.login-screen{background:#05080f;width:100%;min-height:100dvh;transition:opacity .6s;position:relative;overflow:hidden}.login-map{transition:filter .45s,transform .45s;position:absolute;inset:0}.login-map.is-blurred{filter:blur(14px)brightness(.65);pointer-events:none;transform:scale(1.04)}.login-screen .world-wrap-title{display:none}.login-name-card,.login-country-hud{z-index:10;gap:var(--space-4);padding:var(--space-5);box-shadow:var(--shadow-lg);cursor:default;background:#080e0cd1;border:1px solid #35d07f47;border-radius:4px;flex-direction:column;display:flex;position:absolute}.login-name-card{width:min(420px,100% - 2rem);top:50%;left:50%;transform:translate(-50%,-50%)}.login-country-hud{gap:var(--space-3);width:min(360px,100% - 2rem);padding:var(--space-4);top:1rem;left:50%;transform:translate(-50%)}.login-screen-header{text-align:left;width:100%}.login-screen-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900}.login-screen-subtitle{color:var(--text-muted);margin:.4rem 0 0;font-size:.98rem}.login-field{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.login-field-label{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750}.login-field input,.login-country-hud input{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:1rem}.login-field input:focus,.login-country-hud input:focus{border-color:var(--accent-green);box-shadow:var(--glow-green);outline:none}.login-selected{min-height:1.35rem;color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:700}.login-selected-hint{color:var(--text-muted);font-size:.85rem;font-weight:500}.login-country-hits{flex-direction:column;gap:.2rem;max-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.login-country-hit{text-align:left;background:var(--bg-surface);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.88rem;display:flex}.login-country-hit:hover,.login-country-hit.is-selected{color:var(--text-primary);border-color:var(--border-default)}.login-country-hit.is-selected{border-color:var(--accent-green)}.login-name-card .menu-btn,.login-country-hud .menu-btn{width:100%;margin-top:var(--space-1)}.login-name-card .menu-btn-back{margin-top:0}.login-auth-info,.login-auth-error,.login-auth-email-hint{margin:0;font-size:.88rem;line-height:1.35}.login-auth-info,.login-auth-email-hint{color:var(--text-muted)}.login-auth-error{color:#f07178}.login-auth-error-inline{color:#f07178;margin:0;font-size:.88rem}@media (width<=640px){.login-name-card,.login-country-hud{padding:var(--space-4)}.login-country-hud{top:auto;bottom:1rem;left:50%;transform:translate(-50%)}}.world-wrap-container{background:#05080f;width:100%;height:100vh;position:relative;overflow:hidden}.world-wrap-container--embedded{height:100%;min-height:200px}.world-wrap-title{z-index:5;letter-spacing:.04em;color:#e8eef8;text-shadow:0 2px 12px #000000a6;pointer-events:none;margin:0;font-size:1.35rem;position:absolute;top:1.1rem;left:50%;transform:translate(-50%)}.world-wrap-canvas{touch-action:none;cursor:grab;display:block;width:100%!important;height:100vh!important}.world-wrap-container--embedded .world-wrap-canvas{height:100%!important}.world-wrap-canvas:active{cursor:grabbing}.world-wrap-status{z-index:6;color:#dce6f5;pointer-events:none;background:#05080f;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.world-wrap-status .menu-btn{pointer-events:auto}.world-wrap-container .map-back-btn{z-index:5;position:absolute;top:1rem;left:1rem}.world-wrap-container .world-zoom-controls{z-index:5}.world-wrap-container--embedded .world-zoom-controls{gap:2px;bottom:.45rem;right:.45rem}.world-wrap-container--embedded .world-zoom-btn{width:30px;height:30px;font-size:.95rem}.world-wrap-container--embedded .world-zoom-reset{width:auto;min-width:30px;padding:0 4px;font-size:.62rem}.world-terrain-toggle{letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:.62rem;width:auto!important}.world-terrain-toggle.is-on{color:#0c1018;background:#f0c419;border-color:#f0c419}.world-wrap-container .world-map-legend{z-index:5;pointer-events:none;background:#0c121cd9;border:1px solid #f0c41973;border-radius:4px;flex-flow:column;justify-content:flex-start;gap:.35rem;margin:0;padding:.45rem .65rem;display:flex;position:absolute;top:1.15rem;right:1.15rem}.world-wrap-container:has(.world-wrap-lod-badge) .world-map-legend{top:3.4rem}.world-wrap-container .world-tooltip{z-index:8;pointer-events:none}.world-wrap-container .world-tooltip--arena{gap:3px;min-width:10.5rem}.world-wrap-container .world-tooltip-arena-meta{color:var(--accent-amber,#f0c419);font-size:.75rem}.world-wrap-container .world-tooltip-hint{color:var(--text-muted,#9aa3b2);letter-spacing:.01em;margin-top:2px;font-size:.7rem;font-style:italic}.world-wrap-lod-badge{z-index:5;color:#f0c419;letter-spacing:.04em;pointer-events:none;background:#0c121cd9;border:1px solid #f0c41973;border-radius:4px;padding:.35rem .7rem;font-size:.75rem;position:absolute;top:1.15rem;right:1.15rem}.world-wrap-container--embedded .world-wrap-lod-badge{padding:.25rem .5rem;font-size:.65rem;top:.45rem;right:.45rem}@media (width<=720px){.world-wrap-title{font-size:1.1rem;top:.85rem}}.character-selector{pointer-events:auto;flex-direction:column;justify-content:flex-end;align-items:center;width:min(44vw,460px);height:min(86vh,740px);min-height:400px;display:flex;overflow:visible}.character-preview-canvas{flex:auto;width:100%;min-height:280px;overflow:visible}.character-preview-canvas canvas{cursor:grab;touch-action:none;display:block;width:100%!important;height:100%!important}.character-preview-canvas canvas:active{cursor:grabbing}.character-face-row{z-index:2;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:.35rem .85rem 0;display:flex}.character-face-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#aaa);font-size:.7rem;font-weight:700}.character-face-options{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.character-face-btn{min-width:4.4rem;color:var(--text-secondary,#ccc);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.character-face-btn:hover{filter:brightness(1.12)}.character-face-btn.is-active{color:#fff;background:#ff8f2f47;border-color:#ff8f2fbf}.character-color-row{z-index:2;justify-content:center;align-items:center;gap:.85rem;width:100%;padding:.55rem .85rem .85rem;display:flex}.character-color-field{cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;display:flex}.character-color-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#aaa);font-size:.7rem;font-weight:700}.character-color-input{cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:50%;width:2.25rem;height:2.25rem;padding:0;overflow:hidden}.character-color-input::-webkit-color-swatch-wrapper{padding:0}.character-color-input::-webkit-color-swatch{border:none;border-radius:50%}.character-color-input::-moz-color-swatch{border:none;border-radius:50%}@media (width<=900px){.character-selector{width:min(100%,360px);height:min(48vh,420px)}}.campus-view{background:#87a8c4;width:100%;height:100vh;position:relative;overflow:hidden}.campus-view--embedded{border-radius:var(--radius-md);height:100%;min-height:18rem}.campus-view-canvas{width:100%;height:100%;min-height:inherit}.campus-view:not(.campus-view--embedded) .campus-view-canvas{height:100vh}.campus-view-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.campus-view:not(.campus-view--embedded) .campus-view-canvas canvas{height:100vh!important}.campus-view--embedded .campus-view-title{font-size:1.05rem;top:.65rem}.campus-view--embedded .campus-view-panel{width:min(14.5rem,100% - 1.2rem);max-height:calc(100% - 3.4rem);padding:.55rem .7rem;top:2.75rem;right:.65rem}.campus-view .campus-back-btn{z-index:5;position:absolute;top:1rem;left:1rem}.campus-view-title{z-index:5;letter-spacing:.04em;color:#f4f7fb;text-shadow:0 2px 12px #0000008c;pointer-events:none;margin:0;font-size:1.35rem;position:absolute;top:1.1rem;left:50%;transform:translate(-50%)}.campus-view-panel{z-index:5;color:#dce6f5;pointer-events:auto;background:#0c121ce0;border:1px solid #f0c41966;border-radius:4px;width:min(17rem,100vw - 2rem);max-height:calc(100vh - 5.5rem);padding:.75rem .9rem;position:absolute;top:4.25rem;right:1.15rem;overflow-y:auto}.campus-view-panel-title{letter-spacing:.03em;color:#f0c419;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.campus-view-panel-meta{color:#9aa3b0;margin:0 0 .55rem;font-size:.75rem}.campus-view-panel-body{color:#c8d1df;margin:.55rem 0 0;font-size:.85rem;line-height:1.4}.campus-facility-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.campus-facility-item{color:#dce6f5;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.8rem;display:flex}.campus-facility-item:hover{background:#ffffff14}.campus-facility-item.is-selected{background:#f0c4191f;border-color:#f0c419a6}.campus-facility-item.is-locked{color:#9aa3b0}.campus-facility-item-name{font-weight:500}.campus-facility-item-status{color:#9aa3b0;flex-shrink:0;font-size:.72rem}.campus-facility-detail{border-top:1px solid #ffffff1f;margin-top:.7rem;padding-top:.65rem}.campus-facility-detail-name{color:#f4f7fb;margin:0 0 .25rem;font-size:.92rem;font-weight:600}.campus-facility-detail-status,.campus-facility-detail-effect,.campus-facility-locked-hint{color:#c8d1df;margin:0 0 .35rem;font-size:.8rem;line-height:1.35}.campus-facility-locked-hint{color:#e0a060}.campus-facility-upgrade-btn{color:#f0c419;width:100%;font:inherit;cursor:pointer;background:#f0c4192e;border:1px solid #f0c4198c;border-radius:3px;margin-top:.25rem;padding:.45rem .55rem;font-size:.82rem;font-weight:600}.campus-facility-upgrade-btn:hover:not(:disabled){background:#f0c41947}.campus-facility-upgrade-btn:disabled{opacity:.45;cursor:not-allowed}.season-records{background:linear-gradient(180deg, #ffffff09, transparent), var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.season-records h2{color:var(--text-primary);text-align:center;margin-bottom:1.5rem;font-weight:850}.player-records-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.record-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:default;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast)}.record-card-clickable{cursor:pointer}.record-card-clickable:hover{border-color:var(--border-selected);box-shadow:var(--glow-blue), var(--shadow-md);transform:translateY(-1px)}.match-overview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030810d6;padding:28px;position:fixed;inset:0;overflow:auto}.match-overview-shell{color:#edf4ff;background:radial-gradient(circle at top,#1c2d45 0,#111a28 48%,#0d141e 100%);border:1px solid #2d405a;border-radius:18px;max-width:1120px;margin:0 auto;padding:24px;box-shadow:0 28px 80px #00000073}.match-overview-shell.is-embedded{background:radial-gradient(circle at 50% 0,#213a5a 0,#111a28 47%,#0d141e 100%);border-radius:12px;max-width:none;min-height:520px;margin:0}.match-overview-header{border-bottom:1px solid #2a3c54;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.match-overview-header h1{margin:4px 0 6px;font-size:1.55rem}.match-overview-status{letter-spacing:.08em;border:1px solid #4875aa;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.72rem;font-weight:800}.match-overview-status.is-completed{color:#7de3a5}.match-overview-status.is-live{color:#ff9898}.match-overview-status.is-starting{color:#ffd36f}.match-overview-hero{grid-template-columns:1fr 150px 1fr;align-items:stretch;gap:20px;margin:25px 0 14px;display:grid}.match-overview-team{background:linear-gradient(145deg,#2a496c7a,#111c2bc7);border:1px solid #36506e;border-radius:14px;min-height:205px;padding:23px;position:relative;overflow:hidden}.match-overview-team-away{text-align:right;background:linear-gradient(215deg,#335a4e6b,#111c2bc7);border-color:#3e695d}.match-overview-side-label{color:#92a9c6;letter-spacing:.14em;font-size:.68rem;font-weight:800;display:block}.match-overview-crest{color:#e7f1ff;background:#233d5d;border:1px solid #6e9fd2;border-radius:50%;place-items:center;width:50px;height:50px;margin:14px 0 10px;font-weight:900;display:grid}.match-overview-team-away .match-overview-crest{background:#24443b;border-color:#78b49e;margin-left:auto}.match-overview-team h2{margin:0;font-size:1.35rem}.match-overview-record{margin:10px 0;font-size:1.15rem;font-weight:800}.match-overview-team-meta{color:#aabbd0;justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.match-overview-form small,.match-overview-facts small{color:#8297b2;letter-spacing:.1em;font-size:.62rem;display:block}.match-overview-form strong{letter-spacing:.15em;margin-top:4px;display:block}.match-overview-tba{color:#a9b8c9;margin-top:32px}.match-overview-centerpiece{color:#98abc2;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.match-overview-centerpiece span{letter-spacing:.14em;font-size:.68rem;font-weight:800}.match-overview-centerpiece strong{color:#f3f7ff;font-size:2.7rem}.match-overview-centerpiece small{text-align:center;color:#b9c9dd;font-size:.82rem}.match-overview-facts{background:#2b3c52;border:1px solid #2b3c52;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.match-overview-facts span{background:#142033;padding:12px;font-size:.85rem}.match-overview-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.match-overview-section{background:#111d2dc7;border:1px solid #2b405a;border-radius:12px;padding:18px}.match-overview-section-head{justify-content:space-between;align-items:baseline;margin-bottom:15px;font-weight:800;display:flex}.match-overview-section-head small{color:#849bb7;letter-spacing:.12em;font-size:.62rem}.match-overview-h2h-score{font-size:2rem;display:block}.match-overview-h2h-score small{color:#6e88a6}.match-overview-meeting{color:#b9c8da;justify-content:space-between;margin-top:8px;font-size:.82rem;display:flex}.match-overview-comparison{text-align:center;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:10px;display:grid}.match-overview-comparison b{color:#8fa5c0;font-size:.78rem}.match-overview-comparison span{font-weight:800}.match-overview-player{border-top:1px solid #263a52;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.match-overview-player b{color:#7693b8}.match-overview-player small{color:#91a5bc;font-size:.7rem;display:block}.match-overview-player strong{font-size:1.1rem}.match-overview-result{margin-top:16px}.match-overview-actions{text-align:center;margin-top:20px}.match-overview-transition{text-align:center;color:#c8d8ec;margin:80px 0;font-size:1.25rem}@media (width<=760px){.match-overview-backdrop{padding:10px}.match-overview-header{flex-wrap:wrap}.match-overview-status{margin-left:0}.match-overview-hero,.match-overview-grid{grid-template-columns:1fr}.match-overview-centerpiece{padding:4px}.match-overview-facts{grid-template-columns:1fr 1fr}.match-overview-team-away{text-align:left}.match-overview-team-away .match-overview-crest{margin-left:0}}.match-overview-hero{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:24px}.match-overview-flag{background:#0b14227a;border:1px solid #49749f;border-radius:18px;place-items:center;width:96px;height:96px;margin:14px 0 12px;font-size:4rem;line-height:1;display:grid}.match-overview-team-away .match-overview-flag{border-color:#4f927a;margin-left:auto}.match-overview-centerpiece{min-width:0}.match-overview-centerpiece strong{white-space:nowrap;text-align:center;font-size:clamp(2.15rem,3.2vw,3.35rem);line-height:1}.match-overview-result .match-overview-section-head{align-items:center}.match-overview-result .ui-button{min-width:132px}@media (width<=760px){.match-overview-flag,.match-overview-team-away .match-overview-flag{margin-left:0}.match-overview-hero{grid-template-columns:1fr}.match-overview-centerpiece{order:2}.match-overview-team-away{order:3}}.match-overview-roster-scroll{overflow-x:auto}.match-overview-roster-table{border-collapse:collapse;width:100%;font-size:.78rem}.match-overview-roster-table th{color:#849bb7;letter-spacing:.08em;text-align:right;white-space:nowrap;padding:0 7px 9px;font-size:.62rem}.match-overview-roster-table th:first-child{text-align:left}.match-overview-roster-table td{text-align:right;white-space:nowrap;border-top:1px solid #263a52;padding:9px 7px}.match-overview-roster-table td:first-child{text-align:left;white-space:normal;min-width:132px}.match-overview-roster-table td small{color:#91a5bc;margin-top:2px;font-size:.66rem;display:block}.match-overview-roster-table td:nth-child(2){color:#9eb4ce;font-weight:700}.match-overview-progression{margin:18px 0 0}.match-overview-hero{align-items:stretch}.match-overview-team{flex-direction:column;min-height:248px;display:flex}.match-overview-centerpiece{align-self:stretch;min-height:248px}.match-overview-team h2{margin-top:0}.match-overview-form{margin-top:auto}.match-overview-progression section{margin:0}@media (width<=760px){.match-overview-team,.match-overview-centerpiece{min-height:0}.match-overview-form{margin-top:20px}}.match-overview-result .game-stats-comparison th:first-child,.match-overview-result .game-stats-comparison td:first-child{text-align:left}.match-overview-result .game-stats-comparison th:last-child,.match-overview-result .game-stats-comparison td:last-child{text-align:right}.match-overview-center-action{min-width:132px;margin-top:8px}.match-overview-elo-impact{margin-top:16px}.match-overview-elo-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.match-overview-elo-team strong{margin-bottom:10px;font-size:.95rem;display:block}.match-overview-elo-team.is-away{text-align:right}.match-overview-elo-deltas{flex-wrap:wrap;gap:12px;display:flex}.match-overview-elo-team.is-away .match-overview-elo-deltas{justify-content:flex-end}.match-overview-elo-deltas span{letter-spacing:.02em;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:800}.match-overview-elo-deltas .is-win{color:#7de3a5;background:#30784e38;border:1px solid #7de3a547}.match-overview-elo-deltas .is-loss{color:#ff9898;background:#78303038;border:1px solid #ff989847}@media (width<=760px){.match-overview-elo-grid{grid-template-columns:1fr}.match-overview-elo-team.is-away{text-align:left}.match-overview-elo-team.is-away .match-overview-elo-deltas{justify-content:flex-start}}.decision-inspector{color:var(--text-primary,#e2e8f0);flex-direction:column;gap:10px;font-size:.78rem;display:flex}.decision-inspector-header{border-bottom:1px solid var(--border-subtle,#334155);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding-bottom:6px;display:flex}.decision-inspector-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue,#7dd3fc);font-weight:700}.decision-inspector-clock{font-variant-numeric:tabular-nums;color:var(--text-muted,#94a3b8)}.decision-inspector-poss{color:var(--text-muted,#94a3b8);font-weight:600}.decision-inspector-poss.is-home{color:#7dd3fc}.decision-inspector-poss.is-away{color:#fca5a5}.decision-inspector-follow{border:1px solid var(--border-subtle,#334155);color:var(--text-muted,#94a3b8);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;margin-left:auto;padding:3px 8px;font-size:.72rem;font-weight:600}.decision-inspector-follow.is-on{border-color:var(--accent-blue,#7dd3fc);color:var(--accent-blue,#7dd3fc)}.decision-inspector-follow:hover{color:var(--text-primary,#e2e8f0)}.decision-inspector-follow:focus-visible{outline:2px solid var(--accent-blue,#7dd3fc);outline-offset:2px}.decision-inspector-empty{color:var(--text-muted,#94a3b8);margin:0}.decision-inspector-main{gap:12px;display:grid}@media (width>=720px){.decision-inspector-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}.decision-inspector-tree{min-width:0}.decision-inspector-brain{width:100%;height:auto;max-height:380px;display:block;overflow:visible}.decision-inspector-brain-hub-edge{stroke:#94a3b847;stroke-width:1.25px;fill:none}.decision-inspector-brain-hub-edge.is-live{stroke:#3ea6ffbf;stroke-width:2px}.decision-inspector-brain-hub-edge.is-dim{stroke:#94a3b82e}.decision-inspector-brain-hub circle{fill:#0f172afa;stroke:#94a3b88c;stroke-width:1.5px}.decision-inspector-brain-hub-label{fill:#e2e8f0;pointer-events:none;font-size:8px;font-weight:700}.decision-inspector-brain-hub-outcome{fill:#94a3b8;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-size:7px;font-weight:600}.decision-inspector-brain-hub-outcome.is-success{fill:#4ade80}.decision-inspector-brain-hub-outcome.is-fail{fill:#f87171}.decision-inspector-cluster.is-dim{opacity:.32}.decision-inspector-cluster.is-live{opacity:1}.decision-inspector-cluster-panel{fill:#0f172a8c;stroke:#94a3b847;stroke-width:1px}.decision-inspector-cluster.is-live .decision-inspector-cluster-panel{fill:#0f1e37d9;stroke:#3ea6ff8c;stroke-width:1.5px}.decision-inspector-cluster-title{fill:#94a3b8;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-size:8px;font-weight:700}.decision-inspector-cluster.is-live .decision-inspector-cluster-title{fill:#7dd3fc}.decision-inspector-action{outline:none}.decision-inspector-cluster.is-live .decision-inspector-action.is-scored{cursor:pointer}.decision-inspector-action-node{fill:#0f172ae6;stroke:#94a3b859;stroke-width:1px}.decision-inspector-cluster.is-live .decision-inspector-action.is-scored .decision-inspector-action-node{stroke:#94a3b88c}.decision-inspector-action.is-chosen .decision-inspector-action-node{fill:#1e3a5ff2;stroke:#3ea6fff2;stroke-width:1.75px}.decision-inspector-action.is-focused .decision-inspector-action-node{stroke:#7dd3fc;stroke-width:2px}.decision-inspector-cluster.is-live .decision-inspector-action:hover .decision-inspector-action-node{stroke:#e2e8f0bf}.decision-inspector-action:focus-visible .decision-inspector-action-node{stroke:#7dd3fc;stroke-width:2.25px}.decision-inspector-action-label{fill:#94a3b8;text-transform:capitalize;pointer-events:none;font-size:7.5px;font-weight:600}.decision-inspector-cluster.is-live .decision-inspector-action-label{fill:#cbd5e1}.decision-inspector-action.is-chosen .decision-inspector-action-label{fill:#e2e8f0;font-weight:700}.decision-inspector-action-score{fill:#64748b;font-variant-numeric:tabular-nums;pointer-events:none;font-size:7px}.decision-inspector-cluster.is-live .decision-inspector-action-score{fill:#94a3b8}.decision-inspector-action.is-chosen .decision-inspector-action-score{fill:#7dd3fc;font-weight:700}.decision-inspector-breakdown{border:1px solid var(--border-subtle,#334155);background:#0f172a59;border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.decision-inspector-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.decision-inspector-action-name{text-transform:capitalize;font-weight:700}.decision-inspector-meta-nums{font-variant-numeric:tabular-nums;color:var(--text-muted,#94a3b8);gap:10px;display:flex}.decision-inspector-term-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.decision-inspector-term{grid-template-columns:minmax(96px,34%) minmax(0,1fr) 48px;align-items:center;gap:6px;display:grid}.decision-inspector-term-label{color:var(--text-muted,#94a3b8);font-size:.7rem}.decision-inspector-term.is-final .decision-inspector-term-label{color:#e2e8f0;font-weight:700}.decision-inspector-term-track{background:#94a3b826;border-radius:999px;height:6px;overflow:hidden}.decision-inspector-term-fill{border-radius:inherit;background:#3ea6ffbf;height:100%;display:block}.decision-inspector-term.is-neg .decision-inspector-term-fill{background:#f87171b3}.decision-inspector-term.is-final .decision-inspector-term-fill{background:#4ade80cc}.decision-inspector-term-value{font-variant-numeric:tabular-nums;text-align:right}.decision-inspector-term.is-final .decision-inspector-term-value{font-weight:700}.decision-inspector-reasons{color:var(--text-muted,#94a3b8);margin:0;padding-left:1.1em}.decision-inspector-reasons li+li{margin-top:2px}.dev-library{width:100%;height:100dvh;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--bg-app);color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.dev-library-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0;grid-template-columns:auto 1fr auto;display:grid}.dev-library-title{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:850}.dev-library-header-spacer{width:5.5rem}.dev-library-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.dev-library-tab{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:.55rem 1.1rem;font-size:.8rem;font-weight:700}.dev-library-tab:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.dev-library-tab.is-active{color:var(--accent-blue);background:#3ea6ff1f;border-color:#3ea6ff59}.dev-library-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dev-library-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.dev-library-subtabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;flex-shrink:0;display:flex}.dev-library-subtab{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;padding:.4rem .85rem;font-size:.72rem;font-weight:700}.dev-library-subtab:hover{filter:brightness(1.12)}.dev-library-subtab.is-active{color:#fff;background:#ff8f2f38;border-color:#ff8f2fa6}.dev-library-preview-pane{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel);flex:auto;min-height:280px;overflow:hidden}.dev-library-placeholder{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--space-8);text-align:center;flex-direction:column;flex:1;display:flex}.dev-library-placeholder-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:1.1rem;font-weight:800}.dev-library-placeholder-hint{color:var(--text-muted);margin:0;font-size:.85rem}.dev-match-tab{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.dev-match-idle{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--space-8);text-align:center;justify-content:center;align-items:center}.dev-match-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.dev-match-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-right:auto;font-size:.85rem;font-weight:800}.dev-match-start,.dev-match-stop{border-radius:var(--radius-md);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:.55rem 1.15rem;font-size:.8rem;font-weight:800}.dev-match-start{color:var(--accent-blue);background:#3ea6ff29;border:1px solid #3ea6ff73}.dev-match-start:hover{background:#3ea6ff3d}.dev-match-stop{color:#ff8a8a;background:#ff5c5c1f;border:1px solid #ff5c5c66}.dev-match-stop:hover{background:#ff5c5c33}.dev-match-live{flex-direction:column;flex:auto;min-height:0;display:flex}.dev-match-live .live-game-view{flex:auto;min-height:0}.dev-match-live .live-court-presentation,.dev-match-live .live-court-3d{flex:auto;min-height:min(48vh,32rem)}.dev-character-tab{flex-direction:column;flex:auto;min-height:0;display:flex}.dev-character-layout{gap:var(--space-4);flex:auto;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);align-items:stretch;min-height:0;display:grid}.dev-character-preview-wrap{align-items:center;gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.dev-character-preview-pane{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.dev-character-preview-pane .character-preview-canvas{flex:auto;width:100%;height:100%;min-height:0}.dev-character-chrome{align-items:center;gap:var(--space-3);flex-direction:column;flex-shrink:0;width:100%;display:flex}.dev-character-pose-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.dev-character-slot-controls{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:5.5rem;display:flex;overflow:hidden}.dev-character-slot-controls .character-face-row,.dev-character-slot-controls .dev-character-color-field{flex-shrink:0}.dev-character-pose-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff0a;padding:.35rem .75rem;font-size:.7rem;font-weight:700}.dev-character-pose-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.dev-character-pose-btn.is-active{color:var(--text-primary);background:#3ea6ff24;border-color:#3ea6ff73}.dev-character-color-field{cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;display:flex}.dev-character-color-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.dev-character-catalog{gap:var(--space-3);min-height:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel);flex-direction:column;display:flex;overflow:auto}.dev-character-catalog-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:800}.dev-wardrobe-card{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff0a;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.dev-wardrobe-card:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.dev-wardrobe-card.is-active{color:var(--text-primary);background:#3ea6ff1f;border-color:#3ea6ff73}.dev-wardrobe-card-preview{aspect-ratio:1.4;border-radius:var(--radius-sm,6px);pointer-events:none;background:radial-gradient(at 50% 70%,#3ea6ff1f,#0000 55%),#00000047;border:1px solid #ffffff1f;width:100%;display:block;position:relative;overflow:hidden}.dev-wardrobe-card-preview[data-empty=true]{background:#ffffff0a;justify-content:center;align-items:center;display:flex}.dev-wardrobe-card-preview-fallback{color:var(--text-muted);font-size:1.4rem;line-height:1}.dev-wardrobe-card-label{font-size:.8rem;font-weight:700}.dev-wardrobe-card-id{letter-spacing:.02em;color:var(--text-muted);word-break:break-all;font-size:.65rem;font-weight:600}.dev-models-tab{gap:var(--space-4);flex-direction:column;flex:auto;min-height:0;display:flex}.dev-models-grid{flex:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dev-models-card{padding:var(--space-3) var(--space-3);text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.dev-models-card:hover{background:var(--bg-surface-hover)}.dev-models-card.is-selected{background:#3ea6ff1f;border-color:#3ea6ff66}.dev-models-card.is-placeholder{opacity:.85}.dev-models-card-label{letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:800}.dev-models-card-meta{color:var(--text-muted);font-size:.72rem;font-weight:600}.dev-models-card.is-selected .dev-models-card-meta{color:var(--accent-blue)}.dev-models-preview-pane{flex-direction:column;flex:auto;min-height:0;display:flex}.dev-models-court-preview{gap:var(--space-2,.5rem);flex-direction:column;flex:auto;min-height:0;display:flex}.dev-models-surface-toggle{padding:0 var(--space-1,.25rem);flex:none;gap:.35rem;display:flex}.dev-models-surface-btn{appearance:none;color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm,6px);cursor:pointer;background:#0f172aa6;border:1px solid #94a3b859;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.dev-models-surface-btn:hover{color:#e2e8f0;border-color:#3ea6ff73}.dev-models-surface-btn.is-active{color:#7dd3fc;background:#3ea6ff29;border-color:#3ea6ff8c}.dev-models-preview-canvas{background:#0b1220;flex:auto;width:100%;height:100%;min-height:0}.dev-models-preview-canvas canvas{display:block;width:100%!important;height:100%!important}.dev-models-arena-placeholder{background:0 0;border:none;border-radius:0;flex:1}.animations-tab{gap:var(--space-4);flex:1 1 0;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.animations-catalog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.animations-catalog-scroll{min-height:0;padding:var(--space-3);gap:var(--space-5);scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.animations-section{min-width:0}.animations-section-title{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:800}.animations-section-hint{margin:calc(var(--space-3) * -.5) 0 var(--space-3);color:var(--text-muted);opacity:.9;font-size:.72rem;line-height:1.35}.animations-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.pose-tile{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem;display:flex}.pose-tile:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.pose-tile.is-selected{color:var(--text-primary);background:#3ea6ff1a;border-color:#3ea6ff73}.pose-tile.is-placeholder .pose-tile-stage{background:#0b1220d9}.pose-tile-stage{aspect-ratio:1/1.05;border-radius:var(--radius-md);background:#0b1220;width:100%;position:relative;overflow:hidden}.pose-tile-canvas,.pose-preview-canvas,.animations-detail-canvas{width:100%;height:100%}.pose-tile-canvas canvas,.pose-preview-canvas canvas,.animations-detail-canvas canvas{display:block;width:100%!important;height:100%!important}.pose-tile-empty{width:100%;height:100%;padding:var(--space-3);text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.pose-tile-label{letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pose-tile-pose-id{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;overflow:hidden}.animations-detail{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.animations-detail-header{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.animations-detail-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:850}.animations-detail-pose-id{color:var(--accent-blue);border-radius:var(--radius-sm,6px);background:#3ea6ff1a;border:1px solid #3ea6ff40;padding:.15rem .45rem;font-size:.72rem}.animations-detail-hint{color:var(--text-muted);flex:100%;margin:0;font-size:.78rem}.animations-shot-zones{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:inline-flex}.animations-shot-zone{appearance:none;color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm,6px);cursor:pointer;background:#0f172aa6;border:1px solid #94a3b859;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.animations-shot-zone:hover{color:#e2e8f0;border-color:#3ea6ff73}.animations-shot-zone.is-active{color:#7dd3fc;background:#3ea6ff29;border-color:#3ea6ff8c}.animations-detail-pane{background:#0b1220;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.animations-detail-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}@media (width<=900px){.animations-tab{grid-template-rows:minmax(220px,38vh) minmax(0,1fr);grid-template-columns:1fr;overflow:auto}.animations-catalog{order:1;min-height:220px;max-height:none}.animations-catalog-scroll{max-height:min(42vh,360px)}.animations-detail{order:0;min-height:240px}.animations-detail-pane{min-height:240px}}@media (width<=640px){.dev-library{padding:var(--space-2) var(--space-3) var(--space-3)}.dev-library-header{grid-template-columns:auto 1fr}.dev-library-header-spacer{display:none}.dev-library-title{text-align:left;font-size:1.1rem}.dev-character-layout{grid-template-columns:1fr;overflow:auto}.dev-character-preview-wrap{min-height:240px}}.game-shell{background:var(--bg-app);height:100dvh;color:var(--text-primary);position:relative;overflow:hidden}.game-shell-ui{z-index:1;pointer-events:none;grid-template-rows:auto 1fr auto;height:100%;display:grid;position:relative}.game-shell-ui>.game-shell-status,.game-shell-ui>.game-shell-tabbar{pointer-events:auto}.game-shell-scene{z-index:0;position:absolute;inset:0}.game-shell-scene canvas{width:100%;height:100%;display:block}.game-shell-scene-vignette{pointer-events:none;background:radial-gradient(circle at 48% 44%,#0000 0%,#080c0a0a 50%,#080c0a47 100%),linear-gradient(#080c0a47 0%,#0000 20% 68%,#080c0a80 100%);position:absolute;inset:0}.game-shell-scene-vignette--club,.game-shell-scene-vignette--national,.game-shell-scene-vignette--store{background:radial-gradient(circle at 50% 45%,#0000 0%,#080c0a14 62%,#080c0a47 100%),linear-gradient(#080c0a38 0%,#0000 18% 70%,#080c0a61 100%)}.game-shell-status{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(10px);background:linear-gradient(#080e0c8c,#080e0c2e);border-bottom:1px solid #e8f0ec1a;display:flex;position:relative}.game-shell-status-profile{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;margin:0;padding:.2rem .55rem .2rem .2rem;display:flex}.game-shell-status-profile:hover,.game-shell-status-profile:focus-visible{background:#ffffff14;border-color:#e8f0ec29}.game-shell-status-profile:focus-visible{box-shadow:var(--focus-ring);outline:none}.game-shell-status-profile.is-active{background:color-mix(in srgb, var(--accent-orange) 14%, #0a120e59);border-color:color-mix(in srgb, var(--accent-orange) 40%, transparent)}.game-shell-status-avatar{letter-spacing:.04em;width:1.85rem;height:1.85rem;color:var(--text-primary);background:linear-gradient(165deg,#35d07f6b,#123020e0);border:1px solid #e8f0ec38;border-radius:50%;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.game-shell-status-flag{font-size:1.35rem;line-height:1}.game-shell-status-name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.game-shell-status-right{align-items:center;gap:var(--space-3);display:flex}.game-shell-status-currency{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#0c141066;border:1px solid #e8f0ec29;padding:.3rem .7rem;font-weight:750;display:flex}.game-shell-coin-icon{width:1.1rem;height:1.1rem}.game-shell-status-menu{position:relative}.game-shell-status-gear{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);width:2.2rem;height:2.2rem;color:var(--text-secondary);cursor:pointer;background:#0c141066;border:1px solid #e8f0ec29;padding:0;font-size:1.05rem}.game-shell-status-gear:hover{color:var(--text-primary);border-color:var(--border-default)}.game-shell-status-dropdown{min-width:11.5rem;padding:var(--space-1);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.game-shell-status-dropdown button{text-align:left;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-size:.85rem;font-weight:650}.game-shell-status-dropdown button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.game-shell-overlay{z-index:2;height:100%;min-height:0;padding:0 max(0px, env(safe-area-inset-right,0px)) 0 max(0px, env(safe-area-inset-left,0px));pointer-events:none;grid-template-columns:minmax(9.5rem,13.5rem) minmax(0,1fr) minmax(9.5rem,13.5rem);grid-template-areas:"rail-left stage rail-right";gap:0;display:grid;position:relative}.shell-rail-left,.shell-stage,.shell-rail-right{min-width:0;height:100%;min-height:0}.shell-rail-left{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#080e0c38;border-right:1px solid #e8f0ec1a;flex-direction:column;grid-area:rail-left;align-self:stretch;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:auto}.shell-stage{pointer-events:none;height:100%;min-height:0;padding:var(--space-2) var(--space-2);flex-direction:column;grid-area:stage;display:flex}.shell-stage>*{pointer-events:auto}.shell-rail-right{pointer-events:auto;justify-content:flex-end;align-self:stretch;align-items:stretch;gap:var(--space-2);height:100%;min-height:0;padding:var(--space-2) 0;-webkit-backdrop-filter:blur(14px);background:#080e0c38;border-left:1px solid #e8f0ec1a;flex-direction:column;grid-area:rail-right;display:flex;overflow:auto}.shell-rail-panel{gap:var(--space-2);padding:var(--space-3);-webkit-backdrop-filter:blur(12px);box-shadow:none;background:#0a120e47;border:1px solid #e8f0ec1a;border-left:0;border-right:0;border-radius:0;flex-direction:column;max-height:100%;display:flex;overflow:auto}.shell-rail-panel--ghost{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.shell-rail-nav{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;gap:0;width:100%;min-height:0;margin:0;padding:0;display:flex}.shell-rail-nav-btn{text-align:left;width:100%;height:100%;min-height:0;color:var(--text-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:0;border-bottom:1px solid #e8f0ec14;border-radius:0;flex:1 1 0;justify-content:flex-start;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.78rem;font-weight:750;display:flex;position:relative}.shell-rail-nav-btn:last-child{border-bottom:0}.shell-rail-nav-btn:hover{color:var(--text-primary);background:#ffffff12}.shell-rail-nav-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-rail-nav-btn.is-active{color:var(--accent-orange);background:color-mix(in srgb, var(--accent-orange) 12%, #0a120e47);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-orange) 70%, transparent)}.shell-rail-nav-btn:disabled{opacity:.55;cursor:default}.shell-rail-nav-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.shell-rail-nav-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;min-width:0;font-size:.72rem;font-weight:750;line-height:1.15;overflow:hidden}.shell-rail-nav-btn.has-badge{padding-right:1.4rem}.shell-rail-nav-badge{background:var(--accent-orange);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.7rem;right:.7rem;box-shadow:0 0 0 2px #080e0c8c}.shell-rail-collapse{width:100%;min-height:2.1rem;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff08;border:0;border-bottom:1px solid #e8f0ec14;flex:none;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.3rem;font-size:1.05rem;font-weight:700;display:flex}.shell-rail-collapse:hover,.shell-rail-collapse:focus-visible{color:var(--text-primary);background:#ffffff12}.shell-rail-collapse:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-rail-collapse-label{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.shell-rail-left.is-collapsed .shell-rail-collapse-label,.shell-rail-right.is-collapsed .shell-rail-collapse-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell-rail-left.is-collapsed,.shell-rail-right.is-collapsed{background:#080e0c24;padding:0;overflow:hidden}.shell-rail-left.is-collapsed .shell-rail-collapse,.shell-rail-right.is-collapsed .shell-rail-collapse{border-bottom:0;min-height:100%}.shell-rail-body{flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;display:flex}.shell-rail-body[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-stage-panel{min-height:0;max-height:100%;padding:var(--space-4);-webkit-backdrop-filter:blur(12px);box-shadow:none;pointer-events:auto;background:#0a120e6b;border:1px solid #e8f0ec1f;border-radius:4px;flex:1;overflow:auto}.shell-stage-panel--choice{background:#0a120e61;width:min(28rem,100%);margin:auto}.game-shell-overlay--main .shell-stage{background:0 0}.game-shell-overlay--main .shell-rail-left{overflow:hidden}.game-shell-overlay--main .shell-rail-right{justify-content:flex-start;align-items:stretch;gap:0;padding:0;overflow:hidden}.game-shell-overlay--club .shell-stage{background:0 0}.game-shell-overlay--club .shell-rail-left,.game-shell-overlay--club .shell-rail-right{background:#080e0c33}.game-shell-overlay--club .shell-rail-right{justify-content:flex-start;gap:0;padding:0}.game-shell-overlay:has(.shell-rail-left.is-collapsed){grid-template-columns:2.5rem minmax(0,1fr) minmax(9.5rem,13.5rem)}.game-shell-overlay:has(.shell-rail-right.is-collapsed){grid-template-columns:minmax(9.5rem,13.5rem) minmax(0,1fr) 2.5rem}.game-shell-overlay:has(.shell-rail-left.is-collapsed):has(.shell-rail-right.is-collapsed){grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.game-shell-tabbar{z-index:3;min-height:3.75rem;padding:0 0 env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);background:#080e0c7a;border-top:1px solid #e8f0ec1a;grid-template-columns:repeat(5,1fr);align-items:stretch;gap:0;display:grid;position:relative}.game-shell-tab{width:100%;height:100%;min-height:3.75rem;padding:.55rem .2rem calc(.55rem + env(safe-area-inset-bottom,0px));color:var(--text-muted);cursor:pointer;background:#ffffff08;border:0;border-right:1px solid #e8f0ec14;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.game-shell-tab:last-child{border-right:0}.game-shell-tab-icon{font-size:1.15rem;line-height:1}.game-shell-tab-label{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.game-shell-tab:hover{color:var(--text-primary);background:#ffffff12}.game-shell-tab.is-active{color:var(--accent-orange);background:color-mix(in srgb, var(--accent-orange) 12%, #0a120e47);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent-orange) 70%, transparent)}.tab-panel-title{margin:0 0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;font-size:1.15rem;font-weight:850}.tab-panel-copy{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.95rem}.tab-coming-soon{color:var(--accent-amber);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:750}.club-choice-screen{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.club-choice-kicker{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.club-choice{gap:var(--space-3);flex-wrap:wrap;display:flex}.club-choice .menu-btn{flex:12rem}.shell-stage:has(.club-float-panel){pointer-events:none}.shell-stage .club-float-panel{pointer-events:auto}@media (height<=760px){.shell-rail-nav-btn{padding:.45rem .7rem}}@media (width<=820px){.game-shell-overlay{padding-left:max(0px, env(safe-area-inset-left,0px));padding-right:max(0px, env(safe-area-inset-right,0px));grid-template-columns:minmax(7.5rem,10.5rem) minmax(0,1fr) minmax(7.5rem,10.5rem);gap:0}.game-shell-overlay:has(.shell-rail-left.is-collapsed){grid-template-columns:2.5rem minmax(0,1fr) minmax(7.5rem,10.5rem)}.game-shell-overlay:has(.shell-rail-right.is-collapsed){grid-template-columns:minmax(7.5rem,10.5rem) minmax(0,1fr) 2.5rem}.game-shell-overlay:has(.shell-rail-left.is-collapsed):has(.shell-rail-right.is-collapsed){grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}}@media (width<=640px){.game-shell-overlay{grid-template:"rail-left""stage"minmax(0,1fr)"rail-right"/1fr}.shell-rail-left,.shell-rail-right{background:#080e0c47;height:auto;max-height:28vh}.shell-rail-nav{flex-flow:row;flex:auto;overflow-x:auto}.shell-rail-nav-btn{border-bottom:0;border-right:1px solid #e8f0ec14;flex:1 1 0;width:auto;min-width:5.5rem}.shell-rail-nav-btn:last-child{border-right:0}.shell-rail-nav-btn.is-active{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent-orange) 70%, transparent)}:is(.game-shell-overlay:has(.shell-rail-left.is-collapsed),.game-shell-overlay:has(.shell-rail-right.is-collapsed),.game-shell-overlay:has(.shell-rail-left.is-collapsed):has(.shell-rail-right.is-collapsed)){grid-template-columns:1fr}}.football-dev-library{width:100%;height:100dvh;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--bg-app);color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.football-dev-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0;grid-template-columns:auto 1fr auto;display:grid}.football-dev-title{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:850}.football-dev-header-spacer{width:5.5rem}.football-dev-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.football-dev-tab{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:.55rem 1.1rem;font-size:.8rem;font-weight:700}.football-dev-tab:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.football-dev-tab.is-active{color:var(--accent-blue);background:#3ea6ff1f;border-color:#3ea6ff59}.football-dev-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.football-dev-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.football-dev-card{padding:var(--space-4) var(--space-3);text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.football-dev-card:hover:not(:disabled){background:var(--bg-surface-hover);border-color:#3ea6ff66}.football-dev-card:disabled,.football-dev-card.is-disabled{opacity:.62;cursor:not-allowed}.football-dev-card-label{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:800}.football-dev-card-meta{color:var(--text-muted);font-size:.75rem;font-weight:600}.football-dev-placeholder{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--space-8);text-align:center;flex-direction:column;flex:1;min-height:16rem;display:flex}.football-dev-placeholder-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:1.1rem;font-weight:800}.football-dev-placeholder-hint{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=640px){.football-dev-library{padding:var(--space-2) var(--space-3) var(--space-3)}.football-dev-header{grid-template-columns:auto 1fr}.football-dev-header-spacer{display:none}.football-dev-title{text-align:left;font-size:1.1rem}}.cone-dribble{background:var(--bg-app,#0b1220);min-height:100dvh;color:var(--text-primary,#f8fafc);flex-direction:column;display:flex}.cone-dribble-header{border-bottom:1px solid var(--border-default,#243044);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.cone-dribble-scoreboard{flex:1;justify-content:center;align-items:center;gap:14px;font-weight:800;display:flex}.cone-dribble-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#94a3b8);font-size:.82rem}.cone-dribble-score{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.6rem}.cone-dribble-distance{color:var(--text-secondary,#cbd5e1);font-variant-numeric:tabular-nums;font-size:.85rem}.cone-dribble-meta{flex-direction:column;align-items:flex-end;gap:2px;min-width:7rem;display:flex}.cone-dribble-player-name{color:#7dd3fc;font-size:.85rem;font-weight:800}.cone-dribble-attr{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#cbd5e1);font-size:.72rem;font-weight:700}.cone-dribble-body{flex:auto;justify-content:center;align-items:stretch;min-height:0;padding:12px 16px 20px;display:flex;position:relative}.cone-dribble-pitch-wrap{width:min(420px,100%);height:100%;min-height:28rem;position:relative}.cone-dribble-svg{background:#0c5c30;border:1px solid #ffffff14;border-radius:12px;width:100%;height:100%;display:block}.cone-dribble-hint{letter-spacing:.06em;text-transform:uppercase;color:#f8fafcb8;pointer-events:none;background:#080e1873;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.68rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.cone-dribble-overlay{background:#080e18b8;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cone-dribble-overlay-card{background:var(--bg-panel,#111827);border:1px solid var(--border-default,#243044);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;min-width:16rem;padding:1.6rem 1.8rem;display:flex}.cone-dribble-overlay-card h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:850}.cone-dribble-overlay-stat{color:var(--text-secondary,#cbd5e1);margin:0;font-size:.95rem}.cone-dribble-overlay-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.7rem;display:flex}@media (width<=640px){.cone-dribble-header{flex-wrap:wrap}.cone-dribble-meta{min-width:0}.cone-dribble-pitch-wrap{min-height:22rem}}.gk-deflect{background:var(--bg-app,#0b1220);min-height:100dvh;color:var(--text-primary,#f8fafc);flex-direction:column;display:flex}.gk-deflect-header{border-bottom:1px solid var(--border-default,#243044);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.gk-deflect-scoreboard{flex:1;justify-content:center;align-items:center;gap:14px;font-weight:800;display:flex}.gk-deflect-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#94a3b8);font-size:.82rem}.gk-deflect-score{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.6rem}.gk-deflect-saves{color:var(--text-secondary,#cbd5e1);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.gk-deflect-meta{flex-direction:column;align-items:flex-end;gap:2px;min-width:7rem;display:flex}.gk-deflect-player-name{color:#7dd3fc;font-size:.85rem;font-weight:800}.gk-deflect-attr{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#cbd5e1);font-size:.72rem;font-weight:700}.gk-deflect-body{flex:auto;justify-content:center;align-items:stretch;min-height:0;padding:12px 16px 20px;display:flex;position:relative}.gk-deflect-pitch-wrap{aspect-ratio:420/520;width:min(480px,100%);height:auto;min-height:0;margin-block:auto;position:relative}.gk-deflect-svg{touch-action:none;cursor:crosshair;background:#0c5c30;border:1px solid #ffffff14;border-radius:12px;width:100%;height:100%;display:block}.gk-deflect-surface{touch-action:none;pointer-events:none;z-index:1;position:absolute}.gk-deflect-number{fill:#f8fafc;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:16px;font-weight:850}.gk-deflect-warn{fill:#f8fafcb3;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.gk-deflect-hint{letter-spacing:.06em;text-transform:uppercase;color:#f8fafcb8;pointer-events:none;z-index:2;white-space:nowrap;background:#080e1873;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.68rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.gk-deflect-overlay{z-index:3;background:#080e18b8;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gk-deflect-overlay-card{background:var(--bg-panel,#111827);border:1px solid var(--border-default,#243044);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;min-width:16rem;padding:1.6rem 1.8rem;display:flex}.gk-deflect-overlay-card h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:850}.gk-deflect-overlay-stat{color:var(--text-secondary,#cbd5e1);margin:0;font-size:.95rem}.gk-deflect-overlay-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.7rem;display:flex}@media (width<=640px){.gk-deflect-header{flex-wrap:wrap}.gk-deflect-meta{min-width:0}.gk-deflect-pitch-wrap{width:min(100%,420px)}.gk-deflect-hint{white-space:normal;text-align:center;max-width:90%}}.wardrobe-tab{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.wardrobe-slot-tabs{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.wardrobe-slot-tab{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;padding:.4rem .85rem;font-size:.72rem;font-weight:700}.wardrobe-slot-tab:hover{filter:brightness(1.12)}.wardrobe-slot-tab.is-active{color:#fff;background:#ff8f2f38;border-color:#ff8f2fa6}.wardrobe-slot-panel{min-height:0}.wardrobe-swatch-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-width:420px;display:grid}.wardrobe-swatch{aspect-ratio:1;border-radius:var(--radius-md);background:var(--swatch-color,#888);cursor:pointer;width:100%;transition:border-color var(--transition-fast), transform var(--transition-fast);border:2px solid #ffffff2e;padding:0;box-shadow:inset 0 0 0 1px #00000040}.wardrobe-swatch:hover{border-color:#ffffff73;transform:scale(1.06)}.wardrobe-swatch.is-active{border-color:#3ea6ffe6;box-shadow:inset 0 0 0 1px #00000040,0 0 0 2px #3ea6ff59}.wardrobe-item-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.wardrobe-item-card{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff0a;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.wardrobe-item-card:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.wardrobe-item-card.is-active{color:var(--text-primary);background:#3ea6ff1f;border-color:#3ea6ff73}.wardrobe-tab .dev-wardrobe-card-preview{aspect-ratio:1.4;border-radius:var(--radius-sm,6px);pointer-events:none;background:radial-gradient(at 50% 70%,#3ea6ff1f,#0000 55%),#00000047;border:1px solid #ffffff1f;width:100%;display:block;position:relative;overflow:hidden}.wardrobe-tab .dev-wardrobe-card-preview[data-empty=true]{background:#ffffff0a;justify-content:center;align-items:center;display:flex}.wardrobe-tab .dev-wardrobe-card-preview-fallback{color:var(--text-muted);font-size:1.4rem;line-height:1}.wardrobe-item-card-label{font-size:.8rem;font-weight:700}.wardrobe-empty{color:var(--text-muted);margin:0;font-size:.9rem}.main-news{background:#0a120e47;border:0;border-top:1px solid #e8f0ec1a;border-radius:0;flex-direction:column;flex:auto;min-height:0;margin:0;padding:.65rem .7rem .75rem;display:flex;overflow:auto}.main-news-heading{letter-spacing:.16em;text-transform:uppercase;color:#e8f0ec94;margin:0 0 .55rem;font-size:.62rem;font-weight:800}.main-news-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.main-news-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-green);margin:0 0 .15rem;font-size:.58rem;font-weight:800}.main-news-title{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.main-stats-box{-webkit-backdrop-filter:blur(12px);background:linear-gradient(165deg,#1230207a,#08100e5c),radial-gradient(circle at 85% 12%,#35d07f1f,#0000 50%);border:0;border-bottom:1px solid #e8f0ec1a;flex:none;width:100%;margin:0;padding:.65rem .7rem .7rem;box-shadow:inset 0 1px #ffffff14}.main-stats-box-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.main-stats-box-title{letter-spacing:.16em;text-transform:uppercase;color:#e8f0ec94;margin:0;font-size:.62rem;font-weight:800}.main-stats-overall{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:flex}.main-stats-overall-label{letter-spacing:.12em;text-transform:uppercase;color:#e8f0ec8c;font-size:.58rem;font-weight:800}.main-stats-overall-value{color:var(--accent-amber);font-size:1.05rem;font-weight:900;line-height:1}.main-stats-list{flex-direction:column;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.main-stats-row{grid-template-columns:3.6rem minmax(0,1fr) 3.6rem;align-items:center;gap:.35rem;display:grid}.main-stats-label{letter-spacing:.04em;text-transform:uppercase;color:#e8f0ec9e;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.main-stats-track{background:#ffffff1a;height:.28rem;display:block;overflow:hidden}.main-stats-fill{background:linear-gradient(90deg, #35d07f8c, var(--accent-green));height:100%;display:block}.main-stats-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary);font-size:.68rem;font-weight:800}.main-minigame-panel{text-align:left;width:100%;min-height:0;font:inherit;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);cursor:pointer;background:linear-gradient(165deg,#1230207a,#08100e5c),radial-gradient(circle at 85% 12%,#35d07f29,#0000 50%);border:0;border-radius:0;flex-direction:column;flex:auto;align-items:stretch;margin:0;padding:.75rem .7rem .65rem;display:flex;box-shadow:inset 0 1px #ffffff14}.main-minigame-panel:hover,.main-minigame-panel:focus-visible{background:linear-gradient(165deg,#16382694,#0a14106b),radial-gradient(circle at 85% 12%,#35d07f38,#0000 50%)}.main-minigame-panel:focus-visible{box-shadow:var(--focus-ring), inset 0 1px 0 #ffffff14;outline:none}.main-minigame-panel-header{flex-direction:column;flex:none;align-items:flex-start;gap:.25rem;display:flex}.main-minigame-panel-shelf{pointer-events:none;flex:auto;min-height:3rem;margin-top:.85rem}.main-minigame-cta-kicker{letter-spacing:.18em;text-transform:uppercase;color:#e8f0ec9e;font-size:.62rem;font-weight:800}.main-minigame-cta-name{letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:900}.main-minigame-select{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-green);text-align:center;flex:none;margin-top:auto;padding-top:.5rem;font-size:.68rem;font-weight:800}.main-window-wardrobe{z-index:5;pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0a120ec7;border-right:1px solid #e8f0ec24;flex-direction:column;grid-area:1/2;place-self:stretch start;width:min(18rem,32vw);min-width:0;min-height:0;display:flex;box-shadow:12px 0 28px #00000047}.main-window-wardrobe-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff14;flex:none;padding:.75rem .85rem .6rem;display:flex}.main-window-wardrobe-header h2{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.main-window-wardrobe-body{min-height:0;padding:var(--space-2);flex:auto;overflow:auto}.main-window-wardrobe .wardrobe-tab{min-height:0}.main-window-wardrobe .wardrobe-item-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}.main-window-wardrobe .wardrobe-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(1.75rem,1fr))}.main-window-wardrobe .wardrobe-slot-tab{padding:.35rem .55rem;font-size:.65rem}.main-modal-root{z-index:6;pointer-events:auto;grid-area:1/2/auto/-1;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.main-modal-backdrop{z-index:0;cursor:pointer;background:#0408079e;border:0;padding:0;position:absolute;inset:0}.main-modal{z-index:1;background:#10160f;border:1px solid #e8f0ec29;border-radius:4px;flex-direction:column;width:min(32rem,100% - 1.5rem);max-height:min(72vh,36rem);display:flex;position:relative;box-shadow:0 18px 50px #00000080}.main-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff14;padding:.85rem 1rem .7rem;display:flex}.main-modal-header h2{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.main-modal-close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.main-modal-close:hover,.main-modal-close:focus-visible{color:var(--text-primary);border-color:var(--border-default)}.main-modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.main-modal-body{flex:1;min-height:0;padding:.85rem 1rem 1rem;overflow:auto}.main-modal-subtitle{margin:0 0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem;font-weight:850}.main-profile-hero{align-items:center;gap:.85rem;margin-bottom:.9rem;display:flex}.main-profile-avatar{letter-spacing:.04em;background:linear-gradient(165deg,#35d07f6b,#123020e0);border:1px solid #e8f0ec38;border-radius:50%;flex-shrink:0;place-items:center;width:3.4rem;height:3.4rem;font-size:1rem;font-weight:800;display:grid}.main-profile-name{letter-spacing:.04em;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:1.15rem;font-weight:850;display:flex}.main-profile-flag{font-size:1.2rem;line-height:1}.main-profile-meta{color:var(--text-muted);margin:0;font-size:.85rem}.main-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;display:grid}.main-profile-facts div{background:#ffffff0a;border:1px solid #e8f0ec1a;padding:.45rem .55rem}.main-profile-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#e8f0ec8c;font-size:.58rem;font-weight:800}.main-profile-facts dd{margin:.15rem 0 0;font-size:.95rem;font-weight:800}.main-profile-stats{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.main-profile-stats li{grid-template-columns:5.5rem minmax(0,1fr) 3.6rem;align-items:center;gap:.45rem;font-size:.78rem;display:grid}.main-profile-stat-track{background:#ffffff1a;height:.35rem;display:block;overflow:hidden}.main-profile-stat-track>span{background:linear-gradient(90deg, #35d07f80, var(--accent-green));height:100%;display:block}.main-profile-stat-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.main-inbox-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.main-inbox-item{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .1rem;display:flex}.main-inbox-item:last-child{border-bottom:0}.main-inbox-item-type{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-green);margin:0 0 .15rem;font-size:.58rem;font-weight:800}.main-inbox-item-title{margin:0 0 .15rem;font-size:.92rem;font-weight:800}.main-inbox-item-body{color:var(--text-muted);margin:0;font-size:.82rem}.main-inbox-claim{background:linear-gradient(180deg, #9af0bf, var(--accent-green) 55%, #1ea35a);color:#062113;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #c8ffdc73;border-radius:2px;flex-shrink:0;padding:.4rem .7rem;font-size:.72rem;font-weight:800}.main-inbox-claim:disabled{opacity:.45;cursor:not-allowed}.main-achieve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.main-achieve-card{background:#ffffff0a;border:1px solid #e8f0ec1a;flex-direction:column;gap:.3rem;padding:.7rem .75rem .65rem;display:flex}.main-achieve-card.is-locked{opacity:.55}.main-achieve-icon{font-size:1.25rem;line-height:1}.main-achieve-card h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.main-achieve-card p{color:var(--text-muted);margin:0;font-size:.78rem}.main-achieve-progress{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.main-achieve-track{background:#ffffff1a;height:.28rem;display:block;overflow:hidden}.main-achieve-track>span{background:var(--accent-green);height:100%;display:block}.main-achieve-reward{letter-spacing:.04em;color:#e8f0ec8c;border-top:1px dashed #e8f0ec1f;min-height:1.15rem;margin-top:auto;padding-top:.35rem;font-size:.68rem}.minigame-picker-root{pointer-events:auto}.minigame-picker-backdrop{z-index:20;cursor:pointer;background:#0408079e;border:0;padding:0;position:fixed;inset:0}.minigame-picker{z-index:21;background:#10160f;border:1px solid #e8f0ec29;border-radius:4px;flex-direction:column;width:min(28rem,100vw - 1.5rem);max-height:min(72vh,34rem);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000080}.minigame-picker-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff14;padding:.85rem 1rem .7rem;display:flex}.minigame-picker-header h2{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.minigame-picker-close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.minigame-picker-list{flex:1;min-height:0;margin:0;padding:.4rem;list-style:none;overflow:auto}.minigame-picker-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.15rem;padding:.7rem .75rem;display:flex}.minigame-picker-item:last-child{border-bottom:0}.minigame-picker-item-title{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:800}.minigame-picker-item-meta{color:var(--text-muted);font-size:.8rem}.minigame-picker-item:hover:not(:disabled),.minigame-picker-item.is-current{background:#35d07f1a}.minigame-picker-item.is-current .minigame-picker-item-title{color:var(--accent-green)}.minigame-picker-item.is-locked{opacity:.55;cursor:not-allowed}.minigame-picker-footer{border-top:1px solid #ffffff14;justify-content:center;padding:.75rem 1rem 1rem;display:flex}.minigame-play{color:#062113;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(180deg, #9af0bf, var(--accent-green) 55%, #1ea35a);cursor:pointer;border:1px solid #c8ffdc73;border-radius:2px;min-width:10.5rem;padding:.85rem 2.4rem;font-size:1.05rem;font-weight:900;box-shadow:0 10px 24px #10502873}.minigame-play:hover:not(:disabled){filter:brightness(1.06)}.minigame-play:focus-visible{box-shadow:var(--focus-ring);outline:none}.minigame-play:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.main-window-wardrobe,.main-modal-root{grid-column:1/-1}.main-achieve-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.main-minigame-panel,.minigame-play,.game-shell-status-profile{transition:none}}.club-logo-mark{flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.club-logo-mark-svg{filter:drop-shadow(0 1px 2px #00000073);width:100%;height:100%;display:block}.club-logo-mark--lg{width:5.5rem;height:5.5rem}.club-logo-mark--sm{width:2.1rem;height:2.1rem}.club-hub-strip{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#0a120e57;border:1px solid #e8f0ec1f;grid-template-columns:4.75rem minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:.75rem .9rem;width:100%;padding:.7rem .85rem;display:grid}.club-hub-banner,.club-hub-logo{justify-self:center}.club-hub-logo{width:3.6rem;height:3.6rem}.club-hub-identity{min-width:0}.club-hub-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.club-hub-name{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:850;overflow:hidden}.club-hub-role{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;border:1px solid #e8f0ec2e;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.club-hub-role.is-captain{color:var(--accent-amber);border-color:color-mix(in srgb, var(--accent-amber) 45%, transparent)}.club-hub-location{color:var(--text-muted);margin:.15rem 0 0;font-size:.75rem;font-weight:650}.club-hub-stats{flex-wrap:wrap;gap:.35rem .9rem;margin:.35rem 0 0;display:flex}.club-hub-stats div{align-items:baseline;gap:.35rem;display:flex}.club-hub-stats dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.club-hub-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:800}.club-hub-stat-hint{opacity:.75;font-size:.68rem;font-weight:500}.club-hub-actions{flex-direction:column;align-items:flex-end;gap:.4rem;max-width:16rem;display:flex}.club-hub-confirm-copy{color:var(--text-secondary);text-align:right;margin:0;font-size:.75rem;line-height:1.35}.club-hub-confirm-buttons{justify-content:flex-end;gap:.35rem;margin-top:.45rem;display:flex}.club-hub-danger{color:#f3d0d0;border-color:#c45b5b8c}.club-hub-danger:hover:not(:disabled),.club-hub-danger:focus-visible{color:#fff;background:#c45b5b38}.club-hub-error{color:#c45b5b;text-align:right;margin:0;font-size:.72rem}.club-float-panel{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#0a120e57;border:1px solid #e8f0ec1f;border-radius:0;align-self:flex-start;width:min(34rem,100%);max-height:100%;padding:.85rem 1rem 1rem;overflow:auto}.club-float-panel--wide{width:min(42rem,100%)}.campus-chat{gap:var(--space-2);border:0;border-radius:0;flex:auto;height:100%;max-height:none}.campus-chat-kicker{letter-spacing:.16em;text-transform:uppercase;color:#e8f0ec8c;margin:0;font-size:.62rem;font-weight:800}.campus-chat-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:850}.campus-chat-thread{background:#0000002e;border:1px solid #ffffff0f;flex-direction:column;flex:1;gap:.45rem;min-height:8rem;padding:.45rem;display:flex;overflow:auto}.campus-chat-status{color:var(--text-faint);margin:.35rem 0;font-size:.74rem}.campus-chat-bubble{max-width:92%;color:var(--text-secondary);word-break:break-word;background:#ffffff0f;align-self:flex-start;padding:.4rem .55rem;font-size:.78rem}.campus-chat-author{letter-spacing:.04em;color:#e8f0ec9e;margin-bottom:.12rem;font-size:.62rem;font-weight:700;display:block}.campus-chat-bubble.is-self{background:color-mix(in srgb, var(--accent-green) 18%, transparent);color:var(--text-primary);align-self:flex-end}.campus-chat-compose{align-items:stretch;gap:.35rem;margin:0;padding:0;display:flex}.campus-chat-compose input{min-width:0;min-height:2.25rem;color:var(--text-primary);font:inherit;background:#080c0a73;border:1px solid #e8f0ec29;flex:auto;padding:.45rem .65rem;font-size:.78rem}.campus-chat-compose input::placeholder{color:var(--text-faint)}.campus-chat-compose input:focus-visible{box-shadow:var(--focus-ring);border-color:#e8f0ec47;outline:none}.campus-chat-compose button{background:color-mix(in srgb, var(--accent-green) 22%, #0a120e66);color:var(--text-primary);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #35d07f59;flex:none;padding:.45rem .7rem;font-size:.68rem;font-weight:800}.campus-chat-compose button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-green) 32%, #0a120e66)}.campus-chat-compose button:disabled{opacity:.4;cursor:not-allowed}.campus-chat-compose button:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.club-panel-head .tab-panel-title{margin:0}.club-panel-meta{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:650}.club-squad-status{flex-direction:column;gap:.55rem;padding:.25rem 0;display:flex}.club-squad-status-error{color:#c45b5b}.club-player-list,.club-bench{flex-direction:column;gap:.28rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.club-player-row,.club-bench button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #e8f0ec14;grid-template-columns:2rem 1.6rem minmax(0,1fr) auto 2.6rem;align-items:center;gap:.45rem;padding:.4rem .5rem;display:grid}.club-bench button{grid-template-columns:none;font-size:.82rem;display:block}.club-player-row:hover,.club-bench button:hover{background:#ffffff14}.club-player-pfp{background:linear-gradient(165deg,#35d07f6b,#123020e0);border:1px solid #e8f0ec38;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-size:.58rem;font-weight:800;display:grid}.club-player-pfp--lg{width:3rem;height:3rem;font-size:.95rem}.club-player-num,.club-player-ovr{font-variant-numeric:tabular-nums;font-weight:800}.club-player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.club-player-bot-tag{color:#9aa4b2f2;text-transform:uppercase;letter-spacing:.04em;margin-left:.35rem;font-size:.68rem;font-weight:650}.club-player-pos{color:var(--text-muted);letter-spacing:.06em;font-size:.72rem;font-weight:750}.club-player-ovr{color:var(--accent-amber);text-align:right;font-size:.85rem}.club-back-btn,.club-mini-btn{color:var(--text-secondary);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #e8f0ec1f;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.club-back-btn:hover,.club-mini-btn:hover,.club-mini-btn:focus-visible,.club-back-btn:focus-visible{color:var(--text-primary)}.club-mini-btn:disabled{opacity:.45;cursor:not-allowed}.club-player-profile-head{align-items:center;gap:.75rem;margin:.65rem 0 .85rem;display:flex}.club-player-profile-num{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:800}.club-player-stats{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.club-player-stat{grid-template-columns:6.5rem 2.2rem minmax(0,1fr);align-items:center;gap:.4rem;font-size:.78rem;display:grid}.club-player-stat-bar{background:#ffffff14;height:.35rem;display:block}.club-player-stat-bar>span{background:var(--accent-green,#35d07f);height:100%;display:block}.club-template-row,.club-formation-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin:.55rem 0;display:flex}.club-template-save{flex:10rem;gap:.35rem;display:flex}.club-template-save input,.club-field select,.club-pitch-slot select{width:100%;min-height:2rem;color:var(--text-primary);font:inherit;background:#080c0a73;border:1px solid #e8f0ec24;padding:.3rem .45rem;font-size:.8rem}.club-field{letter-spacing:.08em;text-transform:uppercase;min-width:8rem;color:var(--text-muted);flex-direction:column;flex:8rem;gap:.2rem;font-size:.68rem;font-weight:750;display:flex}.club-inner-tabs{gap:0;margin:.35rem 0 .7rem;display:flex}.club-inner-tabs button{color:var(--text-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #e8f0ec1a;flex:1;padding:.45rem .6rem;font-size:.75rem;font-weight:800}.club-inner-tabs button.is-active{color:var(--accent-orange);background:color-mix(in srgb, var(--accent-orange) 12%, #0a120e47)}.club-pitch{aspect-ratio:68/105;background:linear-gradient(90deg,#147a3a6b 50%,#0f6b326b 50%) 0 0/12.5% 100%,#0c281a59;border:1px solid #e8f0ec33;width:100%;max-height:22rem;margin:.4rem 0 .7rem;position:relative}.club-pitch-dot{width:1.85rem;height:1.85rem;color:var(--text-primary);font:inherit;cursor:pointer;background:#080e0cb8;border:1px solid #e8f0ec8c;border-radius:50%;font-size:.72rem;font-weight:800;position:absolute;transform:translate(-50%,50%)}.club-pitch-dot:hover:not(:disabled){border-color:var(--accent-orange);color:var(--accent-orange)}.club-slot-assigns{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.club-tactics-fields{flex-direction:column;gap:.55rem;display:flex}.club-sub-order{border:1px solid #e8f0ec1f;flex-direction:column;gap:.4rem;margin:.4rem 0 0;padding:.55rem .65rem;display:flex}.club-sub-order legend{letter-spacing:.08em;text-transform:uppercase;padding:0 .3rem;font-size:.68rem;font-weight:800}.club-sub-order>label{letter-spacing:0;text-transform:none;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:flex}.club-tab-placeholder{gap:var(--space-2);flex-direction:column;display:flex}.club-find-stub{margin:var(--space-3) 0 0;color:var(--accent-amber);font-size:.9rem}.club-league-table-wrap{background:#080c0a47;border:1px solid #e8f0ec1a;overflow-x:auto}.club-league-table{border-collapse:collapse;width:100%;font-size:.88rem}.club-league-table th,.club-league-table td{text-align:left;border-bottom:1px solid #e8f0ec14;padding:.55rem .7rem}.club-league-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.club-league-table tr.is-player-club td{color:var(--accent-amber);background:color-mix(in srgb, var(--accent-amber) 8%, transparent);font-weight:750}.club-league-you{color:var(--text-secondary);font-weight:650}.club-league-table tbody tr:last-child td{border-bottom:0}@media (width<=640px){.club-float-panel,.club-float-panel--wide{width:100%}.club-hub-strip{grid-template-columns:3.25rem minmax(0,1fr)}.club-hub-actions{grid-column:1/-1;align-items:stretch;max-width:none}.club-hub-confirm-copy,.club-hub-error{text-align:left}.club-hub-confirm-buttons{justify-content:flex-start}}.create-club-screen{gap:var(--space-2);flex-direction:column;display:flex}.create-club-screen .login-field{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.create-club-screen .login-field-label{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750}.create-club-screen .login-field input{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:1rem}.create-club-form{gap:var(--space-4);flex-direction:column;display:flex}.create-club-fieldset{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.create-club-fieldset>legend{margin-bottom:var(--space-1)}.create-club-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-club-banner-preview,.create-club-logo-preview-wrap{border-radius:var(--radius-md);width:100%}.create-club-banner-preview{border:1px solid var(--border-default);height:4.5rem;box-shadow:inset 0 0 0 1px #ffffff0f}.club-create-identity .login-field{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.club-create-identity .login-field-label{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750}.club-create-identity .login-field input{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:1rem}.find-club-check,.create-club-open-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.create-club-patterns{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.create-club-pattern-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.create-club-pattern-btn input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.create-club-pattern-btn:hover{color:var(--text-primary);border-color:var(--border-default)}.create-club-pattern-btn.is-selected{color:var(--text-primary);border-color:var(--accent-orange);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-orange) 40%, transparent)}.create-club-pattern-btn:has(input:focus-visible){color:var(--text-primary);border-color:var(--accent-orange);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-orange) 40%, transparent)}.create-club-colors{gap:var(--space-3);flex-direction:column;display:flex}.create-club-color-slot{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.create-club-color-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:.72rem;font-weight:750}.create-club-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.create-club-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:1.55rem;height:1.55rem;padding:0;display:block;position:relative;box-shadow:inset 0 0 0 1px #00000059}.create-club-swatch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.create-club-swatch.is-selected{border-color:var(--accent-amber);box-shadow:0 0 0 1px #0006}.create-club-swatch:has(input:focus-visible){border-color:var(--accent-amber);box-shadow:0 0 0 1px #0006}.create-club-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.create-club-actions .menu-btn{flex:10rem}.find-club-panel{gap:var(--space-3);text-align:left;flex-direction:column;width:100%;min-height:0;display:flex}.find-club-panel-header{flex-direction:column;gap:.25rem;display:flex}.find-club-panel-title{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:850}.find-club-panel-copy{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.find-club-field{flex-direction:column;gap:.3rem;width:100%;display:flex}.find-club-field--half{flex:45%}.find-club-field-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.find-club-field input,.find-club-field select{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;padding:.45rem .55rem;font-size:.85rem}.find-club-filters{gap:var(--space-2);flex-direction:column;display:flex}.find-club-filter-row{gap:var(--space-2);display:flex}.find-club-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.find-club-map-filter{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);background:#080c0a59;border:1px solid #e8f0ec1f;padding:.4rem .5rem;font-size:.78rem;display:flex}.find-club-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.find-club-row{gap:var(--space-2);padding:var(--space-2);background:#080c0a47;border:1px solid #e8f0ec1a;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.find-club-meta{min-width:0}.find-club-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:750;overflow:hidden}.find-club-detail{color:var(--text-muted);margin:.15rem 0 0;font-size:.72rem}.find-club-stats{color:var(--text-secondary);flex-wrap:wrap;gap:.55rem;margin:.2rem 0 0;font-size:.72rem;font-weight:700;display:flex}.find-club-join{min-width:3.2rem;padding:.4rem .55rem;font-size:.72rem}.club-find-status{color:var(--text-muted);margin:0;font-size:.85rem}.club-find-error{color:var(--accent-amber);margin:0;font-size:.85rem}.find-club-screen{gap:var(--space-3);text-align:left;flex-direction:column;width:min(36rem,100%);display:flex}.shell-stage--map{padding:0;position:relative;overflow:hidden}.club-noclub-stage{width:100%;height:100%;position:absolute;inset:0}.club-noclub-map{transition:filter .45s,transform .45s;position:absolute;inset:0}.club-noclub-map.is-blurred{filter:blur(14px)brightness(.65);pointer-events:none;transform:scale(1.04)}.club-noclub-map.is-inert{pointer-events:none}.club-noclub-map .world-wrap-container{width:100%;height:100%;min-height:100%}.club-noclub-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.club-create-identity{z-index:10;gap:var(--space-3);width:min(420px,100% - 2rem);max-height:min(92%,100% - 1.5rem);padding:var(--space-5);box-shadow:var(--shadow-lg);background:#080e0ce0;border:1px solid #35d07f47;border-radius:4px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.club-create-identity-header{text-align:left}.club-create-identity-title{letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 0;font-size:1.35rem;font-weight:850}.club-create-identity-copy{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.club-create-city-kicker{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.create-club-logo-preview-wrap{padding:var(--space-2) 0;justify-content:center;display:flex}.create-club-open-toggle{margin-top:var(--space-1)}.club-create-city-hud{z-index:10;gap:var(--space-2);width:min(360px,100% - 2rem);padding:var(--space-4);box-shadow:var(--shadow-lg);background:#080e0cdb;border:1px solid #35d07f47;border-radius:4px;flex-direction:column;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.club-create-city-copy,.club-create-city-selected{color:var(--text-secondary);margin:0;font-size:.92rem}.club-create-city-selected{color:var(--text-primary);font-weight:700}.club-create-city-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.club-create-city-actions .menu-btn{flex:8rem}.club-find-rail-body{padding:var(--space-2);overflow:auto}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#080b12;--bg-app-rgb:8, 11, 18;--bg-court:#0d121c;--bg-panel:#111827;--bg-panel-rgb:17, 24, 39;--bg-panel-raised:#172033;--bg-surface:#1b2435;--bg-surface-hover:#243149;--bg-elevated:#202c42;--bg-overlay:#080b12db;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff38;--border-accent:#ff912f73;--border-selected:#3ea6ffb3;--text-primary:#f8fafc;--text-secondary:#c8d1df;--text-muted:#8d9aab;--text-faint:#657286;--text-inverse:#07111f;--accent-orange:#ff8f2f;--accent-orange-strong:#ff6f1e;--accent-amber:#ffc857;--accent-blue:#3ea6ff;--accent-blue-strong:#1677ff;--accent-green:#35d07f;--accent-red:#ff5a66;--accent-red-strong:#e0313e;--accent-neutral:#64748b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 6px 16px #00000038;--shadow-md:0 16px 36px #00000052;--shadow-lg:0 24px 60px #0000006b;--glow-orange:0 0 22px #ff8f2f33;--glow-blue:0 0 22px #3ea6ff38;--glow-green:0 0 22px #35d07f2e;--focus-ring:0 0 0 3px #3ea6ff52;--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.28s ease}*{box-sizing:border-box}html{background:var(--bg-app)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left, #ff8f2f1f, transparent 30rem), radial-gradient(circle at 85% 10%, #3ea6ff1a, transparent 28rem), linear-gradient(145deg, var(--bg-app) 0%, #0b1020 45%, #10131c 100%);min-width:320px;color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-sm);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base), filter var(--transition-base), opacity var(--transition-base), transform var(--transition-fast)}button:not(:disabled){cursor:pointer}button:hover:not(:disabled){box-shadow:var(--glow-blue), var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.world-map-country:focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled,.btn-disabled{filter:grayscale(.25);opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}table{border-collapse:collapse}th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}td{color:var(--text-secondary)}th,td{border-color:var(--border-subtle)!important}tr{transition:background var(--transition-fast)}tbody tr:hover{background:#3ea6ff0f}::selection{color:var(--text-primary);background:#3ea6ff59}.ui-page-title,.page-title{color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;line-height:1.05}.ui-section-title,.section-header{margin:0 0 var(--space-4);color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase;font-size:1rem;font-weight:800}.ui-panel,.ui-card,.panel,.card{background:linear-gradient(180deg, #ffffff09, transparent), var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ui-panel{padding:var(--space-6)}.ui-card{padding:var(--space-4)}.ui-empty,.empty-state{min-height:8rem;padding:var(--space-8);color:var(--text-muted);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:#ffffff08;place-items:center;display:grid}.ui-badge,.badge{align-items:center;gap:var(--space-1);min-height:1.5rem;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#ffffff0f;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.ui-badge-selected,.badge-selected{color:var(--text-primary);border-color:var(--border-selected);box-shadow:var(--glow-blue);background:#3ea6ff29}.ui-stat-label,.stat-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ui-stat-value,.stat-value{color:var(--text-primary);font-size:1.35rem;font-weight:850;line-height:1}.ui-table,.table-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.ui-table table,.table-panel table{width:100%;color:var(--text-primary)}.ui-button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.25rem;color:var(--text-primary);letter-spacing:.02em;background:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));border:1px solid var(--border-default);box-shadow:var(--shadow-sm);padding:.55rem .95rem;font-size:.82rem;font-weight:800;display:inline-flex}.ui-button:hover:not(:disabled),.btn:hover:not(:disabled){background:linear-gradient(180deg, var(--bg-surface-hover), var(--bg-elevated));border-color:var(--border-strong)}.ui-button-primary,.btn-primary{color:var(--text-primary);background:linear-gradient(180deg, var(--accent-blue), var(--accent-blue-strong));border-color:#71c0ffbf}.ui-button-warm,.btn-warm{color:var(--text-inverse);background:linear-gradient(180deg, var(--accent-amber), var(--accent-orange));border-color:#ffc857cc}.ui-button-success,.btn-success{color:var(--text-inverse);background:linear-gradient(180deg, #65e69d, var(--accent-green));border-color:#65e69dbf}.ui-button-danger,.btn-danger,.btn-end-tournament{color:var(--text-primary)!important;background:linear-gradient(180deg, var(--accent-red), var(--accent-red-strong))!important;border-color:#ff5a66b8!important}.ui-tabs,.dashboard-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-tabs button,.dashboard-tabs button{box-shadow:inset 0 1px #ffffff0d;border:1px solid var(--border-default)!important}.ui-tabs button:hover:not(:disabled),.dashboard-tabs button:hover:not(:disabled){filter:brightness(1.08);border-color:var(--border-selected)!important}.game-simulator-dashboard{flex-direction:column;min-height:100dvh;display:flex}.game-simulator-dashboard>.game-shell,.game-simulator-dashboard>.login-screen{flex:auto}main{width:100%;padding:var(--space-8) var(--space-4);flex:1;display:flex}.game-controls{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.game-controls button{color:var(--text-primary);background:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-size:.9rem;font-weight:800}.game-controls button:hover:not(:disabled){filter:brightness(1.12)}.game-controls button:active:not(:disabled){filter:brightness(.96)}.current-status{padding:var(--space-4);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.9rem}.current-status p{margin:var(--space-1) 0}@keyframes firework-particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}@keyframes trophy-bounce{0%{opacity:0;transform:scale(0)rotate(-20deg)}50%{opacity:1;transform:scale(1.3)rotate(5deg)}70%{transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes champion-text{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.main-menu{min-height:100vh;padding:var(--space-8);background:0 0;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:relative;overflow:hidden}.main-menu-background{z-index:0;width:100%;height:100%;position:fixed;inset:0}.main-menu-background canvas{width:100%;height:100%;display:block}.main-menu-background-vignette{pointer-events:none;position:absolute;inset:0}.main-menu.basketball-main-menu .main-menu-background-vignette{background:linear-gradient(90deg,#0b122061 0%,#0b12201a 26%,#0b122005 52%,#0b122014 100%),linear-gradient(#0b122052 0%,#0b12200f 22%,#0000 48%,#0b122029 100%)}.football-main-menu .main-menu-background-vignette{background:radial-gradient(circle at 50% 35%,#0000 0%,#080c0a52 45%,#080c0ad6 100%),radial-gradient(circle at 50% 18%,#35d07f1a,#0000 26rem),linear-gradient(#080c0a8c 0%,#080c0a38 35%,#080c0ab8 100%)}.main-menu-layout-front{z-index:1;position:relative}.main-menu-layout{justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(1180px,100%);display:flex}.main-menu-content{text-align:center;flex:auto;width:min(720px,100%)}.main-menu-character{flex:none;justify-content:center;align-items:stretch;display:flex}.main-menu-title{margin:0;line-height:1.05}.title-line1{color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(2.25rem,8vw,3.5rem);font-weight:350;display:block}.title-line2{color:var(--accent-orange);letter-spacing:.08em;text-shadow:var(--glow-orange);text-transform:uppercase;font-size:clamp(3rem,10vw,5rem);font-weight:900;display:block}.main-menu-subtitle{margin:var(--space-3) 0 var(--space-8);color:var(--text-muted);letter-spacing:.05em;font-size:1.1rem}.menu-buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.menu-btn{min-width:10rem;color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.95rem 2rem;font-size:1rem;font-weight:850}.menu-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.menu-btn:active:not(:disabled){transform:translateY(1px)}.menu-btn-play{color:var(--text-inverse);background:linear-gradient(180deg, #75e7a6, var(--accent-green));box-shadow:var(--glow-green), var(--shadow-md);border-color:#65e69db3}.menu-btn-map,.menu-btn-saves,.menu-btn-seasons{background:linear-gradient(180deg, var(--accent-blue), var(--accent-blue-strong));box-shadow:var(--glow-blue), var(--shadow-md);border-color:#71c0ffb3}.menu-btn-dev{box-shadow:var(--shadow-md);background:linear-gradient(#6b7c93,#4a5568);border-color:#94a3b88c}.menu-btn-prototype{color:var(--text-inverse);background:linear-gradient(180deg, var(--accent-orange), var(--accent-orange-strong));box-shadow:var(--shadow-md);border-color:#ff8f2fbf}.menu-btn-back{background:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));min-width:0;box-shadow:var(--shadow-sm);padding:.6rem 1.2rem;font-size:.8rem}.world-map-container{width:100%;height:100vh;padding:var(--space-2) var(--space-3);background:var(--bg-app);flex-direction:column;display:flex;position:relative;overflow:hidden}.map-back-btn{top:var(--space-4);left:var(--space-4);z-index:10;position:absolute}.world-map-title{margin:0 0 var(--space-2);color:var(--text-primary);letter-spacing:.05em;text-align:center;flex-shrink:0;font-size:1.25rem;font-weight:850}.world-map-svg{background:radial-gradient(circle at 50% 50%, #3ea6ff0f, transparent 36rem), var(--bg-court);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1;width:100%;min-height:0;display:block;overflow:hidden}.world-map-country{cursor:pointer;outline:none}.world-map-country path{fill-opacity:1;transition:filter var(--transition-fast), stroke var(--transition-fast), stroke-width var(--transition-fast)}.world-map-country:hover path,.world-map-country:hover circle,.world-map-country:focus-visible path,.world-map-country:focus-visible circle{stroke:var(--text-primary);stroke-width:1.5px;filter:brightness(1.12)}.world-tooltip{z-index:100;padding:var(--space-2) var(--space-3);pointer-events:none;color:var(--text-primary);white-space:nowrap;background:rgba(var(--bg-panel-rgb), .94);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:2px;font-size:.85rem;display:flex;position:absolute}.world-tooltip-flag{margin-right:.35rem;font-size:1.2rem}.world-tooltip-name{color:var(--text-primary);font-weight:700}.world-tooltip-capital{color:var(--accent-amber);font-size:.75rem}.world-tooltip-region{color:var(--text-muted);font-size:.75rem}.world-map-legend{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;flex-shrink:0;justify-content:center;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.legend-color{border:1px solid #ffffff40;border-radius:3px;width:12px;height:12px;display:inline-block}.world-map-status{justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-muted);flex-direction:column;flex:1;font-size:1.2rem;display:flex}.world-zoom-controls{right:var(--space-6);bottom:var(--space-10);z-index:10;flex-direction:column;gap:2px;display:flex;position:absolute}.world-zoom-btn{width:36px;height:36px;color:var(--text-primary);background:rgba(var(--bg-panel-rgb), .92);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.world-zoom-btn:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-selected)}.world-zoom-reset{width:auto;padding:0 6px;font-size:.7rem}.fixture-table,.leaderboard-table,.game-log,.game-history,.scoreboard,.season-records,.playoff-bracket-container{box-shadow:var(--shadow-sm);background:linear-gradient(180deg, #ffffff09, transparent), var(--bg-panel)!important;border:1px solid var(--border-default)!important}.game-log-title,.game-history-title,.scoreboard-title,.season-records h2{color:var(--text-primary);font-weight:850}.log-item{border-bottom-color:var(--border-subtle)!important}.log-timestamp{color:var(--text-muted)!important}.live-play-log{scroll-behavior:smooth}.live-play-log .log-list{gap:2px;display:grid}.live-play-log .log-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.2rem;animation:.18s ease-out log-entry-in;display:flex}.log-status-row{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b12f0;position:sticky;top:0}.log-badge{min-width:2.45rem;min-height:1.35rem;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff14;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.62rem;font-weight:950;display:inline-flex}.log-content{min-width:0}.live-play-log .log-item.is-score{background:#35d07f0f}.live-play-log .log-item.is-three{background:#ffc8571f}.live-play-log .log-item.is-steal,.live-play-log .log-item.is-turnover{background:#fb718517}.live-play-log .log-item.is-block{background:#f973161a}.live-play-log .log-item.is-foul,.live-play-log .log-item.is-foul-out{background:#ff5a6617}.live-play-log .log-item.is-timeout,.live-play-log .log-item.is-quarter,.live-play-log .log-item.is-overtime{background:#3ea6ff14}.live-play-log .is-score .log-badge{color:var(--accent-green);border-color:#35d07f57}.live-play-log .is-three .log-badge{color:var(--accent-amber);border-color:#ffc85773}.live-play-log .is-steal .log-badge,.live-play-log .is-turnover .log-badge{color:#fb7185;border-color:#fb718566}.live-play-log .is-block .log-badge{color:#f97316;border-color:#f973166b}.live-play-log .is-foul .log-badge,.live-play-log .is-foul-out .log-badge{color:var(--accent-red);border-color:#ff5a6673}.live-play-log .is-timeout .log-badge,.live-play-log .is-quarter .log-badge,.live-play-log .is-overtime .log-badge{color:var(--accent-blue);border-color:#3ea6ff61}@keyframes log-entry-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.record-card{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);border-color:var(--border-default)!important}.record-card-clickable:hover{box-shadow:var(--glow-blue), var(--shadow-md);transform:translateY(-1px);border-color:var(--border-selected)!important}.season-dashboard-shell{width:100%;min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.season-topbar,.page-command-header,.season-dashboard-body,.season-sim-region-card,.season-sim-bulk-panel,.season-sim-world-panel{background:linear-gradient(180deg, #ffffff09, transparent), rgba(var(--bg-panel-rgb), .88);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.season-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.season-topbar-title,.season-topbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.season-kicker{color:var(--accent-orange);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.season-context{color:var(--text-muted);font-size:.8rem;font-weight:750}.season-context.is-history{color:var(--accent-amber)}.season-action-button{min-height:2rem;padding:.4rem .8rem;font-size:.75rem}.page-command-header{gap:var(--space-4);min-height:6.25rem;padding:var(--space-4) var(--space-5);border-color:color-mix(in srgb, var(--command-color,var(--accent-orange)) 30%, var(--border-default));box-shadow:var(--shadow-md), 0 0 24px color-mix(in srgb, var(--command-color,var(--accent-orange)) 12%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.page-command-main{min-width:0}.page-command-meta{gap:var(--space-2);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;margin-bottom:.35rem;font-size:.68rem;font-weight:850;display:flex}.page-command-meta span+span:before{content:"";width:4px;height:4px;margin-right:var(--space-2);vertical-align:middle;background:var(--command-color,var(--accent-orange));border-radius:50%;display:inline-block}.page-command-title{color:var(--text-primary);margin:0;font-size:clamp(1.28rem,2vw,1.8rem);font-weight:900;line-height:1.08}.page-command-subtitle{max-width:58rem;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 0;font-size:.88rem;font-weight:650;line-height:1.35;overflow:hidden}.page-command-side{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-command-actions{align-items:center;gap:var(--space-2);display:flex}.page-command-action-button{align-items:center;gap:var(--space-2);min-height:2rem;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--command-color,var(--accent-orange)) 13%, #ffffff0d);border:1px solid color-mix(in srgb, var(--command-color,var(--accent-orange)) 38%, var(--border-default));border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;padding:.35rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.page-command-action-button:hover,.page-command-action-button.is-active{border-color:color-mix(in srgb, var(--command-color,var(--accent-orange)) 62%, var(--border-default));box-shadow:0 0 16px color-mix(in srgb, var(--command-color,var(--accent-orange)) 18%, transparent)}.page-command-action-button span{min-width:1.25rem;height:1.25rem;color:var(--bg-page);background:var(--command-color,var(--accent-orange));border-radius:var(--radius-pill);place-items:center;padding:0 .3rem;display:grid}.page-command-metrics{align-items:stretch;gap:var(--space-2);display:flex}.page-command-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;min-width:5.75rem;padding:.55rem .7rem}.page-command-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.page-command-metric strong{max-width:8.25rem;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.88rem;font-weight:900;display:block;overflow:hidden}.page-command-status{align-items:center;gap:var(--space-2);min-height:2rem;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-default);border-radius:var(--radius-pill);white-space:nowrap;background:#ffffff0d;padding:.35rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.page-command-status-dot{background:var(--text-muted);border-radius:50%;width:.55rem;height:.55rem}.page-command-status.is-live{color:var(--accent-green);border-color:#35d07f73}.page-command-status.is-live .page-command-status-dot{background:var(--accent-green);box-shadow:0 0 14px #35d07fa6}.page-command-status.is-upcoming,.page-command-status.is-loading{color:var(--accent-amber);border-color:#ffc85773}.page-command-status.is-upcoming .page-command-status-dot,.page-command-status.is-loading .page-command-status-dot{background:var(--accent-amber)}.page-command-status.is-complete{color:var(--accent-blue);border-color:#3ea6ff73}.page-command-status.is-complete .page-command-status-dot{background:var(--accent-blue)}.season-champion-banner,.season-ribbon-wrap{margin:0}.season-champion-banner{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-5);color:var(--accent-amber);border-radius:var(--radius-md);box-shadow:var(--glow-orange);background:#ffc8571a;border:1px solid #ffc85757;font-weight:900;display:flex}.season-champion-icon{font-size:1.35rem}.season-dashboard-body{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.season-sidebar{min-height:0;padding:var(--space-3);border-right:1px solid var(--border-subtle);overflow-y:auto}.season-region-group{margin-bottom:var(--space-4)}.season-region-heading{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);color:var(--region-color,var(--accent-blue));letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:flex}.season-region-dot{background:var(--region-color,var(--accent-blue));width:.55rem;height:.55rem;box-shadow:0 0 12px color-mix(in srgb, var(--region-color,var(--accent-blue)) 55%, transparent);border-radius:50%;display:inline-block}.season-sidebar-link{width:100%;min-height:2.35rem;margin-top:var(--space-1);color:var(--text-muted);text-align:left;border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:1px solid #0000;border-left-width:3px;justify-content:space-between;align-items:center;padding:.45rem .6rem .45rem .8rem;display:flex;position:relative}.season-sidebar-link small{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.season-sidebar-link:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-subtle);border-left-color:color-mix(in srgb, var(--region-color,var(--accent-blue)) 60%, transparent);box-shadow:none;background:#ffffff0d}.season-sidebar-link.is-active{color:var(--text-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--region-color,var(--accent-blue)) 18%, transparent), #ffffff0a), var(--bg-surface);border-color:color-mix(in srgb, var(--region-color,var(--accent-blue)) 36%, var(--border-default));border-left-color:var(--region-color,var(--accent-blue));font-weight:850}.season-sidebar-link.is-active small{color:var(--text-secondary)}.season-sidebar-link.is-world{--region-color:var(--accent-amber)}.season-sidebar-link.is-blue{--region-color:var(--accent-blue)}.season-sidebar-link.is-green{--region-color:var(--accent-green)}.season-sidebar-link.is-red{--region-color:var(--accent-red)}.season-sidebar-divider{height:1px;margin:var(--space-3) var(--space-2);background:var(--border-subtle)}.season-main-panel{min-width:0;min-height:0;padding:var(--space-4);flex-direction:column;display:flex}.season-tabs{gap:var(--space-2);padding:0 0 var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.season-tab{min-height:2.4rem;color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-pill);box-shadow:none;flex:none;padding:.55rem .9rem;font-size:.82rem;font-weight:850;border:1px solid var(--border-subtle)!important;background:#ffffff0a!important}.season-tab:hover:not(:disabled){color:var(--text-primary);box-shadow:var(--glow-blue);border-color:var(--border-selected)!important;background:#3ea6ff1a!important}.season-tab.is-active{color:var(--text-primary);box-shadow:var(--glow-blue), inset 0 1px 0 #ffffff1f;border-color:var(--border-selected)!important;background:linear-gradient(#3ea6ff57,#3ea6ff24)!important}.season-tab-content{flex:1;min-height:0;overflow:auto}.group-standings{flex-direction:column;gap:1rem;width:100%;padding:.25rem 0 1rem;display:flex}.group-standings-empty{color:var(--text-muted,#888);padding:1.25rem .5rem}.group-standings-card{border:1px solid var(--border-default,#36506e);background:#141d2db8;border-radius:10px;width:100%;overflow:hidden}.group-standings-card-head{border-bottom:1px solid var(--border-subtle,#2a3c54);background:#1c283ce6;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .9rem;display:flex}.group-standings-card-head h3{color:#4dabf7;letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:700}.group-standings-qualify-hint{color:var(--text-muted,#8fa3bc);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.7rem}.group-standings-table{table-layout:fixed;border-collapse:collapse;color:#e8f0fa;width:100%}.group-standings-table .gs-col-rank{width:3.25rem}.group-standings-table .gs-col-team{width:auto}.group-standings-table .gs-col-stat{width:5.5rem}.group-standings-table .gs-col-stat-wide{width:7rem}.group-standings-table th,.group-standings-table td{border-bottom:1px solid var(--border-subtle,#2a3c54);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:.45rem .65rem;font-size:.8rem;overflow:hidden}.group-standings-table th.is-rank,.group-standings-table td.is-rank,.group-standings-table th.is-stat,.group-standings-table td.is-stat{text-align:center}.group-standings-table th.is-team,.group-standings-table td.is-team{text-align:left}.group-standings-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#8fa3bc)!important;border-bottom-color:var(--border-default,#36506e)!important;background:#101826f2!important;font-size:.68rem!important;position:static!important}.group-standings-table tbody tr.is-qualify{background:#225c3a47}.group-standings-team{align-items:center;gap:.45rem;min-width:0;font-weight:600;display:flex}.group-standings-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-standings-q{color:#51cf66;background:#51cf6638;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.mini-ko-page{flex-direction:column;gap:1rem;padding:.25rem 0 1.25rem;display:flex}.mini-ko-page-head h2{color:#e8f0fa;margin:0 0 .35rem;font-size:1.2rem}.mini-ko-page-head p{color:var(--text-muted,#8fa3bc);margin:0;font-size:.85rem}.mini-ko-empty{color:var(--text-muted,#8fa3bc);text-align:center;padding:1.5rem .75rem}.mini-ko-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=1100px){.mini-ko-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mini-ko-grid{grid-template-columns:minmax(0,1fr)}}.mini-ko-card{border:1px solid var(--border-default,#36506e);background:#141d2dc7;border-radius:10px;overflow:hidden}.mini-ko-card-head{border-bottom:1px solid var(--border-subtle,#2a3c54);background:#1c283ceb;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;display:flex}.mini-ko-card-head h4{color:#4dabf7;margin:0;font-size:.9rem}.mini-ko-id{color:var(--text-muted,#8fa3bc);letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem;font-size:.68rem;display:block}.mini-ko-status{letter-spacing:.04em;text-transform:uppercase;color:#c5d4e8;background:#50648259;border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.mini-ko-status.is-complete{color:#7de3a5;background:#225c3a73}.mini-ko-status.is-final,.mini-ko-status.is-semifinals{color:#ffd36f;background:#785a1466}.mini-ko-bracket{grid-template-columns:1fr 1fr;gap:.55rem;padding:.65rem;display:grid}.mini-ko-col{flex-direction:column;gap:.4rem;display:flex}.mini-ko-col.is-final{justify-content:center}.mini-ko-round{color:var(--text-muted,#8fa3bc);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.mini-ko-match{background:#0e1622e6;border:1px solid #3a516e;border-radius:6px;position:relative;overflow:hidden}.mini-ko-team{color:#e8f0fa;border-bottom:1px solid #3a516e8c;align-items:center;gap:.35rem;min-height:1.55rem;padding:.28rem .4rem;font-size:.72rem;display:flex}.mini-ko-team:last-of-type{border-bottom:none}.mini-ko-team.is-tba{color:#6f829a;font-style:italic}.mini-ko-team.is-winner{color:#b8f0c6;background:#225c3a61;font-weight:700}.mini-ko-team.is-winner .mini-ko-seed{color:#7de3a5}.mini-ko-seed{color:#7f96b3;flex-shrink:0;font-size:.62rem;font-weight:700}.mini-ko-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-ko-score{color:#7ec8ff;background:#3ea6ff2e;border-radius:3px;padding:.1rem .3rem;font-size:.65rem;font-weight:700;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.season-simulation-page{gap:var(--space-5);padding-bottom:var(--space-4);flex-direction:column;display:flex}.season-simulation-header,.season-sim-bulk-panel,.season-sim-world-panel{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.season-simulation-header{padding:var(--space-2) 0}.season-loading-pill,.season-complete-badge{min-height:1.75rem;color:var(--accent-amber);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:#ffc8571a;border:1px solid #ffc85759;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.season-complete-badge{color:var(--accent-green);background:#35d07f1a;border-color:#35d07f57}.season-simulation-layout,.season-sim-grid{gap:var(--space-4);display:grid}.season-sim-live-lock{color:#fff4c2;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:#7551127a;border:1px solid #ffd43bb8;font-size:.84rem;font-weight:700}.season-sim-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.season-sim-region-card{padding:var(--space-4);border-color:color-mix(in srgb, var(--region-color,var(--accent-blue)) 30%, var(--border-default))}.season-sim-region-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.season-sim-region-head>div{align-items:center;gap:var(--space-2);display:flex}.season-sim-region-head h3,.season-sim-bulk-panel h3,.season-sim-world-panel h3{color:var(--text-primary);margin:0;font-size:1rem}.season-sim-leagues{gap:var(--space-3);display:grid}.season-sim-league{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.season-sim-league.is-major{border-left:3px solid var(--accent-blue)}.season-sim-league.is-minor{border-left:3px solid var(--accent-orange)}.season-sim-league.is-complete{background:#35d07f14;border-color:#35d07f40}.season-sim-league-copy{gap:.12rem;min-width:0;display:grid}.season-sim-tier{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.season-sim-league-copy strong{color:var(--text-primary);font-size:.95rem}.season-sim-league-copy small{color:var(--text-muted);font-size:.75rem}.season-sim-actions,.season-sim-bulk-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.season-sim-button{min-height:1.9rem;padding:.35rem .65rem;font-size:.7rem}.season-sim-bulk-panel,.season-sim-world-panel{padding:var(--space-4)}.season-sim-world-panel{border-color:#ffc85752}.data-panel{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden;background:linear-gradient(180deg, #ffffff09, transparent), var(--bg-panel)!important;border:1px solid var(--border-default)!important}.data-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.data-panel-title{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:1rem;font-weight:850}.data-panel-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.data-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.data-table{border-spacing:0;width:100%;min-width:max-content;color:var(--text-primary);border-collapse:separate!important}.data-table.is-fit{width:fit-content}.data-table th{z-index:1;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141d2df5;padding:.65rem .75rem;font-size:.68rem;font-weight:900;position:sticky;top:0;color:var(--text-muted)!important;border-bottom:1px solid var(--border-default)!important}.data-table th.is-sortable,.data-table th[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.is-sorted{color:var(--accent-blue)!important}.data-table td{color:var(--text-secondary);vertical-align:middle;white-space:nowrap;padding:.62rem .75rem;border-bottom:1px solid var(--border-subtle)!important}.data-table tbody tr{background:#ffffff06}.data-table tbody tr:nth-child(2n){background:#ffffff0a}.data-table tbody tr:hover{background:#3ea6ff14!important}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-selected,.data-table tbody tr.is-expanded-parent{box-shadow:inset 3px 0 0 var(--accent-blue);background:#3ea6ff1f!important}.data-table tbody tr.is-live-row{background:#3ea6ff1a!important}.data-table tbody tr.is-muted-row{opacity:.78}.data-table .num,.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .center,.data-table td.center,.data-table th.center{text-align:center}.data-table .team-cell,.data-table .name-cell{color:var(--text-primary);font-weight:760}.rank-badge,.status-badge,.metric-badge{min-height:1.45rem;color:var(--text-secondary);letter-spacing:.04em;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffff0e;justify-content:center;align-items:center;padding:.16rem .5rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.rank-badge{min-width:1.75rem;color:var(--text-primary);background:#3ea6ff1f;border-color:#3ea6ff47}.rank-badge.is-top{color:var(--text-inverse);background:linear-gradient(180deg, var(--accent-amber), var(--accent-orange));border-color:#ffc85799}.status-badge.is-success,.metric-badge.is-positive{color:var(--accent-green);background:#35d07f1a;border-color:#35d07f4d}.status-badge.is-danger,.metric-badge.is-negative{color:var(--accent-red);background:#ff5a661a;border-color:#ff5a664d}.status-badge.is-warning{color:var(--accent-amber);background:#ffc8571a;border-color:#ffc8574d}.status-badge.is-info{color:var(--accent-blue);background:#3ea6ff1a;border-color:#3ea6ff4d}.zone-legend{gap:var(--space-3);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.zone-legend-item{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.75rem;display:inline-flex}.zone-legend-color{border-radius:var(--radius-pill);width:4px;height:16px}.data-detail-row td{background:#080b129e;border-bottom:1px solid var(--border-default)!important;padding:0!important}.data-detail-panel{margin:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--accent-blue);animation:data-detail-in var(--transition-slow);background:#ffffff09;overflow-x:auto}@keyframes data-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-subtabs{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:nowrap;display:flex;overflow-x:auto}.data-subtab{min-height:2.15rem;color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-pill);box-shadow:none;flex:none;padding:.45rem .8rem;font-size:.8rem;font-weight:850;border:1px solid var(--border-subtle)!important;background:#ffffff0a!important}.data-subtab:hover:not(:disabled){color:var(--text-primary);box-shadow:var(--glow-blue);border-color:var(--border-selected)!important}.data-subtab.is-active{color:var(--text-primary);border-color:var(--border-selected)!important;background:#3ea6ff29!important}.data-filter-input,.data-filter-select{min-height:2.1rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.35rem .6rem}.data-empty{margin:var(--space-4)}.leaderboard-zone-cell{position:relative}.leaderboard-zone-cell:before{content:"";background:var(--zone-color,transparent);border-radius:var(--radius-pill);width:4px;position:absolute;top:.45rem;bottom:.45rem;left:0}.season-tab-content table:not(.data-table),.game-history table:not(.data-table),.season-records table:not(.data-table){border-spacing:0;border-collapse:separate!important}.season-tab-content table:not(.data-table) th,.game-history table:not(.data-table) th,.season-records table:not(.data-table) th{z-index:1;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;position:sticky;top:0;color:var(--text-muted)!important;border-bottom-color:var(--border-default)!important;background:#141d2df5!important}.season-tab-content table:not(.data-table) td,.game-history table:not(.data-table) td,.season-records table:not(.data-table) td{border-bottom-color:var(--border-subtle)!important}.season-tab-content table:not(.data-table) tbody tr:hover,.game-history table:not(.data-table) tbody tr:hover,.season-records table:not(.data-table) tbody tr:hover{background:#3ea6ff14!important}.history-item{transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast)}.history-item:hover{box-shadow:var(--glow-blue), var(--shadow-sm);border-color:var(--border-selected)!important}.history-item.is-expanded{box-shadow:inset 3px 0 0 var(--accent-blue), var(--shadow-md)}.broadcast-scoreboard{min-width:300px;margin-bottom:var(--space-4);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff0f;position:relative;overflow:hidden;background:linear-gradient(180deg, #ffffff0b, transparent), radial-gradient(circle at 50% 0%, #ff8f2f1f, transparent 28rem), var(--bg-panel)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important}.broadcast-scoreboard.is-compact{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0d;margin-bottom:0;padding:.45rem .75rem;border-radius:var(--radius-md)!important}.broadcast-scoreboard.is-compact .broadcast-topline{gap:var(--space-2);margin-bottom:.35rem}.broadcast-scoreboard.is-compact .broadcast-status{min-height:1.5rem;padding:.2rem .55rem;font-size:.64rem}.broadcast-scoreboard.is-compact .broadcast-matchup{gap:var(--space-2)}.broadcast-scoreboard.is-compact .broadcast-score{text-shadow:none;font-size:clamp(1.4rem,3.2vw,1.8rem)}.broadcast-scoreboard.is-compact .broadcast-team-id h2{font-size:.82rem}.broadcast-scoreboard.is-compact .broadcast-clock{font-size:.95rem}.broadcast-scoreboard.is-compact .broadcast-shot-clock{font-size:.72rem}.broadcast-scoreboard.is-compact .possession-chip{display:none}.broadcast-scoreboard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#3ea6ff24,#0000 32% 68%,#35d07f24),linear-gradient(#ffffff0d,#0000 34%);position:absolute;inset:0}.broadcast-scoreboard.is-live{border-color:#35d07f6b!important}.broadcast-scoreboard.is-paused,.broadcast-scoreboard.is-break,.broadcast-scoreboard.is-timeout{border-color:#ffc8576b!important}.broadcast-scoreboard.is-overtime{box-shadow:var(--shadow-lg), 0 0 28px #ff5a662e;border-color:#ff5a6680!important}.broadcast-topline,.broadcast-matchup,.broadcast-controls{z-index:1;position:relative}.broadcast-topline{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.broadcast-topline .scoreboard-title{justify-self:start;margin:0}.broadcast-stage{color:var(--accent-amber);letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:.78rem;font-weight:900}.broadcast-status{justify-content:center;align-items:center;gap:var(--space-2);min-height:2rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#ffffff0f;padding:.35rem .8rem;font-size:.72rem;font-weight:950;display:inline-flex}.broadcast-status span{background:var(--text-muted);border-radius:50%;width:.52rem;height:.52rem}.broadcast-status.is-live,.broadcast-status.is-overtime{color:var(--accent-green);border-color:#35d07f59}.broadcast-status.is-live span,.broadcast-status.is-overtime span{background:var(--accent-green);box-shadow:0 0 14px #35d07fb8}.broadcast-status.is-overtime{color:var(--accent-red);border-color:#ff5a6666}.broadcast-status.is-overtime span{background:var(--accent-red);box-shadow:0 0 14px #ff5a66b3}.broadcast-status.is-paused,.broadcast-status.is-timeout,.broadcast-status.is-break,.broadcast-status.is-starting{color:var(--accent-amber);border-color:#ffc85759}.broadcast-status.is-paused span,.broadcast-status.is-timeout span,.broadcast-status.is-break span,.broadcast-status.is-starting span{background:var(--accent-amber)}.broadcast-status.is-finished{color:var(--accent-blue);border-color:#3ea6ff5c}.broadcast-status.is-finished span{background:var(--accent-blue)}.broadcast-matchup{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(190px,.34fr) minmax(0,1fr);display:grid}.broadcast-team{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;grid-template-rows:auto 1fr auto auto;display:grid}.broadcast-team.team-a{box-shadow:inset 3px 0 0 var(--accent-blue)}.broadcast-team.team-b{box-shadow:inset -3px 0 0 var(--accent-green)}.broadcast-team.has-possession{border-color:var(--border-selected);background:#3ea6ff14}.broadcast-team.team-b.has-possession{background:#35d07f14;border-color:#35d07f6b}.broadcast-team.has-active-result{animation:.62s active-result-team}.broadcast-team.has-active-three{animation:.76s active-three-team}@keyframes active-result-team{0%{border-color:var(--border-subtle)}36%{box-shadow:inset 0 0 0 2px #ffc8572e, var(--glow-orange);border-color:#ffc857d9}to{border-color:var(--border-subtle)}}@keyframes active-three-team{0%{border-color:var(--border-subtle)}32%{border-color:#ffc857f2;box-shadow:inset 0 0 0 3px #ffc85747,0 0 28px #ffc85747}to{border-color:var(--border-subtle)}}.broadcast-team-id{gap:var(--space-1);justify-items:center;min-width:0;display:grid}.broadcast-flag{filter:drop-shadow(0 10px 18px #0000004d);font-size:clamp(2.6rem,8vw,6.4rem);line-height:1}.broadcast-team-id h2{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,2vw,1.7rem);font-weight:900;overflow:hidden}.team-a .broadcast-team-id h2{color:var(--accent-blue)}.team-b .broadcast-team-id h2{color:var(--accent-green)}.possession-chip{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.broadcast-score{color:var(--text-primary);font-variant-numeric:tabular-nums;text-shadow:0 12px 34px #00000059;align-self:center;font-size:clamp(3.2rem,9vw,6rem);font-weight:950;line-height:.95}.score-pulse{animation:.52s score-pulse}.score-pulse-three{animation:.76s score-pulse-three}@keyframes score-pulse{0%{color:var(--text-primary);transform:scale(1)}38%{color:var(--accent-amber);text-shadow:var(--glow-orange);transform:scale(1.08)}to{color:var(--text-primary);transform:scale(1)}}@keyframes score-pulse-three{0%{color:var(--text-primary);transform:scale(1)}30%{color:var(--accent-amber);text-shadow:0 0 26px #ffc8577a;transform:scale(1.13)}62%{color:#fef3c7;transform:scale(1.04)}to{color:var(--text-primary);transform:scale(1)}}.broadcast-fouls{justify-content:center;gap:.28rem;display:flex}.broadcast-fouls span{border:1px solid var(--border-default);background:#ffffff14;border-radius:50%;width:.72rem;height:.72rem}.broadcast-fouls span.is-filled{background:var(--accent-red);border-color:#ff5a66a6;box-shadow:0 0 10px #ff5a664d}.broadcast-timeouts{color:var(--accent-amber);font-size:.72rem;font-weight:750}.broadcast-center{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#080b127a;display:grid}.broadcast-clock{width:100%;color:var(--accent-amber);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:#00000047;border:1px solid #ffc85740;padding:.55rem .65rem;font-size:clamp(1.1rem,3vw,1.7rem);font-weight:950;line-height:1}.broadcast-shot-clock{align-items:center;gap:var(--space-2);min-height:2rem;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#ffffff0f;padding:.35rem .7rem;font-size:1rem;font-weight:950;display:inline-flex}.broadcast-shot-clock.is-danger{color:var(--accent-red);border-color:#ff5a6673;box-shadow:0 0 18px #ff5a662e}.broadcast-shot-clock.is-hidden{visibility:hidden}.possession-arrow.is-left{color:var(--accent-blue)}.possession-arrow.is-right{color:var(--accent-green)}.broadcast-vs{color:var(--text-faint);letter-spacing:.16em;font-size:1.1rem;font-weight:950}.broadcast-series,.broadcast-timeout-clock{color:var(--accent-amber);font-size:.8rem;font-weight:900}.broadcast-timeout-clock{align-items:center;gap:var(--space-1);display:inline-flex}.broadcast-timeout-clock.is-a{color:var(--accent-blue)}.broadcast-timeout-clock.is-b{color:var(--accent-green)}.broadcast-controls{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#080b126b;flex-wrap:wrap;display:flex}.broadcast-control-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:.25rem;display:inline-flex}.broadcast-control-group+.broadcast-control-group{border-left:1px solid var(--border-subtle);padding-left:var(--space-3)}.broadcast-danger-action{box-shadow:0 0 0 1px #ff5a662e}.broadcast-sim-action{color:var(--text-primary);background:linear-gradient(#7557d8,#5337b6);border-color:#a88bfa6b}.broadcast-toggle{align-items:center;gap:var(--space-1);color:var(--text-muted);white-space:nowrap;cursor:pointer;font-size:.78rem;font-weight:800;display:inline-flex}.broadcast-toggle input{accent-color:var(--accent-blue)}.broadcast-select,.broadcast-number{min-height:2.1rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.broadcast-select{padding:.25rem .45rem;font-size:.78rem}.broadcast-number{text-align:center;width:3.4rem;padding:.25rem .35rem;font-size:.78rem}.broadcast-strip{min-height:3.25rem;margin-bottom:var(--space-2);background:linear-gradient(90deg, #3ea6ff1f, transparent 35%, transparent 65%, #35d07f1f), var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.55rem 1.25rem;display:flex;position:relative}.broadcast-strip-title{left:var(--space-5);max-width:22%;color:var(--accent-amber);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:900;position:absolute;overflow:hidden}.broadcast-strip-score{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.broadcast-strip-team{align-items:center;gap:var(--space-2);min-width:7rem;display:inline-flex}.broadcast-strip-team span{font-size:1.45rem}.broadcast-strip-team strong{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.82rem;overflow:hidden}.broadcast-strip-team.is-a strong{color:var(--accent-blue)}.broadcast-strip-team.is-b strong{color:var(--accent-green)}.broadcast-strip-points{min-width:2.8rem;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:950}.broadcast-strip-center{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;justify-items:center;font-size:.75rem;font-weight:950;display:grid}.broadcast-strip-center small{color:var(--accent-amber);font-size:.68rem}.broadcast-strip-empty{color:var(--text-muted);font-size:.85rem}.live-game-view{gap:var(--space-2);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.live-game-scoreboard-wrap{flex:none}.live-court-presentation{flex-direction:column;flex:auto;width:100%;min-height:min(58vh,40rem);display:flex;position:relative}.live-court-presentation>div{flex:auto;width:100%;min-height:0}.live-court-3d{background:#0b1220;border-radius:8px;flex:auto;width:100%;height:100%;min-height:min(52vh,36rem);overflow:hidden}.live-court-3d canvas{display:block;width:100%!important;height:100%!important}.broadcast-view-mode{align-items:center;gap:.2rem;display:inline-flex}.live-anim-warning,.live-anim-tip{z-index:3;pointer-events:none;border-radius:6px;max-width:min(28rem,100% - 1rem);padding:.35rem .65rem;font-size:.68rem;font-weight:700;line-height:1.25;position:absolute;top:.35rem;left:.5rem;right:auto}.live-anim-warning{color:#ffe8b0;background:#1c1208e0;border:1px solid #ffc85773}.live-anim-tip{color:var(--text-muted);border:1px solid var(--border-subtle);background:#0c121bc7}.live-presentation-label{z-index:2;color:var(--accent-amber);letter-spacing:.08em;pointer-events:none;white-space:nowrap;background:#0c121be0;border:1px solid #ffc8577a;border-radius:999px;padding:.28rem .7rem;font-size:.7rem;font-weight:800;line-height:1;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.broadcast-controls{gap:var(--space-1);margin-top:0;margin-bottom:0;padding:.35rem .55rem}.broadcast-controls .ui-button{min-height:1.85rem;padding:.3rem .65rem;font-size:.72rem}.broadcast-speed-group{gap:.2rem}.broadcast-speed-group .observer-speed{min-width:2.4rem;min-height:1.85rem;padding:.2rem .4rem;font-size:.7rem}.live-game-tab-bar{gap:4px;display:flex}.live-game-tab{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.live-game-tab:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.live-game-tab.is-active{color:var(--accent-blue);background:#3ea6ff1f;border-color:#3ea6ff59}.live-game-tab-content{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.log-item.is-active-animation{box-shadow:inset 3px 0 0 var(--accent-amber);background:#ffc8571a}.season-ribbon-wrap{display:none}.season-utility-view{min-width:0;padding:var(--space-4);background:linear-gradient(180deg, #ffffff09, transparent), var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:auto}.season-utility-view>*{min-width:0}.career-view{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.career-toolbar{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#080b1247;align-items:center!important;gap:var(--space-2)!important;margin-bottom:var(--space-3)!important}.season-utility-view input,.season-utility-view select{min-height:2.4rem;box-shadow:inset 0 1px #ffffff09;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;background:#141d2deb!important;padding:.45rem .75rem!important}.season-utility-view input::placeholder{color:var(--text-faint)}.season-utility-view input:focus-visible,.season-utility-view select:focus-visible{box-shadow:var(--focus-ring);outline:0;border-color:var(--border-selected)!important}.season-utility-view button{min-height:2.25rem;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;padding:.45rem .75rem!important}.season-utility-view button:hover{border-color:var(--border-selected)!important;box-shadow:var(--glow-blue)!important}.career-result-count{white-space:nowrap;align-items:center;min-height:2.1rem;padding:0 .55rem;display:inline-flex;color:var(--text-muted)!important;font-size:.76rem!important}.pagination{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#080b1247;flex-wrap:wrap;display:flex}.pagination-controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination-btn{min-width:2.25rem;min-height:2.1rem;padding:.35rem .65rem!important}.pagination-btn.is-active{color:var(--text-primary);background:linear-gradient(180deg, var(--accent-blue), var(--accent-blue-strong));border-color:#71c0ffbf}.pagination-ellipsis{min-width:1.5rem;color:var(--text-faint);text-align:center;font-weight:700}.pagination-meta{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.season-utility-view .pagination-btn:hover:not(:disabled){border-color:var(--border-selected)!important}.career-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#080b123d;width:100%;overflow-x:auto}.season-utility-view table,.career-table{border-spacing:0;width:100%;border-collapse:separate!important}.career-table{min-width:max-content;font-size:.82rem!important}.season-utility-view th,.career-table th{z-index:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;height:2.4rem;font-size:.68rem;font-weight:900;position:sticky;top:0;color:var(--text-muted)!important;text-align:center!important;border-bottom:1px solid var(--border-default)!important;background:#141d2df5!important;padding:.62rem .75rem!important}.career-table th:first-child{text-align:left!important}.season-utility-view td,.career-table td{vertical-align:middle;white-space:nowrap;height:2rem;color:var(--text-secondary)!important;text-align:center!important;border-bottom:1px solid var(--border-subtle)!important;padding:.46rem .75rem!important}.career-table td:first-child{text-align:left!important}.career-table tbody tr{background:#ffffff06!important}.career-table tbody tr:nth-child(2n){background:#ffffff0b!important}.career-table tbody tr:hover{background:#3ea6ff1a!important}.career-table tbody tr[style*="cursor: pointer"]:hover{box-shadow:inset 3px 0 0 var(--accent-blue)}.career-table td:first-child,.career-table td:first-child *{color:var(--accent-blue)!important;font-weight:850!important}.career-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.career-table td[style*=ffd43b],.career-table td[style*="rgb(255, 212, 59)"]{color:var(--accent-amber)!important}.career-table td[style*="51cf66"],.career-table td[style*="rgb(81, 207, 102)"]{color:var(--accent-green)!important}.career-table td[style*=ff6b6b],.career-table td[style*="rgb(255, 107, 107)"]{color:var(--accent-red)!important}.player-career-view .career-toolbar>div,.player-career-view .career-toolbar button{border-color:var(--border-subtle)!important}.player-career-view .career-toolbar button{min-width:5rem}.team-career-view .career-toolbar input{flex:16rem!important;max-width:22rem!important}.team-career-view .career-toolbar select,.player-career-view .career-toolbar select{flex:none}.season-sim-league{grid-template-columns:1fr;align-items:stretch}.season-sim-league-copy strong{white-space:normal}.season-sim-actions{justify-content:flex-start}.season-sim-actions .ui-button,.season-sim-button{flex:8.25rem;min-width:0}.game-stats-table{table-layout:fixed;width:100%!important;min-width:0!important}.game-stats-table th,.game-stats-table td{overflow-wrap:anywhere;white-space:normal}.game-stats-table th:first-child,.game-stats-table td:first-child{text-align:left}.game-stats-table th:not(:first-child),.game-stats-table td:not(:first-child){text-align:center}.fixture-table{overflow:hidden}.fixture-table .data-panel-toolbar{align-items:center}.fixture-table .data-filter-input{min-height:2.25rem}.fixture-data-table{width:100%;min-width:680px}.fixture-data-table th:first-child,.fixture-data-table td:first-child{width:4rem}.fixture-data-table th:nth-child(2),.fixture-data-table td:nth-child(2){min-width:22rem}.fixture-data-table th:nth-child(3),.fixture-data-table td:nth-child(3){width:12rem}.fixture-detail-panel{gap:var(--space-3);max-width:100%;display:grid;overflow-x:auto}.fixture-detail-panel>.data-panel{min-width:0}.fixture-detail-panel .data-scroll{max-width:100%}.fixture-detail-panel .game-stats-table{min-width:0!important}@media (width<=860px){main{padding:var(--space-4) var(--space-2)}.menu-buttons,.dashboard-tabs,.ui-tabs{width:100%}.menu-btn{flex:13rem;min-width:min(100%,13rem)}.world-map-container{padding-top:var(--space-10)}.season-dashboard-shell{padding:var(--space-3)}.page-command-header{grid-template-columns:1fr}.page-command-side{justify-content:flex-start}.season-dashboard-body{grid-template-columns:1fr;overflow:visible}.season-sidebar{gap:var(--space-3);border-right:0;border-bottom:1px solid var(--border-subtle);display:flex;overflow:auto hidden}.season-region-group{flex:0 0 12rem;margin-bottom:0}.season-sidebar-divider{width:1px;height:auto;margin:var(--space-2) 0;flex:0 0 1px}.season-sidebar>.season-sidebar-link{flex:0 0 11rem}.season-main-panel{padding:var(--space-3)}.broadcast-matchup{grid-template-columns:1fr}.broadcast-center{order:-1}.broadcast-topline{grid-template-columns:1fr;justify-items:center}.broadcast-topline .scoreboard-title,.broadcast-stage{justify-self:center}.broadcast-strip{justify-content:flex-start;overflow-x:auto}.broadcast-strip-title{max-width:12rem;margin-right:var(--space-4);flex:none;position:static}.live-game-lower{grid-template-columns:1fr}}@media (width<=900px){.main-menu-layout{gap:var(--space-6);flex-direction:column}.main-menu-character{order:2;width:100%}}@media (width<=560px){.main-menu{padding:var(--space-6) var(--space-4);align-items:stretch}.main-menu-layout{align-items:stretch}.main-menu-content{flex-direction:column;justify-content:center;display:flex}.main-menu-subtitle{margin-bottom:var(--space-6)}.menu-buttons{flex-direction:column}.menu-btn{width:100%}.game-controls{flex-wrap:wrap!important;align-items:stretch!important}.game-controls button{flex:auto;min-width:8rem}.world-zoom-controls{right:var(--space-3);bottom:var(--space-8)}.season-topbar,.season-simulation-header,.season-sim-bulk-panel,.season-sim-world-panel{flex-direction:column;align-items:stretch}.season-topbar-actions,.season-sim-bulk-actions{justify-content:stretch}.season-action-button,.season-sim-bulk-actions .ui-button{flex:auto}.page-command-header{min-height:0}.page-command-side,.page-command-metrics{flex-wrap:wrap;align-items:stretch}.page-command-side{flex-direction:column}.page-command-actions,.page-command-action-button{width:100%}.page-command-action-button{justify-content:space-between}.page-command-subtitle{white-space:normal}.page-command-metric{flex:100%}.season-sim-grid,.season-sim-league{grid-template-columns:1fr}.season-sim-actions{justify-content:flex-start}.broadcast-scoreboard,.broadcast-team{padding:var(--space-3)}.broadcast-controls,.broadcast-control-group{flex-direction:column;align-items:stretch}.broadcast-control-group+.broadcast-control-group{border-left:0;border-top:1px solid var(--border-subtle);padding-left:.25rem;padding-top:var(--space-2)}.broadcast-controls .ui-button,.broadcast-select,.broadcast-number{width:100%}.broadcast-strip-score{flex-wrap:nowrap;justify-content:flex-start}.broadcast-strip-team{min-width:6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.live-center-shell{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:12px;display:grid}.live-center-left{flex-direction:column;gap:8px;min-width:0;padding-right:2px;display:flex;overflow:hidden}.live-center-main{flex-direction:column;gap:8px;min-width:0;display:flex}.lc-filters{background:var(--surface,#242424);border:1px solid #ffffff14;border-radius:6px}.lc-filter-toggle-btn{width:100%;color:var(--text-muted,#aaa);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:0;padding:6px 10px;font-size:.72rem;font-weight:600}.lc-filter-toggle-btn:hover{color:#fff}.lc-filter-body{gap:6px;padding:0 8px 8px;display:grid}.lc-filter-select{padding:3px 4px;font-size:.72rem}.lc-filter-toggle{white-space:nowrap;font-size:.72rem}.lc-queue{flex-direction:column;flex:1;gap:6px;display:flex;overflow:auto}.lc-queue-section{background:var(--surface,#242424);border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;padding:8px}.lc-queue-section.is-scroll{flex:1;min-height:60px;overflow:auto}.lc-queue-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#aaa);margin:0 0 6px;font-size:.7rem;font-weight:600}.lc-queue-empty{color:#555;padding:4px 0;font-size:.72rem}.lc-queue-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:1px;margin-bottom:1px;padding:4px 6px;font-size:.75rem;transition:background .12s;display:grid}.lc-queue-row:hover{background:#ffffff0d}.lc-queue-row.is-selected{background:#4dabf71f}.lc-queue-row.is-active{background:#51cf661a}.lc-queue-row.is-locked{opacity:.45;cursor:default}.lc-queue-row.is-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lc-queue-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lc-queue-meta{color:#777;font-size:.66rem}.lc-queue-score{color:var(--accent,#ff6b6b);text-align:right;font-size:.75rem;font-weight:600}.live-center-titlebar{background:var(--surface,#242424);border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.live-center-titlebar h2{margin:2px 0 0;font-size:1rem}.live-center-empty{color:#555;place-items:center;min-height:240px;font-size:.82rem;display:grid}.lc-pre-match{background:var(--surface,#242424);border:1px solid #4dabf74d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lc-pre-match-info{gap:2px;display:grid}.lc-pre-match-label{text-transform:uppercase;color:var(--text-muted,#aaa);letter-spacing:.5px;font-size:.66rem}.lc-pre-match-info strong{color:#fff;font-size:.88rem}.lc-pre-match-phase{color:#888;font-size:.7rem}.lc-pre-match-actions{flex-shrink:0}.sport-select{min-height:100vh;padding:var(--space-8);background:radial-gradient(circle at 50% 12%, #3ea6ff24, transparent 24rem), radial-gradient(circle at 80% 70%, #35d07f1a, transparent 18rem), var(--bg-app);justify-content:center;align-items:center;transition:opacity .6s;display:flex}.sport-select-inner{text-align:center;width:min(920px,100%)}.sport-select-header{margin-bottom:var(--space-8)}.sport-select-title-accent{color:var(--accent-blue);text-shadow:var(--glow-blue)}.sport-select-prompt{margin:var(--space-4) 0 0;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:1rem}.sport-select-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.sport-select-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-6);text-align:left;background:var(--bg-panel);border:1px solid var(--sport-border,var(--border-default));border-radius:var(--radius-lg);box-shadow:var(--shadow-md), 0 0 40px var(--sport-glow,transparent);cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex}.sport-select-card:hover{border-color:var(--sport-border,var(--accent-blue));transform:translateY(-3px)}.sport-select-card-label{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;font-size:1.75rem;font-weight:900}.sport-select-card-meta{color:var(--text-muted);font-size:.85rem}.sport-select-card-blurb{color:var(--text-secondary);margin-top:var(--space-2);font-size:.95rem;line-height:1.45}.sport-select-card.is-locked{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-md)}.sport-select-card.is-locked:hover{border-color:var(--sport-border,var(--border-default));transform:none}.sport-select-card-lock{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.glorts-hub-kicker{margin:0 0 var(--space-2);color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.glorts-hub-dev-card{border-style:dashed}.glorts-hub-footer{margin-top:var(--space-8);justify-content:center;display:flex}.glorts-hub--loading{background:var(--bg-app);justify-content:center;align-items:center;min-height:100vh;transition:opacity .6s;display:flex}.glorts-hub-loading-text{color:var(--text-muted);font-size:1rem}.sport-change-btn{background:var(--bg-surface);border-color:var(--border-strong)}.menu-btn:disabled{opacity:.45;cursor:not-allowed}.football-title-line1{color:var(--text-secondary)}.football-title-line2{color:var(--accent-green);text-shadow:var(--glow-green)}.football-main-menu-layout{align-items:stretch}.football-main-menu-aside{gap:var(--space-4);flex-direction:column;min-width:min(420px,100%)}.football-pitch-panel{border-radius:var(--radius-lg);border:1px solid var(--border-default);width:100%;height:280px;box-shadow:var(--shadow-md);overflow:hidden}.football-pitch-preview,.football-pitch-preview canvas{width:100%;height:100%;display:block}.football-character-strip{width:100%}.football-squad-preview{margin-top:var(--space-8);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;background:#ffffff08}.football-squad-preview-title{margin:0 0 var(--space-3);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.football-squad-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.football-squad-list li{gap:var(--space-2);grid-template-columns:7rem 1fr auto;align-items:center;font-size:.9rem;display:grid}.football-squad-pos{color:var(--text-muted);font-size:.78rem}.football-squad-name{color:var(--text-primary)}.football-squad-ovr{color:var(--accent-green);font-weight:800}.modal-overlay{z-index:1000;background:var(--bg-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{min-width:min(420px,92vw);max-width:520px;padding:var(--space-6);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-lg)}.football-match-modal h2{margin:0 0 var(--space-3)}.football-match-score{margin:0 0 var(--space-4);font-size:1.5rem;font-weight:800}.football-scorers-list{margin:0 0 var(--space-5);color:var(--text-secondary);padding-left:1.2rem}.football-match-nil{color:var(--text-muted);margin:0 0 var(--space-5)}@media (width<=960px){.football-main-menu-aside{min-width:100%}.football-pitch-panel{height:220px}}.football-season{min-height:100vh;padding:var(--space-6);background:var(--bg-app);color:var(--text-primary)}.football-season-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.football-season-header h1{margin:0;font-size:1.75rem}.football-season-meta{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.9rem}.football-season-actions{margin-left:auto}.football-season-grid{gap:var(--space-5);grid-template-columns:1.2fr 1fr;display:grid}.football-season-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.football-season-panel h2{margin:0 0 var(--space-4);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem}.football-standings-table{border-collapse:collapse;width:100%;font-size:.88rem}.football-standings-table th,.football-standings-table td{text-align:center;border-bottom:1px solid var(--border-subtle);padding:.45rem .35rem}.football-standings-table th:nth-child(2),.football-standings-table td:nth-child(2){text-align:left}.football-fixture-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.football-fixture-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-sm);display:flex}.football-fixture-list li.played{opacity:.85}.football-fixture-teams{font-size:.92rem}.football-fixture-score{color:var(--accent-green);font-weight:800}.football-fixture-sim-btn{min-width:4rem;padding:.35rem .75rem;font-size:.75rem}.football-season-complete{margin-top:var(--space-4);color:var(--accent-green);font-weight:700}@media (width<=900px){.football-season-grid{grid-template-columns:1fr}}@media (width<=820px){.live-center-shell{grid-template-columns:1fr}.live-center-titlebar,.lc-pre-match{flex-direction:column;align-items:flex-start}}.observer-control-center{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.observer-clock{font-variant-numeric:tabular-nums;background:#101722;border:1px solid #34445d;border-radius:7px;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.observer-clock span{color:#8fd3ff;font-family:monospace;font-size:1rem}.observer-speeds{background:#111823;border-radius:7px;gap:3px;padding:3px;display:flex}.observer-speed{color:#8e98aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 8px;font-weight:700}.observer-speed:hover,.observer-speed.is-active{color:#fff;background:#173653;border-color:#4dabf7}.observer-settings-backdrop{z-index:1200;background:#03070cc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.observer-settings{background:#151d29;border:1px solid #34445d;border-radius:12px;width:min(560px,100%);padding:22px;box-shadow:0 20px 70px #000}.observer-settings-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.observer-settings-head h2{margin:4px 0 0}.observer-setting-row{border-top:1px solid #283346;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:10px 0;display:flex}.observer-setting-row span{gap:3px;display:grid}.observer-setting-row small,.observer-break-note{color:#8e98aa}.observer-setting-row select{color:#fff;background:#101722;border:1px solid #34445d;border-radius:5px;min-width:150px;padding:7px}.observer-break-note{border-top:1px solid #283346;padding-top:14px;font-size:.86rem}.observer-waiting-card{text-align:center;background:radial-gradient(circle at 50% 30%,#18314a,#101722 65%);border:1px solid #29364b;border-radius:10px;place-content:center;justify-items:center;gap:12px;min-height:360px;padding:36px;display:grid}.observer-waiting-card h2{margin:0}.observer-waiting-card strong{color:#8fd3ff;font-family:monospace}.observer-waiting-card small{color:#8e98aa}.observer-waiting-matchup{font-size:1.35rem;font-weight:800}.observer-waiting-matchup span{color:#8e98aa;margin:0 10px;font-size:.8rem}@media (width<=900px){.observer-control-center{width:100%;margin-left:0}.observer-speeds{order:4;justify-content:space-between;width:100%}.observer-speed{flex:1}}.football-live-match{background:var(--bg-app,#0b1220);height:100dvh;min-height:0;max-height:100dvh;color:var(--text-primary,#f8fafc);flex-direction:column;display:flex;overflow:hidden}.football-live-match.is-embedded{flex:1;height:100%;min-height:0;max-height:none}.live-center-main .football-live-match.is-embedded .football-live-body{flex:1;min-height:0;overflow:hidden}.football-live-header{border-bottom:1px solid var(--border-default,#243044);flex:none;align-items:center;gap:16px;padding:12px 20px;display:flex}.football-live-scoreboard{flex:1;justify-content:center;align-items:center;gap:14px;font-weight:800;display:flex}.football-live-score{letter-spacing:.04em;font-size:1.6rem}.football-live-team-home{color:#7dd3fc}.football-live-team-away{color:#fca5a5}.football-live-clock{text-align:right;min-width:7rem;color:var(--text-secondary,#cbd5e1);font-family:ui-monospace,monospace}.football-live-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.football-live-sfx{color:#cbd5e1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:999px;margin-left:8px;padding:4px 10px;font-size:.72rem;font-weight:700}.football-live-sfx.is-muted{color:#64748b;border-color:#1e293b}.football-live-formation{letter-spacing:.08em;color:var(--text-secondary,#94a3b8);font-size:.72rem;font-weight:700}.football-live-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.football-live-stage{flex-direction:row;flex:1;align-items:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.football-live-preparing{height:100%;min-height:0;color:var(--text-muted,#94a3b8);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.football-live-pitch-wrap{flex-direction:column;flex:1;width:auto;min-width:0;height:auto;min-height:0;display:flex;position:relative}.football-live-pitch-wrap>.pitch-view-2d,.football-live-pitch-wrap>.football-live-preparing{flex:1;width:100%;min-height:0}.football-live-pitch-chrome{z-index:7;pointer-events:none;gap:8px;display:flex;position:absolute;top:10px;right:10px}.football-live-pitch-chrome>*{pointer-events:auto}.football-live-stats-toggle{color:#e2e8f0;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0b1220c7;border:1px solid #94a3b859;border-radius:8px;padding:5px 12px;font-size:.72rem;font-weight:800}.football-live-stats-toggle:focus-visible{outline-offset:2px;outline:2px solid #3ea6ffd9}.football-live-stats-toggle.is-active,.football-live-stats-toggle:hover{color:#fff;background:#173653e6;border-color:#3ea6ff8c}.football-live-stats-overlay{z-index:5;-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#0b1220b8;border:1px solid #94a3b847;border-radius:12px;flex-direction:column;min-height:0;display:flex;position:absolute;inset:48px 12px 12px;overflow:hidden;box-shadow:0 16px 40px #02081066}.football-live-stats-overlay-bar{letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;background:#080e1a59;border-bottom:1px solid #94a3b82e;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.78rem;font-weight:800;display:flex}.football-live-stats-close{color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:6px;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1}.football-live-stats-close:hover{background:#94a3b829}.football-live-stats-overlay-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 14px;overflow:auto}.football-live-stats-overlay .football-match-stats .data-table{background:#080e1a47}.football-live-stats-overlay .football-stats-box{background:#080e1a38;border:1px solid #94a3b824;border-radius:10px;padding:10px 10px 4px}.football-live-ai-rail{border-left:1px solid var(--border-default,#243044);background:#ffffff05;flex-direction:row;flex:0 0 36px;min-width:36px;min-height:0;transition:flex-basis .18s,min-width .18s;display:flex;position:relative}.football-live-ai-rail.is-open{flex:0 0 min(320px,34vw);min-width:min(320px,34vw)}.football-live-ai-toggle{color:#94a3b8;letter-spacing:.1em;writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;background:#0f172aa6;border:none;border-right:1px solid #0000;flex:0 0 36px;width:36px;font-size:.68rem;font-weight:800}.football-live-ai-rail.is-open .football-live-ai-toggle{writing-mode:horizontal-tb;letter-spacing:0;border-right:1px solid var(--border-default,#243044);font-size:1.1rem}.football-live-ai-toggle:hover{color:#fff;background:#173653d9}.football-live-ai-toggle:focus-visible{outline:2px solid var(--accent-blue,#7dd3fc);outline-offset:-2px;color:#fff}.football-live-ai-rail-body{flex:1;min-width:0;min-height:0;padding:10px 12px;overflow:auto}.football-live-ai-rail-body[hidden]{display:none}.football-live-ai-rail-body .decision-inspector-main{grid-template-columns:minmax(0,1fr)}.football-var-overlay{z-index:6;pointer-events:none;color:#e2e8f0;background:#081020e0;border:1px solid #fb923c8c;border-radius:12px;width:min(34%,280px);padding:8px 9px 10px;animation:.35s ease-out football-var-pop;position:absolute;top:10px;left:10px;box-shadow:0 10px 28px #02081073}.football-var-header{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.football-var-kicker{letter-spacing:.14em;color:#fb923c;font-size:.62rem;font-weight:800}.football-var-title{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.football-var-pitch{border-radius:6px;width:100%;height:auto;display:block;overflow:hidden}.football-var-grass{fill:#0f6b32}.football-var-line-label{fill:#fca5a5;letter-spacing:.04em;font-size:8px;font-weight:700}.football-var-dot.is-home{fill:#7dd3fc}.football-var-dot.is-away{fill:#fca5a5}.football-var-dot.is-last-defender{fill:#fde047;stroke:#fff;stroke-width:.7px}.football-var-dot.is-offside{fill:#ef4444;stroke:#fff;stroke-width:1.1px}.football-var-ball{fill:#fff}.football-var-caption{color:#cbd5e1;margin:7px 2px 0;font-size:.72rem;line-height:1.35}.football-var-caption strong{color:#fff}@keyframes football-var-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.football-prematch-overlay{pointer-events:none;z-index:5;color:#e2e8f0;text-align:center;background:#0f172ad1;border:1px solid #94a3b847;border-radius:16px;width:min(94%,56rem);max-height:min(92%,42rem);padding:16px 20px 18px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 40px #02081059}.football-prematch-overlay.is-stats,.football-prematch-overlay.is-whistle{width:min(98%,78rem);max-height:min(94%,48rem)}.football-prematch-kicker{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-size:.72rem;font-weight:800}.football-prematch-title{letter-spacing:.02em;margin:4px 0 10px;font-size:1.35rem;font-weight:800}.football-prematch-copy{color:#cbd5e1;margin:0;font-size:.8rem}.football-prematch-copy.is-whistle{color:#86efac;margin-top:8px;font-weight:700}.football-prematch-broadcast{text-align:left;flex-direction:column;align-items:stretch;gap:10px;display:flex}.football-prematch-broadcast.is-split{flex-direction:row;align-items:flex-start;gap:16px}.football-prematch-card{background:#0f172a59;border:1px solid #94a3b824;border-radius:12px;flex:1;min-width:0;padding:10px 12px;animation:.85s cubic-bezier(.22,1.05,.36,1) both football-prematch-card-in}.football-prematch-team-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.football-prematch-team{letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.football-prematch-shape{color:#94a3b8;letter-spacing:.08em;font-size:.8rem;font-weight:700}.football-prematch-team-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.football-prematch-mini{border-radius:8px;width:100%;height:auto;display:block}.football-prematch-mini-num{fill:#0b1220;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:800}.football-prematch-mini-dot{transform-box:fill-box;transform-origin:50%;animation:1.15s cubic-bezier(.22,1.2,.36,1) both football-prematch-dot-in}.football-prematch-lineup{flex-direction:column;gap:0;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.football-prematch-lineup-row{border-bottom:1px solid #94a3b814;grid-template-columns:1.6rem 1fr auto;align-items:baseline;gap:6px;padding:1px 0;font-size:.78rem;line-height:1.2;animation:.95s cubic-bezier(.22,1.05,.36,1) both football-prematch-row-in;display:grid}.football-prematch-lineup-row:last-child{border-bottom:none}.football-prematch-lineup-num{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.football-prematch-lineup-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.football-prematch-lineup-pos{letter-spacing:.06em;color:#64748b;font-size:.65rem;font-weight:700}.football-prematch-stats{border-top:1px solid #94a3b829;gap:2px;margin:8px 0 0;padding-top:6px;display:grid}.football-prematch-stats>div{justify-content:space-between;font-size:.8rem;display:flex}.football-prematch-stats dt{color:#94a3b8}.football-prematch-stats dd{margin:0;font-weight:800}@keyframes football-prematch-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes football-prematch-dot-in{0%{opacity:0;transform:scale(.08)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes football-prematch-row-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.football-prematch-broadcast.is-split{flex-direction:column}.football-prematch-overlay.is-stats,.football-prematch-overlay.is-whistle{width:min(96%,56rem)}.football-prematch-team-body{grid-template-columns:1fr}}.pitch-view-2d{background:#0c5c30;border:1px solid #1f3d2a;border-radius:12px;width:100%;height:100%}.pitch-view-2d-apron{fill:#0c5c30}.pitch-view-2d-grass,.pitch-view-2d-grass-a{fill:#147a3a}.pitch-view-2d-grass-b{fill:#0f6b32}.pitch-view-2d-home{fill:#0ea5e9;stroke:#e0f2fe;stroke-width:1.2px}.pitch-view-2d-away{fill:#ef4444;stroke:#fee2e2;stroke-width:1.2px}.pitch-view-2d-gk-home,.pitch-view-2d-gk-away{fill:#fbbf24;stroke:#fef3c7;stroke-width:1.2px}.pitch-view-2d-goal-net{stroke:none}.pitch-view-2d-goal-net-overlay{opacity:.92}.pitch-view-2d-goal-net-side{fill:none;stroke:#d4d4d8;stroke-width:1.15px;opacity:.55}.pitch-view-2d-goal-frame{fill:none;stroke:#f8fafc;stroke-width:3.2px;stroke-linejoin:miter}.pitch-view-2d-goal-post,.pitch-view-2d-goal-upright{stroke:#f8fafc;stroke-width:3.4px;stroke-linecap:square}.pitch-view-2d-goal-crossbar{stroke:#f8fafc;stroke-width:4.6px;stroke-linecap:square}.pitch-view-2d-goal-post-base{fill:#f8fafc}.pitch-view-2d-number{fill:#0b1220;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:800}.pitch-view-2d-ball{fill:#f8fafc;stroke:#0b1220;stroke-width:1px}.pitch-view-2d-ball-shadow{fill:#02080e}.pitch-view-2d-ball-trail{fill:#e2e8f0;stroke:none}.pitch-view-2d-carrier{fill:none;stroke:#f8fafc;stroke-width:1.5px;opacity:.9}.pitch-view-2d-actor{pointer-events:visiblePainted}.pitch-view-2d-selected{fill:none;stroke:#fbbf24;stroke-width:2.25px;opacity:.95}.football-live-ft{background:#0b1220d1;border-radius:8px;padding:6px 10px;font-weight:800;position:absolute;inset:auto 16px 16px auto}.football-live-feed{border:none;border-right:1px solid var(--border-default,#243044);background:#ffffff08;border-radius:0;flex-direction:column;flex:0 0 min(260px,28vw);width:min(260px,28vw);min-width:180px;max-width:300px;min-height:0;max-height:none;padding:12px 12px 10px;display:flex;overflow:hidden}.football-live-feed h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#94a3b8);flex:none;margin:0 0 10px;font-size:.8rem}.football-live-feed-scroll{flex:1;min-height:0;overflow:auto}.football-live-feed ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.football-live-feed li{color:var(--text-secondary,#cbd5e1);font-size:.88rem}.football-live-feed-kind{min-width:4.6rem;color:var(--accent-green,#4ade80);text-transform:uppercase;margin-right:6px;font-size:.7rem;font-weight:800;display:inline-block}.football-live-feed-kind.is-yellow{color:#fbbf24}.football-live-feed-kind.is-red{color:#f87171}.football-live-feed-kind.is-offside{color:#fb923c}.football-live-feed-kind.is-foul{color:#f59e0b}.football-live-feed-kind.is-goal{color:#4ade80}.football-live-feed-kind.is-save{color:#60a5fa}.football-live-feed-kind.is-blocked{color:#c084fc}.football-live-feed-kind.is-off_target{color:#94a3b8}.football-live-feed-kind.is-shot{color:#e2e8f0}.football-live-feed-kind.is-tackle{color:#67e8f9}.pitch-view-2d[data-shot-outcome=goal] .pitch-view-2d-goal-net{filter:brightness(1.45)}.pitch-view-2d[data-shot-outcome=save] .pitch-view-2d-ball{stroke:#60a5fa;stroke-width:1.6px}.pitch-view-2d[data-shot-outcome=blocked] .pitch-view-2d-ball{stroke:#c084fc;stroke-width:1.6px}.pitch-view-2d[data-shot-outcome=off_target] .pitch-view-2d-ball-shadow{opacity:.85}.football-match-stats{gap:14px;display:grid}.football-stats-box h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}.football-stats-table{font-size:.78rem}.football-live-feed .log-item{border-bottom:1px solid #333;align-items:center;gap:8px;padding:6px 4px;display:flex}.football-live-feed .data-scroll{max-height:none;overflow:auto}.football-live-feed-empty{color:var(--text-muted,#94a3b8)}@media (width<=900px){.football-live-header{flex-wrap:wrap}.football-live-stage{flex-direction:column}.football-live-feed{border-right:none;border-bottom:1px solid var(--border-default,#243044);flex:none;width:100%;min-width:0;max-width:none;max-height:18dvh}.football-live-pitch-wrap{flex:auto;min-height:0}.football-live-ai-rail{border-left:none;border-top:1px solid var(--border-default,#243044);flex:none;width:100%;min-width:0;max-height:none}.football-live-ai-rail.is-open{max-height:28dvh}.football-live-ai-toggle{writing-mode:horizontal-tb;flex:none;width:auto;padding:8px 12px}.football-live-ai-rail.is-open .football-live-ai-toggle{writing-mode:horizontal-tb;font-size:.85rem}}
