:root{color:#f6fff9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#10251a;--raised:#173322;--line:#2b4838;--muted:#a8b9af;--accent:#bcff3c;--ink:#0a140e;background:#07120d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#07120d}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% -10%,#bcff3c26,#0000 38%),#07120d;justify-items:center;display:grid}.screen{border:1px solid var(--line);background:#10251af0;border-radius:26px;flex-direction:column;gap:1.65rem;width:min(100%,30rem);min-height:calc(100dvh - 2rem);padding:clamp(1.25rem,5vw,2rem);display:flex;box-shadow:0 24px 80px #0000004d}.home-screen{justify-content:space-between}.home-copy{margin-top:auto}.home-actions,.ready-summary{gap:.5rem;display:grid}.home-actions .secondary-button{margin-top:0}.continue-draft-card{background:linear-gradient(135deg,#bcff3c24,#07120dbf);border:1px solid #bcff3c7a;border-radius:18px;gap:.45rem;margin-bottom:.25rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0000002e}.continue-draft-card .eyebrow{margin:0;font-size:.62rem}.continue-draft-card>strong{overflow-wrap:anywhere;color:#f6fff9;font-size:1.3rem;line-height:1.1}.continue-draft-card>span:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.4}.continue-draft-card .primary-button{min-height:50px;margin-top:.25rem}.recovery-check-message,.multiplayer-recovery-error{border:1px solid var(--line);color:var(--muted);background:#07120d8c;border-radius:14px;gap:.45rem;margin-bottom:.25rem;padding:.8rem .9rem;font-size:.76rem;line-height:1.45;display:grid}.recovery-check-message .text-button{justify-self:start;min-height:38px;padding:0}.multiplayer-recovery-error strong{color:#f6fff9;font-size:1rem}.multiplayer-recovery-error .primary-button{margin-top:.35rem}.multiplayer-home-notice{background:#bcff3c14;border:1px solid #bcff3c59;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.25rem;width:calc(100% - 2rem);max-width:30rem;margin:1rem auto 0;padding:.9rem 1rem;display:flex}.multiplayer-home-notice span{color:var(--muted);font-size:.9rem;line-height:1.4}.home-pitch{color:var(--accent);margin:.9rem 0 0;font-size:.76rem;font-weight:800;line-height:1.45}.brand-symbol{flex:none;width:1.35rem;height:1.35rem;display:block}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:850}h1,h2{letter-spacing:-.055em;margin:0}h1{max-width:7ch;font-size:clamp(3.5rem,17vw,5rem);line-height:.88}h2{font-size:clamp(2.25rem,10vw,3.35rem);line-height:.98}.intro,.supporting-copy{color:var(--muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.55}.primary-button,.secondary-button,.count-button,.back-button,.text-button{cursor:pointer;border-radius:14px;min-height:52px;font-weight:850}.primary-button{width:100%;color:var(--ink);background:var(--accent);text-transform:uppercase;letter-spacing:.035em;border:0;margin-top:auto;padding:.95rem 1.25rem}.primary-button:disabled{cursor:not-allowed;opacity:.42}.play-button{min-height:62px;font-size:1.15rem}.secondary-button{border:1px solid var(--line);color:#f6fff9;background:var(--raised);width:100%;margin-top:auto;padding:.9rem 1.25rem}.text-button{color:var(--muted);text-underline-offset:.25rem;background:0 0;border:0;text-decoration:underline}.screen-header{justify-content:space-between;align-items:center;display:flex}.back-button{border:1px solid var(--line);color:#f6fff9;background:var(--raised);width:52px;font-size:1.3rem}.step-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:750}.count-fieldset{border:0;margin:0;padding:0}.count-fieldset legend,.name-field>.name-field-heading{color:var(--muted);margin-bottom:.55rem;font-size:.82rem;font-weight:750}.count-options{grid-template-columns:repeat(5,1fr);gap:.65rem;display:grid}.voting-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.voting-mode-button{border:1px solid var(--line);color:#f6fff9;background:var(--raised);text-align:left;cursor:pointer;border-radius:14px;align-content:center;gap:.3rem;min-height:84px;padding:.75rem;display:grid}.voting-mode-button strong{text-transform:uppercase;font-size:.8rem}.voting-mode-button span{color:var(--muted);font-size:.7rem;font-weight:650;line-height:1.35}.voting-mode-button.selected{border-color:var(--accent);box-shadow:0 8px 22px #bcff3c24}.voting-mode-button:disabled{cursor:not-allowed;opacity:.52}.scoring-fieldset{margin-top:-.5rem}.scoring-options{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.scoring-options .count-button{text-align:left;align-content:center;gap:.25rem;min-height:76px;padding:.6rem;font-size:.78rem;display:grid}.scoring-options .count-button strong{text-transform:uppercase;font-size:.78rem}.scoring-options .count-button small{color:var(--muted);font-size:.66rem;font-weight:650;line-height:1.3}.scoring-options .count-button.selected small{color:#0a140eb8}.count-button{border:1px solid var(--line);color:#f6fff9;background:var(--raised);font-size:1.15rem}.count-button.selected{border-color:var(--accent);color:var(--ink);background:var(--accent)}.name-fields{gap:.8rem;display:grid}.setup-section-label{color:var(--muted);margin:-.25rem 0 -.3rem;font-size:.82rem;font-weight:750}.two-player-scoring{border:1px solid var(--line);color:var(--muted);background:#bcff3c0d;border-radius:12px;margin:-.5rem 0 0;padding:.75rem .85rem;font-size:.75rem;line-height:1.4}.two-player-scoring strong{color:var(--accent)}.name-field{display:grid}.name-field-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.name-field-heading .name-counter{color:#718378;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.name-field input{border:1px solid var(--line);color:#f6fff9;background:#0a1b12;border-radius:12px;outline:0;width:100%;min-height:48px;padding:0 .9rem;line-height:1.2;transition:border-color .15s,box-shadow .15s}.name-field input:focus,.name-field input:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #bcff3c24}.name-field input::placeholder{color:#718378}.validation-message{color:#ffd57a;text-align:center;margin:-.65rem 0 0;font-size:.86rem}.setup-continue-button{appearance:none;text-align:center;letter-spacing:.035em;border-radius:14px;align-self:stretch;place-items:center;min-height:56px;margin-top:.2rem;padding:.9rem 1.25rem;line-height:1.1;display:grid}.rules-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.rules-grid li{border:1px solid var(--line);background:var(--raised);border-radius:16px;gap:.2rem;padding:1rem;display:grid}.rules-grid strong{color:var(--accent);font-size:1.35rem}.rules-grid span{color:var(--muted);font-size:.8rem}.rules-note{border-left:3px solid var(--accent);color:var(--muted);background:#bcff3c0f;margin:0;padding:1rem;line-height:1.5}.quick-rule-notes{gap:.45rem;display:grid}.quick-rules-intro{margin-top:.65rem;font-size:.9rem}.quick-rule-notes p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.quick-rule-notes strong{color:#f6fff9}.quick-scoring-rule{border:1px solid var(--line);background:#bcff3c0f;border-radius:14px;padding:.85rem}.quick-scoring-rule>strong{color:var(--accent);text-transform:uppercase;font-size:.78rem}.quick-scoring-rule p{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.ready-screen{text-align:center;justify-content:center}.ready-check{width:4.25rem;height:4.25rem;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;margin:0 auto;font-size:2rem;font-weight:900;display:grid}.ready-summary span{border:1px solid var(--line);color:var(--muted);background:var(--raised);border-radius:12px;padding:.75rem 1rem}.coming-soon{color:var(--muted);margin:0;font-size:.82rem}.multiplayer-shell{justify-content:space-between}.multiplayer-shell h1{max-width:9ch}.multiplayer-boundary-note{border:1px solid var(--line);color:var(--muted);background:var(--raised);border-radius:16px;gap:.35rem;padding:1rem;line-height:1.45;display:grid}.multiplayer-boundary-note strong{color:var(--accent)}.multiplayer-boundary-note span{font-size:.85rem}.multiplayer-recovery-screen{justify-content:center}.multiplayer-recovery-screen .header-logo{top:max(2rem, env(safe-area-inset-top));position:absolute}.recovery-seat-card{background:#bcff3c14;border:1px solid #bcff3c6b;border-radius:18px;gap:.3rem;padding:1rem;display:grid}.recovery-seat-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.recovery-seat-card strong{color:#f6fff9;font-size:1.45rem}.recovery-seat-card small{color:var(--muted);font-size:.75rem}.recovery-link-control{gap:.4rem;padding:.4rem 0;display:grid}.recovery-link-control>.text-button{justify-self:end;min-height:34px;padding:0 .25rem;font-size:.65rem}.recovery-link-control label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.recovery-link-control input{border:1px solid var(--line);color:#f6fff9;background:#07120d;border-radius:10px;width:100%;min-height:42px;padding:0 .65rem;font-size:.65rem}.recovery-link-control .secondary-button{min-height:42px;margin:0;padding:.5rem .75rem}.recovery-link-control small,.recovery-link-control>span{color:var(--muted);font-size:.62rem;line-height:1.4}.multiplayer-form,.multiplayer-lobby{gap:1rem;display:grid}.multiplayer-form .primary-button{margin-top:.25rem}.room-code-input{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:900}.room-code-panel{border:1px solid var(--accent);background:#bcff3c12;border-radius:18px;justify-items:center;gap:.25rem;padding:1.1rem;display:grid}.room-code-panel span,.room-code-panel small{color:var(--muted);font-size:.72rem}.room-code-panel strong{color:var(--accent);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:2.25rem}.invite-players-control{justify-items:stretch;display:grid;position:relative}.invite-players-button{min-height:44px;margin:0}.invite-players-sheet{background:#07120dfa;border:1px solid #bcff3c47;border-radius:16px;gap:.7rem;margin-top:.45rem;padding:.85rem;display:grid;box-shadow:0 16px 36px #00000052}.invite-players-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.invite-players-heading>div{gap:.2rem;min-width:0;display:grid}.invite-players-heading .eyebrow{margin:0}.invite-players-heading strong{color:#f6fff9;font-size:.9rem}.invite-players-heading .text-button{min-height:38px;margin:-.35rem -.25rem 0 0;padding:.25rem;font-size:.64rem}.invite-players-sheet>.primary-button,.invite-copy-actions .secondary-button{min-height:44px;margin:0}.invite-copy-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.invite-copy-actions .secondary-button{min-width:0;padding-inline:.5rem;font-size:.65rem}.invite-copy-actions .text-button{min-height:42px;padding-inline:.3rem;font-size:.62rem}.invite-manual-copy{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:850;display:grid}.invite-manual-copy input{border:1px solid var(--line);color:#f6fff9;text-transform:none;background:#07120d;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 .65rem;font-size:.68rem}.invite-share-message{color:var(--accent);text-align:center;margin:0;font-size:.72rem;font-weight:800}.multiplayer-invite-preview{gap:1rem;display:grid}.multiplayer-invite-preview h2,.multiplayer-form h2{max-width:12ch;font-size:clamp(2.15rem,10vw,3rem)}.invite-preview-card{text-align:center;background:#bcff3c12;border:1px solid #bcff3c57;border-radius:18px;justify-items:center;gap:.3rem;padding:1.1rem;display:grid}.invite-preview-card>span,.invite-preview-card>small{color:var(--muted);font-size:.7rem}.invite-preview-card>strong{color:var(--accent);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:1.8rem}.invite-preview-card>b{color:#d5b9b4;letter-spacing:.08em;text-transform:uppercase;background:#ff9f9214;border-radius:999px;padding:.28rem .5rem;font-size:.6rem}.invite-preview-card>b.accepting{color:var(--ink);background:var(--accent)}.invite-local-choice{align-content:center}.invite-local-choice-actions{gap:.65rem;display:grid}.lobby-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.lobby-heading h2{font-size:2rem}.lobby-heading span{color:var(--muted);font-size:.8rem;font-weight:800}.lobby-member-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lobby-member-list li{border:1px dashed var(--line);min-height:50px;color:var(--muted);background:#07120d59;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.lobby-member-list li.filled{color:#f6fff9;background:var(--raised);border-style:solid}.lobby-member-list li.ready{border-color:#bcff3c8c}.lobby-member-state{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:900}.lobby-member-identity{gap:.2rem;min-width:0;display:grid}.lobby-member-identity small{color:var(--muted);font-size:.7rem;font-weight:750}.kick-player-button{color:#ffd57a;margin-left:auto;padding:.35rem .15rem;font-size:.68rem}.lobby-capacity{margin:0}.connection-message,.multiplayer-phase-note{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45}.connection-message{color:#ffd57a}.multiplayer-ready-screen{gap:1rem;display:grid}.multiplayer-ready-screen h2{font-size:clamp(2.5rem,12vw,4rem)}.multiplayer-ready-screen>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.multiplayer-live-shell{background-image:linear-gradient(#10251af5,#10251af5),radial-gradient(circle at 50% 52%,#0000 0 23%,#bcff3c0f 23.5% 24%,#0000 24.5%);justify-content:flex-start;gap:0;width:min(100%,34rem)}.multiplayer-auction-screen{gap:.7rem;min-width:0;display:grid}.multiplayer-auction-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.15rem;display:flex}.multiplayer-auction-brand{justify-items:start;gap:.35rem;min-width:0;display:grid}.multiplayer-auction-meta{flex:none;grid-template-columns:auto auto;place-items:center end;gap:.1rem .45rem;display:grid}.multiplayer-live-indicator{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.3rem;margin:0;font-size:.56rem;font-weight:900;display:flex}.multiplayer-live-indicator>span{background:var(--accent);border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 0 3px #bcff3c17}.multiplayer-room-identity{color:#f6fff9;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.multiplayer-room-identity span{color:var(--muted);margin-right:.25rem;font-size:.6rem}.multiplayer-auction-secondary-actions{grid-column:1/-1;justify-content:flex-end;gap:.25rem;display:flex}.multiplayer-utility-button{border:1px solid var(--line-soft);min-height:40px;color:var(--muted);cursor:pointer;background:#07120d7a;border-radius:10px;padding:0 .55rem;font-size:.6rem;font-weight:850}.multiplayer-utility-button:hover,.multiplayer-utility-button:focus-visible{color:#f6fff9;border-color:#bcff3c73}.multiplayer-leave-button{color:#d5b9b4}.multiplayer-manager-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.multiplayer-manager-card{align-content:center;min-height:58px}.multiplayer-manager-card.manager-complete{background:linear-gradient(145deg,#bcff3c1f,#0a1b12fa);border-color:#bcff3c6b}.multiplayer-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.multiplayer-manager-summaries[data-manager-count="3"],.multiplayer-manager-summaries[data-manager-count="4"],.multiplayer-manager-summaries[data-manager-count="5"],.multiplayer-manager-summaries[data-manager-count="6"]{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-snap-type:inline proximity;gap:.45rem;display:flex;overflow-x:auto}.multiplayer-manager-summaries[data-manager-count="3"] .multiplayer-manager-card,.multiplayer-manager-summaries[data-manager-count="4"] .multiplayer-manager-card,.multiplayer-manager-summaries[data-manager-count="5"] .multiplayer-manager-card,.multiplayer-manager-summaries[data-manager-count="6"] .multiplayer-manager-card{scroll-snap-align:start;flex:0 0 clamp(7.25rem,38vw,8.75rem)}.multiplayer-auction-interaction{gap:.85rem;min-width:0;display:grid}.multiplayer-reveal-stage{place-items:stretch stretch;min-height:15rem;display:grid}.multiplayer-reveal-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#bcff3c1a,#0000);width:1px;position:absolute;inset:12% auto 12% 50%}.multiplayer-hidden-player{text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:15rem;display:grid}.multiplayer-hidden-player .eyebrow{color:var(--accent);justify-content:center;margin:.45rem 0 -.15rem}.multiplayer-hidden-player h2{margin:0;font-size:clamp(2.75rem,14vw,4.25rem)}.multiplayer-hidden-player>p:last-child{max-width:29ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.multiplayer-auction-action{display:grid}.multiplayer-auction-action .reveal-button{width:100%}.multiplayer-auction-control-region:empty{display:none}.future-auction-control-dock{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:linear-gradient(90deg,#bcff3c06,#0000 45%),#07120d6b;gap:.75rem;min-height:58px;padding:.75rem .8rem;display:grid;overflow:hidden}.future-auction-control-dock:before{content:"";background:var(--accent);opacity:.5;border-radius:2px;align-self:start;width:2.5rem;height:2px}.future-auction-control-dock>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:900}.multiplayer-manager-card.current-leader{border-color:#ffd57aa6}.multiplayer-manager-card.current-turn{box-shadow:inset 0 0 0 1px #bcff3c40,0 0 18px #bcff3c14}.multiplayer-manager-card.manager-passed{opacity:.62}.multiplayer-manager-auction-state{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.multiplayer-bid-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.multiplayer-bid-scoreboard>span{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#07120d8c;gap:.15rem;min-width:0;padding:.55rem;display:grid}.multiplayer-bid-scoreboard small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.multiplayer-bid-scoreboard strong{color:#f6fff9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.78rem,3.5vw,1rem);overflow:hidden}.multiplayer-turn-timer{border-radius:var(--radius-sm);background:linear-gradient(90deg,#bcff3c17,#07120d8c);border:1px solid #bcff3c52;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .65rem;padding:.6rem .7rem;display:grid}.multiplayer-turn-timer>span{color:#f6fff9;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.multiplayer-turn-timer>strong{min-width:2ch;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2/span 2;font-size:1.75rem;line-height:1}.multiplayer-turn-timer>small{color:var(--muted);font-size:.58rem;font-weight:750}.multiplayer-turn-timer.your-turn{background:linear-gradient(90deg,#bcff3c26,#07120d9e);border-color:#bcff3c9e;box-shadow:0 0 20px #bcff3c14}.multiplayer-turn-timer.other-turn{background:#07120d7a;border-color:#ffffff1f}.multiplayer-turn-timer.expired{background:#ffd57a12;border-color:#ffd57a5c}.multiplayer-turn-timer.expired>strong,.multiplayer-turn-timer.expired>small{color:#ffd57a}.multiplayer-timeout-notice{border-radius:var(--radius-sm);background:#ffd57a14;border:1px solid #ffd57a61;gap:.15rem;padding:.7rem .75rem;display:grid}.multiplayer-timeout-notice strong{color:#ffd57a;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.multiplayer-timeout-notice span{color:#f6e8bf;font-size:.7rem}.multiplayer-timeout-notice.opening-timeout{background:#bcff3c14;border-color:#bcff3c61}.multiplayer-timeout-notice.opening-timeout strong{color:var(--accent)}.multiplayer-timeout-notice.opening-timeout span{color:#e8f9cc}.multiplayer-pass-event{border-radius:var(--radius-sm);background:linear-gradient(90deg,#bcff3c21,#bcff3c09);border:1px solid #bcff3c57;gap:.12rem;padding:.62rem .75rem;display:grid}.multiplayer-pass-event strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.multiplayer-pass-event span{color:#e8f9cc;font-size:.7rem}.multiplayer-pass-event.automatic-assignment{background:linear-gradient(135deg,#bcff3c29,#07120db8);border-color:#bcff3c80;gap:.5rem;padding:.85rem}.automatic-assignment .automatic-assignment-result,.automatic-assignment .automatic-assignment-reason{gap:.1rem;display:grid}.automatic-assignment .automatic-assignment-result small,.automatic-assignment .automatic-assignment-reason small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.automatic-assignment .automatic-assignment-result b{color:#fff;font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.08}.automatic-assignment .automatic-assignment-reason>span{color:#e8f9cc;font-size:.75rem;line-height:1.4}.multiplayer-auction-status{color:var(--muted);gap:.2rem;font-size:.72rem;line-height:1.4;display:grid}.multiplayer-auction-status strong{color:#f6fff9;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.multiplayer-auction-status.multiplayer-your-turn{border-radius:var(--radius-sm);background:linear-gradient(135deg,#bcff3c1f,#07120d94);border:1px solid #bcff3c7a;padding:.75rem}.multiplayer-auction-status.multiplayer-your-turn strong{color:var(--accent);letter-spacing:.11em;font-size:clamp(.95rem,4vw,1.15rem)}.multiplayer-auction-status.multiplayer-waiting-turn{border-radius:var(--radius-sm);background:#07120d80;border:1px solid #ffffff1f;padding:.72rem .75rem}.multiplayer-auction-status.multiplayer-waiting-turn strong{font-size:clamp(.85rem,3.6vw,1rem)}.multiplayer-auction-status.bidding-complete{border-radius:var(--radius-sm);background:linear-gradient(135deg,#bcff3c21,#07120db8);border:1px solid #bcff3c6b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem .75rem;padding:.85rem}.bidding-complete .auction-ended-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:950}.auction-ended-winner,.auction-ended-bid{gap:.12rem;min-width:0;display:grid}.auction-ended-winner small,.auction-ended-bid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.auction-ended-winner strong{overflow-wrap:anywhere;color:#f6fff9;letter-spacing:0;text-transform:none;min-width:0;font-size:clamp(1.15rem,5vw,1.55rem)}.auction-ended-bid{justify-items:end}.auction-ended-bid strong{color:var(--accent);font-size:1.35rem;font-weight:950;line-height:1}.bidding-complete .auction-ended-next{border-top:1px solid #bcff3c29;grid-column:1/-1;padding-top:.35rem}.multiplayer-sold-state{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#bcff3c24,#0000 48%),#07120dc7;border:1px solid #bcff3c75;gap:.85rem;padding:1rem;display:grid}.multiplayer-sold-state>.auction-ended-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:950}.multiplayer-sold-player{overflow-wrap:anywhere;color:#f6fff9;text-transform:uppercase;font-size:clamp(1.4rem,7vw,2.1rem);line-height:.95}.multiplayer-sold-details{border-top:1px solid #bcff3c2e;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding-top:.75rem;display:grid}.multiplayer-sold-details span{gap:.15rem;min-width:0;display:grid}.multiplayer-sold-details span:last-child{justify-items:end}.multiplayer-sold-details small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:900}.multiplayer-sold-details strong{overflow-wrap:anywhere;color:#f6fff9;font-size:1rem}.multiplayer-sold-details .multiplayer-sold-winner strong{color:#fff;font-size:clamp(1.15rem,5vw,1.55rem);line-height:1}.multiplayer-sold-details span:last-child strong{color:var(--accent);font-size:1.35rem}.multiplayer-sold-state .primary-button{margin:0}.multiplayer-turn-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.multiplayer-turn-controls .multiplayer-auction-status{grid-column:1/-1}.multiplayer-turn-controls .primary-button,.multiplayer-turn-controls .secondary-button{min-height:46px;margin:0;padding:.7rem .9rem}.multiplayer-turn-controls .multiplayer-pass-button,.opening-decision-controls .secondary-button{grid-column:1/-1}.multiplayer-bid-entry{gap:.3rem;min-width:0;display:grid}.multiplayer-bid-entry label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.multiplayer-bid-entry .price-input-wrap{min-height:46px}.multiplayer-bid-entry .price-input-wrap input{min-width:0;padding-block:.65rem}.multiplayer-bid-guidance{color:var(--muted);font-size:.62rem;font-weight:750;line-height:1.35}.multiplayer-bid-guidance.error{color:#ffd57a}.multiplayer-bid-limit-message{border-radius:var(--radius-sm);color:#ffd57a;background:#ffd57a0f;border:1px solid #ffd57a47;align-content:center;align-self:stretch;gap:.12rem;margin:0;padding:.65rem .75rem;font-size:.68rem;font-weight:750;line-height:1.4;display:grid}.multiplayer-bid-limit-message strong{color:#fff4d6;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.waiting-for-host{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#07120d80;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;min-height:54px;padding:.75rem 1rem;display:grid}.waiting-for-host strong{color:#f6fff9;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.waiting-for-host>span:last-child{color:var(--muted);grid-column:2;font-size:.68rem}.host-reveal-inactivity-warning{border-radius:var(--radius-sm);width:min(100%,32rem);color:var(--text);text-align:center;background:#b4ff3c14;border:1px solid #b4ff3c6b;gap:.2rem;margin:.75rem auto 0;padding:.8rem .9rem;display:grid}.host-reveal-inactivity-warning span{color:var(--muted);font-size:.82rem}.waiting-pulse{background:var(--accent);border-radius:50%;grid-row:1/span 2;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #bcff3c17}.multiplayer-auction-error{margin:0}.multiplayer-auction-screen.player-is-revealed .multiplayer-reveal-stage{border-color:#bcff3c4d;box-shadow:0 18px 50px #00000040,0 0 32px #bcff3c0f}.multiplayer-auction-screen .revealed-player{align-items:stretch;width:100%;display:grid}.multiplayer-auction-screen .player-reveal-panel{align-content:space-between;min-height:15rem}.multiplayer-squad-modal{background-image:linear-gradient(#10251af7,#10251af7),repeating-linear-gradient(0deg,#0000 0 3.5rem,#bcff3c06 3.5rem calc(3.5rem + 1px));gap:.85rem;width:min(100%,31rem);max-height:min(90dvh,48rem);overflow-y:auto}.multiplayer-squad-modal .eyebrow{margin-bottom:.35rem}.multiplayer-squad-modal h2{overflow-wrap:anywhere}.multiplayer-squad-heading>p:last-child{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.35rem 0 0;font-size:.6rem;font-weight:850}.multiplayer-squad-summary{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:.5rem;padding-block:.6rem;display:grid}.multiplayer-squad-summary span{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--muted);gap:.15rem;padding:.75rem;font-size:.67rem;display:grid}.multiplayer-squad-summary b{color:#f6fff9;font-size:1rem}.multiplayer-squad-players{border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;background:#07120d59;align-content:center;gap:.45rem;min-height:6rem;padding:1rem;display:grid}.multiplayer-squad-players p{max-width:29ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.multiplayer-squad-signing{border:1px solid var(--line-soft);border-radius:var(--radius-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem .65rem;display:grid}.multiplayer-squad-signing strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.multiplayer-squad-signing>span:last-child{color:var(--accent);font-size:.75rem;font-weight:900}.multiplayer-squad-positions{gap:.65rem}.multiplayer-squad-positions .squad-position-section{border-left:3px solid #bcff3c4d;padding:.65rem}.multiplayer-squad-positions .squad-position-section:has(.signed-player){border-left-color:var(--accent)}.multiplayer-squad-positions .squad-position-section h3{border-bottom:1px solid var(--line-soft);color:var(--accent);letter-spacing:.05em;align-items:baseline;gap:.45rem;margin:0;padding-bottom:.35rem;font-size:.8rem;display:flex}.multiplayer-squad-positions .squad-position-section h3 span{color:var(--muted);letter-spacing:0;font-size:.65rem;font-weight:700}.multiplayer-squad-positions .signed-player{background:linear-gradient(135deg,#1a3926e6,#0d2016e6);min-height:54px}.multiplayer-squad-positions .signed-player>b{background:var(--accent-soft);border-radius:999px;padding:.25rem .42rem}.multiplayer-squad-requirements{margin-top:0}.multiplayer-squad-modal .secondary-button{margin:0}.multiplayer-sold-transition{border-top:1px solid #bcff3c2e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .55rem;padding-top:.75rem;display:grid}.multiplayer-sold-transition>strong{color:#f6fff9;font-size:.82rem}.multiplayer-sold-transition>span:last-of-type{color:var(--muted);grid-column:2;font-size:.68rem}.multiplayer-sold-transition>.form-error{grid-column:1/-1}.multiplayer-sold-transition .secondary-button{grid-column:1/-1;margin:.45rem 0 0}.auction-screen{justify-content:space-between;gap:1rem}.auction-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auction-top-actions{align-items:center;gap:.65rem;display:flex}.info-button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);background:var(--raised);cursor:pointer;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.info-button:hover,.info-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.exit-nav-button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);background:var(--raised);cursor:pointer;border-radius:9px;place-items:center;font-size:.9rem;display:grid}.exit-nav-button:hover,.exit-nav-button:focus-visible{color:#ffd57a;border-color:#ffd57a;outline:none}.score-nav-button{border:1px solid var(--line);min-height:2rem;color:var(--muted);background:var(--raised);text-transform:uppercase;cursor:pointer;border-radius:9px;padding:0 .55rem;font-size:.62rem;font-weight:850}.player-progress{color:#f6fff9;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.locked-indicator{color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:750;display:flex}.locked-indicator span{color:var(--accent);font-size:.55rem}.opening-bidder{border:1px solid var(--line);background:var(--raised);border-radius:14px;gap:.25rem;padding:.9rem 1rem;display:grid}.opening-bidder span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.opening-bidder strong{font-size:1rem}.manager-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.manager-dashboard-card{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;cursor:pointer;background:#0d2016;border-radius:12px;gap:.4rem;padding:.6rem;transition:border-color .15s,opacity .15s,transform .15s;display:grid;position:relative}.manager-dashboard-card:focus-visible{border-color:var(--accent);outline:none}.manager-dashboard-card[data-active=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px #bcff3c2e}.manager-dashboard-card.opening-manager{border-color:var(--accent);background:#bcff3c1a;box-shadow:inset 0 0 0 1px #bcff3c4d,0 0 18px #bcff3c14}.manager-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.manager-dashboard-heading .manager-card-badges>span{font-size:.52rem}.manager-dashboard-heading .manager-card-badges .opening-manager-badge{color:var(--ink);background:var(--accent);white-space:nowrap;border-radius:999px;padding:.18rem .3rem;font-size:.55rem}.manager-dashboard-heading{justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;display:flex}.manager-dashboard-heading strong{color:#f6fff9;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.manager-dashboard-heading span{color:var(--accent);letter-spacing:.045em;text-transform:uppercase;flex:none;font-size:.52rem;font-weight:850}.manager-dashboard-stats{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:.2rem;font-size:.55rem;line-height:1.2;display:grid}.manager-dashboard-stats span{min-width:0}.manager-dashboard-stats b{color:#f6fff9;font-size:.72rem;display:block}.manager-card-affordance{border-top:1px solid var(--line-soft);color:#a8b9af;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:.32rem;font-size:.52rem;font-weight:850;line-height:1;display:flex}.manager-card-affordance>span{color:var(--accent);font-size:.72rem;transition:transform .15s}.manager-dashboard-card.ineligible{filter:grayscale();opacity:.42}.manager-dashboard-card.ineligible:focus-visible{filter:grayscale(.7);opacity:.7}.manager-dashboard-card.ineligible .manager-dashboard-heading span{color:#ffd57a}@media (hover:hover) and (pointer:fine){.manager-dashboard-card:hover{border-color:var(--accent);outline:none;transform:translateY(-1px)}.manager-dashboard-card:hover .manager-card-affordance>span{transform:translate(2px)}.manager-dashboard-card.ineligible:hover{filter:grayscale(.7);opacity:.7}.multiplayer-manager-card.manager-complete:hover{border-color:var(--accent)}}.reveal-stage{text-align:center;flex:1;place-items:center;min-height:18rem;display:grid}.hidden-player{justify-items:center;gap:1rem;display:grid}.hidden-player h1{max-width:none;font-size:clamp(3.3rem,16vw,5rem)}.hidden-player p{max-width:27ch;color:var(--muted);margin:0;line-height:1.5}.hidden-ball{border:1px solid var(--line);width:7rem;height:7rem;color:var(--accent);background:radial-gradient(circle at 35% 30%,#254d33,#0a1b12 65%);border-radius:50%;place-items:center;font-size:3.5rem;font-weight:900;display:grid;box-shadow:0 20px 55px #00000059}.reveal-button{min-height:64px;font-size:1.05rem}.revealed-player{justify-items:center;gap:.7rem;width:100%;display:grid}.revealed-player h2{overflow-wrap:anywhere;max-width:10ch;font-size:clamp(3rem,15vw,5.25rem)}.position-badge{color:var(--ink);background:var(--accent);letter-spacing:.08em;border-radius:999px;margin:0;padding:.45rem .8rem;font-size:.8rem;font-weight:900}.player-country{color:var(--muted);margin:0;font-size:1.15rem;font-weight:700}.step-seven-note{color:var(--muted);text-align:center;margin:auto 0 0;font-size:.8rem}.auction-result-controls{gap:.8rem;display:grid}.auction-result-controls,.reveal-button,.post-sale-actions{scroll-margin-block:1rem}.winner-fieldset{border:0;margin:0;padding:0}.winner-fieldset legend{color:#f6fff9;letter-spacing:.06em;text-align:center;text-transform:uppercase;width:100%;margin-bottom:.7rem;font-size:.85rem;font-weight:900}.manager-options{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.manager-button{border:1px solid var(--line);color:#f6fff9;background:var(--raised);border-radius:12px;gap:.15rem;min-height:54px;padding:.55rem;font-weight:800;display:grid;overflow:hidden}.manager-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-button small{color:var(--muted);font-size:.68rem;font-weight:700}.manager-button.selected{border-color:var(--accent);color:var(--ink);background:var(--accent)}.manager-button.selected small{color:#0a140eb3}.manager-button em{color:#ffd57a;letter-spacing:.04em;font-size:.58rem;font-style:normal;font-weight:850}.manager-button.ineligible{cursor:not-allowed;filter:grayscale();opacity:.42}.manager-button.ineligible.selected{border-color:var(--line);color:#f6fff9;background:var(--raised)}.sole-manager-action{gap:.75rem;display:grid}.sole-manager-action p{color:var(--muted);text-align:center;margin:0}.sole-manager-action strong{color:var(--accent)}.price-field{gap:.4rem;width:100%;display:grid}.price-field>label{color:var(--muted);font-size:.78rem;font-weight:750}.price-input-wrap{border:1px solid var(--line);background:#0a1b12;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:grid}.price-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #bcff3c24}.price-input-wrap>span{color:var(--accent);padding-left:.9rem;font-size:1.1rem;font-weight:900;line-height:1}.price-input-wrap input{color:#f6fff9;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;padding:0 .9rem 0 .16rem;font-size:1.1rem;font-weight:850;line-height:1}.price-input-wrap input:focus,.price-input-wrap input:focus-visible{box-shadow:none;outline:0}.price-input-wrap input::placeholder{color:#718378}.price-help{min-height:1.1rem;color:var(--muted);margin:-.2rem 0 0;font-size:.75rem}.price-help.error{color:#ffd57a}.confirm-button{margin-top:.2rem}.sale-confirmation{text-align:center;justify-content:center;align-items:center;gap:1.1rem}.sale-confirmation .manager-dashboard{width:100%}.sale-confirmation h1{overflow-wrap:anywhere;max-width:10ch}.sale-confirmation h2{max-width:12ch;color:var(--accent);overflow-wrap:anywhere}.sale-check{width:4rem;height:4rem;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:950;display:grid}.sale-arrow{color:var(--muted);margin:-.7rem 0;font-size:1.8rem}.sale-price{color:#f6fff9;margin:0;font-size:3rem;font-weight:950}.sale-hold{max-width:28ch;color:var(--muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.sale-top-nav{justify-content:flex-end;gap:.65rem;width:100%;display:flex}.post-sale-actions{justify-items:center;gap:.5rem;width:100%;display:grid}.post-sale-actions .primary-button{margin:0}.post-sale-actions .undo-button{text-underline-offset:.2rem;background:0 0;border:0;min-height:38px;padding:.45rem .7rem;font-size:.68rem;text-decoration:underline}.undo-button{color:#ffd57a;text-transform:uppercase;cursor:pointer;background:#ffd57a12;border:1px solid #806b3d;border-radius:14px;min-height:44px;padding:.65rem .8rem;font-weight:850}.undo-button.compact{min-height:40px;padding:.55rem .75rem;font-size:.7rem}.manager-state-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.manager-state-summary>strong{width:100%;color:var(--accent);text-align:center;overflow-wrap:anywhere;font-size:.86rem}.manager-state-summary span{border:1px solid var(--line);color:var(--muted);background:var(--raised);border-radius:999px;padding:.5rem .7rem;font-size:.75rem;font-weight:750}.squad-detail-screen{gap:1.25rem}.squad-detail-screen h1{overflow-wrap:anywhere;max-width:12ch}.squad-detail-summary{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.squad-detail-summary span{border:1px solid var(--line);color:var(--muted);background:var(--raised);text-align:center;border-radius:12px;padding:.7rem .4rem;font-size:.65rem}.squad-detail-summary b{color:#f6fff9;margin-bottom:.15rem;font-size:1rem;display:block}.squad-position-sections{gap:.8rem;display:grid}.squad-position-section{gap:.4rem;display:grid}.squad-position-section h2{color:var(--accent);letter-spacing:.05em;align-items:baseline;gap:.45rem;font-size:.8rem;display:flex}.squad-position-section h2 span{color:var(--muted);letter-spacing:0;font-size:.65rem;font-weight:700}.squad-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.squad-list li{border:1px solid var(--line);background:var(--raised);border-radius:13px;min-height:56px}.signed-player{grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.signed-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signed-player>b{color:var(--accent)}.empty-position-copy{border:1px dashed var(--line);color:#718378;border-radius:12px;margin:0;padding:.65rem .8rem;font-size:.75rem}.squad-requirements{border-top:1px solid var(--line);gap:.4rem;margin-top:auto;padding-top:.4rem;display:grid}.squad-requirements p{color:var(--muted);justify-content:space-between;margin:0;font-size:.76rem;display:flex}.squad-requirements span{color:var(--accent);font-weight:850}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020805c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.exit-modal{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:20px;gap:1rem;width:min(100%,25rem);padding:1.35rem;display:grid;box-shadow:0 24px 80px #0000008c}.exit-modal h2{font-size:1.8rem}.exit-modal p{color:var(--muted);margin:0;line-height:1.5}.exit-modal-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.exit-modal-actions .secondary-button{margin:0}.danger-button{color:#fff4f1;cursor:pointer;background:#8e3028;border:1px solid #c9685d;border-radius:14px;min-height:52px;font-weight:850}.results-screen{gap:1.25rem}.results-screen .winner-session-panel{order:1;scroll-margin-top:12px}.results-screen .completed-teams{order:2}.results-screen .results-undo{order:3}.results-top-nav{justify-content:space-between;align-items:center;display:flex}.results-heading h1{max-width:9ch;font-size:clamp(3rem,14vw,4.5rem)}.completed-teams{gap:.85rem;display:grid}.completed-team{border:1px solid var(--line);background:var(--raised);border-radius:16px;gap:.7rem;padding:.9rem;display:grid}.completed-team-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.completed-team-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.35rem;overflow:hidden}.completed-team-heading span{color:var(--accent);font-size:.7rem;font-weight:900}.completed-team ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.completed-team li{background:#0d2016;border-radius:10px;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.55rem;padding:.5rem .6rem;display:grid}.completed-team li span{color:var(--accent);font-size:.62rem;font-weight:900}.completed-team li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.completed-team li b{font-size:.75rem}.team-totals{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:.75rem;padding-top:.6rem;font-size:.7rem;display:flex}.team-totals b{color:#f6fff9;margin-top:.1rem;font-size:.9rem;display:block}.results-undo{text-underline-offset:.2rem;background:0 0;border:0;justify-self:center;min-height:38px;font-size:.68rem;text-decoration:underline}@media (width>=48rem){.results-screen{width:min(100%,44rem)}.completed-teams{grid-template-columns:repeat(2,minmax(0,1fr))}}.winner-session-panel{border:1px solid var(--line);background:#0d2016;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.winner-session-panel h2{font-size:1.55rem}.result-winner-hero{background:linear-gradient(135deg,#bcff3c29,#07120dc7);border:1px solid #bcff3c4d;border-radius:14px;gap:.25rem;padding:1rem;display:grid;position:relative;overflow:hidden}.result-winner-hero:after{content:"01";color:#bcff3c1a;font-size:4.5rem;font-weight:950;line-height:1;position:absolute;bottom:-.35rem;right:.7rem}.result-winner-hero p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:950}.result-winner-hero h2{z-index:1;overflow-wrap:anywhere;color:#f6fff9;text-transform:uppercase;max-width:14ch;font-size:clamp(2rem,10vw,3.25rem);line-height:.95;position:relative}.result-winner-hero strong{z-index:1;color:var(--accent);font-size:.85rem;position:relative}.results-section-heading{justify-content:space-between;align-items:baseline;gap:.7rem;padding-top:.25rem;display:flex}.results-section-heading span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.results-section-heading h3{color:var(--muted);margin:0;font-size:.7rem}.winner-options{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.winner-option{border:1px solid var(--line);color:#f6fff9;background:var(--raised);cursor:pointer;border-radius:12px;min-height:48px;font-weight:850}.winner-option.selected{border-color:var(--accent);color:var(--ink);background:var(--accent)}.session-actions{gap:.55rem;display:grid}.session-actions .primary-button,.session-actions .secondary-button{margin:0}.standings-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.standings-list li{border:1px solid var(--line);background:var(--raised);border-radius:12px;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.standings-list li span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.standings-list li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.standings-list li b{color:var(--accent);font-size:.75rem}.session-results-screen{justify-content:center}.session-results-screen h1{max-width:9ch}.session-score-screen{justify-content:center}.session-score-screen h1{max-width:8ch}.ranking-help{color:var(--muted);margin:0;font-size:.78rem}.ranking-fields{gap:.45rem;display:grid}.ranking-fields label{grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.55rem;display:grid}.ranking-fields label>span{color:var(--accent);font-size:.72rem;font-weight:900}.ranking-fields select{border:1px solid var(--line);color:#f6fff9;background:var(--raised);border-radius:10px;min-width:0;min-height:44px;padding:0 .55rem}.ranking-fields label>b{color:var(--muted);font-size:.65rem}.ranking-row{border:1px solid #0000;border-radius:12px;padding:.25rem}.ranking-row.conflict{background:#c9685d1a;border-color:#c9685d}.ranking-row.conflict select{border-color:#e98276;box-shadow:0 0 0 2px #c9685d24}.ranking-conflict-message{color:#ffd0ca;background:#c9685d14;border-left:3px solid #e98276;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.4}.help-screen{min-height:calc(100dvh - 2rem)}.full-rules-list{gap:.6rem;display:grid}.full-rules-list details{border:1px solid var(--line);background:var(--raised);border-radius:15px;overflow:hidden}.full-rules-list summary{color:#f6fff9;cursor:pointer;text-transform:uppercase;letter-spacing:.035em;padding:.9rem 1rem;font-size:.84rem;font-weight:850}.full-rules-list details[open] summary{color:var(--accent);border-bottom:1px solid var(--line)}.full-rules-list p{color:var(--muted);margin:0;padding:.85rem 1rem 1rem;font-size:.84rem;line-height:1.55}@media (width>=48rem){.app-shell{align-items:center;padding:2rem}.screen{min-height:min(48rem,100dvh - 4rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}button,input,select,summary{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #bcff3cb8}.screen{overflow-wrap:break-word;min-width:0}.primary-button{box-shadow:0 8px 24px #bcff3c1f}.primary-button:hover:not(:disabled){background:#c9ff61}.secondary-button:hover,.back-button:hover,.text-button:hover{color:#fff;border-color:#537661}.count-options{gap:.45rem}.count-button{min-width:0;min-height:50px;padding:.35rem}.scoring-options .count-button{min-height:56px;line-height:1.25}.validation-message{text-align:left;background:#ffd57a12;border:1px solid #ffd57a59;border-radius:10px;padding:.65rem .75rem}.auction-header{gap:.55rem;min-width:0}.auction-top-actions{flex:none;gap:.38rem}.info-button,.exit-nav-button{flex:none;width:42px;height:42px}.score-nav-button{min-height:42px;padding:0 .65rem;font-size:.66rem}.locked-indicator{white-space:nowrap;gap:.3rem}.locked-indicator>span:first-child{color:var(--accent);font-size:.55rem}.locked-indicator .locked-label{color:var(--muted);font-size:.72rem}.manager-dashboard{gap:.55rem}.manager-dashboard-card{gap:.25rem;min-height:82px;padding:.25rem}.manager-dashboard-heading{flex-wrap:wrap;align-items:flex-start;row-gap:.2rem}.manager-dashboard-heading strong{max-width:100%;font-size:.82rem}.manager-dashboard-heading span{white-space:normal;max-width:100%;font-size:.58rem;line-height:1.25}.manager-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;font-size:.62rem}.manager-dashboard-stats b{margin-top:.08rem;font-size:.8rem}.reveal-stage{min-height:clamp(13rem,38dvh,18rem)}.revealed-player{min-width:0}.auction-interaction-area{flex-direction:column;flex:1;gap:1rem;min-width:0;scroll-margin-top:1rem;display:flex}.revealed-player h2{overflow-wrap:normal;word-break:normal;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:100%;font-size:clamp(2.3rem,10.5vw,4.5rem);line-height:.94;display:-webkit-box;overflow:hidden}.revealed-player .player-name-long{overflow-wrap:normal;font-size:clamp(2rem,8.5vw,3.8rem)}.revealed-player .player-name-very-long{overflow-wrap:normal;font-size:clamp(1.75rem,7.5vw,3.35rem)}.sale-confirmation h1,.sale-confirmation h2{text-wrap:balance;width:100%;max-width:100%}.manager-button{min-width:0;min-height:56px;overflow:visible}.manager-button span{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.price-help{min-height:1.25rem;font-size:.8rem;line-height:1.35}.undo-button,.post-sale-actions .undo-button{min-height:44px;padding:.7rem .85rem}.squad-detail-screen h1{text-wrap:balance;width:100%;max-width:100%;font-size:clamp(2.65rem,13vw,4.5rem)}.signed-player strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.empty-position-copy{line-height:1.4}.completed-team-heading{align-items:flex-start}.completed-team-heading h2,.completed-team li strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2;overflow:visible}.standings-list li strong{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.winner-option{overflow-wrap:anywhere;min-height:50px;padding:.55rem}.ranking-fields select{min-height:48px}.modal-backdrop{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.exit-modal{max-height:calc(100dvh - 1.5rem);overflow-y:auto}.full-rules-list summary{align-items:center;min-height:50px;display:flex}@media (width<=27rem){.app-shell{padding:max(.55rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left))}.screen{border-radius:20px;gap:1.05rem;min-height:calc(100dvh - 1.1rem);padding:clamp(.9rem,4vw,1.25rem)}h1{font-size:clamp(3rem,16vw,4.4rem)}h2{font-size:clamp(2rem,10vw,3rem)}.intro,.supporting-copy{font-size:.95rem}.auction-screen{gap:.8rem}.player-progress{letter-spacing:.07em;font-size:.7rem}.score-nav-button{width:42px;padding:0;font-size:0}.score-nav-button:after{content:"Score";font-size:.6rem}.manager-dashboard-card{min-height:80px;padding:.22rem}.manager-dashboard-heading strong{font-size:.76rem}.manager-dashboard-stats{font-size:.58rem}.manager-dashboard-stats b{font-size:.75rem}.reveal-stage{min-height:clamp(11rem,34dvh,15rem)}.hidden-ball{width:5.75rem;height:5.75rem;font-size:2.8rem}.hidden-player h1{font-size:clamp(2.75rem,15vw,4rem)}.revealed-player h2{font-size:clamp(2.1rem,10.25vw,3.55rem)}.revealed-player .player-name-long{font-size:clamp(1.85rem,8vw,3.15rem)}.revealed-player .player-name-very-long{font-size:clamp(1.65rem,7vw,2.8rem)}.rules-grid li{padding:.75rem}.rules-grid strong{font-size:1.15rem}.completed-team{padding:.75rem}.completed-team li{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.4rem;padding:.48rem}.squad-detail-summary{gap:.35rem}.squad-detail-summary span{padding:.6rem .25rem;font-size:.6rem}}@media (width<=23.75rem){.locked-indicator .locked-label{display:none}.voting-mode-options{grid-template-columns:1fr}.count-options{gap:.3rem}.count-button{min-height:48px;font-size:1rem}.scoring-options{gap:.45rem}.scoring-options .count-button{font-size:.7rem}.manager-dashboard{gap:.4rem}.manager-dashboard-heading span{width:100%}.manager-dashboard-stats{gap:.12rem}.exit-modal-actions{grid-template-columns:1fr}.standings-list li{grid-template-columns:3.5rem minmax(0,1fr)}.standings-list li b{grid-column:2}.multiplayer-live-shell{padding:1rem}.multiplayer-auction-header{gap:.45rem}.multiplayer-auction-meta{gap:0 .3rem}.multiplayer-room-identity{font-size:.64rem}.multiplayer-manager-card{padding:.5rem}.multiplayer-reveal-stage,.multiplayer-hidden-player,.multiplayer-auction-screen .player-reveal-panel{min-height:13.75rem}}@media (width>=48rem){.screen{gap:1.4rem}.auction-screen{width:min(100%,34rem)}.manager-dashboard{gap:.65rem}.manager-dashboard-card{padding:.3rem}}:root{--surface-soft:#0c1e14;--surface-bright:#1a3926;--line-soft:#a8b9af2e;--accent-soft:#bcff3c1a;--radius-sm:11px;--radius-md:15px;--radius-lg:22px;--card-shadow:0 12px 30px #0000002e}.app-shell{background:linear-gradient(90deg,#0000 calc(50% - .5px),#bcff3c09 50%,#0000 calc(50% + .5px)),radial-gradient(circle at 50% -10%,#bcff3c2e,#0000 38%),#06110c}.screen{border-color:var(--line-soft);border-radius:var(--radius-lg);box-shadow:0 28px 90px #00000061,inset 0 1px #ffffff06}h1,h2{letter-spacing:-.045em;text-wrap:balance}.eyebrow{letter-spacing:.15em;align-items:center;gap:.45rem;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:1.15rem;height:2px}.supporting-copy,.intro{max-width:34ch}.home-copy{align-content:end;display:grid}.home-pitch{background:var(--accent-soft);border:1px solid #bcff3c2e;border-radius:999px;width:fit-content;padding:.5rem .65rem}.nav-identity{justify-items:start;gap:.2rem;min-width:0;display:grid}.app-logo{width:3rem;height:3rem}.brand-home-button{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.brand-home-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:5px}.header-logo{color:#f6fff9;white-space:nowrap;text-align:left;align-items:center;gap:.42rem;min-height:44px;padding:.45rem .3rem;display:inline-flex}.header-logo>.brand-symbol{width:1.35rem;height:1.35rem}.stacked-wordmark{color:#f6fff9;letter-spacing:.025em;text-transform:uppercase;gap:0;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-weight:900;font-stretch:75%;line-height:.78;display:grid}.stacked-wordmark b{font:inherit}.stacked-wordmark b:last-child{color:var(--accent)}.header-logo .stacked-wordmark{letter-spacing:.065em;font-size:.66rem}.multiplayer-tools-modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;gap:1rem;width:min(100%,28rem);max-height:calc(100dvh - 1.5rem);padding:1.15rem;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.multiplayer-tools-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.multiplayer-tools-modal-header .eyebrow{margin-bottom:.3rem;font-size:.62rem}.multiplayer-tools-modal-header h2{font-size:clamp(1.8rem,9vw,2.5rem)}.multiplayer-tools-close{border:1px solid var(--line);color:#f6fff9;background:var(--raised);cursor:pointer;border-radius:12px;flex:none;width:44px;height:44px;font-size:1.45rem;line-height:1}.multiplayer-quick-rules-list{gap:.55rem;margin:0;display:grid}.multiplayer-quick-rules-list>div{border:1px solid var(--line-soft);background:#07120d6b;border-radius:12px;gap:.2rem;padding:.65rem .7rem;display:grid}.multiplayer-quick-rules-list dt{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.multiplayer-quick-rules-list dd,.multiplayer-tools-copy,.multiplayer-rules-privacy-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.multiplayer-rules-privacy-note{border-left:2px solid var(--accent);padding-left:.7rem}.multiplayer-tools-modal .secondary-button{margin:0}.multiplayer-tools-modal .recovery-link-control{padding:.2rem 0}.multiplayer-tools-modal .recovery-link-control>.text-button{border:1px solid var(--line);color:#f6fff9;background:var(--raised);border-radius:12px;justify-self:stretch;width:100%;min-height:44px;padding:.65rem;font-size:.72rem;text-decoration:none}.home-logo{align-items:flex-start;gap:clamp(.7rem,3vw,1rem);display:flex;position:relative}.home-logo>.brand-symbol{filter:drop-shadow(0 12px 22px #00000059);width:clamp(2.5rem,11vw,3.3rem);height:clamp(4.75rem,20vw,6.3rem)}.home-logo-hit-area{z-index:2;width:100%;height:100%;position:absolute;inset:0}.home-logo-hit-area:focus-visible{outline-offset:5px}.step-label{justify-items:end;gap:.2rem;display:grid}.sale-top-nav{justify-content:space-between;align-items:center}.primary-button{border-radius:var(--radius-md);transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 10px 25px #bcff3c21}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 5px 14px #bcff3c1a}.secondary-button,.back-button,.count-button,.danger-button,.undo-button{border-radius:var(--radius-md)}.text-button{min-height:46px}.count-button,.name-field input,.price-input-wrap,.rules-grid li,.quick-scoring-rule,.manager-dashboard-card,.opening-bidder,.completed-team,.winner-session-panel,.standings-list li,.squad-list li,.squad-detail-summary span,.full-rules-list details{border-color:var(--line-soft)}.count-button,.rules-grid li,.quick-scoring-rule,.opening-bidder,.completed-team,.winner-session-panel,.standings-list li,.squad-list li,.full-rules-list details{box-shadow:var(--card-shadow)}.count-button.selected{box-shadow:0 8px 22px #bcff3c24}.name-field input,.price-input-wrap{background:#081810}.auction-screen{background-image:linear-gradient(#10251af5,#10251af5),radial-gradient(circle at 50% 52%,#0000 0 23%,#bcff3c0f 23.5% 24%,#0000 24.5%)}.player-progress{border:1px solid var(--line-soft);background:#07120d8f;border-radius:999px;padding:.35rem .55rem}.opening-bidder{border-left:3px solid var(--accent)}.manager-dashboard-card{background:linear-gradient(145deg,#10251a,#0a1b12)}.manager-dashboard-card.opening-manager{background:linear-gradient(145deg,#bcff3c2b,#10251afa);box-shadow:inset 0 0 0 1px #bcff3c3d,0 10px 24px #bcff3c14}.manager-state-summary{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#07120d8a;padding:.65rem}.manager-state-summary>strong{letter-spacing:.02em;text-transform:uppercase}.reveal-stage{border-radius:var(--radius-lg);background:radial-gradient(circle,#bcff3c14,#0000 62%);border:1px solid #bcff3c14;position:relative;overflow:hidden}.reveal-stage:before{content:"";pointer-events:none;border:1px solid #bcff3c12;border-radius:50%;width:11rem;height:11rem;position:absolute}.hidden-player,.revealed-player{z-index:1;padding:1rem;position:relative}.hidden-ball{border-color:#bcff3c42;box-shadow:0 22px 55px #0000006b,inset 0 0 30px #bcff3c0d}.position-badge{box-shadow:0 6px 18px #bcff3c29}.revealed-player h2{text-shadow:0 10px 35px #00000073}.squad-position-section{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#07120d5c;padding:.7rem}.squad-position-section h2{border-bottom:1px solid var(--line-soft);padding-bottom:.35rem}.signed-player{background:linear-gradient(135deg,#1a3926e6,#0d2016e6)}.signed-player>b{background:var(--accent-soft);border-radius:999px;padding:.25rem .42rem}.results-screen{background-image:linear-gradient(#10251af2,#10251af2),radial-gradient(circle at 90% 4%,#bcff3c24,#0000 32%)}.results-summary-copy{max-width:32ch;color:var(--muted);margin:.75rem 0 0;line-height:1.45}.completed-team{background:linear-gradient(150deg,#1a3926,#10251a 60%);padding:1rem;position:relative;overflow:hidden}.completed-team:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.completed-team-heading .completed-team-status{color:var(--muted);white-space:nowrap;font-size:.6rem}.completed-team li{border:1px solid #a8b9af14}.completed-team li>span{background:var(--accent-soft);border-radius:6px;place-items:center;min-height:1.45rem;display:grid}.team-totals{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#07120d6b;padding:.7rem}.winner-session-panel{background:linear-gradient(145deg,#bcff3c14,#0d2016 45%);border-color:#bcff3c33}.standings-list li:first-child{background:linear-gradient(90deg, #bcff3c1a, var(--raised));border-color:#bcff3c4d}@media (prefers-reduced-motion:no-preference){.revealed-player{animation:.28s ease-out both reveal-rise}@keyframes reveal-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}}.home-logo .stacked-wordmark{max-width:none;font-size:clamp(3.15rem,15vw,5.1rem);line-height:.77}.revealed-player{flex-direction:column;align-items:center;width:100%;display:flex}.player-reveal-panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(90deg,#0000 calc(50% - .5px),#bcff3c12 50%,#0000 calc(50% + .5px)),linear-gradient(155deg,#bcff3c13,#0000 42%),#0b1e14;gap:clamp(1rem,4vw,1.5rem);width:100%;padding:clamp(1rem,5vw,1.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000040,inset 0 1px #ffffff06}.reveal-stage:has(.player-reveal-panel){border-color:#bcff3c29;min-height:clamp(13rem,34dvh,16rem)}.player-reveal-panel:before{content:"";background:var(--accent);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.player-reveal-kicker{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.player-reveal-kicker>span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:900}.player-reveal-kicker>strong{color:var(--ink);background:var(--accent);letter-spacing:.08em;border-radius:999px;padding:.34rem .55rem;font-size:.68rem}.player-reveal-identity{text-align:center;justify-items:center;gap:.75rem;padding:clamp(.35rem,3vw,1rem) 0;display:grid}.player-reveal-identity h2{margin:0}.player-reveal-identity .player-country{color:#f6fff9;align-items:baseline;gap:.45rem;margin:0;font-size:.9rem;font-weight:780;display:flex}.player-reveal-identity .player-country span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:900}.broadcast-rule{color:var(--accent);grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.broadcast-rule span{background:var(--line-soft);height:1px}.broadcast-rule b{letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.reveal-opening-bidder{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;padding:.75rem .9rem}.reveal-opening-bidder span{color:var(--ink);background:var(--accent);border-radius:999px;grid-area:1/1;padding:.28rem .44rem;font-size:.58rem}.reveal-opening-bidder strong{grid-area:1/2;font-size:1rem}.supporting-manager-area{gap:.55rem;display:grid}.revealed-supporting-managers{border-top:1px solid var(--line-soft);padding-top:.85rem}.supporting-section-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:900}.manager-dashboard-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.completed-team{min-height:100%}@media (prefers-reduced-motion:no-preference){.multiplayer-auction-screen.player-is-revealed .multiplayer-reveal-stage{animation:.38s ease-out both multiplayer-reveal-glow}.waiting-pulse{animation:1.6s ease-in-out infinite waiting-pulse}.player-reveal-panel:after{content:"";background:linear-gradient(90deg,#0000,#bcff3cb3,#0000);height:1px;animation:.34s ease-out both broadcast-scan;position:absolute;inset:3px 0 auto}.player-reveal-kicker{animation:.22s ease-out 40ms both reveal-detail}.player-reveal-identity{animation:.26s ease-out 80ms both reveal-detail}.broadcast-rule{animation:.2s ease-out .13s both reveal-detail}@keyframes broadcast-scan{0%{opacity:0;transform:translate(-45%)}to{opacity:1;transform:translate(0)}}@keyframes reveal-detail{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes multiplayer-reveal-glow{0%{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes waiting-pulse{50%{opacity:.5;box-shadow:0 0 0 8px #bcff3c00}}}@media (width>=48rem){.multiplayer-manager-summaries[data-manager-count]{display:grid;overflow:visible}.multiplayer-manager-summaries[data-manager-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.multiplayer-manager-summaries[data-manager-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.multiplayer-manager-summaries[data-manager-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.multiplayer-manager-summaries[data-manager-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.multiplayer-manager-summaries[data-manager-count] .multiplayer-manager-card{min-width:0}.player-reveal-panel{padding:1.5rem 1.75rem}.player-reveal-identity{padding:1rem 0 1.2rem}}@media (width<=23.75rem){.home-logo .stacked-wordmark{font-size:clamp(3rem,14.5vw,4rem)}.player-reveal-panel{padding:.9rem}.player-reveal-identity{gap:.55rem;padding:.25rem 0}.player-reveal-identity .player-country{flex-wrap:wrap;justify-content:center;font-size:.82rem}.reveal-opening-bidder{padding:.65rem .7rem}}.formation-builder-shell{background-image:linear-gradient(#10251af7,#10251af7),radial-gradient(circle at 50% 35%,#bcff3c17,#0000 42%);width:min(100%,68rem)}.formation-builder-screen{gap:1.2rem;min-width:0;display:grid}.formation-builder-loading{align-content:center;min-height:calc(100dvh - 4rem)}.formation-builder-header{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-bottom:1rem;display:grid}.formation-builder-heading{gap:.28rem;min-width:0;display:grid}.formation-builder-heading .eyebrow{margin:0;font-size:.58rem}.formation-builder-heading h1{max-width:none;font-size:clamp(2.05rem,9vw,3.6rem);line-height:.88}.formation-builder-heading>p:last-child{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.formation-builder-header>.multiplayer-leave-button{align-self:start}.formation-deadline{border-radius:var(--radius-md);background:#bcff3c12;border:1px solid #bcff3c4d;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;padding:.65rem .8rem;display:flex}.formation-deadline>span{gap:.08rem;display:grid}.formation-deadline strong{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:1.25rem;line-height:1}.formation-deadline small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:800}.formation-deadline>b{color:#f6fff9;text-align:right;font-size:.66rem}.formation-deadline.warning{background:#ffd57a17;border-color:#ffd57a8c}.formation-deadline.warning strong,.formation-deadline.warning>b{color:#ffd57a}.formation-deadline.expired{border-color:#a8b9af40}.formation-workspace{gap:1.2rem;min-width:0;display:grid}.formation-choice-section,.formation-editor-section,.formation-submit-section{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#07120d5c;gap:.8rem;min-width:0;padding:.9rem;display:grid}.formation-section-heading{grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.formation-section-heading>span{width:1.8rem;height:1.8rem;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;display:grid}.formation-section-heading h2{letter-spacing:-.025em;font-size:clamp(1.15rem,5vw,1.5rem)}.formation-section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.68rem;line-height:1.4}.formation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.formation-option{border:1px solid var(--line-soft);border-radius:var(--radius-md);color:#f6fff9;text-align:left;cursor:pointer;background:linear-gradient(145deg,#10251a,#0a1b12);grid-template-columns:3.65rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;min-height:78px;padding:.5rem;display:grid}.formation-option:hover,.formation-option:focus-visible{border-color:#bcff3c7a;outline:0}.formation-option:focus-visible{box-shadow:0 0 0 3px #bcff3c24}.formation-option.selected{border-color:var(--accent);background:linear-gradient(145deg,#bcff3c29,#0a1b12fa);box-shadow:inset 0 0 0 1px #bcff3c33}.formation-option:disabled{cursor:default}.formation-option>span:last-child{gap:.12rem;min-width:0;display:grid}.formation-option strong{font-size:.9rem}.formation-option small{color:var(--muted);font-size:.6rem;font-weight:750}.formation-option em{color:#d6e4dbb8;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.52rem;font-style:normal;line-height:1.25;display:-webkit-box;overflow:hidden}.formation-preview{background:linear-gradient(90deg,#0000 49.5%,#ffffff17 50%,#0000 50.5%),linear-gradient(#bcff3c17,#bcff3c06);border:1px solid #bcff3c40;border-radius:9px;width:3.65rem;height:3.65rem;position:relative;overflow:hidden}.formation-preview:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.formation-preview-dot{z-index:1;background:var(--accent);border:1px solid #ffffffa6;border-radius:50%;width:.42rem;height:.42rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #00000059}.formation-preview-dot.role-gk{background:#ffd57a}.formation-pitch{border-radius:var(--radius-lg);background:repeating-linear-gradient(0deg,#bcff3c06 0 3.5rem,#ffffff09 3.5rem 7rem),linear-gradient(#143d27,#0b2e1d);border:1px solid #bcff3c47;width:100%;min-height:clamp(29rem,132vw,35rem);position:relative;overflow:hidden;box-shadow:inset 0 0 45px #00000047}.formation-pitch:before{content:"";border-top:1px solid #ffffff38;position:absolute;inset:50% 0 auto}.formation-pitch-centre{border:1px solid #fff3;border-radius:50%;width:5rem;height:5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.formation-pitch-centre:after{content:"";background:#ffffff59;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.formation-pitch-box{border:1px solid #ffffff2e;width:50%;height:13%;position:absolute;left:25%}.formation-pitch-box-top{top:-1px}.formation-pitch-box-bottom{bottom:-1px}.formation-player-slot{z-index:2;color:#f6fff9;cursor:pointer;text-align:center;background:#07120deb;border:1px solid #ffffff3d;border-radius:12px;align-content:center;gap:.14rem;width:clamp(4.6rem,26%,7rem);min-height:4.25rem;padding:.42rem .36rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000052}.formation-player-slot:hover,.formation-player-slot:focus-visible{border-color:#bcff3cb3;outline:0}.formation-player-slot:focus-visible{box-shadow:0 0 0 3px #bcff3c2e,0 8px 20px #00000052}.formation-player-slot:disabled{cursor:default;opacity:1}.formation-player-slot.selected{background:var(--accent);color:var(--ink);border-color:#fff;box-shadow:0 0 0 3px #bcff3c33,0 10px 24px #00000059}.formation-player-slot.valid-target{border-color:var(--accent);animation:1.3s ease-in-out infinite formation-target-pulse}.formation-player-slot strong{overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:clamp(.56rem,2.55vw,.73rem);line-height:1.05;display:-webkit-box;overflow:hidden}.formation-pitch-player-name{justify-content:center;align-items:center;gap:.24rem;min-width:0;display:flex}.formation-pitch-player-name .nationality{flex:none}.formation-pitch-player-name .nationality-flag{font-size:.78rem}.formation-assigned-role{min-width:1.75rem;color:var(--ink);background:var(--accent);letter-spacing:.06em;border-radius:999px;padding:.18rem .3rem;font-size:.48rem;font-weight:950;position:absolute;top:-.42rem;left:50%;transform:translate(-50%)}.formation-player-slot.selected .formation-assigned-role{color:#f6fff9;background:var(--ink)}.formation-player-meta{color:var(--muted);justify-content:center;align-items:center;gap:.3rem;font-size:.5rem;display:flex}.formation-player-meta b{color:var(--accent);font-size:.54rem}.formation-player-slot.selected .formation-player-meta,.formation-player-slot.selected .formation-player-meta b{color:#0a140ebd}.formation-squad-list{gap:.4rem;display:grid}.formation-squad-list>button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:#f6fff9;text-align:left;cursor:pointer;background:linear-gradient(135deg,#1a3926e6,#0d2016e6);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:58px;padding:.5rem .6rem;display:grid}.formation-squad-list>button:hover,.formation-squad-list>button:focus-visible{border-color:#bcff3c8c;outline:0}.formation-squad-list>button:focus-visible{box-shadow:0 0 0 3px #bcff3c24}.formation-squad-list>button.selected{border-color:var(--accent);background:#bcff3c1f}.formation-squad-list>button:disabled{cursor:default;opacity:1}.formation-squad-list .position-badge{text-align:center;min-width:2.35rem;padding:.32rem}.formation-list-player{gap:.12rem;min-width:0;display:grid}.formation-list-player>span{align-items:center;gap:.3rem;min-width:0;display:flex}.formation-list-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.formation-list-player small{color:var(--muted);font-size:.54rem}.formation-squad-list .nationality{color:var(--muted);flex:none;font-size:.58rem}.formation-squad-list>button>b{color:var(--accent);font-size:.72rem}.formation-validation{border-radius:var(--radius-sm);color:#f6e8bf;background:#ffd57a12;border:1px solid #ffd57a52;gap:.35rem;padding:.7rem .75rem;font-size:.68rem;line-height:1.4;display:grid}.formation-validation strong{color:#ffd57a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.formation-validation ul{gap:.2rem;margin:0;padding-left:1rem;display:grid}.formation-validation.valid{color:var(--muted);background:#bcff3c0f;border-color:#bcff3c52}.formation-validation.valid strong{color:var(--accent)}.formation-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.formation-actions .primary-button,.formation-actions .secondary-button{min-height:50px;margin:0;padding:.7rem;font-size:.72rem}.formation-actions>span{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.62rem}.formation-action-message{color:var(--accent);text-align:center;margin:0;font-size:.7rem;font-weight:800}.formation-action-error{margin:0}.formation-waiting-state{border-radius:var(--radius-md);background:#bcff3c14;border:1px solid #bcff3c5c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .55rem;padding:.75rem;display:grid}.formation-waiting-state .waiting-pulse{grid-row:1/span 2}.formation-waiting-state strong{color:#f6fff9;font-size:.8rem}.formation-waiting-state>span:last-child{color:var(--muted);font-size:.62rem}.formation-ready-panel{gap:.5rem;display:grid}.formation-unready-button{min-height:46px;margin:0}.formation-manager-statuses{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.formation-manager-statuses li{border:1px solid var(--line-soft);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);background:#07120d66;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.68rem;display:flex}.formation-manager-statuses li strong{color:#ffd57a;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.formation-manager-statuses li.submitted{border-color:#bcff3c47}.formation-manager-statuses li.submitted strong{color:var(--accent)}.formation-submit-confirmation .eyebrow{margin-bottom:0}.formation-submit-confirmation .primary-button{margin:0}.local-formation-builder{width:min(100%,68rem)}.local-formation-manager-tabs{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;display:grid}.local-formation-manager-tabs button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:#f6fff9;cursor:pointer;text-align:left;background:#07120d8c;gap:.15rem;min-width:0;min-height:52px;padding:.55rem .65rem;display:grid}.local-formation-manager-tabs button:hover,.local-formation-manager-tabs button:focus-visible{border-color:#bcff3c8c;outline:0}.local-formation-manager-tabs button:focus-visible{box-shadow:0 0 0 3px #bcff3c24}.local-formation-manager-tabs button.selected{border-color:var(--accent);background:#bcff3c1a}.local-formation-manager-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.local-formation-manager-tabs small{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:750}.local-presentation-ready-button{width:100%;margin:.15rem 0 0}.local-presentation-voting-flow{gap:1rem;width:min(100%,42rem);margin-inline:auto;display:grid}.local-presentation-voting-panel{gap:.55rem;display:grid}.local-presentation-voting-panel>.eyebrow{margin:0}.team-presentation-card{color:#f6fff9;background:radial-gradient(circle at 85% 0,#bcff3c21,#0000 28%),linear-gradient(160deg,#10251a,#07120d 72%);border:1px solid #bcff3c52;border-radius:24px;gap:.85rem;width:min(100%,32rem);min-width:0;padding:clamp(.8rem,3.5vw,1.15rem);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000061;container-type:inline-size}.team-presentation-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.team-presentation-brand{border-right:1px solid #bcff3c38;align-items:center;gap:.35rem;min-height:44px;padding-right:.7rem;display:flex}.team-presentation-brand .brand-symbol{width:1rem;height:1rem}.team-presentation-brand .stacked-wordmark{font-size:.66rem;line-height:.78}.team-presentation-identity{gap:.16rem;min-width:0;display:grid}.team-presentation-identity .eyebrow{margin:0;font-size:.52rem}.team-presentation-identity h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.6rem,8cqw,2.5rem);line-height:.9}.team-presentation-identity>p:last-child{flex-wrap:wrap;align-items:baseline;gap:.18rem .45rem;min-width:0;margin:.08rem 0 0;display:flex}.team-presentation-identity>p strong{color:var(--accent);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem}.team-presentation-identity>p span{color:var(--muted);font-size:.61rem}.team-presentation-pitch-wrap{min-width:0}.team-presentation-pitch{aspect-ratio:4/4.7;background:repeating-linear-gradient(0deg,#bcff3c06 0 3.2rem,#ffffff09 3.2rem 6.4rem),linear-gradient(#16442b,#0a2b1b);border:1px solid #bcff3c47;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #0000004d}.team-presentation-pitch:before{content:"";border-top:1px solid #ffffff38;position:absolute;inset:50% 0 auto}.team-presentation-pitch-centre{border:1px solid #fff3;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-presentation-pitch-centre:after{content:"";background:#fff6;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-presentation-pitch-box{border:1px solid #ffffff2e;width:50%;height:13%;position:absolute;left:25%}.team-presentation-pitch-box-top{top:-1px}.team-presentation-pitch-box-bottom{bottom:-1px}.team-presentation-player-marker{z-index:2;text-align:center;background:#07120df0;border:1px solid #ffffff42;border-radius:11px;align-content:center;gap:.12rem;width:clamp(4.35rem,29cqw,8.2rem);min-height:3.7rem;padding:.38rem .3rem .32rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #00000057}.team-presentation-role{min-width:1.72rem;color:var(--ink);background:var(--accent);letter-spacing:.06em;border-radius:999px;padding:.16rem .28rem;font-size:.45rem;font-weight:950;position:absolute;top:-.4rem;left:50%;transform:translate(-50%)}.team-presentation-player-name{justify-content:center;align-items:center;gap:.22rem;min-width:0;display:flex}.team-presentation-player-name .nationality{flex:none}.team-presentation-player-name .nationality-flag{font-size:.72rem}.team-presentation-player-name strong{overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:clamp(.54rem,2.6cqw,.75rem);line-height:1.05;display:-webkit-box;overflow:hidden}.team-presentation-player-meta{color:var(--muted);justify-content:center;gap:.28rem;font-size:clamp(.43rem,1.8cqw,.53rem);line-height:1.1;display:flex}.team-presentation-player-meta b{color:var(--accent)}.team-presentation-summary{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.team-presentation-summary>span{background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;gap:.12rem;min-width:0;padding:.58rem .65rem;display:grid}.team-presentation-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.team-presentation-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1rem}@container (width<=21rem){.team-presentation-card{border-radius:20px;gap:.7rem;padding:.72rem}.team-presentation-header{gap:.55rem}.team-presentation-brand{padding-right:.5rem}.team-presentation-player-marker{width:clamp(4.15rem,30cqw,5.85rem);min-height:3.45rem;padding-inline:.22rem}.team-presentation-summary>span{padding:.5rem}}.team-presentation-screen,.team-presentation-ready-screen{gap:1rem;min-width:0;display:grid}.team-presentation-screen.embedded{border-bottom:1px solid var(--line-soft);width:100%;padding-bottom:1rem}.team-presentation-gallery-header{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding-bottom:.8rem;display:grid}.team-presentation-gallery-header>div{min-width:0}.team-presentation-gallery-header .eyebrow{margin:0 0 .2rem;font-size:.56rem}.team-presentation-gallery-header h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2rem,9vw,3.4rem);line-height:.9}.team-presentation-counter{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.team-presentation-counter strong{color:#f6fff9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.team-presentation-counter span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.64rem;font-weight:800}.team-presentation-stage{justify-items:center;min-width:0;display:grid}.team-presentation-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.team-presentation-navigation .secondary-button{text-transform:uppercase;min-width:0;min-height:46px;margin:0;padding:.65rem .5rem;font-size:.64rem}.team-presentation-navigation .secondary-button:disabled{cursor:not-allowed;opacity:.38}.team-presentation-navigation>span{justify-content:center;gap:.25rem;display:flex}.team-presentation-navigation i{background:#a8b9af59;border-radius:50%;width:.34rem;height:.34rem}.team-presentation-navigation i.active{background:var(--accent);box-shadow:0 0 0 3px #bcff3c1a}.team-presentation-continue{margin-top:.15rem}.team-presentation-empty{text-align:center;align-content:center;justify-items:center;min-height:24rem}.team-presentation-ready-screen{align-content:center;min-height:calc(100dvh - 4rem)}.team-presentation-ready-hero{border-radius:var(--radius-lg);text-align:center;background:#bcff3c12;border:1px solid #bcff3c57;justify-items:center;gap:.55rem;padding:1.4rem 1rem;display:grid}.team-presentation-ready-hero>span{width:3.5rem;height:3.5rem;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:950;display:grid}.team-presentation-ready-hero strong{font-size:1.05rem}.team-presentation-ready-hero p{max-width:28rem;color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.team-presentation-show-button{margin-top:0}@media (width>=48rem){.team-presentation-screen{width:min(100%,38rem);margin-inline:auto}.team-presentation-ready-screen{width:min(100%,36rem);margin-inline:auto}}@media (width<=23.5rem){.team-presentation-navigation{grid-template-columns:1fr 1fr}.team-presentation-navigation>span{grid-area:1/1/auto/-1}.team-presentation-gallery-header{grid-template-columns:1fr;gap:.45rem}}@media (prefers-reduced-motion:no-preference){@keyframes formation-target-pulse{50%{box-shadow:0 0 0 4px #bcff3c1f,0 8px 20px #00000052}}}@media (width>=64rem){.formation-builder-screen{gap:1rem}.formation-workspace-wide{grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);align-items:start;gap:1rem}.formation-control-rail{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;gap:1rem;min-width:0;max-height:calc(100dvh - 1.5rem);padding-right:.2rem;display:grid;position:sticky;top:.75rem;overflow-y:auto}.formation-control-rail .formation-choice-section,.formation-control-rail .formation-submit-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07120dd1}.formation-editor-section{min-width:0}.formation-pitch{min-height:38rem}.local-formation-workspace{grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);align-items:start;gap:1rem}.local-formation-workspace .formation-choice-section{grid-area:1/1}.local-formation-workspace .formation-editor-section{grid-area:1/2/span 2}.local-formation-workspace .formation-submit-section{grid-area:2/1}}@media (width<=23.75rem){.formation-builder-header{grid-template-columns:minmax(0,1fr) auto}.formation-builder-header>.header-logo{grid-column:1}.formation-builder-heading{grid-area:2/1/auto/-1}.formation-builder-header>.multiplayer-leave-button{grid-area:1/2}.formation-choice-section,.formation-editor-section,.formation-submit-section{padding:.72rem}.formation-option{grid-template-columns:3.15rem minmax(0,1fr);min-height:70px;padding:.4rem}.formation-preview{width:3.15rem;height:3.15rem}.formation-pitch{min-height:28rem}.formation-deadline{align-items:flex-start}.formation-deadline>b{max-width:11rem}}.team-presentation-voting-handoff{gap:1rem;min-width:0;display:grid}.team-presentation-vote-button{width:min(100%,38rem);margin:0 auto}.multiplayer-voting-screen{gap:1rem;width:min(100%,42rem);min-width:0;margin-inline:auto;display:grid}.multiplayer-voting-header{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;min-width:0;padding-bottom:.85rem;display:grid}.multiplayer-voting-header>div{min-width:0}.multiplayer-voting-header .eyebrow{margin:0 0 .18rem;font-size:.54rem}.multiplayer-voting-header h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(1.8rem,8vw,3rem);line-height:.9}.voting-mode-badge{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#bcff3c0f;border:1px solid #bcff3c47;border-radius:999px;align-self:center;padding:.32rem .48rem;font-size:.5rem;font-weight:900}.ready-to-vote-panel,.vote-submitted-panel{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(145deg,#bcff3c14,#07120d9e);border:1px solid #bcff3c47;justify-items:center;gap:.55rem;padding:1.35rem 1rem;display:grid}.ready-to-vote-panel .eyebrow,.vote-submitted-panel .eyebrow{margin:0}.ready-to-vote-panel h2,.vote-submitted-panel h2{max-width:none;font-size:clamp(2rem,10vw,3.4rem);line-height:.9}.ready-to-vote-panel>p:not(.eyebrow),.vote-submitted-panel>p:not(.eyebrow){max-width:29rem;color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.ready-to-vote-panel>.primary-button,.ready-to-vote-panel>.secondary-button{width:min(100%,24rem);margin-top:.35rem}.ready-to-vote-icon,.vote-submitted-panel>span:first-child{width:3.2rem;height:3.2rem;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 0 0 6px #bcff3c14}.voting-progress,.voting-waiting-copy{font-variant-numeric:tabular-nums;color:#f6fff9!important}.voting-deadline{border-radius:var(--radius-md);background:#07120da3;border:1px solid #bcff3c38;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.65rem .75rem;display:flex}.voting-deadline>span:first-child{gap:.06rem;display:grid}.voting-deadline>span:first-child strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.3rem;line-height:1}.voting-deadline small,.voting-deadline>span:nth-child(2){color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:800}.voting-deadline>b{color:#f5cf62;font-size:.62rem}.voting-deadline.warning{background:#f5cf6212;border-color:#f5cf627a}.voting-ballot{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#07120d6b;gap:1rem;min-width:0;padding:.9rem;display:grid}.voting-ballot-heading{gap:.25rem;display:grid}.voting-ballot-heading .eyebrow{margin:0}.voting-ballot-heading h2{max-width:none;font-size:clamp(1.75rem,8vw,2.8rem);line-height:.92}.voting-ballot-heading>p:last-child{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.winner-vote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.winner-vote-card{border-radius:var(--radius-md);color:#f6fff9;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #a8b9af33;align-items:center;gap:.55rem;min-width:0;min-height:64px;padding:.7rem;display:flex}.winner-vote-card>span{border:2px solid #a8b9af9e;border-radius:50%;flex:none;width:1rem;height:1rem}.winner-vote-card strong{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.winner-vote-card:hover,.winner-vote-card:focus-visible{border-color:#bcff3c8c}.winner-vote-card.selected{border-color:var(--accent);background:#bcff3c17;box-shadow:inset 0 0 0 1px #bcff3c2e}.winner-vote-card.selected>span{border:.28rem solid var(--accent);background:var(--ink)}.ranked-vote-controls{gap:.55rem;min-width:0;display:grid}.ranked-vote-row{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #a8b9af29;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.5rem;display:grid}.ranked-vote-row label{color:var(--accent);text-transform:uppercase;font-size:.7rem}.ranked-vote-row select{color:#f6fff9;min-width:0;min-height:44px;font:inherit;background:#10251a;border:1px solid #a8b9af47;border-radius:9px;padding:.55rem .6rem;font-size:.72rem}.ranked-vote-row option:disabled{color:#6f7e75}.ranked-vote-move-controls{gap:.25rem;display:flex}.ranked-vote-move-controls button{width:44px;height:44px;color:var(--accent);cursor:pointer;background:#ffffff0a;border:1px solid #a8b9af3d;border-radius:9px;font-size:1rem}.ranked-vote-move-controls button:disabled{cursor:not-allowed;opacity:.28}.voting-reset-button{justify-self:start;margin:.1rem 0 0}.voting-lock-button{margin:0}.voting-confirmation{width:min(100% - 2rem,28rem)}.voting-confirmation-summary{gap:.3rem;width:100%;margin:.2rem 0;padding:0;list-style-position:inside;display:grid}.voting-confirmation-summary li{color:#f6fff9;background:#ffffff0a;border-radius:8px;padding:.45rem .55rem;font-size:.72rem}.voting-lock-warning{color:#f5cf62!important;font-size:.64rem!important}.voting-locked-panel{background:#ffffff09;border-color:#a8b9af3d}.voting-leave-button{justify-self:center}.results-reveal-panel{border-radius:var(--radius-lg);text-align:center;background:#07120da3;border:1px solid #bcff3c42;justify-items:center;gap:.65rem;padding:1rem;display:grid}.results-reveal-panel h2{max-width:none;font-size:clamp(1.8rem,9vw,3rem);line-height:.9}.results-reveal-panel p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.results-reveal-panel .primary-button{width:min(100%,24rem);margin:.2rem 0 0}.results-host-warning{font-weight:800;color:#f5cf62!important}.team-results-gallery{gap:1rem;min-width:0;display:grid}.team-result-card{width:min(100%,34rem);padding-top:1.9rem;position:relative}.team-result-card.champion{filter:drop-shadow(0 0 1.15rem #bcff3c2e)}.results-tiebreak-proof{text-align:center;background:#bcff3c12;border:1px solid #bcff3c5c;border-radius:14px;gap:.4rem;padding:.9rem;display:grid}.results-tiebreak-proof>span{color:var(--accent);letter-spacing:.12em;font-weight:900}.results-tiebreak-proof>b{font-size:1.35rem}.results-tiebreak-proof small{min-width:0}.results-tiebreak-proof code{overflow-wrap:anywhere;font-size:.68rem}.team-result-badge{z-index:2;min-height:2.5rem;color:var(--ink);background:var(--accent);white-space:nowrap;border:1px solid #bcff3c94;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1rem #00000047}.team-result-badge span{font-size:1rem}.team-result-badge strong{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.results-raw-votes,.results-points{gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.results-raw-votes li,.results-points li{color:#f6fff9;background:#ffffff0a;border-radius:10px;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;font-size:.7rem;display:flex}@media (width<=30rem){.multiplayer-voting-header{grid-template-columns:auto minmax(0,1fr)}.voting-mode-badge{grid-column:1/-1;justify-self:start}.winner-vote-options{grid-template-columns:1fr}.voting-deadline{flex-wrap:wrap;align-items:flex-start}.ranked-vote-row{grid-template-columns:2.4rem minmax(0,1fr)}.ranked-vote-move-controls{grid-column:2}}@media (width<=20rem){.voting-ballot{padding:.7rem}.ranked-vote-row{grid-template-columns:1fr}.ranked-vote-move-controls{grid-column:1}}.home-screen{background:linear-gradient(180deg, #0309064d, #030906c7 46%, #030906f7 78%), linear-gradient(90deg, #030906c2, #03090614 76%), url(/stadium-corner-mobile.jpg) center / cover no-repeat, var(--surface)}.home-logo{border-bottom:1px solid #bcff3c33;padding-bottom:1rem}.home-screen .intro{color:#e8f0eb;font-size:clamp(1.05rem,4.5vw,1.2rem);font-weight:720;line-height:1.45}.home-screen .home-pitch{color:var(--muted)}.home-screen .play-button{box-shadow:0 14px 34px #bcff3c2b}.setup-screen,.quick-rules-screen,.help-screen{background-image:linear-gradient(145deg,#bcff3c09,#0000 38%)}.setup-screen .count-fieldset,.quick-rules-screen .quick-scoring-rule{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#07120d52;padding:.8rem}.setup-screen .scoring-fieldset{margin-top:0}.setup-screen .name-fields{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#07120d40;padding:.8rem}.auction-result-controls{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#07120d57;padding:.9rem}.winner-fieldset legend{color:var(--accent)}.revealed-supporting-managers{opacity:.96}.squad-detail-screen{background-image:linear-gradient(#10251af2,#10251af2),repeating-linear-gradient(0deg,#0000 0 3.5rem,#bcff3c06 3.5rem calc(3.5rem + 1px))}.squad-header-logo,.results-header-logo{margin-bottom:1rem}.squad-sheet-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.55rem 0 0;font-size:.62rem;font-weight:850}.squad-detail-summary{border-block:1px solid var(--line-soft);padding-block:.65rem}.squad-position-section{border-left:3px solid #bcff3c4d}.squad-position-section:has(.signed-player){border-left-color:var(--accent)}.signed-player{border-color:#a8b9af24}.signed-player-identity,.result-player-identity{gap:.22rem;min-width:0;display:grid}.nationality{min-width:0;color:var(--muted);align-items:center;gap:.35rem;font-size:.68rem;font-weight:720;line-height:1.2;display:inline-flex}.nationality-flag{flex:none;font-size:1rem;line-height:1}.player-country .nationality{color:#f6fff9;font-size:.92rem}.player-country .nationality-flag{font-size:1.2rem}.result-player-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.results-screen,.session-results-screen{background:linear-gradient(160deg, #bcff3c0f, transparent 32%), repeating-linear-gradient(90deg, transparent 0 24%, #bcff3c05 24% 25%), var(--surface)}.results-heading{border-bottom:1px solid #bcff3c38;padding-bottom:1rem}.completed-team{border-color:#a8b9af33;box-shadow:0 16px 32px #0003}.completed-team-heading{border-bottom:1px solid var(--line-soft);padding-bottom:.6rem}.completed-team-heading h2{letter-spacing:.025em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-weight:900}.completed-team.recorded-winner-team{border-color:var(--accent);box-shadow:0 18px 42px #bcff3c1c,inset 0 0 0 1px #bcff3c1f}.recorded-winner-team .completed-team-status{color:var(--ink);background:var(--accent);border-radius:999px;padding:.3rem .45rem}.team-totals b{color:var(--accent);font-size:1rem}.winner-session-panel{position:relative;overflow:hidden}.winner-session-panel:before{content:"FINAL RESULT";color:#bcff3c1f;letter-spacing:.14em;font-size:.55rem;font-weight:950;position:absolute;top:.45rem;right:.6rem}.standings-list li{border-left:3px solid #0000}.standings-list li:first-child{border-left-color:var(--accent)}@media (width>=48rem){.home-screen{background-image:linear-gradient(#03090640,#030906cc 52%,#030906f7 82%),linear-gradient(90deg,#030906bd,#0309060f 72%),url(/stadium-corner-desktop.jpg)}.results-screen{width:min(100%,48rem)}.completed-teams{gap:1rem}}.launch-error-screen{justify-content:center;gap:1.5rem}.launch-error-card{text-align:center;background:#07120deb;border:1px solid #bcff3c38;border-radius:1.25rem;width:min(100%,34rem);padding:clamp(1.25rem,5vw,2rem);box-shadow:0 1.25rem 4rem #0000004d}.launch-error-card h1{margin:.35rem 0 .75rem}.launch-error-card p{margin:0 0 1.25rem}.player-pool-builder{background:#08121e94;border:1px solid #ffffff1f;border-radius:18px;gap:.8rem;margin:.35rem 0;padding:1rem;display:grid}.player-pool-heading,.pool-current-heading,.pool-source-toggle,.pool-league-toggle,.pool-summary>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.player-pool-heading h3{margin:.15rem 0 0}.pool-validity{border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.pool-validity.valid{color:#baffdb;background:#20aa652e}.pool-validity.invalid{color:#ffd2cc;background:#dc47372e}.pool-source-toggle{cursor:pointer;background:#ffffff0f;border-radius:14px;min-height:52px;padding:.7rem .8rem}.pool-source-toggle span{flex:1;gap:.1rem;display:grid}.pool-source-toggle small,.pool-current-heading span,.pool-league-toggle small,.pool-summary span{color:var(--muted)}.pool-current-heading{text-transform:uppercase;letter-spacing:.06em;align-items:baseline;padding-top:.35rem;font-size:.78rem}.pool-tier-control{gap:.55rem;display:grid}.pool-tier-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.pool-tier-toggles label{cursor:pointer;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:.35rem;min-height:44px;padding:.5rem;font-size:.8rem;display:flex}.pool-presets,.pool-league-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pool-presets button,.pool-league-actions button{min-height:38px;color:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:.35rem .7rem}.pool-leagues{gap:.4rem;display:grid}.pool-league{border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.pool-league-toggle{width:100%;min-height:54px;color:inherit;text-align:left;background:#ffffff09;border:0;padding:.65rem .8rem}.pool-league-toggle>span:first-child{gap:.1rem;display:grid}.pool-club-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .6rem;padding:.65rem .8rem .8rem;display:grid}.pool-league-actions{grid-column:1/-1;margin-bottom:.3rem}.pool-club-list label{align-items:center;gap:.45rem;min-height:42px;font-size:.86rem;display:flex}.pool-summary{z-index:2;background:#091823f5;border:1px solid #71ffb140;border-radius:14px;gap:.35rem;padding:.75rem;display:grid;position:sticky;bottom:.5rem;box-shadow:0 8px 30px #00000040}.pool-summary>div{align-items:flex-start}.pool-summary>div span{text-align:right;font-size:.78rem}.pool-summary p{margin:0;font-size:.78rem}.pool-summary p.error{color:#ffd2cc}.pool-summary p.warning{color:#ffe59d}@media (width<=430px){.player-pool-builder{margin-inline:-.15rem;padding:.75rem}.pool-tier-toggles,.pool-club-list{grid-template-columns:1fr}.pool-summary>div{display:grid}.pool-summary>div span{text-align:left}}
