:root{--bg:#0c0a12;--panel:#14111d;--text:#c9c3d6;--accent:#ff2e88;--teal:#27e1c1;--amber:#ffb020;--danger:#ff4d6d;--player-a:#27e1c1;--player-b:#ff4d6d;--border:#2a2438;--muted:#958ea8;--app-max:1440px;--mono:ui-monospace, "SFMono-Regular", "Menlo", monospace}*{box-sizing:border-box}.athlete-stars{color:color-mix(in srgb, var(--text) 52%, transparent);letter-spacing:.06em;font-weight:900}.athlete-stars.star-metal-gold{color:#ffd45a;text-shadow:0 0 8px #ffc73061}.athlete-stars.star-metal-silver{color:#d7deea;text-shadow:0 0 6px #cddcee33}.athlete-stars.star-metal-bronze{color:#c98552;text-shadow:0 0 6px #b9683433}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--mono);margin:0}#app{align-content:start;justify-items:center;min-height:100%;display:grid}.app-navigation{z-index:100;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-self:start;justify-items:center;width:100%;display:grid;position:sticky;top:0;box-shadow:0 10px 24px -20px #000}.stage{width:100%;max-width:var(--app-max);grid-template-columns:minmax(360px,1fr) clamp(240px,26vw,340px);grid-template-areas:"header header""court rail""playback rail""setup setup";align-items:start;gap:14px;padding:20px;display:grid}.topbar{flex-wrap:wrap;grid-area:header;justify-content:space-between;align-items:center;gap:20px;display:flex}.court-wrap{aspect-ratio:25/9;grid-area:court;width:100%;min-width:320px;max-width:100%;min-height:240px;max-height:clamp(280px,56vh,620px);position:relative;overflow:hidden}.decision-overlay{font-family:var(--mono);color:var(--text);background:#08060ed6;border:1px solid #8c8caa4d;border-radius:6px;flex-shrink:0;height:260px;padding:8px 10px;font-size:11px;display:none;overflow-y:auto}.decision-overlay.visible{display:block}.decision-head{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:10px}.decision-rows{flex-direction:column;gap:3px;display:flex}.decision-row{grid-template-columns:96px 1fr 32px;align-items:center;gap:6px;display:grid}.decision-label{white-space:nowrap;text-overflow:ellipsis;opacity:.82;overflow:hidden}.decision-bar{background:#ffffff14;border-radius:3px;height:8px;overflow:hidden}.decision-bar-fill{background:#9696af80;border-radius:3px;height:100%;display:block}.decision-ev{text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.decision-row.chosen .decision-label{color:var(--accent);opacity:1;font-weight:700}.decision-row.chosen .decision-bar-fill{background:var(--accent)}.decision-row.chosen .decision-ev{color:var(--accent);opacity:1}.decision-row.decision-sub{grid-template-columns:96px 1fr 32px;font-size:.92em}.decision-row.decision-sub .decision-label{opacity:.6;padding-left:12px}.decision-row.decision-sub .decision-bar{height:5px}.decision-row.decision-sub .decision-bar-fill{background:#9696af52}.decision-row.decision-sub .decision-ev{opacity:.55}.rail{flex-direction:column;grid-area:rail;align-self:start;gap:12px;min-width:0;min-height:0;display:flex}.rail-overlays{gap:10px;min-height:0;max-height:55%;display:flex}.rail-overlays>*{flex:1 1 0;min-width:0;min-height:0;overflow:auto}.setup{background:var(--panel);border:1px solid #2a2440;border-radius:6px;grid-area:setup}.setup>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);-webkit-user-select:none;user-select:none;padding:8px 14px;font-size:12px}.setup-body{flex-wrap:wrap;gap:10px 18px;padding:4px 14px 14px;display:flex}@media (width<=900px){.stage{grid-template-columns:1fr;grid-template-areas:"header""court""playback""rail""setup"}.court-wrap{max-height:clamp(260px,50vh,520px)}}.court-wrap canvas{background:var(--panel);border:1px solid #2a2440;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 0 40px #ff2e881f}.controls{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;display:flex}.controls input[type=range]{accent-color:var(--accent);width:220px;max-width:60vw}.controls select,.controls button{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:var(--panel);border:1px solid #2a2440;border-radius:4px;padding:6px 12px;font-size:13px}.controls button{color:var(--bg);background:var(--accent);border-color:var(--accent);cursor:pointer}.controls button:hover{filter:brightness(1.1)}.replays{flex-shrink:0;font-size:12px}.replays ul{max-height:150px;overflow-y:auto}.replays-title{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:6px}.replays ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.replays li{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:5px 10px}.replays li:hover{background:var(--panel)}.replays li.active{border-color:var(--accent);color:#fff}.replay-archive-status{min-height:16px;color:var(--accent);opacity:.75;margin-bottom:7px}.replay-archive-section+.replay-archive-section{margin-top:10px}.replays .replay-archive-section li{cursor:default;align-items:center;gap:4px;padding:2px;display:flex}.replay-play{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:5px 7px;overflow:hidden}.replay-pin,.replay-delete{padding:3px 5px;font-size:9px}.replays li.replay-empty{opacity:.5;cursor:default}.boot-screen{z-index:100;background:radial-gradient(900px 560px at 85% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 65%), radial-gradient(820px 620px at 0% 80%, color-mix(in srgb, var(--teal) 6%, transparent), transparent 60%), var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.boot-screen.boot-screen-signing{align-items:flex-start}.boot-panel{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(420px,90vw);display:flex;position:relative}.boot-panel-content{display:contents}.boot-career-panel{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--bg) 92%, var(--panel)));border-radius:16px;width:min(560px,92vw);padding:66px 28px 28px;box-shadow:0 32px 90px -42px #000}.boot-brand{width:100%}.boot-title{letter-spacing:.18em;color:var(--accent);text-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);font-size:64px;font-weight:800}.boot-subtitle{letter-spacing:.3em;text-transform:uppercase;opacity:.55;margin-top:4px;font-size:13px}.boot-heading{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:14px;font-weight:700}.boot-actions,.boot-list,.boot-form{flex-direction:column;gap:8px;width:100%;display:flex}.boot-actions{max-width:390px}.boot-form{flex-direction:row;align-items:center}.boot-career-form{flex-direction:column;align-items:stretch}.boot-career-form input[type=text]{border-color:var(--border);background:color-mix(in srgb, var(--bg) 85%, var(--panel));width:100%;padding:13px 14px;font-size:15px}.boot-generation-status,.boot-title-note{color:color-mix(in srgb, var(--text) 68%, transparent);margin:0;font-size:11px;line-height:1.55}.boot-generation-status{min-height:18px;color:var(--teal)}.boot-form input[type=text],.boot-form input[type=password]{min-width:0;font-family:var(--mono);color:var(--text);background:var(--panel);border:1px solid #2a2440;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.boot-access-form{flex-direction:column;align-items:stretch}.boot-access-actions{max-width:none}.admin-ops{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--bg));border-radius:14px;width:min(1180px,100vw - 32px);min-height:calc(100vh - 32px);margin:16px auto;padding:24px}.admin-ops button{border:1px solid var(--border);color:var(--text);background:var(--bg);font:12px var(--mono);cursor:pointer;border-radius:6px;padding:9px 12px}.admin-ops-masthead,.admin-ops-identity,.admin-ops-layout{gap:16px;display:flex}.admin-ops-masthead{justify-content:space-between;align-items:center}.admin-ops-masthead span{color:var(--accent);font:11px var(--mono);letter-spacing:.16em}.admin-ops-masthead h1,.admin-ops-detail h2,.admin-ops-career h3{margin:4px 0}.admin-ops-identity{color:color-mix(in srgb, var(--text) 70%, transparent);font:11px var(--mono);align-items:center}.admin-ops-status{min-height:20px;color:var(--teal);font:11px var(--mono)}.admin-ops-layout{align-items:stretch;min-height:520px}.admin-ops-list{border-right:1px solid var(--border);flex:0 0 300px;padding-right:16px}.admin-ops-detail{flex:1;min-width:0}.admin-ops-account-rows,.admin-ops-careers{flex-direction:column;gap:9px;display:flex}.admin-ops-account-rows button{text-align:left;flex-direction:column;gap:4px;display:flex}.admin-ops-account-rows small,.admin-ops-detail p{color:color-mix(in srgb, var(--text) 66%, transparent)}.admin-ops-career{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:14px}.admin-ops-career ul{font:11px/1.6 var(--mono);margin:10px 0 0;padding-left:20px}.admin-ops-reset,.admin-ops-wipe{margin-top:18px;color:#ff9a9a!important;border-color:color-mix(in srgb, #ff5c5c 45%, var(--border))!important}@media (width<=760px){.admin-ops-layout{flex-direction:column}.admin-ops-list{border-right:0;border-bottom:1px solid var(--border);flex-basis:auto;padding:0 0 16px}}.boot-continue,.boot-choose,.boot-row,.boot-delete,.boot-form button,.boot-screen .boot-back,.boot-error+button{font-family:var(--mono);background:var(--panel);color:var(--text);cursor:pointer;border:1px solid #2a2440;border-radius:6px;padding:10px 14px;font-size:14px}.boot-continue{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:700}.boot-row{text-align:left;justify-content:space-between;gap:10px;display:flex}.boot-list-item{gap:8px;width:100%;display:flex}.boot-career-list{max-height:min(52vh,430px);overflow-y:auto}.boot-rename{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 34%, var(--border))}.boot-list-item .boot-row{flex:1;min-width:0}.boot-delete{color:#ff8a8a;border-color:#8a3d4d;flex:none;padding-inline:10px;font-size:11px}.boot-delete:hover{color:#fff;background:color-mix(in srgb, #ff5c5c 24%, var(--panel))}.boot-row-name{font-weight:700}.boot-row-meta{opacity:.6;font-size:12px}.boot-back{opacity:.6;align-self:flex-start}.boot-access-recover{font-family:var(--mono);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 2px;font-size:12px;text-decoration:underline}.boot-access-recover:hover,.boot-access-recover:focus-visible{color:var(--text)}.boot-error{color:#ff7b7b;font-size:13px}.boot-title-settings{text-align:left;grid-template-columns:1fr;gap:12px;width:100%;display:grid}.boot-settings-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 84%, transparent);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.boot-settings-section>strong,.boot-ftue-theme strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.boot-theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.boot-theme-choice,.boot-theme-pill{border:1px solid var(--border);color:var(--text);background:var(--bg);cursor:pointer;font:10px/1.2 var(--mono);border-radius:7px}.boot-theme-choice{flex-direction:column;align-items:center;gap:7px;padding:9px 5px;display:flex}.boot-theme-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.boot-theme-swatches{border-radius:999px;width:38px;height:9px;display:flex;overflow:hidden}.boot-theme-swatches i{flex:1}.boot-quick-colors{flex-wrap:wrap;gap:8px;display:flex}.boot-quick-colors label{color:color-mix(in srgb, var(--text) 72%, transparent);align-items:center;gap:5px;font-size:9px;display:flex}.boot-quick-colors input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:28px;height:22px;padding:1px}.boot-ftue-theme>div:first-child,.boot-ftue-theme small{display:block}.boot-ftue-theme small{color:color-mix(in srgb, var(--text) 68%, transparent);margin-top:4px;font-size:9px;line-height:1.4}.boot-new-career-settings{color:var(--teal)}.boot-ftue-theme{border:1px dashed color-mix(in srgb, var(--teal) 55%, var(--border));text-align:left;border-radius:9px;grid-template-columns:1fr;align-items:start;gap:10px;width:100%;padding:11px 13px;display:grid}.boot-ftue-theme>div:nth-child(2){flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.boot-theme-pill{border-color:color-mix(in srgb, var(--theme-preview-accent) 58%, var(--theme-preview-bg));color:var(--theme-preview-text);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-preview-accent) 14%, var(--theme-preview-bg)), var(--theme-preview-bg));padding:7px 9px;transition:border-color .12s,box-shadow .12s,background .12s}.boot-theme-pill:hover{border-color:var(--theme-preview-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-preview-accent) 24%, var(--theme-preview-bg)), var(--theme-preview-bg))}.boot-theme-pill[aria-pressed=true]{border-color:var(--theme-preview-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-preview-accent) 65%, transparent), 0 0 12px color-mix(in srgb, var(--theme-preview-accent) 28%, transparent)}.boot-theme-status{min-height:12px;color:var(--teal);grid-column:1/-1;font-size:9px}.boot-first-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.boot-first-move{border:1px solid var(--border);min-height:128px;color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--bg) 92%, var(--panel)));cursor:pointer;text-align:left;font-family:var(--mono);border-radius:10px;align-items:flex-start;gap:11px;padding:15px 13px;display:flex}.boot-first-move:hover,.boot-first-move:focus-visible{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--panel)), var(--panel));outline:none}.boot-first-move>span:last-child,.boot-first-move strong,.boot-first-move small{display:block}.boot-first-move strong{color:var(--text);margin-bottom:7px;font-size:12px}.boot-first-move small{color:color-mix(in srgb, var(--text) 68%, transparent);font-size:10px;line-height:1.45}.boot-first-icon{width:30px;height:30px;color:var(--accent);border:1px solid;border-radius:8px;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.boot-panel.boot-lore-panel{text-align:left;grid-template-rows:auto minmax(390px,auto) auto;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:0;width:min(980px,94vw);padding:0;display:grid;overflow:hidden}.boot-lore-progress{border-bottom:1px solid var(--border);color:var(--accent);background:color-mix(in srgb, var(--panel) 78%, transparent);letter-spacing:.32em;text-align:center;grid-column:1/-1;padding:11px 16px;font-size:11px}.boot-lore-art{border-right:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 58%), color-mix(in srgb, var(--bg) 88%, var(--panel));place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.boot-lore-grid{opacity:.32;background-image:linear-gradient(color-mix(in srgb, var(--teal) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--teal) 18%, transparent) 1px, transparent 1px);transform-origin:bottom;background-size:36px 36px;position:absolute;inset:0;transform:perspective(460px)rotateX(58deg)scale(1.3)translateY(26%)}.boot-lore-figure{z-index:1;border:1px solid var(--accent);width:148px;height:148px;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg));box-shadow:0 0 64px color-mix(in srgb, var(--accent) 22%, transparent);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:46px;font-weight:800;display:grid;position:relative}.lore-circuit .boot-lore-figure{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--bg));box-shadow:0 0 64px color-mix(in srgb, var(--amber) 20%, transparent)}.lore-opening .boot-lore-figure{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--bg));box-shadow:0 0 64px color-mix(in srgb, var(--teal) 20%, transparent)}.boot-lore-copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,64px);display:flex}.boot-lore-eyebrow{color:var(--teal);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:9px}.boot-lore-copy h1{color:var(--text);margin:0;font-size:clamp(24px,3.5vw,38px);line-height:1.08}.boot-lore-copy p{color:color-mix(in srgb, var(--text) 68%, transparent);margin:20px 0 0;font-size:13px;line-height:1.7}.boot-lore-controls{border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel) 80%, transparent);grid-column:1/-1;align-items:center;gap:10px;padding:12px 16px;display:flex}.boot-lore-controls .boot-continue{margin-left:auto}.boot-panel.boot-signing-panel{text-align:left;align-items:stretch;width:min(1480px,100vw - 32px);max-height:none;padding:0;overflow:visible}.opening-signing{min-height:min(860px,100vh - 48px);color:var(--text);background:radial-gradient(900px 360px at 22% 0%, color-mix(in srgb, var(--teal) 9%, transparent), transparent 72%), color-mix(in srgb, var(--bg) 88%, var(--panel))}.opening-signing-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 22px;display:flex;position:static}.opening-signing-eyebrow,.opening-signing-progress{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.opening-signing-head h1{margin:4px 0 0;font-size:clamp(25px,3vw,40px);line-height:1}.opening-signing-head p{max-width:760px;color:color-mix(in srgb, var(--text) 65%, transparent);margin:8px 0 0;font-size:11px;line-height:1.5}.opening-signing-progress{border:1px solid color-mix(in srgb, var(--teal) 36%, var(--border));background:color-mix(in srgb, var(--teal) 7%, transparent);border-radius:7px;flex:none;padding:8px 10px}.opening-signing-body{flex-direction:column;gap:14px;padding:16px;display:flex}.opening-marquee{width:min(1040px,100%);margin:0 auto;position:relative}.opening-marquee .game-panel{border-color:color-mix(in srgb, var(--teal) 38%, var(--border));box-shadow:0 22px 70px -48px var(--teal)}.opening-court-stage .game-panel{min-height:360px}.opening-court-stage .panel-court{min-height:300px;max-height:none}.opening-skip{z-index:3;position:absolute;bottom:14px;right:14px}.opening-court-stage{grid-template-columns:minmax(0,1fr) clamp(220px,24vw,320px);align-items:stretch;gap:12px;display:grid}.opening-court .game-panel{border-color:color-mix(in srgb, var(--teal) 24%, var(--border));min-width:0}.opening-recruit-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opening-recruit-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 96%, var(--teal) 4%), var(--panel));border-radius:10px;grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr);min-width:0;display:grid;overflow:hidden}.opening-recruit-card.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 32%, transparent)}.opening-recruit-card.user-signed{border-color:color-mix(in srgb, var(--teal) 52%, var(--border))}.opening-recruit-model{border-right:1px solid var(--border);background:linear-gradient(180deg, transparent 54%, color-mix(in srgb, var(--teal) 8%, transparent)), color-mix(in srgb, var(--bg) 84%, var(--panel));min-height:238px;position:relative;overflow:hidden}.opening-recruit-model canvas{width:100%;height:100%;position:absolute;inset:0}.opening-recruit-copy{flex-direction:column;min-width:0;padding:13px;display:flex}.opening-recruit-name{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.opening-recruit-name h3{margin:0;font-size:15px}.opening-recruit-name span:not(.athlete-stars),.opening-recruit-mine{color:var(--teal)}.opening-recruit-mine{letter-spacing:.12em;margin-top:5px;font-size:9px}.opening-recruit-sheet{color:color-mix(in srgb, var(--text) 68%, transparent);flex-direction:column;gap:6px;margin-top:12px;font-size:9px;line-height:1.45;display:flex}.opening-recruit-sheet>strong{color:var(--text)}.opening-recruit-sheet p{margin:0}.opening-recruit-weapons{color:var(--teal)}.opening-recruit-combine{color:var(--amber)}.opening-recruit-shooting{color:color-mix(in srgb, var(--teal) 78%, var(--text))}.opening-recruit-sheet summary{cursor:pointer;color:color-mix(in srgb, var(--text) 76%, transparent)}.opening-recruit-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding-top:7px;display:grid}.opening-recruit-blind{color:color-mix(in srgb, var(--text) 44%, transparent);letter-spacing:.11em;margin:13px 0;font-size:9px}.opening-recruit-actions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px;display:flex}.opening-sign-button,.opening-sign-confirm,.opening-run-button,.opening-finish{border-color:var(--teal);color:var(--bg);background:var(--teal);font-weight:800}.opening-sign-confirmation{color:color-mix(in srgb, var(--text) 76%, transparent);flex:1 0 100%;font-size:9px;line-height:1.45}.opening-signed-tag{border:1px solid color-mix(in srgb, var(--teal) 52%, var(--border));min-height:28px;color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, transparent);letter-spacing:.14em;border-radius:5px;align-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.opening-scout-select{border:1px solid var(--teal);color:var(--text);background:var(--panel);cursor:pointer;font:inherit;letter-spacing:.05em;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800}.opening-recruit-card.selected .opening-scout-select{color:var(--bg);background:var(--teal)}.opening-scout-select:hover:not(:disabled),.opening-scout-select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 22%, transparent)}.opening-scout-select:disabled{cursor:not-allowed;opacity:.62}.opening-board-main{flex-direction:column;gap:10px;min-width:0;display:flex}.opening-exhibition-controls{border:1px solid var(--border);min-height:36px;color:color-mix(in srgb, var(--text) 64%, transparent);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:7px 10px;font-size:10px;display:flex}.opening-crew-rail{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;flex-direction:column;gap:7px;padding:11px;display:flex}.opening-signing-complete>.opening-crew-rail{width:min(620px,100%);margin:0 auto}.opening-crew-rail>strong{color:var(--teal);letter-spacing:.16em;font-size:9px}.opening-crew-slot{border-left:2px solid color-mix(in srgb, var(--teal) 46%, var(--border));color:color-mix(in srgb, var(--text) 72%, transparent);background:color-mix(in srgb, var(--bg) 44%, transparent);padding:7px 8px;font-size:9px}.opening-submit-error{color:#ff8c8c}.opening-signing-complete{border:1px solid color-mix(in srgb, var(--teal) 40%, var(--border));text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--teal) 9%, var(--panel)), var(--panel));border-radius:12px;flex-direction:column;align-items:center;gap:14px;width:min(720px,100%);margin:clamp(24px,7vh,90px) auto;padding:clamp(24px,5vw,52px);display:flex}.opening-signing-complete h2,.opening-signing-complete p{margin:0}.opening-signing-complete .opening-crew-rail{text-align:left;width:100%}.onboarding-nudge{z-index:900;border:1px dashed var(--teal);width:min(360px,100vw - 32px);color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--teal) 9%, var(--panel)), var(--panel));border-radius:11px;padding:14px;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 54px -24px #000}.onboarding-nudge[hidden]{display:none}.onboarding-nudge-head{align-items:flex-start;gap:8px;display:flex}.onboarding-nudge-head>div{flex-direction:column;display:flex}.onboarding-nudge-kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.onboarding-nudge-head strong{margin-top:2px;font-size:13px}.onboarding-nudge-dismiss{color:color-mix(in srgb, var(--text) 68%, transparent);cursor:pointer;font:18px/1 var(--mono);background:0 0;border:0;margin-left:auto;padding:0 3px}.onboarding-nudge p{color:color-mix(in srgb, var(--text) 64%, transparent);margin:10px 0 12px;font-size:11px;line-height:1.55}.onboarding-nudge-cta{border:1px solid var(--teal);color:var(--bg);background:var(--teal);cursor:pointer;font:700 11px/1 var(--mono);border-radius:7px;padding:7px 11px}@media (width<=720px){.boot-panel.boot-lore-panel{grid-template-rows:auto 230px auto auto;grid-template-columns:1fr}.boot-lore-art{border-right:0;border-bottom:1px solid var(--border);min-height:230px}.boot-lore-figure{width:108px;height:108px;font-size:34px}.boot-lore-copy{padding:26px 24px}.boot-panel.boot-signing-panel{width:calc(100vw - 12px)}.opening-signing-head{align-items:flex-start;padding:54px 14px 14px}.opening-signing-progress{letter-spacing:.08em}.opening-signing-body{padding:10px}.opening-court-stage,.opening-recruit-board{grid-template-columns:minmax(0,1fr)}.opening-recruit-card{grid-template-columns:minmax(112px,.36fr) minmax(0,.64fr)}.opening-recruit-model{min-height:220px}.opening-court-stage .game-panel{min-height:280px}.opening-court-stage .panel-court{min-height:220px}.boot-first-moves{grid-template-columns:1fr}.boot-first-move{min-height:0}}@media (width<=520px){.boot-screen{align-items:flex-start;padding:58px 12px 12px}.boot-career-panel{width:100%;padding:58px 16px 20px}.boot-title{font-size:42px}.boot-list-item{flex-wrap:wrap}.boot-list-item .boot-row{flex-basis:100%}.boot-panel.boot-lore-panel{padding:0}.opening-signing{min-height:calc(100vh - 70px)}.boot-lore-controls{flex-wrap:wrap}}@media (width<=359px){.appbar-mark-word{display:none}}@media (prefers-reduced-motion:reduce){.boot-lore-grid{transform:none}}.settings-button{font-family:var(--mono);background:var(--panel);color:var(--text);cursor:pointer;border:1px solid #2a2440;border-radius:4px;margin-right:8px;padding:6px 12px;font-size:12px}.momentum-strip{flex-direction:column;gap:3px;padding:4px 10px;display:flex}.momentum-side{align-items:center;gap:4px;display:flex}.momentum-side .swatch{border-radius:2px;width:8px;height:8px;margin-right:4px}.momentum-chip{font-family:var(--mono);letter-spacing:.04em;text-align:center;background:var(--panel);border:1px solid #2a2440;border-radius:3px;width:30px;padding:2px 0;font-size:9px;font-weight:700}.momentum-chip.empty{opacity:.25;min-height:14px}.momentum-chip.kind-drive{color:#8ecbff;border-color:#2a4460}.momentum-chip.kind-three,.momentum-chip.kind-mid{color:#ffcf6b;border-color:#5a4a24}.momentum-chip.kind-post{color:#ff9d8e;border-color:#5a3430}.scoreboard{background:var(--panel);border:1px solid #2a2440;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:28px;min-width:0;max-width:760px;padding:10px 16px;display:none}.scoreboard.visible{display:flex}.topbar>.scoreboard{flex:560px}.scoreboard .team{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.scoreboard .team:last-child{flex-direction:row-reverse}.scoreboard .swatch{border-radius:50%;width:12px;height:12px}.scoreboard .name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;opacity:.85;min-width:0;font-size:13px;overflow:hidden}.scoreboard .score{color:#fff;text-align:center;min-width:28px;font-size:34px;font-weight:700}.scoreboard .swatch,.scoreboard .possession,.scoreboard .score{flex-shrink:0}.scoreboard .possession{background:#2a2440;border-radius:50%;width:8px;height:8px}.scoreboard .possession.has-ball{background:var(--accent);box-shadow:0 0 8px var(--accent)}.scoreboard .center{flex-direction:column;align-items:center;gap:2px;min-width:90px;display:flex}.scoreboard .shot-clock{color:var(--text);font-size:24px;font-weight:700}.scoreboard .shot-clock.low{color:var(--accent)}.scoreboard .target{text-transform:uppercase;letter-spacing:.06em;opacity:.5;font-size:10px}.scoreboard .winner{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);min-height:13px;font-size:11px}.playback{grid-area:playback;align-items:center;gap:8px;width:100%;display:flex}.playback button{font-family:var(--mono);color:var(--text);background:var(--panel);cursor:pointer;border:1px solid #2a2440;border-radius:4px;min-width:44px;padding:6px 12px;font-size:13px}.playback button.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.playback .scrub,.scrub.panel-scrub{accent-color:var(--accent)}.playback .scrub{flex:1;min-width:0}.event-log{flex-direction:column;flex:1;min-height:0;font-size:12px;display:flex}.event-log ul{overflow-anchor:none;background:var(--panel);border:1px solid #2a2440;border-radius:6px;flex-direction:column;flex:1;gap:2px;min-height:120px;margin:0;padding:4px;list-style:none;display:flex;position:relative;overflow-y:auto}.event-log li{cursor:pointer;border-left:3px solid #0000;border-radius:4px;grid-template-columns:38px 1fr auto;align-items:baseline;gap:4px 8px;padding:5px 8px;line-height:1.3;display:grid}.event-log li:hover{background:#1c1830}.event-log li.pending{display:none}.event-log li.active{border-left-color:var(--accent);color:#fff;background:#221c34}.event-log .time{opacity:.45;font-variant-numeric:tabular-nums}.event-log .text{word-break:break-word}.event-log .log-score{opacity:.85;font-variant-numeric:tabular-nums;font-weight:700}.event-log li.ev-shot_made .text,.event-log li.ev-dunk .text{color:#6ee7a8}.event-log li.ev-shot_missed .text{opacity:.6}.event-log li.ev-dunk.failed .text{color:#ff8d6b}.event-log li.ev-block{border-left-color:#8f7bff}.event-log li.ev-block .text{color:#c4b4ff;font-weight:600}.event-log li.ev-foul .text,.event-log li.ev-freethrow .text{color:#ffd166}.event-log li.ev-turnover .text{color:#ff8d6b}.event-log li.ev-rebound .text,.event-log li.ev-recovery .text{color:#8fb6ff;opacity:.85}.event-log li.ev-crossover .text{color:#c39bff;opacity:.9;font-style:italic}.event-log li.ev-crossover.failed .text{color:#ff8d6b;font-style:italic}.event-log li.ev-postUp .text{color:#7fd9c6;opacity:.9;font-style:italic}.event-log li.ev-game_over{border-left-color:var(--accent)}.event-log li.ev-game_over .text{color:var(--accent);font-weight:700}.event-log .seg-actor{color:#ece9f5;white-space:nowrap;font-weight:600}.event-log .seg-swatch{vertical-align:baseline;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.event-log .seg-chip{letter-spacing:.02em;vertical-align:baseline;border:1px solid #0000;border-radius:999px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.event-log .seg-chip--contest{color:#ffd9a8;background:#ffa05024;border-color:#ffa05066}.event-log .seg-chip--smother{color:#ff9d9d;background:#ff464629;border-color:#ff464673}.event-log .seg-chip--block{color:#c4b4ff;background:#966eff29;border-color:#966eff73}.event-log .seg-chip--win{color:#ffe08a;background:#ffc8462e;border-color:#ffc84680;font-weight:700}.event-log .seg-points{color:#042417;vertical-align:baseline;background:#6ee7a8;border-radius:4px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:20px}.title span{color:var(--accent);opacity:.7;font-weight:400}.appbar{z-index:20;width:100%;max-width:min(var(--app-max), 100vw);border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, white 2%), color-mix(in srgb, var(--bg) 88%, var(--panel)));align-items:center;gap:18px;min-height:52px;padding:9px 20px;display:flex;position:relative}.appbar-identity{align-items:baseline;gap:14px;min-width:0;display:flex}.appbar-mark{letter-spacing:.14em;flex:none;font-size:15px;font-weight:800}.appbar-mark>span{color:var(--accent)}.appbar-career{min-width:0;max-width:min(34vw,430px);color:color-mix(in srgb, var(--text) 70%, transparent);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.appbar-status{align-items:center;gap:16px;margin-left:auto;display:flex}.audio-toggles{align-items:center;gap:5px;display:flex}.audio-toggle{border:1px solid var(--border);background:var(--panel);min-height:30px;color:color-mix(in srgb, var(--text) 62%, transparent);cursor:pointer;font:800 8px/1 var(--mono);letter-spacing:.08em;white-space:nowrap;border-radius:7px;padding:5px 8px}.audio-toggle[aria-pressed=true]{border-color:var(--teal);color:var(--teal);box-shadow:0 0 10px color-mix(in srgb, var(--teal) 18%, transparent)}.audio-toggle:hover,.audio-toggle:focus-visible{border-color:var(--text);color:var(--text);outline:none}.boot-audio-toggles{z-index:12;position:absolute;top:14px;right:14px}.boot-audio-toggles .audio-toggle{background:color-mix(in srgb, var(--panel) 90%, transparent)}.boot-lore-progress{padding-right:170px}.boot-signing-panel .opening-signing-head{padding-right:190px}@media (width<=720px){.boot-lore-progress{padding:54px 16px 11px}.boot-signing-panel .opening-signing-head{padding:54px 14px 14px}}.appbar-stat{flex-direction:column;min-width:54px;line-height:1.15;display:flex}.appbar-stat-label{color:color-mix(in srgb, var(--text) 62%, transparent);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.appbar-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.appbar-stat-value.money{color:var(--amber)}.appbar-button,.venue-guide-close{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;font:700 14px/1 var(--mono);border-radius:8px;place-items:center;padding:0;display:grid}.appbar-button:hover,.appbar-button:focus-visible,.venue-guide-close:hover,.venue-guide-close:focus-visible{border-color:var(--text);color:var(--text);outline:none}.appbar-help{border-color:var(--teal);color:var(--teal)}.appbar-help-cue{color:color-mix(in srgb, var(--teal) 78%, var(--text));letter-spacing:.1em;white-space:nowrap;margin-right:-10px;font-size:9px;font-weight:800}.appbar-help-cue[hidden]{display:none}.venue-guide-overlay{z-index:1000;pointer-events:auto;background:#06050ac2;padding:72px 20px 20px;position:fixed;inset:0;overflow-y:auto}.venue-guide-overlay[hidden]{display:none}.venue-guide{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--bg) 88%, var(--panel)));pointer-events:auto;border-radius:14px;width:min(560px,100%);margin:0 auto;overflow:hidden;box-shadow:0 30px 80px -20px #000}.venue-guide-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.venue-guide-head h2{color:var(--text);letter-spacing:.08em;margin:0;font-size:14px}.venue-guide-head h2:first-letter{color:var(--teal)}.venue-guide-subtitle{color:color-mix(in srgb, var(--text) 72%, transparent);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.venue-guide-close{background:0 0;border:0;margin-left:auto;font-size:20px}.venue-guide-lede,.venue-guide-foot{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;padding:13px 16px;font-size:12px}.venue-guide-lede{border-bottom:1px solid var(--border);font-style:italic}.venue-guide-foot{border-top:1px solid var(--border);color:color-mix(in srgb, var(--text) 62%, transparent);font-size:10px}.venue-guide-list{max-height:min(52vh,430px);overflow-y:auto}.venue-guide-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-items:flex-start;gap:13px;padding:12px 16px;display:flex}.venue-guide-row:last-child{border-bottom:0}.venue-guide-glyph{min-height:30px;color:var(--teal);border:1px solid;border-radius:8px;flex:0 0 34px;place-items:center;padding:0 3px;font-size:11px;display:grid}.venue-guide-row strong,.venue-guide-row span:not(.venue-guide-glyph){display:block}.venue-guide-row strong{color:var(--text);margin-bottom:2px;font-size:12px}.venue-guide-row div>span{color:color-mix(in srgb, var(--text) 68%, transparent);font-size:11px;line-height:1.45}@media (width<=720px){.appbar{gap:10px;padding-inline:12px}.appbar-career,.appbar-stat:nth-child(2),.appbar-stat:nth-child(3),.appbar-settings{display:none}.appbar-status{gap:9px}.appbar-status>.audio-toggles{gap:3px}.appbar-status>.audio-toggles .audio-toggle{color:#0000;width:30px;padding-inline:3px;font-size:0;overflow:hidden}.appbar-status>.audio-toggles .audio-toggle:before{color:color-mix(in srgb, var(--text) 62%, transparent);font-size:12px}.appbar-status>.audio-toggles .audio-toggle[aria-pressed=true]:before{color:var(--teal)}.audio-toggle-music:before{content:"♫"}.audio-toggle-sounds:before{content:"◖"}.appbar-help-cue{margin-right:-5px;font-size:8px}.venue-guide-overlay{padding:0}.venue-guide{border:0;border-radius:0;min-height:100%}.venue-guide-list{max-height:none}}@media (width<=299px){.appbar-help-cue{display:none}}.tabs{width:100%;max-width:min(var(--app-max), 100vw);scrollbar-color:var(--border) transparent;gap:6px;padding:12px 20px 0;display:flex;overflow:auto hidden}.tab{background:var(--panel);color:var(--text);font:inherit;cursor:pointer;opacity:.6;white-space:nowrap;border:1px solid #2a2438;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 16px}.tab.active{opacity:1;color:var(--accent);border-color:var(--accent)}.editor{width:100%;max-width:var(--app-max);flex-direction:column;gap:16px;padding:12px 20px 40px;display:flex}.editor-topbar{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.editor-topbar .editor-roster{flex:1;min-width:240px}.editor-columns{grid-template-columns:1fr minmax(260px,320px) 1fr;align-items:start;gap:16px;display:grid}.editor-center{position:sticky;top:12px}@media (width<=980px){.editor-columns{grid-template-columns:1fr}.editor-center{order:-1;position:static}}.editor-col{flex-direction:column;gap:14px;min-width:0;display:flex}.editor-roster,.editor-section{background:var(--panel);border:1px solid #2a2438;border-radius:10px;padding:12px}.editor-section h3,.editor-roster h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.85;margin:0 0 10px;font-size:12px}.field{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:grid}.field-slider{grid-template-columns:130px 1fr 34px}.field-slider input[type=range]{width:100%}.field-value{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.field-slider.over .field-value{color:#ff5252;font-weight:700}.field input[type=number],.field input[type=text],.field select{background:var(--bg);color:var(--text);font:inherit;border:1px solid #2a2438;border-radius:6px;padding:4px 6px}.readout{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.readout-value{color:var(--accent);font-variant-numeric:tabular-nums}.readout.good .readout-value{color:#38e08a}.readout.bad .readout-value{color:#8a8497}.budget-text{font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:12px}.budget-bar{background:var(--bg);border:1px solid #2a2438;border-radius:4px;height:8px;overflow:hidden}.budget-fill{background:var(--accent);width:0;height:100%;transition:width .1s linear}.budget-bar.over .budget-fill{background:#ff5252}.editor-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-actions button{background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border:1px solid #2a2438;border-radius:6px;padding:7px 12px}.editor-actions button.primary{border-color:var(--accent);color:var(--accent)}.editor-actions button:hover{border-color:var(--accent)}.roster-list{flex-wrap:wrap;gap:6px;display:flex}.roster-item{background:var(--bg);color:var(--text);font:inherit;cursor:pointer;text-align:left;border:1px solid #2a2438;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:inline-flex}.roster-item.active{border-color:var(--accent);color:var(--accent)}.doll-wrap{justify-content:center;display:flex}.doll{width:180px;height:auto;max-height:300px}.doll-zone{fill:#1d1830;stroke:#3a3354;stroke-width:2px;cursor:pointer;transition:fill .12s,stroke .12s}.doll-zone:hover{stroke:var(--text)}.doll-zone.filled{fill:#2a2348;stroke:var(--accent)}.doll-zone.selected{fill:#3a2150;stroke:var(--accent);stroke-width:3px}.doll-badge{fill:var(--accent);font:bold 16px var(--mono);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.slot-panel{flex-direction:column;gap:6px;margin-top:6px;display:flex}.slot-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text);opacity:.85;margin:4px 0;font-size:12px}.field-eff{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px}.field-eff.up{color:#38e08a}.field-eff.down{color:#ff8a5c}.cyber-empty{opacity:.5;padding:4px 0;font-size:12px}.cyber-item{background:var(--bg);border:1px solid #2a2438;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:grid}.cyber-meta{text-transform:uppercase;opacity:.55;font-size:10px}.cyber-remove{color:#ff5252;cursor:pointer;font:inherit;background:0 0;border:none;padding:0 4px}.cyber-equip{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cyber-equip select{box-sizing:border-box;background:var(--bg);width:100%;max-width:100%;color:var(--text);font:inherit;border:1px solid #2a2438;border-radius:6px;padding:4px 6px}.cyber-preview{color:#9a93ad;min-height:1.3em;font-size:11px;line-height:1.3}.cyber-equip button,.cyber-author button,.cyber-author summary{background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border:1px solid #2a2438;border-radius:6px;padding:6px 10px}.cyber-author{border:1px dashed #2a2438;border-radius:6px;padding:8px}.cyber-author summary{color:var(--accent);border:none;padding:2px 0}.cyber-author>button.primary{border-color:var(--accent);color:var(--accent);margin-top:8px}.author-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:8px 0 4px;font-size:11px}.author-row{grid-template-columns:1fr 70px auto;gap:6px;margin:4px 0;display:grid}.author-row select,.author-row input,.cyber-author .field input,.cyber-author .field select{background:var(--bg);color:var(--text);font:inherit;border:1px solid #2a2438;border-radius:6px;padding:4px 6px}.trait-list{flex-direction:column;gap:4px;display:flex}.trait-kind{text-transform:uppercase;letter-spacing:.05em;opacity:.8;border:1px solid #2a2438;border-radius:999px;padding:1px 6px;font-size:9px}.trait-kind.dynamic{color:var(--accent);border-color:var(--accent)}.settings{width:100%;max-width:var(--app-max);min-height:0;color:var(--text);flex:1;padding:16px;overflow-y:auto}.settings-section{max-width:560px;margin:0 auto}.settings-sectiontitle{color:var(--accent);margin:4px 0 14px;font-size:14px}.settings-preview{background:var(--bg);border:1px solid #8c8caa47;border-radius:6px;max-width:100%;margin:0 auto 18px;display:block}.settings-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.settings-preset{background:var(--panel);color:var(--text);cursor:pointer;font-family:var(--mono);border:1px solid #8c8caa47;border-radius:6px;padding:6px 12px;font-size:12px}.settings-preset:hover{border-color:var(--accent)}.settings-random-all{border-color:color-mix(in srgb, var(--teal) 55%, transparent);color:var(--teal);margin-left:auto}.settings-custom-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 14px;display:grid}.settings-custom-themes>.settings-grouplabel{grid-column:1/-1;margin:0}.settings-custom-theme-slot{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 68%, transparent);border-radius:7px;gap:6px;min-width:0;padding:7px;display:grid}.settings-custom-theme-load{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:3px 8px;padding:0;display:grid}.settings-custom-theme-load:disabled{cursor:default;opacity:.52}.settings-custom-theme-load strong{font:700 10px/1.2 var(--mono)}.settings-custom-theme-load small{color:var(--muted);font:9px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.settings-custom-theme-action{color:var(--teal);font:700 8px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-style:normal}.settings-custom-theme-load:disabled .settings-custom-theme-action{color:var(--muted)}.settings-theme-swatches{gap:3px;display:flex}.settings-theme-swatches i{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:50%;width:10px;height:10px}.settings-custom-theme-save{width:100%;padding:5px 6px;font-size:9px}.settings-group{margin-bottom:16px}.settings-grouplabel{text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:6px;font-size:11px}.settings-row{cursor:pointer;grid-template-columns:1fr 34px 92px;align-items:center;gap:10px;padding:4px 0;display:grid}.settings-name{font-size:13px}.settings-color{cursor:pointer;background:0 0;border:1px solid #8c8caa47;border-radius:4px;width:34px;height:24px;padding:0}.settings-color::-webkit-color-swatch-wrapper{padding:2px}.settings-color::-webkit-color-swatch{border:none;border-radius:3px}.settings-hex{font-family:var(--mono);background:var(--bg);color:var(--text);box-sizing:border-box;border:1px solid #8c8caa47;border-radius:4px;width:92px;padding:4px 6px;font-size:12px}.settings-hex:focus{border-color:var(--accent);outline:none}.settings-note{opacity:.6;margin:0 0 10px;font-size:12px}.settings-toggle{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.settings-toggle input{accent-color:var(--accent);cursor:pointer}.stamina-row{align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.stamina-title{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:10px}.stamina-field{align-items:center;gap:4px;display:inline-flex}.stamina-input{background:var(--bg);width:52px;color:var(--text);font-family:var(--mono);border:1px solid #8c8caa47;border-radius:4px;padding:2px 4px;font-size:12px}.animation-lab{width:100%;max-width:var(--app-max);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.animation-lab-controls{background:var(--panel);border:1px solid #2a2440;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.animation-lab-controls label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;flex-direction:column;gap:4px;font-size:11px;display:flex}.animation-lab-controls select,.animation-lab-controls button{font-family:var(--mono);color:var(--text);background:var(--bg);border:1px solid #2a2440;border-radius:4px;padding:5px 8px}.animation-lab-scrub{flex:1;min-width:220px}.animation-lab-scrub input{width:100%}.animation-lab-readout{opacity:.7;min-width:125px;font-size:11px}.animation-lab-viewer{background:var(--bg);border:1px solid #2a2440;border-radius:8px;flex:1;min-width:0;height:min(72vh,720px);min-height:300px;overflow:hidden}.animation-lab-viewer canvas{width:100%;height:100%;display:block}.animation-lab-workspace{align-items:flex-start;gap:10px;display:flex}.animation-editor{background:var(--panel);border:1px solid #2a2440;border-radius:8px;flex:none;width:580px;height:min(72vh,720px);min-height:300px;overflow-y:auto}.animation-editor-head{z-index:2;background:var(--panel);border-bottom:1px solid #2a2440;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:0}.animation-editor-head h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px}.animation-editor-head button{font-family:var(--mono);color:var(--text);background:var(--bg);cursor:pointer;border:1px solid #2a2440;border-radius:4px;padding:5px 8px;font-size:11px}.animation-editor-head .animation-save{color:var(--bg);background:var(--accent);border-color:var(--accent)}.animation-editor-status{text-align:right;opacity:.7;flex:1;font-size:10px}.animation-export-panel{color:var(--accent);border-bottom:1px solid #2a2440;padding:8px 10px;font-size:10px;line-height:1.4}.animation-export-panel textarea{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--mono);color:var(--text);background:var(--bg);border:1px solid #2a2440;border-radius:4px;margin-top:6px;padding:6px;font-size:10px;line-height:1.35;display:block}.animation-editor-fields{flex-direction:column;gap:8px;padding:10px;display:flex}.animation-clip-id,.animation-field-heading{text-transform:uppercase;letter-spacing:.07em;opacity:.65;font-size:10px}.animation-field-group{flex-direction:column;gap:5px;display:flex}.animation-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.animation-field{opacity:.85;flex-direction:column;gap:3px;min-width:0;font-size:9px;display:flex}.animation-field input,.animation-field select{box-sizing:border-box;width:100%;min-width:0;font-family:var(--mono);color:var(--text);background:var(--bg);border:1px solid #2a2440;border-radius:4px;padding:4px 5px;font-size:11px}.animation-check-field{align-items:center;gap:6px;font-size:10px;display:flex}.animation-keyframe{background:var(--bg);border:1px solid #2a2440;border-radius:6px;padding:7px}.animation-keyframe>summary{cursor:pointer;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.animation-keyframe[open]>summary{margin-bottom:8px}.animation-keyframe>.animation-field-group+.animation-field-group{margin-top:8px}.animation-linked-frame{border-left:2px solid var(--accent);opacity:.75;margin-top:8px;padding:8px;font-size:10px;line-height:1.45}.animation-gameplay-note{border:1px solid color-mix(in srgb, var(--accent) 45%, #2a2440);color:var(--accent);border-radius:5px;padding:8px;font-size:10px;line-height:1.45}.section-header{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.section-header h2{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:18px}.section-blurb{opacity:.7;font-size:12px}.recruit-animation{background:var(--bg);border:1px solid #2a2440;border-radius:6px;width:100%;height:150px;overflow:hidden}.recruit-animation canvas{width:100%;height:100%;display:block}.game-panel{background:var(--panel);border:1px solid #2a2440;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex;position:relative}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;min-height:16px;display:flex}.panel-head-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.panel-label{text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;opacity:.7;flex:0 auto;min-width:0;font-size:11px;overflow:hidden}.panel-phase{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);flex:0 auto;font-size:12px;overflow:hidden}.panel-court{aspect-ratio:2.8;width:100%;min-height:90px;max-height:calc(50vh - 230px);position:relative;overflow:hidden}.panel-court.clickable{cursor:pointer}.panel-expand{font-family:var(--mono);color:var(--text);cursor:pointer;background:0 0;border:1px solid #2a2440;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1}.warmup-skip{font-family:var(--mono);color:var(--bg);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1}.warmup-skip:disabled{opacity:.55;cursor:default}.panel-expand:hover{border-color:var(--accent);color:var(--accent)}.panel-court canvas{width:100%;height:100%;display:block}.panel-overlay{opacity:.75;pointer-events:none;text-align:center;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.panel-warmup-phase{z-index:4;border:1px solid color-mix(in srgb, var(--teal) 60%, var(--border));min-width:126px;color:var(--teal);box-shadow:0 0 20px color-mix(in srgb, var(--teal) 15%, transparent);pointer-events:none;background:#08060ed1;border-radius:8px;flex-direction:column;align-items:center;padding:5px 12px 6px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.panel-warmup-phase[hidden]{display:none}.panel-warmup-phase strong{letter-spacing:.16em;font-size:clamp(10px,1.1vw,15px);line-height:1.1}.panel-warmup-phase span{color:color-mix(in srgb, var(--text) 70%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-top:3px;font-size:clamp(9px,.75vw,10px)}.game-panel.warming-up .panel-score-overlay{color:color-mix(in srgb, var(--text) 68%, transparent)}.panel-cluster{z-index:3;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:7px;left:50%;transform:translate(-50%)}.panel-cluster .panel-speeds{background:#08060eb8;border-radius:10px;gap:4px;padding:3px 8px}.panel-cluster .panel-speeds button{min-width:26px;padding:2px 5px;font-size:10px}.panel-score-overlay{pointer-events:none;background:#08060eb8;border-radius:12px;align-items:baseline;gap:8px;padding:2px 12px;font-size:18px;font-weight:700;display:flex}.panel-score-overlay>span:nth-child(2){opacity:.45;font-size:13px;font-weight:400}.panel-score-overlay .panel-shot-clock{border-left:1px solid color-mix(in srgb, var(--text) 25%, transparent);font-variant-numeric:tabular-nums;margin-left:2px;padding-left:10px;font-size:13px;font-weight:600}.panel-score-overlay .panel-shot-clock:empty{display:none}.panel-score-overlay .panel-shot-clock.low{color:var(--accent)}.panel-scrub{align-self:stretch}.panel-scorebar{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.panel-team{align-items:center;gap:6px;min-width:0;display:inline-flex}.panel-team .swatch{border-radius:2px;flex:none;width:10px;height:10px}.panel-team .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-team .score{font-size:15px;font-weight:700}.panel-vs{opacity:.5}.panel-speeds{align-items:center;gap:6px;display:flex}.panel-speeds button{font-family:var(--mono);color:var(--text);background:var(--bg);cursor:pointer;border:1px solid #2a2440;border-radius:4px;min-width:36px;padding:4px 8px;font-size:12px}.panel-speeds button.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.panel-status{color:var(--accent);min-height:14px;font-size:12px}.matchup-strip{font-family:var(--mono);opacity:.75;justify-content:space-between;gap:12px;padding:2px 4px;font-size:10px;display:flex}.matchup-strip-side{flex-direction:column;gap:2px;min-width:0;display:flex}.matchup-strip-side:last-child{text-align:right}.matchup-strip-traits{color:var(--accent)}.matchup-strip-career{opacity:.85}.panel-extras{grid-template-columns:1fr 1fr;gap:8px;display:grid}.panel-extras:empty{display:none}.recruit-button{font-family:var(--mono);color:var(--bg);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:5px 8px;font-size:12px}.recruit-button:disabled{opacity:.45;cursor:default}.recruit-status{opacity:.8;min-height:12px;font-size:11px}@media (width<=900px){.animation-lab-workspace{flex-direction:column}.animation-lab-viewer,.animation-editor{width:100%}.animation-lab-viewer{height:50vh}.animation-editor{height:auto;max-height:70vh}.animation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-extras{grid-template-columns:1fr}.panel-court{max-height:none}}.holo-stage{grid-template-columns:minmax(400px,1fr) clamp(310px,28vw,410px);grid-template-areas:"header header""court rail""playback rail""setup rail";gap:12px 16px}.holo-stage .topbar{border:1px solid var(--border);border-top:3px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), var(--panel) 55%);min-height:62px;padding:9px 13px}.holo-stage .title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:19px}.holo-stage .title span{color:var(--muted);letter-spacing:.18em;margin-top:3px;font-size:9px;display:block}.holo-stage .court-wrap{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 24px 65px -42px color-mix(in srgb, var(--accent) 62%, transparent);border-radius:8px}.holo-replay-badge{z-index:4;border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb, var(--bg) 82%, transparent);font:800 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:4px 8px;position:absolute;top:11px;left:11px}.holo-replay-badge[hidden]{display:none}.holo-stage.playing-archive .court-wrap{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 24px 65px -38px var(--accent)}.holo-stage.league-resolving{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""court""playback""event-log"}.weekly-event-log{grid-area:event-log;min-width:0}.weekly-event-log[hidden]{display:none}.weekly-event-log .event-log{height:200px}.weekly-event-log .event-log ul{overscroll-behavior:contain}.holo-stage.league-resolving .holo-archive-rail,.holo-stage.league-resolving .setup{display:none}.holo-stage.league-resolving .court-wrap{width:100%;max-height:min(72vh,720px)}.holo-archive-rail{grid-area:rail;align-self:stretch;gap:10px}.holo-archive-rail>.replays{overscroll-behavior:contain;border:1px solid var(--border);border-top:2px solid var(--amber);background:var(--panel);border-radius:8px;flex-direction:column;flex:auto;min-height:0;max-height:calc(56vh + 148px);display:flex;overflow:hidden auto}.holo-archive-rail>.replays>.replays-title{border-bottom:1px solid var(--border);color:var(--text);opacity:1;margin:0;padding:10px 12px;font-weight:800}.holo-archive-rail .replay-archive-status{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);min-height:0;color:var(--amber);margin:0;padding:6px 12px;font-size:9px}.holo-archive-rail .replay-archive-section{flex:none;min-height:0;padding:0 8px 8px;overflow:hidden}.holo-archive-rail .replay-archive-section+.replay-archive-section{border-top:1px solid var(--border);margin-top:0}.holo-archive-rail .replay-archive-section>.replays-title{z-index:1;color:var(--amber);background:color-mix(in srgb, var(--amber) 4%, var(--panel));opacity:.9;margin:0 -8px 5px;padding:7px 10px;font-size:9px;font-weight:800;position:relative}.holo-archive-rail .replays ul{contain:layout paint;flex:none;max-height:190px;overflow-y:auto}.holo-archive-rail .replays li{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg) 48%, transparent);min-height:48px}.holo-archive-rail .replays li.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.holo-archive-rail .replay-play{white-space:normal;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.replay-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.replay-row-meta{color:var(--muted);text-align:right;text-transform:uppercase;grid-area:1/2;font-size:9px}.replay-row-score{color:color-mix(in srgb, var(--text) 58%, var(--muted));text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.holo-archive-rail .replay-pin,.holo-archive-rail .replay-delete{border:1px solid var(--border);width:auto;min-height:25px;color:var(--amber);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:2px 8px;font-size:11px}.holo-archive-rail .replay-delete{color:var(--danger)}.holo-session-tape{border:1px solid var(--border);background:var(--panel);border-radius:7px;flex:none;overflow:hidden}.holo-session-tape>summary{color:var(--muted);font:700 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 10px}.holo-session-tape .event-log{height:260px}.holo-session-tape .event-log>.replays-title{display:none}.holo-session-tape .event-log ul{overscroll-behavior:contain}.holo-session-tape .rail-overlays{padding-inline:8px}.settings-masthead{border:1px solid var(--border);border-top:3px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), var(--panel) 60%);margin-bottom:14px;padding:13px 16px}.settings-masthead span{color:var(--muted);font:700 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.settings-masthead h2{margin:4px 0 0;font-size:22px}.settings-masthead p{color:var(--muted);margin:4px 0 0;font-size:10px}.settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.settings-side{gap:16px;display:grid}.settings .settings-section{border:1px solid var(--border);background:var(--panel);border-radius:9px;width:100%;max-width:none;margin:0;padding:14px}.settings-sectiontitle{border-bottom:1px solid var(--border);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;padding-bottom:9px;font-size:11px}.settings-layout>.settings-section .settings-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-bottom:12px;display:grid}.settings-layout>.settings-section .settings-grouplabel{grid-column:1/-1}.settings-toggle{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;gap:16px;padding:9px 0}.settings-toggle-copy{gap:3px;display:grid}.settings-toggle-copy strong{font-size:11px}.settings-toggle-copy small{color:var(--muted);font-size:9px}.settings-toggle input{width:32px;height:18px}.settings-action-row,.settings-career-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.settings-inline-status{color:var(--teal);font-size:9px}.settings-career-row{flex-wrap:nowrap}.settings-career-name{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--bg);font:12px/1 var(--mono);border-radius:5px;flex:1;padding:8px 9px}.settings-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 5%, transparent);border-radius:7px;gap:7px;margin-top:16px;padding:12px;display:grid}.settings-danger-zone strong{color:var(--danger);text-transform:uppercase;font-size:10px}.settings-danger-zone p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.settings-delete-career{border-color:var(--danger);color:var(--danger);justify-self:start}.settings-developer{margin-top:16px!important}@media (width<=980px){.holo-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""court""playback""rail""setup"}.holo-archive-rail>.replays{max-height:680px}.settings-layout{grid-template-columns:1fr}}@media (width<=620px){.settings-custom-themes{grid-template-columns:1fr}.settings-custom-themes>.settings-grouplabel{grid-column:1}.settings-layout>.settings-section .settings-group{grid-template-columns:1fr}.settings-layout>.settings-section .settings-grouplabel{grid-column:1}}.drill-note{opacity:.7;font-size:11px;font-style:italic}.roster-character-preview{height:175px}.roster-implant-effects{opacity:.75;font-size:11px}.roster-trait,.roster-implant{background:var(--bg);border:1px solid #2a2440;border-radius:6px;padding:6px 8px;font-size:12px}.roster-trait-origin{color:var(--accent);font-family:var(--mono);margin-top:4px;font-size:10px;line-height:1.35}.roster{width:100%;max-width:var(--app-max);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.roster-body{align-items:flex-start;gap:12px;display:flex}.roster-list{flex-direction:column;flex-shrink:0;gap:4px;width:240px;margin:0;padding:0;list-style:none;display:flex}.roster-row{background:var(--panel);cursor:pointer;border:1px solid #2a2440;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.roster-row.selected{border-color:var(--accent)}.roster-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.roster-detail{background:var(--panel);border:1px solid #2a2440;border-radius:8px;flex:1;min-width:0;padding:12px}.roster-doll svg{width:100%;height:auto}.roster-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 14px;display:grid}.roster-stat{border-bottom:1px dotted #2a2440;justify-content:space-between;gap:8px;padding:2px 0;font-size:12px;display:flex}.roster-stat-label{opacity:.7}.roster-stat-value{font-weight:700}.roster-stat.unknown .roster-stat-value{opacity:.4;font-weight:400}.roster-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roster-drop{font-family:var(--mono);color:#ff7b7b;cursor:pointer;background:0 0;border:1px solid #5a2440;border-radius:4px;padding:5px 8px;font-size:12px}.roster-empty{opacity:.6;padding:20px;font-size:13px}.release-overlay{z-index:1100;background:#050409d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.release-overlay[hidden]{display:none}.release-dialog{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--bg) 88%, var(--panel)));border-radius:12px;width:min(680px,100%);max-height:min(760px,100vh - 40px);overflow:hidden auto;box-shadow:0 30px 80px -22px #000}.release-dialog-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 16px;display:flex}.release-dialog-head h2{color:var(--danger);letter-spacing:.06em;margin:0;font-size:15px}.release-dialog-close{color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;font:22px/1 var(--mono);background:0 0;border:0;margin-left:auto;padding:0}.release-dialog-warning{border-bottom:1px solid var(--border);color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;padding:12px 16px;font-size:11px;line-height:1.5}.release-candidates{gap:7px;padding:12px 16px;display:grid}.release-candidate{border:1px solid var(--border);background:var(--bg);border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.release-candidate-glyph{border:1px solid var(--accent);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.release-candidate>div{gap:3px;min-width:0;display:grid}.release-candidate strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.release-candidate div span{color:color-mix(in srgb, var(--text) 68%, transparent);font-size:9px}.release-confirm,.release-cancel{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));color:var(--danger);cursor:pointer;font:9px/1.25 var(--mono);letter-spacing:.05em;background:0 0;border-radius:6px;padding:7px 10px}.release-cancel{border-color:var(--border);color:color-mix(in srgb, var(--text) 72%, transparent);margin:0 16px 14px auto;display:block}@media (width<=560px){.release-candidate{grid-template-columns:34px minmax(0,1fr)}.release-confirm{grid-column:1/-1;width:100%}}.roster-agent-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, var(--bg));border-radius:8px;grid-template-columns:minmax(112px,1.2fr) repeat(7,minmax(80px,auto)) auto;align-items:stretch;padding:0;display:grid;overflow:hidden}.roster-agent-brand,.roster-agent-bar .agent-cell{border-right:1px solid var(--border);align-content:center;gap:3px;min-height:48px;padding:7px 10px;display:grid}.roster-agent-brand{color:var(--accent);font:10px/1.2 var(--mono);letter-spacing:.1em}.roster-agent-bar .agent-cell-label{color:color-mix(in srgb, var(--text) 62%, transparent);font:9px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.roster-agent-bar .agent-cell-value{font:700 10px/1.2 var(--mono);white-space:nowrap}.roster-view-toggle{border:0;border-left:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);min-width:72px;color:var(--accent);cursor:pointer;font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.roster-dossier{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:16px;display:grid}.roster-card-rail{gap:7px;width:auto}.roster-rail-head{border-bottom:1px solid var(--accent);color:color-mix(in srgb, var(--text) 68%, transparent);font:9px/1.2 var(--mono);letter-spacing:.08em;padding:8px 10px}.roster-athlete-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 93%, var(--bg));width:100%;color:var(--text);text-align:left;border-radius:7px;grid-template-columns:72px minmax(0,1fr);align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden}.roster-athlete-card:after{content:"";background:0 0;width:2px;position:absolute;inset:0 auto 0 0}.roster-athlete-card:hover,.roster-athlete-card.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.roster-athlete-card.selected:after{background:var(--accent)}.roster-athlete-card.titled{border-color:color-mix(in srgb, var(--amber) 54%, var(--border))}.roster-card-model{border-right:1px solid var(--border);background:var(--bg);width:72px;min-height:96px;position:relative}.roster-card-model canvas{width:100%;height:100%;position:absolute;inset:0}.roster-card-copy{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:9px;display:flex}.roster-card-copy .roster-row-name{color:var(--text);font:800 11px/1.15 var(--mono);letter-spacing:.02em}.roster-card-tape,.roster-card-title{color:color-mix(in srgb, var(--text) 68%, transparent);font:9px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}.roster-card-measurables{color:color-mix(in srgb, var(--text) 52%, transparent)}.roster-card-new{color:var(--accent);font:800 9px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.roster-athlete-card.newly-acquired{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 14px color-mix(in srgb, var(--accent) 22%, transparent)}.roster-card-title{color:var(--amber)}.roster-file{gap:14px;padding:0;display:grid;overflow:hidden}.roster-hero{border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 48%), var(--bg);grid-template-columns:minmax(230px,34%) minmax(0,1fr) auto;min-height:280px;display:grid}.roster-hero-model{border-right:1px solid var(--border);min-height:280px}.roster-hero-model canvas{width:100%;height:100%}.roster-hero-copy{flex-direction:column;justify-content:center;gap:9px;padding:22px 24px;display:flex}.roster-hero-copy h3{color:var(--accent);letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,38px)}.roster-career,.roster-hero-measurables{color:color-mix(in srgb, var(--text) 68%, transparent);font:9px/1.45 var(--mono);letter-spacing:.07em;text-transform:uppercase}.roster-hero-measurables{color:color-mix(in srgb, var(--text) 74%, transparent)}.roster-section-heading{border-bottom:1px solid var(--border);color:color-mix(in srgb, var(--text) 68%, transparent);font:9px/1.2 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 14px;padding-bottom:7px}.roster-card-rail>.roster-section-heading{margin:8px 0 1px}.roster-locker>.roster-section-heading{grid-column:1/-1;margin:8px 0 0}.roster-stat-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 14px;display:grid}.roster-stat-group{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:6px;padding:9px}.roster-stat-group h5{color:var(--accent);font:800 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px}.roster-stat-group .roster-stat{border:0;grid-template-columns:minmax(0,1fr) 34px 20px;align-items:center;gap:5px;min-height:19px;padding:0;font-size:9px;display:grid}.roster-stat-group .roster-stat-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-stat-meter{background:color-mix(in srgb, var(--text) 10%, transparent);height:2px;overflow:hidden}.roster-stat-meter>span{background:var(--accent);height:100%;display:block}.roster-stat.unknown .roster-stat-meter>span{background:color-mix(in srgb, var(--text) 7%, transparent)}.roster-empty-chrome{border:1px dashed var(--border);color:color-mix(in srgb, var(--text) 68%, transparent);align-items:center;gap:12px;margin:0 14px;padding:10px 12px;font-size:10px;display:flex}.roster-empty-chrome button{margin-left:auto}.roster-chrome-bay{margin:0 14px}.roster-implants,.roster-traits{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.roster-traits{padding:0 14px}.roster-trait,.roster-implant{border-color:var(--border);background:var(--bg);gap:5px;display:grid}.roster-trait>div:first-child,.roster-implant{align-content:start}.roster-trait>div:first-child{gap:8px;display:flex}.roster-trait-kind{color:var(--teal);font:9px/1 var(--mono);text-transform:uppercase;margin-left:auto}.roster-trait p{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;font-size:10px;line-height:1.45}.roster-file .roster-actions{border-top:1px solid var(--border);margin:0 14px 14px;padding-top:10px}.roster-team-view{display:block}.roster-locker{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.roster-athlete-card.locker{grid-template-columns:108px minmax(0,1fr);min-height:154px}.roster-athlete-card.locker .roster-card-model{width:108px;min-height:154px}.roster-open-slot{border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 3%, transparent);min-height:154px;color:color-mix(in srgb, var(--text) 62%, transparent);cursor:pointer;font:9px/1.3 var(--mono);letter-spacing:.08em;border-radius:7px;align-content:center;place-items:center;gap:8px;display:grid}.roster-open-slot strong{color:var(--accent);font:300 34px/1 var(--mono)}@media (width<=1120px){.roster-agent-bar{grid-template-columns:repeat(4,minmax(100px,1fr))}.roster-agent-bar>:nth-child(n+6){border-top:1px solid var(--border)}.roster-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.roster-dossier{grid-template-columns:1fr}.roster-card-rail{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.roster-rail-head,.roster-card-rail>.roster-section-heading{grid-column:1/-1}.roster-hero{grid-template-columns:1fr}.roster-hero-model{border-right:0;border-bottom:1px solid var(--border);min-height:220px}.roster-agent-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.roster-stat-groups{grid-template-columns:1fr}}input[type=checkbox]{accent-color:var(--accent)}.recruit-button:focus-visible,.roster-athlete-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.setup-section-title{color:var(--accent);font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.replay-archive-section>summary.replays-title{cursor:pointer;-webkit-user-select:none;user-select:none}.promotion-dialog{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.promotion-dialog .release-dialog-head h2{color:var(--accent)}.promotion-dialog.relegation{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.promotion-dialog.relegation .release-dialog-head h2{color:var(--danger)}.promotion-actions .release-confirm{padding:10px 12px;font-size:11px}.promotion-move{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--accent)}.promotion-dialog.relegation .promotion-move{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));color:var(--danger)}.promotion-stay{border-color:var(--border);color:var(--text)}.roster-hero-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.roster-hero-emblems{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:220px;display:flex}.roster-trait-chip{border:1px solid color-mix(in srgb, var(--teal) 55%, var(--border));color:var(--teal);font:700 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 7px}.roster-hero-doll{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:8px}.roster-hero-doll svg{width:74px;height:auto;display:block}button.roster-hero-doll{cursor:pointer}button.roster-hero-doll:hover,button.roster-hero-doll:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.league-week,.league-rivals,.closed-venue{width:min(100%, var(--app-max));padding:22px}.league-week-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.league-week-head h2,.league-summary h2,.closed-venue h2{color:#fff;letter-spacing:-.04em;margin:4px 0;font-size:clamp(24px,3vw,38px)}.league-week-head p,.league-summary p,.closed-venue p{color:var(--muted);margin:0}.league-eyebrow,.closed-venue-sign>span{color:var(--teal);letter-spacing:.14em;font-size:11px;font-weight:800}.league-subtabs{gap:6px;display:flex}.league-subtabs button{border:1px solid var(--border);background:var(--bg);color:var(--muted);padding:7px 12px}.league-subtabs button.active{border-color:var(--teal);color:var(--teal)}.league-stats-panel{border:1px solid var(--border);background:var(--panel);min-width:0;padding:16px}.league-stats-panel>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.league-stats-panel h3,.league-stats-panel p{margin:0}.league-stats-panel p,.league-stats-panel label{color:var(--muted);letter-spacing:.08em;font-size:10px}.league-stats-panel label{gap:4px;display:grid}.league-stats-panel select{border:1px solid var(--border);padding:7px 28px 7px 8px}.league-stats-scroll{max-width:100%;overflow-x:auto}.league-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:960px}.league-stats-table th,.league-stats-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 9px}.league-stats-table th:first-child,.league-stats-table th:nth-child(2),.league-stats-table th:nth-child(3),.league-stats-table td:first-child,.league-stats-table td:nth-child(2),.league-stats-table td:nth-child(3){text-align:left}.league-stats-table th button{color:var(--muted);letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:9px}.league-stats-table tr.user{background:color-mix(in srgb, var(--teal) 10%, transparent)}.league-zone,.league-bracket-preview,.league-opponent-card,.league-rivals-bracket,.league-boundary-gate,.league-boundary-recovery,.league-summary>section,.league-rollover{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, var(--teal)) 0%, var(--panel) 60%);margin-bottom:14px;padding:16px}.league-boundary-gate{border-top:3px solid var(--accent)}.league-boundary-gate p{max-width:85ch;color:var(--muted);line-height:1.5}.league-boundary-actions{flex-wrap:wrap;gap:10px;display:flex}.league-boundary-actions button{font:inherit;cursor:pointer;padding:10px 14px}.league-boundary-actions .league-secondary{border:1px solid var(--border);background:var(--panel);color:var(--text)}.league-zone-head,.league-opponent-card>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.league-zone-head h3,.league-bracket-preview h3,.league-opponent-card h3,.league-rivals-bracket h3,.league-summary h3{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:15px}.league-zone-head span,.league-opponent-card p{color:var(--muted);font-size:11px}.league-advance-blocked{color:var(--danger);margin:6px 0 0;font-size:11px}.league-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.league-assignment-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);gap:8px;padding:12px;display:grid}.league-assignment-card>strong{color:#fff}.league-assignment-card select,.league-job-card select,.league-duel-side select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:2px;padding:8px}.league-training-choice{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.league-training-recommend{border:1px solid var(--teal);background:color-mix(in srgb, var(--teal) 8%, transparent);color:var(--teal);cursor:pointer;font:800 9px/1.2 var(--mono);letter-spacing:.06em;padding:7px 8px}.league-training-recommend:disabled{cursor:not-allowed;opacity:.42}.league-training-overload{color:var(--amber);cursor:pointer;letter-spacing:.06em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.league-training-overload input{accent-color:var(--amber)}.league-assignment-card small{color:var(--muted);font-size:10px}.league-job-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);gap:8px;padding:12px;display:grid}.league-job-card.sortie-staked{border-color:color-mix(in srgb, var(--amber) 68%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 14%, transparent)}.league-job-card.sortie-locked{background:linear-gradient(145deg, transparent 25%, color-mix(in srgb, var(--teal) 8%, transparent)), repeating-linear-gradient(135deg, transparent 0 12px, #fff2 12px 13px);opacity:.62;border-style:dashed;align-content:end;min-height:150px;position:relative;overflow:hidden}.league-job-card.sortie-locked:before{border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);content:"?";width:70px;height:70px;color:color-mix(in srgb, var(--teal) 58%, transparent);font:700 28px/70px var(--mono);text-align:center;background:#0005;border-radius:50%;position:absolute;top:26px;left:50%;transform:translate(-50%)}.league-sortie-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.league-sortie-schedule{border:1px dashed color-mix(in srgb, var(--teal) 58%, var(--border));color:var(--muted);margin-bottom:12px;padding:9px 11px;font-size:9px}.league-sortie-schedule summary{color:var(--teal);cursor:pointer;letter-spacing:.08em;font-weight:800}.league-sortie-schedule p{margin:7px 0 0}.league-job-card.sortie-tease{opacity:.72;border-style:dashed;max-height:170px;position:relative;overflow:hidden}.league-job-card.sortie-tease:after{background:linear-gradient(transparent, var(--panel));content:"";pointer-events:none;height:45%;position:absolute;bottom:0;left:0;right:0}.league-job-card.sortie-tease:hover,.league-job-card.sortie-tease:focus-within{opacity:1;max-height:none}.league-job-card.sortie-tease:hover:after,.league-job-card.sortie-tease:focus-within:after{display:none}.league-sortie-slot-label,.league-sortie-timing{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.league-sortie-timing{color:var(--amber)}.league-job-card>strong{color:#fff}.league-job-card small{color:var(--muted);font-size:10px}.league-job-asks,.league-job-bonuses,.league-job-stake,.league-job-pays,.league-job-showcase{border-top:1px solid var(--border);color:var(--amber);letter-spacing:.04em;text-transform:uppercase;padding-top:8px;font-size:10px;font-weight:700}.league-job-stake{color:var(--danger)}.league-sortie-projection{border:1px solid color-mix(in srgb, var(--amber) 52%, var(--border));background:color-mix(in srgb, var(--amber) 7%, transparent);color:var(--amber);font:800 10px/1.4 var(--mono);letter-spacing:.04em;padding:8px}.league-job-bonuses,.league-job-showcase{color:var(--teal)}.league-sortie-dolls{gap:8px;display:grid}.league-sortie-doll{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);gap:5px;min-width:0;padding:8px;display:grid}.league-sortie-doll>span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.league-athlete-meta,.roster-crew-meta{color:var(--amber);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.league-duel-stack{gap:9px;display:grid}.league-duel-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 62%, transparent);grid-template-columns:118px minmax(0,1fr);align-items:stretch;display:grid}.league-duel-label{border-right:1px solid var(--border);color:var(--teal);letter-spacing:.08em;text-align:center;place-items:center;padding:12px;font-size:10px;font-weight:800;display:grid}.league-duel-sides{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;display:grid}.league-duel-side{gap:6px;min-width:0;padding:12px;display:grid}.league-duel-side>span:first-child,.league-opponent-lineup article>span:first-child{color:var(--muted);letter-spacing:.1em;font-size:9px}.league-duel-side.away{text-align:right}.league-duel-side.away strong{color:#fff}.league-versus{color:var(--accent);text-align:center;font-size:12px}.league-week-actions{flex-wrap:wrap;gap:10px;display:flex}.league-week-actions button,.league-primary,.league-watch,.closed-venue button{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 78%, #fff);color:var(--text);font:inherit;cursor:pointer;padding:9px 14px;font-weight:800}.league-primary,.league-week-actions .league-primary{border-color:color-mix(in srgb, var(--teal) 60%, var(--border));background:var(--teal);color:#07120f}.league-week-actions button:disabled,.league-primary:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.league-status{min-height:1.4em;color:var(--amber);margin-top:10px;font-size:11px;display:block}.league-running-series{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));grid-template-columns:auto 1fr auto;gap:14px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:grid}.league-running-series strong{color:var(--accent)}.league-running-series span:last-child{color:var(--muted)}.league-table{border:1px solid var(--border);background:var(--panel);margin-bottom:14px;overflow:hidden}.league-table-row{border-top:1px solid var(--border);grid-template-columns:42px minmax(150px,1fr) 90px 100px;align-items:center;min-height:38px;font-size:12px;display:grid}.league-table-row:first-child{border-top:0}.league-table-row>*{padding:8px 10px}.league-table-row.head{color:var(--muted);letter-spacing:.1em;font-size:9px}.league-table-row.user{background:color-mix(in srgb, var(--teal) 10%, var(--panel));color:#fff}.league-bracket-preview ol,.league-rivals-bracket ol{grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none;display:grid}.league-bracket-preview li,.league-rivals-bracket li{border:1px solid var(--border);padding:10px}.league-bracket-preview li.user,.league-rivals-bracket li.user{border-color:var(--teal);color:var(--teal)}.league-seeding-purses{border:1px solid color-mix(in srgb, var(--amber) 50%, var(--border));background:color-mix(in srgb, var(--amber) 7%, var(--bg));color:var(--amber);letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:flex}.league-seeding-purses span{color:var(--text);text-align:right}.league-spectator-note{border-left:3px solid var(--amber);color:var(--muted);padding:12px}.league-opponent-record{color:var(--teal);font-size:28px}.league-opponent-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.league-opponent-lineup article{border:1px solid var(--border);gap:5px;padding:12px;display:grid}.league-opponent-lineup article>span:last-child{color:var(--amber);font-size:10px}.league-scout-reads{color:var(--teal);text-transform:uppercase;font-size:9px;line-height:1.45}.league-summary-game{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:8px;font-size:11px;display:grid}.league-summary-fixture{border:1px solid var(--border);margin-top:10px;padding:10px}.league-summary-fixture.user{border-left:3px solid var(--teal)}.league-summary-bracket{border-color:color-mix(in srgb, var(--amber) 50%, var(--border))!important}.league-purse{border-left:3px solid var(--amber)!important}.league-awards{border-left:3px solid #55a9ff!important}.league-awards p{color:#8fc7ff;letter-spacing:.04em;margin:8px 0 0;font-weight:800}.league-purse-lines{gap:6px;display:grid}.league-purse-lines>p{color:var(--muted);margin:0}.league-purse-line{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 64%, transparent);justify-content:space-between;gap:18px;padding:7px 9px;font-size:11px;display:flex}.league-purse-line strong,.league-purse-total{color:var(--amber)}.league-purse-total{letter-spacing:.05em;margin-top:10px;font-size:12px;display:block}.league-rollover{color:var(--amber);letter-spacing:.06em;font-weight:800}.league-duel-banner{z-index:4;border:1px solid var(--teal);background:color-mix(in srgb, var(--bg) 90%, transparent);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #0009}.league-duel-banner[hidden]{display:none}.league-duel-banner button{border:1px solid var(--teal);color:var(--teal);font:inherit;cursor:pointer;background:0 0;padding:7px 9px}.draft-night{gap:14px;display:grid}.draft-night-head{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--border));background:linear-gradient(125deg, color-mix(in srgb, var(--amber) 9%, var(--panel)), var(--panel) 52%), var(--panel);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.draft-night-head span{color:var(--amber);letter-spacing:.14em;font-size:10px;font-weight:800}.draft-night-head h2{color:#fff;letter-spacing:-.06em;text-transform:uppercase;margin:3px 0;font-size:clamp(30px,5vw,58px)}.draft-night-head p{color:var(--muted);margin:0}.draft-night-head>strong{border:1px solid var(--amber);color:var(--amber);letter-spacing:.1em;white-space:nowrap;padding:9px 12px;font-size:10px}.draft-order-board,.draft-decision,.draft-ledger{border:1px solid var(--border);background:var(--panel);padding:14px}.draft-order-board{min-width:0}.draft-order-board h3,.draft-ledger h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.draft-order-round{grid-template-columns:72px repeat(6,minmax(100px,1fr));gap:6px;margin-top:6px;display:grid}.draft-order-round>strong,.draft-order-pick{border:1px solid var(--border);align-items:center;min-height:34px;padding:7px;font-size:9px;display:grid}.draft-order-round>strong{color:var(--muted);border-color:#0000}.draft-order-pick.complete{color:var(--muted);opacity:.7}.draft-order-pick.user{border-color:color-mix(in srgb, var(--teal) 55%, var(--border))}.draft-order-pick.current{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--panel));color:var(--amber);opacity:1}.draft-prospect-rail{grid-auto-columns:minmax(154px,1fr);grid-auto-flow:column;gap:7px;min-width:0;max-width:100%;padding:2px 0 8px;display:grid;overflow-x:auto}.draft-prospect-card{border:1px solid var(--border);background:var(--panel);min-height:88px;color:var(--text);cursor:pointer;text-align:left;gap:5px;padding:10px;display:grid}.draft-prospect-card>span{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:800}.draft-prospect-card>small{color:var(--amber);font-size:9px}.draft-prospect-card.selected{border-color:var(--teal);box-shadow:inset 0 0 22px color-mix(in srgb, var(--teal) 8%, transparent)}.draft-prospect-card:disabled{cursor:default}.draft-stage{border:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(260px,36%) minmax(0,1fr);min-height:430px;display:grid;overflow:hidden}.draft-stage-model{border-right:1px solid var(--border);background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--teal) 12%, transparent), transparent 52%), var(--bg);min-height:430px}.draft-stage-model canvas{width:100%;height:100%;display:block}.draft-prospect-sheet{min-width:0;padding:20px}.draft-prospect-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.draft-prospect-sheet header span{color:var(--teal);letter-spacing:.1em;font-size:9px;font-weight:800}.draft-prospect-sheet h3{color:#fff;letter-spacing:-.04em;margin:4px 0;font-size:clamp(22px,3vw,38px)}.draft-prospect-sheet p{color:var(--muted);letter-spacing:.05em;margin:0;font-size:10px}.draft-prospect-sheet>header>strong{color:var(--amber);white-space:nowrap;font-size:24px}.draft-skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.draft-skill-groups>section{border:1px solid var(--border);padding:10px}.draft-skill-groups>section>strong{color:var(--teal);letter-spacing:.1em;margin-bottom:7px;font-size:9px;display:block}.draft-skill-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.draft-skill-groups span{color:var(--muted);text-transform:uppercase;font-size:9px}.draft-decision{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));justify-content:space-between;align-items:center;gap:14px;display:flex}.draft-decision p{color:var(--muted);margin:0;font-size:11px}.draft-decision>div{gap:8px;display:flex}.draft-decision button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;padding:9px 13px;font-size:10px;font-weight:800}.draft-decision button:disabled{cursor:not-allowed;opacity:.45}.draft-ledger ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:0;padding-left:24px;display:grid}.draft-ledger li,.draft-ledger p{color:var(--muted);font-size:10px}@media (width<=900px){.draft-order-round{grid-template-columns:60px repeat(6,minmax(94px,1fr));width:100%;min-width:0;max-width:100%;overflow-x:auto}.draft-stage{grid-template-columns:1fr}.draft-stage-model{border-right:0;border-bottom:1px solid var(--border);min-height:330px}}@media (width<=600px){.draft-night-head,.draft-decision{flex-direction:column;align-items:stretch}.draft-skill-groups,.draft-ledger ol{grid-template-columns:1fr}.draft-decision>div{flex-direction:column}}.roster-role-sheet{border:1px solid var(--border);gap:10px;padding:12px;display:grid}.roster-role-sheet>strong{color:var(--teal);font-size:11px}.roster-role-description{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.roster-role-chips{flex-wrap:wrap;gap:7px;display:flex}.roster-role-chip{border:1px solid var(--border);color:var(--muted);padding:5px 7px;font-size:10px}.roster-role-chip.active{border-color:var(--teal);color:var(--teal)}.role-core-pips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.role-core-pip{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--border));color:color-mix(in srgb, var(--teal) 80%, var(--text));font:800 8px/1.2 var(--mono);text-transform:uppercase;padding:4px 6px}.editor-role-core:empty{display:none}.closed-venue{place-items:center;min-height:55vh;display:grid}.closed-venue-sign{border:1px solid var(--border);background:repeating-linear-gradient(-45deg, transparent 0 12px, #ffffff05 12px 24px), var(--panel);text-align:center;width:min(620px,100%);padding:34px}.closed-venue-sign>strong{border:1px solid var(--amber);color:var(--amber);letter-spacing:.12em;margin-top:18px;padding:7px 10px;display:inline-block}@media (width<=820px){.league-sortie-board,.league-assignment-grid,.league-opponent-lineup,.league-duel-card{grid-template-columns:1fr}.league-duel-label{border-right:0;border-bottom:1px solid var(--border)}.league-running-series{grid-template-columns:1fr;gap:5px}}@media (width<=600px){.league-week,.league-rivals,.closed-venue{padding:12px}.league-week-head,.league-stats-panel>header{flex-direction:column;align-items:flex-start}.league-duel-sides{grid-template-columns:1fr}.league-versus{padding:4px}.league-duel-side.away{text-align:left}.league-table-row{grid-template-columns:32px minmax(100px,1fr) 58px 70px}.league-bracket-preview ol,.league-rivals-bracket ol{grid-template-columns:1fr 1fr}.league-seeding-purses{flex-direction:column;align-items:flex-start}.league-seeding-purses span{text-align:left}.league-duel-banner{flex-direction:column;align-items:stretch}}.base-view,.chopshop-view,.splice-view{width:min(var(--app-max), 100%);min-height:0;color:var(--text);padding:20px;overflow:auto}.base-head,.chop-head,.splice-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding-bottom:12px;display:flex}.base-head span,.chop-head span,.splice-head span,.base-building header span{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:800}.base-head h2,.chop-head h2,.splice-head h2,.base-building h3,.chop-rack h3,.chop-inventory h3,.chop-installed h3,.splice-tank h3{text-transform:uppercase;letter-spacing:.04em;margin:3px 0}.chop-inventory h3.over-cap{color:var(--danger)}.base-head p,.chop-head p,.splice-head p,.base-building header p{color:var(--muted);margin:0;font-size:12px}.base-error{border:1px solid var(--danger);color:var(--danger);margin:10px 0;padding:9px 11px;font-size:11px}.base-effects{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.base-effects>span{border:1px solid var(--border);background:var(--panel);gap:3px;padding:10px;display:grid}.base-effects small{color:var(--muted);letter-spacing:.1em;font-size:9px}.base-effects strong{color:var(--teal);font-size:12px}.base-mcguffins{color:var(--amber);font:800 10px/1.4 var(--mono);letter-spacing:.08em;margin:-4px 0 14px}.base-charter-window{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--border));background:color-mix(in srgb, var(--panel) 94%, var(--amber));margin-bottom:14px;padding:14px}.base-charter-window>header h3,.base-charter-window>header p{margin:0 0 5px}.base-charter-window>header p{color:var(--muted);font-size:11px}.base-charter-window>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.base-charter-window article{border:1px solid var(--border);gap:6px;min-width:0;padding:10px;display:grid}.base-charter-window article span{color:var(--amber);font-weight:800}.base-charter-window article small{min-height:2.5em;color:var(--muted)}.base-charter-window button{border:1px solid var(--amber);color:var(--amber);cursor:pointer;font:800 10px/1.2 var(--mono);background:0 0;padding:7px 9px}.base-charter-window button:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed}.base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.base-building{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 90%, var(--teal)) 0, var(--panel) 35%), var(--panel);min-width:0}.base-building>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.base-points{border:1px solid var(--teal);color:var(--teal);letter-spacing:.08em;flex:none;padding:6px 8px;font-size:9px}.base-building-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.base-building button,.chopshop-view button,.splice-view button{border:1px solid var(--teal);color:var(--teal);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;padding:7px 9px;font-size:10px;font-weight:800}.base-building button:disabled,.chopshop-view button:disabled,.splice-view button:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.6}.base-building-controls>small{color:var(--amber);font-size:10px}.base-project{border-left:2px solid var(--amber);color:var(--amber);letter-spacing:.06em;background:#0003;flex-basis:100%;padding:8px;font-size:10px;font-weight:800}.base-tree{gap:8px;min-height:0;padding:10px;display:grid}.base-node-inspector{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 4%, #0003);grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr);grid-template-areas:"eyebrow effect""name fiction";align-items:start;gap:3px 14px;min-height:78px;padding:9px 10px;display:grid}.base-node-inspector>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;grid-area:eyebrow;font-size:8px;font-weight:800}.base-node-inspector>strong{letter-spacing:.04em;text-transform:uppercase;grid-area:name;font-size:11px}.base-node-inspector>em{color:var(--teal);text-transform:uppercase;grid-area:effect;font-size:9px;font-style:normal;font-weight:800}.base-node-inspector>p{color:var(--muted);grid-area:fiction;margin:0;font-size:9px;line-height:1.35}.base-node-inspector.active{border-color:var(--teal)}.base-branch-scroll{overscroll-behavior:contain;scrollbar-color:var(--teal) transparent;scrollbar-gutter:stable;min-height:0;max-height:min(52vh,510px);overflow:auto}.base-branches{grid-template-columns:repeat(var(--base-branch-count), minmax(150px, 1fr));align-items:stretch;gap:8px;min-width:100%;display:grid}.base-branch{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#0002;grid-template-rows:auto 1fr;min-width:0;padding:8px;display:grid}.base-branch>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.base-branch h4{min-width:0;color:var(--text);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px}.base-branch>header span{white-space:nowrap;flex:none}.base-branch-track{grid-auto-rows:minmax(88px,auto);gap:7px;display:grid}.base-branch-reserved{border:1px dashed color-mix(in srgb, var(--muted) 55%, transparent);background:color-mix(in srgb, var(--muted) 4%, #0003);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.base-branch-reserved strong{letter-spacing:.09em;font-size:10px}.base-branch-reserved span{letter-spacing:.06em;text-align:right;font-size:8px}.base-node{border:1px solid var(--border);background:#0002;flex-direction:column;gap:4px;min-width:0;min-height:88px;padding:7px;display:flex;position:relative}.base-node>div{gap:2px;min-width:0;display:grid}.base-node>div strong{overflow-wrap:anywhere;font-size:10px;line-height:1.15}.base-node>div span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.base-node p{color:var(--teal);text-transform:uppercase;margin:0;font-size:8px;line-height:1.25}.base-node button{width:100%;margin-top:auto;padding:5px 6px;font-size:8px;line-height:1.15}.base-node:hover,.base-node:focus-within{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, #0002)}.base-node:not(:last-child):after{content:"";z-index:1;border-left:1px solid color-mix(in srgb, var(--teal) 42%, var(--border));pointer-events:none;height:7px;position:absolute;bottom:-8px;left:50%}.base-node.picked{border-color:var(--teal);box-shadow:inset 0 0 20px color-mix(in srgb, var(--teal) 8%, transparent)}.base-node.locked{opacity:.55}.base-node.placeholder{opacity:.48;border-style:dashed}.base-node.capstone{border-color:color-mix(in srgb, var(--amber) 55%, var(--border));background:color-mix(in srgb, var(--amber) 5%, #0002)}.chopshop-view>.closed-venue-sign,.splice-view>.closed-venue-sign{margin:12vh auto 0}.chop-rack,.chop-house-line,.chop-premium-window,.chop-blueprint-bench,.chop-inventory,.chop-installed,.splice-tank{border:1px solid var(--border);background:var(--panel);margin-bottom:12px;padding:14px}.chop-house-line h3,.chop-blueprint-bench h3,.chop-premium-window h3{letter-spacing:.06em;margin:0}.chop-house-line>p{color:var(--muted);margin:6px 0 12px;font-size:12px}.chop-house-grid,.chop-premium-grid,.chop-blueprint-library{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.chop-house-option{text-align:left;border-left:3px solid var(--house-color,var(--accent));gap:4px;display:grid}.chop-house-option.selected{background:color-mix(in srgb, var(--house-color,var(--accent)) 14%, var(--panel))}.chop-house-option span,.chop-blueprint-bench header span,.chop-commission span,.chop-blueprint-library small{color:var(--muted);font-family:var(--mono);font-size:10px}.chop-blueprint-bench>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.chop-commission-order,.chop-commission,.chop-blueprint-library>article{border:1px solid var(--border);background:#0002;gap:7px;padding:12px;display:grid}.chop-commission-order{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(130px,190px)) auto;align-items:center;margin-bottom:8px}.chop-commission.pending{border-color:color-mix(in srgb, var(--amber) 55%, var(--border));margin-bottom:8px}.chop-commission.reroll{grid-template-columns:1fr auto;align-items:center;margin-top:8px}.chop-premium-tease{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;margin:10px 0 0;font-size:10px}@media (width<=720px){.chop-commission-order{grid-template-columns:1fr}}.chop-rack>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chop-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.chop-fit-check{border:1px solid var(--border);background:#0002;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:8px 14px;margin:10px 0 12px;padding:10px;display:grid}.chop-fit-check label{color:var(--teal);letter-spacing:.1em;gap:5px;font-size:9px;font-weight:800;display:grid}.chop-fit-check select,.chop-athlete-meta{min-width:0}.chop-athlete-meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chop-inventory-grid>article{border:1px solid var(--border);background:#0002;flex-direction:column;gap:7px;min-width:0;padding:11px;display:flex}.chop-inventory-grid small{color:var(--muted);flex:1;font-size:10px;line-height:1.4}.chop-fit-check select,.chop-inventory-grid select,.splice-order select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;padding:7px;font-size:10px}.chop-fit-preview{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);gap:3px;padding:7px;display:grid}.chop-fit-slot,.chop-fit-unchanged{color:var(--amber);letter-spacing:.06em;margin:0;font-size:9px;font-weight:800}.chop-fit-slot{overflow-wrap:anywhere;min-width:0}.chop-comparison-row{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) minmax(48px,auto) minmax(48px,auto);align-items:baseline;gap:7px;font-size:9px;display:grid}.chop-comparison-row span{overflow-wrap:anywhere;min-width:0}.chop-comparison-row span:nth-child(n+2){color:var(--text);text-align:right;white-space:nowrap}.chop-comparison-head{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--teal);letter-spacing:.08em;padding-bottom:2px;font-size:8px;font-weight:800}.chop-comparison-head span:nth-child(n+2){color:var(--teal)}.chop-installed>div{gap:8px;display:grid}.chop-installed article{border:1px solid var(--border);padding:9px}.chop-installed article>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.chop-installed article>div{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:6px;font-size:10px;display:flex}.splice-tank{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--teal) 12%, transparent), transparent 65%), repeating-linear-gradient(90deg, transparent 0 38px, #ffffff04 39px 40px), var(--panel);width:min(760px,100%);min-height:280px;margin:30px auto;padding:30px;position:relative;overflow:hidden}.splice-tank:before{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--border));content:"";pointer-events:none;position:absolute;inset:12px}.splice-tank.locked{filter:saturate(.35)}.splice-tank>*{position:relative}.splice-project{color:var(--amber);text-align:center;letter-spacing:.08em;margin-top:60px;display:block}.splice-fidelity{color:var(--teal);letter-spacing:.12em;font-size:10px;display:block}.splice-order{gap:10px;width:min(500px,100%);margin:55px auto 0;display:grid}.splice-order small{color:var(--muted);text-align:center}.league-opponent-intel{justify-items:end;gap:5px;display:grid}.league-scout-chip{border:1px solid var(--teal);color:var(--teal);letter-spacing:.07em;padding:4px 6px;font-size:9px;font-weight:800}.fog-confidence-badge{border:1px solid var(--teal);width:max-content;color:var(--teal);letter-spacing:.07em;padding:4px 6px;font-size:9px;font-weight:800;display:inline-flex}.fog-ftue-explainer{border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 7%, transparent);color:var(--muted);margin:0;padding:9px 11px;font-size:10px}.draft-prospect-reading{justify-items:end;gap:7px;display:grid}.league-construction{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 5%, transparent);padding:12px}.league-construction h3{color:var(--amber);text-transform:uppercase;margin:0 0 7px}.league-construction p{margin:4px 0;font-size:11px}@media (width<=980px){.base-grid{grid-template-columns:1fr}}@media (width<=680px){.base-view,.chopshop-view,.splice-view{padding:12px}.base-effects,.base-charter-window>div{grid-template-columns:1fr}.base-building>header,.chop-rack>header{flex-direction:column;align-items:flex-start}.base-node-inspector{grid-template-columns:1fr;grid-template-areas:"eyebrow""name""effect""fiction";min-height:96px}.base-branch-scroll{max-height:min(58vh,500px)}.chop-fit-check,.chop-inventory-grid{grid-template-columns:minmax(0,1fr)}.chop-athlete-meta{white-space:normal}.chop-installed article>div{flex-direction:column;align-items:stretch}.chop-installed article>div button{width:100%}.league-opponent-intel{justify-items:start}}.free-agency{gap:14px;padding:22px;display:grid}.free-agency-head{border:1px solid color-mix(in srgb, var(--teal) 52%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--teal) 9%, var(--panel)), var(--panel) 56%), var(--panel);justify-content:space-between;align-items:flex-end;gap:22px;padding:18px;display:flex}.free-agency-head h2,.league-market-gate h2{color:#fff;letter-spacing:-.055em;text-transform:uppercase;margin:4px 0;font-size:clamp(28px,5vw,54px)}.free-agency-head p,.league-market-gate p{max-width:720px;color:var(--muted);margin:0}.free-agency-ledger{min-width:190px;color:var(--muted);letter-spacing:.08em;justify-items:end;gap:5px;font-size:9px;display:grid}.free-agency-ledger strong{color:var(--amber);font-size:13px}.free-agency-invite-cap{color:var(--teal);letter-spacing:.11em;margin:0;font-size:10px;font-weight:800}.free-agent-history{color:var(--amber);letter-spacing:.05em;grid-column:1/-1;font-size:9px}.free-agent-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.free-agent-card{border:1px solid var(--border);background:var(--panel);align-content:start;gap:12px;padding:14px;display:grid}.free-agent-card.fogged{border-style:dashed}.free-agent-card.marked{border-color:var(--amber);box-shadow:inset 0 0 24px color-mix(in srgb, var(--amber) 7%, transparent)}.free-agent-card.exact{border-color:color-mix(in srgb, var(--teal) 56%, var(--border))}.free-agent-card>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.free-agent-card header span{color:var(--teal);letter-spacing:.08em;font-size:8px;font-weight:800}.free-agent-card h3{color:#fff;margin:4px 0;font-size:19px}.free-agent-card header p{color:var(--muted);margin:0;font-size:9px}.free-agent-card>header>strong{color:var(--amber);white-space:nowrap;font-size:10px}.free-agent-reads{color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;font-size:9px;display:grid}.free-agent-unknown{grid-column:1/-1;padding-top:4px}.free-agency-result{border:1px solid var(--border);border-left:3px solid var(--amber);background:var(--panel);padding:12px 16px;font-size:12px}.free-agency-result.won{border-left-color:var(--teal)}.free-agency-result strong{color:var(--amber)}.free-agency-result.won strong{color:var(--teal)}.free-agency-result p{margin:6px 0;line-height:1.5}.free-agency-result small,.free-agency-result details{color:var(--muted);font-size:10px}.free-agency-result details{margin-top:8px}.free-agency-result summary{cursor:pointer}.free-agency-result ul{padding-left:18px;line-height:1.6}.free-agent-actions,.market-war-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.free-agent-warmup{border-left:2px solid var(--teal);color:var(--muted);margin:0;padding:9px;font-size:9px;line-height:1.55}.free-agent-gym-sheet{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--border));background:color-mix(in srgb, var(--teal) 5%, var(--bg));gap:6px;padding:10px;display:grid}.free-agent-gym-sheet>strong{color:var(--teal);letter-spacing:.1em;font-size:9px}.free-agent-gym-sheet p{color:var(--text);margin:0;font-size:9px;line-height:1.55}.free-agent-gym-sheet .free-agent-career-stats{color:var(--muted)}.market-war{border:1px solid var(--amber);background:linear-gradient(110deg, color-mix(in srgb, var(--amber) 10%, var(--panel)), var(--panel));gap:9px;padding:16px;display:grid}.market-war>span{color:var(--amber);letter-spacing:.13em;font-size:9px;font-weight:800}.market-war h3{color:#fff;margin:0;font-size:26px}.market-war p{color:var(--muted);margin:0}.market-war>strong{color:var(--amber)}.market-war-tape,.draft-auction-tape{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.market-war-tape li,.draft-auction-tape li{border:1px solid var(--border);color:var(--muted);padding:5px 7px;font-size:9px}.free-agency-finish,.league-market-gate{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--border));background:color-mix(in srgb, var(--amber) 6%, var(--panel));justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.free-agency-finish p{color:var(--muted);margin:0}.free-agency-lesson{gap:8px;display:grid}.free-agency-lesson h3{color:var(--amber);margin:0;font-size:12px}.free-agency-lesson p{font-size:12px;line-height:1.5}.league-market-gate{flex-direction:column;align-items:flex-start}.league-retirements,.league-market-clearing{border:1px solid var(--border);border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 5%, transparent);padding:12px}.league-market-clearing{border-left-color:var(--teal);background:color-mix(in srgb, var(--teal) 5%, transparent)}.league-retirements h3,.league-market-clearing h3{color:#fff;text-transform:uppercase;margin:0 0 7px}.league-retirements p,.league-market-clearing p{color:var(--muted);margin:4px 0;font-size:11px}.roster-lifecycle-chip,.league-final-season{border:1px solid color-mix(in srgb, var(--amber) 48%, var(--border));width:fit-content;color:var(--amber);font:800 8px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px}.roster-lifecycle-chip.final,.league-final-season{color:#ff8a9b;border-color:#ff5e76;box-shadow:0 0 12px #ff5e762e}.draft-auction-copy{gap:8px;display:grid}.draft-auction-copy p{color:var(--amber)}@media (width<=680px){.free-agency{padding:12px}.free-agency-head,.free-agency-finish{flex-direction:column;align-items:stretch}.free-agency-ledger{justify-items:start}}.appbar-backer{max-width:230px}.appbar-backer[hidden]{display:none}.appbar-stat-value.backer{color:var(--teal);letter-spacing:.03em;text-overflow:ellipsis;font-size:10px;overflow:hidden}.roster-career-actions{border:1px solid color-mix(in srgb, var(--amber) 48%, var(--border));background:color-mix(in srgb, var(--amber) 5%, transparent);flex:100%;gap:7px;padding:11px;display:grid}.roster-career-actions>strong{color:var(--amber);letter-spacing:.12em;font-size:10px}.roster-career-actions>p{color:var(--muted);margin:0;font-size:9px}.roster-career-buttons{flex-wrap:wrap;gap:7px;display:flex}.roster-career-buttons button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:800 9px/1.2 var(--mono);background:0 0;padding:7px 9px}.roster-career-buttons .roster-sendoff{border-color:color-mix(in srgb, #ff5e76 48%, var(--border));color:#ff9dad}.roster-career-buttons button:disabled,.roster-drop:disabled{cursor:not-allowed;opacity:.42}.league-sponsor-market{gap:14px;display:grid}.league-sponsor-market>header{border:1px solid color-mix(in srgb, var(--teal) 56%, var(--border));background:linear-gradient(125deg, color-mix(in srgb, var(--teal) 9%, var(--panel)), var(--panel) 58%), var(--panel);padding:18px}.league-sponsor-market h2{color:#fff;letter-spacing:-.055em;text-transform:uppercase;margin:4px 0;font-size:clamp(30px,5vw,58px)}.league-sponsor-market header p{max-width:760px;color:var(--muted);margin:0}.league-sponsor-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.league-sponsor-card{border:1px solid var(--border);background:var(--panel);align-content:start;gap:11px;min-height:330px;padding:15px;display:grid}.league-sponsor-card.rarity-rare{border-color:color-mix(in srgb, #b48bff 62%, var(--border))}.league-sponsor-card.rarity-epic{border-color:color-mix(in srgb, var(--amber) 68%, var(--border))}.league-sponsor-identity{color:var(--teal);letter-spacing:.1em;font-size:8px;font-weight:800}.league-sponsor-card h3{color:#fff;margin:0;font-size:22px}.league-sponsor-card>p{min-height:42px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.league-sponsor-terms{color:var(--amber);font-size:11px}.league-sponsor-implant{border:1px solid var(--border);background:var(--bg);gap:5px;padding:10px;font-size:9px;display:grid}.league-sponsor-implant>span{color:var(--muted)}.league-sponsor-card .league-primary{align-self:end;margin-top:auto}.league-sponsor-walk{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:800 9px/1.2 var(--mono);background:0 0;justify-self:start;padding:8px 10px}.league-sponsor-receipt{border:1px solid var(--teal);padding:9px 11px;font-weight:800;color:var(--teal)!important}.league-sponsor-outcome{color:var(--text)!important}@media (width<=900px){.league-sponsor-cards{grid-template-columns:1fr}.league-sponsor-card{min-height:0}}.series-strip{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:560px;min-width:0;max-width:100%;padding:3px 12px;font-size:11px;display:grid}.court-wrap>.scoreboard{z-index:4;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;gap:12px;width:560px;max-width:calc(100% - 24px);height:64px;padding:4px 12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.court-wrap>.scoreboard .team{gap:5px;min-width:0}.court-wrap>.scoreboard .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.court-wrap>.scoreboard .score{font-size:28px}.court-wrap>.scoreboard .swatch,.court-wrap>.scoreboard .possession,.court-wrap>.scoreboard .score{flex-shrink:0}.court-wrap>.scoreboard .center{flex-shrink:0;width:100px;min-width:0}.court-wrap>.scoreboard .winner{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}@media (width<=620px){.topbar>.scoreboard{gap:8px;padding:6px 10px}.topbar>.scoreboard .center{flex-shrink:0;width:80px;min-width:0}.topbar>.scoreboard .winner{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:is(.court-wrap,.topbar)>.scoreboard .team{grid-template-columns:8px 12px minmax(0,1fr);gap:2px 4px;display:grid}:is(.court-wrap,.topbar)>.scoreboard .name{grid-area:1/1/auto/-1;font-size:11px}:is(.court-wrap,.topbar)>.scoreboard .team:last-child .name{text-align:right}:is(.court-wrap,.topbar)>.scoreboard .team:last-child .score{grid-area:2/1}:is(.court-wrap,.topbar)>.scoreboard .team:last-child{grid-template-columns:minmax(0,1fr) 12px 8px}:is(.court-wrap,.topbar)>.scoreboard .team:last-child .possession{grid-area:2/3}:is(.court-wrap,.topbar)>.scoreboard .team:last-child .swatch{grid-area:2/2}}.series-side{grid-template-rows:repeat(4,14px);align-items:center;min-width:0;line-height:14px;display:grid}.series-side.flip{text-align:right}.series-crew{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.series-athlete{white-space:nowrap;border-inline-start:2px solid;align-items:center;gap:5px;min-width:0;padding:0 5px;display:flex}.series-side.flip .series-athlete{border-inline-start:0;border-inline-end:2px solid;flex-direction:row-reverse}.series-athlete>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.series-athlete.playing{background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:700}.series-athlete.out{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}.series-athlete.out small,.series-athlete small{opacity:.9;flex-shrink:0;font-size:9px;text-decoration:none}.series-tally{letter-spacing:.14em;color:var(--accent);font-size:15px}.league-bracket-break{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));justify-items:start;gap:10px;padding:18px;display:grid}.league-bracket-break-tape{opacity:.9;gap:4px;font-size:12px;display:grid}.league-bracket-break-next{letter-spacing:.08em;color:var(--accent);font-size:12px}.market-war-escrow{opacity:.8;margin-top:6px;font-size:11px;display:block}.opening-exhibition-tape{contain:size;flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.opening-exhibition-tape .event-log{flex:auto;min-height:0;overflow:hidden}.opening-exhibition-tape .event-log ul{min-height:0}.opening-exhibition-results{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));flex-direction:column;flex:none;gap:5px;padding:8px 12px;font-size:11px;display:flex}.opening-exhibition-results strong{color:var(--accent);letter-spacing:.08em}@media (width<=720px){.opening-exhibition-tape{contain:none;overflow:visible}.opening-exhibition-tape .event-log{flex:0 0 220px;min-height:220px}}.league-trait-unlocks{border-left:3px solid #ffd166!important}.league-trait-unlocks p{color:#ffe0a3;letter-spacing:.04em;margin:8px 0 0}.league-trait-unlocks p strong{color:#ffd166;letter-spacing:.08em}.league-trait-unlocks p.rival{opacity:.75}.league-trait-unlocks p.rival strong{color:#ffe0a3}.panel-score-overlay .panel-target{border-left:1px solid color-mix(in srgb, var(--text) 25%, transparent);letter-spacing:.06em;text-transform:uppercase;opacity:.75;padding-left:10px;font-size:11px;font-weight:600}.panel-score-overlay .panel-target:empty,.series-strip[hidden]{display:none}.opening-skip-wrap{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.opening-skip-wrap .opening-skip{position:static}.league-leave-prompt{z-index:6;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:18px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.league-leave-prompt strong{letter-spacing:.08em;text-transform:uppercase}.league-leave-prompt span{color:var(--muted);font-size:12px}.league-leave-prompt div{gap:10px;margin-top:4px;display:flex}.league-leave-prompt button{padding:6px 14px}.league-leave-prompt .league-leave-sim{border-color:var(--accent);color:var(--accent)}.league-leave-prompt[hidden]{display:none}@keyframes simming-wave{0%,60%,to{opacity:.72;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18em)}}@keyframes simming-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 26%, transparent)}to{box-shadow:0 0 0 18px #0000}}.league-simming-word,.court-simming-word{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex}.league-simming-word>span,.court-simming-word>span{animation:1.15s ease-in-out infinite simming-wave}@media (prefers-reduced-motion:reduce){.league-simming-word>span,.court-simming-word>span,.league-simming{animation:none}}.league-simming{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:32px 20px;animation:1.9s ease-out infinite simming-pulse;display:flex}.league-simming-word{font-size:clamp(28px,5vw,52px)}.league-simming-status{color:color-mix(in srgb, var(--text) 70%, transparent);font-family:var(--mono);letter-spacing:.08em;margin:0;font-size:12px}.league-simulation-progress{text-align:center;width:min(100%,420px);margin:20px auto 0}.league-simulation-progress progress{background:var(--border);width:100%;height:10px;accent-color:var(--accent,#27e1c1);border:0;border-radius:8px;display:block;overflow:hidden}.league-simulation-progress progress::-webkit-progress-bar{background:var(--border)}.league-simulation-progress progress::-webkit-progress-value{background:var(--accent)}.league-simulation-progress progress::-moz-progress-bar{background:var(--accent)}.league-simulation-count{margin:10px 0 0;font-size:13px}.league-simulation-stage{opacity:.75;margin:6px 0 0;font-size:12px}.court-simming{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);pointer-events:none;border-radius:999px;padding:6px 18px;position:absolute;top:84px;left:50%;transform:translate(-50%)}.court-simming-word{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent);font-size:clamp(20px,3vw,34px)}.chop-crate{border:1px dashed color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--panel));width:100%;color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;display:flex}.chop-crate:hover:not(:disabled),.chop-crate:focus-visible{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--panel))}.chop-crate:disabled{cursor:default;opacity:.6}.chop-crate-glyph{color:var(--accent);font-size:34px;line-height:1}.chop-crate strong{letter-spacing:.14em;font-size:15px}.chop-crate-count{color:var(--accent);letter-spacing:.12em;font-size:11px}.chop-crate-note,.chop-crate-empty{color:color-mix(in srgb, var(--text) 62%, transparent);font-size:11px}.chop-premium-window>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chop-premium-window>header>span{color:color-mix(in srgb, var(--text) 58%, transparent);font-family:var(--mono);letter-spacing:.1em;font-size:10px}.chop-premium-card{border:1px solid color-mix(in srgb, #d66cff 48%, var(--border));background:color-mix(in srgb, #d66cff 6%, var(--panel));border-left:3px solid #d66cff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:16px;display:grid}.chop-premium-card.rarity-rare{border-color:color-mix(in srgb, #55a9ff 48%, var(--border));background:color-mix(in srgb, #55a9ff 6%, var(--panel));border-left-color:#55a9ff}.chop-premium-card>strong{font-size:15px}.chop-premium-card>small{color:color-mix(in srgb, var(--text) 68%, transparent);grid-column:1/-1}.chop-premium-rarity,.chop-premium-price{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;font-size:10px}.chop-premium-buy{grid-area:3/2/span 2;min-width:180px}@media (width<=620px){.chop-premium-card{grid-template-columns:1fr}.chop-premium-buy{grid-area:auto/1;width:100%}}.chop-crate-empty{font-family:var(--mono);letter-spacing:.08em;margin:0}.chop-inventory-grid>article[class*=rarity-]{border-left-style:solid;border-left-width:3px}.chop-inventory-grid>article.rarity-common{border-color:color-mix(in srgb, #c8d0d8 42%, var(--border));border-left-color:#c8d0d8}.chop-inventory-grid>article.rarity-uncommon{border-color:color-mix(in srgb, #55e69f 42%, var(--border));border-left-color:#55e69f}.chop-inventory-grid>article.rarity-rare{border-color:color-mix(in srgb, #55a9ff 46%, var(--border));border-left-color:#55a9ff}.chop-inventory-grid>article.rarity-epic{border-color:color-mix(in srgb, #d66cff 48%, var(--border));border-left-color:#d66cff}.chop-inventory-grid>article.fresh{outline:1px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 7%, transparent)}.chop-new-stamp{background:var(--accent);color:var(--bg);font-family:var(--mono);letter-spacing:.14em;vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9px;font-weight:800}.league-desk-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:4px;display:flex}.league-desk-tab{color:color-mix(in srgb, var(--text) 62%, transparent);font-family:var(--mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;padding:7px 14px;font-size:10px}.league-desk-tab:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent)}.league-desk-tab.active{border-color:var(--border);background:var(--panel);color:var(--accent);margin-bottom:-1px;padding-bottom:8px}.fixers-den-view{gap:14px;padding:22px;display:grid}.fixers-den-head{border:1px solid color-mix(in srgb, var(--amber) 56%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--amber) 8%, var(--panel)), var(--panel) 58%), var(--panel);justify-content:space-between;align-items:flex-end;gap:22px;padding:18px;display:flex}.fixers-den-head>span{color:var(--amber);letter-spacing:.1em;font-size:9px;font-weight:800}.fixers-den-head h2{color:#fff;letter-spacing:-.055em;text-transform:uppercase;margin:3px 0;font-size:clamp(28px,5vw,54px)}.fixers-den-head p,.fixers-den-notice{color:var(--muted);margin:0;font-size:10px}.fixers-den-notice{color:var(--amber);letter-spacing:.08em;font-weight:800}.fixers-den-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fixers-den-line{border:1px solid var(--border);background:var(--panel);gap:10px;padding:14px;display:grid}.fixers-den-line>span{color:var(--muted);letter-spacing:.08em;font-size:8px}.fixers-den-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fixers-den-sides button{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 65%, transparent);min-width:0;color:var(--text);cursor:pointer;text-align:left;gap:5px;padding:11px;display:grid}.fixers-den-sides button.selected{border-color:var(--amber);box-shadow:inset 0 0 20px color-mix(in srgb, var(--amber) 7%, transparent)}.fixers-den-sides span{color:var(--amber);font-size:11px}.fixers-den-sides small{color:var(--muted);font-size:8px;line-height:1.45}.fixers-den-controls{grid-template-columns:minmax(80px,120px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.fixers-den-controls input,.fixers-den-controls button{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;padding:8px;font-size:9px}.fixers-den-controls button{cursor:pointer;font-weight:800}.fixers-den-controls p{color:var(--teal);grid-column:1/-1;margin:0;font-size:9px}.league-wager-receipts{border-color:color-mix(in srgb, var(--amber) 55%, var(--border))}.league-wager-receipts p{color:var(--muted);font-size:10px}@media (width<=760px){.fixers-den-head{flex-direction:column;align-items:flex-start}.fixers-den-lines,.fixers-den-sides{grid-template-columns:1fr}.draft-prospect-reading{justify-items:start}}.free-agency-investment-warning{border:1px solid var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--panel));color:var(--text);border-radius:8px;padding:12px 16px;line-height:1.5}.free-agent-interest{color:var(--teal);font:11px var(--mono)}.free-agency-settlement{color:var(--text);line-height:1.5}.onboarding-nudge-cta+.onboarding-nudge-cta{margin-left:8px}.onboarding-nudge.onboarding-quest-guide{width:auto;max-width:1232px;box-shadow:none;margin:12px 20px;position:static}.roster-contract-file,.transfer-athlete,.transfer-confirmation{border:1px solid var(--border,#36404a);background:var(--panel,#101820);margin-block:.8rem;padding:1rem}.roster-contract-file h4,.deal-desk h3{letter-spacing:.12em}.roster-disposition{color:#a6d7db;margin-block:.35rem;font-size:.7rem;display:block}.roster-ghost-card{opacity:.75;border:1px dashed #697b8a;padding:1rem}.roster-ghost-card p{font-size:.75rem}.contract-listing-controls{flex-wrap:wrap;gap:.5rem;display:flex}.contract-listing-controls input{width:8rem}.roster-contract-file button,.deal-desk button,.roster-contract-file input,.deal-desk select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:11px/1.4 var(--mono);border-radius:4px;padding:8px 10px}.roster-contract-file button,.deal-desk button{cursor:pointer}.roster-contract-file button:hover,.deal-desk button:hover{border-color:var(--accent)}.roster-contract-file button:disabled,.deal-desk button:disabled{opacity:.45;cursor:default}.roster-contract-file{font:12px/1.6 var(--mono)}.deal-desk{padding-block:1rem}.transfer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;display:grid}.transfer-known-stats{font-size:.8rem;line-height:1.7}.transfer-confirmation{border-color:#d8b471}.transfer-confirmation button{margin-inline-end:.5rem}.transfer-locked{min-height:5rem}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button){border:1px solid color-mix(in srgb, var(--text) 48%, var(--border));background:color-mix(in srgb, var(--text) 10%, var(--panel));min-height:44px;color:var(--text);box-shadow:0 2px 0 color-mix(in srgb, var(--bg) 85%, transparent);cursor:pointer;font:800 11px/1.3 var(--mono);letter-spacing:0;border-radius:5px;padding:10px}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button):is(.league-primary,.primary,.recruit-button,.opening-sign-button,.opening-sign-confirm,.opening-run-button,.opening-finish,.chop-premium-buy,.chop-install){border-color:var(--teal);background:var(--teal);color:var(--bg)}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button):is(.roster-drop,.roster-sendoff,.settings-delete-career,.replay-delete),:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button).release-confirm:not(.promotion-actions button){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--panel));color:var(--text)}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button):is(.active,.selected,[aria-pressed=true]){border-color:var(--teal);background:var(--teal);color:var(--bg)}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button):hover:not(:disabled){filter:brightness(1.15);border-color:var(--text)}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button):focus-visible{outline:2px solid var(--text);outline-offset:3px}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button):active:not(:disabled){box-shadow:none;transform:translateY(1px)}:is(button.action-button,button.league-primary,button.league-watch,button.recruit-button,button.roster-drop,button.roster-view-toggle,button.settings-button,button.settings-preset,button.settings-custom-theme-load,.settings-custom-theme-action button,button.replay-play,button.replay-pin,button.replay-delete,button.release-confirm,button.release-cancel,button.opening-run-button,button.opening-finish,.opening-recruit-actions button,.free-agent-actions button,.market-war-actions button,.free-agency-finish button,.league-week-actions button,.league-boundary-actions button,.league-leave-prompt button,.closed-venue button,.draft-decision button,.base-building button,.base-charter-window button,.chopshop-view button:not(.chop-crate,.chop-house-option),.splice-view button,.roster-career-buttons button,.roster-contract-file button,.deal-desk button,.transfer-confirmation button,.fixers-den-controls button,.controls button,.playback button,.panel-speeds button,.panel-cluster .panel-speeds button,.editor-actions button,.animation-lab-controls button):disabled{border-color:var(--border);background:color-mix(in srgb, var(--text) 5%, var(--panel));color:var(--muted);opacity:.6;filter:none;box-shadow:none;cursor:not-allowed}.draft-decision>div,.playback,.controls{flex-wrap:wrap}.setup-section{min-width:0}.arena-view{width:min(var(--app-max), 100%);min-width:0;color:var(--text);box-sizing:border-box;gap:14px;padding:20px;display:grid}.arena-view *,.arena-view :before,.arena-view :after{box-sizing:border-box}.arena-view>*,.arena-live>*,.arena-replay-layout>*,.arena-athlete-head>*{min-width:0}.arena-view [hidden]{display:none!important}.arena-view h2,.arena-view h3,.arena-view h4,.arena-view p{margin:0}.arena-view h3{font-size:15px;line-height:1.4}.arena-view h4{font-size:13px;line-height:1.4}.arena-view p{font-size:12px;line-height:1.5}.arena-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding-bottom:12px;display:flex}.arena-header h2{text-transform:uppercase;letter-spacing:.04em;margin:3px 0;font-size:24px}.arena-header p,.arena-muted{color:var(--muted)}.arena-public-identity{margin-top:8px}.arena-onboarding{border:1px solid var(--border);border-top:2px solid var(--teal);background:var(--panel);width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:6px;padding:24px;box-shadow:0 20px 80px #0009}.arena-onboarding::backdrop{background:#05040cba}.arena-onboarding[open],.arena-onboarding section,.arena-onboarding form{gap:16px;display:grid}.arena-onboarding h2{font-size:22px}.arena-onboarding p{font-size:13px}.arena-onboarding label{gap:8px;font-size:13px;font-weight:700;display:grid}.arena-onboarding input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:16px var(--mono);border-radius:4px;padding:10px 12px}.arena-onboarding input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.arena-onboarding .arena-muted{font-size:11px}.arena-name-error{color:var(--accent)}.arena-name-error:empty{display:none}.arena-eyebrow{color:var(--teal);font:800 10px var(--mono);letter-spacing:.12em}.arena-guide{max-width:460px;font-size:11px}.arena-guide summary{text-align:right;color:var(--teal)}.arena-guide p{margin-top:8px}.arena-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arena-actions button{margin:0}.arena-format-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.arena-format-tabs{flex-shrink:0}.arena-next{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:12px;display:grid}.arena-next>span{letter-spacing:.08em;color:var(--muted);font-size:9px}.arena-next>strong{font:700 24px var(--mono);color:var(--teal);font-variant-numeric:tabular-nums}.arena-next>small{color:var(--muted);grid-column:1/-1;font-size:10px}.arena-notice{background:color-mix(in srgb, var(--teal) 5%, var(--panel));border-left:2px solid var(--teal);padding:9px 12px;font-size:11px}.arena-notice:empty{display:none}.arena-live{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.arena-champion,.arena-queue,.arena-athlete,.arena-inspection,.arena-replay{border:1px solid var(--border);background:var(--panel);padding:14px}.arena-champion{border-top:2px solid var(--teal);background:linear-gradient(120deg, color-mix(in srgb, var(--teal) 5%, var(--panel)), var(--panel) 70%);flex-direction:column;gap:14px;display:flex}.arena-champion-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.arena-champion-head h3{overflow-wrap:anywhere;margin-top:5px;font-size:20px}.arena-metrics{flex-shrink:0;gap:18px;display:flex}.arena-metrics>div{text-align:right;gap:4px;display:grid}.arena-metrics strong{font:800 28px var(--mono);color:var(--teal)}.arena-metrics small{letter-spacing:.08em;color:var(--muted);font-size:8px}.arena-champion-lineup{gap:8px;display:grid}.arena-submitted-athlete{justify-content:space-between;align-items:center;gap:12px;display:flex}.arena-submitted-athlete button{text-align:left;flex:1}.arena-submitted-athlete small{color:var(--muted);max-width:165px;font-size:10px}.arena-match-actions{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.arena-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.arena-badge{color:var(--teal);white-space:nowrap;font-size:10px}.arena-queue{flex-direction:column;gap:12px;display:flex}.arena-queue-list{max-height:230px;margin:0;padding-left:24px;overflow-y:auto}.arena-queue-list:empty{display:none}.arena-queue-list li{border-bottom:1px solid var(--border);padding:8px 0 8px 2px;font-size:12px}.arena-queue-list li:last-child{border:0}.arena-queue-list li::marker{color:var(--teal);font-size:11px}.arena-queue-members{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.arena-entry-title{border-top:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:10px;font-size:10px!important}.arena-entry-fields{gap:8px;display:grid}.arena-entry-fields[data-format=crew]{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-entry-fields label{min-width:0;color:var(--muted);gap:5px;font-size:10px;display:grid}.arena-view select{background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--border);font:12px var(--mono);border-radius:4px;padding:9px}.arena-view button{overflow-wrap:anywhere}.arena-entry-state{color:var(--teal);padding:8px 0;font-size:11px!important}.arena-empty{color:var(--muted);padding:10px 0}.arena-navigation{border-bottom:1px solid var(--border);margin-top:4px;padding-bottom:12px}.arena-roster-panel,.arena-history,.arena-records{gap:12px;min-width:0;display:grid}.arena-upload{border:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.arena-upload p{margin-top:4px;font-size:11px}.arena-upload>.arena-confirm{grid-column:1/-1}.arena-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.arena-athlete{flex-direction:column;gap:8px;min-width:0;display:flex}.arena-athlete-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.arena-athlete-head h4{overflow-wrap:anywhere;margin:4px 0;font-size:16px}.arena-stars{color:var(--amber);letter-spacing:.05em;font-size:12px}.arena-rating{text-align:right;color:var(--teal);gap:2px;display:grid}.arena-rating strong{font:800 26px var(--mono)}.arena-rating small{color:var(--muted);font-size:9px}.arena-uploaded{color:var(--muted);font-size:10px!important}.arena-athlete-actions{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.arena-athlete-actions button{flex:1}.arena-athlete-locked{border-color:color-mix(in srgb, var(--teal) 30%, var(--border))}.arena-view summary{cursor:pointer;padding:10px 0;font-size:11px}.arena-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:10px 0;font-size:10px;display:grid}.arena-stat-grid>span{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:6px;padding:4px 0;display:flex}.arena-stat-grid strong{color:var(--text)}.arena-stat-grid>span>span{text-transform:capitalize}.arena-confirm{border:1px solid var(--teal);padding:10px;font-size:11px}.arena-confirm p{margin-bottom:8px}.arena-confirm button+button{margin-left:8px}.arena-inspection{gap:10px;display:grid}.arena-inspection .arena-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arena-inspection>button{justify-self:start}.arena-replay{gap:12px;scroll-margin-top:112px;display:grid}.arena-replay-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.arena-replay-layout{grid-template-columns:minmax(0,1fr) clamp(240px,25vw,320px);align-items:stretch;gap:14px;display:grid}.arena-playfield{gap:10px;min-width:0;display:grid}.arena-court{aspect-ratio:2;width:100%;min-width:0;min-height:200px;max-height:500px}.arena-court canvas{width:100%;height:100%;display:block}.arena-replay-log{min-width:0;min-height:0;max-height:620px;overflow:hidden}.arena-replay-log .event-log{flex-direction:column;height:100%;display:flex}.arena-replay-log .event-log ul{flex:1;min-height:0;overflow-y:auto}.arena-replay .scoreboard{gap:12px;width:100%;max-width:none;margin:0;padding:10px}.arena-replay .scoreboard .team{gap:6px}.arena-replay input[type=range]{min-width:80px;accent-color:var(--teal);flex:1}.arena-replay-speeds{flex-wrap:wrap}.arena-crew-score{width:100%;padding:8px 12px}.arena-replay-agents{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:11px;display:grid}.arena-replay-agents>:last-child{text-align:right}.arena-history-row{border:1px solid var(--border);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.arena-history-info{gap:5px;min-width:0;display:grid}.arena-history-info small{color:var(--muted);font-size:10px}.arena-history-info strong{overflow-wrap:anywhere;font-size:13px}.arena-result{color:var(--teal);font-size:11px}.arena-table-scroll{border:1px solid var(--border);background:var(--panel);min-width:0;overflow-x:auto}.arena-records table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:12px}.arena-records th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px}.arena-records th,.arena-records td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.arena-records td:first-child{color:var(--teal);font-weight:800}.arena-records th:nth-child(2){min-width:190px}.arena-record-athlete{color:var(--muted);margin-top:5px;font-size:10px;display:block}@media (width<=1000px){.arena-submitted-athlete{gap:4px;display:grid}.arena-submitted-athlete small{max-width:none}.arena-entry-fields[data-format=crew]{grid-template-columns:1fr}}@media (width<=760px){.arena-live,.arena-replay-layout{grid-template-columns:minmax(0,1fr)}.arena-replay-log{height:240px}.arena-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-upload{grid-template-columns:minmax(0,1fr) auto}.arena-upload>div:first-child{grid-column:1/-1}.arena-inspection .arena-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.arena-view{padding:12px}.arena-header,.arena-format-bar{flex-direction:column;align-items:stretch;gap:10px}.arena-guide summary{text-align:left}.arena-next{text-align:left;flex-wrap:wrap;gap:10px;display:flex}.arena-next>strong{margin-left:auto}.arena-next>small{flex-basis:100%}.arena-roster-grid{grid-template-columns:minmax(0,1fr)}.arena-metrics{gap:12px}.arena-metrics strong{font-size:24px}.arena-champion-head h3{font-size:17px}.arena-navigation button{flex:1}.arena-replay .scoreboard .name{font-size:9px}.arena-replay .scoreboard .score{font-size:24px}.arena-replay .scoreboard .target{font-size:7px}.arena-replay .scoreboard .swatch{display:none}.arena-replay .scoreboard{gap:6px;padding:8px}}
