:root{--black:#08090c;--ink:#101115;--panel:#15171d;--red:#ef161c;--red-dark:#c70e14;--white:#f4f3ef;--muted:#96979d;--pitch:#17251d;--line:#f4f3ef29;--line-subtle:#f4f3ef1f;--line-soft:#f4f3ef24;--line-strong:#f4f3ef2e;--line-control:#f4f3ef38;--line-faint:#f4f3ef14;--line-low:#f4f3ef1a;--line-medium:#f4f3ef33;--line-emphasis:#f4f3ef3d;--line-bold:#f4f3ef47;--line-max:#f4f3ef4d;--line-25:#f4f3ef40;--line-38:#f4f3ef61;--line-45:#f4f3ef73;--line-70:#f4f3efb3;--surface-deep:#090a0d;--surface-soft:#111216;--surface-deeper:#0d0f13;--surface-control:#101216;--surface-raised-dark:#111318;--brand-tint:#291215;--brand-border:#ef161cb3;--brand-surface:#ef161c29;--brand-hover:#ff3b40;--surface-glass:#101115b8;--canvas-glass:#08090cb8;--canvas-glass-strong:#08090cf0;--status-warning:#ffeb67;--status-info:#62d7ef;--status-success:#55ce75;--status-success-bright:#6df187;--status-success-alt:#38d86f;--status-danger-soft:#ff777a;--status-danger:#ff6569;--text-quiet:#85878d;--text-dim:#8f9197;--text-soft:#aeb0b6;--text-high:#c7c8cc;--text-muted-2:#9da0a7;--text-muted-3:#aeb4bd;--text-muted-4:#777980;--text-muted-5:#9da0a8;--text-muted-6:#b8bac0;--text-muted-7:#c7c9ce;--text-muted-8:#b9bbc2;--text-muted-9:#b3b4b8;--mobile-surface:var(--panel);--mobile-surface-ink:var(--white);--mobile-surface-muted:var(--muted);--mobile-surface-line:var(--line)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.training-workbench-v2{grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.training-session-rail{border:1px solid var(--line);background:var(--ink);max-height:calc(100dvh - 132px);display:grid;position:sticky;top:108px;overflow:hidden}.training-session-rail-head,.training-create-heading,.training-trophy-header,.training-editor-savebar,.training-trophy-savebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-session-rail-head{border-bottom:1px solid var(--line-subtle);padding:16px}.training-session-rail-head strong{color:var(--white);margin-top:5px;font-size:.86rem;display:block}.training-session-rail-head .primary-button{min-height:42px;padding-inline:14px}.training-session-filters{border-bottom:1px solid var(--line-low);grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:12px;display:grid}.training-session-filters label,.training-create-v2 label,.training-trophy-v2 label{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:850;display:grid}.training-session-filters label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.training-session-filters input,.training-session-filters select,.training-create-v2 input,.training-create-v2 select,.training-trophy-v2 input,.training-trophy-v2 select{border:1px solid var(--line-strong);background:var(--surface-deep);width:100%;min-height:44px;color:var(--white);font:inherit}.training-session-filters input,.training-create-v2 input,.training-trophy-v2 input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:textfield;padding:10px 12px}.training-session-filters select,.training-create-v2 select,.training-trophy-v2 select{padding:10px}.training-session-list-v2{max-height:none;overflow-y:auto}.training-session-workspace{padding:clamp(18px,2.4vw,32px)}.training-editor-head-v2 h2{max-width:780px;font-size:clamp(2rem,4.6vw,4.5rem)}.training-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-session-actions>button{min-height:44px}.training-primary-action{min-width:180px}.training-panel-nav{border-bottom:1px solid var(--line-soft);gap:2px;margin:0 0 26px;display:flex;overflow-x:auto}.training-panel-nav button{min-height:48px;color:var(--text-dim);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-size:.75rem;font-weight:900}.training-panel-nav button.active{border-bottom-color:var(--red);color:var(--white)}.training-mobile-back{display:none}.training-overview-v2{gap:24px;display:grid}.training-overview-summary{border-block:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.training-overview-summary>div{border-right:1px solid var(--line-low);gap:7px;min-width:0;padding:18px 16px;display:grid}.training-overview-summary>div:last-child{border-right:0}.training-overview-summary span,.training-overview-summary small{color:var(--text-dim);font-size:.75rem;line-height:1.35}.training-overview-summary span{letter-spacing:.06em;text-transform:uppercase;font-weight:900}.training-overview-summary strong{overflow-wrap:anywhere;color:var(--white);font-size:1rem}.training-quality-v2{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:28px;padding:22px;display:grid}.training-quality-v2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}.training-quality-v2 li button{width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px;display:flex}.training-quality-v2 li button>span:last-child{place-items:initial;background:0 0;border:0;width:auto;height:auto;display:grid}.training-quality-v2 li strong,.training-quality-v2 li small{display:block}.training-quality-v2 li small{color:var(--text-muted-4);margin-top:3px;font-size:.75rem}.training-overview-goal{border:1px solid var(--line-soft);background:var(--surface-soft);padding:clamp(22px,4vw,42px)}.training-overview-goal blockquote{max-width:900px;color:var(--white);font-family:var(--font-days-one), var(--font-onest), sans-serif;margin:12px 0 20px;font-size:clamp(1.35rem,3vw,2.5rem);line-height:1.25}.training-editor-savebar,.training-trophy-savebar{z-index:4;border:1px solid var(--line-strong);background:#111216fa;margin-top:14px;padding:12px 14px;position:sticky;bottom:10px}.training-editor-savebar>span,.training-trophy-savebar>span{color:var(--text-soft);font-size:.75rem}.training-editor-savebar>div,.training-trophy-savebar>div,.training-create-actions{flex-wrap:wrap;gap:8px;display:flex}.training-editor-savebar button,.training-trophy-savebar button{min-height:42px}.training-session-editor .training-editor-savebar button{min-height:44px}.training-review-panel-v2 h3,.training-trophy-v2 h3{color:var(--white);margin:7px 0 9px;font-size:clamp(1.3rem,2.5vw,2rem)}.training-review-panel-v2>div>p:not(.section-index),.training-trophy-v2 p{color:var(--text-soft)}.training-create-layer,.training-session-actions-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.training-create-backdrop,.training-session-actions-backdrop{background:#030406c7;border:0;position:absolute;inset:0}.training-create-v2{z-index:1;width:min(680px,100%);max-height:min(760px,100dvh - 40px);padding:clamp(20px,4vw,34px);position:relative;overflow-y:auto}.training-create-v2 h2{color:var(--white);margin:7px 0 0;font-size:clamp(1.8rem,5vw,3rem)}.training-create-heading>button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;font-size:1.5rem}.training-create-v2 form{gap:14px;display:grid}.training-library-card-summary{width:100%;min-height:98px;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.training-library-card-summary small{color:var(--text-soft);font-size:.72rem;line-height:1.45}.training-library article:not(.open) .training-status-actions>button:not(:first-child){display:none}.training-evaluation-workspace{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:16px;display:grid}.training-evaluation-queue{border:1px solid var(--line-soft);align-content:start;display:grid}.training-evaluation-queue>.section-index,.training-evaluation-queue>p{padding:14px}.training-evaluation-queue>button{border:0;border-top:1px solid var(--line-low);min-height:64px;color:var(--white);cursor:pointer;text-align:left;background:0 0;gap:5px;padding:12px 14px;display:grid}.training-evaluation-queue>button.active{background:#ef161c24}.training-evaluation-queue small{color:var(--text-dim)}.training-trophy-v2{gap:22px;display:grid}.training-trophy-header>label{min-width:min(360px,100%)}.training-trophy-setup{border:1px solid var(--line-soft);grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.45fr));align-items:end;gap:12px;padding:18px;display:grid}.training-trophy-setup>label:nth-of-type(n+3){grid-column:span 1}.training-trophy-rosters,.training-trophy-matches,.training-trophy-standings,.training-trophy-season,.training-trophy-legacy{border:1px solid var(--line-soft);background:var(--ink);gap:14px;padding:clamp(18px,3vw,28px);display:grid}.training-trophy-team-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.training-trophy-team-summary article{background:var(--surface-soft);gap:6px;min-width:0;padding:12px;display:grid}.training-trophy-team-summary span{color:var(--red);font-weight:900}.training-trophy-team-summary small{overflow-wrap:anywhere;color:var(--text-dim);line-height:1.4}.training-trophy-roster-list{background:var(--line-low);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.training-trophy-roster-list>div{background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.training-trophy-roster-list>div>span{gap:3px;display:grid}.training-trophy-roster-list small{color:var(--text-dim)}.training-trophy-matches>div:last-child{gap:6px;display:grid}.training-trophy-matches article{background:var(--surface-soft);grid-template-columns:minmax(110px,1fr) 64px auto 64px minmax(110px,1fr);align-items:center;gap:8px;min-height:62px;padding:8px 12px;display:grid}.training-trophy-matches article strong:last-child{text-align:right}.training-trophy-matches input{text-align:center;min-height:46px;padding:8px}.training-trophy-table-v2{background:var(--line-low);gap:1px;display:grid}.training-trophy-table-v2>div{background:var(--surface-soft);grid-template-columns:32px minmax(0,1fr) 70px 50px 62px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.training-trophy-table-v2 b,.training-trophy-season b{color:var(--red)}.training-trophy-season article{border-top:1px solid var(--line-low);grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 0;display:grid}.training-trophy-season small{color:var(--text-dim);grid-column:2/-1}.training-trophy-legacy dl{grid-template-columns:1fr auto 1fr;gap:10px;display:grid}.training-trophy-legacy dl div{gap:5px;display:grid}.training-trophy-legacy dt{color:var(--text-dim)}.training-trophy-legacy dd{color:var(--white);margin:0}@media (max-width:820px){.training-workbench-v2{display:block}.training-session-rail{max-height:none;position:static}.training-workbench-v2:not(.mobile-detail-open)>.training-session-workspace,.training-workbench-v2:not(.mobile-detail-open)>.empty-training-editor,.training-workbench-v2.mobile-detail-open>.training-session-rail{display:none}.training-mobile-back{color:#d5d5d8;background:0 0;border:0;align-items:center;min-height:44px;margin:-6px 0 12px;padding:0;font-weight:850;display:inline-flex}.training-session-workspace{padding:16px 14px calc(92px + env(safe-area-inset-bottom))}.training-editor-head-v2{gap:14px}.training-editor-head-v2 .training-session-actions,.training-editor-head-v2 .training-session-actions>button{width:100%}.training-panel-nav{margin-inline:-14px;padding-inline:8px}.training-panel-nav button{min-height:48px;padding-inline:12px;font-size:.8rem}.training-overview-summary,.training-quality-v2,.training-quality-v2 ul,.training-evaluation-workspace,.training-trophy-setup,.training-trophy-team-summary,.training-trophy-roster-list{grid-template-columns:1fr}.training-overview-summary>div{border-right:0;border-bottom:1px solid var(--line-low)}.training-overview-summary>div:last-child{border-bottom:0}.training-editor-savebar,.training-trophy-savebar{bottom:calc(70px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.training-editor-savebar>div,.training-editor-savebar button,.training-trophy-savebar>div,.training-trophy-savebar button,.training-create-actions,.training-create-actions button{width:100%}.training-create-layer{align-items:end;padding:0}.training-create-v2{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px calc(28px + env(safe-area-inset-bottom));border-bottom:0}.training-library-grid{grid-template-columns:1fr}.training-library-card-summary,.training-library .training-status-actions button,.training-evaluation-queue>button{min-height:48px}.training-trophy-header{flex-direction:column;align-items:stretch}.training-trophy-roster-list>div{grid-template-columns:minmax(0,1fr)}.training-trophy-matches article{grid-template-columns:minmax(0,1fr) 52px auto 52px minmax(0,1fr);padding-inline:8px}.training-trophy-matches article strong{overflow-wrap:anywhere;font-size:.82rem}.training-trophy-table-v2>div{grid-template-columns:28px minmax(0,1fr) 48px 42px 50px;padding-inline:8px;font-size:.78rem}}.training-review-panel-v2 select:focus-visible,.training-review-panel-v2 input:focus-visible,.training-review-panel-v2 textarea:focus-visible{border-color:var(--status-warning)}.training-review-panel-v2 .training-editor-savebar button:not(:disabled):hover,.training-review-panel-v2 .training-editor-savebar button:not(:disabled):focus-visible{border-color:var(--red);color:var(--white)}@media (max-width:820px){.training-review-panel-v2{padding:22px 16px}.training-review-panel-v2>div:first-child h3{font-size:clamp(2rem,9vw,3rem)}.training-review-panel-v2 .training-form-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.training-review-panel-v2>label{margin-top:18px}.training-review-panel-v2 .training-editor-savebar{flex-direction:column;align-items:stretch;gap:14px;margin-inline:-2px;padding:14px}.training-review-panel-v2 .training-editor-savebar>div,.training-review-panel-v2 .training-editor-savebar button{width:100%}.mobile-workspace-header{padding-right:max(14px, env(safe-area-inset-right))!important;padding-left:max(14px, env(safe-area-inset-left))!important;margin:0!important}.mobile-workspace-bottom-nav{will-change:auto;width:100%!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}}@media (max-width:480px){.training-workbench-v2,.training-session-rail,.training-session-rail-head,.training-session-filters{min-width:0!important;max-width:100%!important}.training-session-rail-head{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.training-session-rail-head>div,.training-session-filters label,.training-session-filters input,.training-session-filters select{width:100%!important;min-width:0!important}.training-session-rail-head .primary-button{width:100%!important;min-height:48px!important}.training-session-filters{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){:is(html:has(.coach-shell),body:has(.coach-shell)){height:auto!important;min-height:0!important}.coach-shell{--workspace-bottom-clearance:calc(76px + env(safe-area-inset-bottom));height:auto!important;min-height:0!important;padding-bottom:var(--workspace-bottom-clearance)!important}.coach-shell>.coach-view{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}.mobile-home-dashboard,.mobile-coach-team,.training-module,.training-trophy-v2{padding-bottom:0!important}.coach-shell:has(.training-module){height:auto!important;min-height:0!important;padding-bottom:0!important}.coach-shell:has(.training-module)>.coach-view{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}.training-module{min-width:0!important;max-width:100%!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.training-session-workspace{padding-bottom:0!important}.training-trophy-v2{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}.player-profile-dialog .player-profile-submit{justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:28px;display:flex}.player-profile-danger-zone{background:#500c1029;border:1px solid #ef161c6b;gap:10px;margin-top:34px;padding:20px;display:grid}.player-profile-danger-zone>p:not(.section-index){color:#b9a6a8;max-width:48ch;margin:0;font-size:.84rem;line-height:1.45}.player-profile-danger-zone .text-button.danger{color:#ff9da0;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #ff717694;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:6px;padding:0 16px;font-size:.72rem;font-weight:900;display:flex}.player-profile-danger-zone .text-button.danger:hover,.player-profile-danger-zone .text-button.danger:focus-visible{color:var(--white);background:#ef161c24;border-color:#ff6f75}.player-remove-confirm-backdrop{z-index:110;background:#030407c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-remove-confirm{background:var(--surface-raised-dark);border:1px solid #ef161c80;gap:12px;width:min(100%,520px);padding:26px;display:grid;box-shadow:0 24px 60px #0000006b}.player-remove-confirm h3,.player-remove-confirm p{margin:0}.player-remove-confirm h3{color:var(--white);font-size:clamp(1.15rem,3vw,1.5rem)}.player-remove-confirm>p:not(.section-index){color:var(--muted);font-size:.9rem;line-height:1.5}.player-remove-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.player-remove-confirm-actions .text-button{min-height:44px;padding:0 16px}@media (max-width:560px){.player-profile-danger-zone{margin-top:28px;padding:16px}}@media (max-width:820px){.training-evaluation-workspace{grid-template-columns:1fr!important}.training-evaluation-workspace>.training-review-panel,.training-evaluation-workspace>.training-review-panel-v2{padding:22px 16px!important}.training-evaluation-workspace .training-form-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:28px!important}.training-evaluation-workspace .training-editor-savebar{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:14px!important}.training-evaluation-workspace .training-editor-savebar>div,.training-evaluation-workspace .training-editor-savebar button{width:100%!important}}.training-evaluation-workspace .training-review-panel-v2 .training-form-grid,.training-evaluation-workspace .training-review-panel .training-form-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:24px 32px;margin-top:36px}.training-evaluation-workspace .training-review-panel-v2>label,.training-evaluation-workspace .training-review-panel>label,.training-evaluation-workspace .training-review-panel-v2 .training-form-grid>label,.training-evaluation-workspace .training-review-panel .training-form-grid>label{min-width:0;color:var(--text-high);letter-spacing:.075em;text-transform:uppercase;gap:9px;font-size:.72rem;font-weight:850;line-height:1.2;display:grid}.training-evaluation-workspace .training-review-panel-v2 select,.training-evaluation-workspace .training-review-panel-v2 input,.training-evaluation-workspace .training-review-panel-v2 textarea,.training-evaluation-workspace .training-review-panel select,.training-evaluation-workspace .training-review-panel input,.training-evaluation-workspace .training-review-panel textarea{border:1px solid var(--line-bold);background:var(--surface-deep);width:100%;min-height:48px;color:var(--white);letter-spacing:0;text-transform:none;border-radius:0;padding:11px 13px;font-size:1rem;font-weight:500;line-height:1.35}.training-evaluation-workspace .training-review-panel-v2 textarea,.training-evaluation-workspace .training-review-panel textarea{resize:vertical;min-height:142px}@media (max-width:820px){.training-evaluation-workspace{grid-template-columns:1fr}.training-evaluation-workspace>.training-review-panel,.training-evaluation-workspace>.training-review-panel-v2{padding:22px 16px}.training-evaluation-workspace .training-review-panel-v2 .training-form-grid,.training-evaluation-workspace .training-review-panel .training-form-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.training-evaluation-workspace .training-editor-savebar{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.training-evaluation-workspace .training-editor-savebar>div,.training-evaluation-workspace .training-editor-savebar button{width:100%}}@media (max-width:390px){.training-session-filters{grid-template-columns:1fr}.training-trophy-matches article{grid-template-columns:1fr 48px auto 48px 1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.training-module *,.training-create-layer *,.training-session-actions-layer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.notification-settings{border:1px solid var(--line,var(--line-emphasis));background:var(--surface,#111217);border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0;padding:14px;display:flex}.notification-settings h2,.notification-settings p{margin:0}.notification-settings h2{font-size:18px}.notification-settings>div>p:last-child{color:var(--muted,#b4b5ba);margin-top:6px}.notification-settings-message{color:var(--red,#e3342f)!important}html[data-workspace-theme=light] .workspace-theme-root .notification-settings{border-color:var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text)}html[data-workspace-theme=light] .workspace-theme-root .notification-settings :where(.section-index,h2){color:var(--workspace-text)}html[data-workspace-theme=light] .workspace-theme-root .notification-settings>div>p[role=status]{color:var(--workspace-text-muted)}@media (max-width:700px){.notification-settings{flex-direction:column}.notification-settings button{min-height:44px}}.stats-mobile-row{border:1px solid var(--line);background:var(--ink);gap:10px;padding:12px;display:grid}.stats-mobile-row-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.stats-mobile-kpis{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stats-mobile-kpis button{background:var(--ink);min-width:0;min-height:58px;color:var(--white);font:inherit;text-align:center;border:0;border-radius:0;align-content:center;gap:4px;padding:7px 5px;display:grid}.stats-mobile-kpis button span{color:var(--text-muted-7);font-size:.65rem;font-weight:800;line-height:1.1}.stats-mobile-kpis button strong{color:var(--white);font-size:.95rem}@media (max-width:1179px){.stats-table-wrap{border:0;overflow:visible}.stats-table-wrap>.stats-table{display:none}.stats-mobile-list{gap:8px;display:grid!important}.stats-mobile-kpis button:hover,.stats-mobile-kpis button:focus-visible{outline:1px solid var(--red);outline-offset:-1px;background:var(--brand-tint)}}.login-shell{--login-bg:#07080b;--login-panel:#17181e;--login-panel-strong:#202128;--login-ink:#f7f4ef;--login-muted:#a7adbd;--login-line:#f7f4ef2e;--login-red:#ed171f;background:linear-gradient(#f7f4ef09 1px, transparent 1px), linear-gradient(90deg, #f7f4ef09 1px, transparent 1px), radial-gradient(circle at 85% 88%, #ed171f33, transparent 24rem), radial-gradient(circle at 14% 18%, #ed171f1c, transparent 20rem), var(--login-bg);min-height:100dvh;color:var(--login-ink);font-family:var(--font-onest), ui-sans-serif, system-ui, sans-serif;background-size:56px 56px,56px 56px,auto,auto,auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#07080bf0,#0000 42%,#07080bc7),linear-gradient(#07080b2e,#07080be0);position:absolute;inset:0}.login-header,.login-layout{box-sizing:border-box;z-index:1;width:min(100% - 40px,1390px);margin-inline:auto;position:relative}.login-header{border-bottom:1px solid var(--login-line);justify-content:space-between;align-items:center;gap:18px;min-height:92px;display:flex}.login-header img{width:clamp(142px,13vw,176px);height:auto;display:block}.login-header-link{border:1px solid var(--login-line);min-height:44px;color:var(--login-ink);letter-spacing:.075em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 16px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(36px,6vw,92px);padding-block:clamp(42px,7vw,96px);display:grid}.login-copy{gap:22px;min-width:0;max-width:760px;display:grid}.login-copy .section-index,.login-card .section-index{color:var(--login-red);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.login-copy h1{min-width:0;max-width:9ch;color:var(--login-ink);font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3.15rem,8vw,7.6rem);font-weight:400;line-height:.9}.login-copy>p:not(.section-index){color:#d8dce7;min-width:0;max-width:660px;margin:0;font-size:clamp(1.02rem,1.5vw,1.35rem);line-height:1.55}.login-visual{background:var(--login-panel);border:1px solid #ed171f6b;width:min(100%,620px);margin-top:clamp(8px,2vw,24px)}.login-visual img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.88)contrast(1.04)brightness(.86);width:100%;height:auto;display:block}.login-card{z-index:1;box-sizing:border-box;border:1px solid var(--login-line);background:linear-gradient(135deg, #ed171f24, transparent 42%), var(--login-panel);gap:18px;width:100%;min-width:0;padding:clamp(24px,3vw,36px);display:grid;position:relative}.login-card h1,.login-card h2{font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:.95}.login-card form{gap:10px;margin-top:6px;display:grid}.login-card label{color:var(--login-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:.68rem;font-weight:900}.login-card input,.login-card select{box-sizing:border-box;width:100%;min-height:54px;color:var(--login-ink);font:inherit;background:#0d0e13;border:1px solid #f7f4ef38;border-radius:0;padding:0 14px;font-size:16px}.login-card input::placeholder{color:#6f7583}.login-card input:focus,.login-card select:focus{border-color:#ed171fb8;outline:0}.login-card button{border:1px solid var(--login-red);background:var(--login-red);min-height:56px;color:var(--login-ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:0;margin-top:14px;font-size:.72rem;font-weight:900}.login-card button:hover,.login-header-link:hover{color:var(--login-ink);background:#c91118;border-color:#ff5157}.login-card-note{color:var(--login-muted);margin:4px 0 0;font-size:.92rem;line-height:1.5}.login-shell a:not(.login-header-link){color:var(--login-ink);text-underline-offset:.18em;font-weight:900;text-decoration-color:#ed171fb8;text-decoration-thickness:2px}.login-shell a:not(.login-header-link):hover,.login-shell a:not(.login-header-link):focus-visible{color:#ff5157;text-decoration-color:currentColor}.login-shell>.login-card{place-self:center;width:min(100% - 40px,440px)}.login-header{flex:none}.login-layout{flex:1 0 auto}.login-shell>.login-card{margin-block:auto}.access-legal-navigation{z-index:1;width:min(100% - 40px,1390px);padding:20px 0 max(24px, env(safe-area-inset-bottom));color:var(--login-muted);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 auto;font-size:.82rem;display:flex;position:relative}.access-legal-navigation a,.access-legal-navigation .legal-cookie-link{min-height:44px;color:inherit;font:inherit;text-underline-offset:.2em;align-items:center;font-weight:650;-webkit-text-decoration:underline #f7f4ef73;text-decoration:underline #f7f4ef73;display:inline-flex}.access-legal-navigation .legal-cookie-link{cursor:pointer;background:0 0;border:0;padding:0}.access-legal-navigation a:hover,.access-legal-navigation a:focus-visible,.access-legal-navigation .legal-cookie-link:hover,.access-legal-navigation .legal-cookie-link:focus-visible{color:var(--login-ink)}.login-shell .access-legal-navigation a:not(.login-header-link),.login-shell .access-legal-navigation .legal-cookie-link{color:var(--login-muted);font-weight:650;text-decoration-color:#f7f4ef73}.login-shell .access-legal-navigation a:not(.login-header-link):hover,.login-shell .access-legal-navigation a:not(.login-header-link):focus-visible,.login-shell .access-legal-navigation .legal-cookie-link:hover,.login-shell .access-legal-navigation .legal-cookie-link:focus-visible{color:var(--login-ink);text-decoration-color:currentColor}@media (max-width:900px){:is(html:has(.login-shell),body:has(.login-shell)){height:auto;min-height:0;overflow-x:clip}.login-shell{flex-direction:column;min-height:100svh;padding-bottom:0;display:flex;overflow:visible}.login-header,.login-layout{width:min(100vw - 40px,680px);min-width:0}.login-layout{flex:1 0 auto;grid-template-columns:1fr;align-items:start;gap:28px;padding-block:34px}.login-copy h1{width:100%;max-width:100%;font-size:clamp(2.65rem,13vw,4.8rem)}.login-copy{width:min(100vw - 40px,680px);max-width:calc(100vw - 40px)}.login-shell>.login-card{margin-block:auto}.access-legal-navigation{gap:4px 16px;padding-top:12px}.login-visual{order:3}.login-card{order:2}}@media (max-width:560px){.login-header{min-height:78px}.login-header-link{display:none}.login-card{padding:20px}.login-card input,.login-card button{min-height:52px}}.orientation-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:calc(100svh - 82px);padding-block:clamp(24px,6vw,76px);display:grid}.orientation-copy{align-content:center;gap:18px;display:grid}.section-index{max-width:58rem;color:var(--landing-red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1.35}.orientation-copy h1,.final-action-section h2{color:var(--landing-ink);letter-spacing:0;text-transform:none;margin:0;font-weight:920}.orientation-copy h1{max-width:760px;font-size:clamp(3.05rem,6.4vw,6.6rem);line-height:.94}.offer-line{color:var(--landing-green);margin:0;font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:850}.team-role-panel{background:#121216b8;border:1px solid #ffffff24;margin:1.5rem 0 2rem;padding:1.25rem}.team-role-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.team-role-panel-heading h2{margin:.15rem 0}.team-role-panel-heading .text-button{min-height:2.75rem}.team-role-summary{border-left:2px solid var(--red);background:#ffffff0a;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:1rem;padding:.7rem .8rem;display:flex}.team-role-summary strong{font-size:.9rem}.team-role-summary span{color:var(--text-muted-8);font-size:.78rem}.team-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.team-role-card{border:1px solid var(--line-subtle);background:var(--surface-soft);padding:.8rem}.team-role-card-title{align-items:center;gap:.5rem;min-height:2rem;font-size:.82rem;display:flex}.role-icon,.role-priority{border:1px solid #ffffff59;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-grid}.team-role-slot{border-top:1px solid #ffffff14;align-items:center;gap:.55rem;margin-top:.55rem;padding:.55rem 0 0;font-size:.78rem;display:flex}.team-role-slot select{width:100%;min-width:0;color:inherit;background:#08090b;border:1px solid #ffffff40;padding:.35rem}.team-role-editor-actions{justify-content:flex-end;margin-top:1rem;display:flex}.tactics-role-context{border:1px solid var(--line-medium);align-items:baseline;gap:.75rem;margin:.75rem 0;padding:.65rem .8rem;display:flex}.tactics-role-context span,.tactics-role-context small{color:var(--text-muted-8)}.matchday-role-summary{background:#121216b8;border:1px solid #ffffff24;grid-column:1/-1;padding:1rem;scroll-margin-top:96px}.matchday-role-summary:focus{outline:2px solid var(--white);outline-offset:3px}.matchday-role-summary-heading h2{margin:.15rem 0 .8rem}.matchday-role-list{flex-wrap:wrap;gap:.5rem;display:flex}.matchday-role-item{border:1px solid var(--line-subtle);grid-template-columns:auto auto;align-items:center;gap:0 .45rem;min-width:10rem;padding:.55rem .7rem;display:grid}.matchday-role-item em{color:var(--text-muted-8);grid-column:2;font-size:.7rem;font-style:normal}.matchday-role-item select{min-width:0;color:inherit;background:#08090b;border:1px solid #ffffff40;grid-column:2;padding:.3rem}.matchday-role-editor-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.matchday-squad-context{grid-column:1/-1;min-width:0}.matchday-squad-context select,.matchday-role-summary button,.matchday-role-item select{min-height:44px}.matchday-role-item{min-width:min(10rem,100%);max-width:100%}.matchday-role-item select{width:100%;max-width:100%;font-size:1rem}.matchday-role-item em{font-size:.8rem}.player-role-summary{border-top:1px solid var(--line);color:var(--white);margin-top:1.5rem;padding-top:1rem}.player-role-summary h2{margin:.15rem 0 .75rem}.role-chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.role-chip{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--white);padding:.4rem .55rem;font-size:.78rem}@media (max-width:900px){.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.team-role-panel{background:0 0;border-inline:0;margin:1rem 0 1.5rem;padding:.9rem 0}.team-role-panel-heading{flex-direction:column;gap:.7rem;padding-inline:16px}.team-role-panel-heading .text-button{width:100%}.team-role-panel-heading p:last-child{max-width:34rem;margin-bottom:0;font-size:.9rem;line-height:1.45}.team-role-summary{gap:.25rem;margin:0 16px 12px;padding:.75rem .8rem;display:grid}.team-role-summary strong{font-size:.88rem}.team-role-summary span{font-size:.76rem;line-height:1.35}.team-role-grid{grid-template-columns:1fr;gap:8px;padding-inline:16px}.team-role-card{padding:.7rem .75rem}.team-role-card-title{min-height:2.25rem;font-size:.86rem}.team-role-slot{min-height:44px;margin-top:.35rem;padding-top:.35rem;font-size:.84rem}.team-role-slot select{min-height:44px;padding:.45rem .55rem;font-size:16px}.team-role-editor-actions{padding-inline:16px}.team-role-editor-actions .primary-button{width:100%;min-height:46px}}.trust-note{color:var(--landing-muted);margin:0;font-size:.9rem;font-weight:750}.orientation-visual{gap:clamp(18px,3vw,28px);min-width:0;display:grid}.login-layout>*{min-width:0}.mobile-team-roster,.mobile-coach-team,.mobile-team-actions{display:none}@media (max-width:820px){.matchday-view{flex-direction:column;display:flex}body.matchday-focus .matchday-view{box-sizing:border-box;height:calc(100dvh - 64px);min-height:0;padding-bottom:76px;overflow:hidden auto}.matchday-view>.matchday-heading{order:1}.matchday-view>.matchday-layout{order:2}.matchday-view>.mobile-matchday-context{order:3}.mobile-team-roster,.mobile-coach-team{margin-bottom:22px;padding:20px 16px;display:block}.mobile-coach-team{padding-bottom:0}.mobile-team-intro{margin-bottom:18px}.mobile-team-intro h1,.mobile-team-intro h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(28px,8vw,40px);line-height:1.02}.mobile-team-intro p:last-child{color:var(--mobile-surface-muted);margin:0;font-size:15px;line-height:1.45}.mobile-team-actions{padding-bottom:calc(112px + env(safe-area-inset-bottom));gap:8px;margin:18px 16px 0;display:grid}.mobile-team-actions button{border:1px solid var(--line-max);background:var(--surface-soft);width:100%;min-height:46px;color:var(--white);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:0 14px;font-size:.72rem;font-weight:900}.mobile-team-actions button:hover,.mobile-team-actions button:focus-visible{border-color:var(--red);outline:0}.mobile-team-actions .mobile-team-action-primary{border-color:var(--red);background:var(--red)}.mobile-team-actions .mobile-team-action-primary:hover,.mobile-team-actions .mobile-team-action-primary:focus-visible{background:var(--brand-hover)}.mobile-team-filter-trigger{border:1px solid var(--line-max);background:var(--surface-soft);width:100%;min-height:44px;color:var(--white);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:0;margin-bottom:14px;padding:0 12px;font-size:.68rem;font-weight:900}.mobile-team-filter-trigger:hover,.mobile-team-filter-trigger:focus-visible{border-color:var(--red);color:var(--white);outline:0}.mobile-team-filter-layer{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.mobile-team-filter-backdrop{background:#000000b8;border:0;position:absolute;inset:0}.mobile-team-filter-sheet{z-index:1;max-height:min(80dvh,720px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-emphasis);background:var(--panel);position:relative;overflow-y:auto;box-shadow:0 -18px 48px #00000061}.mobile-team-filter-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mobile-team-filter-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:1.55rem}.mobile-team-filter-close{border:1px solid var(--line-emphasis);background:var(--surface-soft);width:44px;min-height:44px;color:var(--white);cursor:pointer;flex:none;padding:0;font-size:1.8rem;line-height:1}.mobile-team-filter-select{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.mobile-team-filter-select select{border:1px solid var(--line-control);background:var(--surface-deep);width:100%;min-height:46px;color:var(--white);font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;padding:0 12px;font-size:16px}.mobile-team-sort-summary{color:var(--white);gap:4px;margin:14px 0;font-size:.9rem;display:grid}.mobile-team-sort-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.mobile-team-filter-reset{border:1px solid var(--line-max);background:var(--surface-soft);width:100%;min-height:44px;color:var(--white);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-size:.68rem;font-weight:900}.mobile-team-filter-reset:hover,.mobile-team-filter-reset:focus-visible{border-color:var(--red);color:var(--white);outline:0}.mobile-team-player-list,.mobile-coach-list{gap:8px;display:grid}.mobile-team-player-row,.mobile-coach-row{border:1px solid var(--mobile-surface-line);background:var(--mobile-surface);width:100%;min-height:68px;color:var(--mobile-surface-ink);text-align:left;font:inherit;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.mobile-team-player-row img,.mobile-coach-row img,.mobile-team-player-placeholder{object-fit:cover;border-radius:50%;width:48px;height:48px}.mobile-team-player-placeholder{background:color-mix(in srgb, var(--mobile-surface) 86%, var(--mobile-surface-ink));color:var(--mobile-surface-ink);place-items:center;font-weight:850;display:grid}.mobile-team-player-copy,.mobile-coach-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-team-player-copy strong,.mobile-coach-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobile-team-player-heading{align-items:center;gap:4px;min-width:0;display:flex}.mobile-team-player-heading strong{flex:auto;min-width:0}.mobile-team-player-award{flex:none;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:inline-grid}.mobile-team-player-copy small,.mobile-coach-row small{color:var(--mobile-surface-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-team-player-row{min-height:112px}.mobile-team-player-entry{position:relative}.mobile-team-player-entry.has-performance .mobile-team-player-row{grid-template-columns:48px minmax(0,1fr) 44px}.mobile-team-player-entry.has-performance .mobile-team-player-copy{display:contents}.mobile-team-player-entry.has-performance .mobile-team-player-row>img{grid-area:1/1/span 2}.mobile-team-player-entry.has-performance .mobile-team-player-heading{flex-wrap:wrap;grid-area:1/2}.mobile-team-player-entry.has-performance .mobile-team-player-heading>.captain-player-name{flex:0 0 100%;min-width:0}.mobile-team-player-entry.has-performance .mobile-team-player-copy>small{grid-area:2/2}.mobile-team-player-entry.has-performance .mobile-team-player-metrics{grid-area:3/1/auto/span 2}.mobile-team-player-entry.has-performance .mobile-team-player-arrow{grid-area:1/3/span 2;align-self:start;place-items:center;min-height:44px;display:grid}.mobile-team-player-performance{border:1px solid var(--mobile-surface-line);background:var(--mobile-surface);width:44px;min-height:44px;color:var(--mobile-surface-ink);place-items:center;padding:0;display:grid;position:absolute;bottom:9px;right:12px}.mobile-team-player-performance:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mobile-team-player-performance:disabled{opacity:.5}.mobile-team-player-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:4px;display:grid}.mobile-team-player-metric{min-width:0;color:var(--mobile-surface-muted);grid-template-columns:8px max-content max-content;justify-content:start;align-items:center;gap:4px;font-size:11px;line-height:1.15;display:grid}.mobile-team-player-metric span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-team-player-metric b{font-variant-numeric:tabular-nums;font-size:12px}.mobile-coach-row>span:last-child{color:var(--mobile-surface-muted);font-size:12px;font-weight:800}.mobile-team-empty{border:1px dashed var(--mobile-surface-line);color:var(--mobile-surface-muted);border-radius:0;margin:0;padding:22px 16px;font-size:14px}.mobile-team-roster~.view-heading,.mobile-team-roster~.team-position-filter,.mobile-team-roster~.player-card-grid,.mobile-team-roster~.team-coach-admin,.mobile-coach-team+.view-heading,.mobile-coach-team+.view-heading+.matchday-notice,.mobile-coach-team+.view-heading~.team-coach-admin{display:none}}@media screen and (max-width:820px){@supports (content-visibility:auto) and (contain-intrinsic-block-size:auto 140.6px){.mobile-team-roster[data-browser-managed-rows=true] .mobile-team-player-entry{content-visibility:auto;contain-intrinsic-block-size:auto 140.6px}.mobile-team-roster[data-browser-managed-rows=true] .mobile-team-player-entry:focus-within{content-visibility:visible}}}.home-native-competition-slot{display:flex}.home-native-competition-slot>.next-event-card{flex:1}.mobile-home-dashboard{display:none}@media (max-width:820px){.mobile-home-dashboard{padding:20px 16px calc(112px + env(safe-area-inset-bottom));display:block}.mobile-home-intro{margin:0 0 22px}.mobile-home-intro h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(28px,8vw,40px);line-height:1.02}.mobile-home-intro>p:last-child{max-width:34rem;color:var(--muted);margin:0;font-size:15px;line-height:1.45}.mobile-home-priority-list{gap:12px;display:grid}.mobile-home-priority-card,.mobile-home-action-row{border:1px solid var(--mobile-surface-line);background:var(--mobile-surface);min-width:0;box-shadow:none;border-radius:0}.mobile-home-primary-card{gap:18px;padding:18px;display:grid}.mobile-home-card-kicker{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.mobile-home-primary-card h2{margin:5px 0 6px;font-size:23px;line-height:1.1}.mobile-home-primary-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.mobile-home-dashboard button{background:var(--red);min-height:44px;color:var(--white);font:inherit;border:0;border-radius:0;padding:10px 14px;font-weight:750}.mobile-home-action-row{justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.mobile-home-action-row>div{gap:3px;min-width:0;display:grid}.mobile-home-action-row strong{text-overflow:ellipsis;font-size:16px;overflow:hidden}.mobile-home-action-row small{color:var(--muted);font-size:13px}.mobile-home-action-row button{color:var(--mobile-surface-ink);border:1px solid var(--mobile-surface-line);background:0 0;flex:none}.mobile-home-secondary-links{gap:10px;margin-top:16px;display:flex}.mobile-home-secondary-links button{color:var(--mobile-surface-ink);border:1px solid var(--mobile-surface-line);background:0 0;flex:1}}@media (prefers-reduced-motion:reduce){.mobile-home-dashboard *,.mobile-home-dashboard :before,.mobile-home-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:821px) and (max-width:960px) and (orientation:landscape){.coach-shell{min-width:0!important;max-width:100%!important}.coach-header,.coach-view,.team-coach-admin,.coach-invite-form{min-width:0!important}.team-coach-admin,.coach-invite-form{grid-template-columns:minmax(0,1fr)!important}}@media (min-width:1180px){.tactics-workspace:not(.presenting):not(.tactics-theater-mode){height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage{grid-column:auto}.tactics-workspace.presenting>.tactics-editor-stage{display:block}}@media (max-width:820px){html[data-workspace-theme=light] .workspace-theme-root .player-mobile-dark-scope,.player-mobile-dark-scope{--workspace-canvas:#08090c;--workspace-surface:#111318;--workspace-surface-muted:#0d0f13;--workspace-surface-raised:#15171d;--workspace-text:#f4f3ef;--workspace-text-muted:#a6a7ad;--workspace-border:#f4f3ef24;--workspace-border-strong:#f4f3ef42;--workspace-focus:#ff777a;--black:#08090c;--ink:#08090c;--panel:#15171d;--white:#f4f3ef;--muted:#a6a7ad;--line:#f4f3ef29;--line-subtle:#f4f3ef1f;--line-soft:#f4f3ef24;--line-strong:#f4f3ef38;--surface-deep:#090a0d;--surface-soft:#111216;--surface-deeper:#0d0f13;--surface-control:#101216;--surface-raised-dark:#111318;--brand-tint:#291215;--brand-border:#ef161cb3;--brand-surface:#ef161c29;--brand-hover:#ff3b40;--surface-glass:#101115b8;--canvas-glass:#08090cb8;--canvas-glass-strong:#08090cf0;--status-warning:#ffeb67;--status-info:#62d7ef;--status-success:#55ce75;--status-success-bright:#6df187;--status-success-alt:#38d86f;--status-danger-soft:#ff777a;--status-danger:#ff6569;--text-quiet:#96979d;--text-dim:#a6a7ad;--text-soft:#c7c8cc;--text-high:#c7c8cc;--text-muted-2:#9da0a7;--text-muted-3:#aeb4bd;--text-muted-4:#777980;--text-muted-5:#9da0a8;--text-muted-6:#b8bac0;--text-muted-7:#c7c9ce;--text-muted-8:#b9bbc2;--text-muted-9:#b3b4b8;color:#f4f3ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08090c}html[data-workspace-theme=light] .player-mobile-header,html[data-workspace-theme=light] .player-mobile-bottom-nav,.player-mobile-header,.player-mobile-bottom-nav{--ink:#08090c;--white:#f4f3ef;--muted:#a6a7ad;--line:#f4f3ef29;color:#f4f3ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050609e6;border-color:#f4f3ef21}.player-mobile-header{margin-bottom:0;box-shadow:0 1px #ffffff08}.player-mobile-header .mobile-workspace-header-row{min-height:68px}.player-mobile-header .player-mobile-brand>img{width:min(188px,49vw);height:auto}.player-mobile-header .player-mobile-brand>span{color:#f4f3efb8;letter-spacing:.29em;font-size:.58rem}.player-mobile-header .player-mobile-icon-button{color:#f4f3ef}.player-mobile-header .player-mobile-avatar{border-color:#f4f3efb8;width:38px;height:38px}.player-mobile-bottom-nav{right:max(10px, env(safe-area-inset-right));bottom:max(9px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));background:#08090cf5;border:1px solid #f4f3ef36;border-radius:28px;padding:5px 7px;box-shadow:0 16px 38px #0000007a}.player-mobile-bottom-nav .mobile-workspace-bottom-nav-inner{gap:0}.player-mobile-bottom-nav .mobile-shell-nav-item{color:#a6a7ad;border:0;border-radius:20px;min-height:58px;font-size:.67rem;position:relative}.player-mobile-bottom-nav .mobile-shell-nav-item.active{color:#f4f3ef;background:0 0}.player-mobile-bottom-nav .mobile-shell-nav-item.active .mobile-shell-icon{color:#f4f3ef}.player-mobile-bottom-nav .mobile-shell-nav-item.active:after{background:var(--red);content:"";border-radius:999px;height:3px;position:absolute;bottom:1px;left:17%;right:17%;box-shadow:0 0 10px #ef161c7a}.player-mobile-dark-scope{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.player-mobile-home{--player-home-bg:#08090c;--player-home-panel:#0d0f13eb;--player-home-line:#f4f3ef26;--player-home-muted:#a6a7ad;background:linear-gradient(#0000 0 33%,#08090c 54%);margin-inline:-14px}.player-home-background-scene{background-position:top;height:472px}.player-home-background-ambient{opacity:.42}.player-mobile-home-content{gap:15px;width:min(100%,520px);padding:8px 14px 12px}.player-home-card-stage{gap:0;padding-top:8px;position:relative}.player-home-card-track{--player-home-card-width:clamp(188px, 56vw, 238px);min-height:363px;padding-inline:calc((100% - var(--player-home-card-width)) / 2);scroll-padding-inline:calc((100% - var(--player-home-card-width)) / 2);scroll-behavior:smooth;gap:13px}.player-home-card-slide{flex-basis:var(--player-home-card-width);transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.player-home-card-slide:not(.active){opacity:.56;transform:perspective(760px) scale(.8) rotateY(var(--player-home-side-rotation,0deg))}.player-home-card-slide.previous{--player-home-side-rotation:10deg;transform-origin:100%}.player-home-card-slide.next{--player-home-side-rotation:-10deg;transform-origin:0}.player-home-flip-card{aspect-ratio:630/880;color:#f4f3ef;cursor:pointer;perspective:1050px;background:0 0;border:0;border-radius:17px;width:100%;padding:0;display:block;position:relative;transform:translateZ(0)}.player-home-flip-card:focus-visible{outline-offset:5px;outline:2px solid #f4f3ef}.player-home-flip-inner{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.player-home-flip-card.is-back .player-home-flip-inner{transform:rotateY(180deg)}.player-home-card-face{backface-visibility:hidden;transform-style:preserve-3d;background:#08090c;border:1px solid #f4f3ef47;border-radius:17px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 21px 42px #00000080,0 0 24px #ef161c30}.player-home-card-back{transform:rotateY(180deg)}.player-home-card-art{z-index:0;object-fit:cover;object-position:center}.player-home-card-front-shade{z-index:1;background:linear-gradient(#0304071f 0%,#03040714 37%,#030407c7 68%,#030407f5 100%);position:absolute;inset:0}.player-home-card-brand{z-index:5;filter:drop-shadow(0 2px 3px #000000d1);width:61%;position:absolute;top:4.2%;left:50%;transform:translate(-50%)}.player-home-card-brand img{width:100%;height:auto}.player-home-card-variant{z-index:5;color:#f4f3efe6;letter-spacing:.1em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.43rem,1.8vw,.6rem);font-weight:900;line-height:1.1;position:absolute;top:13%;left:8%;right:8%;overflow:hidden}.player-home-card-portrait{z-index:3;clip-path:polygon(50% 0,89% 14%,100% 70%,78% 100%,22% 100%,0 70%,11% 14%);background:#15171d;border-radius:46% 46% 14% 14%;width:58%;height:42%;position:absolute;top:18%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 19px #0000007a}.player-home-card-portrait img{object-fit:cover;object-position:50% 15%}.player-home-card-badge{z-index:6;object-fit:contain;filter:drop-shadow(0 4px 5px #000000a6);width:24%;height:auto;position:absolute;bottom:8%;right:8%}.player-home-card-player-name{z-index:5;color:#f8f6f0;letter-spacing:-.05em;text-align:center;text-overflow:ellipsis;text-shadow:0 4px 8px #000000c2;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.42rem,7.2vw,2rem);font-weight:1000;line-height:.94;position:absolute;bottom:23.5%;left:6%;right:6%;overflow:hidden}.player-home-card-position{z-index:5;color:#ef161c;font-family:var(--font-days-one), var(--font-onest), sans-serif;text-align:center;text-shadow:0 3px 6px #000000d1;text-transform:uppercase;font-size:clamp(.92rem,4.1vw,1.28rem);line-height:1;position:absolute;bottom:16.9%;left:8%;right:8%}.player-home-card-number{z-index:5;color:#f8f6f0;letter-spacing:-.09em;text-shadow:0 4px 9px #000000bf;font-size:clamp(2.3rem,10.4vw,3.2rem);font-weight:1000;line-height:1;position:absolute;bottom:4%;left:6%}.player-home-card-club{z-index:5;color:#f4f3ef;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.52rem,2.15vw,.72rem);font-weight:800;line-height:1;position:absolute;bottom:10.1%;left:12%;right:12%;overflow:hidden}.player-home-card-season{z-index:5;color:#f4f3ef;writing-mode:vertical-rl;font-size:clamp(.5rem,2vw,.68rem);font-weight:850;line-height:1;position:absolute;bottom:5.8%;right:7%}.player-home-card-back-shade{z-index:1;background:linear-gradient(145deg,#0506087a,#050608de);position:absolute;inset:0}.player-home-card-back-heading,.player-home-card-back-season,.player-home-card-back-rows,.player-home-card-back-award{z-index:2;display:block;position:absolute}.player-home-card-back-heading{color:#f4f3ef;text-align:center;text-transform:uppercase;font-size:clamp(1rem,4.5vw,1.4rem);font-weight:950;top:10%;left:10%;right:10%}.player-home-card-back-season{color:#ef161c;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:clamp(.62rem,2.45vw,.82rem);font-weight:900;top:16%;left:10%;right:10%}.player-home-card-back-rows{gap:8px;display:grid;top:29%;left:10%;right:10%}.player-home-card-back-rows>span{border-bottom:1px solid #f4f3ef29;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:5px;display:flex}.player-home-card-back-rows small{color:#f4f3efb3;font-size:clamp(.5rem,2.1vw,.66rem)}.player-home-card-back-rows strong{color:#f4f3ef;text-align:right;font-size:clamp(.54rem,2.3vw,.72rem)}.player-home-card-back-award{color:#ef161c;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:clamp(.55rem,2.25vw,.72rem);font-weight:900;bottom:10%;left:10%;right:10%}.player-home-card-preview{aspect-ratio:630/880;background:#08090c;border-radius:17px;width:100%;min-height:auto;padding:0}.player-home-card-preview:after{background:linear-gradient(#00000061,#000000c7)}.player-home-card-preview-bg{object-fit:cover}.player-home-card-preview-badge{width:30%;height:auto;top:auto;bottom:14%;right:13%}.player-home-card-preview span{position:absolute;bottom:8%;left:8%;right:8%}.player-home-card-arrow{z-index:8;color:#f4f3ef;text-shadow:0 2px 8px #000;background:#08090c73;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;font-size:2.25rem;line-height:1;position:absolute;top:43%}.player-home-card-arrow:hover{background:#08090cbf}.player-home-card-arrow-previous{left:3px}.player-home-card-arrow-next{right:3px}.player-home-card-controls{min-height:38px}.player-home-pagination{gap:3px}.player-home-pagination button{background:radial-gradient(circle,#f4f3ef85 0 4px,#0000 5px);width:29px;height:35px}.player-home-pagination button.active{background:radial-gradient(circle,#ef161c 0 4px,#0000 5px)}.player-home-pagination span{color:#f4f3ef;margin-left:8px}.player-home-stats{gap:7px}.player-home-stat-tile{background:#0c0e12ed;border-radius:12px;min-height:106px;padding:12px 3px 9px}.player-home-stat-tile span{overflow-wrap:normal;font-size:clamp(.56rem,2.25vw,.68rem)}.player-home-dashboard-grid{gap:9px}.player-home-panel{border-radius:13px}}@media (max-width:359px){.player-home-card-track{--player-home-card-width:184px;min-height:330px}.player-home-card-arrow{top:41%}.player-home-stat-tile{min-height:101px}.player-home-stat-tile span{font-size:.52rem}.player-mobile-bottom-nav{left:4px;right:4px}.player-mobile-bottom-nav .mobile-shell-nav-item{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.player-home-card-track{scroll-behavior:auto}.player-home-card-slide,.player-home-flip-inner,.player-home-card-arrow{transition:none}}.player-mobile-home{--player-home-bg:#08090c;--player-home-panel:#0f1116eb;--player-home-line:#f4f3ef21;--player-home-muted:#a6a7ad;isolation:isolate;background:linear-gradient(180deg, transparent 0 40%, var(--player-home-bg) 76%);min-width:0;color:var(--white);display:none;position:relative;overflow:hidden}.player-home-background-scene,.player-home-background-scene>div{pointer-events:none;position:absolute}.player-home-background-scene{z-index:-1;background:#08090c;height:410px;inset:0 0 auto;overflow:hidden}.player-home-background-shade{background:linear-gradient(#04050814,#08090cd6);inset:0}.player-home-background-ambient{mix-blend-mode:screen;opacity:.55;background:radial-gradient(at 50% 61%,#e2141b42,#0000 34%);inset:0}.player-home-background-vignette{background:radial-gradient(ellipse at 50% 34%, transparent 25%, #000000bd 100%), linear-gradient(180deg, #0000002e, var(--player-home-bg) 94%);inset:0}.player-mobile-home-content{z-index:1;gap:14px;width:min(100%,560px);margin:0 auto;padding:8px 14px 24px;display:grid;position:relative}.player-home-card-stage{gap:2px;min-width:0;padding-top:2px;display:grid}.player-home-card-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:304px;padding-inline:calc(50% - min(49vw,190px)/2);display:flex;overflow-x:auto}.player-home-card-track::-webkit-scrollbar{display:none}.player-home-card-slide{scroll-snap-align:center;flex:0 0 min(49vw,190px);place-items:center;min-width:0;transition:opacity .32s,transform .32s;display:grid}.player-home-card-slide:not(.active){opacity:.7;transform:scale(.82)}.player-home-card-slide.previous{transform-origin:100%}.player-home-card-slide.next{transform-origin:0}.player-home-active-card{width:100%}.player-home-active-card .landing-flip-card{--flip-card-width:min(47vw, 190px)}.player-home-active-card .landing-flip-hint,.player-home-active-card .landing-flip-card-id{color:#f4f3efb8;letter-spacing:.13em;min-height:15px;font-size:.58rem}.player-home-active-card .landing-flip-inner,.player-home-active-card .landing-player-card-face,.player-home-active-card .landing-flip-shadow{border-radius:14px}.player-home-active-card .landing-flip-card.shake,.player-home-active-card .landing-flip-card.to-back .landing-flip-inner,.player-home-active-card .landing-flip-card.to-front .landing-flip-inner{animation-duration:.5s}.player-home-card-preview{width:100%;min-height:262px;color:var(--white);cursor:pointer;isolation:isolate;background:#111;border:1px solid #f4f3ef2e;border-radius:14px;place-items:end center;padding:12px 6px 15px;display:grid;position:relative;overflow:hidden}.player-home-card-preview:after{z-index:1;content:"";background:linear-gradient(#0000 40%,#000000db);position:absolute;inset:0}.player-home-card-preview-bg{z-index:0;object-fit:cover}.player-home-card-preview-badge{z-index:2;object-fit:contain;position:absolute;top:37%}.player-home-card-preview span{z-index:2;letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.61rem;font-weight:850;line-height:1.1}.player-home-card-controls{justify-content:center;align-items:center;gap:18px;min-height:32px;display:flex}.player-home-card-arrow{min-width:44px;min-height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;font-size:1.65rem}.player-home-card-arrow:disabled{cursor:default;opacity:.2}.player-home-pagination{color:var(--white);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.player-home-pagination button{cursor:pointer;background:radial-gradient(circle,#f4f3ef73 0 4px,#0000 5px);border:0;border-radius:999px;width:44px;height:44px;padding:0}.player-home-pagination button.active{background:radial-gradient(circle, var(--red) 0 4px, transparent 5px);filter:drop-shadow(0 0 7px #ef161c94)}.player-home-pagination span{margin-left:4px}.player-home-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.player-home-stat-tile{border:1px solid var(--player-home-line);background:var(--player-home-panel);text-align:center;border-radius:13px;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:92px;padding:10px 3px 8px;display:grid}.player-home-stat-tile .player-home-icon{width:21px;height:21px;color:var(--red)}.player-home-stat-tile span{min-width:0;color:var(--player-home-muted);overflow-wrap:anywhere;font-size:clamp(.53rem,2.1vw,.68rem);line-height:1.08}.player-home-stat-tile strong{color:var(--white);font-family:var(--font-onest), ui-sans-serif, system-ui, sans-serif;font-size:clamp(.98rem,4vw,1.24rem);line-height:1}.player-home-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:10px;min-width:0;display:grid}.player-home-panel{border:1px solid var(--player-home-line);background:linear-gradient(145deg,#14171cf0,#0a0c10f5);border-radius:14px;min-width:0;box-shadow:0 16px 36px #0003}.player-home-panel-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:13px 13px 10px;display:flex}.player-home-panel-heading>span:first-child{align-items:center;gap:8px;min-width:0;display:inline-flex}.player-home-panel-heading .player-home-icon{width:19px;height:19px;color:var(--white);flex:none}.player-home-panel-heading strong{min-width:0;color:var(--white);font-size:.84rem;font-weight:850}.player-home-panel-heading button,.player-home-panel-link{min-height:44px;color:var(--player-home-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.66rem}.player-home-event-row{width:calc(100% - 20px);min-width:0;min-height:78px;color:inherit;cursor:pointer;text-align:left;background:#0305086b;border:1px solid #f4f3ef1a;border-radius:10px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 10px 10px;padding:8px;display:grid}.player-home-event-date{min-height:57px;color:var(--red);background:#ef161c1a;border-radius:8px;place-items:center;display:grid}.player-home-event-date b{font-size:1.15rem;line-height:1}.player-home-event-date small{font-size:.53rem;font-weight:850}.player-home-event-copy{gap:3px;min-width:0;display:grid}.player-home-event-copy small,.player-home-activity small{color:var(--player-home-muted);font-size:.61rem}.player-home-event-copy strong,.player-home-event-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-home-event-copy strong{font-size:.75rem}.player-home-event-copy span{color:var(--player-home-muted);font-size:.67rem}.player-home-event-time{white-space:nowrap;font-size:.8rem}.player-home-empty{color:var(--player-home-muted);margin:0;padding:0 13px 15px;font-size:.75rem}.player-home-award-groups{grid-template-columns:repeat(3,1fr);padding:2px 8px 12px;display:grid}.player-home-award-group{justify-items:center;gap:2px;display:grid}.player-home-award-group b{font-size:1.5rem;line-height:1.2}.player-home-award-group strong{font-size:.85rem}.player-home-award-group small{color:var(--player-home-muted);font-size:.57rem}.player-home-award-badges{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px 8px;min-width:0;margin:0;padding:2px 12px 14px;list-style:none;display:grid}.player-home-award-badge{min-width:0;color:var(--white);text-align:center;align-content:start;justify-items:center;gap:3px;display:grid}.player-home-award-badge img{aspect-ratio:1;object-fit:contain;width:min(100%,clamp(34px,12vw,54px));height:auto}.player-home-award-badge span{max-width:100%;color:var(--player-home-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.player-home-activities{padding-bottom:8px}.player-home-activity-list{gap:0;padding:0 10px;display:grid}.player-home-activity{border-top:1px solid #f4f3ef14;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 3px;display:grid}.player-home-activity-icon{width:32px;height:32px;color:var(--red);background:#ef161c21;border-radius:9px;place-items:center;display:grid}.player-home-activity-icon .player-home-icon{width:18px;height:18px}.player-home-activity>span:last-child{gap:2px;min-width:0;display:grid}.player-home-activity strong,.player-home-activity>span:last-child>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-home-activity strong{font-size:.77rem}.player-home-activity>span:last-child>span{color:var(--player-home-muted);font-size:.68rem}.player-home-icon{width:24px;height:24px;display:block}.player-mobile-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050609e6}.player-mobile-brand{align-content:center;justify-items:start;gap:2px;display:grid!important}.player-mobile-brand>img{width:min(164px,44vw);height:auto}.player-mobile-brand>span{color:var(--muted);letter-spacing:.32em;font-size:.53rem;font-weight:900}.player-mobile-header-actions{align-items:center;gap:4px;min-width:0;display:flex}.player-mobile-icon-button,.player-mobile-avatar{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.player-mobile-icon-button .player-home-icon,.player-mobile-icon-button .mobile-shell-icon{width:23px;height:23px}.player-mobile-icon-button i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:8px}.player-mobile-avatar{background:var(--red);border:1px solid #f4f3ef8c;border-radius:50%;width:34px;height:34px;font-weight:900;overflow:hidden}.player-mobile-avatar img{object-fit:cover}.player-mobile-header-name{min-width:0;margin-left:2px;display:grid}.player-mobile-header-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:.7rem;overflow:hidden}.player-mobile-header-name small{color:var(--muted);font-size:.64rem}@media (max-width:820px){.account-app .player-mobile-header{margin-inline:0}.player-mobile-home{margin-inline:-14px;display:block}.player-home-view{display:none}.coach-shell:has(.player-mobile-home){background:#08090c}}@media (max-width:359px){.player-mobile-home-content{padding-inline:9px}.player-home-dashboard-grid{grid-template-columns:1fr}.player-home-stat-tile{min-height:87px}.player-mobile-header-name{display:none}.player-home-card-track{padding-inline:calc(50% - min(51vw,176px)/2)}.player-home-card-slide{flex-basis:min(51vw,176px)}}@media (prefers-reduced-motion:reduce){.player-home-card-track{scroll-behavior:auto}.player-home-card-arrow,.player-home-pagination button,.player-home-event-row{transition:none}}@media (max-width:820px){.player-mobile-dark-scope .player-mobile-home{background:linear-gradient(#0000 0 33%,#08090c 54%);margin-inline:-14px;display:block}.player-mobile-dark-scope .player-home-view{display:none}.player-mobile-dark-scope .player-home-background-scene{background-position:top;height:472px}.player-mobile-dark-scope .player-mobile-home-content{gap:15px;width:min(100%,520px);padding:8px 14px 12px}.player-mobile-dark-scope .player-home-card-stage{gap:0;padding-top:8px;position:relative}.player-mobile-dark-scope .player-home-card-track{--player-home-card-width:clamp(188px, 56vw, 238px);min-height:363px;padding-inline:calc((100% - var(--player-home-card-width)) / 2);scroll-padding-inline:calc((100% - var(--player-home-card-width)) / 2);scroll-behavior:smooth;gap:13px}.player-mobile-dark-scope .player-home-card-slide{flex-basis:var(--player-home-card-width);transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.player-mobile-dark-scope .player-home-card-slide:not(.active){opacity:.56;transform:perspective(760px) scale(.8) rotateY(var(--player-home-side-rotation,0deg))}.player-mobile-dark-scope .player-home-card-slide.previous{--player-home-side-rotation:10deg;transform-origin:100%}.player-mobile-dark-scope .player-home-card-slide.next{--player-home-side-rotation:-10deg;transform-origin:0}.player-mobile-dark-scope .player-home-card-preview{aspect-ratio:630/880;border-radius:17px;min-height:auto;padding:0}.player-mobile-dark-scope .player-home-card-preview:after{background:linear-gradient(#00000061,#000000c7)}.player-mobile-dark-scope .player-home-card-preview-badge{width:30%;height:auto;top:auto;bottom:14%;right:13%}.player-mobile-dark-scope .player-home-card-preview span{position:absolute;bottom:8%;left:8%;right:8%}.player-mobile-dark-scope .player-home-card-arrow{z-index:8;color:#f4f3ef;background:#08090c73;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;font-size:2.25rem;line-height:1;position:absolute;top:43%}.player-mobile-dark-scope .player-home-card-arrow-previous{left:3px}.player-mobile-dark-scope .player-home-card-arrow-next{right:3px}.player-mobile-dark-scope .player-home-card-controls{min-height:38px}.player-mobile-dark-scope .player-home-pagination{gap:3px}.player-mobile-dark-scope .player-home-pagination button{background:radial-gradient(circle,#f4f3ef85 0 4px,#0000 5px);width:29px;height:35px}.player-mobile-dark-scope .player-home-pagination button.active{background:radial-gradient(circle,#ef161c 0 4px,#0000 5px)}.player-mobile-dark-scope .player-home-pagination span{margin-left:8px}.player-mobile-dark-scope .player-home-stats{gap:7px}.player-mobile-dark-scope .player-home-stat-tile{background:#0c0e12ed;border-radius:12px;min-height:106px;padding:12px 3px 9px}.player-mobile-dark-scope .player-home-stat-tile span{overflow-wrap:anywhere;font-size:clamp(.52rem,2.1vw,.66rem);line-height:1.08}.player-mobile-dark-scope .player-home-panel-heading{gap:4px;padding:12px 11px 9px}.player-mobile-dark-scope .player-home-panel-heading>span:first-child{overflow:hidden}.player-mobile-dark-scope .player-home-panel-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.player-mobile-dark-scope .player-home-panel-heading button,.player-mobile-dark-scope .player-home-panel-link{flex:none;min-height:36px;font-size:.52rem}.player-mobile-dark-scope .player-home-dashboard-grid{grid-template-columns:1fr}.player-mobile-dark-scope .player-home-event-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;min-height:86px}.player-mobile-dark-scope .player-home-event-copy strong,.player-mobile-dark-scope .player-home-event-copy span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.player-mobile-dark-scope .player-home-event-copy{align-content:center}.player-mobile-dark-scope .player-home-event-time{align-self:center}}@media (max-width:359px){.player-mobile-header .mobile-workspace-header-row{min-height:60px}.player-mobile-dark-scope .player-home-card-track{--player-home-card-width:150px;min-height:260px}.player-mobile-dark-scope .player-home-card-arrow{top:39%}.player-mobile-dark-scope .player-home-stat-tile{min-height:94px;padding-block:9px 7px}.player-mobile-dark-scope .player-home-dashboard-grid{margin-top:72px}}@media (min-width:761px){.orientation-visual .product-frame{display:none}}.product-cluster{min-height:clamp(420px,48vw,670px);position:relative}.orientation-visual .product-cluster{min-height:clamp(320px,34vw,500px)}.product-frame{background:var(--surface-raised-dark);border:1px solid #1617112e;overflow:hidden;box-shadow:0 24px 70px #16171133}.product-frame img{object-fit:cover;width:100%;height:100%;display:block}.desktop-device{aspect-ratio:16/10;border-radius:8px}.mobile-device{border:10px solid var(--surface-raised-dark);aspect-ratio:9/16;border-radius:26px;width:min(100%,310px)}.product-cluster .desktop-device{position:absolute;top:0;left:0;right:0}.mobile-device.overlapping{width:min(38%,260px);position:absolute;bottom:0;right:4%}.problem-section,.outcome-section,.functions-section,.proof-section,.objections-section{gap:clamp(28px,5vw,58px);display:grid}.problem-grid{border-block:1px solid var(--landing-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.problem-grid article{border-right:1px solid var(--landing-line);align-content:space-between;gap:30px;min-height:190px;padding:clamp(18px,2.5vw,28px);display:grid}.problem-grid article:last-child{border-right:0}.problem-grid span{background:var(--landing-red);width:10px;height:10px}.problem-grid p,.outcome-list p,.module-list p,.workflow-track p,.function-list p,.proof-section p,.benefit-list,.development-points,.faq-list p,.final-action-section>p{color:var(--landing-muted);line-height:1.55}.outcome-list{gap:18px;max-width:1060px;display:grid}.outcome-list article{border-bottom:1px solid var(--landing-line);grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:clamp(18px,4vw,52px);padding-block:22px;display:grid}.outcome-list h3,.module-list h3,.workflow-track h3,.function-list h3,.offer-panel h3{color:var(--landing-ink);letter-spacing:0;margin:0;font-size:1.02rem}.outcome-list p,.module-list p,.workflow-track p,.function-list p{margin:0}.product-overview-section,.trainer-team-section,.offer-section{grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);align-items:center;gap:clamp(32px,6vw,82px);display:grid}.module-list{gap:18px;margin-top:clamp(30px,5vw,56px);display:grid}.module-list article{border-bottom:1px solid var(--landing-line);grid-template-columns:minmax(138px,.32fr) minmax(0,1fr);gap:18px;padding-bottom:18px;display:grid}.workflow-track{background:var(--landing-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.workflow-track article{background:var(--landing-panel);min-height:250px;padding:clamp(20px,2.7vw,34px)}.workflow-section .landing-actions{margin-top:26px}.benefit-list{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.benefit-list li{align-items:center;gap:12px;display:flex}.benefit-list li:before{content:"";background:var(--landing-red);flex:none;width:8px;height:8px}.player-development-section{grid-template-columns:minmax(0,.88fr) minmax(320px,.7fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.development-copy blockquote{border-top:2px solid var(--landing-red);margin:clamp(28px,5vw,58px) 0 0;padding:clamp(22px,4vw,34px) 0 0}.development-copy blockquote p{color:var(--landing-green);margin:0;font-size:clamp(1.35rem,2.5vw,2.2rem);font-weight:780;line-height:1.18}.development-copy cite{color:var(--landing-muted);margin-top:14px;font-style:normal;font-weight:800;display:block}.development-points,.proof-situations{flex-wrap:wrap;gap:10px;display:flex}.development-points span,.proof-situations span{border:1px solid var(--landing-line);background:var(--landing-panel);min-height:44px;color:var(--landing-ink);align-items:center;padding:10px 13px;font-size:.88rem;font-weight:750;display:inline-flex}.function-list{background:var(--landing-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.function-list article{background:var(--landing-panel);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;min-height:150px;padding:clamp(18px,3vw,30px);display:grid}.proof-section{border:1px solid var(--landing-line);background:var(--landing-green);color:#f7f5ed;padding:clamp(48px,7vw,92px)}.proof-situations span{color:#f7f5ed;background:#f7f5ed14;border-color:#f7f5ed2e}.todo-note{color:#dfe8c8;margin:0;font-size:.88rem;font-weight:780}.offer-panel{border:1px solid var(--landing-line);background:var(--landing-panel);grid-template-columns:minmax(0,1fr) minmax(170px,.44fr);display:grid}.offer-panel article{padding:clamp(22px,4vw,40px)}.offer-panel article:first-child{border-right:1px solid var(--landing-line)}.offer-panel ul{color:var(--landing-muted);gap:10px;margin:18px 0 0;padding-left:1.1rem;line-height:1.45;display:grid}.price-box span{color:var(--landing-red);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.price-box strong{color:var(--landing-green);margin-block:14px 10px;font-size:clamp(3rem,7vw,5.8rem);line-height:.9;display:block}.price-box p{color:var(--landing-muted);margin:0;font-size:.82rem;line-height:1.45}.price-box-followup{border-top:1px solid var(--landing-line);max-width:280px;padding-top:14px;font-weight:780;color:var(--landing-ink)!important;margin-top:20px!important;font-size:.78rem!important}.price-box-link{color:var(--landing-red);letter-spacing:.06em;text-transform:uppercase;gap:7px;margin-top:14px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.price-box-link:hover,.price-box-link:focus-visible{color:var(--landing-green);text-underline-offset:4px;text-decoration:underline}.faq-list{border-top:1px solid var(--landing-line);max-width:980px;display:grid}.faq-list details{border-bottom:1px solid var(--landing-line)}.faq-list summary{min-height:64px;color:var(--landing-ink);cursor:pointer;padding:20px 44px 20px 0;font-weight:850;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--landing-red);font-size:1.4rem;line-height:1;position:absolute;top:18px;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:720px;margin:-4px 0 22px}.final-action-section{border-block:1px solid var(--landing-line);background:linear-gradient(90deg, #d8ef8352, transparent 58%), var(--landing-panel);justify-items:start;gap:18px;padding:clamp(54px,8vw,104px);display:grid}.final-action-section img{object-fit:contain;width:72px;height:72px}.final-action-section h2{max-width:880px;font-size:clamp(2.4rem,5.8vw,6rem);line-height:.96}.final-action-section>p{max-width:690px;margin:0;font-size:clamp(1rem,1.4vw,1.2rem)}.form-step{color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trial-form label{min-width:0;color:var(--landing-ink);letter-spacing:.075em;text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:900;display:grid}.trial-form label span{color:var(--landing-muted);font-weight:800}.trial-form input,.trial-form textarea{border:1px solid var(--landing-line);width:100%;min-height:48px;color:var(--landing-ink);font:inherit;letter-spacing:0;text-transform:none;background:#f8f6ee;border-radius:0;padding:11px 12px}.trial-form textarea{resize:vertical}.trial-form-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.trial-submit,.trial-back{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;min-height:52px;font-size:.72rem;font-weight:900}.trial-submit{background:var(--landing-red);color:#fffdf5}.trial-back{border-color:var(--landing-line);color:var(--landing-muted);background:0 0;padding-inline:14px}.trial-submit:first-child{grid-column:1/-1}.trial-submit:disabled{cursor:default;opacity:.72}@media (max-width:1180px){.orientation-section,.product-overview-section,.trainer-team-section,.offer-section,.player-development-section{grid-template-columns:1fr}.orientation-section{min-height:0}.product-cluster{gap:0;min-height:0;display:grid}.product-cluster .desktop-device,.mobile-device.overlapping{position:relative;bottom:auto;left:auto;right:auto}.mobile-device.overlapping{justify-self:end;width:min(44%,240px);margin-top:-24%;margin-right:clamp(14px,6vw,54px)}.problem-grid,.workflow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.function-list{grid-template-columns:1fr}}@media (max-width:760px){.orientation-section{gap:28px;padding-top:28px}.orientation-copy h1{overflow-wrap:anywhere;font-size:clamp(2.35rem,12vw,3.65rem)}.trial-form-actions{grid-template-columns:1fr;align-items:stretch}.trial-submit,.trial-back{width:100%}.product-cluster{min-height:360px}.mobile-device.overlapping{width:min(54%,210px);margin-top:-18%;margin-right:10px}.problem-grid,.workflow-track,.trial-form-grid,.offer-panel{grid-template-columns:1fr}.problem-grid article{border-right:0;border-bottom:1px solid var(--landing-line);min-height:132px}.problem-grid article:last-child,.offer-panel article:first-child{border-bottom:0}.outcome-list article,.module-list article,.function-list article{grid-template-columns:1fr}.workflow-track article{min-height:172px}.proof-section,.final-action-section{padding-inline:22px}}@media (max-width:430px){.section-index,.trial-submit,.trial-back{letter-spacing:.055em}.product-cluster{min-height:300px}}*{box-sizing:border-box}html{background:var(--black)}html,body{min-height:100%}body{background:radial-gradient(circle at 80% -10%, #ef161c21, transparent 28rem), var(--black);color:var(--white);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--status-warning);outline-offset:3px}.shell{place-items:center start;min-height:100vh;padding:clamp(1.5rem,5vw,4rem);display:grid;overflow:hidden}.intro{grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100%,78rem);display:grid}.brand-copy{min-width:0}.brand-mark{width:min(100%,45rem);height:auto;display:block}.intro-visual{aspect-ratio:3937/2206;object-fit:cover;border:1px solid var(--line);filter:saturate(.88)contrast(.98);justify-self:end;width:min(100%,34rem);height:auto}.account-affiliate-proof{gap:22px;display:grid}.account-affiliate-proof h2{margin:6px 0 8px;font-size:clamp(1.45rem,3vw,2.2rem)}.account-affiliate-proof p:not(.section-index){color:var(--muted);margin:0;line-height:1.5}.billing-affiliate-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.billing-affiliate-history li{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(3,minmax(100px,.7fr));gap:16px;padding:15px 0;display:grid}.billing-affiliate-history li>div{align-content:start;gap:5px;display:grid}.billing-affiliate-history span{color:var(--muted);font-size:.76rem}.billing-affiliate-history strong{font-variant-numeric:tabular-nums}.billing-affiliate-history .is-discount{color:#71d19e}@media (max-width:820px){.billing-affiliate-history li{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-affiliate-history li>div:first-child{grid-column:1/-1}.tactics-library-head{flex-direction:column;align-items:stretch}.tactics-slot-grid{grid-template-columns:none;grid-auto-columns:minmax(210px,58vw)}.tactic-slot-main{padding:10px}}@media (max-width:560px){.tactics-slot-grid{grid-template-columns:none;grid-auto-columns:minmax(210px,82vw)}.tactics-category-tabs,.tactics-scenarios{max-width:100%;overflow-x:auto}.tactics-active-meta,.tactics-meta-inline,.tactics-create-inline{min-width:0}.coach-profile-form-grid{grid-template-columns:minmax(0,1fr)}.coach-profile-dialog{width:100%;max-height:100dvh}.dialog-actions{justify-content:stretch}.dialog-actions button{flex:100%}}@media (max-width:820px){.team-coach-admin{grid-template-columns:1fr}.history-summary,.history-content-head{flex-direction:column;align-items:flex-start}.history-toggle{width:100%}.history-list li{flex-direction:column;align-items:flex-start}.history-list li>span{align-self:flex-start}}.eyebrow,.section-index{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;line-height:1.4}h1{margin:0;font-size:clamp(3.25rem,10vw,8.5rem);line-height:.9}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead{border-top:1px solid var(--line);color:#a4a5aa;max-width:34rem;margin:1.5rem 0 0;padding-top:1.5rem;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5}.form-note{color:var(--muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.coach-shell{box-sizing:border-box;width:min(1948px,100%);font-family:var(--font-onest), ui-sans-serif, system-ui, sans-serif;margin:0 auto;padding:0 clamp(16px,2.35vw,48px) 32px}.coach-header{z-index:20;border-bottom:1px solid var(--line);background:var(--canvas-glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:92px;padding:12px 0;display:grid;position:sticky;top:0}.coach-header-brand-cluster{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.workspace-legal-links{color:var(--workspace-text-muted,var(--text-muted-4));flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.workspace-legal-links a{min-height:24px;color:inherit;text-underline-offset:.18em;white-space:nowrap;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.workspace-legal-links a:hover,.workspace-legal-links a:focus-visible{color:var(--workspace-focus,var(--red))}.workspace-legal-links a:focus-visible{outline-offset:2px;outline:2px solid}.coach-header-account-group{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.coach-header-account-buttons{align-items:center;gap:8px;display:flex}.workspace-legal-footer{padding:14px 0 max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line-subtle);justify-content:flex-end;margin-top:28px;display:flex}.workspace-legal-footer .workspace-legal-links{gap:8px 18px}.workspace-legal-footer .workspace-legal-links a{min-height:44px;padding-inline:4px}.coach-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.coach-brand img{object-fit:contain;width:54px;height:54px}.coach-brand span{gap:4px;display:grid}.coach-brand small{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:900}.coach-brand strong{letter-spacing:-.03em;text-transform:uppercase;font-size:1.25rem;line-height:1}.coach-header nav{justify-content:center;gap:4px;display:flex}.coach-header nav button{min-height:44px;color:var(--text-dim);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:12px 14px;font-size:.68rem;font-weight:800;position:relative}.coach-header nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:3px;left:14px;right:14px}.coach-header nav button:hover,.coach-header nav button.active{color:var(--white)}.coach-header nav button.active:after{background:var(--red)}.workspace-subnav{align-items:center;gap:7px;margin:24px 0 -6px;display:flex;overflow-x:auto}.workspace-subnav button{border:1px solid var(--line-strong);background:var(--ink);min-height:42px;color:var(--text-muted-2);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;flex:none;padding:0 15px;font-size:.62rem;font-weight:900}.workspace-subnav button:hover{border-color:var(--brand-border);color:var(--white)}.workspace-subnav button.active{border-color:var(--red);background:var(--red);color:var(--white)}.coach-header-actions{align-items:center;gap:12px;display:flex}.team-switcher{color:var(--text-muted-4);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.58rem;font-weight:900;display:inline-flex}.team-switcher select{border:1px solid var(--line-control);background:var(--black);max-width:160px;min-height:38px;color:var(--white);letter-spacing:0;text-transform:none;border-radius:0;padding:0 10px;font-size:.68rem;font-weight:850}.trainer-identity{color:#cfd0d4;letter-spacing:.025em;white-space:nowrap;font-size:.58rem;font-weight:850}.saving,.workspace-session-status{color:var(--text-muted-4);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.saving:before,.workspace-session-status:before{content:"";background:var(--status-success);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.logout-button{border:1px solid var(--line-control);color:#b8b9bd;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;min-height:40px;padding:10px 14px;font-size:.65rem;font-weight:800}.logout-button:hover{border-color:var(--red);color:var(--white)}.coach-view{padding:54px 0 10px}.view-heading{justify-content:space-between;align-items:end;gap:30px;min-height:210px;padding:10px 0 38px;display:flex}.view-heading.compact{min-height:0}.view-heading h1,.matchday-heading h1{max-width:900px;font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;text-wrap:balance;margin:9px 0 10px;font-size:clamp(3rem,8vw,7.6rem);font-weight:400;line-height:.82}.view-heading.compact h1{font-size:clamp(3rem,6.5vw,6.2rem)}.coach-view h2,.coach-modal h2,.training-session-card h2,.training-editor-head h2,.training-roadmap h2,.training-trophy h2,.profile-history-panel h3{font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;font-weight:400}.view-heading p:last-child{color:#aaa;max-width:690px;margin:0;line-height:1.6}.overview-quote{overflow-wrap:anywhere;width:min(100%,1080px);margin-top:14px;font-size:clamp(.78rem,1.05vw,.96rem);font-style:italic;animation:.85s cubic-bezier(.2,.8,.2,1) both overview-quote-reveal;color:#d9d9db!important;max-width:100%!important;line-height:1.42!important}.overview-quote cite{color:#f14b4f;margin-left:.45em;font-size:.92em;font-style:normal;font-weight:750;display:inline}@keyframes overview-quote-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-12px)}to{clip-path:inset(0);opacity:1;transform:translate(0)}}.overview-claim{width:min(270px,24vw);height:auto;margin-bottom:12px}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(440px,.75fr);gap:18px;display:grid}.login-card input:focus-visible,.login-card select:focus-visible,.login-card button:focus-visible,.login-shell a:focus-visible{outline:2px solid var(--login-red);outline-offset:3px}.login-card button:disabled{border-color:var(--login-line);color:var(--login-ink);cursor:wait;opacity:1;background:#555862}.login-card>*{min-width:0}.health-dot{border-radius:50%;width:8px;height:8px}.health-strong{background:#86e8b3}.health-active{background:#7f9cff}.health-risk{background:#f4bf56}.health-critical{background:#f05b63}.attention-observe .platform-attention-priority{color:#f4bf56}.attention-hint .platform-attention-priority{color:#8f98ff}.billing-checkout-page{background:var(--black);min-height:100svh;color:var(--white);padding:clamp(28px,6vw,72px) clamp(20px,5vw,72px)}.billing-checkout-intro,.billing-checkout-result{max-width:960px;margin:0 auto}.billing-checkout-intro h1,.billing-checkout-result h1{letter-spacing:-.06em;max-width:720px;margin:12px 0;font-size:clamp(2.6rem,7vw,6rem);line-height:.92}.billing-checkout-intro>p:not(.section-index),.billing-checkout-result>p:not(.section-index){color:#a6a8ae;max-width:620px;font-size:1.05rem;line-height:1.55}.billing-checkout-panel{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:28px;max-width:1080px;margin:48px auto 0;display:grid}.billing-plan-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.24fr) minmax(0,.88fr);align-items:start;gap:10px;display:grid}.billing-plan-card{min-height:170px;color:var(--white);text-align:left;cursor:pointer;background:#f4f3ef0a;border:1px solid #f4f3ef2e;gap:12px;padding:20px;transition:border-color .2s,background-color .2s;display:grid}.billing-plan-card:hover,.billing-plan-card:focus-visible,.billing-plan-card.is-selected{border-color:var(--red);background:#e61d241f}.billing-plan-card:focus-visible,.billing-checkout-submit:focus-visible,.billing-checkout-form select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.billing-plan-card.is-featured{background:linear-gradient(145deg, color-mix(in srgb, var(--red) 28%, #170709), var(--surface-soft) 70%);border:1px solid #f4f3ef2e;min-height:270px;padding:28px 24px;transform:translateY(-10px)scale(1.04);box-shadow:0 18px 44px #00000047}.billing-plan-card.is-featured.is-selected{border:2px solid var(--red);background:linear-gradient(145deg, color-mix(in srgb, var(--red) 38%, #170709), var(--surface-soft) 76%)}.billing-plan-badge,.billing-plan-kicker,.billing-summary-eyebrow{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.billing-plan-kicker{color:#a6a8ae}.billing-plan-name{font-size:1.05rem;font-weight:800}.billing-plan-card strong{letter-spacing:-.04em;font-size:clamp(1.45rem,3vw,2.25rem)}.billing-plan-card.is-featured strong{font-size:clamp(1.65rem,3.5vw,2.5rem)}.billing-plan-subprice{color:var(--white);font-size:.88rem;font-weight:750}.billing-plan-card small{color:#a6a8ae;line-height:1.4}.billing-plan-benefits{color:var(--white);border-top:1px solid #f4f3ef33;gap:7px;margin:0;padding:12px 0 2px;font-size:.78rem;line-height:1.35;list-style:none;display:grid}.billing-plan-benefits li:before{color:var(--red);content:"✓";margin-right:7px;font-weight:900}.billing-plan-license{color:#d8dce7;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.billing-plan-check{width:24px;height:24px;color:var(--white);border:1px solid #f4f3ef47;place-items:center;font-size:1rem;font-weight:900;display:grid}.billing-plan-card.is-selected .billing-plan-check{border-color:var(--red);background:var(--red)}.billing-checkout-form{border-top:2px solid var(--red);background:var(--surface-soft);align-content:start;gap:16px;padding:24px;display:grid}.billing-selection-summary{border-bottom:1px solid #f4f3ef2e;gap:12px;padding-bottom:18px;display:grid}.billing-summary-plan{gap:4px;display:grid}.billing-summary-plan strong{color:var(--white);letter-spacing:-.03em;font-size:1.35rem}.billing-summary-plan span,.billing-summary-for span{color:#a6a8ae;font-size:.82rem}.billing-summary-for{justify-content:space-between;gap:16px;display:flex}.billing-summary-for strong{color:var(--white);text-align:right;font-size:.9rem}.billing-summary-license{color:#d8dce7;font-size:.88rem}.billing-owner-fields{gap:16px;display:grid}.billing-checkout-form label{color:#bfc1c7;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.82rem;display:grid}.billing-checkout-form select{min-height:48px;color:var(--white);font:inherit;background:#181a1f;border:1px solid #f4f3ef38;padding:0 12px}.billing-reassurance-list{color:#bfc1c7;gap:9px;margin:0;padding:0;font-size:.8rem;line-height:1.35;list-style:none;display:grid}.billing-reassurance-list li:before{color:var(--red);content:"✓";margin-right:8px;font-weight:900}.billing-checkout-submit{border:1px solid var(--red);background:var(--red);min-height:48px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.billing-checkout-submit:hover,.billing-checkout-submit:focus-visible{color:var(--white);background:#ff343b}.billing-checkout-submit:disabled{opacity:.55;cursor:wait}.billing-checkout-note,.billing-checkout-error,.billing-affiliate-note{color:#9ea1a8;margin:0;font-size:.78rem;line-height:1.45}.workspace-billing-cta{border:1px solid var(--red);min-height:44px;color:var(--white);font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;padding:0 10px;font-size:.55rem;font-weight:800}.workspace-billing-cta:hover,.workspace-billing-cta:focus-visible{background:var(--red)}.workspace-presence-dot{background:var(--status-success);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.billing-checkout-error{color:#ff8588}.billing-result-mark{border:1px solid var(--red);width:64px;height:64px;color:var(--red);place-items:center;margin-bottom:28px;font-size:2rem;font-weight:800;display:grid}.billing-result-mark.is-success{color:#67d77c;border-color:#67d77c}.billing-result-mark.is-failed{color:#ff8588;border-color:#ff8588}.billing-result-details{border-top:1px solid #f4f3ef2e;border-bottom:1px solid #f4f3ef2e;flex-wrap:wrap;gap:28px;margin:36px 0;padding:20px 0;display:flex}.billing-result-details span{color:#9ea1a8;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:.78rem;display:grid}.billing-result-details strong{color:var(--white);text-transform:none;letter-spacing:0;font-size:1rem}@media (max-width:760px){.billing-checkout-panel{grid-template-columns:1fr;margin-top:32px}.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card,.billing-plan-card.is-featured{min-height:0}.billing-plan-card.is-featured{padding:22px 20px}.billing-checkout-form{padding:18px}.billing-checkout-submit{width:100%}}@media (prefers-reduced-motion:reduce){.billing-plan-card{transition:none}}.checkout-testimonial{border-block:1px solid #f4f3ef2e;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,88px);max-width:1080px;margin:72px auto 0;padding:clamp(44px,7vw,88px) 0;display:grid}.checkout-testimonial .testimonial-copy{gap:18px;display:grid}.checkout-testimonial .testimonial-copy h2{max-width:820px;color:var(--white);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.checkout-testimonial .testimonial-copy blockquote{gap:20px;margin:0;display:grid}.checkout-testimonial .testimonial-copy blockquote p{color:#d8dce7;margin:0;font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:760;line-height:1.5}.checkout-testimonial .testimonial-copy cite{color:#a6a8ae;gap:4px;font-style:normal;display:grid}.checkout-testimonial .testimonial-copy cite strong{color:var(--white)}.checkout-testimonial .testimonial-portrait{aspect-ratio:1;background:var(--surface-soft);border:1px solid #f4f3ef33;overflow:hidden}.checkout-testimonial .testimonial-portrait img{object-fit:cover;width:100%;height:100%}@media (max-width:760px){.billing-plan-card.is-featured{order:-1;transform:none}.checkout-testimonial{grid-template-columns:1fr;gap:28px;margin-top:48px;padding-block:48px}.checkout-testimonial .testimonial-portrait{width:min(100%,260px)}}.mobile-workspace-header,.mobile-workspace-bottom-nav,.mobile-workspace-more-layer{display:none}.workspace-connectivity-status{z-index:60;border:1px solid var(--red);background:var(--ink);min-height:44px;color:var(--white);align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;font-weight:800;line-height:1.3;display:flex;position:fixed;top:12px;left:12px;right:12px}.workspace-connectivity-status.is-reconnected{border-color:#86e8b3}.workspace-connectivity-mark{background:var(--red);flex:0 0 9px;width:9px;height:9px}.is-reconnected .workspace-connectivity-mark{background:#86e8b3}@media (min-width:761px){.workspace-connectivity-status{width:min(420px,100% - 48px);left:auto;right:24px}}@media (max-width:820px){.coach-shell{width:100%;padding:0 14px calc(92px + env(safe-area-inset-bottom))}.coach-header{display:none}.mobile-workspace-header{z-index:30;padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid var(--line-subtle);background:var(--ink);margin:0 -14px;display:block;position:sticky;top:0}.mobile-workspace-header-row{align-items:center;gap:8px;min-height:64px;display:flex}.mobile-workspace-brand{min-width:0;color:var(--white);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.mobile-workspace-brand img{object-fit:contain;flex:none;width:34px;height:34px}.mobile-workspace-brand>span{gap:2px;min-width:0;display:grid}.mobile-workspace-brand small{color:var(--muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.2;overflow:hidden}.mobile-workspace-brand strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1;overflow:hidden}.mobile-workspace-team-name{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:850;line-height:1.1;overflow:hidden}.mobile-workspace-greeting{min-width:0;max-width:min(42vw,154px);color:var(--white);letter-spacing:.1em;text-transform:uppercase;flex:0 auto;align-items:center;gap:7px;font-size:.62rem;font-weight:800;display:inline-flex}.mobile-workspace-greeting>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-workspace-presence-dot{background:#75d97b;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #75d97b26}.mobile-shell-back,.mobile-shell-close{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-shell-close{margin-inline-end:2px;transform:translate(-2px)}.mobile-shell-icon{width:22px;height:22px}.mobile-workspace-bottom-nav{z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-workspace-bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:min(100%,520px);margin:0 auto;display:grid}.mobile-shell-nav-item{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.01em;text-align:center;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;gap:4px;padding:5px 2px;font-size:.68rem;font-weight:800;line-height:1;text-decoration:none;display:grid}.mobile-shell-nav-item .mobile-shell-icon{width:21px;height:21px}.mobile-shell-nav-item.active{color:var(--white);background:#ef161c1a;border-color:#ef161c80}.mobile-shell-nav-item.active .mobile-shell-icon{color:var(--red)}.mobile-workspace-more-layer{z-index:60;overscroll-behavior:contain;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.mobile-workspace-more-backdrop{cursor:pointer;background:#0000009e;border:0;width:100%;position:absolute;inset:0}.mobile-workspace-more-sheet{box-sizing:border-box;overscroll-behavior:contain;max-height:min(82dvh,720px);padding:0 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-medium);background:var(--panel);-webkit-overflow-scrolling:touch;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-workspace-more-heading{z-index:1;padding:calc(18px + env(safe-area-inset-top)) 18px 14px;background:var(--panel);justify-content:space-between;align-items:flex-start;gap:16px;margin:0 -18px 20px;display:flex;position:sticky;top:0}.mobile-workspace-more-heading h2{font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;margin:4px 0 0;font-size:clamp(2.6rem,13vw,4rem);font-weight:400;line-height:.85}.mobile-workspace-more-links{gap:8px;display:grid}.mobile-workspace-more-link{border:1px solid var(--line-soft);background:var(--black);min-height:52px;color:var(--white);cursor:pointer;font:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;font-size:.83rem;font-weight:800;display:grid}.mobile-workspace-more-link.active{border-color:var(--red);color:var(--white)}.mobile-workspace-more-link>span:last-child{color:var(--red);font-size:1.2rem}.mobile-workspace-account{border-top:1px solid var(--line-subtle);gap:12px;margin-top:24px;padding-top:18px;display:grid}.mobile-workspace-team-switcher{color:var(--text-muted-2);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:800;display:grid}.mobile-workspace-team-switcher select{border:1px solid var(--line-control);background:var(--surface-deep);min-height:46px;color:var(--white);font:inherit;border-radius:0;padding:0 12px;font-size:.86rem}.mobile-workspace-account-name{color:var(--text-muted-2);margin:0;font-size:.78rem}.mobile-workspace-logout{border:1px solid var(--line-control);color:#d8d9dc;cursor:pointer;min-height:46px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 14px;font-size:.7rem;font-weight:850}.mobile-shell-back:focus-visible,.mobile-shell-close:focus-visible,.mobile-shell-nav-item:focus-visible,.mobile-workspace-brand:focus-visible,.mobile-workspace-more-link:focus-visible,.mobile-workspace-logout:focus-visible,.mobile-workspace-team-switcher select:focus-visible{outline-offset:2px;outline:3px solid #ff6f73f2}html.mobile-workspace-more-open,body.mobile-workspace-more-open{overscroll-behavior:none;overflow:hidden}.coach-view{padding-top:30px}}@media (prefers-reduced-motion:reduce){.mobile-workspace-more-sheet,.mobile-workspace-bottom-nav,.mobile-workspace-header{scroll-behavior:auto;transition:none}}@media (min-width:821px) and (max-width:960px) and (orientation:landscape){.coach-shell{min-width:0;max-width:100%;padding-inline:16px}.coach-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.coach-brand,.coach-header-actions{min-width:0}.coach-header-actions .workspace-session-status,.coach-header-actions .trainer-identity{display:none}.coach-header nav{justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto}.view-heading:not(.compact) h1{white-space:normal;max-width:100%}.team-coach-admin,.coach-invite-form{grid-template-columns:minmax(0,1fr);align-items:stretch}}.workspace-setup-card{background:linear-gradient(135deg,#1c1d21f5,#101114fa);border:1px solid #ffffff1a;border-radius:2px;gap:14px;margin:28px 0 34px;padding:clamp(18px,2.2vw,26px);display:grid}.workspace-setup-card-complete{gap:10px;padding-block:17px}.workspace-setup-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-setup-header h2{margin:3px 0 4px}.workspace-setup-header p:not(.section-index){color:#9b9ca2;margin:0;font-size:.86rem}.workspace-setup-count{color:#b9babf;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.7rem}.workspace-setup-progress{background:#ffffff1a;height:4px;overflow:hidden}.workspace-setup-progress span{background:var(--red);min-width:0;height:100%;transition:width .22s ease-out;display:block}.workspace-setup-list{gap:6px;display:grid}.workspace-setup-step{color:#e5e4e1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:6px 0;font-size:.86rem;display:grid}.workspace-setup-step.is-complete{color:#8d8e94}.workspace-setup-copy{gap:3px;min-width:0;display:grid}.workspace-setup-copy small{color:var(--workspace-text-muted);font-size:.76rem;line-height:1.4}.workspace-setup-check{color:#f06a65;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid}.is-complete .workspace-setup-check{border-color:#f06a65bf}.workspace-setup-cta,.workspace-setup-toggle{color:#f06a65;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;font-size:.72rem;display:inline-flex}.workspace-setup-cta:hover,.workspace-setup-toggle:hover{color:#ff9790}.workspace-setup-toggle{color:#aeb0b5;justify-self:start;padding:4px 0 0 30px;font-size:.72rem}.roster-import-tip{border:1px solid var(--workspace-border);background:var(--workspace-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:0 0 20px;padding:10px 14px;display:flex}.roster-import-tip p{min-width:0;color:var(--workspace-text-muted);flex:320px;margin:0;font-size:.88rem;line-height:1.45}.roster-import-tip strong{color:var(--workspace-text)}.roster-import-tip button{min-height:44px;color:var(--workspace-text);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--workspace-brand);text-decoration-color:var(--workspace-brand);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:.84rem;font-weight:700}.roster-import-tip button:hover{-webkit-text-decoration-color:var(--workspace-text);text-decoration-color:var(--workspace-text)}.roster-import-tip button:focus-visible,.workspace-setup-cta:focus-visible,.workspace-setup-toggle:focus-visible{outline:2px solid var(--workspace-focus);outline-offset:3px}.roster-import-tip-mobile{display:none}@media (max-width:820px){.roster-import-tip-desktop{display:none}.roster-import-tip-mobile{margin-bottom:16px;display:flex}}@media (max-width:620px){.workspace-setup-card{margin:22px 0 28px;padding:16px}.workspace-setup-header{gap:8px;display:grid}.workspace-setup-count{font-size:.64rem}.workspace-setup-step{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:42px}.workspace-setup-cta{white-space:normal;text-align:left;grid-column:2;justify-self:start;padding:0}.workspace-setup-toggle{padding-left:28px}}.next-event-card{background:linear-gradient(135deg, #ef161c33, transparent 58%), var(--surface-raised-dark);border:1px solid #f4f3ef2b;min-height:330px;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden}.next-event-card:after{content:"AT";color:#ffffff09;font-size:17rem;font-weight:900;line-height:1;position:absolute;bottom:-60px;right:-15px}.next-event-card>*{z-index:1;position:relative}.next-event-card .event-date{color:#afb1b6;letter-spacing:.1em;text-transform:uppercase;margin-top:35px;font-size:.72rem;font-weight:800;display:block}.next-event-card h2{letter-spacing:-.05em;text-transform:uppercase;max-width:680px;margin:9px 0;font-size:clamp(2rem,4.4vw,4.2rem);line-height:.92}.next-event-card>p:not(.section-index){color:#aaa}.card-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.card-actions button,.primary-button{border:1px solid var(--red);background:var(--red);min-height:46px;color:var(--white);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:.67rem;font-weight:900}.card-actions button.secondary{background:0 0;border-color:#f4f3ef42}.card-actions .preparation-action{min-height:48px;padding:0 42px 0 18px;transition:background-color .14s,border-color .14s,transform .14s;position:relative}.card-actions .preparation-action--complete{background:0 0}.card-actions .preparation-action:focus-visible{border-color:var(--white);background-color:#f4f3ef1a}@media (hover:hover){.card-actions .preparation-action:hover{border-color:var(--white);background-color:#f4f3ef1a}}.card-actions .preparation-action:focus-visible{outline:2px solid var(--white);outline-offset:3px}.card-actions .preparation-action--complete:hover,.card-actions .preparation-action--complete:focus-visible{background:0 0}.card-actions .preparation-action:active{transform:translateY(1px)}.preparation-state{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;right:7px}.preparation-state--not-started{color:#fff;background:#767980}.preparation-state--in-progress{color:#171717;background:#e6ab20}.preparation-state--complete{color:#fff;background:#22a55b}@media (prefers-reduced-motion:reduce){.card-actions .preparation-action{transition:none}}.overview-metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.overview-metrics article{background:var(--ink);flex-direction:column;justify-content:end;min-height:184px;padding:22px 24px;display:flex}.overview-metrics strong{font-size:clamp(2.3rem,4vw,4rem);line-height:1}.overview-metrics span{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.65rem;font-weight:800}.overview-metrics .metric-kicker{color:var(--red);letter-spacing:.14em;margin:0 auto auto 0;font-size:.58rem;font-weight:900}.overview-metrics .metric-trend{color:inherit;vertical-align:.28em;margin-left:.1em;font-size:.5em;font-weight:900;line-height:1;display:inline-block}.metric-training-green>strong,.percent-green{color:var(--status-success-bright)!important}.metric-training-yellow>strong,.percent-yellow{color:#f4dc4b!important}.metric-training-red>strong,.percent-red{color:#ff646d!important}.metric-footer{gap:2px;margin-top:12px;display:grid}.overview-metrics .metric-footer span{margin:0;font-size:.58rem}.overview-metrics .metric-footer span:last-child{color:#d1d2d5}.metric-best-list,.metric-king-list{gap:5px;margin-top:14px;display:grid}.metric-best-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.metric-best-list span,.metric-king-list span{color:#d5d5d7;letter-spacing:.015em;text-transform:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;margin:0;font-size:.7rem;font-weight:700;display:grid}.metric-best-list b,.metric-king-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-best-list strong,.metric-king-list strong{color:var(--white);letter-spacing:0;white-space:nowrap;font-size:.75rem;line-height:1.15}.metric-best-list span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:.72rem}.metric-best-list span>b{font-size:.9rem;line-height:1}.metric-best-list strong{color:var(--white);text-overflow:ellipsis;font-size:.76rem;font-weight:400;line-height:1.12;overflow:hidden}.metric-best-empty{color:var(--text-dim);font-size:.72rem;display:block}@media (max-width:620px){.metric-best-list{grid-template-columns:1fr}}.metric-king-list{gap:4px;margin-top:12px}.metric-king-list span{grid-template-columns:1fr auto;font-size:.68rem}.metric-king-list strong{color:#8ee59f}.overview-metrics .metric-context{margin-top:auto;font-size:.53rem}.metric-season>strong{margin-top:auto}.section-heading{border-bottom:1px solid #f4f3ef26;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-top:64px;padding-bottom:18px;display:flex}.section-heading h2{text-transform:uppercase;margin:4px 0 0;font-size:2rem}.text-button{color:#b6b7ba;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font-size:.68rem;font-weight:800;display:inline-flex}.text-button:hover{color:var(--red)}.event-strip{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:18px;display:grid}.event-card{border:1px solid var(--line);background:var(--ink);flex-direction:column;min-height:220px;padding:22px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.event-card:before{content:"";background:var(--text-muted-4);height:3px;position:absolute;top:0;left:0;right:0}.event-card.type-training:before{background:var(--status-success)}.event-card.type-match:before{background:var(--red)}.event-card.type-tournament:before{background:#e6b84c}.event-card.active{border-color:var(--brand-border);background:#161419}.event-card:hover{background:#17181e;border-color:#ef161c7a;transform:translateY(-1px)}.event-card:hover h3{color:var(--red)}.event-card.active:before{height:4px}.event-card-top{color:#87898f;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.6rem;font-weight:800;display:flex}.event-card-top span{color:var(--white)}.event-card-top small{color:var(--text-muted-6);font-size:inherit}.event-card h3,.event-card-title-button{text-transform:uppercase;margin:20px 0 8px;font-size:1.15rem;line-height:1.15}.event-card-title-button{width:fit-content;max-width:100%;color:var(--white);cursor:pointer;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;font-weight:900;display:block}.event-card p{color:var(--text-dim);margin:0;font-size:.78rem}.event-card-actions{justify-items:start;gap:6px;margin-top:auto;padding-top:18px;display:grid}.event-card-actions button{color:#d5d5d3;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;align-items:center;min-height:40px;padding:0;font-size:.65rem;font-weight:900;display:inline-flex}.event-card-actions button:hover,.event-card-actions button:focus-visible{color:var(--red)}.event-card-actions .primary-action{color:var(--white)}.event-attendance-summary,.detail-attendance-summary{font-weight:800;color:#cdd0d8!important;font-size:.72rem!important}.calendar-heading{justify-content:space-between;align-items:end;gap:18px}.calendar-heading-actions{justify-items:end;gap:10px;display:grid}.calendar-view-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-view-tabs button{border:1px solid var(--line-strong);background:var(--ink);min-height:40px;color:var(--text-muted-2);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:0 13px;font-size:.58rem;font-weight:900}.calendar-view-tabs button.active{border-color:var(--red);color:var(--white)}.calendar-layout{--calendar-pane-height:calc(100dvh - 132px);grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);align-items:start;gap:18px;display:grid}.calendar-list{max-height:var(--calendar-pane-height);gap:10px;padding-right:5px;display:grid;overflow-y:auto}.calendar-empty{border:1px solid var(--line-subtle);color:var(--text-dim);margin:0;padding:16px;font-size:.8rem}.workspace-loading{min-height:320px;color:var(--white);text-align:center;align-content:center;place-items:center;gap:16px;padding:clamp(28px,7vw,72px);display:grid}.workspace-loading.compact{border:1px solid var(--line-subtle);background:#08090c70;min-height:140px;padding:20px}.workspace-loading-logo{filter:drop-shadow(0 18px 28px #00000057);width:min(210px,68vw);height:auto;animation:1.45s ease-in-out infinite workspace-logo-pulse}.workspace-loading.compact .workspace-loading-logo{width:150px}.workspace-loading span{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}@keyframes workspace-logo-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.calendar-list .event-card{min-height:150px;padding:16px}.calendar-list .event-card h3,.calendar-list .event-card-title-button{margin-top:14px;font-size:1rem}.calendar-list .event-card-actions{flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.event-detail{min-height:500px;max-height:var(--calendar-pane-height);border:1px solid var(--line);background:var(--ink);padding:clamp(24px,3vw,42px);position:sticky;top:110px;overflow-y:auto}.event-detail h2,.detail-head h2{letter-spacing:-.04em;text-transform:uppercase;margin:10px 0;font-size:clamp(1.75rem,3.2vw,2.8rem);line-height:.95}.detail-head{justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.empty-detail{min-height:420px;color:var(--text-muted-4);text-align:center;place-items:center;display:grid}.empty-detail span{color:var(--red);font-size:2rem}.empty-detail p{max-width:330px;line-height:1.5}.mobile-calendar-detail{display:none}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-actions .secondary{border:1px solid var(--line-medium);min-height:40px;color:var(--white);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0 12px;font-size:.58rem;font-weight:900}.attendance-list{gap:7px;display:grid}.attendance-coach-section{border-top:1px solid var(--line-subtle);margin-top:18px;padding-top:16px}.attendance-subhead{margin-bottom:10px}.attendance-subhead h3{color:var(--white);margin:2px 0 0;font-size:1rem}.attendance-row{border:1px solid var(--line-subtle);background:#16171b;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:9px 10px;display:flex}.attendance-row>div:first-child{flex:180px;align-items:center;gap:10px;min-width:0;display:flex}.attendance-row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attendance-reason-note{color:var(--text-muted-6);letter-spacing:0;white-space:nowrap;margin-left:8px;font-size:.58rem;font-weight:400}.avatar-placeholder,.player-image-placeholder{border:1px solid var(--line-45);color:var(--white);background:#23252b;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.avatar-placeholder{width:38px;height:38px;font-size:.75rem}.attendance-player-image,.player-avatar,.stats-player-image{aspect-ratio:1;object-fit:cover;background:#181a20;border-radius:50%;flex:none}.attendance-player-image{border:1px solid var(--line-45);width:42px;min-width:42px;height:42px;min-height:42px}.attendance-options{flex-wrap:wrap;gap:5px;display:flex}.attendance-options button{border:1px solid var(--line-soft);color:#7f8187;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:.56rem;font-weight:800;display:flex}.attendance-options button span{background:currentColor;border-radius:50%;width:7px;height:7px}.attendance-options .present{color:#79dc90}.attendance-options .excused{color:var(--text-muted-9)}.attendance-options .absent{color:var(--status-danger-soft)}.attendance-options .not_in_squad{color:var(--text-dim)}.attendance-options button.selected{background:color-mix(in srgb, currentColor 12%, transparent);color:var(--white);border-color:currentColor}.attendance-options button.selected.present{color:#79dc90}.attendance-options button.selected.excused{color:#d7d8dc}.attendance-options button.selected.absent{color:var(--status-danger-soft)}.attendance-options button.selected.not_in_squad{color:#b4b7bf}.attendance-reason{min-height:40px;color:var(--text-muted-6);letter-spacing:.04em;text-transform:uppercase;flex:1 0 100%;align-items:center;gap:8px;font-size:.56rem;font-weight:900;display:flex}.attendance-reason-select{border:1px solid var(--line-strong);background:var(--surface-deep);min-width:160px;min-height:40px;color:var(--white);font:inherit;flex:1;padding:0 8px}.module-switcher{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:18px 0;display:flex}.module-switcher strong{margin-top:5px;display:block}.lineup-event-select{color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.58rem;font-weight:900;display:grid}.lineup-event-select select{border:1px solid var(--line-medium);background:var(--ink);min-width:min(320px,72vw);min-height:42px;color:var(--white);font:inherit;padding:0 10px}.lineup-format-line{color:var(--text-soft);letter-spacing:0;margin:8px 0 0;font-size:.78rem;font-weight:800}.planner-intro{grid-template-columns:1fr auto;align-items:end;gap:36px;padding:40px 0 28px;display:grid}.planner-intro h2{letter-spacing:-.055em;text-transform:uppercase;max-width:750px;margin:10px 0 12px;font-size:clamp(2rem,5.5vw,4.7rem);line-height:.92}.planner-intro p:not(.lineup-format-line){max-width:650px;color:var(--text-muted-9);margin:0;line-height:1.6}.calendar-event-type{border:1px solid var(--line);min-height:28px;color:var(--red);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0;padding:0 9px;font-size:.6rem;font-weight:900;display:inline-flex}.calendar-attendance-toggle{justify-content:start;align-items:center;min-height:44px;padding:8px 0;color:#d9dadd!important;letter-spacing:0!important;text-transform:none!important;gap:10px!important;display:inline-flex!important}.calendar-attendance-toggle input{width:18px;min-height:18px;padding:0}.event-meta-line{color:var(--text-soft);flex-wrap:wrap;gap:8px 12px;margin:0;font-size:.84rem;display:flex}.event-meta-line span:not(:last-child):after{content:"·";color:#686b73;margin-left:12px}.calendar-back-button{display:none}.lineup-stats{color:#d9dadd;justify-items:end;gap:10px;min-width:210px;display:grid}.lineup-stats>div{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.lineup-stats strong{color:var(--white);font-size:1.15rem;line-height:1}.lineup-stats span{color:var(--text-muted-9)}.lineup-stats .sync-state{align-items:center;font-size:.78rem}.pitch-wrap{background:linear-gradient(to bottom, #ffffff06 0 50%, transparent 50% 100%), repeating-linear-gradient(90deg, #ffffff05 0 10%, transparent 10% 20%), var(--pitch);aspect-ratio:1.15;touch-action:none;border:0;border-radius:4px;width:100%;min-height:620px;position:relative;overflow:hidden;box-shadow:0 26px 80px #0006}.position-node{z-index:4;width:96px;min-height:74px;color:var(--white);cursor:grab;text-align:center;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.lineup-pitch.mobile-lineup-locked,.lineup-pitch.mobile-lineup-locked .position-node{touch-action:manipulation}.position-node.dragging{cursor:grabbing;z-index:8}.position-node.dragging .position-badge{border-color:var(--status-danger);background:#f62c31;transform:scale(1.06);box-shadow:0 16px 40px #ef161c6b}.position-badge{background:#08090cd6;border:2px solid #f4f3efbf;border-radius:50%;place-items:center;width:50px;height:50px;font-size:.78rem;font-weight:900;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 28px #00000059}.position-node.has-players .position-badge{border-color:var(--red);background:var(--red);box-shadow:0 8px 30px #ef161c38}.position-node:hover .position-badge,.position-node:focus-visible .position-badge{border-color:var(--status-danger);background:#f62c31;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 34px #ef161c61}.position-node:focus-visible{outline:0}.event-squad-roster{border:1px solid var(--line);background:var(--surface);margin-top:18px;padding:16px}.event-squad-create{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.event-squad-create label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:220px;gap:6px;font-size:.72rem;font-weight:800;display:grid}.event-squad-create input{border:1px solid var(--line);min-height:44px;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;padding:8px 12px}.event-squad-create button{min-height:44px}.event-squad-manage{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.event-squad-manage label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:220px;gap:6px;font-size:.72rem;font-weight:800;display:grid}.event-squad-manage input,.event-squad-manage button{min-height:44px}.event-squad-manage input{border:1px solid var(--line);color:inherit;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;padding:8px 12px}.event-squad-delete{border:1px solid color-mix(in srgb, var(--red) 60%, var(--line));color:var(--red);font:inherit;background:0 0;padding:8px 14px}.lineup-message{color:var(--muted);margin:12px 0}.event-squad-roster-heading,.event-squad-roster-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-squad-roster-heading{justify-content:space-between;margin-bottom:12px}.event-squad-roster-heading span,.event-squad-bank,.event-squad-roster-grid small{color:var(--muted);font-size:.78rem}.event-squad-roster-grid button{border:1px solid var(--line);min-height:44px;color:inherit;text-align:left;background:0 0;padding:8px 12px}.event-squad-roster-grid button.selected{border-color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.event-squad-roster-grid button span,.event-squad-roster-grid button small{display:block}.event-squad-bank{margin:14px 0 0}.tactics-pitch{container-type:inline-size}.tactics-pitch .position-node{width:max(44px,min(18cqw,128px))}.tactics-pitch .position-badge{z-index:2;box-sizing:border-box;width:min(48px,max(38px,8cqw));height:min(48px,max(38px,8cqw));position:relative}.tactics-pitch .position-names{z-index:1;width:fit-content;max-width:min(112px,22cqw);font-size:.66rem;position:relative}.tactics-pitch .position-player{box-sizing:border-box;grid-template-columns:22px auto;gap:5px;width:fit-content;max-width:min(112px,22cqw);padding:2px 7px 2px 2px}.tactics-pitch .position-player .avatar-fallback,.tactics-pitch .position-player .player-avatar{width:22px;min-width:22px;height:22px;min-height:22px}.tactics-pitch .position-player strong{max-width:78px}.tactics-pitch .position-node.own-player .position-badge{outline:3px solid var(--white);outline-offset:4px;box-shadow:0 0 0 7px color-mix(in srgb, var(--red) 34%, transparent), 0 8px 30px #ef161c52}.tactics-pitch.tactics-playing .position-names{display:none}.tactics-pitch.tactics-playing .position-node.own-player .position-names{width:26px;max-width:26px;display:grid}.tactics-pitch.tactics-playing .position-node.own-player .position-player{border-radius:50%;width:26px;max-width:26px;padding:2px;display:block}.tactics-pitch.tactics-playing .position-node.own-player .position-player strong{display:none}.position-node:hover .position-player,.position-node:focus-visible .position-player{background:#08090ce6}.position-names{color:#d8d9dc;justify-items:center;gap:3px;width:max-content;max-width:128px;margin-top:5px;font-size:.72rem;line-height:1.12;display:grid}.position-names strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.position-names em{color:#a6a8ad;font-style:normal}.lineup-pitch .position-node{width:122px;min-height:92px}.lineup-pitch .position-badge{width:64px;height:64px;font-size:.92rem}.lineup-pitch .position-names{max-width:156px;font-size:.82rem}.lineup-pitch .position-player{grid-template-columns:32px minmax(0,auto);gap:8px;max-width:156px;padding:3px 12px 3px 3px}.lineup-pitch .position-player .avatar-fallback,.lineup-pitch .position-player .player-avatar{width:32px;min-width:32px;height:32px;min-height:32px;font-size:.6rem}.lineup-pitch .position-player strong{max-width:104px}.tactics-workspace{position:relative}.tactics-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.tactics-toolbar>div:first-child{gap:5px;display:grid}.tactics-actions{align-items:center;gap:18px;display:flex}.tactics-library{gap:14px;margin-bottom:14px;display:grid}.tactics-library-section{gap:8px;display:grid}.tactics-library-section.saved{border-top:1px solid var(--line-subtle);padding-top:10px}.tactics-library-head{color:var(--white);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:.68rem;font-weight:950;display:flex}.tactics-library-head small{color:var(--text-quiet);font-size:.52rem;font-weight:900}.tactics-library-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tactics-category-tabs{gap:7px;display:flex;overflow-x:auto}.tactics-category-tabs button{border:1px solid var(--line-strong);background:var(--ink);min-height:42px;color:var(--text-dim);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;flex:none;padding:0 18px;font-size:.64rem;font-weight:900}.tactics-category-tabs button.active{border-color:var(--red);background:var(--brand-surface);color:var(--white)}.tactics-slot-grid{scroll-snap-type:x mandatory;scrollbar-color:#ef161cbf var(--line-faint);grid-template-columns:none;grid-auto-columns:clamp(210px,16vw,260px);grid-auto-flow:column;justify-content:start;gap:10px;max-width:100%;padding:0 4px 10px 0;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.tactic-slot-card{border:1px solid var(--line-soft);background:var(--surface-glass);scroll-snap-align:start;width:100%;min-height:318px}.tactic-slot-card.edited{border-color:var(--line-control);box-shadow:inset 0 3px 0 var(--line)}.tactic-slot-card.empty{opacity:.74}.tactic-slot-card.active{border-color:var(--red);opacity:1;background:#ef161c1c;box-shadow:0 0 0 1px #ef161c2e,0 0 22px #ef161c1f}.tactic-slot-main{width:100%;min-height:276px;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:12px;display:grid}.tactic-slot-label{width:fit-content;color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:950}.tactic-slot-main strong{min-height:34px;font-size:.82rem;line-height:1.15}.tactic-slot-status{color:#c9cad0;letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding-left:12px;font-size:.58rem;font-weight:950;position:relative}.tactic-slot-status:before,.tactics-library .saving:before{background:var(--text-quiet);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tactics-library .saving{width:fit-content;padding-left:13px;position:relative}.tactic-slot-card.edited .tactic-slot-status:before,.tactics-library .saving.active:before{background:#54d66a}.tactic-slot-main small{color:var(--text-dim);font-size:.62rem;font-weight:800}.tactic-slot-delete{color:#ff777c;cursor:pointer;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #ef161c73;width:calc(100% - 24px);margin:0 12px 10px;padding:8px 10px;font-size:.58rem;font-weight:950}.tactic-slot-delete:hover,.tactic-slot-delete:focus-visible,.tactic-variant-delete:hover,.tactic-variant-delete:focus-visible{border-color:var(--red);color:var(--white);background:#ef161c24}.tactic-slot-action{color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.tactic-mini-pitch{aspect-ratio:64/100;width:100%;height:150px;max-height:150px}.tactic-mini-pitch rect,.tactic-mini-pitch line,.tactic-mini-pitch circle{fill:none;stroke:var(--line-strong);stroke-width:.7px}.tactic-mini-pitch.empty{opacity:.54}.tactic-mini-pitch .mini-position{fill:var(--red);stroke:#f4f3ef99;stroke-width:.5px}.tactic-mini-pitch .mini-line{stroke:var(--status-warning);stroke-width:1.2px}.tactic-slot-more{border-top:1px solid var(--line-low);padding:0 12px 10px}.tactic-slot-more summary{color:#c9cad0;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.tactic-slot-more button{border:1px solid var(--line-subtle);width:100%;color:var(--white);text-align:left;cursor:pointer;background:#08090c8c;margin-top:8px;padding:8px;display:grid}.tactic-slot-more button small{color:var(--text-quiet)}.tactic-variant-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.tactic-slot-more .tactic-variant-row>button:first-child{min-width:0}.tactic-slot-more .tactic-variant-delete{color:#ff777c;text-align:center;width:auto;min-width:76px;font-size:.54rem}.tactic-slot-more[open]{overflow-x:auto}.tactic-slot-more[open] button{min-width:180px}.tactics-active-meta{border:1px solid var(--line-subtle);background:#101115ad;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 12px;display:flex}.tactics-active-meta span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.tactics-active-meta strong{color:var(--white)}.tactics-scenarios{align-items:center;gap:7px;display:flex;overflow-x:auto}.tactics-scenarios button{border:1px solid var(--line-strong);background:var(--ink);min-height:44px;color:var(--text-dim);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;flex:none;padding:0 18px;font-size:.64rem;font-weight:900}.tactics-scenarios button:hover{border-color:var(--brand-border);color:var(--white)}.tactics-scenarios button.active{border-color:var(--red);background:var(--red);color:var(--white)}.tactics-scenarios button small{color:inherit;opacity:.78;margin-top:2px;font-size:.48rem;display:block}.tactics-add{border:1px dashed var(--line-bold);background:var(--ink);min-height:40px;color:var(--text-high);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;flex:none;padding:0 18px;font-size:.64rem;font-weight:900}.tactics-add:hover{border-color:var(--brand-border);color:var(--white)}.tactics-scenarios button.tactics-add{color:var(--text-high);border-style:dashed}.tactics-category-filter{align-items:center;gap:7px;display:flex}.tactics-category-filter label{color:var(--text-quiet);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:.58rem;font-weight:900;display:grid}.tactics-category-filter select{border:1px solid var(--line-strong);background:var(--ink);min-height:40px;color:var(--white);font:inherit;letter-spacing:.06em;text-transform:none;padding:0 12px;font-size:.56rem;font-weight:900}.tactics-empty{border:1px dashed var(--line-soft);color:var(--text-quiet);margin:0;padding:12px 14px;font-size:.72rem;font-weight:800}.tactics-meta-inline select,.tactics-meta-inline input{border:1px solid var(--line-strong);background:var(--ink);min-height:44px;color:var(--white);font:inherit;font-size:.64rem;font-weight:800}.tactics-meta-inline{border:1px solid var(--line-subtle);background:var(--surface-glass);flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:flex}.tactics-meta-inline>strong,.tactics-create-inline>strong{color:var(--white);letter-spacing:.08em;text-transform:uppercase;flex:1 0 100%;font-size:.68rem;font-weight:950}.tactics-meta-inline label{color:var(--text-quiet);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:.58rem;font-weight:900;display:grid}.tactics-meta-inline .text-button{align-self:end}.tactics-meta-inline select,.tactics-meta-inline input{text-transform:none;min-width:190px;padding:0 10px}.tactics-scenarios .saving{flex:none;margin-left:auto;padding-inline:10px}.tactics-drawing-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.tactics-drawing-toolbar>span{color:var(--text-quiet);letter-spacing:.07em;text-transform:uppercase;margin-right:4px;font-size:.62rem;font-weight:900}.tactics-drawing-toolbar button{border:1px solid var(--line-strong);background:var(--ink);min-height:36px;color:var(--text-soft);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:.58rem;font-weight:900;display:inline-flex}.tactics-drawing-toolbar .drawing-tool{--tool-color:var(--text-soft);border-color:color-mix(in srgb, var(--tool-color) 62%, var(--ink))}.tactics-drawing-toolbar .drawing-tool-select{border-color:#f4f3ef6b}.tactics-drawing-toolbar .drawing-tool-pass{--tool-color:var(--status-info);border-style:solid}.tactics-drawing-toolbar .drawing-tool-run{--tool-color:#8caeff;border-style:dashed}.tactics-drawing-toolbar .drawing-tool-dribble{--tool-color:var(--status-warning);border-style:dotted}.tactics-drawing-toolbar .drawing-tool-shot{--tool-color:var(--red);border-style:double;border-width:2px}.tactics-drawing-toolbar .drawing-tool:hover,.tactics-drawing-toolbar .drawing-tool.active{border-color:var(--tool-color);background:color-mix(in srgb, var(--tool-color) 14%, var(--ink));color:var(--white);box-shadow:0 0 0 1px color-mix(in srgb, var(--tool-color) 20%, transparent)}.drawing-tool-preview{flex:none;width:44px;height:12px;overflow:visible}.drawing-tool-preview-line{stroke-linecap:round;stroke-width:2px}.drawing-tool-preview-line.pass{stroke:var(--status-info)}.drawing-tool-preview-line.run{stroke:#8caeff;stroke-dasharray:5 4}.drawing-tool-preview-line.dribble{stroke:var(--status-warning)}.drawing-tool-preview-line.shot{stroke:var(--red);stroke-width:3px}.drawing-tool-preview-line.cross{stroke:#35d0a5;stroke-width:2.4px}.tactics-drawing-toolbar .clear-drawing{color:#ff8c8c;margin-left:auto}.tactics-drawing-toolbar button:disabled{opacity:.4;cursor:default}.tactics-pitch{max-width:100%;min-height:clamp(520px,78dvh,760px);overflow:hidden}.tactics-pitch.mobile-scroll{touch-action:pan-y}.tactics-pitch.mobile-position-edit{touch-action:none}.tactics-mobile-scroll-note{color:#b8bac1;margin:8px 0 0;font-size:.82rem}.tactics-field-roster{border:1px solid var(--line-subtle);background:var(--surface-glass);gap:8px;margin:10px 0 12px;padding:10px;display:grid}.tactics-field-roster-summary,.tactics-selected-player{color:#c9cad0;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:.66rem;font-weight:900;display:flex}.tactics-selected-player{border-top:1px solid var(--line-low);color:var(--text-dim);padding-top:8px}.tactics-selected-player strong{color:var(--white)}.tactics-hidden-players{border-top:1px solid var(--line-low);gap:7px;padding-top:8px;display:grid}.tactics-hidden-players>strong{color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.tactics-hidden-players>div{flex-wrap:wrap;gap:7px;display:flex}.tactics-hidden-players button{border:1px solid var(--line-soft);background:var(--canvas-glass);min-height:42px;color:var(--white);cursor:pointer;border-radius:999px;grid-template-columns:26px minmax(0,auto);align-items:center;gap:2px 7px;padding:5px 9px 5px 5px;display:grid}.tactics-hidden-players button .player-avatar,.tactics-hidden-players button .avatar-fallback{grid-row:span 2;width:26px;min-width:26px;height:26px;min-height:26px;font-size:.52rem}.tactics-hidden-players button span,.tactics-hidden-players button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px;overflow:hidden}.tactics-hidden-players button span{font-size:.72rem;font-weight:900}.tactics-hidden-players button em{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:900}.tactics-ball{z-index:7;background:var(--white);border:2px solid #f4f3efe6;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:51%;left:53%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000080}.tactics-help{color:#7f8187;margin:12px 0 0;font-size:.68rem;line-height:1.5}.pitch-lines{opacity:.72;pointer-events:none;position:absolute;inset:24px}.touchline{border:2px solid var(--line-emphasis);position:absolute;inset:0}.halfway{border-top:2px solid var(--line-emphasis);position:absolute;top:50%;left:0;right:0}.center-circle{border:2px solid var(--line-emphasis);aspect-ratio:1;border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-dot{background:var(--line-38);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.box,.goal-box{border:2px solid var(--line-emphasis);position:absolute}.box{width:46%;height:17%;left:27%}.box-top{border-top:0;top:0}.box-bottom{border-bottom:0;bottom:0}.goal-box{width:20%;height:6%;left:40%}.goal-box-top{border-top:0;top:0}.goal-box-bottom{border-bottom:0;bottom:0}.pitch-label{z-index:2;color:#f4f3ef85;letter-spacing:.24em;writing-mode:vertical-rl;font-size:.61rem;font-weight:800;position:absolute;left:14px}.pitch-label.top{top:38px}.pitch-label.middle{top:50%;transform:translateY(-50%)}.pitch-label.bottom{bottom:38px;transform:rotate(180deg)}.avatar-fallback{background:var(--surface-soft);width:38px;height:38px;color:var(--white);letter-spacing:.04em;border:1px solid #f4f3ef8c;border-radius:50%;place-items:center;font-size:.63rem;font-weight:900;display:grid}.player-avatar{border:1px solid #f4f3ef8c;width:38px;min-width:38px;height:38px;min-height:38px}.player-avatar-with-initials,.stats-player-image-with-initials{border-radius:50%;flex:none;display:inline-flex;position:relative;overflow:hidden}.player-avatar-with-initials{width:38px;height:38px}.player-choice .player-avatar-with-initials{width:72px;height:72px;margin-bottom:9px}.player-avatar-with-initials .player-avatar,.stats-player-image-with-initials .stats-player-image{position:absolute;inset:0}.player-avatar-with-initials .player-initials-overlay,.stats-player-image-with-initials .player-initials-overlay{color:#fff;letter-spacing:.04em;text-shadow:0 1px 3px #000c;pointer-events:none;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.player-avatar-with-initials .player-initials-overlay{font-size:.63rem}.stats-player-image-with-initials{width:42px;height:42px}.stats-player-image-with-initials .player-initials-overlay{font-size:.58rem}.position-player{background:var(--canvas-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;grid-template-columns:26px minmax(0,auto);justify-content:start;align-items:center;gap:6px;width:max-content;min-width:0;max-width:128px;padding:2px 10px 2px 2px;display:grid}.position-player .avatar-fallback,.position-player .player-avatar{width:26px;min-width:26px;height:26px;min-height:26px;font-size:.52rem}.position-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:84px;overflow:hidden}.position-dialog{border:1px solid var(--line-strong);width:min(820px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--white);background:0 0;margin:auto;padding:0;box-shadow:0 34px 100px #000000b3}.position-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020305c2}.dialog-panel{background:var(--ink);max-height:calc(100dvh - 24px);padding:clamp(24px,5vw,42px);position:relative;overflow:hidden auto}.dialog-panel:after{color:#ffffff06;content:"AT";pointer-events:none;font-size:9rem;font-weight:900;line-height:1;position:absolute;bottom:-38px;right:-16px}.dialog-topline{background:var(--red);width:35%;height:5px;position:absolute;top:0;left:0}.close-dialog{z-index:2;border:1px solid var(--line-strong);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;font-size:1.5rem;position:absolute;top:18px;right:18px}.dialog-panel h3{letter-spacing:0;text-transform:uppercase;margin:8px 0 11px;padding-right:48px;font-size:clamp(2.45rem,6vw,3rem);font-weight:500;line-height:1}.dialog-help{color:#a4a5aa;max-width:520px;margin:0 0 26px;font-size:.88rem;line-height:1.55}.player-list{z-index:2;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid;position:relative}.player-row{border:1px solid var(--line-soft);touch-action:none;background:#18191e;grid-template-columns:30px 38px 44px minmax(0,1fr) auto;align-items:center;min-height:58px;padding:8px 10px;display:grid}.player-row.is-dragging{z-index:5;border-color:var(--red);box-shadow:0 15px 40px #00000073}.player-rank{color:#676970;font-size:.7rem}.drag-handle{cursor:grab;background:0 0;border:0;gap:3px;padding:8px 6px;display:grid}.drag-handle span{background:#8c8e94;width:15px;height:1px;display:block}.row-actions{align-items:center;gap:3px;display:flex}.row-actions button{color:#989aa0;cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.row-actions button:disabled{opacity:.22;cursor:default}.row-actions .delete-player{color:var(--red);font-size:1.25rem}.player-picker{z-index:2;position:relative}.player-picker-heading{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:.63rem;font-weight:800;display:flex}.player-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.player-choice{min-width:0;min-height:144px;color:var(--white);cursor:pointer;background:#18191e;border:1px solid #f4f3ef21;flex-direction:column;justify-content:center;align-items:center;padding:16px 10px 12px;display:flex}.player-choice.selected{border-color:var(--red);background:#ef161c1f}.player-choice:disabled{opacity:.34;cursor:default}.player-choice.unavailable{border-color:var(--line-faint);filter:grayscale();background:#121318}.player-choice .player-avatar,.player-choice .avatar-fallback{border-width:2px;width:72px;min-width:72px;height:72px;min-height:72px;margin-bottom:9px;font-size:1rem}.player-choice strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;line-height:1.05;overflow:hidden}.player-choice>span{color:var(--text-muted-4);letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:.52rem;font-weight:800}.picker-note,.form-message{border:1px solid var(--line-subtle);color:var(--text-dim);text-align:center;margin:0;padding:20px;font-size:.78rem;line-height:1.5}.form-message{color:#ff8e91;margin-top:13px}.tactics-create-inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 12px;display:grid}.tactics-create-inline input,.tactics-create-inline select{border:1px solid var(--line-medium);background:var(--ink);min-width:0;min-height:44px;color:var(--white);font:inherit;padding:0 12px}.tactics-drawing-layer{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tactics-drawing-layer.drawing-active{cursor:crosshair;pointer-events:auto;touch-action:none}.tactics-drawing-layer.mobile-readonly{pointer-events:none;touch-action:pan-y}.tactics-drawing-layer.mobile-editing{touch-action:none}.tactics-drawing-layer.selecting{pointer-events:none}.tactic-line{fill:none;stroke:var(--white);stroke-width:1.8px;filter:drop-shadow(0 1px 2px #000000b8);pointer-events:stroke;vector-effect:non-scaling-stroke}.tactics-drawing-layer.selecting .tactic-line,.tactics-drawing-layer.selecting .tactic-line-hitbox{pointer-events:auto}.tactic-line.pass{stroke:var(--status-info)}.tactic-line.run{stroke:#8caeff;stroke-dasharray:6 5}.tactic-line.dribble{stroke:var(--status-warning);stroke-width:2.4px}.tactic-line.shot{stroke:var(--red);stroke-width:3.4px}.tactic-line.cross{stroke:#35d0a5;stroke-width:2.5px}.tactic-annotation.selected .tactic-line{stroke-width:3.2px;filter:drop-shadow(0 0 5px var(--line-38))}.tactic-control-guide{fill:none;stroke:#f4f3ef7a;stroke-width:.9px;stroke-dasharray:2 2;pointer-events:none;vector-effect:non-scaling-stroke}.tactic-line-hitbox{fill:#0000;stroke:#0000;stroke-width:14px;cursor:grab;pointer-events:auto;touch-action:none}.tactic-line-handle{fill:var(--white);stroke:var(--red);stroke-width:.7px;pointer-events:none;vector-effect:non-scaling-stroke}.drawing-ball-icon{border:2px solid var(--white);background:radial-gradient(circle at 50% 50%, var(--ink) 0 15%, transparent 16%), conic-gradient(from 18deg, var(--ink) 0 12%, transparent 12% 24%, var(--ink) 24% 36%, transparent 36% 48%, var(--ink) 48% 60%, transparent 60% 72%, var(--ink) 72% 84%, transparent 84% 100%), var(--white);border-radius:50%;place-items:center;width:23px;height:23px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #08090c47,0 2px 8px #00000061}.tactic-line-handle.control{fill:var(--surface-deep);stroke:var(--white);stroke-width:1px}.tactic-line-handle.control:hover,.tactic-line-handle.control:focus-visible{fill:var(--red)}.tactic-position{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tactic-position.locked-mobile{cursor:default;touch-action:pan-y}.tactic-position.locked-mobile .position-badge{box-shadow:0 8px 22px #0000004d}.tactic-position.dragging{z-index:9;cursor:grabbing}.tactic-position.selected .position-badge{outline:2px solid var(--white);outline-offset:3px}.tactic-position.selected .position-player{box-shadow:0 0 0 2px #ef161c6b}.tactics-ball{touch-action:none;-webkit-user-select:none;user-select:none}.tactics-ball.locked-mobile{cursor:default;touch-action:pan-y}.tactics-ball.dragging{z-index:10;cursor:grabbing;transform:translate(-50%,-50%)scale(1.1)}.tactics-workspace.presenting{z-index:100;background:var(--black);padding:18px clamp(16px,3vw,44px) 24px;position:fixed;inset:0;overflow:auto}body.matchday-focus .coach-header,body.matchday-focus .workspace-subnav{display:none}body.matchday-focus .coach-shell{width:100%;padding-top:0}body.matchday-focus .matchday-view{padding-top:14px}body.matchday-focus .matchday-heading{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090cf5;padding-top:8px;position:sticky;top:0}body.matchday-focus .matchday-heading>div:first-child,body.matchday-focus .matchday-heading label,body.matchday-focus .mobile-matchday-context,body.matchday-focus .matchday-history,body.matchday-focus .matchday-result{display:none}body.matchday-focus .matchday-heading-actions{justify-content:flex-end;width:100%}body.matchday-focus .matchday-focus-button{min-width:220px;min-height:52px}body.matchday-focus .matchday-layout{grid-template-columns:1fr;min-height:calc(100dvh - 82px);margin-top:0}body.matchday-focus .matchday-capture{min-height:calc(100dvh - 82px);padding:clamp(16px,3vw,42px)}body.matchday-focus .matchday-step{min-height:calc(100dvh - 166px)}body.matchday-focus .matchday-start{width:100%;min-height:calc(100dvh - 250px)}.matchday-view{padding-top:38px}.matchday-heading{border-bottom:1px solid #f4f3ef26;justify-content:space-between;align-items:end;gap:20px;min-width:0;padding-bottom:24px;display:flex}.matchday-heading>div:first-child{min-width:0}.matchday-heading h1{font-size:clamp(3rem,7vw,6rem)}.matchday-heading p:last-child{color:#a5a6aa;margin:0}.matchday-heading-actions{flex:auto;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.matchday-heading label{color:#a3a5aa;letter-spacing:.08em;text-transform:uppercase;flex:220px;gap:7px;min-width:0;max-width:min(360px,100%);font-size:.62rem;font-weight:900;display:grid}.matchday-heading select{border:1px solid var(--line-25);background:var(--ink);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--white);padding:0 12px}.matchday-focus-button{border:1px solid var(--status-danger);background:var(--red);min-height:48px;color:var(--white);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;flex:none;padding:0 14px;font-size:.59rem;font-weight:900}.matchday-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);align-items:start;gap:18px;margin-top:20px;display:grid}.matchday-layout>.matchday-squad-context{order:-2}.matchday-layout>.matchday-role-summary{order:-1}@media (max-width:900px){.matchday-layout>.matchday-role-summary{order:0}.matchday-view .matchday-heading label{max-width:none;font-size:.875rem}.matchday-view .matchday-heading select{border-radius:0;min-height:48px;padding:10px 12px;font-size:1rem;line-height:1.4}.matchday-view .matchday-start{min-height:96px}}.matchday-capture,.matchday-history,.matchday-empty{border:1px solid var(--line);background:var(--ink)}.matchday-capture{background:radial-gradient(circle at 50% 0, var(--brand-surface), transparent 48%), var(--ink);min-height:620px;padding:clamp(20px,3vw,38px)}.matchday-step{align-content:start;min-height:540px;display:grid}.matchday-start{border:1px solid var(--status-danger);background:var(--red);min-height:430px;color:var(--white);cursor:pointer;letter-spacing:-.05em;font-size:clamp(2rem,6vw,5rem);font-weight:900;transition:transform .15s,background .15s}.matchday-start:hover,.matchday-start:focus-visible{background:#f62c31;transform:translateY(-2px)}.matchday-result{width:min(260px,100%);color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-top:16px;font-size:.61rem;font-weight:900;display:grid}.matchday-result-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.matchday-result-actions .primary-button{min-height:46px;margin-top:16px}.matchday-result input{border:1px solid var(--line-38);background:var(--surface-deep);min-height:46px;color:var(--white);padding:10px 12px}.matchday-result input:focus{border-color:var(--red);outline:0}.matchday-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.matchday-player-button{border:1px solid var(--line-control);min-height:118px;color:var(--white);cursor:pointer;text-align:left;background:#17191e;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.matchday-player-button img,.matchday-player-fallback{object-fit:cover;border:2px solid #f4f3efb8;border-radius:50%;grid-row:1/span 2;width:76px;height:76px;margin-right:13px}.matchday-player-fallback{background:var(--surface-soft);place-items:center;font-size:1.1rem;font-weight:900;display:grid}.matchday-player-button span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:900;overflow:hidden}.matchday-player-button small{color:var(--red);letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:.63rem;font-weight:900}.matchday-player-button:hover:not(:disabled),.matchday-player-button:focus-visible{border-color:var(--red);background:#ef161c2b;transform:translateY(-2px)}.matchday-player-button:disabled,.matchday-no-assist:disabled,.matchday-history button:disabled{cursor:wait;opacity:.55}.matchday-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.matchday-category-step>p{color:var(--text-quiet);font-size:.875rem}.matchday-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.matchday-category-options button{border:1px solid var(--line-control);min-height:52px;color:var(--white);cursor:pointer;font:inherit;text-align:left;background:#17191e;padding:10px 14px}.matchday-category-options button:hover,.matchday-category-options button:focus-visible{border-color:var(--red);background:#ef161c2b}.matchday-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.matchday-editor-backdrop{z-index:200;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.matchday-goal-editor{border:1px solid var(--line-control);background:var(--ink);width:min(480px,100%);max-height:calc(100dvh - 32px);color:var(--white);padding:22px;overflow-y:auto}.matchday-goal-editor-heading,.matchday-goal-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.matchday-goal-editor-heading h2{margin:0}.matchday-goal-editor form,.matchday-goal-editor label{gap:8px;display:grid}.matchday-goal-editor form{gap:16px;margin-top:20px}.matchday-goal-editor select{border:1px solid var(--line-control);background:var(--surface-deep);width:100%;min-height:48px;color:var(--white);font:inherit;padding:8px 12px}.matchday-goal-editor button{border:1px solid var(--line-control);background:var(--surface-deep);min-height:44px;color:var(--white);cursor:pointer;padding:8px 14px}.matchday-goal-editor-actions button:last-child{background:var(--red)}.matchday-goal-editor :is(button,select):focus-visible{outline:2px solid var(--white);outline-offset:2px}@media (max-width:600px){.matchday-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matchday-category-options button{min-height:56px;padding:8px 10px;font-size:.875rem}.matchday-editor-backdrop{align-items:end;padding:0}.matchday-goal-editor{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 20px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.matchday-history article button{min-height:44px}}.matchday-no-assist{min-height:64px;color:var(--white);cursor:pointer;letter-spacing:.08em;background:#292b30;border:1px solid #f4f3ef59;flex:1;font-weight:900}.matchday-no-assist:hover:not(:disabled),.matchday-no-assist:focus-visible{background:#3a3d43;border-color:#fff}.matchday-notice{color:var(--status-danger-soft);margin:16px 0 0;font-size:.82rem}.matchday-duplicate-confirmation{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 14%, var(--surface-deep));margin-top:16px;padding:14px}.matchday-duplicate-confirmation p{color:var(--white);margin:0;font-weight:750}.matchday-history{padding:24px}.matchday-history>h2{font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;margin:6px 0 20px;font-size:clamp(3.2rem,6vw,5.4rem);font-weight:400;line-height:.8}.matchday-history>p:last-child{color:var(--text-quiet);margin:0}.matchday-history>div{gap:8px;display:grid}.matchday-history article{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.matchday-history article p{gap:4px;margin:0;display:grid}.matchday-history article strong{font-size:1.05rem}.matchday-history article span{color:#9b9ca1;font-size:.67rem}.matchday-history article button{border:1px solid var(--line-control);color:#c9cacf;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;min-height:42px;padding:0 11px;font-size:.57rem;font-weight:900}.matchday-history article button:hover:not(:disabled),.matchday-history article button:focus-visible{border-color:var(--red);color:var(--white);background:#ef161c24}.matchday-empty{text-align:center;place-content:center;min-height:300px;padding:30px;display:grid}.matchday-empty strong,.kader-empty strong{font-size:1.2rem}.matchday-empty p,.kader-empty p{color:#999ba0;max-width:420px;margin:10px 0 0;line-height:1.5}.kader-empty{border:1px solid var(--line-soft);background:var(--ink);text-align:center;grid-column:1/-1;place-content:center;min-height:220px;padding:30px;display:grid}.team-coach-admin{border:1px solid var(--line-soft);background:linear-gradient(135deg, #ef161c1f, transparent 44%), var(--ink);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:end;gap:16px;margin:28px 0 0;padding:clamp(16px,2.4vw,24px);display:grid}.team-coach-admin h2{color:var(--white);font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;text-transform:uppercase;margin:6px 0 0;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:400;line-height:.95}.team-coach-admin p:not(.section-index):not(.form-message){color:#aeb1ba;margin:8px 0 0;line-height:1.35}.coach-invite-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;display:grid}.coach-invite-form label{color:#9ea1a8;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:900;display:grid}.coach-invite-form input{border:1px solid var(--line-control);background:var(--surface-deep);min-height:44px;color:var(--white);font:inherit;border-radius:0;padding-inline:12px}.coach-invite-form button{border:1px solid var(--red);background:var(--red);min-height:44px;color:var(--white);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900}.coach-invite-form button:hover:not(:disabled),.coach-invite-form button:focus-visible:not(:disabled){border-color:var(--status-danger);background:#f62c31}.coach-invite-form button:disabled{cursor:wait;opacity:.65}.team-coach-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-coach-card{border:1px solid var(--line-soft);text-align:center;background:linear-gradient(#f4f3ef0b,#0000 54%),#08090cc2;align-content:start;justify-items:center;gap:12px;min-height:210px;padding:20px 16px 16px;display:grid}.team-coach-avatar,.team-coach-avatar img{width:86px;height:86px}.team-coach-avatar img{object-fit:cover;border:2px solid #f4f3ef9e;border-radius:50%;box-shadow:0 14px 34px #0000006b}.team-coach-card-main{justify-items:center;gap:4px;min-width:0;display:grid}.team-coach-card-main>span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900}.team-coach-card strong{overflow-wrap:anywhere;max-width:100%;color:var(--white);font-size:1.18rem;line-height:1.1;display:block}.team-coach-card p{color:var(--white);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.team-coach-card>.text-button{place-self:end center;margin-top:auto}.coach-profile-dialog{border:1px solid var(--line-control);background:var(--ink);width:min(760px,100%);max-height:calc(100dvh - 40px);padding:clamp(20px,4vw,34px);overflow-y:auto;box-shadow:0 30px 100px #000}.coach-remove-button{color:var(--error,#ff8d8d)}.coach-removal-note{font-size:14px;line-height:1.5}.coach-profile-dialog .dialog-actions{flex-wrap:wrap}.coach-removal-note{flex-basis:100%;min-width:0}.coach-removal-dialog{box-sizing:border-box;border:1px solid var(--line-control);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--white);background:var(--ink);padding:24px;font-size:16px;overflow-y:auto}.coach-removal-dialog::backdrop{background:#000000bf}.coach-removal-dialog h2{margin-top:0;font-size:24px}.coach-removal-dialog p{overflow-wrap:anywhere;line-height:1.5}.coach-removal-dialog label{margin-bottom:8px;font-size:14px;display:block}.coach-removal-dialog input{box-sizing:border-box;width:100%;min-height:44px;color:var(--white);background:var(--surface-deep);border:1px solid var(--line-control);padding:10px;font-size:16px}.coach-removal-dialog .dialog-actions{flex-wrap:wrap;margin-top:20px}.coach-removal-dialog button{min-height:44px}.coach-removal-dialog .primary-button{color:#fff;background:#9b1c2a;border-color:#9b1c2a}.coach-removal-dialog :focus-visible{outline:2px solid var(--white);outline-offset:3px}.dialog-header,.dialog-actions,.coach-profile-avatar-edit{align-items:center;gap:12px;display:flex}.dialog-header{justify-content:space-between;margin-bottom:18px}.dialog-header h3{font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;text-transform:uppercase;margin:5px 0 0;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:400;line-height:.95}.dialog-header>button{border:1px solid var(--line-medium);background:var(--surface-deep);width:42px;height:42px;color:var(--white);cursor:pointer;place-items:center;font-size:1.4rem;display:grid}.coach-profile-avatar-edit{border:1px solid var(--line-subtle);background:#08090c80;flex-wrap:wrap;margin-bottom:16px;padding:12px}.coach-profile-avatar-edit img{object-fit:cover;border:2px solid #f4f3efb8;border-radius:50%}.coach-profile-avatar-edit label,.coach-profile-form-grid label,.coach-profile-note{min-width:0;color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.61rem;font-weight:900;display:grid}.coach-profile-avatar-edit label{flex:260px}.coach-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-profile-dialog input,.coach-profile-dialog select,.coach-profile-dialog textarea{border:1px solid var(--line-control);background:var(--surface-deep);width:100%;min-height:44px;color:var(--white);font:inherit;padding:10px 12px}.coach-profile-note{margin-top:10px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.team-position-filter{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-low);scrollbar-width:thin;align-items:center;gap:7px;margin:-12px 0 20px;padding:14px 2px;display:flex;overflow-x:auto}.team-position-filter button{border:1px solid var(--line-strong);color:#aeb1ba;cursor:pointer;min-width:48px;min-height:42px;font-family:var(--font-onest), ui-sans-serif, system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#111216c7;flex:none;padding:0 13px;font-size:.62rem;font-weight:900}.team-position-filter button:hover,.team-position-filter button:focus-visible{color:var(--white);border-color:#ef161cb8}.team-position-filter button.category{color:var(--white);border-color:#ef161c94}.team-position-filter button.active{border-color:var(--red);background:var(--red);color:var(--white)}.player-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.fc-card{perspective:1200px;min-height:690px}.kader02-card-frame{background:radial-gradient(circle at 48% 13%, #6a292d9e, transparent 38%), linear-gradient(180deg, #251217 0%, #15161a 44%, var(--surface-soft) 100%);height:100%;box-shadow:inset 0 0 0 8px var(--surface-soft), 0 18px 55px #0000005c;border:1px solid #ef161cb8;align-content:start;padding:34px 20px 64px;display:grid;position:relative;overflow:hidden}.kader02-card-frame:before{content:"";border:1px solid var(--line-subtle);pointer-events:none;position:absolute;inset:10px}.shirt-number{z-index:1;color:var(--white);font-size:2.15rem;font-weight:900;line-height:1;position:absolute;top:52px;left:36px}.captain-badge{box-sizing:border-box;color:#111;letter-spacing:0;vertical-align:middle;background:#fff;border:2px solid #111;border-radius:2px;flex:none;place-items:center;width:1.375rem;height:1.375rem;font-size:.875rem;font-weight:900;line-height:1;display:inline-grid}.captain-badge--card{z-index:2;width:2rem;height:2rem;font-size:1.25rem;position:absolute;top:48px;right:24px}.captain-badge--player-card{z-index:7;aspect-ratio:1;pointer-events:none;border-width:1px;border-color:#08090cdb;border-radius:3px;width:clamp(1rem,5vw,1.375rem);height:auto;font-size:clamp(.75rem,3vw,.88rem);position:absolute;top:4%;right:4%}.captain-player-name{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.captain-player-name>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-image-button{z-index:1;cursor:pointer;background:0 0;border:0;width:max-content;margin:0 auto;padding:0;display:grid}.player-image-button:focus-visible{outline:2px solid var(--red);outline-offset:6px}.player-image-placeholder{--portrait-size:clamp(138px, 11vw, 174px);width:var(--portrait-size);height:var(--portrait-size);min-width:var(--portrait-size);min-height:var(--portrait-size);aspect-ratio:1;place-items:center;margin:0 auto;display:grid;position:relative}.player-image-placeholder .player-card-image{margin:0}.default-player-card-image{filter:saturate(.88)contrast(1.05)}.player-initials-overlay{color:#f5f1ec;opacity:.3;letter-spacing:.03em;text-shadow:0 2px 12px #000000b8;place-items:center;font-size:clamp(2.6rem,4vw,4rem);font-weight:900;display:grid;position:absolute;inset:0}.player-card-image{--portrait-size:clamp(138px, 11vw, 174px);width:var(--portrait-size);height:var(--portrait-size);min-width:var(--portrait-size);min-height:var(--portrait-size);aspect-ratio:1;object-fit:cover;background:#101116;border:4px solid #d9d6cd;border-radius:50%;margin:4px auto 0;box-shadow:0 2px #ffffff6b,0 15px 45px #00000075}.fc-name{z-index:1;color:#f5f1ec;letter-spacing:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;margin:10px 0 0;font-size:clamp(2rem,3vw,3.05rem);font-weight:900;line-height:1;overflow:hidden}.fc-positions{z-index:1;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;min-height:20px;margin-top:14px;line-height:1;display:grid}.fc-positions strong{color:var(--red);font-size:1.05rem;font-weight:900;line-height:1}.fc-positions span{color:#8e9095;font-size:.96rem;font-weight:700;line-height:1}.kader02-awards{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px 12px;min-height:24px;max-height:48px;margin-top:18px;font-size:.95rem;display:flex;overflow:hidden}.kader02-awards span{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.kader02-season-label{z-index:1;color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:12px 0 8px;font-size:.68rem;font-weight:900}.fc-metrics{z-index:1;border:1px solid #f4f3ef21;grid-template-columns:repeat(2,1fr);width:100%;margin-top:0;display:grid}.fc-metrics .season-metric{border-right:1px solid var(--line-low);border-bottom:1px solid var(--line-low);gap:5px;min-height:64px;padding:11px 12px;display:grid}.season-metric-value{align-items:center;gap:8px;display:flex}.season-metric-value strong{color:#f5f1ec;font-size:1.65rem;line-height:1}.fc-metrics span{color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.diagnostic-dot{background:#72747b;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 3px #72747b1f}.diagnostic-green{background:#02bf57;box-shadow:0 0 0 3px #02bf5724}.diagnostic-lime{background:#a8d96f;box-shadow:0 0 0 3px #a8d96f24}.diagnostic-yellow{background:#eff200;box-shadow:0 0 0 3px #eff20024}.diagnostic-red{background:#ff4f5b;box-shadow:0 0 0 3px #ff4f5b24}.diagnostic-orange{background:#ff8a40;box-shadow:0 0 0 3px #ff8a4024}.diagnostic-muted{background:#575a60;box-shadow:0 0 0 3px #575a6024}.kader02-diagnostics{z-index:1;border-top:1px solid var(--line-subtle);min-width:0;margin-top:12px;padding:12px 8px 4px}.kader02-diagnostics h4{color:#f4f0eb;letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;font-size:.62rem;font-weight:900}.kader02-diagnostics div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;display:grid}.kader02-diagnostics span{color:#f4f0eb;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.62rem;font-weight:800;display:flex;overflow:hidden}.kader02-diagnostics b{font-size:.72rem;line-height:1}.kader02-detail-panel{z-index:1;border-top:1px solid var(--line-subtle);min-height:78px;margin-top:12px;padding:10px 0 0}.kader02-detail-panel dl{gap:7px;margin:0;display:grid}.kader02-detail-panel div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.kader02-detail-panel dt{color:#7f8289;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.kader02-detail-panel dd{color:#f3efea;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:800;overflow:hidden}.kader02-tabs{z-index:1;border-top:1px solid var(--line-subtle);color:#c8c7c9;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#111216b8;grid-template-columns:repeat(2,1fr);margin:0;padding-top:0;font-size:.66rem;font-weight:900;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.kader02-tabs button{appearance:none;border:0;border-right:1px solid var(--line-low);min-height:50px;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;padding:10px 0;transition:background .18s,color .18s}.kader02-tabs button:last-child{border-right:0}.kader02-tabs button:hover,.kader02-tabs button:focus-visible{background:var(--red);color:#f4f0eb}.modal-backdrop{z-index:60;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020305d1;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.coach-modal{background:var(--ink);width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--white);border:1px solid #f4f3ef57;padding:clamp(26px,5vw,46px);position:relative;overflow-y:auto;box-shadow:0 30px 100px #000}.coach-modal h2{color:var(--white);letter-spacing:0;text-transform:uppercase;margin:9px 0 28px;padding-right:48px;font-size:clamp(2.65rem,6vw,4.1rem);font-weight:500;line-height:.9}.coach-modal label{color:#c4c5c9;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:800;display:grid}.coach-modal input,.coach-modal select,.coach-modal textarea{border:1px solid var(--line-38);background:var(--surface-deep);width:100%;min-height:46px;color:var(--white);font:inherit;border-radius:0;outline:0;padding:10px 12px}.coach-modal textarea{resize:vertical}.coach-modal fieldset{border:0;min-width:0;margin:0;padding:0}.player-access-badge{color:#ffffffc7;text-transform:uppercase;background:#080c1294;border:1px solid #ffffff29;border-radius:999px;align-self:center;align-items:center;gap:.4rem;margin-top:.25rem;padding:.32rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.player-access-badge i{background:#9ca3af;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #9ca3af24}.player-access-badge.access-invited i{background:#f6c343;box-shadow:0 0 0 3px #f6c3432e}.player-access-badge.access-online i,.player-access-badge.access-active i{background:#25d366;box-shadow:0 0 0 3px #25d3662e}.player-access-panel{gap:.9rem;display:grid}.player-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.player-invite-form label{min-width:0}.player-invite-form .text-button{white-space:nowrap;min-height:42px}.modal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.position-select-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.player-existing-selector{gap:7px;margin-bottom:18px;display:grid}.player-existing-selector p,.player-secondary-positions>p{color:#aeb0b7;margin:0;font-size:.78rem;line-height:1.45}.player-secondary-positions{grid-column:1/-1;gap:8px;min-width:0;display:grid}.player-secondary-positions legend{color:#c4c5c9;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.player-secondary-position-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.player-secondary-position-options label{border:1px solid var(--line);min-height:42px;color:var(--white);letter-spacing:.03em;background:#090a0dc2;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;display:flex}.player-secondary-position-options input{width:17px;height:17px;min-height:0;accent-color:var(--red);padding:0}.position-checkboxes{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.position-checkboxes legend{color:#c4c5c9;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px;font-size:.62rem;font-weight:800}.position-checkboxes label{border:1px solid var(--line);background:#090a0dc2;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-flex}.position-checkboxes input{width:auto;min-height:0;padding:0}.season-award-picker{border:0;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;display:flex}.season-award-picker legend{color:#aeb0b7;letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;margin-bottom:2px;font-size:.7rem;font-weight:900}.season-award-picker label{border:1px solid var(--line-soft);min-height:40px;color:var(--white);text-transform:uppercase;background:#f4f3ef0a;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.season-award-picker input{width:16px;height:16px;min-height:0;accent-color:var(--red);padding:0}.coach-modal input:read-only,.coach-modal textarea:read-only,.coach-modal select:disabled{opacity:1;color:var(--white)}.player-profile-dialog{width:min(680px,100vw - 28px)}.player-profile-submit{margin-top:18px}.profile-readonly-note{max-width:58ch;color:var(--text-soft);margin:-12px 0 20px;font-size:.9rem;line-height:1.5}.profile-image-control{border:1px solid var(--line-subtle);background:#090a0d85;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:12px 0 22px;padding:14px;display:grid}.profile-image-picker{cursor:pointer;padding:0!important;display:block!important}.profile-image-picker input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-image-preview,.profile-image-default{width:116px;min-width:116px;height:116px;min-height:116px;color:var(--white);object-fit:cover;background:#17191f;border:3px solid #d9d6cd;border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.profile-image-actions{gap:6px;display:grid}.profile-image-delete-backdrop{z-index:80;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020305b8;place-items:center;display:grid;position:fixed;inset:0}.profile-image-delete-dialog{background:var(--ink);width:min(440px,100%);color:var(--white);border:1px solid #f4f3ef3d;padding:24px;box-shadow:0 28px 70px #00000094}.profile-image-delete-dialog h3{margin:8px 0 0;font-size:clamp(1.4rem,5vw,2rem);line-height:1.05}.profile-image-delete-dialog>p:not(.section-index){color:var(--text-soft);margin:14px 0 0;line-height:1.5}.profile-image-delete-dialog .modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.profile-image-actions span{color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.profile-image-actions p{color:var(--text-soft);margin:0;font-size:.84rem}.calendar-event-dialog,.stat-details-dialog{width:min(720px,100vw - 28px)}.calendar-edit-note{color:var(--text-soft);margin:-8px 0 18px;font-size:.82rem}@media (min-width:921px) and (max-width:1279px){.team-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-metadata-editor .training-form-grid input[type=date]{color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.training-metadata-editor .training-form-grid input[type=date]::-webkit-datetime-edit{color:var(--white)}.training-metadata-editor .training-form-grid input[type=date]::-webkit-datetime-edit-text{color:var(--white)}.training-metadata-editor .training-form-grid input[type=date]::-webkit-datetime-edit-month-field{color:var(--white)}.training-metadata-editor .training-form-grid input[type=date]::-webkit-datetime-edit-day-field{color:var(--white)}.training-metadata-editor .training-form-grid input[type=date]::-webkit-datetime-edit-year-field{color:var(--white)}.training-metadata-editor .training-form-grid input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.training-metadata-editor .secondary-button{border:1px solid var(--red);background:var(--red);min-height:44px;color:var(--white);cursor:pointer;border-radius:0;margin-top:14px;padding:10px 14px;font-weight:800;display:block}.training-metadata-editor .secondary-button:hover,.training-metadata-editor .secondary-button:focus-visible{background:#ff3036}.training-metadata-editor .calendar-edit-note{margin:8px 0 0}.calendar-event-dialog .modal-actions{border-top:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.calendar-event-dialog .modal-actions .danger{color:#ff6d73;border-color:#e429326b;margin-right:auto}.roster-dialog{width:min(980px,100vw - 28px)}.roster-steps{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.roster-steps li{border:1px solid var(--line-soft);color:#9ea1a8;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;font-size:.62rem;font-weight:900}.roster-steps li.active{border-color:var(--red);color:var(--white)}.roster-file-drop{text-align:center;background:#090a0db8;border:1px dashed #f4f3ef52;place-content:center;min-height:150px}.mapping-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mapping-table label small{color:#8f929a;text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;overflow:hidden}.roster-preview{gap:16px;margin-top:18px;display:grid}.roster-preview table{border-collapse:collapse;width:100%;font-size:.82rem}.roster-preview th,.roster-preview td{border-bottom:1px solid var(--line-subtle);text-align:left;padding:9px}.roster-result{gap:10px;display:grid}.roster-result p{color:#d9dbe0;margin:0}.transfer-history-panel .detail-head{margin-bottom:14px}.transfer-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.transfer-history-list li{border:1px solid var(--line-soft);background:#090a0da3;gap:5px;padding:12px;display:grid}.transfer-history-list strong{color:var(--white)}.transfer-history-list span,.transfer-history-list p{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.45}.transfer-dialog{width:min(680px,100vw - 28px)}.template-download-link{align-items:center;gap:8px;display:inline-flex}.template-download-link span{font-size:1rem;line-height:1}.stat-details-value{color:var(--white);font-family:var(--font-days-one), var(--font-onest), sans-serif;margin:6px 0 18px;font-size:clamp(2rem,6vw,4rem);font-weight:400;display:block}.stat-details-dialog ul{max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stat-details-dialog li{border-top:1px solid var(--line-subtle);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.stat-details-dialog time,.stat-details-dialog span{color:var(--text-soft);font-size:.72rem}.stat-details-dialog strong{color:var(--white);display:block}.stats-value-button{cursor:pointer;font:inherit;background:0 0;border:0}.history-panel{background:#121318d1;border:1px solid #f4f3ef26;margin-top:38px}.history-summary{justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.history-summary>div{gap:7px;display:grid}.history-panel h2{margin:0;font-size:clamp(1.4rem,3vw,2.4rem)}.history-panel p{max-width:720px;color:var(--text-soft);margin:0;line-height:1.5}.history-toggle{border:1px solid var(--line-medium);color:#c9cacf;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;min-width:176px;min-height:46px;padding:0 14px;font-size:.62rem;font-weight:900;display:inline-flex}.history-toggle:hover,.history-toggle:focus-visible{border-color:var(--red);color:var(--white)}.history-toggle span{color:var(--red);font-size:.9rem}.history-content{border-top:1px solid var(--line-low);gap:14px;padding:0 22px 22px;display:grid}.history-content-head{justify-content:space-between;align-items:end;gap:18px;padding-top:20px;display:flex}.history-content-head h3{color:var(--white);text-transform:uppercase;margin:0;font-size:1.1rem}.history-content-head p,.history-note{color:var(--text-quiet);font-size:.72rem}.history-list{border:1px solid var(--line-soft);border-top:0;margin:0;padding:0;list-style:none;display:grid}.history-list li{border-top:1px solid var(--line-low);background:var(--ink);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 14px;display:flex}.history-list li>div{gap:5px;min-width:0;display:grid}.history-list strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.history-list time,.history-empty{color:var(--text-quiet);font-size:.66rem}.history-list li>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:900}.history-empty{border:1px solid var(--line-soft);background:var(--ink);padding:18px}.matchday-recovery{border-top:1px solid var(--line-subtle);gap:8px;margin-top:18px;padding-top:14px;display:grid}.matchday-recovery small{color:var(--text-soft)}.form-grid .wide{grid-column:1/-1}.profile-history-panel{border-top:1px solid #f4f3ef26;margin-top:28px;padding-top:22px}.profile-history-panel>.section-index{margin:0}.profile-history-empty{color:var(--text-soft);margin:12px 0 0;font-size:.84rem}.season-history-overview{gap:7px;width:100%;margin-top:10px;display:grid}.season-history-overview>strong{color:#f2f1ee;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.season-history-overview article{background:#ffffff06;border:1px solid #f4f3ef21;gap:9px;padding:12px;display:grid}.season-history-overview article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.season-history-overview article header b{color:#f2f1ee;font-size:.76rem;font-weight:900}.season-history-overview article header span{color:#888a90;letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:800}.season-history-overview article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.season-history-overview article>div>span{gap:3px;min-width:0;display:grid}.season-history-overview small{color:#888a90;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:800;overflow:hidden}.season-history-overview article>div b{color:#e8e7e3;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.diagnostic-details-dialog{width:min(680px,100vw - 28px)}.diagnostic-detail-list{gap:18px;max-height:min(68vh,680px);padding-right:5px;display:grid;overflow-y:auto}.diagnostic-detail-record{border-top:1px solid #f4f3ef21;gap:0;display:grid}.diagnostic-detail-record-head{color:#d9dadd;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0 4px;font-size:.75rem;display:flex}.diagnostic-detail-record-head time{color:var(--text-quiet);font-size:.65rem}.diagnostic-detail-record>div:not(.diagnostic-detail-record-head){border-bottom:1px solid var(--line-low);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;display:grid}.diagnostic-detail-label{grid-template-rows:auto auto;grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.diagnostic-detail-label>.diagnostic-dot{grid-area:1/1;align-self:center}.diagnostic-detail-label>strong{color:#d9dadd;grid-area:1/2;min-width:0}.diagnostic-detail-label>small{grid-area:2/2}.diagnostic-detail-record b{color:var(--white);text-align:right}.diagnostic-detail-record small{color:#777a80;font-size:.58rem;font-weight:500;display:block}.diagnostic-trend{white-space:nowrap;letter-spacing:0;margin-top:4px;font-size:.58rem;font-weight:900;display:block}.diagnostic-trend.positive{color:var(--status-success)}.diagnostic-trend.negative{color:#ff6c70}.diagnostic-trend.neutral{color:var(--text-soft)}.stats-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #f4f3ef26;overflow-x:auto}.stats-scroll-hint,.stats-mobile-list,.mobile-stats-analytics{display:none}.stats-table{border-collapse:collapse;background:var(--ink);width:100%}.stats-table th{color:var(--text-muted-5);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:15px;font-size:.61rem}.stats-sort-button{min-height:40px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.stats-sort-button:hover,.stats-sort-button:focus-visible{color:var(--white)}.stats-sort-button span:last-child{color:#6f737c;font-size:.8em}.stats-table td{color:#c7c7c8;border-top:1px solid #f4f3ef17;padding:13px 15px}.stats-table td:first-child{color:var(--white);align-items:center;gap:10px;display:flex}.mobile-matchday-context,.mobile-lineup-flow{display:none}.opponent-node{z-index:4;border:2px solid var(--status-info);color:#e7fbff;cursor:grab;touch-action:none;background:#102b35;border-radius:50%;width:48px;height:48px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.opponent-node:hover,.opponent-node:focus-visible,.opponent-node.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-info) 35%, transparent)}.opponent-node.dragging{cursor:grabbing;opacity:.8}.tactics-ball:disabled,.opponent-node:disabled,.tactics-pitch .position-node:disabled{cursor:default;opacity:1}.tactics-sequence-strip{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px 0;display:flex}.tactics-sequence-states{gap:6px;max-width:100%;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.tactics-sequence-state{border:1px solid var(--line-strong);background:var(--surface-control);min-width:max-content;display:flex;position:relative}.tactics-sequence-state.active{border-color:var(--red);background:var(--brand-tint)}.tactics-sequence-state-button{min-height:42px;color:var(--white);cursor:pointer;background:0 0;border:0;padding:8px 12px}.tactics-sequence-state-button span{color:var(--text-muted-3);margin-left:4px}.tactics-sequence-edit-button{border:0;border-left:1px solid var(--line-strong);background:var(--red);color:#fff;cursor:pointer;min-height:42px;padding:8px 10px;font-weight:800}.tactics-sequence-edit-button:hover{background:var(--brand-hover)}.tactics-sequence-states button,.tactics-sequence-player-controls button{border:1px solid var(--line-strong);background:var(--surface-control);min-height:42px;color:var(--white);cursor:pointer;padding:8px 12px}.tactics-sequence-states .tactics-sequence-state-button{color:var(--white);background:0 0;border:0;padding:8px 12px}.tactics-sequence-states .tactics-sequence-edit-button{border:0;border-left:1px solid var(--line-strong);background:var(--red);color:#fff;padding:8px 10px}.tactics-sequence-menu{z-index:8;border:1px solid var(--line-medium);background:#15171c;gap:6px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #00000059}.tactics-sequence-menu label{color:var(--text-muted-3);gap:3px;font-size:.78rem;display:grid}.tactics-sequence-menu textarea,.tactics-sequence-menu select{border:1px solid var(--line-medium);width:100%;min-height:36px;color:var(--white);background:#0c0e12;padding:6px}.tactics-sequence-menu button{text-align:left}.tactics-sequence-dialog-backdrop{z-index:70;background:#040508b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tactics-sequence-dialog{background:#15171c;border:1px solid #f4f3ef3d;width:min(100%,480px);padding:22px;box-shadow:0 24px 70px #00000080}.tactics-sequence-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tactics-sequence-dialog h3{color:var(--white);margin:4px 0 0;font-size:1.25rem}.tactics-sequence-dialog .eyebrow{color:var(--text-muted-3);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tactics-sequence-dialog-close{background:var(--surface-control);min-width:40px;min-height:40px;color:var(--white);cursor:pointer;border:1px solid #f4f3ef38;font-size:1.5rem;line-height:1}.tactics-sequence-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.tactics-sequence-dialog button:not(.tactics-sequence-dialog-close),.tactics-sequence-dialog select,.tactics-sequence-dialog textarea{background:var(--surface-control);min-height:42px;color:var(--white);cursor:pointer;border:1px solid #f4f3ef33;padding:9px 12px}.tactics-sequence-dialog label{color:var(--text-muted-3);gap:6px;margin-top:14px;font-size:.78rem;font-weight:800;display:grid}.tactics-sequence-dialog select,.tactics-sequence-dialog textarea{width:100%;font-weight:400}.tactics-sequence-dialog textarea{resize:vertical;min-height:100px}.tactics-sequence-dialog button:hover:not(:disabled){border-color:var(--red);background:var(--brand-tint)}.tactics-sequence-dialog button:disabled{opacity:.45;cursor:default}.tactics-sequence-dialog-footer{border-top:1px solid var(--line-subtle);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.tactics-sequence-dialog-footer .danger{border-color:var(--red);color:#ff8c8c}.tactics-sequence-player-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.tactics-sequence-player-controls span{color:var(--text-muted-3);white-space:nowrap;font-size:.85rem}.tactics-sequence-note{color:#d7d9dd;flex-basis:100%;margin:4px 0 0}.tactics-publication-status{color:var(--text-muted-3);font-size:.78rem}.tactics-publication-status.published{color:var(--status-success-alt)}.tactics-theater-mode{z-index:50;background:var(--black);padding:24px;position:fixed;inset:0;overflow:auto}.tactics-ghost-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.tactics-ghost-node,.tactics-ghost-ball{opacity:.2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.tactics-ghost-node{border:2px dashed var(--white);border-radius:50%;width:42px;height:42px}.tactics-ghost-node.opponent{border-color:var(--status-info)}.tactics-ghost-ball{filter:grayscale();font-size:22px}.tactics-ghost-annotations{opacity:.2;pointer-events:none}@media (prefers-reduced-motion:reduce){.tactics-pitch *,.tactics-theater-mode{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.tactics-sequence-strip.compact{border-top:0}.tactics-sequence-strip>.secondary{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;min-height:42px;padding:8px 14px;font-weight:800}.tactics-sequence-strip>.secondary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.tactics-sequence-strip>.secondary:disabled{opacity:1;color:#fff;cursor:default;background:#454954;border-color:#686d78}@media (max-width:640px){.tactics-sequence-strip{align-items:stretch}.tactics-sequence-states{width:100%}.tactics-sequence-player-controls{justify-content:space-between;width:100%;margin-left:0}}.stats-player-cell-content{align-items:center;gap:10px;min-width:0;display:flex}.stats-empty{color:var(--text-dim)}.mobile-interaction-help{display:none}.stat-value{min-width:40px;min-height:40px;color:var(--white);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.stat-value i{background:#62646b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #62646b24}.stat-positive i{background:#02bf57;box-shadow:0 0 0 5px #02bf5724}.season-metric-green .season-metric-value,.stat-green{color:var(--status-success-bright)}.season-metric-yellow .season-metric-value,.stat-yellow{color:#f4dc4b}.season-metric-red .season-metric-value,.stat-red{color:#ff646d}.stat-green i{background:#02bf57;box-shadow:0 0 0 5px #02bf5724}.stat-yellow i{background:#d8c02d;box-shadow:0 0 0 5px #d8c02d29}.stat-red i{background:#ff4f5b;box-shadow:0 0 0 5px #ff4f5b26}.stats-player-image{border:1px solid var(--line-38);object-fit:cover;background:#181a20;border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px}:where(.player-card-image,.player-image-placeholder,.player-avatar,.avatar-placeholder,.attendance-player-image,.stats-player-image){aspect-ratio:1;object-fit:cover;border-radius:50%}.stats-awards-inline{flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.stats-awards-inline span{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:180px;font-size:.78rem;font-weight:850;display:inline-flex;overflow:hidden}.stats-award-legend{border-top:1px solid #f4f3ef26;margin-top:clamp(38px,6vw,72px);padding-top:18px}.stats-award-legend h2{text-transform:uppercase;margin:7px 0 22px;font-size:clamp(1.5rem,3vw,2.2rem)}.stats-award-legend>div{border:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stats-award-legend article{background:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:82px;padding:15px;display:grid}.stats-award-legend article p{gap:4px;margin:0;display:grid}.stats-award-legend article strong{color:var(--white);font-size:.73rem}.stats-award-legend article small{color:#9a9ba0;font-size:.62rem;line-height:1.42}.training-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.training-form,.training-session-card{border:1px solid var(--line);background:var(--ink);gap:14px;padding:clamp(20px,3vw,32px);display:grid}.training-form{position:sticky;top:110px}.training-form label{color:#c4c5c9;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:800;display:grid}.training-form input,.training-form select,.training-form textarea{border:1px solid var(--line-38);background:var(--surface-deep);width:100%;min-height:46px;color:var(--white);padding:10px 12px}.training-form textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-list{gap:12px;display:grid}.training-session-card h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,3rem);line-height:.96}.training-session-card p:not(.section-index){color:#a7a9ae;margin:0;line-height:1.55}.training-session-card dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 0;display:grid}.training-session-card dl div{background:#121318;gap:4px;padding:12px;display:grid}.training-session-card dt{color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.training-session-card dd{color:var(--white);margin:0;font-weight:850}.training-module{gap:18px;display:grid}.mobile-player-training,.mobile-player-training-flow{gap:12px;display:grid}.mobile-player-training-detail,.mobile-player-training-notice{border:1px solid var(--line);background:var(--panel);color:var(--white)}.mobile-player-training-detail{gap:14px;padding:18px;display:grid}.mobile-player-training-detail h1{font-family:var(--font-days-one), var(--font-onest), sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,8vw,3.6rem);font-weight:400;line-height:.9}.mobile-player-training-meta,.mobile-player-training-copy{color:var(--muted);margin:0;line-height:1.5}.mobile-player-training-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.mobile-player-training-facts div{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.mobile-player-training-facts dt{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.mobile-player-training-facts dd{color:var(--white);margin:0;font-size:.78rem}.mobile-player-training-blocks{gap:8px;display:grid}.mobile-player-training-block{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0 0;display:grid}.mobile-player-training-block>span{color:var(--red);font-size:.7rem;font-weight:900}.mobile-player-training-block div{gap:3px;display:grid}.mobile-player-training-block strong{color:var(--white);font-size:.95rem}.mobile-player-training-block small{color:var(--muted);font-size:.75rem}@media (max-width:820px){.training-module,.mobile-player-training{gap:12px}.training-subnav{min-width:0;padding-bottom:2px}.training-subnav button{min-height:44px}.training-workbench,.training-sidebar,.training-context-panel{gap:12px}.training-session-list{max-height:none}.training-session-row{min-height:76px;padding:14px 12px}.training-session-row strong{white-space:normal}.training-editor,.training-create,.training-library,.training-evaluation,.training-roadmap{padding:16px}.training-status-actions,.mobile-player-training-facts{grid-template-columns:1fr}}.training-subnav{align-items:center;gap:7px;display:flex;overflow-x:auto}.training-subnav button,.training-status-actions button,.training-flag-grid button{border:1px solid var(--line-strong);background:var(--ink);min-height:42px;color:var(--text-muted-2);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;padding:0 14px;font-size:.62rem;font-weight:900}.training-subnav button.active,.training-status-actions button.active,.training-flag-grid button.active{border-color:var(--red);background:var(--red);color:var(--white)}.training-status-actions button:disabled,.training-create .secondary-button:disabled{border-color:var(--line-emphasis);color:#cfd1d7;cursor:not-allowed;opacity:1;background:#2a2c32}.training-subnav .saving{margin-left:auto}.training-workbench{grid-template-columns:minmax(270px,.34fr) minmax(0,1fr) minmax(260px,.3fr);align-items:start;gap:16px;display:grid}.training-sidebar,.training-context-panel{gap:12px;display:grid;position:sticky;top:108px}.training-create,.training-session-list,.training-editor,.training-quality,.training-roadmap{border:1px solid var(--line);background:var(--ink)}.training-create{gap:10px;padding:16px;display:grid}.training-create input,.training-create select,.training-create textarea,.training-session-editor input,.training-session-editor select,.training-session-editor textarea,.training-block-detail input,.training-block-detail select,.training-block-detail textarea,.training-create-inline input,.training-create-inline select{border:1px solid var(--line-medium);background:var(--surface-deep);width:100%;min-height:42px;color:var(--white);font:inherit;padding:10px 12px}.training-create select,.training-session-editor select,.training-block-detail select,.training-create-inline select,.training-library-category select{appearance:none;background:linear-gradient(45deg, transparent 50%, #d8d9de 50%) calc(100% - 20px) 18px / 7px 7px no-repeat, linear-gradient(135deg, #d8d9de 50%, transparent 50%) calc(100% - 14px) 18px / 7px 7px no-repeat, var(--surface-deep);padding-right:38px}.training-input-unit{border:1px solid var(--line-medium);background:var(--surface-deep);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.training-input-unit input{background:0 0;border:0;min-width:0}.training-input-unit>span{border-left:1px solid var(--line-soft);color:#cfd1d7;letter-spacing:.06em;text-transform:uppercase;place-items:center;min-width:82px;padding:0 10px;font-size:.62rem;font-weight:900;display:grid}.training-create textarea,.training-session-editor textarea,.training-block-detail textarea{resize:vertical}@media (max-width:1179px){.mobile-stats-analytics{gap:10px;display:grid}.mobile-stats-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.mobile-stats-toolbar h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.35rem,6vw,2rem)}.mobile-stats-filter-trigger,.mobile-stats-reset{border:1px solid var(--line-max);background:var(--surface-soft);min-height:44px;color:var(--white);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mobile-stats-filter-trigger{flex:none;padding:0 12px}.mobile-stats-scroll-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.mobile-stats-table-wrap{border:1px solid var(--line);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-stats-table{border-collapse:separate;border-spacing:0;background:var(--ink);width:100%;min-width:690px}.mobile-stats-table th,.mobile-stats-table td{border-top:1px solid var(--line-low);min-width:92px;color:var(--white);text-align:center;padding:10px 9px;font-size:.78rem}.mobile-stats-table th{z-index:2;background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.67rem;position:sticky;top:0}.mobile-stats-table th:first-child,.mobile-stats-table td:first-child{z-index:3;background:var(--ink);width:174px;min-width:174px;box-shadow:10px 0 16px var(--canvas-glass);text-align:left;position:sticky;left:0}.mobile-stats-table th:first-child{z-index:4;background:var(--surface-soft)}.mobile-stats-table .stats-player-cell-content{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.mobile-stats-table .stats-player-cell-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-stats-value{min-width:58px;min-height:44px;color:var(--white);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.mobile-stats-value i,.mobile-team-player-metric i{background:#62646b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #62646b24}.mobile-stats-value.stat-green i,.mobile-team-player-metric i.stat-green{background:var(--status-success-bright);box-shadow:0 0 0 4px #6df18724}.mobile-stats-value.stat-yellow i,.mobile-team-player-metric i.stat-yellow{background:#f0c85a;box-shadow:0 0 0 4px #f0c85a24}.mobile-stats-value.stat-red i,.mobile-team-player-metric i.stat-red{background:#ef7a7a;box-shadow:0 0 0 4px #ef7a7a24}.mobile-team-player-metric b.stat-green{color:var(--status-success-bright)}.mobile-team-player-metric b.stat-yellow{color:#f0c85a}.mobile-team-player-metric b.stat-red{color:#ef7a7a}.mobile-team-player-metric b.stat-neutral{color:var(--white)}.mobile-stats-value:hover,.mobile-stats-value:focus-visible,.mobile-stats-filter-trigger:hover,.mobile-stats-filter-trigger:focus-visible,.mobile-stats-reset:hover,.mobile-stats-reset:focus-visible{border-color:var(--red);color:var(--white)}.mobile-stats-empty{color:var(--muted)!important;text-align:left!important;padding:24px!important}.mobile-stats-filter-layer{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.mobile-stats-filter-backdrop{background:#000000b8;border:0;position:absolute;inset:0}.mobile-stats-filter-sheet{z-index:1;max-height:min(80dvh,720px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-emphasis);background:var(--panel);position:relative;overflow-y:auto;box-shadow:0 -18px 48px #00000061}.mobile-stats-filter-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mobile-stats-filter-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:1.55rem}.mobile-stats-filter-close{border:1px solid var(--line-emphasis);background:var(--surface-soft);width:44px;min-height:44px;color:var(--white);cursor:pointer;flex:none;padding:0;font-size:1.8rem;line-height:1}.mobile-stats-search,.mobile-stats-filter-grid label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.mobile-stats-search input,.mobile-stats-filter-grid select{border:1px solid var(--line-control);background:var(--surface-deep);width:100%;min-height:46px;color:var(--white);font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;padding:0 12px;font-size:16px}.mobile-stats-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mobile-stats-award-filter{min-height:44px;color:var(--white);align-items:center;gap:10px;margin:14px 0;font-size:.86rem;display:flex}.mobile-stats-award-filter input{width:20px;height:20px;accent-color:var(--red)}.mobile-stats-reset{width:100%}}@media (max-width:480px){.mobile-stats-toolbar{flex-direction:column;align-items:stretch}.mobile-stats-filter-trigger{width:100%}}.training-create .secondary-button{border:1px solid var(--line-max);background:var(--surface-soft);min-height:42px;color:var(--white);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:900}.training-create .secondary-button:hover:not(:disabled),.training-create .secondary-button:focus-visible{border-color:var(--red);color:var(--white)}.training-create-grid,.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-session-list{display:grid;overflow:hidden}.training-session-row{border:0;border-bottom:1px solid var(--line-low);width:100%;color:var(--white);cursor:pointer;text-align:left;background:0 0;gap:5px;padding:14px 16px;display:grid}.training-session-row:hover,.training-session-row.active{background:#ef161c1f}.training-session-row span,.training-session-row small{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.training-session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.training-editor{min-width:0;padding:clamp(18px,3vw,28px)}.training-editor-head,.training-timeline-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.training-editor-head{grid-template-columns:minmax(0,1fr) minmax(250px,340px);display:grid}.training-editor-head h2{letter-spacing:-.045em;text-transform:uppercase;margin:7px 0 8px;font-size:clamp(2rem,4vw,4.8rem);line-height:.96}.training-editor-head p:not(.section-index){color:var(--text-muted-2);margin:0}.training-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-session-actions{min-width:0}.training-session-actions-desktop{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.training-session-actions button{border:1px solid var(--line-strong);background:var(--ink);width:100%;min-height:42px;color:var(--text-muted-2);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:.62rem;font-weight:900;line-height:1.15}.training-session-actions button:hover{border-color:var(--brand-border);color:var(--white)}.training-session-actions-danger{border-top:1px solid var(--line-subtle);grid-column:1/-1;margin-top:5px;padding-top:12px}.training-session-actions-danger .danger{color:#ff9da0;border-color:#ef161c80}.training-session-actions-trigger,.training-session-actions-layer{display:none}.training-status-actions button:hover,.training-subnav button:hover,.training-flag-grid button:hover{border-color:var(--brand-border);color:var(--white)}.training-session-editor{gap:12px;margin-bottom:28px;display:grid}.training-session-editor label,.training-block-detail label{min-width:0;color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.61rem;font-weight:900;display:grid}.training-flag-grid{flex-wrap:wrap;gap:6px;display:flex}.training-timeline{gap:8px;display:grid}.training-time-axis{border:1px solid var(--line-soft);background:repeating-linear-gradient(90deg, var(--line-faint) 0, var(--line-faint) 1px, transparent 1px, transparent 10%), #0d0e12eb;min-height:118px;margin:12px 0 18px;position:relative;overflow-x:auto}.training-time-axis article{top:18px;left:var(--axis-left);width:var(--axis-width);background:linear-gradient(135deg, var(--brand-surface), #111216f5);border:1px solid #ef161c73;gap:4px;min-width:112px;min-height:72px;padding:10px;display:grid;position:absolute}.training-time-axis span,.training-time-axis small{color:var(--text-muted-5);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.training-time-axis strong{color:var(--white);font-size:.78rem;line-height:1.15}.training-block-card{border:1px solid var(--line-soft);background:var(--surface-soft)}.training-block-card fieldset{border:0;min-width:0;margin:0;padding:0}.training-block-summary{width:100%;min-height:74px;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.training-block-summary span{background:var(--red);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:900;display:grid}.training-block-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.training-block-summary small{color:#90929a;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.training-block-detail{gap:12px;padding:0 14px 16px 74px;display:grid}.training-role-panel,.training-review-panel,.training-attachments{border:1px solid var(--line-subtle);background:#08090c8a;gap:12px;padding:14px;display:grid}.training-attachments h3{color:var(--white);margin:6px 0 0;font-size:1rem}.training-attachment-upload{flex-wrap:wrap;gap:8px;display:flex}.training-attachment-upload input,.training-attachment-upload button{border:1px solid var(--line-strong);background:var(--surface-deep);min-height:40px;color:var(--white);font:inherit}.training-attachment-upload input{flex:240px;min-width:0;padding:8px}.training-attachment-upload button{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:.58rem;font-weight:900}.training-attachment-list{gap:8px;display:grid}.training-attachment-list article{border:1px solid var(--line-subtle);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.training-attachment-list strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.training-attachment-list small{color:var(--text-dim);font-size:.62rem}.training-attachment-list a,.training-attachment-list button{border:1px solid var(--line);background:var(--surface-deep);min-height:34px;color:var(--white);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;place-items:center;padding:0 10px;font-size:.56rem;font-weight:900;text-decoration:none;display:inline-grid}.training-quality{padding:18px}.training-quality h3{letter-spacing:-.02em;margin:8px 0 14px;font-size:1.35rem}.training-quality ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-quality li{color:var(--text-dim);align-items:center;gap:8px;font-size:.78rem;display:flex}.training-quality li span{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text-muted-4);border-radius:50%;place-items:center;display:grid}.training-quality li.passed{color:var(--white)}.training-quality li.passed span{border-color:var(--red);background:var(--red);color:var(--white)}.training-roadmap{padding:clamp(24px,5vw,48px)}.training-roadmap h2{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(2.2rem,6vw,5rem);line-height:.95}.empty-training-editor{text-align:center;align-content:center;gap:8px;min-height:360px;display:grid}.training-sketch-editor{border:1px solid var(--line-subtle);background:var(--surface-glass);gap:12px;margin-top:8px;padding:12px;display:grid}.training-tactics-canvas{gap:12px;margin-top:8px;display:grid}.training-tactics-toolbar{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-bottom:0;padding:0;overflow-x:auto}.training-tool-segment{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.training-tool-segment>span{color:var(--text-quiet);letter-spacing:.07em;text-transform:uppercase;margin:0 2px 0 8px;font-size:.58rem;font-weight:900}.training-tactics-toolbar .training-asset-tool{width:38px;min-width:38px;padding:0}.training-tactics-toolbar .training-asset-tool.active,.training-tactics-toolbar .training-asset-tool:hover{border-color:var(--red);background:var(--brand-surface);color:var(--white);box-shadow:0 0 0 1px #ef161c38}.training-tactics-toolbar .training-tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-sketch-toolbar{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:100%;display:flex;overflow-x:auto}.training-sketch-group{border:1px solid var(--line-subtle);background:var(--canvas-glass);align-items:center;gap:5px;padding:6px;display:flex}.training-sketch-group>span{color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 5px;font-size:.52rem;font-weight:950}.training-sketch-toolbar button,.training-runner-actions button{border:1px solid var(--line-strong);background:var(--ink);min-width:38px;min-height:42px;color:var(--white);cursor:pointer;letter-spacing:.05em;white-space:nowrap;place-items:center;padding:0 10px;font-size:.72rem;font-weight:950;display:grid}.training-sketch-toolbar .training-line-tool{text-transform:uppercase;gap:8px;min-width:0;padding-inline:10px;display:inline-flex}.training-sketch-toolbar .training-asset-tool{width:40px;min-width:40px;padding:0}.training-sketch-toolbar .training-asset-tool .training-tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-sketch-toolbar .line-tool-pass{border-color:color-mix(in srgb, var(--status-info) 62%, var(--ink))}.training-sketch-toolbar .line-tool-run{border-style:dashed;border-color:color-mix(in srgb, #8caeff 62%, var(--ink))}.training-sketch-toolbar .line-tool-dribble{border-style:dotted;border-color:color-mix(in srgb, var(--status-warning) 62%, var(--ink))}.training-sketch-toolbar .line-tool-shot{border-style:double;border-width:2px;border-color:color-mix(in srgb, var(--red) 70%, var(--ink))}.training-sketch-toolbar .line-tool-cross{border-color:color-mix(in srgb, var(--status-info) 54%, var(--ink))}.training-sketch-toolbar button.active{border-color:var(--red);background:var(--brand-surface);box-shadow:inset 0 -2px 0 var(--red);color:var(--white)}.training-sketch-toolbar button:disabled{cursor:default;opacity:.4}.training-sketch-toolbar .clear-drawing{color:#ffb3b6;letter-spacing:.08em;text-transform:uppercase;border-color:#ef161c59;width:auto;padding:0 12px;font-size:.58rem}.training-icon-player,.training-icon-keeper,.training-icon-coach,.training-icon-ball,.training-icon-cone,.training-icon-pole,.training-icon-goal,.training-icon-mini-goal,.training-icon-dummy,.training-icon-depot,.training-icon-zone,.training-icon-text{width:22px;height:22px;color:var(--white);place-items:center;line-height:1;display:inline-grid}.training-icon-player,.training-icon-keeper,.training-icon-coach{border:2px solid var(--red);background:#ef161c2e;border-radius:50%;font-size:.5rem;font-weight:950}.training-icon-player:before{content:"";background:var(--red);width:8px;height:8px;box-shadow:0 8px 0 var(--brand-border);border-radius:50%}.training-icon-coach{border-color:var(--white);background:var(--line-subtle)}.training-icon-coach:before{content:"";border:2px solid var(--red);border-top:0;width:13px;height:7px;transform:translateY(-1px)}.training-icon-ball{font-size:1rem}.training-icon-cone{border-right:8px solid #0000;border-bottom:18px solid var(--status-warning);border-left:8px solid #0000;width:0;height:0}.training-icon-pole{background:var(--status-warning);width:3px;height:22px}.training-icon-goal,.training-icon-mini-goal{border:2px solid var(--white);border-bottom-width:3px;width:24px;height:15px}.training-icon-mini-goal{width:20px;height:11px}.training-icon-dummy{border:2px solid var(--status-warning);border-radius:8px 8px 3px 3px;width:16px;height:22px}.training-icon-depot{border:2px solid var(--white);background:linear-gradient(90deg, transparent 46%, var(--line-70) 46% 54%, transparent 54%), linear-gradient(0deg, transparent 46%, var(--line-70) 46% 54%, transparent 54%);width:18px;height:18px}.training-icon-zone{border:2px dashed var(--status-info);width:20px;height:16px}.training-icon-text{font-size:.9rem;font-weight:950}.training-asset-icon{width:28px;height:28px;color:var(--white);filter:drop-shadow(0 1px 1px #00000073);place-items:center;line-height:1;display:inline-grid;position:relative}.training-asset-icon[class*=training-icon-]{font-size:initial;background:0 0;border:0;border-radius:0}.training-emoji-icon{filter:drop-shadow(0 1px 1px #00000073);place-items:center;width:1.55em;height:1.55em;font-size:1.15rem;line-height:1;display:inline-grid;background:0 0!important;border:0!important;border-radius:0!important}.training-tactics-toolbar .training-emoji-icon{font-size:1.05rem}.training-emoji-icon:before,.training-emoji-icon:after{content:none!important}.training-asset-icon :is(path,rect,circle,ellipse,line,text){vector-effect:non-scaling-stroke}.training-asset-icon .asset-stroke{fill:none;stroke:var(--white);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.training-asset-icon .asset-stroke-soft{fill:none;stroke:#f4f3ef9e;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.training-asset-icon .asset-stroke-dark{stroke:var(--black);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.training-asset-icon .asset-fill-light{fill:var(--white)}.training-asset-icon .asset-fill-dark{fill:var(--black)}.training-asset-icon .asset-fill-yellow{fill:#ffcf24}.training-asset-icon .asset-fill-red{fill:var(--red)}.training-asset-icon .asset-body{stroke:var(--black);stroke-width:1.25px;stroke-linejoin:round}.training-asset-icon .asset-zone{fill:#62d7ef1a;stroke:#2ad8e8;stroke-width:2px;stroke-dasharray:5 3}.training-asset-icon .asset-text{fill:var(--white);font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;font-size:24px;font-weight:900}.training-asset-icon:before,.training-asset-icon:after{content:none;box-sizing:border-box;position:absolute}.training-icon-keeper{border:2px solid var(--white);background:var(--ink);border-radius:50%}.training-icon-keeper:before{border:2px solid var(--white);border-top:0;border-radius:0 0 9px 9px;inset:7px 6px 5px}.training-icon-coach{border:2px solid var(--white);border-radius:7px}.training-icon-coach:before{background:var(--red);border-radius:50%;width:8px;height:8px;top:5px;left:50%;transform:translate(-50%)}.training-icon-coach:after{border:2px solid var(--red);border-top:0;height:8px;bottom:5px;left:5px;right:5px}.training-icon-ball{border:2px solid var(--white);background:radial-gradient(circle at 50% 50%, var(--ink) 0 15%, transparent 16%), conic-gradient(from 18deg, var(--ink) 0 12%, transparent 12% 24%, var(--ink) 24% 36%, transparent 36% 48%, var(--ink) 48% 60%, transparent 60% 72%, var(--ink) 72% 84%, transparent 84% 100%), var(--white);border-radius:50%}.training-icon-cone:before{border-right:9px solid #0000;border-bottom:20px solid var(--status-warning);border-left:9px solid #0000;bottom:4px;left:5px;right:5px}.training-icon-cone:after{background:var(--white);height:3px;bottom:3px;left:3px;right:3px}.training-icon-pole:before{background:var(--status-warning);width:4px;top:3px;bottom:4px;left:12px}.training-icon-pole:after{background:var(--white);height:3px;bottom:3px;left:6px;right:6px}.training-icon-goal:before,.training-icon-mini_goal:before{border:2px solid var(--white);background:linear-gradient(90deg, transparent 48%, var(--line-45) 48% 52%, transparent 52%), linear-gradient(0deg, transparent 48%, var(--line-45) 48% 52%, transparent 52%);border-bottom-width:4px;height:16px;bottom:6px;left:2px;right:2px}.training-icon-mini_goal:before{height:12px;bottom:7px;left:5px;right:5px}.training-icon-dummy:before{border:2px solid var(--status-warning);background:#ffeb671f;border-radius:10px 10px 4px 4px;width:14px;height:22px;top:3px;left:7px}.training-icon-depot:before{border:2px solid var(--white);background:linear-gradient(90deg, transparent 46%, var(--line-70) 46% 54%, transparent 54%), linear-gradient(0deg, transparent 46%, var(--line-70) 46% 54%, transparent 54%);inset:5px}.training-icon-zone:before{border:2px dashed var(--status-info);background:#62d7ef1f;inset:5px 3px}.training-icon-text:before{content:"T";color:var(--white);place-items:center;font-size:1rem;font-weight:950;display:grid;inset:0}.training-player-tool{border:2px solid var(--player-tool-border,var(--red));background:var(--player-tool-bg,var(--red));width:30px;height:30px;color:var(--player-tool-fg,var(--white));border-radius:50%;place-items:center;font-size:1.18rem;font-weight:950;line-height:1;display:inline-grid;position:relative;box-shadow:0 1px 4px #00000052}.training-player-tool svg{width:25px;height:25px;overflow:visible}.training-player-tool .player-ground{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.72}.training-player-tool .player-head,.training-player-tool .player-body{fill:currentColor;stroke:#08090c94;stroke-width:.75px}.training-player-tool .player-arm,.training-player-tool .player-leg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round}.training-player-tool[data-team=a]{--player-tool-border:var(--red);--player-tool-bg:var(--red);--player-tool-fg:var(--white)}.training-player-tool[data-team=b]{--player-tool-border:var(--white);--player-tool-bg:var(--white);--player-tool-fg:var(--black)}.training-player-tool[data-team=c]{--player-tool-border:var(--white);--player-tool-bg:var(--black);--player-tool-fg:var(--white)}.training-player-tool[data-team=d]{--player-tool-border:var(--status-success-alt);--player-tool-bg:var(--status-success-alt);--player-tool-fg:var(--black)}.training-sketch-inspector{border:1px solid var(--line-subtle);background:#08090c8c;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.training-sketch-inspector label{min-width:140px;color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.56rem;font-weight:950;display:grid}.training-sketch-inspector input,.training-sketch-inspector select{border:1px solid var(--line);background:var(--ink);min-height:36px;color:var(--white);font:inherit}.training-sketch-board{border:1px solid var(--line-control);touch-action:none;background:repeating-linear-gradient(90deg,#ffffff06 0 10%,#0000 10% 20%),#17251d;min-height:680px;position:relative;overflow:hidden}.training-tactics-board{touch-action:none;background:repeating-linear-gradient(90deg,#ffffff06 0 10%,#0000 10% 20%),#17251d;max-width:100%;min-height:clamp(520px,78dvh,760px);overflow:hidden}.training-tactics-board .pitch-lines,.training-tactics-board .pitch-label{display:none}.training-placement-preview{z-index:8;width:42px;height:42px;color:var(--white);opacity:.72;pointer-events:none;background:#08090c2e;border:1px dashed #f4f3ef57;border-radius:8px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.training-placement-preview .training-asset-icon,.training-placement-preview .training-player-tool{transform:scale(1.08)}.training-sketch-board .pitch-lines{opacity:.72;inset:24px}.training-tactics-drawing-layer.object-active{pointer-events:none}.training-tactics-drawing-layer.drawing-active,.training-tactics-drawing-layer.selecting{pointer-events:auto}.training-tactics-board .sketch-element{z-index:12}.training-sketch-lines{z-index:2;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.training-sketch-lines.element-active{pointer-events:none}.training-sketch-lines.line-active,.training-sketch-lines.select-active{pointer-events:auto}.sketch-line{fill:none;stroke:var(--red);stroke-width:2.4px;cursor:pointer;vector-effect:non-scaling-stroke}.sketch-line.run{stroke:#8caeff;stroke-dasharray:6 5}.sketch-line.dribble{stroke:var(--status-warning)}.sketch-line.shot{stroke-width:3.4px}.sketch-line.cross{stroke:var(--status-info)}.training-sketch-lines g.selected .sketch-line{filter:drop-shadow(0 0 5px #ef161ca6);stroke-width:3.2px}.sketch-line-handle{fill:var(--white);stroke:var(--red);stroke-width:1.2px;pointer-events:none;vector-effect:non-scaling-stroke}.sketch-line-handle-hitbox{fill:#0000;stroke:#0000;cursor:grab;vector-effect:non-scaling-stroke}.sketch-element{z-index:4;border:2px solid var(--sketch-color);width:42px;height:42px;color:var(--white);cursor:grab;-webkit-user-select:none;user-select:none;background:#08090cdb;border-radius:50%;place-items:center;padding:0;font-size:.62rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.sketch-element.selected{border-color:var(--red);box-shadow:0 0 0 3px #ef161c47,0 0 18px #ef161c47}.sketch-element[data-team=a]{--sketch-color:var(--red);background:#ef161c2e}.sketch-element[data-team=b]{--sketch-color:var(--white);background:var(--line-soft)}.sketch-element[data-team=neutral]{--sketch-color:var(--text-dim)}.sketch-element.type-ball,.sketch-element.type-cone,.sketch-element.type-pole,.sketch-element.type-dummy,.sketch-element.type-depot{border-radius:4px;width:32px;height:32px}.sketch-element.type-goal,.sketch-element.type-mini_goal,.sketch-element.type-zone,.sketch-element.type-text{border-radius:3px;width:70px}.training-tactics-board .sketch-element.type-ball,.training-tactics-board .sketch-element.type-player,.training-tactics-board .sketch-element.type-cone,.training-tactics-board .sketch-element.type-pole,.training-tactics-board .sketch-element.type-goal,.training-tactics-board .sketch-element.type-mini_goal,.training-tactics-board .sketch-element.type-dummy,.training-tactics-board .sketch-element.type-depot,.training-tactics-board .sketch-element.type-zone,.training-tactics-board .sketch-element.type-coach{width:clamp(34px,7.5vw,46px);height:clamp(34px,7.5vw,46px);box-shadow:none;background:0 0;border:0;border-radius:0}.training-tactics-board .sketch-element.type-player{width:clamp(34px,7vw,42px);height:clamp(34px,7vw,42px)}.training-tactics-board .sketch-element.type-player .training-player-tool{width:clamp(30px,6.4vw,38px);height:clamp(30px,6.4vw,38px)}.training-tactics-board .sketch-element.type-goal,.training-tactics-board .sketch-element.type-mini_goal{width:54px}.training-tactics-board .sketch-element.type-zone{opacity:.82}.training-tactics-board .sketch-element.selected{background:#08090c38;border:1px dashed #ef161cd9;border-radius:8px;box-shadow:0 0 0 3px #ef161c2e,0 0 16px #ef161c38}.training-runner{background:var(--ink);border:1px solid #ef161c73;gap:14px;margin:0 0 22px;padding:clamp(18px,4vw,34px);display:grid}.training-runner h3{letter-spacing:-.04em;text-transform:uppercase;margin:8px 0;font-size:clamp(1.8rem,5vw,4rem);line-height:.95}.training-runner strong{color:var(--red);font-size:clamp(3.5rem,13vw,9rem);line-height:.9;display:block}.training-runner p{color:#c4c6cb;margin:0;font-size:1rem;line-height:1.5}.training-runner-actions{flex-wrap:wrap;gap:8px;display:flex}.training-trophy{box-sizing:border-box;border:1px solid var(--line);background:var(--ink);gap:22px;width:100%;min-width:0;max-width:none;padding:clamp(24px,5vw,48px);display:grid}.training-trophy h2{letter-spacing:-.05em;text-transform:uppercase;max-width:760px;margin:10px 0 12px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.94}.training-trophy p{max-width:640px;color:var(--text-soft);margin:0;line-height:1.55}.training-library,.training-evaluation{border:1px solid var(--line-soft);background:var(--ink);gap:22px;padding:24px;display:grid}.training-library-grid,.training-evaluation-grid,.training-trophy-table{gap:12px;display:grid}.training-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-library-tabs{flex-wrap:wrap;gap:8px;display:flex}.training-library-search{max-width:42rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.62rem;font-weight:900;display:grid}.training-library-search input{border:1px solid var(--line);background:var(--black);min-height:44px;color:var(--white);font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;padding:10px 12px;font-size:.9rem}.training-library-tabs button{border:1px solid var(--line-strong);background:var(--ink);min-height:38px;color:var(--text-muted-6);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:.58rem;font-weight:900}.training-library-tabs button.active,.training-library-tabs button:hover{border-color:var(--red);background:var(--brand-surface);color:var(--white)}.training-library article,.training-evaluation-grid article,.training-trophy-table article{border:1px solid var(--line-subtle);background:#08090cb3;gap:12px;padding:16px;display:grid}.training-library header{gap:6px;display:grid}.training-library header span,.training-evaluation-grid span,.training-trophy-table span,.training-trophy-table small{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.training-library header strong,.training-evaluation-grid strong,.training-trophy-table strong{color:var(--white);font-size:1rem}.training-library dl{gap:8px;margin:0;display:grid}.training-library dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.training-library-category select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--white);font:inherit}.training-library dt,.training-library dd,.training-evaluation-grid small{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.45}.training-library dt{color:var(--text-muted-4);text-transform:uppercase;font-weight:900}.training-evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-evaluation-grid strong{font-family:var(--font-days-one), var(--font-onest), sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1}.training-trophy-table article{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.training-trophy-table small{color:var(--text-muted-5);text-transform:none;grid-column:2/-1}.trophy-scoreboard,.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trophy-scoreboard{border:1px solid var(--line);background:#0d0e12;min-width:0;padding:16px}.trophy-scoreboard>label:first-child,.trophy-scoreboard>label:nth-child(4),.trophy-scoreboard>label:nth-child(9){grid-column:1/-1}.trophy-scoreboard label,.trial-form label{color:#cfd1d7;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:900;display:grid}.trophy-scoreboard input,.trophy-scoreboard select,.trophy-scoreboard textarea,.trial-form input,.trial-form textarea{border:1px solid var(--line-medium);background:var(--surface-deep);min-height:46px;color:var(--white);font:inherit;padding:10px 12px}.trophy-scoreboard input,.trophy-scoreboard select{min-height:48px}.trophy-scoreboard small{color:var(--text-soft);text-transform:none;font-size:.72rem;line-height:1.4}.trophy-scoreboard textarea,.trial-form textarea{resize:vertical}.trophy-schedule{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.trophy-schedule .section-index{background:var(--surface-soft);margin:0;padding:10px 12px}.trophy-schedule>div{background:var(--surface-deep);min-height:44px;color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 12px;display:grid}.trophy-schedule>div span:last-child{text-align:right}.trophy-schedule b{color:var(--red)}.lineup-position-filter{color:var(--text-muted-6);letter-spacing:.06em;text-transform:uppercase;gap:7px;margin:14px 0;font-size:.7rem;font-weight:900;display:grid}.lineup-position-filter select{border:1px solid var(--line);background:var(--surface-deep);min-height:46px;color:var(--white);font:inherit;border-radius:0;padding:10px 12px}.trophy-team-builder{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;display:grid}.trophy-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trophy-roster-grid div{border:1px solid var(--line-soft);background:var(--surface-soft);grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:8px;display:grid}.trophy-roster-grid div.assigned{background:#ef161c1f;border-color:#ef161c8c}.trophy-roster-grid strong,.trophy-teams span{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.trophy-roster-grid span{color:var(--text-dim);font-size:.58rem;font-weight:900}.trophy-roster-grid button,.trophy-teams button{border:1px solid var(--line);background:var(--surface-deep);min-height:30px;color:var(--white);cursor:pointer;font-size:.62rem;font-weight:900}.trophy-player-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trophy-player-actions button.selected{border-color:var(--red);background:var(--red);color:var(--white)}.trophy-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trophy-teams article{border:1px solid var(--line-soft);background:var(--canvas-glass);align-content:start;gap:7px;min-height:140px;padding:12px;display:grid}.trophy-teams button{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.trophy-teams small{color:var(--text-dim);font-size:.72rem}.trophy-points{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.trophy-points article{background:var(--surface-soft);gap:6px;padding:18px;display:grid}.trophy-points span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.trophy-points strong{color:var(--red);font-size:3rem;line-height:1}.trial-panel{border:1px solid var(--line-strong);background:var(--ink);padding:clamp(20px,4vw,36px)}.trial-panel h2{letter-spacing:-.04em;text-transform:uppercase;margin:8px 0 20px;font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:.96}.trial-form{gap:12px;display:grid}.trial-submit{border:1px solid var(--red);background:var(--red);min-height:54px;color:var(--white);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.trial-submit:disabled{opacity:.7;cursor:default}.trial-message{color:#ffb4b6;margin:0;font-size:.82rem;line-height:1.45}@media (min-width:821px){.view-heading:not(.compact) h1{white-space:nowrap;letter-spacing:-.055em;max-width:none;font-size:clamp(3.25rem,5.2vw,6rem)}.matchday-heading>div:first-child{flex:auto}.matchday-heading h1{overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap;max-width:none}.matchday-heading-actions{flex:0 auto}}@media (pointer:coarse){:where(.coach-header nav button,.text-button,.logout-button,.event-card-actions button,.attendance-options button,.tactics-drawing-toolbar button,.training-tactics-toolbar button,.training-tactics-toolbar .training-asset-tool,.tactics-category-filter select,.tactics-scenarios button){min-height:44px}.tactic-line-hitbox{stroke-width:20px}.tactic-line-handle,.sketch-line-handle{r:1.6}.sketch-line-handle-hitbox{r:4}}@media (min-width:1181px){.coach-shell{font-size:17px}.coach-brand small{font-size:.62rem}.coach-brand strong{font-size:1.38rem}.coach-header nav button{min-height:48px;padding-inline:16px;font-size:.72rem}.workspace-subnav button,.team-position-filter button,.training-subnav button,.training-status-actions button,.training-flag-grid button,.calendar-view-tabs button,.tactics-scenarios button,.tactics-drawing-toolbar button,.matchday-focus-button,.logout-button,.text-button,.primary-button,.card-actions button{font-size:.72rem}.trainer-identity,.saving,.workspace-session-status{font-size:.66rem}.view-heading{min-height:230px;padding-bottom:44px}.view-heading.compact{min-height:0}.view-heading h1,.matchday-heading h1{max-width:1120px;font-size:clamp(3.55rem,7.4vw,8.4rem)}.matchday-heading h1{max-width:1320px}.view-heading.compact h1{font-size:clamp(3.45rem,6.7vw,7.15rem)}.view-heading p:last-child,.planner-intro p:not(.lineup-format-line),.training-editor-head p:not(.section-index),.training-session-card p:not(.section-index),.team-coach-admin p:not(.section-index):not(.form-message),.event-card p,.matchday-heading p:last-child,.matchday-empty p,.kader-empty p,.calendar-empty{font-size:1.06rem}.overview-quote{font-size:clamp(.92rem,1vw,1.12rem)}.section-index,.next-event-card .event-date,.overview-metrics span,.overview-metrics .metric-kicker,.event-card time,.event-card .event-type,.calendar-event-type,.lineup-event-select,.matchday-heading label,.matchday-result,.training-form label,.training-session-editor label,.training-block-detail label,.training-session-row span,.training-session-row small,.training-time-axis span,.training-time-axis small,.training-block-summary small,.training-library header span,.training-evaluation-grid span,.training-trophy-table span,.training-trophy-table small,.tactics-meta-inline label,.coach-invite-form label,.form-message{font-size:.66rem}.next-event-card h2{font-size:clamp(2.35rem,4vw,4.8rem)}.overview-metrics strong{font-size:clamp(2.65rem,3.8vw,4.35rem)}.metric-best-list span,.metric-king-list span,.metric-best-empty,.detail-head p,.attendance-reason-note,.lineup-format-line,.tactics-help,.training-quality li,.training-library dt,.training-library dd,.training-evaluation-grid small,.profile-history-panel p,.player-profile-panel p{font-size:.84rem}.metric-best-list strong,.metric-king-list strong,.event-card h3,.event-card-title-button,.calendar-list .event-card h3,.calendar-list .event-card-title-button,.training-session-row strong,.training-block-summary strong,.training-library header strong,.training-evaluation-grid strong,.training-trophy-table strong,.matchday-history article strong{font-size:1.12rem}.metric-best-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-best-list span{font-size:.74rem}.metric-best-list strong{font-size:.8rem}.planner-intro h2,.training-editor-head h2{font-size:clamp(2.4rem,4.4vw,5.25rem)}.training-session-card h2,.team-coach-admin h2,.profile-history-panel h3{font-size:clamp(1.8rem,2.8vw,3.35rem)}.training-roadmap h2,.training-trophy h2,.matchday-history>h2{font-size:clamp(2.8rem,5.8vw,5.9rem)}.dialog-panel h3,.coach-modal h2{font-size:clamp(2.75rem,5.6vw,3.35rem)}.training-create input,.training-create select,.training-create textarea,.training-session-editor input,.training-session-editor textarea,.training-block-detail input,.training-block-detail textarea,.training-create-inline input,.training-create-inline select,.coach-invite-form input,.calendar-event-dialog input,.calendar-event-dialog select,.calendar-event-dialog textarea,.dialog-panel input,.dialog-panel select,.dialog-panel textarea,.tactics-meta-inline select,.tactics-meta-inline input,.matchday-heading select,.matchday-result input{font-size:.92rem}.matchday-player-button span{font-size:clamp(1.18rem,1.85vw,1.65rem)}.fc-name{font-size:clamp(2.15rem,2.9vw,3.18rem)}}@media (max-width:1150px){.coach-header{grid-template-columns:auto 1fr}.coach-header nav{border-top:1px solid var(--line-faint);grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.coach-header-actions{justify-self:end}.overview-grid{grid-template-columns:1fr}.event-strip{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr)}.player-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){html,body{height:auto;min-height:0}body{overflow-y:auto}.intro{grid-template-columns:1fr}.intro-visual{justify-self:start;width:min(100%,30rem)}.coach-shell{max-width:100%;height:auto;padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));overflow-x:clip;min-height:0!important}.coach-header{gap:10px;min-width:0;min-height:0;position:relative}.coach-header-actions .workspace-session-status{display:none}.trainer-identity{letter-spacing:0;text-overflow:clip;max-width:none;font-size:.53rem;overflow:visible}.coach-header nav{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:0;width:100%;min-width:0;max-width:100%;padding-bottom:5px;scroll-padding-inline:12px;overflow-x:auto}.coach-header nav button{scroll-snap-align:start;flex:none;min-width:max-content;min-height:44px;padding-inline:11px}.coach-view{min-height:0;padding-top:34px;padding-bottom:0}.view-heading{min-height:0;padding-bottom:26px}.team-heading{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px}.team-heading>div{gap:4px;display:grid}.team-heading p:last-child{max-width:34rem;font-size:.86rem;line-height:1.35}.team-heading .text-button,.team-heading .primary-button,.team-heading .template-download-link{justify-content:center;width:100%;min-height:44px;padding:9px 10px;font-size:13px;line-height:1.15}.team-heading .template-download-link,.team-heading .primary-button,.team-heading>button{max-width:none}.team-heading{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.team-heading>div{grid-column:1/-1}.team-heading .primary-button{grid-column:auto}.view-heading h1,.view-heading.compact h1{font-size:clamp(2.8rem,13vw,5.5rem)}.overview-claim{display:none}.calendar-layout,.matchday-layout,.training-layout{grid-template-columns:1fr}.planner-intro{grid-template-columns:1fr;gap:18px;padding-block:24px}.lineup-stats{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start;width:100%;min-width:0}.lineup-stats>div{justify-content:start;gap:2px;display:grid}.lineup-stats strong{font-size:1rem}.lineup-stats span{font-size:.82rem;line-height:1.15}.mobile-matchday-context{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(110px,.8fr);gap:1px;margin:14px 0 0;display:grid}.mobile-matchday-context>div{background:var(--ink);align-content:space-between;gap:8px;min-width:0;min-height:112px;padding:14px;display:grid}.mobile-matchday-context span,.mobile-matchday-context small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.mobile-matchday-context strong{min-width:0;color:var(--white);overflow-wrap:anywhere}.mobile-matchday-status strong{color:var(--red);font-size:1.1rem}.mobile-matchday-opponent strong{font-size:1.1rem}.mobile-matchday-score strong{font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;font-size:clamp(1.8rem,8vw,2.8rem);font-weight:400;line-height:.9}.mobile-lineup-flow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:900;display:block}.mobile-lineup-flow span{color:var(--red);padding-inline:5px}.matchday-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matchday-player-button{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:106px;padding:10px 6px}.matchday-player-button img,.matchday-player-fallback{grid-row:auto;width:58px;height:58px;margin:0}.matchday-player-button span{max-width:100%;font-size:1rem}.matchday-player-button small{align-self:auto}.matchday-actions{flex-direction:column;align-items:stretch}.matchday-actions .text-button{width:100%}.pitch-wrap{aspect-ratio:.72;min-height:0}.position-node{width:76px;min-height:66px}.position-names{max-width:82px;font-size:.66rem}.position-player{max-width:96px;padding-right:6px}.lineup-pitch .position-node{width:68px;min-height:58px}.lineup-pitch .position-badge{width:42px;height:42px;font-size:.68rem}.lineup-pitch .position-names{max-width:76px;margin-top:3px;font-size:.6rem}.lineup-pitch .position-player{grid-template-columns:22px minmax(0,auto);gap:4px;max-width:84px;padding:2px 5px 2px 2px}.lineup-pitch .position-player .avatar-fallback,.lineup-pitch .position-player .player-avatar{width:22px;min-width:22px;height:22px;min-height:22px;font-size:.48rem}.lineup-pitch .position-player strong{max-width:54px}.training-workbench{grid-template-columns:1fr}.training-sidebar,.training-context-panel{position:static}.training-editor-head,.training-timeline-head{flex-direction:column;align-items:flex-start}.training-editor-head h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,10vw,3rem)}.training-editor-head{display:flex}.training-session-actions{width:100%}.training-session-actions-desktop{display:none}.training-session-actions-trigger{min-height:44px;display:block}.training-session-actions-layer{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.training-session-actions-backdrop{background:#000000b8;border:0;position:absolute;inset:0}.training-session-actions-sheet{z-index:1;max-height:min(78dvh,680px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-control);background:var(--panel);position:relative;overflow-y:auto;box-shadow:0 -18px 48px #00000061}.training-session-actions-sheet-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.training-session-actions-sheet-heading h3{letter-spacing:-.04em;text-transform:uppercase;margin:3px 0 4px;font-size:2rem}.training-session-actions-sheet-heading p:not(.section-index){color:var(--muted);margin:0;font-size:.82rem}.training-session-actions-close{flex:none;width:44px;min-height:44px;padding:0;font-size:1.8rem;line-height:1}.training-session-actions-sheet-list{gap:8px;display:grid}.training-session-actions-sheet-list .training-session-actions-danger{gap:8px;margin-top:8px;padding-top:16px;display:grid}.training-session-actions-sheet-list button{text-align:left;min-height:48px}.training-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;width:100%;display:grid}.training-status-actions button{white-space:normal;width:100%;padding-inline:10px}.trial-panel{order:-1}.calendar-list{max-height:none}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-heading-actions{justify-items:stretch;width:100%}.calendar-heading-actions .primary-button{width:100%;min-height:44px}.calendar-view-tabs{justify-content:flex-start}.calendar-list.mobile-detail-active>.event-card{display:none}.calendar-list .event-card{min-height:0}.event-card-title-button{width:100%;min-height:44px}.calendar-desktop-detail{display:none}.mobile-calendar-detail{max-height:none;margin:10px 0 16px;padding:18px 12px;display:block}.calendar-back-button{color:#d5d5d8;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;min-height:42px;margin-bottom:12px;padding:0;font-size:.66rem;font-weight:900;display:inline-flex}.detail-head{gap:12px}.event-meta-line{gap:5px;display:grid}.event-meta-line span:after{display:none}.training-form{position:static}.empty-detail{min-height:220px}.player-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-card{min-height:550px}.tactics-pitch,.training-sketch-board,.training-tactics-board{min-height:clamp(500px,76dvh,680px)}.training-library-grid,.training-evaluation-grid,.training-create-grid,.training-form-grid{grid-template-columns:1fr}.training-input-unit{grid-template-columns:minmax(0,1fr) minmax(74px,auto)}.training-library dl div{grid-template-columns:1fr;gap:3px}.team-coach-admin,.coach-invite-form{grid-template-columns:1fr;align-items:stretch}.team-coach-admin{gap:10px;margin-top:20px;margin-bottom:12px;padding:12px}.team-coach-admin h2{margin-top:3px;font-size:clamp(1.08rem,5.8vw,1.45rem);line-height:1}.team-coach-admin p:not(.section-index):not(.form-message){margin-top:5px;font-size:.78rem;line-height:1.28}.coach-invite-form{gap:8px}.coach-invite-form label{gap:5px;font-size:.55rem}.coach-invite-form input,.coach-invite-form button{min-height:40px}.team-coach-grid{grid-template-columns:1fr}.team-coach-card{min-height:188px;padding:18px 12px 14px}.team-coach-avatar,.team-coach-avatar img{width:76px;height:76px}.coach-invite-form input{padding-inline:10px}.coach-invite-form button{font-size:.56rem}.attendance-row{min-height:0;padding-block:10px}.attendance-options button{min-height:40px}.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:start}.coach-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 16px}.coach-modal h2{padding-right:34px;font-size:clamp(2rem,10vw,3.2rem)}.modal-actions,.calendar-event-dialog .modal-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.modal-actions button,.calendar-event-dialog .modal-actions button{width:100%;min-height:44px}.close-dialog{width:44px;height:44px}.position-select-row{grid-template-columns:1fr}.player-secondary-position-options,.position-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-table{grid-template-columns:1fr}.roster-preview{overflow-x:auto}.roster-preview table{min-width:620px}}@media (max-width:560px){.coach-shell .section-index,.view-heading .section-index,.coach-header nav button,.coach-header-actions .logout-button,.trainer-identity,.workspace-session-status,.saving{font-size:12px}.coach-header nav button,.coach-header-actions .logout-button{min-height:44px}.coach-header{grid-template-columns:minmax(0,1fr) auto}.coach-brand img{width:44px;height:44px}.coach-brand small{font-size:.5rem}.coach-brand strong{font-size:1rem}.coach-header nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:5px}.coach-header nav button{padding:11px 9px}.workspace-subnav,.team-position-filter{margin-inline:0;overflow-x:auto}.workspace-subnav button,.team-position-filter button{flex:none;min-width:48px;min-height:44px;font-size:.75rem}.player-invite-form{grid-template-columns:1fr}.player-invite-form .text-button{white-space:normal;justify-content:center;width:100%}.coach-header-actions .logout-button{padding:8px}.overview-metrics,.event-strip{grid-template-columns:1fr 1fr}.training-library,.training-evaluation,.training-trophy{padding:18px}.training-sketch-toolbar{padding-inline:8px;flex-wrap:nowrap;margin-inline:-8px;padding-bottom:4px}.training-sketch-toolbar button,.training-sketch-toolbar select{flex:none;min-height:44px}.training-sketch-toolbar .training-tool-label,.training-sketch-toolbar .clear-drawing,.training-tactics-toolbar .training-tool-label,.training-tactics-toolbar .training-asset-tool,.tactics-drawing-toolbar>span,.tactics-scenarios button,.lineup-event-select,.position-names,.tactic-slot-label,.tactic-slot-status,.tactic-slot-action,.pitch-label{font-size:12px}@media (max-width:820px){.tactics-drawing-toolbar button,.tactics-scenarios button,.lineup-event-select,.position-names,.tactic-slot-label,.tactic-slot-status,.tactic-slot-action,.pitch-label{font-size:12px}.tactics-drawing-toolbar button,.training-tactics-toolbar button,.training-tactics-toolbar .training-asset-tool,.tactics-scenarios button{min-height:44px}.tactics-drawing-toolbar,.training-tactics-toolbar,.training-sketch-toolbar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.tactics-drawing-toolbar{flex-wrap:nowrap;padding-bottom:4px}.training-tactics-toolbar,.training-sketch-toolbar{flex-wrap:nowrap}.position-names{line-height:1.2}.pitch-label{letter-spacing:.16em}.overview-metrics .metric-kicker,.next-event-card .event-date,.event-card .event-type,.calendar-event-type,.training-session-row span,.training-session-row small,.training-time-axis span,.training-time-axis small,.training-block-summary small,.training-library header span,.training-evaluation-grid span,.training-trophy-table span,.training-trophy-table small,.tactics-meta-inline label,.lineup-format-line{font-size:12px}.training-library dl div,.training-trophy-table article{grid-template-columns:1fr}.training-trophy-table small{grid-column:auto}.overview-metrics article{min-height:188px;padding:16px}.event-strip{gap:7px}.event-card{min-height:210px;padding:15px}.event-card h3{font-size:.92rem}.event-card-top,.event-card-top small{font-size:12px}.event-attendance-summary{font-size:12px!important}.event-card-title-button,.event-card-actions button{min-height:44px;font-size:13px}.event-card-title-button{align-items:center;display:inline-flex}.event-detail{padding:18px 12px}.detail-head,.module-switcher,.matchday-heading,.tactics-toolbar{flex-direction:column;align-items:flex-start}.attendance-row{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:7px;display:grid}.attendance-row>div:first-child{gap:8px}.attendance-row>div:first-child strong{font-size:.86rem}.attendance-player-image,.attendance-row .avatar-placeholder{width:32px;min-width:32px;height:32px;min-height:32px}.attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.attendance-options button{justify-content:center;min-width:0;min-height:44px;padding-inline:8px;font-size:13px}.attendance-reason{grid-column:1/-1;width:100%;padding-left:0}.attendance-reason-select{flex:1;min-width:0}.player-card-grid{grid-template-columns:1fr}.fc-card{min-height:0}.static-card-content{overflow:visible}.stats-table-wrap{touch-action:pan-x;position:relative}.mobile-interaction-help{color:var(--text-muted-5);margin:8px 0 12px;font-size:12px;line-height:1.4;display:block}.stats-table{border-collapse:separate;border-spacing:0;min-width:620px}.stats-table th:first-child,.stats-table td:first-child{background:var(--ink);width:190px;min-width:190px;box-shadow:10px 0 16px var(--canvas-glass);position:sticky;left:0}.stats-table th:first-child{z-index:3}.stats-table td:first-child{z-index:2;display:table-cell}.stats-table td:first-child .stats-player-cell-content{width:100%}.stats-table th,.stats-sort-button{font-size:13px}.stats-sort-button{min-height:44px}.kader02-season-label,.kader02-diagnostics h4,.kader02-diagnostics span,.kader02-detail-panel dt,.kader02-detail-panel dd,.fc-metrics span{font-size:12px}.stats-award-legend>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-award-legend article{padding:12px}.stats-award-legend article strong{overflow-wrap:anywhere}.matchday-view{padding-top:14px}.form-grid,.training-form-grid,.training-session-card dl{grid-template-columns:1fr}.training-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:-12px;padding:0 12px;display:grid;overflow:visible}.training-subnav button{white-space:normal;min-width:0;min-height:48px;padding-inline:10px}.training-subnav .saving{grid-column:1/-1;justify-self:end;margin-left:0}.training-create-grid{grid-template-columns:1fr}.training-create .training-input-unit{min-height:48px}.training-attachment-upload{grid-template-columns:minmax(0,1fr);display:grid}.training-attachment-upload input,.training-attachment-upload button{width:100%;min-width:0;min-height:44px}.training-time-axis{gap:7px;min-height:0;margin:12px 0 18px;padding:8px;display:grid;overflow:visible}.training-time-axis article{grid-template-columns:42px minmax(0,1fr);gap:10px;width:auto;min-width:0;min-height:44px;padding:9px 10px;position:relative;top:auto;left:auto}.training-time-axis article span{grid-row:1;align-self:center}.training-time-axis article strong{overflow-wrap:anywhere;align-self:center}.training-time-axis article small{display:none}.training-block-summary{grid-template-columns:44px minmax(0,1fr)}.training-block-summary small{grid-column:2}.training-block-detail{padding-left:14px}.training-attachment-list article,.trophy-scoreboard,.trophy-points,.trophy-team-builder,.trophy-teams,.trial-form-grid,.trophy-roster-grid{grid-template-columns:1fr}.trophy-roster-grid div{grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;padding:10px}.trophy-roster-grid strong{white-space:normal}.trophy-roster-grid>div>span{display:none}.trophy-player-actions{grid-template-columns:1fr;gap:7px}.trophy-player-actions button,.trophy-teams button{min-height:44px;padding-inline:10px;font-size:.68rem}.trophy-teams{order:2}.trophy-teams article{min-height:0}.matchday-heading{border-bottom:0;gap:8px;padding-bottom:12px}.matchday-heading>div:first-child .section-index,.matchday-heading>div:first-child p:last-child{display:none}.matchday-heading h1{letter-spacing:-.04em;margin:0;font-size:1.7rem;line-height:1}.matchday-heading-actions{grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;display:grid}.matchday-heading label{width:100%;min-width:0;max-width:none;font-size:.875rem}.matchday-focus-button{width:100%}body.matchday-focus .coach-shell{overflow-x:clip}.matchday-capture{min-height:0;padding:16px 12px}.matchday-step{min-height:0}.matchday-start{min-height:96px}.matchday-start:focus-visible{outline:3px solid var(--white);outline-offset:3px}body.matchday-focus .matchday-capture{min-height:calc(100dvh - 82px)}body.matchday-focus .matchday-step{min-height:calc(100dvh - 166px)}body.matchday-focus .matchday-start{min-height:calc(100dvh - 250px)}.matchday-result{width:100%}.matchday-result-actions{display:grid}.matchday-result-actions .primary-button{width:100%;margin-top:0}body.matchday-focus .matchday-heading>div:first-child{display:none}.tactics-actions{justify-content:space-between;width:100%}.tactics-drawing-toolbar{align-items:stretch}.tactics-drawing-toolbar button{flex:auto;min-height:40px}.tactics-drawing-toolbar .clear-drawing{flex-basis:100%;margin-left:0}.tactics-scenarios{flex-wrap:wrap;margin-inline:-12px;padding-inline:12px;overflow-x:visible}.tactics-scenarios .tactics-add{width:100%}.tactics-pitch{min-height:clamp(500px,76dvh,680px)}.tactics-pitch .position-node{width:max(44px,min(18cqw,84px))}.tactics-pitch .position-names,.tactics-pitch .position-player{box-sizing:border-box;width:fit-content;max-width:min(86px,22cqw)}.tactics-pitch .position-player strong{max-width:54px}.tactics-ball{width:44px;height:44px}}}.trial-panel{border:1px solid var(--landing-line);background:var(--landing-panel);padding:clamp(20px,4vw,36px);box-shadow:0 18px 70px #1617111f}.trial-panel h2{color:var(--landing-ink);letter-spacing:0;text-transform:none;margin:8px 0 20px;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1}.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-form label{color:var(--landing-ink);letter-spacing:.075em;font-size:.7rem;font-weight:900}.trial-form input,.trial-form textarea{border:1px solid var(--landing-line);min-height:48px;color:var(--landing-ink);background:#f8f6ee}.trial-submit{border:1px solid var(--landing-red);background:var(--landing-red);color:#fffdf5;min-height:52px}@media (max-width:820px){.trial-panel{order:initial}}@media (max-width:760px){.trial-form-grid{grid-template-columns:1fr}.orientation-copy h1{overflow-wrap:normal;text-wrap:balance;max-width:calc(100vw - 54px);font-size:clamp(2.18rem,10.6vw,3.05rem);line-height:1}.orientation-copy,.orientation-visual,.section-index{min-width:0;max-width:calc(100vw - 54px)}.section-index{overflow-wrap:break-word}.product-cluster{overflow:hidden}.mobile-device.overlapping{justify-self:end;width:min(46%,170px);margin-top:-15%;margin-right:8px;position:relative}}@media (max-width:430px){.orientation-copy{width:calc(100vw - 76px)}.orientation-copy h1,.section-index,.offer-line{width:calc(100vw - 76px);max-width:calc(100vw - 64px)}.orientation-copy h1{font-size:clamp(2.05rem,9.8vw,2.75rem)}.mobile-device.overlapping{display:none}}@media (max-width:600px){.mobile-matchday-context{grid-template-columns:1fr 1fr}.mobile-matchday-opponent{grid-column:1/-1;min-height:92px!important}.mobile-matchday-context>div{min-height:96px;padding:11px}.mobile-matchday-context small{font-size:.58rem}}.trial-submit,.trial-back,.section-index,.form-step,.trial-form label,.price-box span{font-family:var(--font-onest), ui-sans-serif, system-ui, sans-serif;font-weight:900}.orientation-copy h1,.final-action-section h2,.trial-panel h2,.development-copy blockquote p,.price-box strong{color:var(--landing-ink);font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;text-transform:uppercase;font-weight:400}.orientation-copy h1{overflow-wrap:break-word;max-width:min(100%,640px);font-size:clamp(3.4rem,5.3vw,6rem);line-height:.92}.orientation-section{grid-template-columns:minmax(0,.82fr) minmax(520px,1fr)}.section-index{color:var(--landing-red);letter-spacing:.18em}.problem-grid p,.outcome-list p,.module-list p,.workflow-track p,.function-list p,.benefit-list,.development-points,.faq-list p,.final-action-section>p,.trust-note,.trial-form input::placeholder,.trial-form textarea::placeholder{color:var(--landing-muted)}.offer-line{color:var(--landing-ink)}.trial-submit{border-color:var(--landing-red);background:var(--landing-red);color:var(--landing-ink)}.trial-back{border-color:var(--line-emphasis);color:var(--landing-ink);background:0 0}.product-frame,.trial-panel,.workflow-track article,.function-list article,.offer-panel,.development-points span,.proof-situations span,.final-action-section{border-color:var(--landing-line);background:var(--landing-panel)}.trial-panel,.offer-panel,.final-action-section{box-shadow:0 34px 100px #0000006b}.desktop-device,.product-frame{border-radius:0}.mobile-device{border-color:#0b0c10;border-radius:18px}.problem-grid,.workflow-track,.function-list{background:var(--landing-line)}.problem-grid,.problem-grid article,.outcome-list article,.module-list article,.faq-list,.faq-list details{border-color:var(--landing-line)}.outcome-list h3,.module-list h3,.workflow-track h3,.function-list h3,.offer-panel h3,.faq-list summary,.trial-form label{color:var(--landing-ink)}.proof-section{background:linear-gradient(120deg, #ef161c33, transparent 42%), var(--landing-panel);border-color:#ef161c8c}.proof-section .section-index,.proof-section h2,.proof-section p:not(.todo-note){color:var(--landing-ink)}.todo-note{color:#ffb4b6}.price-box strong{color:var(--landing-ink)}.price-box p,.offer-panel ul{color:var(--landing-muted)}.trial-form input,.trial-form textarea{border-color:var(--line-control);background:var(--surface-deep);color:var(--landing-ink)}.trial-message.success{color:#75ef96}.trial-message{color:#ff8d91}.final-action-section{background:linear-gradient(135deg, #ef161c2e, transparent 52%), var(--landing-panel)}@media (max-width:1179px){.stats-table-wrap{border:0;overflow:visible}.stats-table-wrap>.stats-table{display:none}.stats-mobile-list{gap:8px;display:grid}.stats-mobile-row{border:1px solid var(--line);background:var(--ink);gap:10px;padding:12px;display:grid}.stats-mobile-row-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.stats-mobile-row-header .stats-player-cell-content{min-width:0}.stats-mobile-row-header .stats-player-cell-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-mobile-awards{color:var(--white);letter-spacing:.04em;flex:none;font-size:1rem}.stats-mobile-kpis{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stats-mobile-kpis button{background:var(--ink);min-width:0;min-height:58px;color:var(--white);font:inherit;text-align:center;border:0;border-radius:0;align-content:center;gap:4px;padding:7px 5px;display:grid}.stats-mobile-kpis button:hover,.stats-mobile-kpis button:focus-visible{outline:1px solid var(--red);outline-offset:-1px;background:var(--brand-tint)}.stats-mobile-kpis button span{color:var(--text-muted-7);font-size:.65rem;font-weight:800;line-height:1.1}.stats-mobile-kpis button strong{color:var(--white);font-size:.95rem}.stats-mobile-list>.stats-empty{border:1px solid var(--line);background:var(--ink);color:var(--text-muted-7);margin:0;padding:16px}}@media (max-width:820px){.tactics-drawing-toolbar button,.tactics-drawing-toolbar .clear-drawing{min-height:40px}.tactics-drawing-toolbar{border:1px solid var(--line-subtle);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;overflow:visible}.tactics-drawing-toolbar .drawing-tool,.tactics-drawing-toolbar .clear-drawing{white-space:normal;width:100%;min-width:0;margin:0;padding-inline:8px}.tactics-drawing-toolbar .drawing-tool-preview{width:32px}.tactics-drawing-toolbar .clear-line,.tactics-drawing-toolbar .clear-opponent{display:none}.tactics-drawing-toolbar .clear-all{border-color:#ef161c73;grid-column:1/-1;justify-content:flex-start}.tactics-selection-actions{border:1px solid var(--brand-border);background:var(--brand-tint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.tactics-selection-actions>span{color:var(--white);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:900}.tactics-selection-actions button{border:1px solid var(--line-bold);background:var(--ink);width:100%;min-height:44px;color:var(--white);font:inherit;border-radius:0;font-weight:900}.tactics-selection-actions .danger{border-color:var(--red);background:var(--red);color:var(--white)}.tactics-selection-actions .secondary{background:var(--ink);color:var(--white);border-color:#f4f3ef6b}.tactics-selection-actions button:focus-visible,.tactics-selection-actions button:hover{border-color:var(--white)}.tactics-selection-actions .danger:hover,.tactics-selection-actions .danger:focus-visible{border-color:var(--white);background:#b80f15}}@media (max-width:1180px){.orientation-copy h1{max-width:100%;font-size:clamp(3rem,8.2vw,5.4rem)}}@media (max-width:760px){.orientation-copy h1{font-size:clamp(2.35rem,10.5vw,3.35rem);line-height:.96}.trial-panel,.offer-panel,.final-action-section,.proof-section{width:100%;overflow:hidden}}@media (max-width:430px){.orientation-copy h1{font-size:clamp(2rem,9.4vw,2.7rem)}.trial-submit,.trial-back{font-size:.66rem}}@keyframes landing-quote-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-brand-pause-fade{0%{opacity:.01;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-line-in{to{transform:scaleX(1)}}@keyframes hero-dot-in{0%{opacity:0;transform:scale(.72)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hero-dot-float{50%{transform:translateY(-7px)}}@keyframes hero-chip-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-field-in{to{opacity:1}}@keyframes hero-dot-drift{0%,to{transform:translate(0,0)}33%{transform:translate(14px,-8px)}66%{transform:translate(-10px,7px)}}.player-home-view{box-sizing:border-box;isolation:isolate;background:linear-gradient(90deg,#08090cf5 0%,#0f080ae0 42%,#08090cfa 100%),radial-gradient(circle at 62% 28%,#ef161c38,#0000 34%),repeating-linear-gradient(0deg,#f4f3ef09 0 1px,#0000 1px 72px),repeating-linear-gradient(90deg,#f4f3ef08 0 1px,#0000 1px 72px);border-color:#ef161c33;grid-template-columns:minmax(0,.96fr) minmax(280px,420px);align-items:center;gap:clamp(1.75rem,5vw,5rem);min-width:0;max-width:100%;min-height:min(780px,100dvh - 128px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f4f3ef0f,0 30px 80px #00000052}.player-home-view:before{z-index:-1;background:radial-gradient(ellipse at 18% 20%, var(--brand-surface), transparent 36%), linear-gradient(110deg, transparent 0 34%, #ef161c14 34% 60%, transparent 60%);content:"";opacity:.9;position:absolute;inset:0}.player-home-copy{align-content:center;min-width:0;max-width:min(46rem,100%);display:grid}.player-home-copy h1{color:#f7f3ec;max-width:11ch;font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;text-transform:uppercase;text-wrap:balance;margin:.35rem 0 1rem;font-size:clamp(2.65rem,6.8vw,5.9rem);font-weight:400;line-height:.9}.player-home-copy p:not(.section-index){color:#f4f3efbd;min-width:0;max-width:42rem;margin:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.player-home-meta{grid-template-columns:minmax(96px,.85fr) minmax(96px,.85fr) minmax(150px,1.3fr);gap:10px;max-width:640px;margin-top:26px;display:grid}.player-home-meta span{border:1px solid var(--line-subtle);color:#f4f3ef94;letter-spacing:.08em;text-transform:uppercase;background:#f4f3ef0e;gap:4px;min-width:0;padding:13px 14px;font-size:.58rem;font-weight:900;display:grid}.player-home-meta strong{color:#f7f3ec;font-family:var(--font-days-one), var(--font-onest), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:400;line-height:1}.player-home-actions{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;margin-top:18px;display:flex}.player-home-actions button{color:#f8f6f0;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ed171f;border:1px solid #ef161cad;min-width:0;max-width:100%;min-height:44px;padding:0 18px;font-size:.68rem;font-weight:950;transition:transform .18s,border-color .18s,background .18s}.player-home-actions button:nth-child(n+2){border-color:var(--line-strong);background:#08090c9e}.player-home-actions button:hover,.player-home-actions button:focus-visible{background:#ff343b;border-color:#f4f3ef80;transform:translateY(-1px)}.player-home-points{color:#f4f3efc2;gap:10px;min-width:0;max-width:min(560px,100%);margin-top:24px;font-size:clamp(.9rem,1.12vw,1rem);font-weight:750;display:grid}.player-home-points span{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.player-home-points span:before{content:"";background:#ed171f;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 18px #ef161c85}.workspace-player-flip-card{justify-self:center;width:min(100%,390px);min-width:0;max-width:100%}.player-home-view .landing-flip-card-stage{min-width:0;max-width:100%}.player-home-view .landing-flip-hint,.player-home-view .landing-flip-card-id,.player-home-view .section-index{color:var(--white)}.player-home-view .landing-flip-hint{min-height:1.2em;font-size:max(.68rem,12px)}.player-home-view .landing-flip-card-id{font-size:max(.62rem,12px)}.calendar-list,.calendar-list .event-card{min-width:0;max-width:100%}.player-profile-summary{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.profile-avatar-large{aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:18px;place-items:center;display:grid;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-avatar-large span{color:var(--white);font-size:2.4rem;font-weight:900}.player-profile-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.player-profile-summary div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;padding:.85rem}.player-profile-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.player-profile-summary dd{color:var(--white);margin:.25rem 0 0;font-weight:800}@media (max-width:768px){.player-profile-view .view-heading{align-items:start;gap:18px;display:grid}.player-profile-view .view-heading>div{min-width:0}.player-profile-view .view-heading>.primary-button{white-space:normal;width:100%;min-width:0;min-height:48px;padding-inline:16px}.player-home-view,.player-profile-summary{grid-template-columns:1fr}.player-home-copy{text-align:center;max-width:none}.player-home-copy h1,.player-home-copy p:not(.section-index),.player-home-meta,.player-home-points{justify-self:center}.player-home-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}.player-home-meta span:last-child{grid-column:1/-1}.player-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:min(100%,420px);display:grid}.player-home-actions button{white-space:normal;width:100%}.workspace-player-flip-card{width:min(100%,340px)}.player-profile-summary dl{grid-template-columns:1fr}}@media (max-width:760px){.coach-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.coach-header{display:none}.coach-shell:has(.mobile-team-roster){height:auto!important;min-height:0!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.coach-shell:has(.mobile-team-roster)>.coach-view{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}:is(.coach-shell:has(.mobile-team-roster) .mobile-team-roster,.coach-shell:has(.mobile-team-roster) .mobile-coach-team){margin-bottom:16px!important;padding-bottom:0!important}}@media (min-width:1180px){.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;column-gap:clamp(16px,1.4vw,28px);height:min(900px,100dvh - 150px);max-height:calc(100dvh - 150px);display:grid;overflow:hidden auto;grid-column:auto!important}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>:not(.tactics-pitch){grid-column:1;min-width:0}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls{flex-direction:column;align-self:start;gap:12px;height:auto;max-height:none;display:flex;overflow:visible}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage{height:auto!important;max-height:none!important;overflow:visible!important}.tactics-editor-controls>.tactics-control-heading{color:var(--text-muted-5);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.tactics-editor-controls>.situations-heading,.tactics-editor-controls>.animation-heading{order:0;margin-top:2px}.tactics-editor-controls>.tactics-playback-row{order:0;margin-bottom:2px}.tactics-editor-controls>.drawing-heading{order:2;margin-top:4px}.tactics-editor-controls>.roster-heading{order:3;margin-top:4px}.tactics-editor-controls>.tactics-field-roster{order:4}.tactics-editor-controls>.mobile-interaction-help,.tactics-editor-controls>.tactics-help,.tactics-editor-controls>.coach-notice{order:5}.tactics-editor-controls .tactics-sequence-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tactics-editor-controls .tactics-sequence-states{flex-wrap:wrap;gap:6px;width:100%;max-width:100%;display:flex;overflow:visible}.tactics-editor-controls .tactics-sequence-state{flex:0 auto;min-width:0}.tactics-editor-controls .tactics-sequence-state-button{white-space:nowrap}.tactics-editor-controls .tactics-next-situation{white-space:nowrap;min-height:42px;padding-inline:14px}.tactics-editor-controls .tactics-animation-heading{color:var(--text-muted-5);letter-spacing:.12em;text-transform:uppercase;flex:0 0 100%;margin-top:4px;font-size:.62rem;font-weight:950;line-height:1}.tactics-editor-controls .tactics-sequence-player-controls{justify-content:flex-start;width:100%;margin-left:0}.tactics-editor-controls .tactics-sequence-player-controls>button[aria-label=Pause],.tactics-editor-controls .tactics-sequence-player-controls>button[aria-label=Play]{border-color:var(--red);background:var(--red);color:var(--white);font-weight:950}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.tactics-sequence-strip{order:1}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.tactics-drawing-toolbar{order:2}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.tactics-field-roster,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.tactics-help,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.mobile-interaction-help,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.coach-notice{order:3}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-pitch{aspect-ratio:1.15;grid-area:1/2;place-self:start stretch;width:100%;height:min(760px,100dvh - 170px);min-height:0;position:sticky;top:24px}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-drawing-toolbar{background:0 0;border:0;flex-flow:wrap;align-items:stretch;gap:8px;padding:0}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.tactics-drawing-toolbar{border:1px solid var(--line-subtle);background:#1011158c;flex-flow:wrap;align-items:center;gap:8px;padding:0}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-editor-controls>.tactics-drawing-toolbar .clear-drawing{margin-left:0}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage>.tactics-drawing-toolbar button{justify-content:flex-start;width:100%;margin-left:0}.tactics-workspace.presenting>.tactics-editor-stage{height:100dvh;max-height:none;display:block;overflow:hidden}.tactics-workspace.presenting>.tactics-editor-stage>:not(.tactics-pitch):not(.tactics-sequence-strip){display:none}.tactics-workspace.presenting>.tactics-editor-stage>.tactics-pitch{aspect-ratio:1.15;width:min(100%,1400px);height:min(900px,100dvh - 96px);min-height:0;margin:0 auto}.tactics-workspace.presenting>.tactics-editor-stage>.tactics-sequence-strip{z-index:110;border:1px solid var(--line-medium);background:var(--canvas-glass-strong);margin:0;padding:10px 12px;position:fixed;bottom:18px;left:24px;right:24px;box-shadow:0 16px 42px #00000073}.tactics-workspace:not(.presenting):not(.tactics-theater-mode){height:auto;max-height:none;display:block;overflow:visible}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-editor-stage{grid-column:auto}.tactics-workspace.presenting>.tactics-editor-stage{display:block}.tactics-workspace:not(.presenting):not(.tactics-theater-mode){grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;column-gap:clamp(16px,1.4vw,28px);height:min(900px,100dvh - 150px);max-height:calc(100dvh - 150px);display:grid;overflow:hidden auto}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>:not(.tactics-pitch){grid-column:1;min-width:0}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-pitch{aspect-ratio:1.15;grid-area:4/2;place-self:start stretch;width:100%;height:min(760px,100dvh - 170px);min-height:0;position:sticky;top:24px}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-toolbar{border-bottom:1px solid var(--line-soft);margin-bottom:0;padding:8px 0 16px}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-toolbar,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-library,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-create-inline,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-meta-inline,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-active-meta{grid-column:1/-1}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-toolbar,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-library,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-create-inline,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-meta-inline,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-active-meta,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-drawing-toolbar,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-sequence-strip,.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-field-roster{width:100%}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-drawing-toolbar{border:1px solid var(--line-subtle);background:#1011158c;flex-direction:column;align-items:stretch;gap:7px;padding:12px}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-drawing-toolbar button{justify-content:flex-start;width:100%;margin-left:0}.tactics-workspace:not(.presenting):not(.tactics-theater-mode)>.tactics-drawing-toolbar>span{margin-bottom:2px}.tactics-workspace.presenting{height:100dvh;max-height:none;display:block;overflow:hidden}.tactics-workspace.presenting>:not(.tactics-pitch):not(.tactics-sequence-strip){display:none}.tactics-workspace.presenting>.tactics-pitch{aspect-ratio:1.15;width:min(100%,1400px);height:min(900px,100dvh - 96px);min-height:0;margin:0 auto}.tactics-workspace.presenting>.tactics-sequence-strip{z-index:110;border:1px solid var(--line-medium);background:var(--canvas-glass-strong);margin:0;padding:10px 12px;position:fixed;bottom:18px;left:24px;right:24px;box-shadow:0 16px 42px #00000073}}.training-editor-head-v2 .training-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(360px,100%);display:flex}.training-editor-head-v2 .training-session-actions>button{justify-content:center;align-items:center;width:auto;min-height:44px;display:inline-flex}.training-editor-head-v2 .training-session-actions>.training-primary-action{border-color:var(--red);background:var(--red);color:var(--white)}.training-session-actions-layer{display:grid;overflow:hidden}@media (max-width:420px){.player-home-actions{grid-template-columns:1fr}}.training-session-actions-sheet{z-index:1;box-sizing:border-box;border:1px solid var(--line-control);background:var(--panel);width:min(560px,100%);max-height:min(760px,100dvh - 40px);padding:24px;position:relative;overflow:hidden auto;box-shadow:0 18px 48px #00000061}.training-session-actions-sheet-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.training-session-actions-sheet-heading>div{min-width:0;max-width:100%}.training-session-actions-sheet-heading h3{color:var(--white);letter-spacing:-.04em;text-transform:uppercase;margin:3px 0 4px;font-size:clamp(1.5rem,4vw,2rem)}.training-session-actions-sheet-heading p:not(.section-index){color:var(--muted);margin:0;font-size:.82rem}.training-session-actions .training-session-actions-close{border:1px solid var(--line-strong);background:var(--ink);width:44px;min-width:44px;max-width:44px;min-height:44px;color:var(--text-muted-2);text-align:center;flex:none;padding:0;font-size:1.8rem;line-height:1}.training-session-actions-sheet-list{gap:8px;width:100%;min-width:0;display:grid}.training-session-actions-sheet-list>button{box-sizing:border-box;text-align:left;max-width:100%;min-height:48px;display:block}.training-session-actions-sheet-list .training-session-actions-danger{box-sizing:border-box;max-width:100%}.training-session-workspace .training-session-editor label,.training-session-workspace .training-block-detail label,.training-review-panel-v2 label{font-size:.75rem}.training-create.training-create-v2{padding:clamp(20px,4vw,34px)}@media (max-width:820px){.training-editor-head-v2 .training-session-actions{justify-content:stretch;min-width:0}.training-editor-head-v2 .training-session-actions>button{width:100%;min-height:48px;font-size:.75rem}.training-session-actions-sheet-list>button{min-height:48px;font-size:.8rem}.training-create.training-create-v2{padding:20px 16px calc(28px + env(safe-area-inset-bottom))}.training-session-workspace .training-session-editor label,.training-session-workspace .training-block-detail label,.training-review-panel-v2 label,.training-trophy-v2 label{font-size:.8rem}.training-module{min-width:0!important;max-width:100%!important;overflow-x:clip!important}.training-subnav{gap:8px!important;width:100%!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important;overflow:visible!important}.training-subnav button{overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;padding-inline:8px!important}.training-subnav .saving{text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:1/-1!important;max-width:100%!important;margin-left:0!important;overflow:hidden!important}.training-trophy-v2{min-width:0!important;max-width:100%!important;padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}.training-trophy-savebar{bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:8!important;border:1px solid var(--line-control)!important;background:#0c0d11fa!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:24px 0 0!important;padding:14px!important;display:flex!important;position:sticky!important}.training-trophy-savebar>div{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.training-trophy-savebar button{appearance:none!important;border:1px solid var(--line-25)!important;width:100%!important;min-height:48px!important;color:var(--white)!important;letter-spacing:.055em!important;text-transform:uppercase!important;background:#17191f!important;border-radius:0!important;padding:0 14px!important;font-size:.72rem!important;font-weight:900!important}.training-trophy-savebar .primary-button{border-color:var(--red)!important;background:var(--red)!important}.training-runner{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}.training-runner-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:8;border:1px solid var(--line-control);background:#0c0d11fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:-8px;padding:10px;display:grid;position:sticky}.training-runner-actions button{width:100%;min-height:48px}}.training-evaluation-workspace{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr)!important;align-items:start!important;gap:24px!important}.training-evaluation-workspace>.training-review-panel,.training-evaluation-workspace>.training-review-panel-v2{border:1px solid var(--line)!important;background:var(--surface-deeper)!important;gap:0!important;min-width:0!important;padding:clamp(24px,3vw,44px)!important;display:grid!important}.training-evaluation-workspace .training-form-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)!important;gap:24px 32px!important;margin-top:36px!important}.training-evaluation-workspace .training-review-panel>label,.training-evaluation-workspace .training-review-panel-v2>label,.training-evaluation-workspace .training-form-grid>label{min-width:0!important;color:var(--text-high)!important;letter-spacing:.075em!important;text-transform:uppercase!important;gap:9px!important;font-size:.72rem!important;font-weight:850!important;line-height:1.2!important;display:grid!important}.training-evaluation-workspace .training-review-panel select,.training-evaluation-workspace .training-review-panel input,.training-evaluation-workspace .training-review-panel textarea,.training-evaluation-workspace .training-review-panel-v2 select,.training-evaluation-workspace .training-review-panel-v2 input,.training-evaluation-workspace .training-review-panel-v2 textarea{border:1px solid var(--line-bold)!important;background:var(--surface-deep)!important;width:100%!important;min-height:48px!important;color:var(--white)!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important;padding:11px 13px!important;font-size:1rem!important;font-weight:500!important;line-height:1.35!important}.training-evaluation-workspace .training-review-panel textarea,.training-evaluation-workspace .training-review-panel-v2 textarea{resize:vertical;min-height:142px!important}.training-evaluation-workspace .training-editor-savebar{border:1px solid var(--line)!important;background:var(--surface-soft)!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-top:36px!important;padding:18px 20px!important;display:flex!important}.training-evaluation-workspace .training-editor-savebar>div{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;display:flex!important}.training-evaluation-workspace .training-editor-savebar button{border:1px solid var(--line-25)!important;width:auto!important;min-height:46px!important;color:var(--text-high)!important;letter-spacing:.055em!important;text-transform:uppercase!important;background:0 0!important;border-radius:0!important;padding:0 18px!important;font-size:.72rem!important;font-weight:900!important}.training-evaluation-workspace .training-editor-savebar .primary-button{border-color:var(--red)!important;background:var(--red)!important;color:var(--white)!important}@media (max-width:820px){.training-evaluation-workspace{grid-template-columns:1fr!important}.training-evaluation-workspace>.training-review-panel,.training-evaluation-workspace>.training-review-panel-v2{padding:22px 16px!important}.training-evaluation-workspace .training-form-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:28px!important}.training-evaluation-workspace .training-editor-savebar{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:14px!important}.training-evaluation-workspace .training-editor-savebar>div,.training-evaluation-workspace .training-editor-savebar button{width:100%!important}}.training-review-panel-v2{border:1px solid var(--line);background:var(--surface-deeper);gap:0;padding:clamp(24px,3.2vw,48px);display:grid}.training-review-panel-v2>div:first-child{max-width:920px}.training-review-panel-v2>div:first-child h3{letter-spacing:-.045em;max-width:780px;margin:10px 0 14px;font-size:clamp(2.25rem,4.5vw,4.7rem);line-height:.98}.training-review-panel-v2>div:first-child>p:not(.section-index){max-width:760px;color:var(--text-soft);margin:0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.45}.training-review-panel-v2 .training-form-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:24px 32px;margin-top:clamp(28px,4vw,48px)}.training-review-panel-v2>label,.training-review-panel-v2 .training-form-grid>label{min-width:0;color:var(--text-high);letter-spacing:.075em;text-transform:uppercase;gap:9px;font-size:.72rem;font-weight:850;line-height:1.2;display:grid}.training-review-panel-v2>label{max-width:920px;margin-top:24px}.training-review-panel-v2 select,.training-review-panel-v2 input,.training-review-panel-v2 textarea{border:1px solid var(--line-bold);background:var(--surface-deep);width:100%;min-height:48px;color:var(--white);letter-spacing:0;text-transform:none;border-radius:0;padding:11px 13px;font-size:1rem;font-weight:500;line-height:1.35}.training-review-panel-v2 select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.training-review-panel-v2 textarea{resize:vertical;min-height:142px}.training-review-panel-v2 .training-editor-savebar{border:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(28px,4vw,44px);padding:18px 20px;display:flex}.training-review-panel-v2 .training-editor-savebar>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-review-panel-v2 .training-editor-savebar button{border:1px solid var(--line-25);width:auto;min-height:46px;color:var(--text-high);letter-spacing:.055em;text-transform:uppercase;background:0 0;border-radius:0;padding:0 18px;font-size:.72rem;font-weight:900}.training-review-panel-v2 .training-editor-savebar .primary-button{border-color:var(--red);background:var(--red);color:var(--white)}@media (max-width:820px){.training-review-panel-v2{padding:22px 16px}.training-review-panel-v2>div:first-child h3{font-size:clamp(2rem,9vw,3rem)}.training-review-panel-v2 .training-form-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.training-review-panel-v2>label{margin-top:18px}.training-review-panel-v2 .training-editor-savebar{flex-direction:column;align-items:stretch;gap:14px;margin-inline:-2px;padding:14px}.training-review-panel-v2 .training-editor-savebar>div,.training-review-panel-v2 .training-editor-savebar button{width:100%}}.draft-workspace{--season-draft-bg-primary:#120d10;--season-draft-bg-secondary:#1d1317;--season-draft-accent-primary:#7b1e2e;--season-draft-accent-secondary:#0f2a2e;--season-draft-border:#3a2328;--season-draft-text-secondary:#b8b0b3;background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--season-draft-accent-secondary) 35%, transparent), transparent 34rem), linear-gradient(118deg, var(--season-draft-bg-primary) 0%, var(--season-draft-bg-secondary) 58%, #102022 100%);min-height:100dvh;color:var(--white);padding:1px 0}.mobile-lineup-edit-controls{border:1px solid var(--line-strong);background:#111216db;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.mobile-lineup-edit-controls p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.mobile-lineup-edit-controls button{flex:none;min-height:44px}.lineup-pitch.mobile-lineup-locked .position-node{cursor:default;opacity:.92}.lineup-pitch.mobile-lineup-locked .position-node:disabled{color:inherit}.mobile-stats-filter-actions,.mobile-team-filter-actions{border-top:1px solid var(--line-soft);gap:8px;margin-top:18px;padding-top:16px;display:grid}.mobile-stats-filter-apply,.mobile-team-filter-apply{border:1px solid var(--red);background:var(--red);width:100%;min-height:46px;color:var(--white);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.mobile-stats-filter-apply:hover,.mobile-stats-filter-apply:focus-visible,.mobile-team-filter-apply:hover,.mobile-team-filter-apply:focus-visible{background:var(--brand-hover);outline:0}.mobile-stats-filter-actions .mobile-stats-reset,.mobile-team-filter-actions .mobile-team-filter-reset{margin:0}.mobile-team-filter-search,.mobile-team-filter-grid label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.mobile-team-filter-search input,.mobile-team-filter-grid select{border:1px solid var(--line-control);background:var(--surface-deep);width:100%;min-height:46px;color:var(--white);font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;padding:0 12px;font-size:16px}.mobile-team-filter-grid{gap:12px;margin-top:14px;display:grid}.mobile-team-filter-trigger small,.mobile-stats-filter-trigger small{color:var(--muted);font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:600}.closing-workspace{color:#f5e9eb;background:#7b1e2e;min-height:100vh}.closing-workspace .coach-shell{background:0 0}.closing-workspace .coach-header{background:#14080ee6;border-color:#5a2d3c}.closing-workspace .workspace-subnav{border-color:#5a2d3c}.closing-workspace .team-season-switcher{background:#1a0f16;border-color:#6d3445}.closing-season-banner{border-bottom:1px solid #4b2634;max-width:1440px;margin:0 auto;padding:22px 24px 8px}.closing-season-banner h1{color:#f4dfe4;margin:0;font-size:clamp(1.2rem,2vw,2rem)}.overview-season-context{border:1px solid var(--line-soft);background:#0a0b0f57;gap:9px;margin-top:20px;padding:15px 18px 17px;display:grid}.overview-season-context .section-index{color:#8f929a;margin:0}.overview-season-context .team-season-switcher{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:680px;display:grid}.overview-season-context .team-season-switcher>span{color:#c5c6ca;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.overview-season-context .team-season-switcher select{border:1px solid var(--line-medium);min-width:0;min-height:44px;color:var(--white);font:inherit;background:#08090c8f;border-radius:0;padding:0 12px}.overview-season-context .team-season-switcher select:focus-visible{outline-offset:3px;outline:3px solid #e8a8b4d9}.closing-workspace .overview-season-context{background:#1d0d1694;border-color:#5a2d3c}.closing-workspace .overview-season-context .team-season-switcher select{background:#1a0f16db;border-color:#6d3445}.historical-results-panel{background:#1a1016;border:1px solid #5b3040;max-width:1180px;margin:18px auto;padding:20px}.historical-results-summary{color:#f0cbd4;gap:24px;margin:12px 0 18px;display:flex}.historical-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.historical-results-grid article{background:#120b10;border:1px solid #3f2931;gap:4px;padding:10px;display:grid}.historical-results-grid time,.historical-results-grid span{color:#c4abb2;font-size:.82rem}.draft-workspace .team-season-switcher{width:min(1180px,100% - 32px);color:var(--season-draft-text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin:18px auto 0;font-size:.72rem;font-weight:850;display:grid}.draft-workspace .team-season-switcher select{border:1px solid var(--season-draft-border);background:color-mix(in srgb, var(--season-draft-bg-secondary) 86%, black);min-height:48px;color:var(--white);font:inherit;letter-spacing:.02em;border-radius:0;padding:0 14px}.draft-workspace .team-season-switcher select:focus-visible,.draft-workspace button:focus-visible,.draft-workspace a:focus-visible,.draft-workspace input:focus-visible{outline-offset:3px;outline:3px solid #e8a8b4}.draft-workspace .team-season-switcher small{color:#e8a8b4;letter-spacing:.1em;font-size:.72rem}.draft-season-review{width:min(1180px,100% - 32px);margin:32px auto 80px}.draft-season-review-head{border:1px solid var(--season-draft-border);background:color-mix(in srgb, var(--season-draft-bg-secondary) 90%, black);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px;display:grid}.draft-season-review-head h1{margin:4px 0 10px;font-size:clamp(2rem,5vw,4.5rem)}.draft-season-review-head p{max-width:720px;color:var(--season-draft-text-secondary)}.draft-status-pill{background:color-mix(in srgb, var(--season-draft-accent-primary) 60%, transparent);color:#ffe8ed;letter-spacing:.12em;text-transform:uppercase;border:1px solid #9c3a4e;align-items:center;min-height:28px;margin:8px 0 6px;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.draft-season-review-head dl,.draft-player-data dl{grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;margin:0;display:grid}.draft-season-review-head dl div,.draft-player-data dl div{border:1px solid var(--season-draft-border);background:color-mix(in srgb, var(--season-draft-bg-primary) 88%, black);padding:10px}.draft-season-review-head dt,.draft-player-data dt{color:var(--season-draft-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.draft-season-review-head dd,.draft-player-data dd{margin:4px 0 0;font-weight:800}.draft-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.draft-player-card{border:1px solid var(--season-draft-border);background:color-mix(in srgb, var(--season-draft-bg-secondary) 90%, black);grid-template-columns:168px minmax(0,1fr);gap:18px;padding:16px;display:grid}.draft-player-image img{object-fit:cover;background:#08080b;width:160px;height:160px}.draft-player-image label{text-align:center;cursor:pointer;margin-top:8px;display:block}.draft-player-image input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.draft-player-image button{width:100%;margin-top:5px}.draft-player-data h2{margin:2px 0 4px;font-size:1.35rem}.draft-player-data>p{color:var(--season-draft-text-secondary)}.draft-player-data dl{margin-top:14px}.draft-player-awards{margin-top:12px;font-size:.85rem}@media (max-width:820px){.overview-season-context .team-season-switcher{grid-template-columns:1fr;gap:7px}.overview-season-context .team-season-switcher select{width:100%}.draft-season-review-head,.draft-player-grid{grid-template-columns:1fr}}@media (max-width:520px){.draft-workspace .team-season-switcher,.draft-season-review{width:min(100% - 20px,1180px)}.draft-season-review{margin-top:18px}.draft-season-review-head{padding:18px}.draft-season-review-head dl{grid-template-columns:repeat(2,1fr)}.draft-player-card{grid-template-columns:1fr}.draft-player-image{justify-items:center;display:grid}.draft-player-data dl{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.draft-workspace *,.draft-workspace :before,.draft-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page{background:var(--black);color:#f4f0e8;min-height:100vh;padding:32px clamp(20px,5vw,80px) 80px}.legal-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding-bottom:24px;display:flex}.legal-back{color:inherit;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.legal-layout{grid-template-columns:minmax(160px,220px) minmax(0,760px);gap:clamp(32px,8vw,120px);max-width:1320px;margin:56px auto 0;display:grid}.legal-index{align-self:start;gap:12px;font-size:.85rem;display:grid;position:sticky;top:24px}.legal-index p{color:#f04a4f;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px}.legal-index a,.legal-content a{color:#ff8d8f;text-underline-offset:3px}.legal-content h1{font-family:var(--font-days-one), sans-serif;letter-spacing:-.04em;margin:20px 0 28px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.98}.legal-content h1 em{color:#f04a4f;font-style:normal}.legal-lead{color:#f4f0e8c2;max-width:650px;margin-bottom:64px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.legal-content section{border-top:1px solid #ffffff26;padding:28px 0 20px;scroll-margin-top:24px}.legal-content h2{margin:0 0 14px;font-size:1.25rem}.legal-content p{color:#f4f0e8bd;line-height:1.7}.legal-content code{color:#f4f0e8;font-size:.9em}.legal-note{border-left:3px solid #f04a4f;margin-top:36px;padding:14px 18px;font-size:.9rem}.consent-settings-link{color:#ff8d8f;text-underline-offset:3px;cursor:pointer;min-height:0;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.legal-page{color:#f7f4ef;background:#0b0c10}.legal-navigation{background:#17181e;border:1px solid #f7f4ef33;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1320px;margin:24px auto 0;display:grid}.legal-navigation>a,.legal-navigation>.legal-cookie-link{color:#d8dce7;min-width:0;min-height:52px;font:inherit;text-align:center;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-right:1px solid #f7f4ef26;justify-content:center;align-items:center;padding:8px 12px;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.legal-navigation>:last-child{border-right:0}.legal-navigation>[aria-current=page]{color:#fff;background:#23242c;box-shadow:inset 0 -2px #ed171f}.legal-navigation>a:hover,.legal-navigation>a:focus-visible,.legal-navigation>.legal-cookie-link:hover,.legal-navigation>.legal-cookie-link:focus-visible{color:#fff;background-color:#22232a}.legal-imprint-content{max-width:860px;margin:52px auto 0}.legal-source-note{margin-top:36px;font-size:.82rem}.login-card-legal{color:#ffffff94;margin-top:18px;font-size:.78rem;line-height:1.5}.login-card-legal a{color:inherit}.login-card-legal .consent-settings-link{min-height:40px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;text-align:left;text-underline-offset:3px;text-transform:none;vertical-align:middle;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;text-decoration:underline;display:inline-flex}.login-card-legal .consent-settings-link:hover,.login-card-legal .consent-settings-link:focus-visible{color:var(--login-ink);background:0 0;border:0}.account-center{min-width:0}.account-center label,.account-center button{font-size:.875rem}.login-shell:has(.account-center) .section-index{font-size:.75rem}.account-action-list{gap:12px;padding:0;list-style:none;display:grid}.account-action-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-action-list button{flex:none;min-height:44px}@media (max-width:520px){.account-action-list li{flex-direction:column;align-items:stretch}.account-action-list button{width:100%}}.account-app{--account-rail:248px;--account-bg:var(--black);--account-panel:var(--surface-soft);--account-line:#f4f3ef24;--account-muted:#a6a8ae;grid-template-columns:var(--account-rail) minmax(0, 1fr);background:var(--account-bg);min-height:100dvh;color:var(--white);display:grid}.account-sidebar{background:linear-gradient(145deg,#e61d241a,#0000 32%),#0b0c10;border-right:1px solid #f4f3ef1a;flex-direction:column;height:100dvh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.account-brand{color:#8e939e;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #f4f3ef1a;gap:10px;padding:6px 8px 24px;font-size:.75rem;font-weight:900;text-decoration:none;display:grid}.account-brand img{width:148px;height:auto}.account-nav{gap:3px;padding:24px 0;display:grid}.account-nav a{color:#b8bbc3;border:1px solid #0000;align-items:center;gap:13px;min-height:44px;padding:10px 12px;font-size:.84rem;font-weight:750;line-height:1.3;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:flex}.account-nav a>span{border:1px solid;border-radius:50%;flex:none;width:5px;height:5px}.account-nav a:hover,.account-nav a:focus-visible{border-color:var(--account-line);color:#fff;background:#ffffff0a}.account-nav a.is-active{color:#fff;background:linear-gradient(90deg,#e61d2433,#0000);border-color:#e61d246b}.account-nav a.is-active>span{border-color:var(--red);background:var(--red);box-shadow:0 0 12px #e61d24bf}.account-sidebar-footer{border-top:1px solid #f4f3ef1a;gap:8px;margin-top:auto;padding:16px 8px 4px;display:grid}.account-sidebar-footer>span{color:#717680;letter-spacing:.15em;font-size:.72rem;font-weight:900}.account-sidebar-footer a{color:#fff;justify-content:space-between;align-items:center;min-height:44px;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.account-sidebar-footer b{color:var(--red);font-size:1rem}.account-shell{background:linear-gradient(#f4f3ef09 1px, transparent 1px), linear-gradient(90deg, #f4f3ef09 1px, transparent 1px), radial-gradient(circle at 88% 0, #e61d241f, transparent 28rem), var(--account-bg);background-size:48px 48px,48px 48px,auto,auto;min-width:0}.account-mobile-header,.account-mobile-footer-nav{display:none}.account-main{width:min(100% - clamp(40px,7vw,112px),1120px);margin:0 auto;padding:clamp(54px,7vw,88px) 0 96px}.account-heading{gap:14px;max-width:760px;margin-bottom:clamp(36px,5vw,56px);display:grid}.account-heading .section-index,.account-card .section-index{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.account-heading h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.94}.account-heading>p:last-child{color:#c4c7ce;max-width:640px;margin:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.account-content{gap:20px;display:grid}.account-message{z-index:5;color:#fff;background:#251013;border:1px solid #e61d2473;margin:0;padding:14px 16px;line-height:1.45;position:sticky;top:14px}.account-card{border:1px solid var(--account-line);background:linear-gradient(135deg, #e61d240e, transparent 35%), var(--account-panel);padding:clamp(22px,3.4vw,36px);scroll-margin-top:24px}.account-card-heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:28px;display:flex}.account-card-heading>div{gap:9px;display:grid}.account-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1}.account-card-heading>p{max-width:380px;color:var(--account-muted);margin:0;font-size:.92rem;line-height:1.5}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-field{align-content:start;gap:8px;display:grid}.account-field label{color:#bfc1c7;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.account-field :is(input,select){box-sizing:border-box;color:#fff;width:100%;min-height:52px;font:inherit;background:#08090d;border:1px solid #f4f3ef38;border-radius:0;padding:0 14px;font-size:16px}.account-field :is(input,select):focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:2px}.account-field small{color:#8f949e;font-size:.78rem;line-height:1.45}.account-form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.account-button{box-sizing:border-box;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;min-height:48px;font:inherit;text-align:center;border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:.78rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.account-button:hover,.account-button:focus-visible{color:#fff;background:#ff343b}.account-button:focus-visible,.account-text-button:focus-visible,.account-sidebar :is(a,button):focus-visible,.account-mobile-header :is(a,summary):focus-visible{outline:2px solid var(--red);outline-offset:3px}.account-button:disabled,.account-text-button:disabled{cursor:wait;opacity:.55}.account-button.is-secondary{background:0 0;border-color:#f4f3ef33}.account-button.is-secondary:hover,.account-button.is-secondary:focus-visible{border-color:var(--red);background:#e61d241a}.account-button.is-danger{color:#ff8588;background:0 0;border-color:#ff6268}.account-button.is-danger:hover,.account-button.is-danger:focus-visible{color:#fff;background:#b91219}.account-action-row{border-top:1px solid #f4f3ef1a;justify-content:space-between;align-items:center;gap:28px;padding:20px 0;display:flex}.account-action-row>div,.account-action-list li>div{gap:6px;display:grid}.account-action-row strong,.account-action-list strong{color:#fff;font-size:.98rem}.account-action-row span{color:var(--account-muted);font-size:.86rem;line-height:1.45}.account-action-list{margin:0}.account-action-list li{border-top:1px solid #f4f3ef1a;min-height:72px;padding:14px 0}.account-badge,.account-status{color:#b9bdc5;text-transform:capitalize;border:1px solid #f4f3ef2e;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:800}.account-owner-form{border-top:1px solid #f4f3ef1a;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:18px;padding-top:24px;display:grid}.account-owner-form>div:first-child{align-self:center;gap:5px;display:grid}.account-owner-form>div:first-child span{color:var(--account-muted);font-size:.84rem}.account-empty{background:#0000001f;border:1px dashed #f4f3ef2e;gap:7px;padding:24px;display:grid}.account-empty p{color:var(--account-muted);margin:0}.account-sensitive-card{background:#ffffff05;border-color:#f4f3ef1a;padding:0}.account-sensitive-disclosure>summary{color:#d2d4da;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px clamp(16px,3.4vw,36px);list-style:none;display:flex}.account-sensitive-disclosure>summary::-webkit-details-marker{display:none}.account-sensitive-disclosure>summary>span{gap:4px;display:grid}.account-sensitive-disclosure>summary small{color:var(--account-muted);letter-spacing:.1em;font-size:.75rem;font-weight:850}.account-sensitive-disclosure>summary strong{color:#e1e3e7;font-size:.9rem}.account-sensitive-disclosure>summary>b{color:var(--account-muted);font-size:1.15rem;transition:transform .18s}.account-sensitive-disclosure[open]>summary{border-bottom:1px solid #f4f3ef1a}.account-sensitive-disclosure[open]>summary>b{transform:rotate(180deg)}.account-sensitive-content{padding:clamp(22px,3.4vw,36px)}.account-sensitive-content .account-card-heading{margin-bottom:20px}.account-action-row .account-text-button{color:#c7cad0;text-decoration-color:#f4f3ef57}.account-action-row .account-text-button:hover,.account-action-row .account-text-button:focus-visible{color:#fff;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.account-danger-action{color:#e8aaae!important;text-decoration-color:#ff858880!important}.account-confirmation-backdrop{z-index:80;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#030407b8;place-items:center;display:grid;position:fixed;inset:0}.account-confirmation-dialog{color:#fff;background:#121419;border:1px solid #f4f3ef33;width:min(100%,440px);padding:26px;box-shadow:0 28px 70px #00000094}.account-confirmation-dialog .section-index{color:var(--red);letter-spacing:.12em;margin:0 0 10px;font-size:.72rem;font-weight:900}.account-confirmation-dialog h2{margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.04}.account-confirmation-dialog>p:not(.section-index){color:#b9bdc5;margin:14px 0 0;font-size:.94rem;line-height:1.5}.account-confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.billing-subscription-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.billing-subscription-list>li{background:#00000029;border:1px solid #f4f3ef24;gap:24px;padding:24px;display:grid}.billing-subscription-top{justify-content:space-between;gap:24px;display:flex}.billing-subscription-top>div{gap:10px;display:grid}.billing-subscription-top h3{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.billing-subscription-top>strong{color:#d7d9df;text-align:right;font-size:.9rem}.account-status{text-transform:uppercase;letter-spacing:.07em}.account-status.is-positive{color:#69df9d;border-color:#69df9d61}.account-status.is-warning{color:#f3bb54;border-color:#f3bb5466}.account-status.is-critical{color:#ff8588;border-color:#ff62686b}.billing-subscription-details{border-block:1px solid #f4f3ef1a;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.billing-subscription-details>div{border-right:1px solid #f4f3ef1a;gap:6px;padding:16px 14px;display:grid}.billing-subscription-details>div:last-child{border-right:0}.billing-subscription-details dt{color:#8f949e;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.billing-subscription-details dd{color:#fff;margin:0;font-size:.88rem;font-weight:750}.billing-subscription-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.account-text-button{color:#d2d4da;cursor:pointer;min-height:44px;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;background:0 0;border:0;font-size:.82rem;font-weight:800}.account-text-button:hover{color:#ff6268}.billing-empty-state{background:linear-gradient(125deg,#e61d241a,#0000 55%);border:1px dashed #f4f3ef33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:170px;padding:clamp(22px,4vw,38px);display:grid}.billing-empty-state>span{color:var(--red);opacity:.72;font-size:2.5rem;font-weight:900}.billing-empty-state h3{margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,2rem)}.billing-empty-state p{max-width:540px;color:var(--account-muted);margin:0;line-height:1.5}.account-billing-note{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:36px;display:grid}.account-billing-note>div{align-content:start;gap:9px;display:grid}.account-billing-note ul{color:#c4c7ce;gap:12px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.account-billing-note li:before{color:var(--red);content:"✓";margin-right:9px;font-weight:900}@media (max-width:900px){.account-app{display:block}.account-sidebar{display:none}.account-mobile-header{z-index:20;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090cf2;border-bottom:1px solid #f4f3ef1f;justify-content:space-between;align-items:end;gap:16px;display:flex;position:sticky;top:0}.account-mobile-header>a{color:#fff;letter-spacing:.14em;align-items:center;min-height:44px;font-size:.82rem;font-weight:900;text-decoration:none;display:flex}.account-mobile-navigation{position:relative}.account-mobile-navigation summary{border:1px solid var(--account-line);color:#fff;cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-width:132px;min-height:44px;padding:0 12px;font-size:.78rem;font-weight:850;list-style:none;display:flex}.account-mobile-navigation summary::-webkit-details-marker{display:none}.account-mobile-navigation[open] summary b{color:var(--red);transform:rotate(45deg)}.account-mobile-navigation .account-nav{border:1px solid var(--account-line);background:#111319;width:min(340px,100vw - 36px);padding:10px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 60px #0000007a}.account-main{width:min(100% - 36px,720px);padding:38px 0 max(116px,calc(92px + env(safe-area-inset-bottom)))}.account-mobile-footer-nav{z-index:30;right:max(10px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));background:#08090cf5;border:1px solid #f4f3ef33;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;display:grid;position:fixed;box-shadow:0 16px 38px #00000073}.account-mobile-footer-nav a{color:#aeb2ba;text-align:center;place-items:center;min-width:0;min-height:48px;padding:4px 2px;font-size:.72rem;font-weight:800;line-height:1.05;text-decoration:none;display:grid}.account-mobile-footer-nav a[aria-current=page]{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.account-mobile-footer-nav a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.account-heading h1{font-size:clamp(2.6rem,12vw,4.6rem)}.account-form,.account-owner-form{grid-template-columns:1fr}.account-owner-form{align-items:stretch}.billing-subscription-details{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-subscription-details>div:nth-child(2){border-right:0}.billing-subscription-details>div:nth-child(-n+2){border-bottom:1px solid #f4f3ef1a}}@media (max-width:560px){.account-main{width:min(100% - 28px,720px);padding-top:30px}.account-heading{margin-bottom:30px}.account-heading h1{font-size:clamp(2.45rem,13vw,3.7rem)}.account-card{padding:20px 16px}.account-card-heading,.account-action-row,.billing-subscription-top{flex-direction:column;align-items:stretch}.account-card-heading{gap:12px}.account-form-actions,.billing-subscription-actions{justify-content:stretch}.account-button,.account-form-actions .account-button,.billing-subscription-actions .account-button{width:100%}.account-action-row{gap:16px}.billing-subscription-details{grid-template-columns:1fr}.billing-subscription-details>div{border-bottom:1px solid #f4f3ef1a;border-right:0}.billing-subscription-details>div:last-child{border-bottom:0}.billing-empty-state{grid-template-columns:1fr;gap:18px}.billing-empty-state>span{font-size:2rem}.account-billing-note{grid-template-columns:1fr;gap:24px}.account-confirmation-dialog{padding:22px 18px}.account-confirmation-actions{flex-direction:column-reverse}.account-confirmation-actions .account-button{width:100%}}@media (prefers-reduced-motion:reduce){.account-nav a,.account-sensitive-disclosure>summary>b{transition:none}}@media (max-width:760px){.legal-page{padding:20px 20px 56px}.legal-layout{margin-top:36px;display:block}.legal-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:44px;position:static}.legal-index p{grid-column:1/-1}.legal-content h1{font-size:clamp(2.6rem,14vw,4.2rem)}.legal-navigation{margin-top:18px}.legal-navigation>a,.legal-navigation>.legal-cookie-link{min-height:54px;padding-inline:6px;font-size:.78rem}.legal-imprint-content{margin-top:36px}}
