:root{color:#f3f4eb;font-synthesis:none;--lime:#c6f368;--ink:#101b28;--muted:#97a7ae;--line:#ffffff19;--panel:#162430;--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);background:#101b28;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input{font:inherit}button,select{color:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button{border:0}button:active{transform:translateY(1px)}button,select,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.game-shell{width:100%;height:100dvh;min-height:320px;position:relative;overflow:hidden}#viewport{position:absolute;inset:0}#viewport canvas{width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(#0a16263b,#0000 20% 68%,#0a162660);position:absolute;inset:0}.menu-screen{background:linear-gradient(90deg,#101b28 0%,#101b28f8 27%,#101b28c9 40%,#101b2817 75%),linear-gradient(#0000 76%,#101b28c2);position:absolute;inset:0;overflow-y:auto}.masthead{z-index:1;justify-content:space-between;align-items:center;gap:20px;padding:26px 40px;display:flex;position:relative}.wordmark{letter-spacing:-.045em;align-items:center;gap:12px;font-size:19px;font-weight:850;display:flex}.logo-mark{background:var(--lime);width:37px;height:37px;color:var(--ink);border-radius:2px;justify-content:center;align-items:center;font:700 34px Georgia;display:flex}.wordmark-light{color:#bbc6c9;letter-spacing:-.04em;font-weight:400}.build-label{letter-spacing:.12em;color:#d0dadc;align-items:center;gap:12px;font-size:12px;display:flex}.status-dot{background:var(--lime);border-radius:50%;width:5px;height:5px}.setup-panel{z-index:1;width:435px;margin:16px 0 52px 6vw;position:relative}.eyebrow{letter-spacing:.15em;color:var(--lime);align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.small-line{background:var(--lime);width:24px;height:2px}h1{letter-spacing:.015em;margin:14px 0 22px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(44px,4.6vw,68px);font-weight:500;line-height:.95}h1>span:last-child{color:var(--lime)}.play-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:25px;display:flex}.play-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:14px;font-weight:650}.play-tabs button.active{border-color:var(--lime);color:#fff}.format-fieldset,.teams-fieldset{border:0;margin:0 0 20px;padding:0}legend{letter-spacing:.06em;color:var(--muted);margin-bottom:13px;padding:0;font-size:12px;font-weight:600}legend span{color:#e4eaeb;letter-spacing:0;padding-left:12px;font-size:14px}.format-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.format-card{text-align:left;background:#172734bf;border:1px solid #ffffff1b;border-radius:4px;flex-direction:column;align-items:flex-start;min-height:113px;padding:13px 14px 12px;transition:background .15s,border .15s;display:flex}.format-card:hover{background:#29414e;border-color:#849698}.format-card.active{border-color:var(--lime);box-shadow:inset 0 -3px 0 var(--lime);background:#c6f36810}.format-number{letter-spacing:.02em;color:#e4ebeb;margin-bottom:11px;font-family:Impact,Arial Narrow,sans-serif;font-size:33px;line-height:1}.format-number small{color:var(--muted);margin-left:3px;font-family:Arial,sans-serif;font-size:14px;font-weight:400}.format-card.active .format-number{color:var(--lime)}.format-card strong{font-size:14px;font-weight:600}.format-detail{color:var(--muted);margin-top:5px;font-size:12px}.mode-description{color:#aabac0;min-height:38px;margin:10px 0 0;font-size:13px;line-height:1.5}.team-selectors{grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;display:grid}.team-selectors>label,.match-options>label,.settings-row>label{min-width:0}.label-small{letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.label-small i{border-radius:1px;width:15px;height:5px}.versus{color:var(--muted);text-align:center;align-self:end;padding-bottom:16px;font-size:11px;font-weight:700}select{color:#eaf0eb;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a2b37;border:1px solid #ffffff24;border-radius:3px;outline:none;width:100%;min-height:44px;padding:12px 30px 12px 12px;font-size:14px;display:block}.match-options{grid-template-columns:1fr 1fr;gap:16px;margin:19px 0 20px;display:grid}.primary{border:1px solid var(--lime);background:var(--lime);color:#152321;border-radius:3px;min-height:48px;padding:15px 21px;font-weight:750}.primary:hover{background:#d9ff8d}.start-button{letter-spacing:.055em;justify-content:space-between;align-items:center;width:100%;font-size:16px;display:flex;box-shadow:0 6px 20px #0002}.start-button>span:last-child{font-size:26px;line-height:1}.menu-bottom{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.text-button{color:#b7c5c9;background:0 0;min-height:32px;padding:4px 0;font-size:13px}.text-button:hover{color:var(--lime)}.text-button span{border:1px solid #ffffff30;border-radius:50%;margin-left:5px;padding:1px 4px;font-size:10px}.venue-caption{pointer-events:none;align-items:flex-start;gap:19px;display:flex;position:absolute;bottom:100px;right:6vw}.venue-index{border-top:1px solid var(--lime);color:var(--lime);padding-top:12px;font-family:monospace;font-size:13px}.venue-caption>div{flex-direction:column;gap:7px;display:flex}.venue-caption strong{letter-spacing:-.04em;font-size:35px;font-weight:500}.venue-caption>div>span:last-child{letter-spacing:.13em;color:#d2dcdd;font-size:11px}.menu-footer{letter-spacing:.12em;border-top:1px solid var(--line);color:#afbec5;justify-content:space-between;gap:12px;padding:22px 0;font-size:10px;display:flex;position:absolute;bottom:0;left:40px;right:40px}.hud{pointer-events:none;padding:max(20px,env(safe-area-inset-top)) max(24px,var(--safe-r)) max(20px,var(--safe-b)) max(24px,var(--safe-l));-webkit-user-select:none;user-select:none;position:absolute;inset:0}.top-left{top:26px;left:max(26px,var(--safe-l));align-items:center;gap:14px;display:flex;position:absolute}.mini-brand{letter-spacing:-.11em;color:#fff;font-size:23px;font-weight:800}.mini-brand span{color:var(--lime);margin-left:3px}.top-left>span:last-child{letter-spacing:.12em;color:#c9d3d7;border-left:1px solid #fff4;padding:6px 9px;font-size:11px}.scoreboard{border-radius:3px;width:310px;position:absolute;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 20px #08121b2c}.clock-line{background:#132230;justify-content:space-between;align-items:center;padding:7px 14px;font-family:monospace;font-size:12px;display:flex}.clock-line #period{color:var(--lime);min-width:45px}.clock-line #clock{font-variant-numeric:tabular-nums;font-size:15px}.clock-line #live-label{color:#b4c8cc;align-items:center;gap:5px;font:10px Arial;display:flex}#live-label i{background:var(--lime);border-radius:50%;width:4px;height:4px}.score-line{color:#17282f;background:#f2f3e9;justify-content:space-between;align-items:center;gap:15px;padding:9px 15px;font-size:24px;display:flex}.score-line b{font-variant-numeric:tabular-nums;text-align:center;min-width:21px;font-family:Arial,sans-serif}.score-divider{color:#8b9b9d;font-size:15px}.team-code{letter-spacing:.06em;padding-left:10px;font-size:15px;font-weight:800;position:relative}.team-code:before{content:"";background:var(--team-color);width:3px;height:16px;position:absolute;top:1px;left:0}.hud-actions{right:max(24px,var(--safe-r));pointer-events:auto;gap:7px;display:flex;position:absolute;top:22px}.hud-actions button{color:#ecf2ee;background:#152736cc;border:1px solid #fff2;border-radius:3px;width:40px;height:40px;font-size:23px}.hud-actions button:hover{background:#345360}#match-message{color:#edf2e5;opacity:0;text-align:center;background:#101e2be8;border-radius:3px;max-width:calc(100% - 32px);padding:11px 18px;font-size:14px;transition:opacity .15s,transform .15s;position:absolute;top:130px;left:50%;transform:translate(-50%,-8px)}#match-message.visible{opacity:1;transform:translate(-50%)}#match-message.goal{letter-spacing:.08em;color:var(--lime);padding:20px 42px;font:48px Impact,sans-serif;top:35%}.direction-hint{letter-spacing:.14em;color:#fff9;font-size:10px;position:absolute;top:110px;left:50%;transform:translate(-50%)}.player-panel{border-left:3px solid var(--lime);bottom:38px;left:max(30px,var(--safe-l));background:#142631e8;border-radius:2px;align-items:center;gap:14px;min-width:236px;padding:11px 19px 12px 14px;display:flex;position:absolute}.player-number{color:var(--lime);font:38px/1 Impact,sans-serif}.player-panel strong{margin-top:4px;font-size:14px;font-weight:550;display:block}.player-panel .label-small{margin-bottom:4px;font-size:9px}.stamina-row{align-items:center;gap:8px;margin-top:8px;display:flex}.stamina-row .label-small{letter-spacing:.14em;font-size:9px}.stamina-track{background:#ffffff1f;border-radius:3px;width:145px;height:5px;overflow:hidden}#stamina{background:var(--lime);height:100%;transition:width .15s linear,background .3s}#stamina.fading{background:#ffcf52}#stamina.tired{background:#ff6b57;animation:.7s ease-in-out infinite alternate stamina-pulse}@keyframes stamina-pulse{0%{opacity:.55}to{opacity:1}}.stamina-track>div{background:var(--lime);height:100%;transition:width .1s}.stamina-track>.tired{background:#ef8453}.radar-wrap{text-align:center;background:#0f2435ac;border:1px solid #ffffff13;border-radius:3px;padding:5px 6px 4px;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.radar-wrap canvas{width:172px;height:101px;display:block}.radar-wrap>span{letter-spacing:.12em;color:#bed0d4;font-size:8px}.keyboard-hints{color:#d2e0e3;flex-wrap:wrap;justify-content:flex-end;gap:10px 12px;width:310px;font-size:11px;display:flex;position:absolute;bottom:40px;right:27px}.keyboard-hints span{align-items:center;gap:5px;display:flex}kbd{color:#edf5f3;background:#16303bcf;border:1px solid #ffffff30;border-bottom-width:2px;border-radius:3px;padding:4px 5px;font-family:inherit;font-size:9px}.charge-display{text-align:center;letter-spacing:.13em;color:#e4f2ed;width:145px;font-size:10px;position:absolute;bottom:170px;left:50%;transform:translate(-50%)}.charge-display>div{background:#142531b5;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.charge-display i{background:linear-gradient(90deg,var(--lime),#efce52,#f48142);height:100%;display:block}.touch-controls{display:none}.replay-label{border:1px solid var(--lime);color:var(--lime);letter-spacing:.12em;background:#101b28c9;padding:8px 13px;font-size:12px;position:absolute;top:90px;left:30px}.game-dialog{color:#ecf1e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#142330;border:1px solid #47606b;border-radius:7px;width:440px;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:34px;overflow:auto;box-shadow:0 30px 100px #0008}.game-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09172299}.game-dialog h2{letter-spacing:.015em;margin:13px 0 10px;font-family:Impact,Arial Narrow,sans-serif;font-size:39px;font-weight:400;line-height:1.1}.game-dialog p{color:#b4c5ca;font-size:14px;line-height:1.65}.dialog-close{color:#98afb5;background:0 0;width:35px;height:35px;font-size:27px;position:absolute;top:14px;right:18px}.stat-row{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:1fr 1.5fr 1fr;align-items:center;padding:11px 4px;display:grid}.stat-row b{font-size:16px;font-weight:600}.stat-row b:first-child{color:var(--lime)}.stat-row span{color:#99afb7;font-size:12px}.tactic-select{margin-top:23px;display:block}.settings-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-top:15px;display:grid}.secondary{color:#d3dfe1;background:#ffffff05;border:1px solid #ffffff29;border-radius:3px;min-height:44px;padding:11px 14px;font-size:13px}.secondary:hover:not(:disabled){background:#ffffff12}.dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.dialog-actions>.primary{grid-column:1/-1}.dialog-actions>.text-button{grid-column:1/-1;margin-top:5px}.help-dialog{width:625px}.help-tabs{border-bottom:1px solid var(--line);gap:20px;margin:23px 0 15px;display:flex}.help-tabs button{color:#a1b5bf;background:0 0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:14px}.help-tabs button.active{border-color:var(--lime);color:var(--lime)}.help-dialog table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.help-dialog th{color:#e8ede8;padding:9px 6px;font-weight:500}.help-dialog td{border-top:1px solid var(--line);color:#b4c9ce;padding:10px 6px}.help-dialog p.muted{color:#8ca1aa;font-size:12px}.toast{color:#152735;z-index:20;text-align:center;background:#f0f3e6;border:1px solid #fff5;border-radius:5px;max-width:min(600px,92vw);padding:14px 20px;font-size:14px;line-height:1.5;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0004}.update-notice{z-index:25;color:#102d29;background:#d9f5ad;padding:12px;font-size:13px;position:absolute;bottom:0;right:0}.update-notice button{background:0 0;font-weight:700;text-decoration:underline}.webgl-error{z-index:30;text-align:center;background:#142330f5;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.webgl-error p{max-width:500px;line-height:1.6}.webgl-error h2{font-size:30px}.team-card{text-align:left;background:#1a2b37;border:1px solid #ffffff24;border-radius:3px;width:100%;padding:9px 11px 11px;transition:background .15s,border-color .15s;display:block}.team-card:hover{background:#22394a;border-color:#849698}.team-card .label-small{margin-bottom:7px}.team-card-row{align-items:center;gap:10px;min-width:0;display:flex}.team-flag{background:#0d1620 50%/cover no-repeat;border-radius:2px;flex:none;width:34px;height:23px;box-shadow:0 0 0 1px #ffffff26}.team-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.team-card-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.team-card-text span{letter-spacing:.09em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.picker-dialog{width:640px}.picker-search{color:#eaf0eb;background:#0f1c27;border:1px solid #ffffff24;border-radius:3px;width:100%;min-height:42px;margin:14px 0 12px;padding:11px 13px}.picker-search:focus{outline:2px solid var(--lime);outline-offset:1px}.conf-tabs{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.conf-tabs button{color:#c3d0d4;background:#182836;border:1px solid #ffffff1b;border-radius:99px;min-height:32px;padding:6px 13px;font-size:12px}.conf-tabs button:hover{color:#fff;border-color:#849698}.conf-tabs button.active{background:var(--lime);border-color:var(--lime);color:#152321;font-weight:650}.team-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:7px;max-height:46vh;padding-right:4px;display:grid;overflow-y:auto}.team-tile{text-align:left;background:#172734;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:8px 10px;display:flex}.team-tile:hover:not(:disabled){background:#294250;border-color:#849698}.team-tile.active{border-color:var(--lime);background:#c6f3680f}.team-tile:disabled{opacity:.32;cursor:not-allowed}.team-tile i{background:#0d1620 50%/cover no-repeat;border-radius:2px;flex:none;width:28px;height:19px;box-shadow:0 0 0 1px #ffffff26}.team-tile strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.team-tile span{letter-spacing:.06em;color:var(--muted);font-size:10px}.picker-empty{color:var(--muted);padding:18px 2px;font-size:13px}.picker-note{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.5}.masthead-right{align-items:center;gap:15px;display:flex}.welcome-chip{color:#eaf1f2;white-space:nowrap;text-overflow:ellipsis;background:#c6f36814;border:1px solid #c6f36855;border-radius:99px;align-items:center;gap:8px;max-width:220px;min-height:32px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex;overflow:hidden}.welcome-chip:before{content:"";background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px}.welcome-chip:hover{border-color:var(--lime);background:#c6f36826}.lang-picker{align-items:center;gap:4px;display:flex}.lang-picker button{color:#8d9da3;letter-spacing:.08em;opacity:.5;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:650;transition:opacity .15s,border-color .15s,background .15s;display:flex}.lang-picker button i{background:50%/cover no-repeat;border-radius:1px;width:19px;height:13px;box-shadow:0 0 0 1px #fff3}.lang-picker button:hover{opacity:.85;background:#ffffff0e}.lang-picker button.active{opacity:1;color:#eef3f4;background:#ffffff12;border-color:#ffffff2e}.chip-button{color:#c2d0d4;background:#172734a8;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip-button svg{flex:none;width:16px;height:16px}.chip-button:hover{color:#fff;background:#29414e;border-color:#849698}.section-label{margin:20px 0 10px;display:block}.settings-dialog{width:520px}.binding-list{gap:5px;display:grid}.binding-row{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 6px 2px;font-size:13px;display:flex}.binding-keys{flex:none;gap:5px;display:flex}.key-chip{background:0 0;border:0;min-height:30px;padding:0}.key-chip kbd{color:#e6eef0;letter-spacing:.04em;background:#0f1c26;border:1px solid #ffffff28;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;min-width:40px;height:28px;padding:0 8px;font:600 11px/1 Inter,Arial,sans-serif;display:inline-flex}.key-chip:hover kbd{background:#1b2d3a;border-color:#849698}.key-chip.empty kbd{color:#6f8189}.key-chip.capturing kbd{border-color:var(--lime);color:var(--lime);background:#c6f3680f;min-width:120px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.option-rows{gap:15px;margin:0 0 23px;display:grid}.option-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.icon-options.disabled{opacity:.4;pointer-events:none}.option-row>.label-small{margin-bottom:9px}.icon-options{grid-auto-columns:1fr;grid-auto-flow:column;gap:7px;display:grid}.icon-option{color:#bccace;text-align:center;background:#172734bf;border:1px solid #ffffff1b;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:9px 4px;font-size:11px;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.icon-option svg{flex:none;width:22px;height:22px}.icon-option:hover{color:#fff;background:#29414e;border-color:#849698}.icon-option.active{border-color:var(--lime);color:#fff;box-shadow:inset 0 -2px 0 var(--lime);background:#c6f36812}.icon-option.active svg{color:var(--lime)}.icon-option[data-tip]:hover:after,.icon-option[data-tip]:focus-visible:after{content:attr(data-tip);color:#e8eff1;text-align:left;z-index:6;pointer-events:none;background:#0b1620;border:1px solid #ffffff2b;border-radius:5px;width:min(210px,44vw);padding:9px 11px;font-size:11px;line-height:1.45;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0008}.icon-option[data-tip]:hover:before,.icon-option[data-tip]:focus-visible:before{content:"";z-index:7;background:#0b1620;border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;width:9px;height:9px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}.team-rating{color:#eaf1f2;letter-spacing:-.02em;margin-left:auto;font:750 17px/1 Inter,Arial,sans-serif}.rating-track{background:#ffffff1a;border-radius:2px;height:3px;margin-top:9px;display:block;overflow:hidden}.rating-track i{background:var(--lime);height:100%;display:block}.tile-rating{color:#9fb0b6;text-align:right;min-width:20px;font:700 11px/1 Inter,Arial,sans-serif}.team-tile.active .tile-rating{color:var(--lime)}.cards{background:#0f1a24;justify-content:center;gap:6px;padding:4px 8px 6px;display:flex}.card{color:#0f1a24;border-radius:2px;align-items:center;gap:4px;padding:2px 6px 2px 4px;font:700 11px/1 Inter,Arial,sans-serif;display:inline-flex}.card:before{content:"";background:currentColor;border-radius:1px;width:7px;height:10px}.card.green{background:#5ecf7a}.card.yellow{background:#f2d23a}.card i{opacity:.75;font-style:normal;font-weight:500}.card.away{flex-direction:row-reverse}.icon-option.unavailable{opacity:.35;cursor:not-allowed}.corner-call{z-index:6;pointer-events:auto;text-align:center;background:#0f1b24e8;border:1px solid #ffffff24;border-radius:6px;min-width:330px;padding:14px 16px 12px;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0006}.corner-call .eyebrow{color:var(--lime);letter-spacing:.16em;margin-bottom:10px;font-size:10px;display:block}.corner-group{margin-bottom:10px}.corner-group .label-small{letter-spacing:.14em;color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.corner-options{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.corner-options button{color:#e8eef1;font:inherit;cursor:pointer;background:#ffffff10;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.corner-options button:hover{background:#ffffff1c}.corner-options button.active{border-color:var(--lime);color:#fff;background:#c6f36824}.corner-options kbd{font:inherit;color:var(--muted);border:1px solid #fff3;border-radius:3px;padding:1px 5px;font-size:9px}.corner-clock{background:#ffffff18;border-radius:2px;height:3px;margin-top:4px;display:block;overflow:hidden}.corner-clock b{background:var(--lime);height:100%;transition:width .1s linear;display:block}@media (max-width:760px){.corner-call{width:min(94vw,360px);min-width:0;padding:10px;top:86px}.corner-options button{padding:5px 8px;font-size:11px}}.help-dialog h3{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:18px 0 8px;font-size:11px}.stroke-list{margin:0 0 6px;padding:0;font-size:13px;line-height:1.55;list-style:none}.stroke-list li{border-top:1px solid #ffffff12;padding:5px 0}.stroke-list b{color:#fff}.stroke-list kbd{font:inherit;background:#ffffff10;border:1px solid #ffffff3a;border-radius:3px;padding:1px 6px;font-size:11px}.tournament-dialog{width:640px}.tournament-dialog[open]{flex-direction:column;display:flex}#tour-body{flex:1;min-height:0;margin-right:-8px;padding-right:8px;overflow:auto}.tour-table th:not(:first-child),.tour-table td:not(:first-child){width:46px}.tour-table{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:12px}.tour-table caption{text-align:left;letter-spacing:.1em;color:var(--muted);padding:0 0 6px;font-size:11px}.tour-table th{color:var(--muted);text-align:right;letter-spacing:.06em;padding:4px 6px;font-size:10px;font-weight:600}.tour-table th:first-child{text-align:left}.tour-table td{text-align:right;white-space:nowrap;border-top:1px solid #ffffff12;padding:6px}.tour-table td:first-child{text-align:left;align-items:center;gap:8px;display:flex}.tour-table tr.me td{background:#c6f36812}.tour-table tr.through td:first-child:after{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:2px}.tour-flag{background:50%/cover no-repeat;border-radius:2px;flex:none;width:22px;height:15px;display:inline-block;box-shadow:0 0 0 1px #ffffff26}.tie-block{margin:0 0 12px}.tie-block .label-small{margin-bottom:6px}.tie{border-top:1px solid #ffffff12;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:grid}.tie>span{align-items:center;gap:8px;display:flex}.tie .away{text-align:right;justify-content:flex-end}.tie.me{background:#c6f36812}.tie b{font-size:14px}.tie small{color:var(--muted)}.tie em{color:var(--muted);font-size:10px;font-style:normal}.tour-details summary{cursor:pointer;color:var(--muted);margin:4px 0 6px;font-size:12px}.fixture-card{border:1px solid var(--lime);background:#c6f3680c;border-radius:4px;margin:4px 0 16px;padding:12px 14px}.fixture-line{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 6px;font-size:14px;font-weight:600;display:flex}.fixture-line span{align-items:center;gap:8px;display:flex}.fixture-line b{color:var(--muted);font-size:11px}.fixture-day{letter-spacing:.06em;color:#c3d0d4;font-size:11px}@media (min-width:1100px) and (max-height:850px){.masthead{padding:20px 34px}.setup-panel{width:410px;margin-top:6px}h1{margin:13px 0 21px;font-size:53px}.play-tabs{margin-bottom:19px}.format-card{min-height:102px;padding:10px 12px}.format-number{margin-bottom:8px;font-size:29px}.mode-description{min-height:36px;margin-top:8px}.format-fieldset,.teams-fieldset{margin-bottom:13px}.match-options{margin:13px 0 17px}.setup-panel{margin-bottom:60px}.venue-caption{bottom:85px;right:5vw}}@media (min-width:1000px) and (max-height:690px){.setup-panel{grid-template-columns:1fr 1fr;gap:0 20px;width:620px;margin-left:4vw;display:grid}h1{grid-column:1;margin:14px 0 16px;font-size:43px}.setup-panel>.eyebrow{grid-column:1/-1}.play-tabs{grid-area:2/2;align-self:end}.format-fieldset{grid-column:1/-1;max-width:480px}.format-card{grid-template-columns:auto 1fr;gap:5px;min-height:80px;display:grid}.format-number{grid-row:1/3;margin:0 10px 0 0;font-size:27px}.format-detail{margin:0}.format-card strong{font-size:12px}.mode-description{min-height:20px}.teams-fieldset{grid-column:1}.match-options{grid-column:2;margin:27px 0 14px}.start-button{grid-column:1}.menu-bottom{grid-column:2;margin:0}.menu-footer{background:#101b28bb;padding:13px 0;font-size:9px;position:fixed}.venue-caption{bottom:67px;right:4vw}.venue-caption strong{font-size:28px}}@media (max-width:999px){.masthead{padding:22px 24px}.setup-panel{width:390px;margin-left:4vw}.menu-screen{background:linear-gradient(90deg,#101b28fc,#101b28e8 44%,#101b2838)}h1{font-size:53px}.venue-caption{bottom:90px;right:4vw}.venue-caption strong{font-size:26px}.venue-caption .eyebrow{font-size:10px}.menu-footer{left:24px;right:24px}.keyboard-hints{display:none}.radar-wrap{bottom:28px}.player-panel{min-width:200px;left:18px}.top-left>span:last-child{display:none}}@media (max-width:700px) and (orientation:portrait){html:not(.force-landscape) .masthead{padding:20px 20px 6px}html:not(.force-landscape) .build-label{display:none}html:not(.force-landscape) .setup-panel{width:auto;margin:24px 22px 44px}html:not(.force-landscape) h1{margin:18px 0 26px;font-size:57px}html:not(.force-landscape) .menu-screen{background:linear-gradient(90deg,#101b28eb,#101b28d9),linear-gradient(#101b2855,#101b28)}html:not(.force-landscape) .format-card{padding:12px}html:not(.force-landscape) .format-detail{font-size:11px}html:not(.force-landscape) .venue-caption{display:none}html:not(.force-landscape) .menu-footer{margin:0 22px;padding:18px 0;font-size:9px;line-height:1.6;position:static}html:not(.force-landscape) .menu-footer span:last-child{display:none}html:not(.force-landscape) .wordmark{font-size:17px}html:not(.force-landscape) .scoreboard{width:240px;top:15px}html:not(.force-landscape) .score-line{gap:9px;padding:8px 10px}html:not(.force-landscape) .team-code{font-size:12px}html:not(.force-landscape) .clock-line{padding:6px 10px}html:not(.force-landscape) .top-left{top:110px;left:18px}html:not(.force-landscape) .hud-actions{gap:5px;top:105px;right:14px}html:not(.force-landscape) .hud-actions button{width:34px;height:34px;font-size:20px}html:not(.force-landscape) .direction-hint{font-size:9px;top:99px}html:not(.force-landscape) #match-message{width:90%;font-size:12px;top:156px}html:not(.force-landscape) .joystick{width:122px;height:122px;bottom:39px;left:18px}html:not(.force-landscape) .joystick-thumb{width:42px;height:42px;top:40px;left:40px}html:not(.force-landscape) .touch-actions{grid-template-columns:repeat(3,52px);gap:6px;bottom:40px;right:15px}html:not(.force-landscape) .touch-actions button{width:52px;height:52px;font-size:11px}html:not(.force-landscape) .touch-actions .touch-small{width:43px;height:38px;font-size:9px}html:not(.force-landscape) .player-panel{bottom:auto}html:not(.force-landscape) .radar-wrap{bottom:183px;left:auto;right:17px;transform:none}html:not(.force-landscape) .radar-wrap canvas{width:107px;height:66px}html:not(.force-landscape) .charge-display{width:128px;bottom:275px}html:not(.force-landscape) .game-dialog{padding:26px 23px}html:not(.force-landscape) .help-dialog table{font-size:11px}html:not(.force-landscape) .help-dialog td,html:not(.force-landscape) .help-dialog th{padding:8px 4px}html:not(.force-landscape) .replay-label{top:150px}html:not(.force-landscape) .toast{width:90%;bottom:16px}}@media (orientation:landscape) and (max-height:600px){.masthead{padding:13px max(22px,var(--safe-r)) 8px max(22px,var(--safe-l))}.logo-mark{width:29px;height:29px;font-size:27px}.wordmark{font-size:16px}.build-label{font-size:9px}.setup-panel{width:auto;max-width:none;margin:6px max(28px,var(--safe-r)) 20px max(28px,var(--safe-l));grid-template-columns:1fr 1fr;align-content:start;gap:0 23px;display:grid}.setup-panel>.eyebrow{grid-column:1;font-size:10px}h1{grid-column:1;margin:10px 0 14px;font-size:32px;line-height:.95}h1 br{display:none}h1 br:after{content:" "}.play-tabs{grid-area:1/2/3;align-self:center;gap:20px;margin-bottom:7px}.play-tabs button{padding-bottom:10px;font-size:12px}.format-fieldset{grid-column:1;margin-bottom:9px}.format-fieldset legend{margin-bottom:8px}.format-card{min-height:85px;padding:9px}.format-number{margin-bottom:7px;font-size:26px}.format-card strong{font-size:12px}.format-detail{margin-top:3px;font-size:10px}.mode-description{min-height:30px;margin-top:8px;font-size:11px;line-height:1.35}.teams-fieldset{grid-area:3/2;margin-bottom:8px}.teams-fieldset legend{margin-bottom:8px}.match-options{grid-area:4/2;align-self:start;gap:10px;margin:0 0 13px}.label-small{margin-bottom:5px;font-size:9px}.team-selectors select,.match-options select{min-height:36px;padding:8px;font-size:12px}.versus{padding-bottom:12px}.start-button{grid-area:4/1;align-self:start;min-height:42px;padding:10px 16px;font-size:13px}.menu-bottom{grid-column:1/-1;justify-content:flex-start;gap:35px;margin-top:0}.menu-bottom .text-button{font-size:11px}.menu-footer,.venue-caption{display:none}.menu-screen{background:linear-gradient(90deg,#101b28f5,#101b28d9 60%,#101b28bb)}legend{font-size:10px}legend span{font-size:12px}.scoreboard{width:245px;top:10px}.clock-line{padding:4px 11px;font-size:10px}.clock-line #clock{font-size:12px}.score-line{gap:10px;padding:5px 12px;font-size:21px}.team-code{font-size:12px}.top-left{top:16px;left:max(18px,var(--safe-l))}.top-left>span:last-child{font-size:9px;display:inline}.hud-actions{top:12px;right:max(16px,var(--safe-r))}.hud-actions button{width:34px;height:32px;font-size:20px}.direction-hint{font-size:8px;top:78px}#match-message{padding:8px 13px;font-size:12px;top:94px}.joystick{width:114px;height:114px;left:max(24px,var(--safe-l));bottom:max(17px,var(--safe-b))}.joystick-thumb{width:38px;height:38px;top:38px;left:38px}.touch-actions{bottom:max(17px,var(--safe-b));right:max(20px,var(--safe-r));grid-template-columns:repeat(3,53px);gap:6px}.touch-actions button{width:53px;height:53px;font-size:11px}.touch-actions .touch-small{width:43px;height:35px;font-size:9px}.player-panel{padding:5px 11px 6px 9px;bottom:auto}.player-number{font-size:24px}.player-panel strong{font-size:10px}.player-panel .label-small{font-size:8px}.stamina-track{height:2px;margin-top:6px}.radar-wrap{bottom:12px}.radar-wrap canvas{width:115px;height:66px}.radar-wrap>span{font-size:7px}.charge-display{width:120px;bottom:110px}.game-dialog{width:580px;padding:24px}.game-dialog h2{font-size:31px}.stat-row{padding:8px 4px}.replay-label{font-size:10px;top:64px}.toast{font-size:12px;bottom:10px}}@media (pointer:coarse) and (orientation:portrait) and (max-width:600px){html.force-landscape .masthead{padding:13px max(22px,var(--safe-r)) 8px max(22px,var(--safe-l))}html.force-landscape .logo-mark{width:29px;height:29px;font-size:27px}html.force-landscape .wordmark{font-size:16px}html.force-landscape .build-label{font-size:9px}html.force-landscape .setup-panel{width:auto;max-width:none;margin:6px max(28px,var(--safe-r)) 20px max(28px,var(--safe-l));grid-template-columns:1fr 1fr;align-content:start;gap:0 23px;display:grid}html.force-landscape .setup-panel>.eyebrow{grid-column:1;font-size:10px}html.force-landscape h1{grid-column:1;margin:10px 0 14px;font-size:32px;line-height:.95}html.force-landscape h1 br{display:none}html.force-landscape h1 br:after{content:" "}html.force-landscape .play-tabs{grid-area:1/2/3;align-self:center;gap:20px;margin-bottom:7px}html.force-landscape .play-tabs button{padding-bottom:10px;font-size:12px}html.force-landscape .format-fieldset{grid-column:1;margin-bottom:9px}html.force-landscape .format-fieldset legend{margin-bottom:8px}html.force-landscape .format-card{min-height:85px;padding:9px}html.force-landscape .format-number{margin-bottom:7px;font-size:26px}html.force-landscape .format-card strong{font-size:12px}html.force-landscape .format-detail{margin-top:3px;font-size:10px}html.force-landscape .mode-description{min-height:30px;margin-top:8px;font-size:11px;line-height:1.35}html.force-landscape .teams-fieldset{grid-area:3/2;margin-bottom:8px}html.force-landscape .teams-fieldset legend{margin-bottom:8px}html.force-landscape .match-options{grid-area:4/2;align-self:start;gap:10px;margin:0 0 13px}html.force-landscape .label-small{margin-bottom:5px;font-size:9px}html.force-landscape .team-selectors select,html.force-landscape .match-options select{min-height:36px;padding:8px;font-size:12px}html.force-landscape .versus{padding-bottom:12px}html.force-landscape .start-button{grid-area:4/1;align-self:start;min-height:42px;padding:10px 16px;font-size:13px}html.force-landscape .menu-bottom{grid-column:1/-1;justify-content:flex-start;gap:35px;margin-top:0}html.force-landscape .menu-bottom .text-button{font-size:11px}html.force-landscape .menu-footer,html.force-landscape .venue-caption{display:none}html.force-landscape .menu-screen{background:linear-gradient(90deg,#101b28f5,#101b28d9 60%,#101b28bb)}html.force-landscape legend{font-size:10px}html.force-landscape legend span{font-size:12px}html.force-landscape .scoreboard{width:245px;top:10px}html.force-landscape .clock-line{padding:4px 11px;font-size:10px}html.force-landscape .clock-line #clock{font-size:12px}html.force-landscape .score-line{gap:10px;padding:5px 12px;font-size:21px}html.force-landscape .team-code{font-size:12px}html.force-landscape .top-left{top:16px;left:max(18px,var(--safe-l))}html.force-landscape .top-left>span:last-child{font-size:9px;display:inline}html.force-landscape .hud-actions{top:12px;right:max(16px,var(--safe-r))}html.force-landscape .hud-actions button{width:34px;height:32px;font-size:20px}html.force-landscape .direction-hint{font-size:8px;top:78px}html.force-landscape #match-message{padding:8px 13px;font-size:12px;top:94px}html.force-landscape .joystick{width:114px;height:114px;left:max(24px,var(--safe-l));bottom:max(17px,var(--safe-b))}html.force-landscape .joystick-thumb{width:38px;height:38px;top:38px;left:38px}html.force-landscape .touch-actions{bottom:max(17px,var(--safe-b));right:max(20px,var(--safe-r));grid-template-columns:repeat(3,53px);gap:6px}html.force-landscape .touch-actions button{width:53px;height:53px;font-size:11px}html.force-landscape .touch-actions .touch-small{width:43px;height:35px;font-size:9px}html.force-landscape .player-panel{padding:5px 11px 6px 9px;bottom:auto}html.force-landscape .player-number{font-size:24px}html.force-landscape .player-panel strong{font-size:10px}html.force-landscape .player-panel .label-small{font-size:8px}html.force-landscape .stamina-track{height:2px;margin-top:6px}html.force-landscape .radar-wrap{bottom:12px}html.force-landscape .radar-wrap canvas{width:115px;height:66px}html.force-landscape .radar-wrap>span{font-size:7px}html.force-landscape .charge-display{width:120px;bottom:110px}html.force-landscape .game-dialog{width:580px;padding:24px}html.force-landscape .game-dialog h2{font-size:31px}html.force-landscape .stat-row{padding:8px 4px}html.force-landscape .replay-label{font-size:10px;top:64px}html.force-landscape .toast{font-size:12px;bottom:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (pointer:coarse),(max-width:800px){#match-message{white-space:normal;background:#101e2bcf;border-radius:16px;width:auto;max-width:75%;padding:7px 12px}}@media (min-width:1000px) and (max-height:690px){.team-card{padding:7px 9px 9px}.team-flag{width:28px;height:19px}.team-card-text strong{font-size:13px}}@media (orientation:landscape) and (max-height:600px){.team-card{padding:6px 8px 8px}.team-card .label-small{margin-bottom:4px}.team-flag{width:26px;height:18px}.team-card-text strong{font-size:12px}.team-card-text span{font-size:9px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:38vh}.picker-search{min-height:36px;margin:10px 0 9px;padding:8px 11px}.conf-tabs button{min-height:28px;padding:4px 11px;font-size:11px}}@media (pointer:coarse) and (orientation:portrait) and (max-width:600px){html.force-landscape .team-card{padding:6px 8px 8px}html.force-landscape .team-card .label-small{margin-bottom:4px}html.force-landscape .team-flag{width:26px;height:18px}html.force-landscape .team-card-text strong{font-size:12px}html.force-landscape .team-card-text span{font-size:9px}html.force-landscape .team-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:38vh}html.force-landscape .picker-search{min-height:36px;margin:10px 0 9px;padding:8px 11px}html.force-landscape .conf-tabs button{min-height:28px;padding:4px 11px;font-size:11px}}@media (max-width:700px) and (orientation:portrait){html:not(.force-landscape) .team-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));max-height:52vh}html:not(.force-landscape) .picker-dialog{width:auto}}@media (min-width:1000px) and (max-height:690px){.option-rows{gap:11px;margin-bottom:15px}.icon-option{gap:5px;min-height:54px;padding:7px 3px;font-size:10px}.icon-option svg{width:19px;height:19px}}@media (orientation:landscape) and (max-height:600px){.option-rows{gap:9px;margin-bottom:11px}.icon-option{gap:4px;min-height:46px;padding:6px 2px;font-size:9px}.icon-option svg{width:17px;height:17px}.lang-picker select{min-height:30px;font-size:11px}}@media (pointer:coarse) and (orientation:portrait) and (max-width:600px){html.force-landscape .option-rows{gap:9px;margin-bottom:11px}html.force-landscape .icon-option{gap:4px;min-height:46px;padding:6px 2px;font-size:9px}html.force-landscape .icon-option svg{width:17px;height:17px}html.force-landscape .lang-picker select{min-height:30px;font-size:11px}}@media (max-width:700px) and (orientation:portrait){html:not(.force-landscape) .masthead-right{gap:10px}html:not(.force-landscape) .build-label{display:none}html:not(.force-landscape) .lang-picker select{min-height:38px}html:not(.force-landscape) .option-pair{grid-template-columns:1fr}}@media (min-width:1120px) and (max-height:1000px){.setup-panel{grid-template-columns:1fr 1fr;align-content:start;gap:0 22px;width:min(660px,50vw);margin:8px 0 26px 5vw;display:grid}.setup-panel>.eyebrow{grid-area:1/1/2/3}h1{grid-area:2/1/3/2;margin:10px 0 14px;font-size:clamp(40px,3.4vw,52px)}.play-tabs{grid-area:2/2/3/3;align-self:end;margin-bottom:16px}.format-fieldset{grid-area:3/1/4/3;margin-bottom:15px}.format-card{min-height:104px}.mode-description{min-height:20px;margin-top:8px}.teams-fieldset{grid-area:4/1/5/2;margin-bottom:15px}.match-options{grid-area:5/1/7/2;grid-template-columns:1fr;align-content:start;gap:13px;margin:0}.option-rows,.option-pair{display:contents}.weather-row{grid-area:4/2/5/3;margin-bottom:15px}.drill-row{grid-area:5/2/6/3;margin-bottom:13px}.competition-row{grid-area:4/2/5/3;margin-bottom:15px}.drill-row:not([hidden])+.option-pair .duration-row{display:none}.duration-row{grid-area:5/2/6/3;margin-bottom:13px}.difficulty-row{grid-area:6/2/7/3}.start-button{grid-area:7/1/8/3;margin-top:20px}.menu-bottom{grid-area:8/1/9/3}.venue-caption{bottom:72px}}@media (max-width:700px) and (orientation:portrait){html:not(.force-landscape) .settings-dialog{width:auto}html:not(.force-landscape) .binding-row{font-size:12px}html:not(.force-landscape) .key-chip kbd{min-width:36px}html:not(.force-landscape) .lang-picker button span{display:none}html:not(.force-landscape) .lang-picker button{padding:5px}}.rotate-hint{display:none}@media (pointer:coarse),(max-width:800px){.touch-controls{pointer-events:none;touch-action:none;display:block;position:absolute;inset:0}.joystick{bottom:max(20px,var(--safe-b));left:max(20px,var(--safe-l));pointer-events:auto;touch-action:none;background:#10222f4d;border:2px solid #eff9f626;border-radius:50%;width:132px;height:132px;transition:border-color .12s,background .12s;position:absolute}.joystick.boost{background:#17323b73;border-color:#c6f368a8}.joystick:before,.joystick:after{content:"";background:#ffffff24;width:14px;height:2px;position:absolute;top:calc(50% - 1px);left:calc(50% - 7px)}.joystick:after{transform:rotate(90deg)}.joystick-thumb{pointer-events:none;background:#dcecdf55;border:1px solid #e5f0ed8c;border-radius:50%;width:46px;height:46px;position:absolute;top:43px;left:43px;box-shadow:0 4px 14px #081d3255}.touch-actions{display:contents}.touch-actions button{text-align:center;color:#eef4f0;line-height:1.05;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#14303ecc;border:1px solid #d9e8e857;border-radius:50%;justify-content:center;align-items:center;padding:2px;font-size:12px;font-weight:650;transition:opacity .12s,transform .1s,background .12s;display:flex;position:absolute}.touch-actions .slot1{right:max(20px,var(--safe-r));bottom:max(20px,var(--safe-b));width:84px;height:84px;font-size:14px}.touch-actions .slot2{right:calc(max(20px,var(--safe-r)) + 94px);bottom:calc(max(20px,var(--safe-b)) + 26px);width:68px;height:68px;font-size:13px}.touch-actions .slot3{right:calc(max(20px,var(--safe-r)) + 10px);bottom:calc(max(20px,var(--safe-b)) + 108px);width:60px;height:60px}.touch-actions .slot4{right:calc(max(20px,var(--safe-r)) + 106px);bottom:calc(max(20px,var(--safe-b)) + 118px);width:56px;height:56px}.touch-actions .sprint{right:calc(max(20px,var(--safe-r)) + 184px);bottom:max(22px,var(--safe-b));background:#16283299;border-radius:27px;width:70px;height:54px;font-size:11px}.touch-actions .shoot{color:#14231f;background:#c6f368e0;border-color:#dcffa0}.touch-actions .pass{color:#14231f;background:#eef5eadb}.touch-actions .jab,.touch-actions .block{background:#1f4050d6}.touch-actions .attack,.touch-actions .defend{opacity:0;pointer-events:none;transform:scale(.92)}.has-ball .attack,.touch-controls:not(.has-ball) .defend{opacity:1;pointer-events:auto;transform:none}.touch-actions .pressed{color:#122a28;background:#fff;transform:scale(.93)}.rotate-hint{top:calc(max(16px,env(safe-area-inset-top)) + 96px);color:#dce6e2;letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#101e2bdd;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:7px;padding:6px 13px;font-size:11px;display:none;position:absolute;left:50%;transform:translate(-50%)}.rotate-hint span:first-child{color:var(--lime);font-size:14px}.player-panel{bottom:auto;top:calc(max(16px,env(safe-area-inset-top)) + 36px);left:max(14px,var(--safe-l));background:#142631d6;border-left-width:3px;border-radius:4px;gap:9px;width:auto;min-width:0;max-width:54vw;padding:6px 13px 7px 10px}.player-panel>div{min-width:0;display:block}.player-number{font-size:23px}.player-panel strong{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:11px;display:block;overflow:hidden}.player-panel .label-small{font-size:8px}.stamina-row{gap:6px;margin-top:4px}.stamina-track{width:86px;height:4px}.radar-wrap{bottom:max(14px,var(--safe-b));padding:4px 5px 3px}.radar-wrap canvas{width:116px;height:68px}.hud-actions{top:max(14px,env(safe-area-inset-top));right:max(14px,var(--safe-r));gap:6px}.hud-actions button{border-radius:6px;width:44px;height:44px;font-size:20px}.keyboard-hints{display:none}.charge-display{left:auto;right:calc(max(20px,var(--safe-r)) + 8px);bottom:calc(max(20px,var(--safe-b)) + 116px);width:108px;transform:none}#match-message{top:calc(max(16px,env(safe-area-inset-top)) + 92px)}.corner-call{top:calc(max(16px,env(safe-area-inset-top)) + 84px);width:min(94vw,430px);min-width:0;padding:12px 12px 10px}.corner-options button{min-height:44px;padding:6px 11px;font-size:12px}}@media (pointer:coarse) and (orientation:portrait) and (max-width:900px){html:not(.force-landscape) .radar-wrap{display:none}html:not(.force-landscape) .rotate-hint{top:auto;bottom:calc(max(20px,var(--safe-b)) + 268px);display:flex}html:not(.force-landscape) .player-panel{top:auto;bottom:calc(max(20px,var(--safe-b)) + 206px);max-width:74vw}html:not(.force-landscape) .player-panel strong{max-width:58vw}html:not(.force-landscape) .touch-actions .slot1{width:78px;height:78px}html:not(.force-landscape) .touch-actions .slot2{right:calc(max(20px,var(--safe-r)) + 88px);width:64px;height:64px}html:not(.force-landscape) .touch-actions .slot3{bottom:calc(max(20px,var(--safe-b)) + 100px);width:58px;height:58px}html:not(.force-landscape) .touch-actions .slot4{right:calc(max(20px,var(--safe-r)) + 98px);bottom:calc(max(20px,var(--safe-b)) + 112px);width:54px;height:54px}html:not(.force-landscape) .touch-actions .sprint{right:auto;left:max(20px,var(--safe-l));bottom:calc(max(20px,var(--safe-b)) + 144px);border-radius:23px;width:132px;height:46px;font-size:12px}html:not(.force-landscape) .charge-display{bottom:calc(max(20px,var(--safe-b)) + 182px)}html:not(.force-landscape) .hud-actions{top:calc(max(16px,env(safe-area-inset-top)) + 88px);bottom:auto;right:max(14px,var(--safe-r))}}@media (pointer:coarse) and (min-width:900px){.joystick{width:164px;height:164px;bottom:max(28px,var(--safe-b));left:max(28px,var(--safe-l))}.joystick-thumb{width:56px;height:56px;top:54px;left:54px}.touch-actions .slot1{right:max(24px,var(--safe-r));bottom:max(24px,var(--safe-b));width:100px;height:100px;font-size:16px}.touch-actions .slot2{right:calc(max(24px,var(--safe-r)) + 112px);bottom:calc(max(24px,var(--safe-b)) + 32px);width:82px;height:82px;font-size:15px}.touch-actions .slot3{right:calc(max(24px,var(--safe-r)) + 14px);bottom:calc(max(24px,var(--safe-b)) + 128px);width:72px;height:72px;font-size:13px}.touch-actions .slot4{right:calc(max(24px,var(--safe-r)) + 126px);bottom:calc(max(24px,var(--safe-b)) + 142px);width:66px;height:66px;font-size:13px}.touch-actions .sprint{right:calc(max(24px,var(--safe-r)) + 220px);bottom:max(28px,var(--safe-b));border-radius:31px;width:84px;height:62px;font-size:13px}.radar-wrap canvas{width:150px;height:88px}.player-panel{top:calc(max(16px,env(safe-area-inset-top)) + 52px)}.player-panel strong{max-width:32vw;font-size:13px}.stamina-track{width:110px}.charge-display{bottom:calc(max(24px,var(--safe-b)) + 140px);width:124px}}@media (pointer:coarse) and (orientation:portrait){html.force-landscape,html.force-landscape body{overscroll-behavior:none;overflow:hidden}html.force-landscape #app{width:100vh;height:100vw;transform-origin:0 0;--safe-l:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-bottom,0px);--safe-b:env(safe-area-inset-left,0px);width:100dvh;height:100dvw;position:fixed;top:0;left:0;transform:rotate(90deg)translateY(-100%)}html.force-landscape .game-shell{height:100%;min-height:0}html.force-landscape .rotate-hint{top:calc(max(16px,env(safe-area-inset-top)) + 132px);display:flex;bottom:auto}html.force-landscape .menu-footer{display:none}html.force-landscape .corner-call{width:min(94dvh,430px)}html.force-landscape dialog[open]{max-width:calc(100dvh - 28px);max-height:calc(100dvw - 28px);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}@media (pointer:coarse) and (orientation:landscape){.welcome-chip{max-width:150px;min-height:26px;padding:3px 9px 3px 8px;font-size:10px}.masthead{padding:7px max(16px,var(--safe-r)) 5px max(16px,var(--safe-l));gap:12px}.logo-mark{width:24px;height:24px;font-size:21px}.wordmark{font-size:14px}.build-label{display:none}.menu-screen{overflow:hidden}.setup-panel{margin:2px max(16px,var(--safe-r)) 8px max(16px,var(--safe-l));grid-template-columns:1fr 1.06fr 1.06fr;align-content:start;gap:0 18px;display:grid}.setup-panel>.eyebrow,h1,.mode-description,.venue-caption{display:none}legend{margin-bottom:5px;font-size:9px}legend span{font-size:11px}.play-tabs{grid-area:1/1;gap:16px;margin-bottom:7px}.play-tabs button{padding-bottom:7px;font-size:11px}.format-fieldset{grid-area:2/1;margin-bottom:9px}.format-grid{gap:7px}.format-card{min-height:56px;padding:7px 6px}.format-number{margin-bottom:3px;font-size:19px}.format-number small{font-size:9px}.format-card strong{font-size:10px}.format-detail{margin-top:1px;font-size:9px}.start-button{grid-area:3/1;align-self:start;min-height:44px;padding:10px 14px;font-size:13px}.teams-fieldset{grid-area:1/2/3;margin-bottom:9px}.team-selectors{grid-template-columns:1fr;gap:4px}.team-card{padding:7px 9px}.versus{text-align:center;padding:0;font-size:9px}.match-options{grid-area:3/2;gap:9px;margin:0}.match-options select,.team-selectors select{min-height:34px;padding:7px 8px;font-size:12px}.option-rows{grid-area:1/3/5;align-content:start;gap:7px;margin:0}.option-pair{gap:8px}.setup-panel .label-small{margin-bottom:3px;font-size:8px}.icon-option{gap:2px;padding:5px 4px}.icon-option svg{width:17px;height:17px}.icon-option span{font-size:9px}.menu-bottom{grid-area:4/1/auto/3;gap:18px;margin-top:6px}.menu-bottom .text-button,.chip-button{font-size:10px}}@media (pointer:coarse) and (orientation:portrait){html.force-landscape .welcome-chip{max-width:150px;min-height:26px;padding:3px 9px 3px 8px;font-size:10px}html.force-landscape .masthead{padding:7px max(16px,var(--safe-r)) 5px max(16px,var(--safe-l));gap:12px}html.force-landscape .logo-mark{width:24px;height:24px;font-size:21px}html.force-landscape .wordmark{font-size:14px}html.force-landscape .build-label{display:none}html.force-landscape .menu-screen{overflow:hidden}html.force-landscape .setup-panel{margin:2px max(16px,var(--safe-r)) 8px max(16px,var(--safe-l));grid-template-columns:1fr 1.06fr 1.06fr;align-content:start;gap:0 18px;display:grid}html.force-landscape .setup-panel>.eyebrow,html.force-landscape h1,html.force-landscape .mode-description,html.force-landscape .venue-caption{display:none}html.force-landscape legend{margin-bottom:5px;font-size:9px}html.force-landscape legend span{font-size:11px}html.force-landscape .play-tabs{grid-area:1/1;gap:16px;margin-bottom:7px}html.force-landscape .play-tabs button{padding-bottom:7px;font-size:11px}html.force-landscape .format-fieldset{grid-area:2/1;margin-bottom:9px}html.force-landscape .format-grid{gap:7px}html.force-landscape .format-card{min-height:56px;padding:7px 6px}html.force-landscape .format-number{margin-bottom:3px;font-size:19px}html.force-landscape .format-number small{font-size:9px}html.force-landscape .format-card strong{font-size:10px}html.force-landscape .format-detail{margin-top:1px;font-size:9px}html.force-landscape .start-button{grid-area:3/1;align-self:start;min-height:44px;padding:10px 14px;font-size:13px}html.force-landscape .teams-fieldset{grid-area:1/2/3;margin-bottom:9px}html.force-landscape .team-selectors{grid-template-columns:1fr;gap:4px}html.force-landscape .team-card{padding:7px 9px}html.force-landscape .versus{text-align:center;padding:0;font-size:9px}html.force-landscape .match-options{grid-area:3/2;gap:9px;margin:0}html.force-landscape .match-options select,html.force-landscape .team-selectors select{min-height:34px;padding:7px 8px;font-size:12px}html.force-landscape .option-rows{grid-area:1/3/5;align-content:start;gap:7px;margin:0}html.force-landscape .option-pair{gap:8px}html.force-landscape .setup-panel .label-small{margin-bottom:3px;font-size:8px}html.force-landscape .icon-option{gap:2px;padding:5px 4px}html.force-landscape .icon-option svg{width:17px;height:17px}html.force-landscape .icon-option span{font-size:9px}html.force-landscape .menu-bottom{grid-area:4/1/auto/3;gap:18px;margin-top:6px}html.force-landscape .menu-bottom .text-button,html.force-landscape .chip-button{font-size:10px}}@media (pointer:coarse) and (orientation:landscape) and (min-height:560px){.masthead{padding:14px max(22px,var(--safe-r)) 10px max(22px,var(--safe-l))}.logo-mark{width:30px;height:30px;font-size:27px}.wordmark{font-size:18px}.setup-panel{margin:10px max(24px,var(--safe-r)) 14px max(24px,var(--safe-l));gap:0 26px}legend{margin-bottom:9px;font-size:11px}legend span{font-size:14px}.play-tabs{gap:22px;margin-bottom:12px}.play-tabs button{padding-bottom:10px;font-size:14px}.format-card{min-height:84px;padding:11px 9px}.format-number{font-size:27px}.format-card strong{font-size:13px}.format-detail{font-size:11px}.team-card{padding:11px 13px}.versus{padding:2px 0;font-size:11px}.match-options select,.team-selectors select{min-height:44px;font-size:14px}.setup-panel .label-small{margin-bottom:6px;font-size:10px}.icon-option{gap:5px;padding:10px 6px}.icon-option svg{width:22px;height:22px}.icon-option span{font-size:12px}.start-button{min-height:54px;padding:14px 18px;font-size:15px}.menu-bottom{gap:26px;margin-top:12px}.menu-bottom .text-button,.chip-button{font-size:12px}}@media (pointer:coarse) and (orientation:portrait) and (min-width:560px){html.force-landscape .masthead{padding:14px max(22px,var(--safe-r)) 10px max(22px,var(--safe-l))}html.force-landscape .logo-mark{width:30px;height:30px;font-size:27px}html.force-landscape .wordmark{font-size:18px}html.force-landscape .setup-panel{margin:10px max(24px,var(--safe-r)) 14px max(24px,var(--safe-l));gap:0 26px}html.force-landscape legend{margin-bottom:9px;font-size:11px}html.force-landscape legend span{font-size:14px}html.force-landscape .play-tabs{gap:22px;margin-bottom:12px}html.force-landscape .play-tabs button{padding-bottom:10px;font-size:14px}html.force-landscape .format-card{min-height:84px;padding:11px 9px}html.force-landscape .format-number{font-size:27px}html.force-landscape .format-card strong{font-size:13px}html.force-landscape .format-detail{font-size:11px}html.force-landscape .team-card{padding:11px 13px}html.force-landscape .versus{padding:2px 0;font-size:11px}html.force-landscape .match-options select,html.force-landscape .team-selectors select{min-height:44px;font-size:14px}html.force-landscape .setup-panel .label-small{margin-bottom:6px;font-size:10px}html.force-landscape .icon-option{gap:5px;padding:10px 6px}html.force-landscape .icon-option svg{width:22px;height:22px}html.force-landscape .icon-option span{font-size:12px}html.force-landscape .start-button{min-height:54px;padding:14px 18px;font-size:15px}html.force-landscape .menu-bottom{gap:26px;margin-top:12px}html.force-landscape .menu-bottom .text-button,html.force-landscape .chip-button{font-size:12px}}@media (pointer:coarse) and (orientation:landscape) and (max-width:700px){.format-detail{display:none}.format-card{min-height:52px}.option-rows{gap:6px}.icon-option{gap:1px;padding:4px}.icon-option span{font-size:8px}.menu-bottom{gap:14px;margin-top:3px}.play-tabs{gap:12px}.play-tabs button{font-size:10px}.masthead{padding:5px max(12px,var(--safe-r)) 4px max(12px,var(--safe-l))}.setup-panel{margin:1px max(12px,var(--safe-r)) 4px max(12px,var(--safe-l))}}@media (pointer:coarse) and (orientation:portrait) and (max-height:700px){html.force-landscape .format-detail{display:none}html.force-landscape .format-card{min-height:52px}html.force-landscape .option-rows{gap:6px}html.force-landscape .icon-option{gap:1px;padding:4px}html.force-landscape .icon-option span{font-size:8px}html.force-landscape .menu-bottom{gap:14px;margin-top:3px}html.force-landscape .play-tabs{gap:12px}html.force-landscape .play-tabs button{font-size:10px}html.force-landscape .masthead{padding:5px max(12px,var(--safe-r)) 4px max(12px,var(--safe-l))}html.force-landscape .setup-panel{margin:1px max(12px,var(--safe-r)) 4px max(12px,var(--safe-l))}}.account-panel{gap:10px;margin:6px 0 20px;display:grid}.account-form{gap:9px;display:grid}.account-form label{gap:5px;display:grid}.account-panel input{color:#eaf0eb;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a2b37;border:1px solid #ffffff24;border-radius:3px;min-height:44px;padding:11px 12px;font-size:14px;display:block}.account-panel input:focus{outline:2px solid var(--lime);outline-offset:1px}.account-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-email{color:#c2d0d4;word-break:break-all;margin:0;font-family:monospace}.account-panel .danger{color:#ffb3b8;border-color:#e6394677}.account-panel .text-button{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px;text-decoration:underline}.account-panel .muted{margin:0;font-size:12px;line-height:1.45}
