@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700;750;800&display=swap";.match-setup-overlay{position:fixed;inset:0;z-index:45;background:#101d2e;color:#f6f8fc;overflow:hidden;font-family:DM Sans,Arial,sans-serif}.match-setup-dialog{height:100svh;width:100%;max-width:1540px;margin:0 auto;display:flex;flex-direction:column;background:radial-gradient(ellipse at 46% 47%,#16304470,transparent 76%),#101d2e;outline:none}.match-setup-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a7088 transparent;padding:17px 34px 25px;flex:1}.setup-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:23px}.setup-brand{display:flex;align-items:center;gap:16px;font-size:24px;font-weight:800;letter-spacing:-.6px}.setup-brand svg{width:43px;height:34px}.setup-close{height:44px;width:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#edf4fc}.setup-close:hover{background:#d0e9ff0b}.setup-heading-row{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 8px 27px}.setup-heading-row h1{font-size:clamp(36px,4.4vw,64px);font-weight:800;letter-spacing:-2.1px;line-height:1.09}.setup-heading-row p{font-size:clamp(16px,1.9vw,25px);line-height:1.4;color:#edf3fa;margin-top:7px;letter-spacing:-.35px}.setup-mode{display:flex;align-items:center;flex-shrink:0;width:420px;border:1.5px solid #60778d;border-radius:14px;padding:5px;background:#14263955}.setup-mode button{flex:1;min-height:47px;padding:10px 20px;border-radius:10px;font-size:20px;font-weight:750;white-space:nowrap;color:#edf4fc}.setup-mode button.active{color:#10200d;background:#bad7ff;border:1px solid #dceaff}.setup-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.setup-team{border:1.5px solid #637e96;border-radius:19px;background:linear-gradient(115deg,#162c3b,#122435);padding:20px 25px 24px;min-width:0;box-shadow:inset 0 1px #d3e8f508}.setup-team-profile{min-height:219px;border-bottom:1.5px solid #536c83;padding-bottom:17px;display:flex;flex-direction:column}.setup-team-identity{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:start;gap:23px}.setup-jersey{display:block;width:145px;height:157px;margin:3px -4px 0;filter:drop-shadow(0 10px 7px #07131e38)}.setup-team-fields{min-width:0}.setup-team-fields>label,.setup-field-label{display:block;font-size:17px;font-weight:700;line-height:1.3;margin-bottom:6px;letter-spacing:-.2px}.setup-team-fields input{width:100%;min-width:0;min-height:44px;background:#1b3041;border:1.5px solid #6a8298;border-radius:10px;color:#f6f8fc;font:600 21px DM Sans,Arial,sans-serif;padding:7px 14px;line-height:1.3;box-shadow:inset 0 2px 4px #06131f12}.setup-team-fields input:focus-visible{outline:3px solid #bad7ff;outline-offset:3px}.setup-field-label{margin-top:12px;margin-bottom:5px}.setup-colors{display:flex;flex-wrap:wrap;gap:3px;margin:0 -4px}.setup-color{display:flex;width:43px;height:44px;align-items:center;justify-content:center;padding:3px;border-radius:50%;flex:0 0 auto}.setup-color>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--swatch-color);border:1.3px solid #e7f1fc;color:#122031}.setup-color.active>span{outline:2px solid #f5f8fc;outline-offset:4px}.setup-color:not(:disabled):hover>span{transform:scale(1.08)}.setup-specialist{margin-top:11px}.setup-specialist select{width:100%;min-height:44px;background:#192e40;border:1.5px solid #71899d;color:#f3f8fc;border-radius:9px;font:600 14px DM Sans,Arial,sans-serif;padding:9px 11px}.setup-perk-heading{font-size:21px;line-height:1.35;font-weight:750;letter-spacing:-.4px;margin:11px 0 16px}.setup-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.setup-perk{position:relative;display:flex;align-items:flex-start;gap:17px;min-height:106px;padding:13px 16px;border:1.5px solid #6c859b;border-radius:11px;text-align:left;background:#182d3d38;color:#f6f8fc;min-width:0}.setup-perk.active{border:2.5px solid #bad7ff;padding:12px 15px;box-shadow:0 0 0 1px #bad7ff12,inset 0 0 0 1px #bad7ff12;background:#bad7ff03}.setup-perk-icon{padding-top:2px;display:flex;align-items:center;justify-content:center;width:34px;flex-shrink:0}.setup-perk-copy{display:block;min-width:0}.setup-perk strong{display:block;font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.25px;margin-bottom:5px}.setup-perk small{display:block;font-size:13px;line-height:1.45;color:#e2ebf3;font-weight:400}.setup-perk:disabled{opacity:.5;cursor:not-allowed}.setup-perk-selected{color:#bad7ff;position:absolute;right:8px;top:8px;display:flex}.setup-first-band{border:1.5px solid #455e76;border-radius:11px;background:#182b3b99;display:flex;align-items:center;gap:25px;padding:10px 18px;margin-top:18px;min-height:64px}.setup-first-band h2{font-size:21px;letter-spacing:-.4px;min-width:155px;font-weight:750;line-height:1.3}.setup-first-band{gap:22px;margin-top:10px;min-height:58px}.setup-first-options{display:flex;gap:20px;flex-shrink:0}.setup-first-options button{min-height:44px;min-width:120px;max-width:210px;padding:8px 17px;display:flex;align-items:center;justify-content:center;gap:11px;border:1.5px solid #728ba2;border-radius:9px;font-size:15px;font-weight:700}.setup-first-options button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-radio{width:17px;height:17px;border-radius:50%;border:2px solid #e3edf7;display:block;flex-shrink:0}.setup-first-options button.active .setup-radio{border-color:#bad7ff;box-shadow:inset 0 0 0 3px #142638;background:#bad7ff}.setup-first-band p{font-size:13px;line-height:1.55;border-left:1px solid #5a7186;padding-left:25px;color:#e5edf5}.setup-first-band p strong{font-weight:500}.setup-footer{position:relative;z-index:1;display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1.5px solid #40576d;padding:18px 29px 20px;background:#112234;box-shadow:0 -10px 20px #0e1b2c20;flex-shrink:0;min-height:94px}.setup-footer p{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;line-height:1.5;color:#edf3fa;flex:1}.setup-footer p svg{flex-shrink:0}.setup-cancel{min-height:55px;min-width:140px;border:1.5px solid #758da4;border-radius:11px;background:#1b3042;padding:12px 24px;font-size:19px;font-weight:750}.setup-start{min-height:58px;min-width:270px;border:1px solid #f1ffc2;border-radius:11px;background:#bad7ff;color:#12200d;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:24px;font-weight:800;letter-spacing:-.4px}.setup-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.match-setup-dialog button:focus-visible,.match-setup-dialog select:focus-visible{outline:3px solid #bad7ff;outline-offset:4px}.match-setup-dialog button:not(:disabled):hover{filter:brightness(1.12)}@media(min-width:1500px){.match-setup-scroll{padding:20px 39px 26px}.setup-heading-row{margin-bottom:29px}.setup-team{padding:22px 27px 26px}.setup-team-profile{min-height:230px}.setup-perk{min-height:112px}.setup-perk small{font-size:14px}.setup-perk strong{font-size:20px}}@media(max-width:1200px){.match-setup-scroll{padding:16px 24px 22px}.setup-heading-row{margin:0 0 24px;gap:20px}.setup-heading-row h1{font-size:46px;letter-spacing:-1.6px}.setup-heading-row p{font-size:19px}.setup-mode{width:320px}.setup-mode button{font-size:17px;min-height:44px;padding:9px 15px}.setup-team{padding:19px 19px 22px}.setup-team-identity{grid-template-columns:109px minmax(0,1fr);gap:13px}.setup-jersey{width:115px;height:139px;margin-top:1px}.setup-team-fields>label,.setup-field-label{font-size:15px}.setup-team-fields input{font-size:19px}.setup-color{width:37px}.setup-color>span{width:27px;height:27px}.setup-colors{gap:2px}.setup-team-profile{min-height:219px}.setup-perk{gap:11px;padding:13px 12px;min-height:114px}.setup-perk.active{padding:12px 11px}.setup-perk strong{font-size:17px}.setup-perk small{font-size:12px}.setup-perk-icon{width:29px}.setup-perk-icon>svg{width:28px;height:28px}.setup-first-band h2{font-size:19px;min-width:130px}.setup-first-band{gap:18px}.setup-first-options{gap:10px}.setup-first-options button{min-width:102px;padding:8px 12px;font-size:13px}.setup-first-band p{font-size:11px;padding-left:17px}.setup-footer{padding:16px 24px;gap:18px}.setup-footer p{font-size:11px;gap:9px}.setup-start{font-size:21px;min-width:230px;min-height:55px}.setup-cancel{min-height:51px;min-width:120px;font-size:17px}}@media(max-width:900px){.setup-brand-row{margin-bottom:20px}.setup-brand{font-size:22px}.setup-heading-row{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:23px}.setup-heading-row h1{font-size:48px}.setup-heading-row p{font-size:20px}.setup-mode{width:100%;max-width:430px}.setup-teams{grid-template-columns:minmax(0,1fr);gap:20px}.setup-team{padding:23px 25px 25px}.setup-team-identity{grid-template-columns:140px minmax(0,1fr);gap:24px}.setup-jersey{width:145px;height:157px}.setup-team-profile{min-height:198px}.setup-team-fields>label,.setup-field-label{font-size:17px}.setup-team-fields input{font-size:21px}.setup-color{width:43px;height:44px}.setup-color>span{width:32px;height:32px}.setup-perk{min-height:102px;padding:15px 17px;gap:18px}.setup-perk.active{padding:14px 16px}.setup-perk-icon{width:34px}.setup-perk-icon>svg{width:32px;height:32px}.setup-perk strong{font-size:19px}.setup-perk small{font-size:13px}.setup-specialist{margin-top:12px}.setup-first-band{flex-wrap:wrap;gap:12px 20px;padding:15px 18px}.setup-first-band h2{min-width:115px}.setup-first-options{flex:1}.setup-first-options button{flex:1;max-width:none;font-size:14px}.setup-first-band p{flex-basis:100%;border:0;border-top:1px solid #455d74;padding:12px 0 0;font-size:12px}.setup-footer{gap:16px;flex-wrap:wrap}.setup-footer p{order:-1;flex-basis:100%;font-size:11px;justify-content:flex-start}.setup-cancel{min-width:130px}.setup-start{flex:1;max-width:350px;margin-left:auto;justify-content:center;font-size:21px}}@media(max-width:600px){.match-setup-scroll{padding:13px 17px 22px}.setup-brand-row{margin-bottom:22px;min-height:37px}.setup-brand{font-size:19px;gap:11px;letter-spacing:-.3px}.setup-brand svg{width:35px;height:30px}.setup-close{width:44px;height:44px;margin-right:-5px}.setup-heading-row{gap:19px;margin-bottom:21px}.setup-heading-row h1{font-size:36px;letter-spacing:-1.4px;line-height:1.12}.setup-heading-row p{font-size:15px;margin-top:8px;letter-spacing:-.2px}.setup-mode{max-width:none;border-radius:11px;padding:4px}.setup-mode button{font-size:15px;min-height:44px;border-radius:8px}.setup-team{padding:20px 17px;border-radius:15px}.setup-team-identity{grid-template-columns:91px minmax(0,1fr);gap:14px}.setup-jersey{width:99px;height:121px;margin-left:-7px;margin-top:12px}.setup-team-fields>label,.setup-field-label{font-size:14px}.setup-team-fields input{min-height:44px;font-size:18px;border-radius:8px;padding:8px 11px}.setup-field-label{margin-top:12px;margin-bottom:4px}.setup-colors{gap:0;margin-left:-5px}.setup-color{width:40px;height:44px;padding:4px}.setup-color>span{width:28px;height:28px}.setup-color.active>span{outline-offset:3px}.setup-team-profile{min-height:209px;padding-bottom:17px}.setup-specialist select{font-size:12px;min-height:44px}.setup-perk-heading{font-size:18px;margin:14px 0;letter-spacing:-.3px}.setup-perks{grid-template-columns:1fr;gap:10px}.setup-perk{min-height:83px;padding:15px 17px;gap:17px;align-items:center}.setup-perk.active{padding:14px 16px}.setup-perk-icon{width:32px;padding-top:0}.setup-perk-icon>svg{width:31px;height:31px}.setup-perk strong{font-size:17px;margin-bottom:4px}.setup-perk small{font-size:12px;line-height:1.5}.setup-first-band h2{font-size:18px;letter-spacing:-.3px}.setup-first-band{padding:15px 14px;border-radius:10px;gap:12px}.setup-first-band h2{flex-basis:100%}.setup-first-options{gap:10px;min-width:0;flex-basis:100%}.setup-first-options button{min-width:0;min-height:46px;font-size:13px;padding:8px 10px;gap:8px}.setup-first-band p{font-size:11px;line-height:1.65;padding-top:11px}.setup-footer{padding:12px 17px calc(13px + env(safe-area-inset-bottom));gap:11px;min-height:106px}.setup-footer p{font-size:9px;line-height:1.4;gap:7px}.setup-footer p svg{width:15px;height:15px}.setup-cancel{min-width:92px;min-height:48px;padding:10px 15px;font-size:14px;border-radius:9px}.setup-start{min-width:0;min-height:50px;max-width:none;font-size:17px;gap:17px;padding:11px 16px;border-radius:9px;letter-spacing:-.25px}.setup-start svg{width:20px;height:20px}}@media(max-width:370px){.match-setup-scroll{padding-left:12px;padding-right:12px}.setup-heading-row h1{font-size:32px}.setup-team{padding-left:14px;padding-right:14px}.setup-team-identity{grid-template-columns:78px minmax(0,1fr);gap:12px}.setup-jersey{width:88px}.setup-color{width:37px}.setup-perk small{font-size:11px}.setup-perk strong{font-size:16px}.setup-footer{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.setup-color>span{transition:none}}.setup-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.setup-team-heading .setup-team-owner{margin:0;font-size:15px;line-height:1.35;min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.setup-team-heading{gap:8px;margin-bottom:12px}.setup-team-heading .setup-team-owner{font-size:13px}}.setup-team-only{display:block;color:#c1cddd;font-size:10px;font-weight:650;margin-top:5px;letter-spacing:.2px}@media(min-width:901px)and (max-height:850px){.match-setup-scroll{padding:11px 24px 16px}.setup-brand-row{margin-bottom:8px;min-height:34px}.setup-brand{font-size:21px;gap:11px}.setup-brand svg{width:36px;height:30px}.setup-heading-row{margin-bottom:15px;gap:20px}.setup-heading-row h1{font-size:38px;letter-spacing:-1.3px}.setup-heading-row p{font-size:16px;margin-top:5px}.setup-mode button{min-height:44px;font-size:16px}.setup-team{padding:14px 16px 16px;border-radius:15px}.setup-team-profile{min-height:0;padding-bottom:12px}.setup-team-identity{grid-template-columns:96px minmax(0,1fr);gap:14px}.setup-jersey{width:101px;height:115px;margin-top:3px}.setup-team-fields>label,.setup-field-label{font-size:14px}.setup-team-fields input{font-size:17px;min-height:44px}.setup-field-label{margin-top:9px}.setup-perk-heading{font-size:18px;margin:9px 0 10px}.setup-perks{gap:8px}.setup-perk{min-height:83px;padding:10px 11px;gap:9px;border-radius:9px}.setup-perk.active{padding:9px 10px}.setup-perk-icon{width:26px}.setup-perk-icon>svg{width:25px;height:25px}.setup-perk strong{font-size:16px;line-height:1.2;margin-bottom:4px}.setup-perk small{font-size:11.5px;line-height:1.4}.setup-first-band{margin-top:11px;padding:8px 13px;min-height:54px}.setup-first-band h2{font-size:17px}.setup-footer{min-height:78px;padding:12px 24px}.setup-start{min-height:50px;font-size:19px;min-width:230px}.setup-cancel{min-height:46px;font-size:15px;min-width:110px}}.setup-brand>img{width:41px;height:44px;object-fit:contain;flex-shrink:0}@media(min-width:901px)and (max-height:850px){.setup-brand>img{width:34px;height:36px}}@media(max-width:600px){.setup-brand>img{width:34px;height:38px}}.setup-human-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(98px,.58fr);gap:11px;margin:0 0 15px}.setup-human-profile label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:650;color:#d5e3f1}.setup-human-profile input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #71899f;border-radius:8px;background:#172d40;color:#f2f7ff;font:600 15px DM Sans,Arial,sans-serif}.setup-human-profile input::placeholder{color:#93a8bd;font-weight:400}.setup-human-profile input:focus-visible{outline:3px solid #bad7ff;outline-offset:3px}@media(max-width:600px){.setup-human-profile{gap:9px;margin-bottom:14px;grid-template-columns:minmax(0,1fr) minmax(94px,.65fr)}.setup-human-profile label{font-size:11px}.setup-human-profile input{font-size:14px}}.setup-expert-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;margin-top:17px;border:1px solid #6d8aa6;border-radius:9px;background:#152d43;color:#dceafa;font-size:12px;font-weight:700}.setup-expert-button[aria-expanded=true]{border-color:#b9d8ff;background:#bad7ff12}.setup-expert-button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.setup-expert-panel{border:1px solid #506d88;border-radius:12px;padding:16px;margin-top:11px;background:#11253a}.setup-offsides-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:9px 12px;border:1px solid #6686a3;border-radius:9px;color:#deedfa;background:#173047;cursor:pointer}.setup-offsides-option input{width:22px;height:22px;margin:0;accent-color:#bad7ff;flex-shrink:0}.setup-offsides-option span{font-size:14px;font-weight:700;line-height:1.4}.setup-offsides-option small{display:block;font-size:11px;font-weight:400;color:#a9c2da;margin-top:3px}.setup-offsides-option strong{font-size:11px;margin-left:auto;color:#b9d9f8}.setup-expert-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:16px}.setup-expert-team{min-width:0;border:1px solid #526f8a;border-radius:10px;padding:14px;background:#142c42}.setup-expert-team>h3{display:flex;align-items:center;gap:8px;color:#e2effb;font-size:17px;line-height:1.4;margin:0}.setup-expert-team .setup-perk-heading{font-size:16px;margin-top:8px}.setup-expert-team .setup-perk{padding:12px 11px;gap:9px;min-height:98px}.setup-expert-team .setup-perk.active{padding:11px 10px}.setup-expert-team .setup-perk strong{font-size:16px}.setup-expert-team .setup-perk small{font-size:11px}.setup-expert-team .setup-perk-icon{width:28px}.setup-expert-team .setup-perk-icon>svg{width:27px;height:27px}@media(max-width:900px){.setup-expert-teams{grid-template-columns:1fr}.setup-expert-team .setup-perk{min-height:85px}.setup-expert-team .setup-perk small{font-size:12px}}@media(max-width:600px){.setup-expert-panel{padding:11px}.setup-expert-teams{gap:11px;margin-top:11px}.setup-expert-team{padding:11px}.setup-offsides-option{padding:9px;gap:9px}.setup-offsides-option span{font-size:13px}.setup-offsides-option small{font-size:10px}.setup-expert-button{font-size:11px}.setup-expert-team .setup-perks{grid-template-columns:1fr}}.setup-teams.setup-wizard-team{grid-template-columns:minmax(0,1fr);width:min(740px,100%);margin:0 auto}.setup-wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(740px,100%);margin:0 auto 12px;color:#bad7ff;font-size:12px;line-height:1.5}.setup-wizard-progress strong{font-weight:750;color:#e2effd}.setup-wizard-progress span{font-size:11px;color:#9db8d2;white-space:nowrap}.setup-jersey-reserved{font-size:11px;line-height:1.55;color:#b3c8dc;margin-top:10px}.setup-color:disabled{cursor:not-allowed}.setup-color:disabled>span{opacity:.38;border-style:dashed}.setup-back{min-height:44px;min-width:86px;padding:10px 16px;border:1px solid #7594b1;border-radius:9px;background:#172e43;color:#dbeafa;font-size:14px;font-weight:700}.setup-start:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.setup-wizard-progress{font-size:11px;margin-bottom:10px}.setup-wizard-progress span,.setup-jersey-reserved{font-size:10px}.setup-back{min-width:68px;font-size:12px;padding:9px 12px}}.setup-match-end{display:flex;align-items:center;gap:13px 20px;flex-wrap:wrap;min-width:0;margin:0 0 14px;padding:12px;border:1px solid #64809b;border-radius:9px;background:#142d43}.setup-match-end legend{padding:0 6px;color:#d9e9f9;font-size:13px;font-weight:750}.setup-goal-target,.setup-turn-limit-field{display:flex;align-items:center;gap:10px;color:#d2e4f5;font-size:12px;font-weight:650}.setup-goal-target select,.setup-turn-limit-field input{min-height:44px;border:1px solid #7796b3;border-radius:8px;padding:8px 10px;background:#10253a;color:#edf6ff;font:650 13px DM Sans,Arial,sans-serif}.setup-goal-target select{min-width:114px}.setup-turn-limit-field input{width:85px}.setup-turn-limit-toggle{display:flex;align-items:center;gap:9px;min-height:44px;color:#d2e4f5;font-size:12px;font-weight:650;cursor:pointer}.setup-turn-limit-toggle input{width:22px;height:22px;margin:0;accent-color:#bad7ff}.setup-turn-limit-toggle small{font-size:10px;color:#9ebbd5;font-weight:400}.setup-match-end-hint{flex-basis:100%;margin:0;font-size:11px;line-height:1.65;color:#adc8df}@media(max-width:600px){.setup-match-end{padding:10px;gap:10px 14px}.setup-goal-target,.setup-turn-limit-field,.setup-turn-limit-toggle{font-size:11px}.setup-match-end-hint{font-size:10px}.setup-turn-limit-field input{width:78px}.setup-goal-target select{min-width:108px}}.setup-color>span>img{width:23px;height:23px;object-fit:contain;background:transparent;filter:none}.setup-uniform-label{margin:5px 0 0;color:#d7e6f6;font-size:11px;line-height:1.5;font-weight:650}.match-setup-overlay{top:var(--setup-visible-top,0px);bottom:auto;height:var(--setup-visible-height,100svh);height:var(--setup-visible-height,100dvh);min-height:0;overscroll-behavior:none}.match-setup-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden}.match-setup-scroll{min-width:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:14px;padding-top:max(14px,env(safe-area-inset-top));padding-left:max(17px,env(safe-area-inset-left));padding-right:max(17px,env(safe-area-inset-right))}.setup-brand-row,.setup-brand-actions,.setup-heading-row{min-width:0}.setup-brand-row{gap:12px;padding-left:var(--fullscreen-exit-space,0px)}.setup-brand{min-width:0;font-size:clamp(15px,2.2vw,24px)}.setup-brand-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.setup-guide{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:12px;font-weight:650}.setup-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-height:0;width:100%;padding:12px max(17px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left));flex-wrap:nowrap}.setup-footer>p{order:0;min-width:0;flex-basis:auto;margin:0;overflow-wrap:anywhere;font-size:11px;line-height:1.45;justify-content:center}.setup-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.setup-footer .setup-cancel,.setup-footer .setup-back,.setup-footer .setup-start{min-height:44px;min-width:0;margin:0;padding:10px 16px;border-radius:9px;font-size:15px;line-height:1.35}.setup-footer .setup-start{flex:0 1 auto;max-width:none;gap:12px;justify-content:center;font-weight:750}.setup-footer .setup-start>svg{width:20px;height:20px}.setup-wizard-progress:focus{outline:none}@media(max-width:600px){.setup-footer{grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:9px max(12px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.setup-footer>p{grid-column:1/-1;grid-row:1;font-size:10px;justify-content:flex-start}.setup-footer>.setup-cancel{grid-column:1;grid-row:2}.setup-footer-actions{grid-column:2;grid-row:2;gap:8px}.setup-footer .setup-cancel,.setup-footer .setup-back,.setup-footer .setup-start{padding:8px 10px;font-size:13px}.setup-footer .setup-start{gap:8px}.setup-footer .setup-start>svg{width:18px;height:18px}.setup-brand-row,.setup-brand{gap:8px}.setup-brand-actions{gap:2px}}@media(pointer:coarse),(max-width:600px){.match-setup-dialog input,.match-setup-dialog select{font-size:16px}}.launch-menu{position:fixed;inset:0;z-index:80;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100svh;min-height:0;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 50% 20%,#21436677,transparent 72%),#101d2e;color:#edf5ff;font-family:DM Sans,Arial,sans-serif}.launch-menu-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:center;gap:17px;width:min(740px,100%);height:min(480px,100%);min-height:0}.launch-menu-content.has-resume{grid-template-rows:auto minmax(0,1fr) auto auto auto}.launch-menu-brand{display:flex;align-items:center;justify-content:center;gap:17px;min-width:0}.launch-menu-brand img{width:68px;height:74px;object-fit:contain;flex-shrink:0}.launch-menu-brand h1{font-size:clamp(21px,4vw,34px);line-height:1.1;letter-spacing:-.8px;font-weight:850;margin:0}.launch-menu-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:19px;min-height:0}.launch-menu-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;min-width:0;min-height:44px;height:100%;padding:24px 16px;border:1.5px solid #82a9d0;border-radius:19px;background:linear-gradient(145deg,#254f7775,#142f49);color:#d4e9ff;cursor:pointer;touch-action:manipulation;font:800 26px/1.15 DM Sans,Arial,sans-serif;letter-spacing:-.5px;box-shadow:inset 0 1px #d3eaff12,0 12px 30px #06101c29}.launch-menu-choice.regular{background:linear-gradient(145deg,#264c5275,#142f3f)}.launch-menu-choice svg{display:block;flex-shrink:0;max-width:100%;color:#c6e3ff}.launch-menu-choice span{text-align:center}.launch-menu-choice-label{display:flex;flex-direction:column;align-items:center;gap:6px}.launch-menu-choice-label small{font-size:12px;font-weight:450;line-height:1.4;letter-spacing:0;color:#b7cee4}.launch-menu-choice:focus-visible{outline:3px solid #e5f2ff;outline-offset:5px;border-color:#e6f3ff}.launch-menu-choice:not(:disabled):hover{background:#244b6c;border-color:#d0e8ff}.launch-menu-choice:disabled{cursor:default}.launch-menu-note{margin:0;text-align:center;font-size:11px;line-height:1.4;color:#9eb5cd;letter-spacing:.15px}.launch-menu-help{position:absolute;top:12px;right:14px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #6084a4;border-radius:10px;background:#142a40;color:#c9e1f9;cursor:pointer}.launch-menu-help:focus-visible{outline:3px solid #e5f2ff;outline-offset:3px}.launch-menu-creative{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:8px 14px;border:1px solid #82a9d0;border-radius:9px;background:#1a344b;color:#d9ebfc;touch-action:manipulation}.launch-menu-creative>span{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.launch-menu-creative strong{font-size:15px;font-weight:750;line-height:1.3}.launch-menu-creative small{font-size:11px;font-weight:450;line-height:1.4;color:#abc7df}.launch-menu-creative:focus-visible{outline:3px solid #e5f2ff;outline-offset:3px}.launch-menu-resume{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 12px;border:1px solid #bad7ff;border-radius:8px;background:#294965;color:#edf6ff;touch-action:manipulation}.launch-menu-resume>span{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.launch-menu-resume strong{font-size:13px;font-weight:750;line-height:1.3}.launch-menu-resume small{max-width:min(580px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:450;line-height:1.4;color:#c2d9ed}.launch-menu-resume:focus-visible{outline:3px solid #e5f2ff;outline-offset:3px}@media(max-width:600px){.launch-menu{padding:18px}.launch-menu-content{gap:19px;height:min(380px,100%)}.launch-menu-brand{gap:12px}.launch-menu-brand img{width:53px;height:58px}.launch-menu-brand h1{font-size:24px}.launch-menu-choices{gap:12px}.launch-menu-choice{font-size:21px;gap:14px;padding:17px 11px;border-radius:14px}.launch-menu-choice svg{width:78px;height:78px}.launch-menu-note{font-size:10px}}@media(max-height:400px){.launch-menu{padding:13px 24px}.launch-menu-content{height:100%;gap:12px;max-width:740px}.launch-menu-brand{gap:11px}.launch-menu-brand img{width:43px;height:47px}.launch-menu-brand h1{font-size:24px}.launch-menu-choice{padding:12px;gap:10px;border-radius:13px;font-size:22px}.launch-menu-choice svg{width:70px;height:70px}.launch-menu-note{font-size:10px}}@media(max-height:320px){.launch-menu{padding:10px 20px}.launch-menu-content{gap:9px}.launch-menu-brand img{width:35px;height:39px}.launch-menu-brand h1{font-size:21px}.launch-menu-choice{padding:9px;gap:7px;font-size:20px}.launch-menu-choice svg{width:55px;height:55px}.launch-menu-note{font-size:9px}}@media(max-height:400px){.launch-menu-choice-label{gap:4px}.launch-menu-choice-label small{font-size:11px}}@media(max-height:320px){.launch-menu-choice-label{gap:3px}.launch-menu-choice-label small{font-size:10px}}@media(max-height:400px){.launch-menu-content{gap:9px}.launch-menu-creative{min-height:48px;padding:6px 10px}.launch-menu-creative strong{font-size:13px}.launch-menu-creative small{font-size:10px}.launch-menu-choice{gap:7px;padding:10px}.launch-menu-choice svg{width:58px;height:58px}}@media(max-height:320px){.launch-menu-content{gap:7px}.launch-menu-creative{min-height:44px;padding:5px 10px}.launch-menu-creative strong{font-size:12px}.launch-menu-creative small{font-size:9px}.launch-menu-choice{font-size:18px;gap:5px;padding:7px}.launch-menu-choice svg{width:46px;height:46px}.launch-menu-brand img{width:31px;height:35px}}@media(max-height:320px){.launch-menu-resume{padding:5px 10px}.launch-menu-resume strong{font-size:12px}.launch-menu-resume small{font-size:9px}.launch-menu-content.has-resume{gap:6px}}@media(max-height:240px){.launch-menu-choice{padding:7px;gap:5px;font-size:18px}.launch-menu-choice svg{width:40px;height:40px}.launch-menu-choice-label{gap:2px}}@media(prefers-reduced-motion:reduce){.launch-menu-choice{scroll-behavior:auto}}.swipe-to-commit{position:relative;isolation:isolate;display:block;flex:0 1 220px;width:220px;min-width:180px;max-width:100%;height:44px;box-sizing:border-box;overflow:hidden;border:1px solid #dce9ae;border-radius:10px;background:#d5ef75;color:#15220e;user-select:none;-webkit-user-select:none;touch-action:pan-y}.swipe-commit-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--swipe-offset,0px) + 44px);max-width:100%;background:#ecffc1;pointer-events:none}.swipe-commit-label{position:absolute;inset:0 8px 0 48px;display:flex;align-items:center;justify-content:center;text-align:center;font:750 11px/1.25 DM Sans,Arial,sans-serif;letter-spacing:.05px;pointer-events:none}.swipe-commit-thumb{position:absolute;top:-1px;left:-1px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;box-sizing:border-box;border:1px solid #eef8d4;border-radius:9px;background:#203413;color:#e6ffb2;box-shadow:2px 0 7px #2940192b;transform:translate(var(--swipe-offset,0px));touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent}.swipe-commit-thumb svg{pointer-events:none;flex-shrink:0}.swipe-to-commit.is-dragging .swipe-commit-thumb,.swipe-to-commit.is-armed .swipe-commit-thumb{cursor:grabbing}.swipe-to-commit.is-armed{border-color:#f4ffdc;background:#e5ff9c}.swipe-to-commit.is-armed .swipe-commit-label{opacity:.85}.swipe-to-commit.is-committed .swipe-commit-label{left:8px}.swipe-to-commit.is-disabled{opacity:.45}.swipe-to-commit.is-disabled .swipe-commit-thumb{cursor:default}.swipe-commit-thumb:focus-visible{outline:3px solid white;outline-offset:-4px;box-shadow:inset 0 0 0 5px #284a17}.swipe-commit-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.swipe-to-commit.is-ready .swipe-commit-thumb,.swipe-to-commit.is-ready .swipe-commit-fill{transition:transform .15s ease,width .15s ease}@media(max-width:600px){.swipe-to-commit{flex-basis:200px;width:200px}.swipe-commit-label{font-size:10px;left:46px;right:7px}}@media(prefers-reduced-motion:reduce){.swipe-to-commit.is-ready .swipe-commit-thumb,.swipe-to-commit.is-ready .swipe-commit-fill{transition:none}}.planner-container.open.movable-planner,.tv-game .planner-container.open.movable-planner{position:fixed;display:flex;flex-direction:column;inset:72px 8px auto auto;width:330px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);height:auto;margin:0;overflow:hidden;transform:none;isolation:isolate}.movable-planner>.planner-drawer-header,.tv-game .planner-container.open.movable-planner>.planner-drawer-header{position:relative;top:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:6px 8px;border-radius:11px 11px 0 0;z-index:6}.movable-planner .planner-drawer-header>.planner-move-handle{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:1 1 auto;min-width:0;min-height:44px;padding:3px;border:0;border-radius:5px;background:transparent;text-align:left;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.movable-planner .planner-move-handle>span{display:flex;flex-direction:column;gap:2px;min-width:0}.movable-planner .planner-move-handle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35}.movable-planner .planner-move-handle small{display:block;color:#aec9e0;font-size:10px;font-weight:450;line-height:1.4}.movable-planner .planner-move-handle>svg{flex-shrink:0;color:#c5ddf0}.movable-planner .planner-drawer-header>.planner-close-button{flex:0 0 auto;min-height:44px;min-width:44px;padding:8px;font-size:10px;gap:5px}.movable-planner .planner-drawer-header>button:focus-visible{outline:2px solid #dcecff;outline-offset:1px}.movable-planner.is-dragging .planner-move-handle{cursor:grabbing;background:#b9d8f20b}.movable-planner.is-dragging{box-shadow:0 16px 50px #0009}.planner-container.open.movable-planner>.planner,.tv-game .planner-container.open.movable-planner>.planner{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#587188 transparent}.planner-move-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.planner-safe-area-probe{position:fixed;top:0;left:0;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);visibility:hidden;pointer-events:none}.planner-container.open.movable-planner.movable-replay{width:330px;max-width:calc(100vw - 16px)}.planner-container.open.movable-planner.movable-replay>.planner-drawer-header{padding:3px 8px}.planner-container.open.movable-planner.movable-replay>.movable-replay-body{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:0;border-radius:0 0 11px 11px;background:var(--game-dialog,#142537)}.planner-container.open.movable-replay .replay-controls{flex-shrink:0;width:100%;margin:0;padding:6px;border:1px solid #7898b366;border-radius:6px;background:transparent}.planner-container.open.movable-replay .replay-transport{display:flex;align-items:center;gap:6px;min-width:0}.planner-container.open.movable-replay .replay-toggle{min-width:50px;min-height:44px;padding:7px;font-size:10px;gap:4px}.planner-container.open.movable-replay .replay-toggle>svg{width:14px;height:14px}.planner-container.open.movable-replay .replay-scrubber{display:block;flex:1;min-width:0}.planner-container.open.movable-replay .replay-position{display:block;font-size:9px;line-height:1.4;font-variant-numeric:tabular-nums}.planner-container.open.movable-replay .replay-scrubber input{display:block;width:100%;min-width:0;min-height:30px;margin:0}.planner-container.open.movable-replay .replay-speed{flex:0 0 auto;font-size:8px;gap:2px}.planner-container.open.movable-replay .replay-speed select{min-width:0;max-width:80px;min-height:44px;padding:5px;font-size:10px}.planner-container.open.movable-replay .replay-events{display:flex;flex-wrap:wrap;gap:4px;max-height:44px;margin-top:5px;padding-top:5px;overflow:auto}.planner-container.open.movable-replay .replay-events button{min-height:36px;padding:6px 7px;font-size:9px}.planner-container.open.movable-replay .replay-angle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:2px 1px 0;font-size:10px;line-height:1.4}.planner-container.open.movable-replay .replay-angle-heading>span{max-width:130px;font-size:9px;line-height:1.4;text-align:right;color:#b3cadd}.planner-container.open.movable-replay .replay-angle-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;align-items:stretch}.planner-container.open.movable-replay .replay-angle-buttons button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:7px 4px;border:1px solid #819cb4;border-radius:5px;background:#0b1b2d;color:#e9f2fa;font-size:10px;line-height:1.3;font-weight:650}.planner-container.open.movable-replay .replay-angle-buttons button[aria-pressed=true]{border-color:#bad7ff;background:#294b78;box-shadow:inset 0 0 0 1px #bad7ff}.planner-container.open.movable-replay .replay-all-angles{grid-column:span 2}.movable-replay .planner-move-handle small:before{content:"↔ ";font-size:13px}.tv-game .planner-container.open.movable-replay .turn-dock{position:static;inset:auto;display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;gap:6px;min-width:0;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0 0 7px;transform:none;border:0;border-bottom:1px solid #7898b355;border-radius:0;background:transparent;box-shadow:none;z-index:auto}.tv-game .planner-container.open.movable-replay .turn-dock>.turn-actor{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:0;width:auto;max-width:none}.tv-game .planner-container.open.movable-replay .turn-actor>svg{width:24px;height:24px;flex:0 0 24px}.tv-game .planner-container.open.movable-replay .turn-actor strong{display:block;font-size:11px;line-height:1.3;white-space:normal}.tv-game .planner-container.open.movable-replay .turn-actor>div>span{display:block;max-width:none;font-size:9px;line-height:1.35;white-space:normal}.tv-game .planner-container.open.movable-replay .turn-dock>.turn-dock-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.65fr) minmax(0,1.5fr);flex:0 0 auto;gap:5px;min-width:0;width:100%;max-width:none}.tv-game .planner-container.open.movable-replay .turn-dock-actions>button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;max-width:none;height:auto;min-height:44px;padding:6px 4px;font-size:10px;line-height:1.3;white-space:normal}.tv-game .planner-container.open.movable-replay .turn-dock-actions>button>svg{width:14px;height:14px;flex-shrink:0}.crowd-cheer{position:fixed;inset:0;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none}.crowd-cheer-side{position:absolute;bottom:0;width:clamp(64px,calc((100vw - 440px)/2),172px);height:49px;animation:crowd-arrive .22s ease-out both}.crowd-cheer-side.left{left:max(3px,env(safe-area-inset-left))}.crowd-cheer-side.right{right:max(3px,env(safe-area-inset-right))}.crowd-cheer-fans{display:flex;align-items:flex-end;width:100%;height:49px;filter:drop-shadow(0 -1px 1px #0b162c90)}.crowd-cheer-fan{--fan-jersey: var(--cheer-color);display:block;flex:1 1 0;min-width:0;height:44px;transform-origin:center bottom;animation:crowd-bounce .34s ease-in-out calc(var(--fan-index) * -.07s) infinite alternate}.crowd-cheer-fan:nth-child(3n){--fan-jersey: #e8eff7}.crowd-cheer-fan:nth-child(4n){--fan-jersey: #426b9b}.crowd-cheer-fan>svg{display:block;width:100%;height:100%}.crowd-cheer[data-kind=goal] .crowd-cheer-fan{animation-duration:.24s}.crowd-cheer[data-kind=pass] .crowd-cheer-fan{animation-duration:.42s}.crowd-cheer-caption{position:absolute;bottom:51px;left:1px;max-width:max(90px,100%);padding:3px 6px;border:1px solid #adc7e360;border-radius:4px;background:#102134df;color:#f0f7ff;font:750 10px/1.3 DM Sans,Arial,sans-serif;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crowd-cheer-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes crowd-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes crowd-bounce{0%{transform:translateY(4px) rotate(-3deg)}to{transform:translateY(-3px) rotate(3deg)}}@media(max-width:600px){.crowd-cheer-side{width:64px;height:40px}.crowd-cheer-fans{height:40px}.crowd-cheer-fan{height:35px}.crowd-cheer-caption{bottom:42px;font-size:9px}}@media(prefers-reduced-motion:reduce){.crowd-cheer-side,.crowd-cheer-fan{animation:none}}.arena-crowd{position:absolute;inset:0;z-index:0;overflow:hidden;background:#10294c;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint}.arena-crowd-svg{display:block;width:100%;height:100%;overflow:hidden}.arena-crowd-placard text{fill:#f7fbff;stroke:#112641;stroke-width:1.5px;paint-order:stroke fill;font:800 11px/1 Barlow Condensed,Arial Narrow,Arial,sans-serif;letter-spacing:.2px}.arena-crowd[data-dimmed=true]:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#07182aeb,#07182a77 80%)}.arena-crowd-arm{transform-box:fill-box;transform-origin:50% 100%;animation:arena-crowd-wave 4.6s ease-in-out var(--fan-delay, 0s) infinite}.arena-crowd-arm.right{animation-direction:reverse;animation-duration:5.1s}.arena-crowd-scarf{transform-box:fill-box;transform-origin:center;animation:arena-crowd-scarf 5s ease-in-out var(--fan-delay, 0s) infinite}.arena-crowd[data-cheering=true] .arena-crowd-arm{animation-duration:1.4s}.arena-crowd[data-cheering=true] .arena-crowd-arm.right{animation-duration:1.7s}.arena-crowd[data-cheering=true] .arena-crowd-scarf{animation-duration:1.8s}@keyframes arena-crowd-wave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}@keyframes arena-crowd-scarf{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-1.5px) rotate(1deg)}}@media(max-width:1000px){.arena-crowd-svg{width:119.05%;height:119.05%;transform:scale(.84);transform-origin:top left}}@media(max-width:600px){.arena-crowd-svg{width:128.21%;height:128.21%;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.arena-crowd-arm,.arena-crowd-scarf{animation:none;transform:none}}.landscape-notice{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2.5vmin,16px);box-sizing:border-box;overflow:hidden;padding:clamp(12px,4vmin,28px);background:#0c1c2e;color:#bad7ff;text-align:center;font-family:DM Sans,Arial,sans-serif}.landscape-notice-picture{display:block;flex:0 1 auto;width:clamp(52px,19vmin,100px);max-height:32%;height:auto;min-height:0}.landscape-notice h2{margin:0;color:#edf4fc;font-size:clamp(17px,4vmin,27px);font-weight:750;line-height:1.25;letter-spacing:-.45px;max-width:100%}.landscape-notice p{margin:0;color:#a9bfd6;font-size:clamp(10px,2.5vmin,13px);line-height:1.5;max-width:100%}.tutorial-overlay{position:fixed;inset:0;z-index:90;overflow:hidden;overscroll-behavior:none;background:#101d2e;color:#f0f6ff;font-family:DM Sans,Arial,sans-serif}.tutorial-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;height:100dvh;overflow:hidden;outline:none;background:#101d2e}.tutorial-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:7px max(14px,env(safe-area-inset-left)) 7px max(14px,env(safe-area-inset-right));border-bottom:1px solid #415e79;background:#101f32}.tutorial-heading{min-width:0}.tutorial-heading h1{margin:0 0 3px;outline:none;font-size:clamp(17px,2.7vw,24px);line-height:1.15;letter-spacing:-.4px}.tutorial-heading p{display:flex;align-items:center;gap:5px;margin:0;color:#cee0f2;font-size:clamp(11px,1.7vw,14px);line-height:1.3}.tutorial-heading p svg{color:#ccefa6;flex-shrink:0}.tutorial-skip-all,.tutorial-skip-lesson,.tutorial-next{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 13px;border:1px solid #8ca7c0;border-radius:7px;font:700 12px/1.3 DM Sans,Arial,sans-serif;color:#e6f1fc;background:#172f48;white-space:nowrap}.tutorial-skip-all{flex-shrink:0}.tutorial-skip-all svg,.tutorial-skip-lesson svg,.tutorial-next svg{flex-shrink:0}.tutorial-skip-all:focus-visible,.tutorial-skip-lesson:focus-visible,.tutorial-next:focus-visible{outline:3px solid #bad7ff;outline-offset:2px}.tutorial-rink{position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;background:#101d2e}.tutorial-practice-layer{position:absolute;inset:0;min-height:0;overflow:hidden}.tutorial-practice-layer .rink-canvas{min-height:0!important}.tutorial-loading{position:absolute;inset:0;display:grid;place-items:center;color:#bad7ff;font-size:14px}.tutorial-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:7px max(14px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid #415e79;background:#101f32}.tutorial-next{min-width:140px;background:#bad7ff;color:#102137;border-color:#d7e9ff}.tutorial-next:disabled{opacity:.4}.tutorial-skip-lesson{min-width:115px}.tutorial-header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.tutorial-fullscreen,.tutorial-clear-plan{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 12px;border:1px solid #8ca7c0;border-radius:7px;font:700 12px/1.3 DM Sans,Arial,sans-serif;color:#e6f1fc;background:#172f48;white-space:nowrap}.tutorial-fullscreen{min-width:44px}.tutorial-clear-plan{min-width:112px;border-color:#bdd3e6;background:#284159}.tutorial-fullscreen svg,.tutorial-clear-plan svg{flex-shrink:0}.tutorial-fullscreen:focus-visible,.tutorial-clear-plan:focus-visible{outline:3px solid #bad7ff;outline-offset:2px}.tutorial-heading .tutorial-fullscreen-notice{margin-top:4px;color:#ecd4ae;font-size:10px;line-height:1.4}@media(max-height:420px)and (orientation:landscape){.tutorial-header{min-height:58px;padding-top:5px;padding-bottom:5px}.tutorial-heading h1{font-size:18px}.tutorial-heading p{font-size:11px}.tutorial-footer{min-height:54px;padding-top:5px;padding-bottom:max(5px,env(safe-area-inset-bottom))}.tutorial-skip-all,.tutorial-skip-lesson,.tutorial-next{font-size:11px;padding:8px 11px}}@media(max-width:420px){.tutorial-header{gap:8px;padding-left:10px;padding-right:10px}.tutorial-skip-all{font-size:10px;padding:8px}.tutorial-skip-all svg{width:16px}.tutorial-heading h1{font-size:18px}.tutorial-heading p{font-size:11px}.tutorial-footer{padding-left:10px;padding-right:10px}.tutorial-next{min-width:115px}.tutorial-skip-lesson{min-width:105px}.tutorial-dialog .landscape-notice h2{font-size:21px}}@media(max-width:700px){.tutorial-header-actions{gap:5px}.tutorial-fullscreen{width:44px;padding:9px}.tutorial-fullscreen>span{display:none}}@media(max-height:420px)and (orientation:landscape){.tutorial-fullscreen,.tutorial-clear-plan{font-size:11px;padding:8px 10px}}@media(max-width:420px){.tutorial-footer{gap:6px}.tutorial-skip-lesson{min-width:80px;padding:8px;font-size:10px}.tutorial-clear-plan{min-width:88px;padding:8px;font-size:10px}.tutorial-skip-lesson>svg,.tutorial-clear-plan>svg{display:none}.tutorial-next{min-width:90px;padding:8px;font-size:10px;gap:4px}.tutorial-next>svg{width:17px}.tutorial-header-actions{gap:4px}}.parents-welcome-shade{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:#06101fda;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.parents-welcome{width:min(900px,100%);max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain;padding:30px;border:1px solid #88a4c3;border-radius:17px;background:linear-gradient(140deg,#18314b,#0d1b2e);color:#f4f8fe;box-shadow:0 22px 80px #0007;outline:none}.parents-welcome-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:800;letter-spacing:1px}.parents-welcome-brand img{width:38px;height:38px;object-fit:contain}.parents-welcome h1{font-size:clamp(27px,5vw,38px);letter-spacing:-1px;line-height:1.15;margin:0 0 18px}.parents-welcome-pictures{display:flex;align-items:center;gap:14px;width:fit-content;color:#bad7ff;margin-bottom:16px}.parents-welcome-pictures svg{width:30px;height:30px}.parents-welcome-pictures span{font-size:23px;font-weight:800;margin-left:-10px}.parents-welcome p{font-size:16px;line-height:1.75;color:#d9e5f2;margin:0}.parents-welcome strong{font-weight:750;color:#f6faff}.parents-welcome-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:0}.parents-welcome-columns h2{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.3;margin:0 0 10px;color:#fff}.parents-welcome-story{border-left:1px solid #7797b64d;padding-left:28px}.parents-welcome-story h2 img{height:27px;width:27px;background:transparent;border-radius:0;padding:0}.parents-welcome-story p{color:#c6d6e8}.parents-welcome-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.parents-welcome-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 17px;border-radius:8px;font-size:14px;font-weight:700}.parents-welcome-actions .secondary{border:1px solid #89a6c7;color:#e2effe}.parents-welcome-actions .primary{background:#bad7ff;color:#102137;border:1px solid #dceaff}@media(max-width:500px){.parents-welcome-shade{padding:12px}.parents-welcome{padding:22px;max-height:calc(100svh - 24px)}.parents-welcome p{font-size:15px;line-height:1.7}.parents-welcome-actions{flex-wrap:wrap}.parents-welcome-actions button{flex:1;min-width:130px;font-size:12px;padding:11px}.parents-welcome-brand{margin-bottom:17px}}@media(orientation:landscape)and (max-height:550px){.parents-welcome-shade{padding:8px}.parents-welcome{display:flex;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 16px);min-height:0;padding:14px 18px;overflow:hidden}.parents-welcome-brand{flex-shrink:0;gap:8px;margin-bottom:7px;font-size:10px;line-height:1.2}.parents-welcome-brand img{width:22px;height:22px}.parents-welcome h1{flex-shrink:0;margin-bottom:8px;font-size:22px;line-height:1.15}.parents-welcome-pictures{display:none}.parents-welcome-columns{gap:20px;overflow-y:auto;overscroll-behavior:contain}.parents-welcome-columns h2{font-size:12px;margin-bottom:5px}.parents-welcome-story{padding-left:20px}.parents-welcome-story h2 img{height:20px;width:20px}.parents-welcome p{min-height:0;font-size:13px;line-height:1.5}.parents-welcome-actions{flex-shrink:0;justify-content:flex-end;margin-top:10px}.parents-welcome-actions button{min-height:44px;padding:8px 18px;font-size:13px}}@media(max-width:500px)and (orientation:portrait){.parents-welcome-columns{grid-template-columns:1fr;gap:18px}.parents-welcome-story{border-left:0;border-top:1px solid #7797b64d;padding:16px 0 0}}.goalie-movement-controls{width:100%;min-width:0}.shot-placement-controls .shot-placement-choice .placement-reaction{color:#d5eafa;font-weight:750}.shot-placement-controls .shot-reaction-hint{margin-top:6px}.goalie-movement-controls .goalie-movement-perspective{margin:0 0 7px;color:#c7def0;font-size:11px;font-weight:750;line-height:1.4}.goalie-movement-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.goalie-movement-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.goalie-movement-controls .goalie-move-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:6px 4px;border:1px solid #89aac16b;border-radius:7px;background:#193750;color:#eaf5ff;font:inherit;cursor:pointer;touch-action:manipulation}.goalie-movement-controls .goalie-move-button>svg{flex:none;color:#a7ddfa;width:23px;height:23px}.goalie-movement-controls .goalie-move-button>span{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.goalie-movement-controls .goalie-move-button strong{font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap}.goalie-movement-controls .goalie-move-button small{font-size:8px;font-weight:650;line-height:1.15;color:#adc8dc}.goalie-movement-controls .goalie-move-button:hover:enabled{background:#275572;border-color:#b9ddf0}.goalie-movement-controls .goalie-move-button:focus-visible{outline:3px solid #d5ef75;outline-offset:2px}.goalie-movement-controls .goalie-move-button:disabled{opacity:.32;cursor:default}.goalie-movement-controls .goalie-move-stay{background:#294338;border-color:#acd79b80}@media(max-height:550px)and (orientation:landscape){.goalie-movement-controls .goalie-move-button{min-height:44px;padding:4px 3px;gap:3px}.goalie-movement-controls .goalie-movement-perspective{margin-bottom:5px;font-size:10px}.goalie-movement-controls .goalie-move-button>svg{width:21px;height:21px}}@media(max-width:350px){.goalie-movement-controls .goalie-move-button{gap:3px}.goalie-movement-controls .goalie-move-button>svg{width:20px;height:20px}.goalie-movement-controls .goalie-move-button strong{font-size:9px}}:root{font-family:DM Sans,Arial,sans-serif;color:#f6f8fc;background:#101d2e;font-synthesis:none;--bg:#101d2e;--text:#f6f8fc;--muted:#9dafc4;--line:#35475d;--lime:#bad7ff;--blue:#7588ff;--coral:#fa7973;--panel:#132234}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button{transition:background .15s,border-color .15s,transform .15s}button:not(:disabled):active{transform:translateY(1px)}button:not(:disabled):hover{filter:brightness(1.1)}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,2.6vw,42px);letter-spacing:-1.5px;line-height:1.1;font-weight:800}h2{font-size:29px;letter-spacing:-1px;line-height:1.15;font-weight:750}h3{font-size:21px;letter-spacing:-.4px}.app{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 23% 52%,#152a3e50,transparent 70%)}.app-header{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:34px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand>span{font-size:27px;font-weight:800;letter-spacing:-.8px}.brand em{font-style:normal;font-weight:500}.puck-mark{width:41px;height:35px}.brand .puck-mark{color:var(--text)}.app-header nav{display:flex;gap:7px;border-left:1px solid var(--line);padding-left:30px}.app-header nav button{padding:10px 22px;border-radius:9px;font-size:15px;font-weight:650;color:#c5d0df;border:1px solid transparent}.app-header nav button.active{color:#10190e;background:var(--lime);border-color:#dceaff}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.help-button{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:550}.icon-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.sound-button{color:var(--muted);border:1px solid var(--line)}.sound-button.on{background:var(--lime);color:var(--bg);border-color:var(--lime)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 354px;gap:30px;padding:27px 30px 24px;max-width:1640px;width:100%;margin:auto;flex:1}.ice-column{min-width:0;display:flex;flex-direction:column}.score-row{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:23px;min-height:41px}.scoreboard{display:flex;align-items:stretch;border:1px solid #526177;border-radius:10px;height:43px;overflow:hidden;font-size:13px;font-weight:700}.score-team{display:flex;align-items:center;padding:0 20px;font-size:12px;letter-spacing:.7px}.score-team.blue{background:var(--blue)}.score-team.coral{background:var(--coral)}.scoreboard strong{font-size:25px;min-width:99px;display:flex;justify-content:center;align-items:center;gap:15px;letter-spacing:1px}.scoreboard strong span{font-size:21px;color:#b9c8db}.turn{border-left:1px solid var(--line);align-self:center;padding:0 18px;font-size:11px;letter-spacing:1px;white-space:nowrap}.restart-button{position:absolute;right:0;color:var(--muted);display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--line);border-radius:6px}.rink-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 1px 9px;gap:12px}.rink-heading p{font-size:18px;color:#adcce1;margin-top:7px;letter-spacing:-.35px}.team-indicator{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--muted);padding-top:20px}.team-indicator span,.team-stamp span{width:7px;height:7px;border-radius:50%;background:var(--blue)}.team-indicator.coral span,.team-stamp.coral span{background:var(--coral)}.rink-wrap{height:clamp(330px,35.6vw,620px);min-height:320px;position:relative;flex:1;isolation:isolate;margin:12px -10px 0}.rink-canvas{width:100%;height:100%;min-height:320px;position:relative}.rink-canvas canvas{width:100%;height:100%;display:block;touch-action:none;outline:0}.rink-canvas>svg{display:block;width:100%;height:100%;touch-action:none}.attack-direction{display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;left:0;right:0;bottom:3px;font-size:8px;font-weight:650;letter-spacing:1.3px;color:#8596ab;pointer-events:none}.attack-direction span{width:20px}.rink-loading{height:100%;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:var(--muted)}.rink-loading .puck-mark{animation:puck-bob 1s ease-in-out infinite alternate}@keyframes puck-bob{to{transform:translateY(-8px) rotate(-8deg)}}.instruction-strip{border:1px solid #53657b;background:#21324680;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:14px;padding:13px 16px;font-size:14px;font-weight:600;min-height:49px;margin-top:10px}.instruction-strip svg{color:#d7e4f2}.rink-footnote{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8193a8;margin-top:12px;padding:0 2px}.rink-footnote>span{display:flex;align-items:center;gap:5px}.planner{background:linear-gradient(145deg,#1b2d40 0,#142335 28%,#112031);border:1px solid #62758c;border-radius:14px;padding:23px 21px;display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 1px #b8d6ed10}.planner-heading p{font-size:12px;line-height:1.65;color:#c2d1e0;margin-top:7px}.roster{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:20px 0 18px;border-bottom:1px solid #516279}.roster-player{padding:0;display:flex;align-items:center;flex-direction:column;gap:6px;min-width:34px}.roster-player>span{display:flex;width:39px;height:39px;border:1.5px solid #c5d3e1;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:750;position:relative}.roster-player small{color:#d0dcec;font-size:10px;font-weight:600}.roster-player.selected>span{background:var(--lime);color:#142210;box-shadow:0 0 0 3px #bad7ff18;border-color:#f1ffc9}.roster-player.selected small{color:var(--lime)}.roster-player i{position:absolute;width:6px;height:6px;background:var(--lime);border:1.5px solid var(--panel);border-radius:50%;right:-1px;top:0}.roster-player.selected i{background:#132234}.player-detail{padding-top:17px;margin-bottom:20px}.player-detail h3{font-size:21px;font-weight:750}.player-detail h3>span{color:#7791ac;font-weight:450;padding:0 3px}.possession{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:11px;min-height:19px}.possession.has-puck{display:inline-flex;border:1px solid #6b829b;border-radius:6px;padding:3px 8px;color:#dbe8f5;font-weight:600;background:#b6d7ed09}.possession .puck-mark{width:16px;height:15px}.section-label{font-size:13px;font-weight:650;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.action-grid,.stance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;align-items:center;gap:13px;border:1px solid #8a9aab;border-radius:8px;padding:13px 14px;min-height:54px;font-size:15px;font-weight:650;text-align:left}.choice.active{color:#12200c;background:var(--lime);border-color:#e9ffb0;box-shadow:inset 0 0 0 1px #f0ffb12b}.choice:not(:disabled):hover{border-color:var(--lime)}.hold-button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #62768c;border-radius:7px;margin-top:9px;padding:9px 13px;font-size:12px;font-weight:600;background:#adc5dc08}.toggle{margin-left:auto;background:#6a7c90;width:28px;height:16px;border-radius:20px;padding:2px;transition:background .15s}.toggle i{display:block;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .15s}.hold-button.active .toggle{background:var(--lime)}.hold-button.active .toggle i{transform:translate(12px);background:var(--bg)}.route-control{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #516279;margin-top:18px;padding-top:15px;margin-bottom:21px}.route-control strong{font-size:13px;font-weight:650}.route-control small{display:block;font-size:11px;color:#bdccdc;margin-top:4px}.small-button{display:flex;align-items:center;gap:6px;font-size:11px;border:1px solid #697f97;border-radius:6px;padding:6px 9px;white-space:nowrap}.tactic-tip{border:1px solid #657e97;background:#d0e9f108;border-radius:9px;padding:13px 12px;display:flex;align-items:flex-start;gap:10px;margin-top:auto}.tactic-tip>svg{color:var(--lime);margin-top:2px}.tactic-tip strong{font-size:12px;line-height:1.5}.tactic-tip p{font-size:11px;line-height:1.55;color:#c4d3e1;margin-top:4px}.planner-bottom{margin-top:19px}.planned-count{font-size:10px;color:#91a5b9;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.primary{display:flex;align-items:center;justify-content:center;gap:19px;border:1px solid #e6f8ac;background:var(--lime);color:#14200d;border-radius:9px;padding:15px 20px;font-size:16px;font-weight:750;min-height:53px;box-shadow:inset 0 1px #ffffff30}.primary.full{justify-content:space-between}.full{width:100%}.secondary{border:1px solid #6b819b;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;background:#9ac2dd05;min-height:44px}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 34px;border-top:1px solid var(--line);color:#a9b9cc;font-size:11px}.app-footer>span:first-child{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:650;letter-spacing:1.8px}.app-footer>span:last-child{display:flex;gap:10px;align-items:center}.app-footer b{font-weight:400;color:#6c8198}.pass-section,.target-section{margin-top:17px}.pass-section label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.pass-section select{background:#112032;border:1px solid #788ba3;color:#fff;border-radius:6px;width:100%;padding:10px;font-size:12px}.field-hint{font-size:10px;line-height:1.5;color:#aabed2;margin-top:7px}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border:3px solid #ef918a;border-bottom:0;border-radius:8px 8px 0 0;padding:5px;background:repeating-linear-gradient(0deg,transparent,transparent 10px,#ffffff09 10px,#ffffff09 11px),repeating-linear-gradient(90deg,transparent,transparent 10px,#ffffff09 10px,#ffffff09 11px)}.goal-grid button{padding:9px 2px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;border-radius:4px;min-height:47px;background:#ffffff04;border:1px solid transparent;color:#c7d7e7}.goal-grid button.active{border-color:var(--lime);background:#bad7ff20;color:var(--lime)}.target-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.goal-grid button.active .target-dot{background:var(--lime)}.stance-grid .choice{font-size:12px;gap:9px;padding:10px;min-height:47px}.stance-description{color:#b9cedf;font-size:11px;line-height:1.6;min-height:35px;margin-top:10px}.threat-banner{display:flex;align-items:center;gap:9px;color:#dfedc3;background:#bad7ff10;border:1px solid #bad7ff40;border-radius:7px;padding:9px 12px;font-size:11px;margin-top:6px}.threat-banner svg:last-child{margin-left:auto}.handoff{min-height:calc(100svh - 153px);padding:60px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}.handoff h1{font-size:clamp(29px,3.2vw,49px);letter-spacing:-1.8px}.handoff p{color:#b9ccdf;line-height:1.8;font-size:16px;margin-top:19px}.handoff .primary{margin-top:29px;min-width:340px;max-width:100%;padding:17px 24px}.handoff>small{display:flex;align-items:center;gap:7px;color:#849ab0;font-size:11px;margin-top:23px}.handoff-puck{position:relative;margin-bottom:32px;color:var(--lime)}.puck-mark.large{width:82px;height:70px;filter:drop-shadow(0 15px 12px #0006)}.handoff-puck span{position:absolute;width:5px;height:14px;background:var(--lime);top:-10px;right:10px;transform:rotate(16deg)}.handoff-puck span:nth-child(3){right:-5px;top:-1px;transform:rotate(43deg)}.handoff-puck span:nth-child(4){right:-12px;top:15px;transform:rotate(70deg)}.team-stamp{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;border:1px solid #52677f;padding:8px 14px;border-radius:20px;margin-top:24px}.locked-teams{display:flex;gap:30px;margin-top:26px;font-size:12px;color:var(--muted)}.locked-teams>span{display:flex;gap:7px;align-items:center}.locked-teams svg{color:var(--lime)}.modal-shade{position:fixed;z-index:20;inset:0;background:#07111fd9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.help-modal,.confirm-modal{background:#152538;border:1px solid #556b84;border-radius:15px;padding:32px;max-width:610px;width:100%;position:relative;box-shadow:0 25px 100px #0005;max-height:90svh;overflow-y:auto}.modal-close{position:absolute;right:16px;top:16px;color:#afc0d2}.help-modal h2{font-size:30px}.muted{color:var(--muted);font-size:13px;line-height:1.7;margin-top:10px}.help-steps{padding:0;margin:30px 0;list-style:none;display:flex;flex-direction:column;gap:24px}.help-steps li{display:flex;align-items:flex-start;gap:20px}.help-steps li>span{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:1px;padding-top:4px}.help-steps h3{font-size:16px;font-weight:650;letter-spacing:-.2px}.help-steps p{font-size:12px;color:#afc3d8;line-height:1.8;margin-top:5px}.help-modal details{font-size:12px;color:#b9cde0;line-height:1.8;border-top:1px solid var(--line);padding-top:14px;margin-bottom:25px}.help-modal summary{cursor:pointer;color:#e0e9f3;font-weight:600}.help-modal details p{margin-top:13px}.confirm-modal{max-width:470px;padding:30px}.confirm-modal h2{font-size:25px}.confirm-modal p{font-size:13px;line-height:1.8;color:#afc3d8;margin:16px 0 25px}.confirm-modal>div{display:flex;justify-content:flex-end;gap:10px}.confirm-modal .primary{font-size:13px;padding:12px 16px;min-height:44px}.notice{position:fixed;bottom:35px;left:50%;transform:translate(-50%);background:var(--lime);color:var(--bg);padding:14px 21px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:0 6px 35px #0005;z-index:30;max-width:90vw}.result-symbol{height:67px;width:67px;border:1px solid #bad7ff50;border-radius:50%;background:#bad7ff10;color:var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:23px}.result-panel h2{font-size:28px}.event-list{display:flex;flex-direction:column;gap:16px;margin:28px 0}.event-list>div{display:flex;align-items:flex-start;gap:11px}.event-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);margin-top:7px;flex-shrink:0}.event-list p{font-size:12px;color:#d2dfed;line-height:1.7}.reflection{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:flex-start;gap:11px}.reflection>svg{color:var(--lime)}.reflection strong{font-size:13px}.reflection p{font-size:12px;line-height:1.8;color:#adc3d8;margin-top:6px}.result-controls{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:10px}.result-controls .primary{font-size:15px}.playback-bar{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#21324680;border:1px solid #53657b;border-radius:8px;margin-top:10px;font-size:9px;letter-spacing:1px;color:var(--lime)}.playback-bar>div{height:3px;border-radius:4px;flex:1;background:#3d5166;overflow:hidden}.playback-bar>div>span{display:block;height:100%;background:var(--lime)}.playback-bar button{font-size:11px;color:#d4dfeb;text-decoration:underline;margin-left:9px}.watching-panel{padding-top:45px}.watching-panel h2{font-size:32px;line-height:1.25}.watching-panel>p{color:var(--muted);font-size:13px;margin-top:14px;line-height:1.8}.watching-panel>small{font-size:11px;line-height:1.8;margin-top:auto;color:#9cb4cb}.live-events{margin:28px 0}.live-events p{font-size:12px;line-height:1.8;color:#d0e0ef;margin:12px 0}.shootout-record{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.shootout-record>div{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11px}.shootout-record>div>span:first-child{width:40px;color:var(--muted)}.attempt{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #5f738c;border-radius:50%;color:#8298b0}.attempt.scored{color:var(--lime);border-color:#bad7ff60;background:#bad7ff10}@media(min-width:1500px){.game-layout{grid-template-columns:minmax(0,1fr) 390px;padding:35px 38px 30px;gap:36px}.planner{padding:28px 25px}.planner-heading p{font-size:13px}.choice{min-height:61px;font-size:17px}.roster-player>span{width:43px;height:43px}.tactic-tip p{font-size:12px}.tactic-tip strong{font-size:14px}.primary{font-size:18px;min-height:60px}.rink-heading h1{font-size:45px}.rink-heading p{font-size:22px}.instruction-strip{font-size:16px}.game-layout{min-height:750px}}@media(max-width:1100px){.app-header{padding:0 24px;gap:23px;height:76px}.brand>span{font-size:23px}.brand{gap:8px}.brand .puck-mark{width:33px}.app-header nav{padding-left:20px}.app-header nav button{padding:9px 15px;font-size:13px}.header-actions{gap:15px}.game-layout{gap:20px;padding:23px 24px;grid-template-columns:minmax(0,1fr) 320px}.planner{padding:21px 17px}.planner h2{font-size:26px}.roster-player>span{width:34px;height:34px;font-size:15px}.choice{font-size:13px;padding:12px 10px;gap:10px}.primary{font-size:14px;padding:14px 15px;gap:10px}.rink-heading h1{font-size:31px}.rink-heading p{font-size:16px}.team-indicator{display:none}.score-team{padding:0 13px}.turn{padding:0 12px}.scoreboard{height:38px}.scoreboard strong{min-width:80px;font-size:22px;gap:10px}.instruction-strip{font-size:11px;padding:13px 10px;gap:10px}.rink-wrap{min-height:350px;margin:10px -15px 0}.rink-footnote{font-size:8px}.app-footer{padding:20px 24px}.app-footer>span:first-child{font-size:8px;gap:8px;letter-spacing:1.3px}}@media(max-width:820px){.app-header{padding:0 20px;height:72px;gap:20px}.brand>span{font-size:21px}.app-header nav{border:0;padding:0;margin-left:auto}.app-header nav button{font-size:12px;padding:8px 12px}.header-actions{margin-left:0;gap:10px}.help-button>span{display:none}.sound-button{width:28px;height:28px}.game-layout{grid-template-columns:1fr;max-width:700px;padding:22px 22px 28px;gap:22px}.score-row{margin-bottom:18px}.rink-heading{padding-top:0}.rink-heading h1{font-size:34px}.rink-heading p{font-size:18px}.team-indicator{display:flex}.rink-wrap{height:380px;flex:auto;margin:0 -10px;min-height:300px}.rink-canvas{min-height:300px}.instruction-strip{font-size:13px;margin-top:0}.planner{padding:23px 24px}.roster{justify-content:flex-start;gap:22px}.roster-player>span{width:43px;height:43px;font-size:18px}.roster-player small{font-size:11px}.planner-heading p{font-size:13px}.planner h2{font-size:29px}.choice{font-size:15px;min-height:52px;justify-content:center}.player-detail{margin-bottom:17px}.tactic-tip{margin-top:0}.route-control{margin-bottom:18px}.primary{font-size:16px;min-height:54px}.tactic-tip p{font-size:12px}.tactic-tip strong{font-size:13px}.planned-count{font-size:11px}.app-footer{padding:20px;justify-content:center;flex-direction:column;gap:13px}.app-footer>span:first-child{font-size:8px}.app-footer>span:last-child{font-size:10px}.handoff{min-height:calc(100svh - 157px)}.watching-panel{min-height:280px}.watching-panel h2 br{display:none}.watching-panel>small{margin-top:25px}.result-panel{min-height:420px}.stance-grid{grid-template-columns:repeat(3,1fr)}.stance-grid .choice{font-size:12px;min-height:49px;gap:7px}.goal-grid button{font-size:10px}.attack-direction{bottom:1px}}@media(max-width:520px){.app-header{height:113px;padding:13px 18px 11px;gap:0;flex-wrap:wrap;justify-content:space-between}.brand{height:35px}.brand>span{font-size:23px}.brand .puck-mark{width:33px}.app-header nav{order:3;width:100%;display:flex;margin:7px 0 0;gap:8px}.app-header nav button{flex:1;border:1px solid var(--line);font-size:12px;min-height:33px;padding:6px 12px;border-radius:7px}.header-actions{gap:14px}.help-button svg{width:19px;height:19px}.sound-button{width:28px;height:28px}.game-layout{padding:19px 15px 24px;gap:18px}.score-row{margin-bottom:20px;justify-content:flex-start;min-height:34px}.scoreboard{height:33px;border-radius:7px}.score-team{padding:0 12px;font-size:9px}.scoreboard strong{font-size:20px;min-width:78px}.scoreboard strong span{font-size:16px}.turn{font-size:9px;padding:0 12px}.restart-button{width:25px;height:25px}.rink-heading h1{font-size:30px;letter-spacing:-1.2px}.rink-heading p{font-size:16px;margin-top:6px}.team-indicator{font-size:9px;padding-top:13px;gap:5px}.team-indicator span{width:5px;height:5px}.rink-wrap{height:275px;min-height:240px;margin:-4px -10px 4px}.rink-canvas{min-height:240px}.instruction-strip{padding:11px 10px;font-size:10px;gap:8px;min-height:42px}.instruction-strip svg{width:19px;height:19px}.rink-footnote{font-size:8px;margin-top:10px}.planner{padding:21px 19px;border-radius:12px}.planner-heading p{font-size:11px}.planner h2{font-size:27px}.roster{justify-content:space-between;gap:8px;padding:19px 0 15px}.roster-player>span{width:37px;height:37px;font-size:16px}.roster-player small{font-size:9px}.player-detail{padding-top:16px}.player-detail h3{font-size:21px}.choice{font-size:14px;min-height:51px;justify-content:flex-start;gap:13px;padding:12px 16px}.primary{font-size:15px;min-height:53px}.hold-button{padding:10px 13px}.route-control{margin-top:17px}.tactic-tip p{font-size:11px}.tactic-tip{padding:13px}.app-footer>span:first-child{font-size:7px;letter-spacing:1px;gap:7px}.app-footer>span:first-child svg{width:11px}.app-footer{padding:19px 13px}.attack-direction{font-size:6px;letter-spacing:.9px;gap:4px}.attack-direction svg{width:9px}.handoff{padding:55px 20px;min-height:calc(100svh - 197px)}.handoff h1{letter-spacing:-1px;font-size:31px;max-width:350px;line-height:1.2}.handoff p{font-size:13px}.handoff .primary{min-width:0;width:100%;max-width:360px;font-size:13px;padding:15px 16px}.handoff>small{font-size:10px}.handoff-puck{margin-bottom:27px}.help-modal,.confirm-modal{padding:26px 22px;border-radius:12px}.modal-shade{padding:14px}.help-modal h2{font-size:27px}.help-steps li{gap:13px}.help-steps{gap:20px;margin:26px 0}.help-steps p{font-size:11px}.help-modal .muted{font-size:12px}.confirm-modal>div{gap:9px}.confirm-modal .secondary{font-size:11px;padding:11px}.confirm-modal .primary{font-size:12px;padding:11px}.stance-grid{grid-template-columns:1fr 1fr}.stance-grid .choice{font-size:12px;justify-content:flex-start;padding:10px 12px;gap:10px}.threat-banner{font-size:10px;padding:8px;gap:7px}.result-panel h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.game-layout{align-items:start}.rink-wrap{flex:0 0 auto;height:clamp(350px,35vw,590px);min-height:280px;margin-top:2px}.rink-canvas{min-height:0}.rink-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;margin-bottom:4px;position:relative;z-index:2}.tool-switch,.view-tools{display:flex;align-items:center;gap:3px}.tool-switch{border:1px solid var(--line);border-radius:8px;padding:3px;background:#0c1929}.tool-switch button,.view-tools button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;border-radius:5px;color:#b9cce0;font-size:11px;font-weight:600;white-space:nowrap}.tool-switch button.active{color:var(--lime);background:#bad7ff15}.view-tools button{min-width:36px;padding:8px}.view-tools button:hover{background:#a1c0dc13}.view-tools button.active{color:var(--lime)}.panel-toggle{border-left:1px solid var(--line);border-radius:0!important;margin-left:3px}.panel-toggle span{font-size:10px}.route-legend{display:flex;align-items:center;gap:17px;color:#a9bed3;font-size:9px;margin:5px 0 15px}.route-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.route-legend i{display:inline-block;width:17px;border-top:2px dashed #a5b1ff}.route-legend>span:nth-child(2) i{border-top:2px solid #e1d99a}.route-legend>span:nth-child(3) i{border-top:2px solid #e89591}.route-legend small{margin-left:auto;font-size:9px;color:#859cb4;text-align:right}.attack-direction{justify-content:space-between;bottom:0;padding:0 20px}.attack-direction>span{width:auto;display:flex;align-items:center;gap:5px}.direction-blue{color:#93a4ff}.direction-coral{color:#f69690}.history-controls{display:flex;align-items:center;gap:8px;margin:-5px 0 19px}.history-controls button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:68px;min-height:40px;border:1px solid #536d86;border-radius:6px;font-size:11px}.history-controls>span{font-size:9px;line-height:1.5;color:#7f98b1;margin-left:auto;max-width:75px;text-align:right}.formation-presets,.plan-review{border-top:1px solid #40546b;padding-top:13px;margin-bottom:19px;font-size:12px}.formation-presets summary,.plan-review summary{min-height:31px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:8px}.formation-presets summary::-webkit-details-marker,.plan-review summary::-webkit-details-marker{display:none}.formation-presets summary>span,.review-summary-detail{font-weight:400;font-size:9px;color:#95abc2;display:flex;gap:4px;align-items:center}.formation-presets summary:after{content:"+";color:#9ab3cb}.formation-presets[open] summary:after{content:"−"}.formation-presets>div{display:flex;flex-direction:column;gap:6px;margin-top:8px}.formation-presets>div>button{display:flex;align-items:center;justify-content:space-between;border:1px solid #526c86;border-radius:6px;min-height:44px;padding:8px 11px;font-size:11px;text-align:left}.formation-presets>div>button:hover{color:var(--lime);border-color:var(--lime)}.review-rows{display:flex;flex-direction:column;gap:3px;margin:8px 0}.review-row{display:flex;align-items:center;text-align:left;gap:8px;border-radius:6px;padding:7px 8px;min-height:44px;width:100%;border:1px solid transparent}.review-row.selected{background:#bad7ff0c;border-color:#bad7ff40}.review-player{display:flex;flex-direction:column;min-width:26px;align-items:center;gap:1px}.review-player strong{font-size:13px}.review-player small{font-size:8px;color:#8fa7bf}.review-action{font-size:10px;line-height:1.5}.review-distance{font-size:10px;margin-left:auto;color:#bdcfe1;white-space:nowrap}.review-distance small{font-size:8px;color:#7891aa}.preview-controls{border:1px solid #40566e;border-radius:8px;padding:11px 14px;background:#16283b60;margin-top:2px}.preview-controls .section-label{margin:0 0 1px;font-size:11px}.preview-controls .section-label>span{display:flex;align-items:center;gap:7px}.preview-controls .small-button{min-height:34px;font-size:9px;padding:5px 7px}.preview-controls input[type=range],.replay-scrubber input{width:100%;accent-color:var(--lime);min-height:32px;cursor:pointer;margin:2px 0}.preview-controls .field-hint{font-size:9px;margin-top:0}.preview-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);white-space:nowrap;display:flex;align-items:center;gap:10px;background:#0e1d30ed;border:1px solid #bad7ff50;color:#d9e5ce;border-radius:7px;font-size:10px;padding:6px 8px 6px 12px;z-index:3}.preview-banner button{display:flex;align-items:center;gap:4px;min-height:32px;color:var(--lime);font-size:9px}.faceoff-ice-note{display:flex;align-items:center;gap:10px;color:#bfd0e0;border-top:1px solid #3a5068;padding:16px 3px;font-size:12px;margin-top:6px}.faceoff-ice-note svg{color:var(--lime)}.faceoff-panel{gap:21px;min-height:0}.faceoff-panel>.muted{margin-top:-12px;font-size:12px}.faceoff-panel .tactic-tip{margin-top:0}.faceoff-panel>.primary{margin-top:0}.faceoff-picker{margin-top:3px}.faceoff-no-timer{display:flex;align-items:center;gap:5px;font-size:10px;color:#9cb28d;font-weight:400}.faceoff-choices{display:flex;flex-direction:column;gap:9px}.faceoff-choice{border:1px solid #61768e;border-radius:8px;text-align:left;padding:13px 14px;display:flex;flex-direction:column;gap:5px;min-height:80px}.faceoff-choice.active{background:#bad7ff13;border-color:var(--lime)}.faceoff-choice-heading{display:flex;align-items:center;gap:8px}.faceoff-choice-heading strong{font-size:14px}.faceoff-choice.active .faceoff-choice-heading{color:var(--lime)}.faceoff-beats{font-size:10px;color:#b4c8db;padding-left:24px}.faceoff-choice small{font-size:10px;line-height:1.6;color:#8fa9c0;padding-left:24px}.faceoff-explanation{display:flex;align-items:flex-start;gap:7px;font-size:10px;margin-top:13px}.faceoff-explanation svg{margin-top:2px;color:#98b2cb}.replay-controls{border:1px solid #4a647e;border-radius:9px;padding:13px 14px;margin-top:10px;background:#172a3e70}.replay-transport{display:flex;gap:15px;align-items:center}.replay-toggle{min-width:84px;padding:8px 12px;min-height:44px;font-size:11px}.replay-scrubber{flex:1;min-width:0}.replay-position{display:block;font-size:10px;color:#cad9e7}.replay-position>span{color:#839db6}.replay-scrubber input{display:block;margin:0}.replay-speed{font-size:9px;color:#8da8c0;display:flex;flex-direction:column;gap:3px}.replay-speed select{background:#102033;color:#e4edf6;border:1px solid #506a85;border-radius:5px;padding:7px 5px;font-size:11px;min-height:34px}.replay-events{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;border-top:1px solid #344e68;padding-top:9px}.replay-events .small-button{min-height:36px;padding:7px 10px;font-size:9px}.faceoff-panel h2{font-size:26px}.planner-container.collapsed{display:none}.planner-container.collapsed~*{display:none}.rink-focused .app-header,.rink-focused .app-footer{display:none}.rink-focused .game-layout{display:block;position:fixed;inset:0;padding:16px 22px;background:#101d2e;max-width:none;z-index:10;overflow:hidden}.rink-focused .ice-column{height:100%;min-height:0}.rink-focused .score-row{min-height:33px;margin-bottom:0}.rink-focused .scoreboard{height:33px}.rink-focused .rink-heading{padding:9px 0 0}.rink-focused .rink-heading h1{font-size:24px}.rink-focused .rink-heading p{font-size:12px;margin-top:3px}.rink-focused .rink-toolbar{margin-top:10px}.rink-focused .rink-wrap{flex:1;height:auto;min-height:130px;margin:0}.rink-focused .rink-canvas{min-height:0!important}.rink-focused .instruction-strip,.rink-focused .rink-footnote,.rink-focused .route-legend{display:none}.rink-focused .preview-controls{padding:5px 12px;margin-top:7px}.rink-focused .preview-controls .field-hint{display:none}.rink-focused .preview-controls .section-label{margin-bottom:-5px}.rink-focused .preview-controls input{min-height:25px}.rink-focused .planner-container.open{position:absolute;right:20px;top:138px;bottom:16px;width:354px;z-index:5;overflow-y:auto;box-shadow:0 20px 50px #0009;border-radius:12px}.rink-focused .planner-container .planner{min-height:100%;border-color:#a7bad0;background:#142537fa}.rink-focused .preview-banner{top:2px}.rink-focused .notice{z-index:40}.rink-focused .faceoff-ice-note{padding:9px 2px;font-size:11px}.rink-focused .replay-controls{padding:8px 12px;margin-top:5px}.rink-focused .replay-events{max-height:45px;overflow:auto}.rink-focused .result-controls{margin-top:12px}.rink-focused .team-indicator{padding:0}@media(max-width:1100px){.rink-toolbar{gap:3px}.tool-switch button{font-size:10px;padding:8px 7px;gap:5px}.tool-switch button svg{width:13px}.view-tools button{min-width:30px;padding:6px}.panel-toggle span{display:none}.route-legend{font-size:8px;gap:11px}.route-legend small{font-size:8px;max-width:140px}.rink-wrap{height:clamp(330px,35vw,480px)}.faceoff-panel h2{font-size:24px}}@media(max-width:820px){.game-layout{max-width:740px}.rink-wrap{height:360px;min-height:280px}.rink-toolbar{margin-top:17px;gap:8px}.tool-switch button{font-size:11px;min-height:44px;padding:8px 12px}.tool-switch button svg{width:15px}.view-tools button{min-width:36px;min-height:44px}.panel-toggle span{display:inline}.route-legend{font-size:9px;gap:14px;margin-bottom:12px}.route-legend small{max-width:none;font-size:8px}.history-controls button{min-height:44px;min-width:80px;font-size:12px}.history-controls>span{font-size:10px;max-width:none}.planner-container .planner{width:100%}.faceoff-panel{gap:23px}.faceoff-choices{display:grid;grid-template-columns:1fr 1fr 1fr}.faceoff-choice{padding:12px;min-height:120px;gap:8px}.faceoff-choice-heading{gap:6px}.faceoff-choice-heading strong{font-size:12px}.faceoff-beats,.faceoff-choice small{padding-left:0;font-size:10px}.faceoff-panel .tactic-tip{max-width:none}.formation-presets>div{flex-direction:row;gap:8px}.formation-presets>div>button{flex:1;font-size:10px;padding:10px}.review-row{min-height:48px}.review-action{font-size:12px}.review-player strong{font-size:15px}.review-player{min-width:37px}.review-player small{font-size:9px}.review-distance{font-size:12px}.review-distance small{font-size:10px}.plan-review summary,.formation-presets summary{min-height:40px}.preview-controls{padding:10px 14px}.preview-controls .section-label{font-size:12px}.replay-controls{margin-top:10px}.replay-events .small-button{min-height:44px}.small-button{min-height:38px}.roster-player{min-width:44px;min-height:55px}.roster-player>span{min-height:40px;min-width:40px}.rink-focused .planner-container.open{width:min(354px,calc(100vw - 30px));top:135px;right:15px;bottom:12px}.rink-focused .faceoff-choices{display:flex}.rink-focused .faceoff-choice{min-height:80px}.rink-focused .faceoff-beats,.rink-focused .faceoff-choice small{padding-left:24px}}@media(max-width:520px){.rink-wrap{height:305px;min-height:270px;margin:0 -5px}.rink-toolbar{gap:4px;margin-top:14px}.tool-switch{padding:2px;gap:0}.tool-switch button{font-size:9px;padding:7px 8px;gap:4px;min-height:44px}.tool-switch button svg{width:13px}.view-tools{gap:0}.view-tools button{min-width:30px;min-height:44px;padding:5px}.panel-toggle{margin-left:1px}.panel-toggle span{display:none}.route-legend{gap:11px;font-size:8px;margin:7px 0 12px;flex-wrap:wrap}.route-legend small{width:100%;margin:0;text-align:left;font-size:9px}.route-legend i{width:16px}.preview-controls .section-label{font-size:11px}.preview-controls .field-hint{font-size:9px}.preview-controls .small-button{min-height:34px}.instruction-strip{font-size:10px;line-height:1.6}.rink-footnote{font-size:7px}.attack-direction{padding:0 8px;font-size:6px}.faceoff-panel h2{font-size:26px}.faceoff-choices{grid-template-columns:1fr}.faceoff-choice{min-height:83px;padding:13px 15px;gap:5px}.faceoff-choice-heading strong{font-size:14px}.faceoff-beats,.faceoff-choice small{padding-left:24px}.faceoff-panel .tactic-tip{padding:13px}.faceoff-ice-note{font-size:10px;padding:13px 2px}.formation-presets>div{flex-direction:column}.formation-presets>div>button{font-size:12px}.history-controls>span{font-size:9px;max-width:100px}.review-action,.review-distance{font-size:10px}.review-distance small{font-size:9px}.replay-transport{gap:10px}.replay-toggle{min-width:65px;padding:8px;font-size:10px;gap:5px}.replay-position{font-size:9px}.replay-speed{font-size:8px}.replay-speed select{font-size:10px}.replay-events .small-button{font-size:9px;padding:7px 8px}.preview-banner{font-size:8px;padding:4px 5px 4px 8px;gap:6px}.preview-banner button{font-size:8px}.rink-focused .game-layout{padding:11px 12px}.rink-focused .score-team{font-size:8px;padding:0 10px}.rink-focused .rink-heading h1{font-size:20px}.rink-focused .rink-heading p{font-size:11px}.rink-focused .score-row{min-height:30px}.rink-focused .scoreboard{height:29px}.rink-focused .scoreboard strong{font-size:17px;min-width:70px}.rink-focused .rink-toolbar{margin-top:7px}.rink-focused .team-indicator{font-size:8px}.rink-focused .planner-container.open{top:143px}.rink-focused .preview-controls .section-label{font-size:10px}.rink-focused .preview-controls{margin-top:4px}.rink-focused .rink-wrap{min-height:80px}.rink-focused .preview-banner{top:0}.faceoff-no-timer{font-size:10px}}@media(max-height:550px)and (orientation:landscape){.rink-focused .rink-heading,.rink-focused .score-row,.rink-focused .faceoff-ice-note{display:none}.rink-focused .game-layout{padding:5px 12px}.rink-focused .rink-toolbar{margin-top:0}.rink-focused .preview-controls{display:flex;align-items:center;gap:10px;padding:2px 10px}.rink-focused .preview-controls .section-label{min-width:190px;margin:0}.rink-focused .preview-controls input{min-width:100px}.rink-focused .planner-container.open{top:53px;bottom:5px}.rink-focused .replay-controls{display:flex;gap:15px;align-items:center;padding:5px 10px}.rink-focused .replay-transport{flex:1}.rink-focused .replay-events{border:0;padding:0;margin:0;max-width:35%}.rink-focused .replay-events .small-button{min-height:34px}}@media(min-width:821px){.planner-container>.planner{max-height:calc(100svh - 145px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#587188 transparent}.planner-container>.planner>*{flex-shrink:0}.planner-bottom{position:sticky;bottom:0;background:linear-gradient(0deg,#132335 85%,#13233500);padding:15px 0 1px;margin-top:5px;z-index:2}.faceoff-panel>.primary{position:sticky;bottom:0;z-index:2;box-shadow:0 -12px 14px #142537}.rink-focused .planner-container>.planner{max-height:none;overflow:visible}.rink-focused .planner-bottom,.rink-focused .faceoff-panel>.primary{bottom:0}}.roster-player small.roster-level{font-size:8px;font-weight:700;letter-spacing:.4px;color:#b0c981;line-height:1;margin-top:-3px}.roster-player.selected small.roster-level{color:var(--lime)}.player-progress{margin-top:15px;padding:12px 0 0;border-top:1px solid #344c64}.player-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-level{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:#dfedce}.player-level svg{color:var(--lime)}.player-xp-total{font-size:10px;color:#99b1c8}.player-xp-bar{display:block;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;appearance:none;background:#31495f;accent-color:var(--lime);margin:9px 0 7px}.player-xp-bar::-webkit-progress-bar{background:#31495f;border-radius:10px}.player-xp-bar::-webkit-progress-value{background:var(--lime);border-radius:10px}.player-xp-bar::-moz-progress-bar{background:var(--lime);border-radius:10px}.player-progress-caption{display:flex;justify-content:space-between;gap:10px;font-size:9px;line-height:1.5;color:#87a0b9}.player-movement{font-size:9px;line-height:1.5;color:#c6d9e9;display:block;margin-top:7px}.max-level .player-level{color:var(--lime)}.review-level{font-size:8px;font-weight:700;color:#bad68b;line-height:1}.experience-summary{border-top:1px solid #40566e;margin:4px 0 24px;padding-top:19px}.experience-summary h3{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:-.1px}.experience-summary h3 svg{color:var(--lime)}.experience-awards{list-style:none;padding:0;margin:13px 0 0;display:flex;flex-direction:column;gap:8px}.experience-award{padding:10px 11px;background:#a6c8dd05;border:1px solid #40586f;border-radius:7px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.experience-award.leveled-up{background:#bad7ff0a;border-color:#bad7ff50}.xp-player{font-size:11px;font-weight:600}.xp-player.blue{color:#a7b6ff}.xp-player.coral{color:#ffa9a2}.xp-earned{font-size:11px;font-weight:750;color:var(--lime)}.xp-expand{width:100%;font-size:10px;color:#93abc3}.xp-expand summary{cursor:pointer;min-height:28px;display:flex;align-items:center;gap:5px;font-size:9px;list-style:none}.xp-expand summary::-webkit-details-marker{display:none}.xp-reasons{list-style:none;margin:0 0 7px;padding:0;font-size:10px;line-height:1.8;color:#bbcee0}.xp-award-total{font-size:9px;color:#8fa9c0;display:block}.xp-level-up{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;padding-top:4px;color:var(--lime);font-size:10px;font-weight:650}.xp-level-up small{font-size:9px;font-weight:400;color:#afc18f;width:100%}.player-progress-heading .player-level strong{font-size:11px}.xp-reasons li{display:block}@media(min-width:821px){.result-panel .result-controls{position:sticky;bottom:0;background:linear-gradient(0deg,#132335 88%,#13233500);padding-top:15px;z-index:2}}@media(max-width:820px){.roster-player small.roster-level{font-size:9px}.player-progress{margin-top:14px;padding-top:13px}.player-level{font-size:12px}.player-xp-total{font-size:11px}.player-progress-caption,.player-movement{font-size:10px}.player-xp-bar{height:6px;margin:10px 0 8px}.experience-summary h3{font-size:16px}.xp-player,.xp-earned{font-size:12px}.xp-expand summary{min-height:38px;font-size:10px}.xp-reasons,.xp-level-up{font-size:11px}.xp-level-up small{font-size:10px}}@media(max-width:520px){.roster-player small.roster-level{font-size:8px}.player-level{font-size:11px}.player-progress-caption,.player-movement{font-size:9px}.experience-award{padding:11px}.xp-player,.xp-earned{font-size:11px}.experience-summary{margin-bottom:22px}}.experience-award{display:block}.experience-award>details{width:100%}.experience-award>details>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:31px}.experience-award>details>summary::-webkit-details-marker{display:none}.experience-award>details>summary .xp-earned{margin-left:auto}.xp-expand{width:13px;height:13px;flex-shrink:0;color:#8da7be}.xp-reasons{margin:7px 0}.xp-level-up>span{font-size:9px;font-weight:400;color:#b7ca96}.player-movement{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.xp-player{display:flex;align-items:center;gap:6px}.xp-player>span{width:5px;height:5px;background:currentColor;border-radius:50%}.goalie-depth-controls,.shot-placement-controls,.check-section{margin:0 0 20px}.goalie-depth-controls .section-label>span,.shot-placement-controls .section-label>span:first-child{display:flex;align-items:center;gap:7px}.goalie-depth-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.goalie-depth-choice{min-height:68px;padding:11px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #647d96;border-radius:8px;background:#b9d6ec05;text-align:center}.goalie-depth-choice strong{font-size:12px;font-weight:700}.goalie-depth-choice small{color:#a4bcd2;font-size:9px;line-height:1.4}.goalie-depth-choice.active,.shot-placement-choice.active{border-color:var(--lime);background:#bad7ff10;box-shadow:inset 0 0 0 1px #bad7ff12}.goalie-depth-choice.active strong,.shot-placement-choice.active .placement-choice-heading{color:var(--lime)}.goalie-depth-controls .field-hint,.shot-placement-controls .field-hint{margin-top:9px;font-size:10px;line-height:1.7}.shot-placement-controls{margin-top:19px}.shot-placement-chance-label{color:#92acc3;font-size:9px;font-weight:400;text-align:right}.shot-placement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shot-placement-choice{min-height:112px;padding:12px 11px;display:flex;flex-direction:column;align-items:stretch;gap:9px;border:1px solid #647d96;border-radius:8px;background:#b9d6ec05;text-align:left}.placement-choice-heading{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.placement-choice-heading strong{font-size:11px;font-weight:700;line-height:1.45}.placement-percentage{width:100%;padding-left:22px;color:#d4e4ef;font-size:17px;font-weight:750;line-height:1.15;letter-spacing:-.4px}.shot-placement-choice.active .placement-percentage{color:var(--lime)}.shot-placement-choice small{color:#a8bfd4;font-size:10px;line-height:1.65}.check-section{margin-top:17px}.check-section label{display:block;margin-bottom:8px;font-size:12px;font-weight:650}.check-section select{width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid #6d859d;border-radius:7px;background:var(--game-field, #102134);color:#f2f7fc;font:inherit;font-size:12px}.lineup-control{display:flex;flex-direction:column;gap:11px;margin:0 0 19px;padding:14px 12px;border:1px solid #4f6a83;border-radius:8px;background:#b9d6ec04}.lineup-control strong{display:block;font-size:12px;font-weight:650;line-height:1.5}.lineup-control small{display:block;margin-top:4px;color:#9bb4cb;font-size:10px;line-height:1.65}.lineup-control button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #8aa0b6;border-radius:6px;font-size:12px;font-weight:650}.lineup-control.empty-net{border-color:#c3975c;background:#e9b96b09}.lineup-control.empty-net strong{color:#f4d29d}.lineup-control.empty-net button{color:#f4d29d;border-color:#ba9561}.player-attribute{display:flex;align-items:center;gap:6px;margin-top:11px;padding:8px 9px;border:1px solid #bad7ff30;border-radius:6px;background:#bad7ff07;color:#d5eab3;font-size:10px;line-height:1.6}.angle-guide-note{display:flex;align-items:center;gap:7px;padding:9px 11px;margin:0 0 10px;border-left:2px solid #83afc9;background:#9fc9e209;color:#aac3d9;font-size:10px;line-height:1.6}.match-menu-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:#d8e5f1;font-size:12px;font-weight:600}.match-menu-button:hover{border-color:#91a8be;background:#afcde40a}.first-draw-advantage{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid #bad7ff50;border-radius:8px;background:#bad7ff09;color:#d9e9bf;font-size:11px;line-height:1.7}.first-draw-advantage>svg{margin-top:2px;color:var(--lime)}.first-draw-advantage strong{font-weight:700}.first-draw-advantage small{display:block;margin-top:3px;font-size:10px;color:#aec197}.shootout-status{margin:14px 0 2px;padding:15px 16px;border:1px solid #506a84;border-radius:10px;background:var(--game-status, #172b3f80)}.shootout-status-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.shootout-status-heading>svg{margin-top:2px;color:#b5cde1}.shootout-status-heading h3{font-size:13px;font-weight:650;line-height:1.5;letter-spacing:-.15px;overflow-wrap:anywhere}.shootout-status-step{display:flex;align-items:center;justify-content:space-between;gap:12px}.shootout-status-step>strong{font-size:12px;font-weight:650;line-height:1.5}.shootout-my-role{flex-shrink:0;font-size:10px;font-weight:650;color:#b9cadb}.shootout-my-role.blue{color:var(--team-blue, #7588ff)}.shootout-my-role.coral{color:var(--team-coral, #fa7973)}.shootout-block-note{margin:3px 0 11px;color:#8fa9c1;font-size:10px;line-height:1.6}.shootout-attempts{display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid #344f67}.shootout-attempt-row{display:flex;align-items:center;gap:10px;min-height:25px}.shootout-record-team{flex:0 1 95px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#c2d3e2}.shootout-attempt-circles{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.shootout-attempt{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #54708b;border-radius:50%;font-size:8px;font-weight:600;color:#9eb4c9}.shootout-attempt.scored{color:var(--lime);background:#bad7ff10;border-color:#bad7ff70}.shootout-attempt.missed{color:#9bb1c7;background:#b3cde405}.shootout-attempt-row.blue .shootout-attempt.current{border-color:var(--team-blue, #7588ff);color:var(--team-blue, #7588ff)}.shootout-attempt-row.coral .shootout-attempt.current{border-color:var(--team-coral, #fa7973);color:var(--team-coral, #fa7973)}.shootout-record-goals{margin-left:auto;font-size:13px;color:#e4edf5;font-weight:700}.shootout-status.sudden-death{border-color:#a9ba6e}.shootout-status.sudden-death .shootout-status-step>strong{color:var(--lime)}.shootout-setup{position:relative;width:min(100%,580px);max-height:90svh;overflow-y:auto;padding:31px;border:1px solid #657f97;border-radius:14px;background:var(--game-dialog, #152638);box-shadow:0 25px 100px #0006}.shootout-setup h2{padding-right:25px;font-size:28px}.shootout-setup-description,.shootout-tie-note,.shootout-replace-note{margin-top:13px;font-size:12px;line-height:1.8;color:#b0c6da}.shootout-role-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0 18px}.shootout-role-option{display:flex;align-items:center;gap:11px;min-height:100px;padding:15px 13px;text-align:left;border:1px solid #5e7891;border-radius:9px;background:#b8d6ec04}.shootout-role-option.active{border-color:var(--lime);background:#bad7ff0c}.shootout-role-icon{display:none}.shootout-role-option strong{display:block;font-size:12px;line-height:1.5}.shootout-role-option small{display:block;margin-top:5px;color:#a5bdd2;font-size:10px;line-height:1.6}.shootout-role-check{display:flex;margin-left:auto;color:#91a8be}.shootout-role-option.active .shootout-role-check{color:var(--lime)}.shootout-replace-note{padding-top:11px;border-top:1px solid #3d566f;font-size:10px;color:#8da6bf}.shootout-setup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.shootout-setup-actions button{min-height:46px;font-size:13px}.score-team.blue{background:var(--team-blue, #7588ff);color:var(--team-blue-ink, #102033)}.score-team.coral{background:var(--team-coral, #fa7973);color:var(--team-coral-ink, #102033)}.score-team>span{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-indicator.blue>span,.team-stamp.blue>span{background:var(--team-blue, #7588ff)}.team-indicator.coral>span,.team-stamp.coral>span{background:var(--team-coral, #fa7973)}.direction-blue,.xp-player.blue{color:var(--team-blue, #7588ff)}.direction-coral,.xp-player.coral{color:var(--team-coral, #fa7973)}.app[data-theme=forest]{--bg: #10271f;--panel: #17392c;--line: #3b6051;--muted: #a1bbad;--game-arena-bg: #10271f;--game-panel-top: #234837;--game-panel-bottom: #112c22;--game-field: #112b23;--game-status: #1c3c2e90;--game-dialog: #17372b;--game-chrome: #10291f;background:radial-gradient(ellipse at 23% 52%,#285b3f40,transparent 72%),#10271f}.app[data-theme=violet]{--bg: #211b34;--panel: #302544;--line: #584869;--muted: #b7abc6;--game-arena-bg: #211b34;--game-panel-top: #40304f;--game-panel-bottom: #261e3a;--game-field: #261d3b;--game-status: #3b2b4f90;--game-dialog: #302440;--game-chrome: #211a34;background:radial-gradient(ellipse at 23% 52%,#58395e40,transparent 72%),#211b34}.app:is([data-theme=forest],[data-theme=violet]) .app-header,.app:is([data-theme=forest],[data-theme=violet]) .app-footer{background:var(--game-chrome)}.app:is([data-theme=forest],[data-theme=violet]) .planner{background:linear-gradient(145deg,var(--game-panel-top),var(--game-panel-bottom) 65%)}.app:is([data-theme=forest],[data-theme=violet]) .help-modal,.app:is([data-theme=forest],[data-theme=violet]) .confirm-modal,.app:is([data-theme=forest],[data-theme=violet]) .shootout-setup{background:var(--game-dialog)}.app:is([data-theme=forest],[data-theme=violet]) .tool-switch,.app:is([data-theme=forest],[data-theme=violet]) .pass-section select{background:var(--game-field)}.app:is([data-theme=forest],[data-theme=violet]) .preview-controls,.app:is([data-theme=forest],[data-theme=violet]) .replay-controls,.app:is([data-theme=forest],[data-theme=violet]) .instruction-strip{background:var(--game-status)}.app:is([data-theme=forest],[data-theme=violet]) .planner-bottom,.app:is([data-theme=forest],[data-theme=violet]) .result-panel .result-controls{background:linear-gradient(0deg,var(--game-panel-bottom) 88%,transparent)}.app:is([data-theme=forest],[data-theme=violet]) .preview-banner{background:var(--game-panel-bottom)}.app:is([data-theme=forest],[data-theme=violet]).rink-focused .game-layout{background:var(--game-arena-bg)}.app:is([data-theme=forest],[data-theme=violet]).rink-focused .planner-container .planner{background:var(--game-dialog)}.app:is([data-theme=forest],[data-theme=violet]) .faceoff-panel>.primary{box-shadow:0 -12px 14px var(--game-panel-bottom)}@media(max-width:1100px){.header-actions{gap:10px}.match-menu-button{padding:8px}.match-menu-button span{display:none}.goalie-depth-choice{padding:10px 5px}.goalie-depth-choice strong{font-size:11px}.goalie-depth-choice small{font-size:8px}.placement-choice-heading strong{font-size:10px}.shot-placement-choice{padding:11px 10px}.shootout-record-team{flex-basis:80px}}@media(max-width:820px){.header-actions .match-menu-button,.header-actions .help-button,.header-actions .sound-button{width:44px;min-width:44px;height:44px;padding:8px}.goalie-depth-choice{min-height:74px;padding:12px 10px}.goalie-depth-choice strong{font-size:13px}.goalie-depth-choice small{font-size:10px}.goalie-depth-controls .field-hint,.shot-placement-controls .field-hint{font-size:11px}.shot-placement-choice{min-height:115px;padding:15px}.placement-choice-heading strong{font-size:13px}.placement-percentage{width:auto;margin-left:auto;padding-left:0;font-size:18px}.shot-placement-choice small{font-size:11px}.shot-placement-chance-label{font-size:10px}.lineup-control{flex-direction:row;align-items:center;gap:20px;padding:15px}.lineup-control>div{flex:1}.lineup-control button{flex:0 0 auto}.lineup-control strong{font-size:13px}.lineup-control small,.player-attribute{font-size:11px}.check-section label,.check-section select{font-size:13px}.angle-guide-note{font-size:11px}.shootout-status{padding:15px 17px;margin-top:17px}.shootout-status-heading h3{font-size:14px}.shootout-status-step>strong{font-size:13px}.shootout-block-note{font-size:11px}.shootout-record-team{flex-basis:110px;font-size:11px}.shootout-attempt{width:25px;height:25px;flex-basis:25px;font-size:9px}.shootout-my-role{font-size:11px}}@media(max-width:520px){.app-header{height:auto;min-height:122px;align-content:center;row-gap:7px}.app-header .brand{gap:7px}.app-header .brand>span{font-size:18px}.app-header .brand .puck-mark{width:27px;height:29px}.header-actions{gap:0}.header-actions .match-menu-button{border-color:transparent}.header-actions .sound-button{width:44px;min-width:44px;height:44px;margin:0}.app-header nav{margin-top:0}.app-header nav button{min-height:44px}.score-team{padding:0 10px}.score-team>span{max-width:62px}.goalie-depth-controls,.shot-placement-controls{margin-bottom:18px}.goalie-depth-options{gap:6px}.goalie-depth-choice{min-height:72px;padding:11px 6px}.goalie-depth-choice strong{font-size:12px}.goalie-depth-choice small{font-size:9px}.goalie-depth-controls .field-hint,.shot-placement-controls .field-hint{font-size:10px}.shot-placement-choice{min-height:116px;padding:12px}.placement-choice-heading{gap:5px}.placement-choice-heading strong{font-size:11px}.placement-percentage{width:100%;padding-left:22px;margin-left:0;font-size:18px}.shot-placement-choice small{font-size:10px}.shot-placement-chance-label{font-size:9px}.lineup-control{flex-direction:column;align-items:stretch;gap:11px;padding:13px}.lineup-control strong{font-size:12px}.lineup-control small{font-size:10px}.lineup-control button{width:100%;font-size:12px}.player-attribute{font-size:10px}.check-section label,.check-section select{font-size:12px}.angle-guide-note{font-size:9px}.first-draw-advantage{font-size:10px;padding:11px}.first-draw-advantage small{font-size:9px}.shootout-status{padding:13px;margin-top:15px}.shootout-status-heading{gap:7px}.shootout-status-heading h3{font-size:11px}.shootout-status-step>strong{font-size:12px}.shootout-my-role,.shootout-block-note{font-size:9px}.shootout-attempt-row{gap:8px}.shootout-record-team{flex-basis:78px;font-size:9px}.shootout-attempt-circles{gap:4px}.shootout-attempt{width:21px;height:21px;flex-basis:21px;font-size:8px}.shootout-record-goals{font-size:12px}.shootout-setup{padding:27px 20px 22px}.shootout-setup h2{font-size:26px}.shootout-setup-description{font-size:12px}.shootout-role-options{grid-template-columns:1fr;gap:9px}.shootout-role-option{min-height:78px;padding:13px}.shootout-role-icon{display:flex;color:#c5daec}.shootout-role-option strong{font-size:13px}.shootout-role-option small{font-size:11px}.shootout-setup-actions{gap:8px}.shootout-setup-actions .primary{flex:1;font-size:12px;padding:12px 14px}.shootout-setup-actions .secondary{font-size:12px;padding:12px 14px}}@media(max-width:350px){.app-header{padding-left:12px;padding-right:12px}.app-header .brand>span{font-size:17px}.app-header .brand .puck-mark{width:25px}.score-team{padding:0 8px}.score-team>span{max-width:53px}.shootout-record-team{flex-basis:68px}.shootout-attempt{flex-basis:20px;width:20px;height:20px}}@media(max-height:550px)and (orientation:landscape){.rink-focused .shootout-status,.rink-focused .angle-guide-note{display:none}}.area-pass-pace{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-pass-pace>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;padding:10px;font-size:13px}.area-pass-pace small{font-size:10px;color:#b7cfe1}.player-recovery-note{font-size:11px;color:#ffd399;padding:7px 0}.app:is(.is-planning,.is-private){--game-arena-bg: color-mix(in srgb, var(--active-team, #7588ff) 28%, #101d2e);--game-chrome: color-mix(in srgb, var(--active-team, #7588ff) 36%, #101d2e);--game-panel-top: color-mix(in srgb, var(--active-team, #7588ff) 32%, #142537);--game-panel-bottom: color-mix(in srgb, var(--active-team, #7588ff) 22%, #101d2e);--game-dialog: color-mix(in srgb, var(--active-team, #7588ff) 25%, #142537);--game-status: color-mix(in srgb, var(--active-team, #7588ff) 27%, #142537);--game-field: color-mix(in srgb, var(--active-team, #7588ff) 17%, #101d2e);--line: color-mix(in srgb, var(--active-team, #7588ff) 48%, #8d9eb2);background:radial-gradient(ellipse at 22% 10%,color-mix(in srgb,var(--active-team, #7588ff) 19%,transparent),transparent 70%),var(--game-arena-bg)}.app:is(.is-planning,.is-private) .app-header,.app:is(.is-planning,.is-private) .app-footer{background:var(--game-chrome)}.app:is(.is-planning,.is-private) .decision-context{background:var(--game-status);border-color:color-mix(in srgb,var(--active-team, #7588ff) 70%,#a6b2c1)}.app:is(.is-planning,.is-private) .planner{background:linear-gradient(145deg,var(--game-panel-top),var(--game-panel-bottom) 80%)}.app:is(.is-planning,.is-private) .tool-switch,.app:is(.is-planning,.is-private) .pass-section select{background:var(--game-field)}.app:is(.is-planning,.is-private) .primary{background:var(--active-team, #7588ff);border-color:var(--active-team, #7588ff);color:var(--active-ink, #101d2e);box-shadow:0 3px 15px #0002}.app:is(.is-planning,.is-private) .primary:hover{filter:brightness(1.08)}.app.is-shared{background:var(--bg, #101d2e)}.app-header{min-height:60px;height:60px;padding:0 18px;gap:18px;flex-wrap:nowrap}.app-header .brand{flex-shrink:0}.app-header .brand .puck-mark{width:29px;height:27px}.app-header .brand>span{font-size:16px}.app-header nav{height:100%;margin:0 auto}.app-header nav button{min-height:44px}.app-header .header-actions{gap:12px;margin-left:auto}.app-header .help-button,.app-header .icon-button{min-height:44px}.game-layout{width:100%;max-width:none;min-height:0;padding:12px 18px 18px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.game-layout:has(>.planner-container.collapsed){grid-template-columns:minmax(0,1fr)}.decision-context{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;min-width:0;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--game-status, #192b3d90)}.turn-guide{min-width:0}.turn-guide-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.turn-guide-count{color:var(--lime);font-size:9px;font-weight:750;letter-spacing:1px;white-space:nowrap}.turn-guide-role{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.4}.turn-guide-role:before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--guide-team-color, var(--lime));box-shadow:0 0 0 3px #ffffff0a}.turn-guide h1{font-size:clamp(21px,1.75vw,27px);line-height:1.18;letter-spacing:-.65px;margin:5px 0 4px;overflow-wrap:anywhere}.turn-guide-summary{margin:0;color:#c1d0de;font-size:11px;line-height:1.5}.turn-guide-privacy{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 7px;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.turn-guide-privacy>svg{flex:0 0 13px;margin-top:1px;color:var(--lime)}.turn-guide-opponent{color:#d7e2ed;padding-left:7px;border-left:1px solid var(--line)}.turn-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:9px 0 0;margin:8px 0 0;gap:12px;border-top:1px solid var(--line)}.turn-guide-steps li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;color:#e0e9f2}.turn-guide-step-number{display:inline-flex;flex:0 0 19px;width:19px;height:19px;align-items:center;justify-content:center;border:1px solid #bad7ff55;border-radius:50%;color:var(--lime);font-size:10px;font-weight:750;line-height:1}.round-bar{display:flex;align-items:center;gap:8px;padding-top:1px;min-width:0}.round-bar .scoreboard{height:38px;max-width:100%}.round-bar .score-team{padding:0 10px;font-size:9px}.round-bar .score-team>span{max-width:90px}.round-bar .scoreboard strong{min-width:74px;font-size:22px}.round-bar .scoreboard strong span{font-size:16px}.round-bar .turn{font-size:9px;padding:0 10px}.round-bar .restart-button{flex:0 0 44px;width:44px;height:44px}.shared-context{grid-column:1 / -1}.shared-context .shared-role{color:var(--lime);font-size:11px;font-weight:700}.shared-context h1{font-size:25px;line-height:1.2;margin:4px 0;letter-spacing:-.6px}.shared-context p{margin:0;color:#c1d0de;font-size:12px;line-height:1.5}.ice-column{display:flex;flex-direction:column;min-width:0;min-height:0}.rink-toolbar{min-height:44px;gap:8px;margin:0 0 5px}.tool-switch{padding:2px}.tool-switch button{min-height:44px;padding:8px 11px;font-size:11px}.view-tools{gap:2px}.view-tools button{min-width:44px;min-height:44px;padding:8px}.panel-toggle span{display:inline}.rink-wrap{width:100%;height:auto;min-height:0;aspect-ratio:2.05;flex:0 0 auto;margin:0;border-radius:10px;overflow:hidden;isolation:isolate}.rink-canvas{min-height:0!important}.rink-wrap.vertical{aspect-ratio:.74}.rink-wrap .attack-direction{bottom:5px;padding:0 16px;pointer-events:none}.selection-bar{display:flex;align-items:center;gap:10px;padding:9px 11px;margin-top:7px;min-height:62px;border:1px solid var(--line);border-radius:9px;background:var(--game-status, #1a2c3f90)}.selection-bar:has(.interaction-hint){flex-wrap:wrap}.interaction-hint{display:flex;flex:1 1 100%;align-items:center;gap:7px;margin:0;color:#eef4fa;font-size:12px;font-weight:650;line-height:1.45}.interaction-hint>svg{color:var(--lime);flex-shrink:0}.selected-player-summary{display:flex;align-items:center;flex:1 1 auto;gap:9px;min-width:0;min-height:44px;padding:2px 0;text-align:left}.selected-player-summary>svg{flex-shrink:0;color:var(--lime)}.selected-player-summary>span,.selected-player-summary>div{min-width:0}.selected-player-summary strong{color:#f1f6fa;font-size:13px;line-height:1.4}.selected-player-summary small{display:block;color:#a9bfd2;font-size:10px;line-height:1.5}.selected-player-number{display:flex;justify-content:center;align-items:center;flex:0 0 36px;min-height:36px;border-radius:7px;border:1px solid #a5b5ff77;color:var(--team-blue, #a5b5ff);font-weight:750;font-size:18px}.open-decision-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;flex:0 0 auto;border:1px solid var(--lime);border-radius:7px;background:#bad7ff10;color:var(--lime);font-size:12px;font-weight:700;text-align:center}.open-decision-button:hover{background:#bad7ff20}.puck-status{display:flex;align-items:center;gap:5px;color:#dfe9f2;font-size:10px;line-height:1.45}.puck-status .puck-mark{width:20px;height:16px;color:var(--lime);flex-shrink:0}.puck-status strong{color:var(--lime);font-weight:700}.selection-bar>.puck-status{margin-left:auto;max-width:210px}.view-extras{margin-top:6px;padding:0 9px;border-radius:7px}.view-extras>summary,.bench-picker>summary,.player-information>summary,.planner-advanced>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;color:#bdcede;font-size:11px;font-weight:600}.view-extras>summary::-webkit-details-marker,.bench-picker>summary::-webkit-details-marker,.player-information>summary::-webkit-details-marker,.planner-advanced>summary::-webkit-details-marker{display:none}.view-extras>summary:after,.bench-picker>summary:after,.player-information>summary:after,.planner-advanced>summary:after{content:"+";font-size:17px;font-weight:400;color:#a9bed2}.view-extras[open]>summary:after,.bench-picker[open]>summary:after,.player-information[open]>summary:after,.planner-advanced[open]>summary:after{content:"−"}.view-extras .route-legend{flex-wrap:wrap;margin:2px 0 12px}.view-extras .preview-controls{margin:0 0 8px}.view-extras .preview-controls .small-button{min-height:44px;font-size:10px}.view-extras .rink-footnote{margin:10px 0;font-size:9px}.ice-column>.instruction-strip{display:none}.faceoff-ice-note{margin-top:7px;padding:11px 3px;font-size:11px}.ice-column>.shootout-status{margin:0 0 8px;padding:10px 13px}.shootout-status-heading{margin-bottom:4px}.shootout-block-note{margin-bottom:7px}.threat-banner{margin:0 0 8px;min-height:44px}.planner-container{min-width:0}.planner-container>.planner{width:100%;padding:14px;border-radius:10px;max-height:calc(100svh - 215px);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#587188 transparent}.planner-container .planner>*{flex-shrink:0}.planner-drawer-header{position:sticky;top:-14px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:5;padding:0 0 9px;margin-bottom:11px;background:var(--game-dialog, #142537);border-bottom:1px solid var(--line)}.planner .player-detail{padding:0 0 11px;margin:0;border:0}.planner .player-detail h3{font-size:20px;line-height:1.3}.planner .possession{margin:5px 0 0;font-size:11px}.planner .possession.has-puck{width:fit-content;padding:6px 8px;border:1px solid #bad7ff70;border-radius:6px;background:#bad7ff12;color:var(--lime);font-weight:750}.planner .possession.has-puck .puck-mark{width:18px;height:15px}.planner .section-label{margin-bottom:8px;font-size:11px}.skating-controls{margin:10px 0 13px}.skating-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.skating-direction button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:1px solid #637d96;border-radius:7px;font-size:12px;font-weight:600}.skating-direction button.active{color:var(--lime);background:#bad7ff10;border-color:var(--lime)}.carry-explanation{margin:7px 0 0;color:#b7cada;font-size:10px;line-height:1.6}.carry-explanation strong{color:var(--lime)}.planner .action-grid{gap:7px}.planner .choice{min-height:48px;padding:10px 11px;font-size:13px;gap:8px}.planner .choice svg{width:18px;height:18px}.planner .hold-button{min-height:44px;padding:10px 11px;font-size:12px;margin-top:7px}.planner .pass-section,.planner .check-section{margin-top:12px;margin-bottom:12px}.planner .pass-section select{min-height:44px;font-size:12px}.planner .route-control{margin:12px 0;padding:11px 0}.planner .route-control .small-button{min-height:44px;padding:8px;font-size:10px}.planner .history-controls{margin:0 0 9px;gap:7px}.planner .history-controls button{min-height:44px;min-width:70px;font-size:11px}.planner .history-controls>span{font-size:9px}.planner .goalie-depth-controls{margin-bottom:13px}.planner .goalie-depth-choice{min-height:61px;padding:9px 5px}.planner .goalie-depth-choice small{font-size:9px}.planner .stance-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.planner .stance-grid .choice{min-height:45px;padding:9px;font-size:12px}.planner .stance-description{margin:7px 0 12px;font-size:10px;line-height:1.5}.planner .shot-placement-controls{margin-top:13px;margin-bottom:13px}.planner .shot-placement-choice{min-height:105px;padding:10px 8px;gap:6px}.planner .shot-placement-choice small{font-size:10px;line-height:1.5}.planner .goal-grid button{min-height:44px}.planner .target-section{margin-top:12px}.bench-picker,.player-information,.planner-advanced{border-top:1px solid var(--line);margin:0}.bench-picker .roster{padding:4px 0 12px;gap:6px;justify-content:space-between}.bench-picker .roster-player{min-width:35px;min-height:55px}.bench-picker .roster-player>span{width:35px;height:35px;font-size:14px}.player-information .player-progress{margin-top:3px;padding-bottom:12px}.player-information .player-attribute{margin-top:0;margin-bottom:12px}.planner-advanced .lineup-control{margin-bottom:11px}.planner-advanced .formation-presets,.planner-advanced .plan-review{margin:0 0 11px}.planner-advanced .formation-presets summary,.planner-advanced .plan-review summary{min-height:44px}.planner-advanced .tactic-tip{margin:8px 0 12px;padding:11px}.planner-advanced .tactic-tip p{font-size:10px}.decision-checklist{padding:10px 11px;margin:5px 0 9px;border:1px solid var(--line);border-radius:7px;background:#c5d8e705}.decision-checklist h3{font-size:11px;font-weight:700;line-height:1.45;margin:0 0 7px}.decision-checklist ul{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.decision-check{display:flex;align-items:flex-start;gap:6px;color:#bdcede;font-size:10px;line-height:1.5}.decision-check>svg{flex-shrink:0;margin-top:1px;color:var(--lime)}.decision-check.optional>svg{color:#8da7bf}.decision-check.missing{color:#f3d49e}.decision-check.missing>svg{color:#f3d49e}.decision-checklist-finish{padding-top:7px;margin:8px 0 0;border-top:1px solid var(--line);color:#d7eab5;font-size:10px;line-height:1.5}.decision-checklist-finish.needs-choice{color:#f3d49e}.planner .planner-bottom{position:sticky;bottom:-14px;z-index:3;margin:0 -1px -1px;padding:12px 0 1px;background:linear-gradient(0deg,var(--game-panel-bottom, #142537) 89%,transparent)}.planner-bottom .planned-count{font-size:10px;line-height:1.4;margin-bottom:8px;gap:7px}.planner-bottom .primary,.faceoff-panel>.primary{min-height:48px;padding:12px 13px;font-size:13px;line-height:1.4;white-space:normal;text-align:left}.planner-bottom .primary>svg,.faceoff-panel>.primary>svg{flex-shrink:0;width:19px}.faceoff-panel{gap:12px}.faceoff-panel h2{font-size:22px;line-height:1.2}.faceoff-panel>.muted{margin:-4px 0 0;font-size:11px;line-height:1.6}.faceoff-panel .faceoff-picker{margin-top:0}.faceoff-panel .faceoff-choices{display:flex;flex-direction:column;gap:7px}.faceoff-panel .faceoff-choice{min-height:61px;padding:10px 11px;gap:4px}.faceoff-panel .faceoff-choice-heading strong{font-size:13px}.faceoff-panel .faceoff-beats{font-size:10px}.faceoff-panel .faceoff-choice small{display:none}.faceoff-panel .faceoff-explanation{margin-top:9px}.faceoff-panel>.tactic-tip{padding:10px;margin:0}.faceoff-panel>.tactic-tip p{font-size:10px;line-height:1.6}.faceoff-panel>.primary{bottom:-14px;margin-top:0}.result-panel .result-symbol,.watching-panel .result-symbol{margin-bottom:12px;width:48px;height:48px}.result-panel h2,.watching-panel h2{font-size:25px}.result-panel .event-list{gap:11px;margin:17px 0}.watching-panel{padding-top:18px}.watching-panel .live-events{margin:15px 0}.watching-panel>small{margin-top:14px}.app-footer{min-height:38px;padding:10px 18px;margin-top:0}.rink-focused .game-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);position:fixed;inset:0;padding:10px 14px;gap:8px;min-height:0;background:var(--game-arena-bg, #101d2e);overflow:hidden}.rink-focused .decision-context{display:grid;padding:10px 13px;gap:16px}.rink-focused .turn-guide h1{font-size:22px}.rink-focused .turn-guide-steps{margin-top:6px;padding-top:6px}.rink-focused .ice-column{grid-row:2;min-height:0;height:100%}.rink-focused .rink-toolbar{margin:0 0 5px}.rink-focused .rink-wrap,.rink-focused .rink-wrap.vertical,.rink-focused .rink-wrap.horizontal{flex:1 1 auto;height:auto;min-height:0;aspect-ratio:auto;margin:0}.rink-focused .selection-bar{margin-top:6px;padding:5px 10px;min-height:54px}.rink-focused .view-extras{display:none}.rink-focused .planner-container.open{position:absolute;inset:auto 14px 10px auto;width:min(350px,calc(100vw - 28px));max-height:min(70svh,calc(100svh - 190px));overflow-y:auto;z-index:8;border-radius:11px;box-shadow:0 16px 65px #0009}.rink-focused .planner-container>.planner{max-height:none;min-height:0;overflow:visible;background:var(--game-dialog, #142537)}.rink-focused .planner-drawer-header{position:sticky;top:-14px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:5;padding:0 0 9px;margin-bottom:10px;background:var(--game-dialog, #142537);border-bottom:1px solid var(--line)}.planner-drawer-header strong{font-size:12px;line-height:1.4}.planner-drawer-header button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #6d879f;border-radius:6px;font-size:11px;color:#e4edf6}@media(max-width:1180px)and (min-width:821px){.app-header{padding-inline:14px;gap:12px}.app-header .header-actions{gap:8px}.app-header .help-button span{display:none}.game-layout{padding:10px 12px 14px;gap:10px}.decision-context{gap:12px;padding:12px}.round-bar{flex-wrap:wrap;justify-content:flex-end;max-width:300px}.round-bar .score-team>span{max-width:65px}.round-bar .restart-button{width:36px;flex-basis:36px}.turn-guide-steps{gap:8px}.turn-guide-steps li{font-size:10px}.tool-switch button{padding-inline:8px;font-size:10px}.view-tools button{min-width:36px}.view-tools .panel-toggle span{display:none}.selection-bar{gap:7px}.selection-bar>.puck-status{max-width:145px;font-size:9px}}@media(max-width:820px){.app-header{height:58px;min-height:58px;padding:0 10px;gap:10px}.app-header .brand{gap:6px}.app-header .brand>span{font-size:14px;letter-spacing:.5px}.app-header .brand .puck-mark{width:25px;height:24px}.app-header nav{display:none}.app-header .header-actions{gap:4px}.app-header .help-button{min-width:40px;padding:8px}.app-header .help-button span{display:none}.app-header .match-menu-button{padding:8px;gap:5px;font-size:10px}.app-header .sound-button{width:36px;min-width:36px;padding:7px}.app-footer{display:none}.game-layout{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr);padding:8px;gap:8px}.decision-context{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 11px}.turn-guide-status{gap:6px 9px}.turn-guide-count{font-size:8px;letter-spacing:.7px}.turn-guide-role{font-size:12px}.turn-guide h1{margin-top:4px;font-size:22px;letter-spacing:-.55px}.turn-guide-summary{font-size:11px;line-height:1.45}.turn-guide-privacy{font-size:9px;margin-top:5px;gap:3px 5px}.turn-guide-opponent{display:none}.turn-guide-steps{margin-top:7px;padding-top:7px;gap:8px}.turn-guide-steps li{font-size:10px;gap:5px;line-height:1.4}.turn-guide-step-number{width:17px;height:17px;flex-basis:17px;font-size:9px}.round-bar{padding-top:0;gap:6px;justify-content:space-between}.round-bar .scoreboard{height:32px}.round-bar .score-team{font-size:8px;padding:0 10px}.round-bar .score-team>span{max-width:90px}.round-bar .scoreboard strong{min-width:65px;font-size:19px}.round-bar .scoreboard strong span{font-size:15px}.round-bar .turn{font-size:8px;padding:0 9px}.round-bar .restart-button{width:44px;height:44px;flex-basis:44px;margin-block:-6px}.shared-context h1{font-size:22px}.shared-context p{font-size:11px}.rink-toolbar{margin:0 0 4px;min-height:44px;gap:4px}.tool-switch{gap:0;padding:2px}.tool-switch button{padding:7px 9px;font-size:10px;gap:5px;min-height:44px}.tool-switch button svg{width:14px}.view-tools{gap:0}.view-tools button{min-width:36px;min-height:44px;padding:7px}.view-tools .panel-toggle{display:none}.rink-wrap,.rink-wrap.vertical{height:clamp(360px,55svh,650px);min-height:360px;aspect-ratio:auto;margin:0}.rink-wrap.horizontal{height:auto;min-height:0;aspect-ratio:2.1}.rink-wrap.shootout{min-height:300px}.rink-wrap.horizontal.shootout{min-height:0}.rink-wrap .attack-direction{padding:0 8px;font-size:6px}.selection-bar{padding:7px 9px;gap:8px;min-height:60px;flex-wrap:wrap}.selected-player-summary{gap:7px;flex-basis:50%}.selected-player-summary strong{font-size:12px}.selected-player-summary small{font-size:10px}.open-decision-button{margin-left:auto;padding:10px 12px;font-size:11px}.selection-bar>.puck-status{max-width:none;flex-basis:100%;margin:-2px 0 0;font-size:10px}.view-extras{margin-top:3px;padding-inline:4px}.view-extras>summary{min-height:44px;font-size:11px}.view-extras .route-legend{font-size:9px;gap:9px 14px}.view-extras .route-legend small{font-size:9px;text-align:left}.view-extras .rink-footnote{flex-wrap:wrap;gap:7px;font-size:8px}.planner-container.open,.rink-focused .planner-container.open{position:fixed;inset:auto 8px 8px;width:auto;max-width:none;max-height:64svh;overflow:auto;overscroll-behavior:contain;z-index:18;border-radius:12px;box-shadow:0 -12px 55px #0009,0 0 0 1px #9ab0c340;background:var(--game-dialog, #142537)}.planner-container>.planner,.rink-focused .planner-container>.planner{padding:12px;max-height:none;min-height:0;overflow:visible;border-radius:12px;background:var(--game-dialog, #142537)}.planner-drawer-header,.rink-focused .planner-drawer-header{display:flex;position:sticky;top:-1px;align-items:center;justify-content:space-between;gap:8px;margin:-1px -1px 11px;padding:0 0 9px;border-bottom:1px solid var(--line);background:var(--game-dialog, #142537);z-index:5}.planner-drawer-header strong{font-size:12px}.planner .player-detail{padding-bottom:10px}.planner .player-detail h3{font-size:19px}.planner .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner .choice{min-height:46px;padding:9px 11px;font-size:12px}.planner .hold-button{margin-top:7px;min-height:44px}.planner .history-controls>span{max-width:none}.planner .goalie-depth-options{gap:7px}.planner .goalie-depth-choice{min-height:59px}.planner .stance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner .stance-grid .choice{min-height:44px;font-size:11px;padding:8px;gap:6px}.planner .planner-bottom{bottom:-12px;padding-top:10px}.planner-bottom .primary{min-height:48px;font-size:13px}.bench-picker .roster{gap:6px;justify-content:flex-start;flex-wrap:wrap}.bench-picker .roster-player{flex:1 0 37px;min-width:37px;min-height:60px}.bench-picker .roster-player>span{width:37px;height:37px}.faceoff-panel{gap:10px}.faceoff-panel h2{font-size:21px}.faceoff-panel .faceoff-choices{display:flex;flex-direction:column}.faceoff-panel .faceoff-choice{min-height:56px;padding:8px 11px}.faceoff-panel .faceoff-choice-heading strong{font-size:13px}.faceoff-panel .faceoff-beats{padding-left:24px;font-size:10px}.faceoff-panel>.tactic-tip{display:none}.faceoff-panel>.primary{min-height:48px;bottom:-12px;font-size:13px}.planner-advanced .formation-presets>div{flex-direction:column}.planner-advanced .review-row{min-height:44px}.rink-focused .game-layout{padding:7px 8px;gap:6px}.rink-focused .decision-context{padding:8px 10px;gap:6px}.rink-focused .turn-guide h1{font-size:20px}.rink-focused .turn-guide-summary{font-size:10px}.rink-focused .turn-guide-steps{margin-top:6px;padding-top:6px}.rink-focused .turn-guide-privacy{font-size:9px}.rink-focused .rink-wrap,.rink-focused .rink-wrap.vertical,.rink-focused .rink-wrap.horizontal,.rink-focused .rink-wrap.shootout{height:auto;min-height:0;flex:1 1 auto;aspect-ratio:auto}.rink-focused .ice-column>.shootout-status{padding:6px 10px;margin-bottom:4px}.rink-focused .shootout-status-heading,.rink-focused .shootout-block-note{display:none}.rink-focused .shootout-attempts{padding-top:5px}.rink-focused .selection-bar{min-height:54px;padding:4px 8px;gap:4px 8px}.rink-focused .selection-bar>.puck-status{flex-basis:auto;font-size:9px;margin:0}}@media(max-width:420px){.app-header .brand>span{font-size:12px;letter-spacing:.25px}.app-header .brand .puck-mark{width:22px}.app-header .header-actions{gap:1px}.app-header .match-menu-button{font-size:9px;padding-inline:7px}.app-header .sound-button{width:30px;min-width:30px}.decision-context{padding:9px 10px}.turn-guide h1{font-size:21px}.turn-guide-steps{gap:6px}.turn-guide-steps li{font-size:9px;gap:4px}.round-bar .score-team{padding-inline:8px}.round-bar .score-team>span{max-width:68px}.round-bar .scoreboard strong{min-width:58px}.round-bar .turn{padding-inline:7px}.round-bar .restart-button{width:36px;flex-basis:36px}.tool-switch button{padding-inline:7px;font-size:9px;gap:4px}.tool-switch button svg{width:12px}.view-tools button{min-width:31px;padding-inline:5px}.planner .action-grid,.planner .stance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.tool-switch button{min-width:44px;padding-inline:7px}.tool-switch button svg{display:none}.view-tools button{min-width:30px}.selection-bar{gap:6px;padding-inline:7px}.open-decision-button{padding-inline:9px;font-size:10px}}@media(max-height:550px)and (orientation:landscape){.rink-focused .decision-context{grid-template-columns:minmax(0,1fr) auto;padding:6px 10px}.rink-focused .turn-guide h1{font-size:18px;margin-block:2px}.rink-focused .turn-guide-privacy,.rink-focused .turn-guide-summary{display:none}.rink-focused .turn-guide-steps{margin-top:4px;padding-top:4px}.rink-focused .turn-guide-steps li{font-size:9px}.rink-focused .planner-container.open{max-height:75svh}.rink-focused .rink-toolbar{min-height:40px;margin-bottom:2px}.rink-focused .tool-switch button,.rink-focused .view-tools button{min-height:40px}.rink-focused .selection-bar{padding:2px 8px;margin-top:3px;min-height:48px}.rink-focused .ice-column>.shootout-status{display:none}}.tv-game{position:relative;width:100%;height:100svh;min-height:100svh;overflow:hidden;isolation:isolate}.tv-game .app-header,.tv-game .app-footer,.tv-game .decision-context{display:none}.tv-game .rink-stage{position:fixed;inset:0;min-width:0;min-height:0;width:100%;height:100svh;overflow:hidden;background:var(--game-arena-bg, #101d2e);z-index:0}.tv-game .rink-stage .rink-wrap,.tv-game .rink-stage .rink-wrap.vertical,.tv-game .rink-stage .rink-wrap.horizontal{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0;border:0;border-radius:0}.tv-game .rink-stage .rink-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}.tv-game .attack-direction{display:none}.tv-game .scorebug{position:fixed;top:12px;left:12px;z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:min(410px,calc(100vw - 290px));filter:drop-shadow(0 3px 10px #0005)}.tv-game .scorebug .scoreboard{width:auto;max-width:100%;height:38px;background:#101d2eeb;border-color:#91a7bd80;border-radius:7px}.tv-game .scorebug .score-team{min-width:0;padding:0 10px;font-size:9px}.tv-game .scorebug .score-team>span{max-width:100px}.tv-game .scorebug .scoreboard strong{min-width:67px;font-size:21px}.tv-game .scorebug .scoreboard strong span{font-size:15px}.tv-game .scorebug .turn{padding:0 10px;font-size:9px}.tv-game .scorebug .puck-status{width:fit-content;max-width:100%;padding:5px 8px;border:1px solid #91a7bd60;border-radius:6px;background:#101d2ee8;font-size:10px;line-height:1.4}.tv-game .rink-tools{position:fixed;top:12px;right:12px;z-index:13;display:flex;gap:2px;align-items:center;padding:3px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--game-dialog, #142537) 95%,transparent);box-shadow:0 4px 15px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tv-game .rink-tools button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:6px;color:#f0f5fa}.tv-game .rink-tools button svg{width:19px;height:19px}.tv-game .rink-tools button:hover{background:#ffffff12}.tv-game .rink-tools button.active{color:var(--lime);background:#bad7ff17}.tv-game .rink-tools button:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.tv-game .turn-dock{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(640px,calc(100% - 24px));min-height:70px;padding:10px 12px 10px 15px;border:1px solid color-mix(in srgb,var(--active-team, #a7b9c9) 70%,#c6d3df);border-radius:11px;background:color-mix(in srgb,var(--game-dialog, #142537) 96%,transparent);box-shadow:0 8px 35px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tv-game .turn-actor{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;color:#f1f6fb;font-size:13px;font-weight:700;line-height:1.4;min-width:0}.tv-game .turn-actor:before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--active-team, var(--lime));box-shadow:0 0 0 3px #ffffff0c}.tv-game .turn-actor>span{min-width:0;overflow-wrap:anywhere}.tv-game .turn-hint{margin:4px 0 0;color:#c6d6e3;font-size:10px;font-weight:400;line-height:1.45}.tv-game .turn-dock>div{flex:1 1 auto;min-width:0}.tv-game .end-plan-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto;max-width:55%;min-width:190px;min-height:48px;padding:11px 16px;border-radius:7px;font-size:13px;line-height:1.4;font-weight:750;white-space:normal;text-align:center}.tv-game .end-plan-button>svg{flex-shrink:0;width:19px;height:19px}.tv-game .route-hint{position:fixed;bottom:95px;left:50%;transform:translate(-50%);z-index:14;display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:min(620px,calc(100% - 32px));margin:0;padding:7px 11px;border:1px solid #a5b8ca50;border-radius:7px;background:#101d2edb;color:#e6f0f7;box-shadow:0 3px 15px #0003;font-size:11px;font-weight:500;line-height:1.5;text-align:center;pointer-events:none}.tv-game .route-hint>svg{color:var(--lime);flex-shrink:0;width:15px;height:15px}.tv-game .planner-container.open{position:fixed;inset:76px 12px 100px auto;z-index:30;width:330px;max-width:calc(100vw - 24px);max-height:none;overflow:auto;overscroll-behavior:contain;border-radius:11px;background:var(--game-dialog, #142537);box-shadow:0 12px 50px #0007,0 0 0 1px #a4b7c250}.tv-game .planner-container.collapsed{display:none}.tv-game .planner-container>.planner{min-height:0;max-height:none;width:100%;padding:13px;overflow:visible;border-radius:11px;background:var(--game-dialog, #142537)}.tv-game .planner-drawer-header{position:sticky;top:-13px;display:flex;gap:9px;margin:0 0 10px;padding:0 0 9px;background:var(--game-dialog, #142537);z-index:6}.tv-game .planner-drawer-header button{min-height:44px;font-size:11px}.tv-game .planner .planner-bottom{bottom:-13px}.tv-game .faceoff-panel>.primary{bottom:-13px}.tv-game .faceoff-panel .faceoff-choice{min-height:56px}.tv-game .player-detail{padding-bottom:9px}.tv-game .planner .player-detail h3{font-size:19px}.tv-game .planner .section-label{margin-bottom:7px}.tv-game .planner .field-hint{font-size:10px;line-height:1.55}.tv-game .action-sequence{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:10px 0;list-style:none}.tv-game .action-sequence>h3,.tv-game .action-sequence>.section-label{width:100%;margin:0 0 2px;font-size:11px}.tv-game .action-sequence ol{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.tv-game .sequence-step{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border:1px solid #7a94aa;border-radius:7px;background:#ffffff07;color:#e4eef5;font-size:11px;line-height:1.4}.tv-game .sequence-step.active{border-color:var(--lime);background:#bad7ff10;color:var(--lime)}.tv-game .sequence-step>svg{width:14px;height:14px;flex-shrink:0}.tv-game .sequence-step button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;margin:-5px -6px -5px 0;padding:8px;border-radius:5px;color:#c5d4e2}.tv-game .sequence-step button:hover{color:#fff;background:#ffffff12}.tv-game .sequence-step .step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:10px}.tv-game .add-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.tv-game .add-action-grid button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;padding:10px;border:1px solid #7891a7;border-radius:7px;font-size:12px;line-height:1.4;text-align:left}.tv-game .add-action-grid button.active{border-color:var(--lime);background:#bad7ff10;color:var(--lime)}.tv-game .add-action-grid button svg{width:17px;height:17px;flex-shrink:0}.tv-game .action-sequence-empty{color:#b9ccdc;font-size:11px;line-height:1.5}.tv-game .modal-shade{z-index:60}.tv-game .notice{z-index:70}.tv-game .handoff{position:fixed;inset:0;z-index:40;min-height:100svh;padding:35px 20px;overflow:auto;background:var(--game-arena-bg, #101d2e)}.tv-game .preview-banner{top:70px}.tv-game.is-shared .turn-dock{border-color:#71879c}.tv-game.is-shared .turn-actor:before{background:var(--lime)}@media(max-width:820px){.tv-game .scorebug{top:8px;left:8px;max-width:calc(100vw - 164px);gap:4px}.tv-game .scorebug .scoreboard{height:33px;border-radius:6px}.tv-game .scorebug .score-team{padding:0 7px;font-size:8px}.tv-game .scorebug .score-team>span{max-width:62px}.tv-game .scorebug .scoreboard strong{min-width:52px;font-size:18px}.tv-game .scorebug .scoreboard strong span{font-size:14px}.tv-game .scorebug .turn{display:none}.tv-game .scorebug .puck-status{padding:5px 6px;font-size:9px}.tv-game .scorebug .puck-status .puck-mark{width:17px;height:14px}.tv-game .rink-tools{top:8px;right:8px;display:grid;grid-template-columns:repeat(3,44px);gap:0;padding:2px;border-radius:8px}.tv-game .rink-tools button{width:44px;min-width:44px;min-height:44px;height:44px;padding:11px}.tv-game .rink-tools button svg{width:18px;height:18px}.tv-game .turn-dock{bottom:8px;width:calc(100% - 16px);min-height:70px;gap:9px;padding:9px 10px;border-radius:10px}.tv-game .turn-actor{font-size:11px;gap:3px 5px;line-height:1.4}.tv-game .turn-actor:before{width:8px;height:8px;flex-basis:8px}.tv-game .turn-hint{font-size:9px;margin-top:3px;line-height:1.4}.tv-game .end-plan-button{min-width:142px;max-width:52%;min-height:48px;gap:5px;padding:10px 11px;font-size:11px}.tv-game .end-plan-button>svg{width:16px;height:16px}.tv-game .route-hint{bottom:89px;width:max-content;max-width:calc(100% - 24px);padding:6px 9px;font-size:10px;line-height:1.45}.tv-game .planner-container.open{inset:auto 8px 96px;width:auto;max-width:none;max-height:min(65svh,calc(100svh - 112px));border-radius:11px}.tv-game .planner-container>.planner{padding:12px;border-radius:11px}.tv-game .planner-drawer-header{top:-12px;margin-bottom:10px}.tv-game .planner .planner-bottom,.tv-game .faceoff-panel>.primary{bottom:-12px}.tv-game .sequence-step{min-height:44px;font-size:11px}.tv-game .sequence-step button{min-height:44px}.tv-game .add-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-game .add-action-grid button{padding:9px;font-size:11px;gap:5px}.tv-game .add-action-grid button svg{width:15px;height:15px}.tv-game .handoff{padding:26px 18px}}@media(max-width:370px){.tv-game .scorebug .score-team{padding-inline:5px}.tv-game .scorebug .score-team>span{max-width:41px}.tv-game .scorebug .scoreboard strong{min-width:46px}.tv-game .end-plan-button{min-width:130px;padding-inline:9px;font-size:10px}.tv-game .turn-dock{gap:7px;padding-inline:9px}.tv-game .turn-actor{font-size:10px}.tv-game .turn-hint{font-size:8px}.tv-game .add-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:550px)and (orientation:landscape){.tv-game .rink-tools{display:flex;top:6px;right:8px}.tv-game .scorebug{top:6px;max-width:280px}.tv-game .scorebug .score-team>span{max-width:70px}.tv-game .turn-dock{bottom:6px;min-height:62px;padding-block:6px}.tv-game .route-hint{bottom:77px;font-size:9px;padding-block:4px}.tv-game .planner-container.open{inset:60px 8px 80px auto;width:330px;max-height:none}}.tv-game .turn-dock>.turn-actor{flex:1 1 auto;flex-wrap:nowrap;gap:9px}.tv-game .turn-actor:before{display:none}.tv-game .turn-actor>.actor-color{width:9px;height:9px;min-width:9px;flex:0 0 9px;border-radius:50%;background:var(--active-team, var(--lime));box-shadow:0 0 0 3px #ffffff0c}.tv-game .turn-actor>div{display:flex;flex-direction:column;min-width:0;gap:3px}.tv-game .turn-actor strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.tv-game .turn-actor>div>span{font-size:10px;font-weight:400;line-height:1.4;color:#c9d7e3;overflow-wrap:anywhere}.tv-game .turn-dock>.turn-dock-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-width:0;max-width:59%}.tv-game .turn-dock-actions .end-plan-button{max-width:none}.tv-game .dock-edit{min-height:44px;padding:8px 10px;border:1px solid #90a6b977;border-radius:6px;color:#e2edf5;font-size:10px;line-height:1.4}.tv-game.is-shared .actor-color{background:var(--lime)}.tv-game .route-hint button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-height:44px;padding:8px;border:1px solid #b7c8d377;border-radius:5px;color:#eef5fa;font-size:10px;line-height:1.3;pointer-events:auto}.tv-game .route-hint button:hover{background:#ffffff14}.tv-game .planner-container>.planner-drawer-header{top:0;padding:8px 12px;margin:0;border-radius:11px 11px 0 0;border-bottom:1px solid var(--line);background:var(--game-dialog, #142537)}.tv-game .planner-container>.planner-drawer-header strong{font-size:11px}.tv-game .planner-container>.planner{border:0;border-radius:0 0 11px 11px}.tv-game .menu-owner{font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.9px;text-transform:uppercase;color:#c4d5e2;overflow-wrap:anywhere}.tv-game .planner .player-detail h2{margin:4px 0 7px;font-size:21px;line-height:1.25;letter-spacing:-.35px}.tv-game .sequence-budget{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0 0 11px;padding:9px 0;border-bottom:1px solid var(--line);color:#c2d3e1;font-size:10px;line-height:1.5}.tv-game .sequence-budget>span{color:var(--lime);font-weight:700}.tv-game .action-queue{margin:3px 0 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.tv-game .action-queue-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px}.tv-game .action-queue-heading h3{margin:0;color:#ecf3f9;font-size:11px;line-height:1.4;font-weight:650}.tv-game .action-queue-heading>span{color:#b5cada;font-size:9px;line-height:1.4}.tv-game .action-queue ol{display:flex;flex-direction:column;gap:5px;padding:0;margin:0;list-style:none}.tv-game .action-queue-step{display:grid;grid-template-columns:20px 15px minmax(0,1fr);align-items:center;gap:7px;min-height:31px;padding:5px 6px;border:1px solid #a5c0d025;border-radius:5px;color:#e3edf5;font-size:11px;line-height:1.4}.tv-game .action-queue-number{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #bad7ff70;border-radius:50%;color:var(--lime);font-size:9px;font-weight:700}.tv-game .action-queue-step>svg{width:15px;height:15px;color:#c8dbe8}.tv-game .action-queue-step.pending{border-color:#e9c78c77;background:#edc98e08}.tv-game .action-queue-step small{grid-column:3;margin-top:-5px;color:#f0d49d;font-size:9px;line-height:1.4}.tv-game .action-queue-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.tv-game .action-queue-controls .small-button{min-height:44px;justify-content:center;padding:8px;font-size:10px}.tv-game .add-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-game .add-action-grid button{display:grid;grid-template-columns:19px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 7px;align-items:start;justify-content:stretch;min-height:66px;padding:11px 9px}.tv-game .add-action-grid button>svg{grid-row:1 / 3;width:19px;height:19px;margin-top:1px}.tv-game .add-action-grid button>strong{font-size:11px;font-weight:650;line-height:1.35}.tv-game .add-action-grid button>small{grid-column:2;color:#bed0df;font-size:9px;line-height:1.4}.tv-game .pending-action{padding-top:2px}.tv-game .pending-action>h3{margin:0 0 10px;font-size:14px;line-height:1.4;letter-spacing:-.15px}.tv-game .pending-action>select{width:100%;min-height:44px;padding:10px;border:1px solid #90a8bd;border-radius:6px;background:var(--game-field, #102134);color:#f2f7fb;font:inherit;font-size:12px}.tv-game .pending-action>.secondary{min-height:44px;padding:10px;margin-top:8px;font-size:11px}.tv-game .pending-action>.primary{min-height:46px;margin-top:11px;padding:11px;font-size:12px}.tv-game .pending-action>.text-button{width:100%;min-height:44px;padding:9px;color:#d0dfeb;font-size:11px;text-decoration:underline;text-underline-offset:3px}.tv-game .done-player{min-height:46px;margin-top:12px;padding:11px;font-size:12px}.tv-game .private-menu{position:fixed;top:12px;right:12px;z-index:50;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--game-dialog, #142537);color:#f0f5fa;box-shadow:0 4px 15px #0003}.tv-game .handoff-player{margin:20px 0 15px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:var(--game-status, #192b3d90);color:#f2f6fa;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.6px}.tv-game .handoff>small{display:block;margin-top:22px;color:#c8d8e5;font-size:11px;line-height:1.6}.tv-game .handoff>.primary{min-height:48px;max-width:min(540px,100%);padding:13px 18px;white-space:normal;text-align:center;line-height:1.5}.tv-game .micro-shot-label{max-width:100%;padding:4px 7px;border:1px solid #91a7bd60;border-radius:5px;background:#101d2ee8;color:#d5e3ed;font-size:10px;line-height:1.45}.tv-game .view-tools-popover{position:fixed;top:70px;right:12px;z-index:24;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:230px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--game-dialog, #142537);box-shadow:0 8px 30px #0005}.tv-game .view-tools-popover button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px;border:1px solid #8ba4b875;border-radius:5px;font-size:11px;line-height:1.35;color:#ecf4fa}.tv-game .view-tools-popover button svg{width:16px;height:16px;flex-shrink:0}.tv-game .view-tools-popover button.active{border-color:var(--lime);color:var(--lime);background:#bad7ff10}.tv-game .rink-tools>.view-tools-popover{position:absolute;top:calc(100% + 8px);right:0}.tv-game .view-tools-popover button{flex:initial;width:100%;height:auto;min-width:0;min-height:44px}.tv-game .tv-replay{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:23;width:min(640px,calc(100vw - 24px));max-height:45svh;overflow:auto;border-radius:9px;background:var(--game-dialog, #142537);box-shadow:0 8px 30px #0005}.tv-game .tv-replay .replay-controls{margin:0;background:transparent}@media(max-width:820px){.tv-game .turn-dock>.turn-actor{gap:7px}.tv-game .turn-actor>.actor-color{width:8px;height:8px;min-width:8px;flex-basis:8px}.tv-game .turn-actor strong{font-size:11px}.tv-game .turn-actor>div>span{font-size:9px}.tv-game .turn-dock>.turn-dock-actions{min-width:142px;max-width:52%;gap:5px}.tv-game .turn-dock-actions .end-plan-button{flex:1 1 auto;min-width:0;width:auto}.tv-game .dock-edit{flex-shrink:0;padding-inline:6px;font-size:9px}.tv-game .planner-container>.planner-drawer-header{top:0;padding:7px 11px;margin:0}.tv-game .view-tools-popover{top:64px;right:8px}.tv-game .tv-replay{bottom:90px;width:calc(100vw - 16px)}.tv-game .private-menu{top:8px;right:8px}.tv-game .handoff-player{font-size:11px}.tv-game .route-hint{gap:7px}}@media(max-width:370px){.tv-game .turn-dock>.turn-dock-actions{min-width:130px}.tv-game .turn-actor strong{font-size:10px}.tv-game .turn-actor>div>span{font-size:8px}}.tv-game .view-camera-options{display:flex;flex-direction:column;border-bottom:1px solid #ffffff20;padding:3px 0 7px;margin-bottom:4px}.tv-game .view-camera-options>span{font-size:10px;color:#b8cde1;padding:7px 9px}.tv-game .view-camera-options button[aria-pressed=true]{background:color-mix(in srgb,var(--active-team,#7588ff) 25%,transparent);color:#fff;border-left:3px solid var(--active-team,#7588ff)}.club-mark{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.club-mark.large{width:92px;height:92px;margin:0 auto 14px}.club-wordmark{display:block;color:#dbe8fa;font-size:11px;font-weight:800;letter-spacing:2px}.tv-game .club-score-brand{display:flex;align-items:center;gap:6px;width:fit-content;color:#eef5ff;background:#081329d9;padding:3px 7px 3px 4px;border:1px solid #87a9d454;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:1px}.tv-game .club-score-brand .club-mark{width:20px;height:20px}.help-club-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#bad7ff;font-weight:800;letter-spacing:1.5px;font-size:12px}.tv-game .rink-loading .club-mark{width:44px;height:44px}@media(max-width:600px){.club-mark.large{width:76px;height:76px}.tv-game .club-score-brand{font-size:7px;letter-spacing:.65px;padding-block:2px}.tv-game .club-score-brand .club-mark{width:16px;height:16px}}.tv-game.is-watching .tv-replay{bottom:96px;width:min(720px,calc(100vw - 24px));max-height:min(280px,48svh);border:1px solid #8ca6bf88}.tv-game.is-watching .replay-angle-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 7px;font-size:11px;line-height:1.4}.tv-game.is-watching .replay-angle-heading>span{color:#b9cede;font-size:10px}.tv-game.is-watching .replay-angle-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(96px,1.25fr);gap:5px;padding:0 10px 7px}.tv-game.is-watching .replay-angle-buttons button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:7px 5px;border:1px solid #819cb4;border-radius:6px;background:#0b1b2d;color:#e9f2fa;font-size:11px;font-weight:650}.tv-game.is-watching .replay-angle-buttons button[aria-pressed=true]{border-color:#bad7ff;background:#294b78;color:#fff;box-shadow:inset 0 0 0 1px #bad7ff}.tv-game.is-watching .tv-replay .replay-controls{padding:8px 10px}.tv-game.is-watching .replay-transport{gap:8px}.tv-game.is-watching .replay-toggle{min-width:66px;min-height:44px}.tv-game.is-watching .replay-scrubber{min-width:0;flex:1}.tv-game.is-watching .replay-scrubber input{width:100%;min-width:0;min-height:28px}.tv-game.is-watching .replay-position{font-size:10px}.tv-game.is-watching .replay-speed select{min-height:44px;max-width:130px;font-size:11px}.tv-game.is-watching .replay-events{max-height:48px;overflow-y:auto;margin-top:6px;padding-top:6px}.tv-game.is-watching .replay-dock{width:min(720px,calc(100vw - 24px))}.tv-game.is-watching .replay-dock .turn-dock-actions{max-width:none}.tv-game.is-watching .replay-dock .end-plan-button{min-width:148px;max-width:none}.tv-game.is-watching .replay-nearby{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:48px;min-width:88px;padding:10px 13px;border:1px solid #bad7ff;border-radius:7px;color:#f5f9ff;background:#244b7c;font-size:12px;font-weight:750}.tv-game.is-watching .replay-dock .dock-edit{display:flex;align-items:center;justify-content:center;gap:5px}@media(max-width:600px){.tv-game.is-watching .replay-dock{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:calc(100vw - 16px);min-height:0;padding:8px}.tv-game.is-watching .replay-dock .turn-actor{font-size:10px}.tv-game.is-watching .replay-dock .turn-actor strong{font-size:11px}.tv-game.is-watching .replay-dock .turn-actor>div>span{display:none}.tv-game.is-watching .replay-dock .turn-dock-actions{display:grid;grid-template-columns:minmax(80px,1fr) minmax(54px,.7fr) minmax(118px,1.5fr);width:100%;gap:6px}.tv-game.is-watching .replay-dock .end-plan-button{min-width:0;width:100%;font-size:10px;padding:8px 7px}.tv-game.is-watching .replay-nearby{min-width:0;font-size:11px;padding:8px}.tv-game.is-watching .tv-replay{bottom:107px;width:calc(100vw - 16px);max-height:min(265px,46svh)}.tv-game.is-watching .replay-angle-heading{padding:8px 8px 6px;font-size:10px}.tv-game.is-watching .replay-angle-heading>span{font-size:9px}.tv-game.is-watching .replay-angle-buttons{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(70px,1.25fr);gap:4px;padding:0 7px 6px}.tv-game.is-watching .replay-angle-buttons button{font-size:9px;padding:6px 2px;gap:3px}.tv-game.is-watching .replay-angle-buttons .replay-all-angles svg{display:none}.tv-game.is-watching .replay-position{font-size:9px}.tv-game.is-watching .replay-speed select{max-width:110px;font-size:10px}.tv-game.is-watching .replay-toggle{min-width:55px;padding-inline:6px}}.tv-game .handoff>.reveal-motion-note{display:block;margin:-6px 0 18px;color:#bad7ff;font-size:12px;line-height:1.5}@media(max-height:550px)and (orientation:landscape){.tv-game.is-watching .replay-dock{display:flex;min-height:0;padding:6px 9px;bottom:6px}.tv-game.is-watching .replay-dock .turn-actor{display:none}.tv-game.is-watching .replay-dock .turn-dock-actions{display:flex;justify-content:center;width:100%}.tv-game.is-watching .replay-dock .end-plan-button{width:auto;min-width:145px}.tv-game.is-watching .tv-replay{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:0;bottom:75px;width:min(720px,calc(100vw - 16px));max-height:130px}.tv-game.is-watching .replay-angle-heading{grid-column:1 / -1;padding:5px 9px 2px}.tv-game.is-watching .replay-angle-buttons{padding:4px 7px 7px;align-items:center}.tv-game.is-watching .replay-angle-buttons button{font-size:9px}.tv-game.is-watching .replay-angle-buttons .replay-all-angles svg{display:none}.tv-game.is-watching .tv-replay .replay-controls{padding:3px 8px 5px}.tv-game.is-watching .replay-events{display:none}}.game-surface{display:contents}.tv-game .planner .add-action-grid button{grid-template-columns:32px minmax(0,1fr);min-height:76px}.tv-game .planner .add-action-grid button>svg{width:30px;height:30px}.tv-game .planner .stance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-game .planner .stance-grid>button{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:8px 3px;font-size:10px}.tv-game .planner .stance-grid>button>svg{width:36px;height:36px}.tv-game .handoff>svg{display:block;margin:0 auto 14px;width:96px;height:96px}.tv-game .private-guide{position:fixed;top:12px;right:66px;z-index:50;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--game-dialog, #142537);color:#eef5ff;font-size:11px}.setup-brand-actions{display:flex;gap:10px;align-items:center}.setup-guide{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid #829fbd;border-radius:8px;font-size:12px;font-weight:650;color:#e3effe}.tv-game .parent-target-picker{margin:10px 0;border:1px solid #65819b;border-radius:6px;padding:0 9px}.tv-game .parent-target-picker summary{min-height:44px;display:flex;align-items:center;color:#bed0e0;font-size:11px;cursor:pointer}.tv-game .parent-target-picker select{width:100%;min-height:44px;margin-bottom:9px;padding:8px;border:1px solid #819db6;border-radius:5px;color:#f5f8fc;background:#102134}.tv-game .pending-action .target-on-rink{min-height:58px;gap:10px;justify-content:center}.setup-team-owner{display:flex;align-items:center;gap:6px}@media(max-width:600px){.setup-brand-row{gap:8px}.setup-brand{font-size:15px;gap:8px}.setup-brand>img{width:30px;height:32px}.setup-brand-actions{gap:5px}.setup-guide{width:44px;padding:9px}.setup-guide>span{display:none}.setup-team-heading{flex-wrap:wrap;gap:8px}.setup-team-owner{min-width:0}}.landscape-cover{position:fixed;inset:0;z-index:80;overflow:hidden;background:#101d2e}.tv-game .rink-tools{grid-template-columns:repeat(2,44px)}.tv-game .scorebug{max-width:calc(100vw - 126px)}.tv-game .handoff-possession{display:flex;justify-content:center;align-items:center;gap:9px;max-width:560px;margin:0 0 18px;padding:12px 16px;border:1px solid #bad7ff8a;border-radius:9px;background:#112940}.handoff-possession>div{display:flex;flex-direction:column;gap:4px;text-align:left}.handoff-possession strong{font-size:16px;line-height:1.4;color:#f1f7ff}.handoff-possession span{font-size:11px;line-height:1.5;color:#c4d8ec}.tv-game .turn-dock.has-possession-result .turn-actor{display:flex}.tv-game .turn-dock.has-possession-result .turn-actor strong{color:#dcecff}@media(max-height:550px)and (orientation:landscape){.tv-game .turn-dock.has-possession-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tv-game .turn-dock.has-possession-result .turn-actor{display:flex}.tv-game .turn-dock.has-possession-result .turn-actor strong{font-size:12px}.tv-game .turn-dock.has-possession-result .turn-dock-actions{width:auto}.tv-game .turn-dock.has-possession-result .end-plan-button{min-width:125px}.tv-game .handoff>svg{width:64px;height:64px;margin-bottom:8px}.tv-game .handoff-player{margin:8px 0}.tv-game .handoff-possession{margin-bottom:10px;padding:8px 12px}}.tv-game .rink-stage{height:100dvh}.tv-game{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.tv-game .rink-stage{height:100dvh;max-height:100dvh}.tv-game .rink-tools{top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));display:flex;grid-template-columns:none;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tv-game .rink-tools>button{position:relative;isolation:isolate;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:13px;border:0;background:transparent;box-shadow:none}.tv-game .rink-tools>button:before{content:"";position:absolute;inset:6px;z-index:-1;border:1px solid #9ab3c64a;border-radius:7px;background:#102134bc}.tv-game .rink-tools>button>svg{width:17px;height:17px}.tv-game .rink-tools>button:hover{background:transparent}.tv-game .rink-tools>button:hover:before{background:#243d56e8}.tv-game .scorebug{top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));display:grid;grid-template-columns:20px minmax(0,auto);align-items:center;gap:3px 4px;max-width:min(410px,calc(100vw - 150px));filter:drop-shadow(0 2px 5px #0004)}.tv-game .scorebug .club-score-brand{width:20px;height:26px;padding:0;border:0;border-radius:0;background:transparent}.tv-game .scorebug .club-score-brand>span{display:none}.tv-game .scorebug .club-score-brand .club-mark{width:18px;height:18px}.tv-game .scorebug .scoreboard{grid-column:2;height:28px;border-radius:4px}.tv-game .scorebug .score-team{padding:0 7px;font-size:9px}.tv-game .scorebug .score-team>span{max-width:84px}.tv-game .scorebug .scoreboard strong{min-width:50px;font-size:18px}.tv-game .scorebug .scoreboard strong span{font-size:13px}.tv-game .scorebug .turn{padding:0 7px;font-size:8px}.tv-game .scorebug .puck-status{grid-column:1 / -1;gap:4px;max-width:100%;padding:3px 6px;border-color:#91a7bd45;border-radius:4px;font-size:10px;line-height:1.35}.tv-game .scorebug .puck-status .puck-mark{width:16px;height:13px}.tv-game .micro-shot-label{grid-column:1 / -1;width:fit-content;padding:2px 6px;border-color:#91a7bd45;font-size:9px;line-height:1.35}.tv-game .turn-dock{bottom:max(6px,env(safe-area-inset-bottom));width:max-content;min-width:min(400px,calc(100vw - 12px));max-width:min(500px,calc(100vw - 12px));min-height:54px;gap:10px;padding:4px 5px 4px 9px;border-radius:8px;background:color-mix(in srgb,var(--game-dialog, #142537) 91%,transparent);box-shadow:0 3px 15px #0004;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.tv-game .turn-dock>.turn-actor{gap:7px}.tv-game .turn-dock .turn-actor>svg{width:28px;height:28px;flex:0 0 28px}.tv-game .turn-actor>div{gap:2px}.tv-game .turn-dock .turn-actor strong{font-size:11px;line-height:1.3}.tv-game .turn-dock .turn-actor>div>span{max-width:230px;font-size:9px;line-height:1.3}.tv-game .turn-dock>.turn-dock-actions{min-width:0;max-width:none;gap:5px}.tv-game .turn-dock .end-plan-button{width:auto;min-width:154px;max-width:none;height:44px;min-height:44px;gap:6px;padding:8px 9px;border-radius:6px;font-size:11px;line-height:1.2;white-space:nowrap}.tv-game .turn-dock .end-plan-button>svg{width:18px;height:18px}.tv-game .route-hint{bottom:max(68px,calc(env(safe-area-inset-bottom) + 62px));padding:5px 8px;border-radius:5px;font-size:10px;line-height:1.4}.tv-game.is-watching .replay-dock{width:max-content;min-width:min(480px,calc(100vw - 12px));max-width:min(640px,calc(100vw - 12px));min-height:54px;gap:9px;padding:4px 6px 4px 9px}.tv-game.is-watching .replay-dock .end-plan-button{min-width:145px;min-height:44px;height:44px;padding:8px 9px;font-size:11px}.tv-game.is-watching .replay-nearby{min-width:72px;min-height:44px;height:44px;padding:8px 9px;gap:5px;font-size:11px}.tv-game.is-watching .replay-dock .dock-edit{min-height:44px;height:44px;padding:8px;font-size:10px}.tv-game.is-watching .tv-replay{bottom:max(68px,calc(env(safe-area-inset-bottom) + 62px))}.tv-game.is-watching .tv-replay .replay-controls{padding:5px 8px}.tv-game.is-watching .replay-transport{display:flex;align-items:center;gap:7px}.tv-game.is-watching .replay-scrubber{display:block;min-width:0;flex:1}.tv-game.is-watching .replay-scrubber input{display:block;min-height:26px}@media(max-width:600px){.tv-game .scorebug .score-team{padding-inline:5px;font-size:8px}.tv-game .scorebug .score-team>span{max-width:54px}.tv-game .scorebug .scoreboard strong{min-width:44px;font-size:17px}.tv-game .scorebug .puck-status{font-size:9px}.tv-game .turn-dock{min-width:0;width:calc(100vw - 12px)}.tv-game .turn-dock .end-plan-button{min-width:138px;padding-inline:7px;font-size:10px}.tv-game .turn-dock .turn-actor>svg{width:26px;height:26px;flex-basis:26px}.tv-game .turn-dock .turn-actor strong{font-size:10px}.tv-game.is-watching .replay-dock{display:flex;flex-wrap:wrap;width:calc(100vw - 12px);min-width:0;gap:5px}.tv-game.is-watching .replay-dock .turn-dock-actions{width:auto;min-width:0;display:flex;flex:1 1 auto;justify-content:flex-end;gap:5px}.tv-game.is-watching .replay-dock .end-plan-button{min-width:115px;font-size:10px}.tv-game.is-watching .tv-replay{bottom:100px}}@media(max-height:550px)and (orientation:landscape){.tv-game .turn-dock{min-height:52px;gap:8px;padding:3px 5px 3px 8px;bottom:max(6px,env(safe-area-inset-bottom))}.tv-game .turn-dock .turn-actor>div>span{display:none}.tv-game .turn-dock .turn-actor>svg{width:26px;height:26px;flex-basis:26px}.tv-game.is-watching .replay-dock{min-width:0;min-height:52px;width:max-content;padding:3px 5px 3px 8px}.tv-game .turn-dock.has-possession-result,.tv-game.is-watching .replay-dock.has-possession-result{display:flex;width:max-content;max-width:min(640px,calc(100vw - 12px));gap:9px}.tv-game.is-watching .replay-dock.has-possession-result .turn-actor{display:flex;flex:1 1 auto}.tv-game .turn-dock.has-possession-result .turn-actor strong{display:block;font-size:11px;line-height:1.3}.tv-game.is-watching .replay-dock.has-possession-result .turn-dock-actions{flex:0 0 auto;width:auto}.tv-game.is-watching .tv-replay{bottom:max(66px,calc(env(safe-area-inset-bottom) + 60px));max-height:125px}.tv-game.is-watching .tv-replay:not(:has(.replay-angle-buttons)){display:block;width:min(600px,calc(100vw - 16px));max-height:100px}.tv-game.is-watching .replay-transport,.tv-game.is-watching .replay-scrubber,.tv-game.is-watching .replay-scrubber input{visibility:visible}}.landscape-cover{z-index:110}.landscape-fullscreen{position:absolute;z-index:6;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #7d9ab4;border-radius:8px;background:#17314b;color:#edf4fc;font-size:13px;white-space:nowrap}.landscape-fullscreen-notice{position:absolute;z-index:6;bottom:80px;left:24px;right:24px;color:#bad7ff;font-size:12px;line-height:1.4;text-align:center}.faceoff-die-result{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13px;color:#bad7ff}.faceoff-die-result>span{font-size:36px;line-height:1}.tv-game .scorebug{max-width:min(410px,calc(100vw - 194px))}@media(max-height:550px)and (orientation:landscape){.tv-game .turn-dock.has-possession-result .turn-actor>div>span{display:block}}.tv-game .scorebug .scoreboard{display:grid;width:270px;max-width:100%;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.tv-game .scorebug .scoreboard .score-team{min-width:0;justify-content:center;text-align:center}.tv-game .scorebug .scoreboard .turn{display:none}.tv-game .scorebug .scoreboard strong.score-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;gap:2px;width:54px;min-width:54px;padding:0 5px;box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-align:center}.tv-game .scorebug .scoreboard strong>.score-number{font-size:inherit;line-height:1;color:inherit}.tv-game .scorebug .scoreboard strong>.score-separator{font-size:13px;line-height:1}.tv-game .handoff>.arena-crowd{position:fixed;inset:0}.tv-game .handoff>:not(.arena-crowd){position:relative;z-index:1}.pursuit-plan{display:grid;gap:9px;padding:12px;border:1px solid #628ba6;border-radius:8px;background:#183448}.pursuit-plan h3{font-size:15px}.pursuit-plan p{font-size:12px;line-height:1.5;color:#d2e5f5}.tv-game .offside-rule{grid-column:1 / -1;width:fit-content;font-size:9px;line-height:1.3;color:#eef5fc;text-shadow:0 1px 3px #081322}.tv-game .play-outcome{position:fixed;z-index:22;top:max(56px,calc(env(safe-area-inset-top) + 48px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:min(620px,calc(100vw - 32px));padding:8px 12px;border:1px solid #b3d0e0;border-radius:7px;color:#f6fbff;background:#102b43ed;font-size:12px;line-height:1.45;pointer-events:none;box-shadow:0 3px 14px #06162955}.tv-game .play-outcome>svg{flex-shrink:0;color:#d5ef75}@media(max-height:400px){.tv-game .play-outcome{padding:5px 9px;font-size:11px}}:root{--fullscreen-exit-space: 0px}:fullscreen{--fullscreen-exit-space: 72px}:-webkit-full-screen{--fullscreen-exit-space: 72px}@media(display-mode:fullscreen){:root{--fullscreen-exit-space: 72px}}.tutorial-overlay .tutorial-header{padding-left:max(14px,env(safe-area-inset-left),var(--fullscreen-exit-space))}.tv-game .scorebug{left:max(6px,env(safe-area-inset-left),var(--fullscreen-exit-space));max-width:min(410px,calc(100vw - 194px - var(--fullscreen-exit-space)))}.parents-welcome .parents-welcome-brand{padding-left:var(--fullscreen-exit-space)}.tv-game,.tv-game .modal-surface,.tv-game .scorebug,.tv-game .turn-dock,.tv-game .planner-container,.tv-game .rink-tools{touch-action:pan-y}.tv-game .scorebug{max-width:min(410px,calc(100vw - 238px - var(--fullscreen-exit-space,0px)))}
