.name-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.name-choices button{min-height:180px;text-align:left;padding:20px;display:flex;flex-direction:column;gap:14px}.name-choices button>span{font-size:36px;color:var(--accent)}.name-choices b{font-size:25px}.daily-event{border:1px solid #9b813f;border-radius:12px;padding:16px;background:linear-gradient(120deg,#342b19,#171e21);margin:12px 0}.daily-event b{color:#f8d77b;display:block;margin-bottom:5px}.daily-event p{font-size:13px;margin:0;color:#c9c9bc}.opponent-roster{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:10px 0}.opponent-roster summary{padding:14px;cursor:pointer;font-weight:700}.opponent-roster summary span{float:right;color:var(--accent)}.roster-pitch{position:relative;height:350px;margin:4px 16px 16px;border:1px solid #48725c;border-radius:8px;background:repeating-linear-gradient(#173c2e 0 44px,#1c4534 44px 88px)}.roster-pitch:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #ffffff30}.roster-pitch>div{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;width:24%;text-align:center}.roster-pitch b{display:grid;place-items:center;background:var(--c1);color:var(--c3);border:2px solid var(--c2);border-radius:7px;width:32px;height:30px;font-size:10px}.roster-pitch span{font-size:11px;background:#101b1bd9;border-radius:3px;padding:2px 4px;max-width:100%;overflow-wrap:anywhere}.roster-list>div{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:13px}.roster-list small{display:block;color:var(--muted);margin-top:4px}.roster-filter{display:grid;gap:10px;margin:18px 0}.roster-filter select{background:var(--panel);color:var(--text);padding:12px;border:1px solid var(--line);border-radius:8px;width:100%}.penalties{border:1px solid #a78d4c;border-radius:12px;padding:16px}.penalties h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.penalties h3 strong{font-size:32px;color:#f8d77b;white-space:nowrap}.penalties p{font-size:12px;color:var(--muted)}.penalties ol{padding:0;list-style:none}.penalties li{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.penalties li>span{grid-column:1/-1;color:var(--muted)}.scored>strong{color:#b7ed86}.missed>strong{color:#ff8f8f}.pool-note{font-size:12px;color:var(--muted)}@media(max-width:480px){.name-choices b{font-size:20px}.name-choices button{padding:14px}.roster-pitch{margin:4px 8px 12px;height:320px}}
.bench-box{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.bench-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bench-list>div{display:flex;flex-direction:column;font-size:12px;gap:4px}.bench-list span{color:var(--accent);font-size:10px}.bench-list small{color:var(--muted)}.bench-swap{display:grid;gap:8px;padding:15px 0;border-bottom:1px solid var(--line)}.bench-swap label{display:grid;gap:5px;font-size:12px}.bench-swap select{width:100%;padding:9px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px}

.friend-home-card{display:grid;gap:9px;text-align:left;padding:22px;background:linear-gradient(120deg,#243a31,#182924);border:1px solid #61875b;color:#eef4e7;border-radius:14px;cursor:pointer;width:100%}.friend-home-card>span{color:#c5ed91;font-size:11px;letter-spacing:1.5px;font-weight:800}.friend-home-card>b{font-size:21px}.friend-home-card>small{color:#becbb6}.friend-home-card:hover{border-color:#c5ed91}
.career-tabs{display:flex;gap:8px;margin-bottom:18px}.career-tabs [aria-pressed=true]{background:var(--accent);color:#152119;border-color:var(--accent)}.career-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:18px 0}.career-facts>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.career-facts span{color:var(--muted)}.career-leaders>div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.career-leaders small{color:var(--muted)}.career-leaders strong{color:var(--accent);white-space:nowrap}.profile-edit{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.profile-edit summary{cursor:pointer;color:var(--muted)}.profile-edit .hub-form{margin-top:16px}.hub-challenge{padding-top:0!important}.is-menu .panel{gap:14px!important}.daily-event{padding:12px!important;margin:0!important}.pc .bio{display:none}.hub-stat-grid strong{font-size:27px!important}@media(max-width:480px){.career-facts{grid-template-columns:1fr}.hub-stat-grid strong{font-size:22px!important}}
.overall-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 20px;color:var(--muted);font-size:12px}.overall-summary .hub-btn{font-size:11px}.rank-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:linear-gradient(140deg,#1d2820,#131a17)}.rank-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.rank-table th{font-size:10px;color:#94a18e;padding:14px 10px;text-align:center;letter-spacing:1px}.rank-table th:nth-child(2){text-align:left}.rank-table td{padding:13px 10px;border-top:1px solid #ffffff08;text-align:center;font-size:12px}.rank-table td:nth-child(2){text-align:left}.rank-player{display:flex;align-items:center;gap:10px}.rank-player b{font-size:13px}.rank-player small{display:block;color:#84937e;font-size:10px;margin-top:4px}.rank-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#2a3b2d;border:1px solid #4e6348;border-radius:11px;color:#ceeba8;font-size:11px;font-weight:800}.rank-medal{color:#8f9b87}.rank-1{background:linear-gradient(90deg,#b8993720,transparent)}.rank-1 .rank-medal{font-size:24px;color:#f5d474}.rank-2 .rank-medal{font-size:22px;color:#cbd9d5}.rank-3 .rank-medal{font-size:22px;color:#dca176}.rating-pill{color:#c7ed90;font-weight:800}.active-stat{color:#f5d474;font-weight:800}.overall-empty{text-align:center;padding:40px 20px;color:#c7dbb6;font-size:18px}@media(max-width:480px){.rank-table th,.rank-table td{padding:11px 6px}.rank-avatar{width:27px;height:30px;border-radius:9px}.rank-player{gap:7px}.rank-player b{font-size:11px}.rank-table .rating-pill{font-size:11px}.overall-summary{align-items:flex-start}}

/* A small home screen: controls first, details on demand. */
.is-menu .wrap{max-width:780px}.is-menu .stage{display:block;width:min(100%,520px);margin:18px auto 0}.is-menu .pitchbox,.is-menu .hub-strip{display:none}.is-menu .panel{padding:0;gap:16px!important}.is-menu .hub-switch{gap:24px}.is-menu .hub-switch button{flex:1;padding:0 0 12px}.event-compact{border:1px solid #81733a66;background:linear-gradient(115deg,#342d1e,#1a2622);border-radius:12px}.event-compact summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none}.event-compact summary::-webkit-details-marker{display:none}.event-compact b{color:#ecd68a;font-size:14px}.event-compact span{color:#b1b69f;font-size:11px;white-space:nowrap}.event-compact i{font-style:normal;margin-left:8px}.event-compact p{margin:0;padding:0 15px 15px;color:var(--muted);font-size:12px}.home-best{font-size:11px;color:var(--muted);text-align:right}.is-menu .hub-play{min-height:64px;border-radius:12px;padding:16px 20px}.is-menu .friend-home-card{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:12px}.is-menu .friend-home-card>span{font-size:14px;letter-spacing:0}.is-menu .friend-home-card>small{font-size:11px}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-links .btn{border-radius:10px;min-height:46px}.is-menu .hub-metrics{text-align:center;margin-top:6px;padding-top:22px}.is-menu .hub-metrics strong{font-size:25px}.foot summary{cursor:pointer}.foot p{margin-top:10px;line-height:1.6}.is-menu .foot{width:min(100%,520px);margin:0 auto;font-size:10px}@media(max-width:480px){.is-menu .stage{margin-top:8px}.is-menu h1{font-size:23px}.is-menu .brand svg{width:28px}.is-menu .hub-actions .hub-name{display:none}.is-menu .hub-actions .hub-btn{width:40px;padding:8px}}

#lineup-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px}#lineup-tools[hidden]{display:none}#lineup-tools>span{font-size:11px;color:var(--muted)}.slot.swap-selected .disc{outline:3px solid #ffe18a;outline-offset:4px;box-shadow:0 0 28px #ffe18a50}.slot.swap-target .disc{outline:2px solid var(--accent);outline-offset:3px}.slot:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}

.club-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;color:var(--muted);font-size:12px}.club-summary b{color:var(--fg)}.form-badges{display:inline-flex;gap:4px;white-space:nowrap}.form-badges>span{width:22px;height:24px;border-radius:6px;display:inline-grid;place-items:center;font-size:10px;font-weight:800}.form-W{background:#294d39;color:#b4edc1}.form-D{background:#48432c;color:#e8d890}.form-L{background:#4b3031;color:#edb3ae}.club-sort{display:flex;gap:8px;margin-bottom:14px}.club-sort [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.club-link{background:none;border:0;color:var(--fg);font:600 12px var(--body);padding:6px 0;text-align:left;cursor:pointer}.club-link:hover{color:var(--accent)}.compact-roster>div{gap:12px;padding:12px 0}.compact-roster b{font-size:12px;font-weight:600}.shirt-number{width:30px;color:var(--muted);font-size:11px;flex-shrink:0}.club-goals{margin-left:auto;white-space:nowrap;color:var(--accent);font-size:11px}.club-sources{font-size:10px;color:var(--muted);margin-top:18px}.club-sources summary{cursor:pointer}.club-sources a{display:block;margin:10px 0;color:var(--muted)}.form-table th:nth-child(2){text-align:left}.roster-filter select{color:var(--fg)}@media(max-width:480px){.form-badges{gap:3px}.form-badges>span{width:18px;height:22px;font-size:9px}.club-link{font-size:11px}.form-table td{padding:10px 5px}}

.team-name-form{display:grid;gap:10px}.team-name-form label{font:600 13px var(--body);color:var(--muted)}.team-name-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ffffff30;background:#0e1e29;border-radius:9px;padding:14px;color:var(--fg);font:16px var(--body)}.team-name-form input:focus{outline:2px solid var(--accent);outline-offset:2px}#team-name-error{font-size:12px;color:#ffb8a6;line-height:1.5}#team-name-error:empty{display:none}.team-name-form~.name-choices button{min-height:110px;padding:16px}.team-name-form~.name-choices b{font-size:21px}
