:root{
  --bg:#090e1a;--bg2:#0f1628;--panel:#151d31;--panel2:#1c2740;--panel3:#10172a;
  --text:#f7f8fc;--muted:#9ca8c2;--line:#2c3856;--line2:#3d4e73;
  --orange:#ffad42;--orange2:#ff7547;--mint:#6fe2bc;--blue:#75a8ff;--red:#ff7676;--yellow:#ffd36d;
  --shadow:0 18px 50px rgba(0,0,0,.28);--radius:22px;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
radial-gradient(circle at 8% -10%,rgba(70,105,190,.38),transparent 34%),
radial-gradient(circle at 96% 8%,rgba(255,173,66,.12),transparent 28%),
linear-gradient(180deg,var(--bg),#0c1323 60%,#080c15)}
button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:760px;margin:0 auto;padding:12px 13px calc(36px + env(safe-area-inset-bottom))}.choice,.btn,button,[onclick]{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.08)}.runtime-version-badge{margin-left:3px;color:#78859e;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:none}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:5px 2px 12px}.brand{display:flex;align-items:center;gap:9px;font-weight:950;letter-spacing:.13em;font-size:.92rem}.brand-ball{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#111;font-size:.85rem;box-shadow:0 8px 24px rgba(255,130,60,.22)}
.top-actions{display:flex;gap:7px}.icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:rgba(18,25,43,.85);color:var(--text)}
.card{background:linear-gradient(155deg,rgba(26,35,57,.98),rgba(18,25,43,.97));border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:11px 0;box-shadow:var(--shadow)}
.hero{padding:25px 21px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:170px;height:170px;border:34px solid rgba(255,173,66,.06);border-radius:50%;right:-72px;top:-62px}.eyebrow{font-size:.72rem;color:var(--orange);font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.hero h1{font-size:2rem;line-height:1.02;margin:0 0 13px;max-width:530px}.hero p{max-width:570px}
h1,h2,h3,p{margin-top:0}h2{font-size:1.38rem;line-height:1.12;margin-bottom:9px}h3{font-size:1rem}.muted,p{color:#d8dfed;line-height:1.48}.muted{color:var(--muted)}.tiny{font-size:.73rem;color:var(--muted)}
.tags,.row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#10172a;border-radius:999px;padding:6px 9px;color:#cbd4e6;font-size:.71rem}.tag.good{border-color:rgba(111,226,188,.42);color:#b8f5df}.tag.bad{border-color:rgba(255,118,118,.44);color:#ffc0c0}.tag.gold{border-color:rgba(255,211,109,.45);color:#ffe8a9}.tag.blue{border-color:rgba(117,168,255,.42);color:#c1d8ff}
.btn{width:100%;border:0;border-radius:16px;padding:14px 16px;font-weight:900;background:linear-gradient(135deg,var(--orange),#ff8f3f);color:#17120d;box-shadow:0 10px 26px rgba(255,150,60,.18);transition:.16s}.btn:hover{transform:translateY(-1px)}.btn.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost{background:transparent;color:var(--muted);border:1px dashed var(--line);box-shadow:none}.btn.small{width:auto;padding:10px 13px;border-radius:13px}.btn-row{display:flex;gap:9px;margin-top:13px}.btn-row .btn{margin:0}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.one{grid-template-columns:1fr}.choice{position:relative;text-align:left;color:var(--text);background:linear-gradient(145deg,#121a2d,#111829);border:1px solid var(--line);border-radius:17px;padding:14px;min-height:96px;transition:.16s}.choice:hover,.choice:focus-visible{border-color:var(--line2);transform:translateY(-1px)}.choice.selected{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,173,66,.13)}.choice-title{font-weight:900;display:flex;gap:8px;align-items:center;margin-bottom:5px}.choice p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.38}.choice-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:.68rem;color:#c6d0e4}.risk{font-weight:850}.risk.safe{color:var(--mint)}.risk.balanced{color:var(--yellow)}.risk.risky{color:#ff9b77}.risk.wild{color:var(--red)}
.form-group{margin:12px 0}label{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px}input,select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#0f1628;color:var(--text);outline:none}input:focus,select:focus{border-color:var(--orange)}
.progress-head{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-bottom:7px}.progress{height:7px;background:#0e1526;border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--mint));border-radius:999px;transition:width .25s}
.hud{position:sticky;top:7px;z-index:10;padding:12px 13px;background:rgba(15,22,40,.9);backdrop-filter:blur(15px);box-shadow:0 12px 34px rgba(0,0,0,.23)}.hud-main{display:flex;justify-content:space-between;gap:12px;align-items:center}.player-ident{display:flex;gap:10px;align-items:center;min-width:0}.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#283655,#121a2e);display:grid;place-items:center;font-size:1.25rem;border:1px solid var(--line)}.player-ident b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr{text-align:center;min-width:48px}.ovr b{font-size:1.3rem;display:block}.ovr span{font-size:.61rem;color:var(--muted);text-transform:uppercase}.hud-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.hud-stat{background:#0e1526;border-radius:11px;padding:7px 4px;text-align:center}.hud-stat b{font-size:.86rem;display:block}.hud-stat span{font-size:.57rem;color:var(--muted);text-transform:uppercase}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-box{background:#0f1628;border-radius:14px;padding:11px}.stat-box b{display:block;font-size:1.05rem}.stat-box span{font-size:.66rem;color:var(--muted);text-transform:uppercase}.meter{height:6px;background:#080d18;border-radius:999px;overflow:hidden;margin-top:8px}.meter i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--mint))}
.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.season-stat{background:#0e1526;border-radius:13px;padding:10px;text-align:center}.season-stat b{font-size:1.02rem;display:block}.season-stat span{font-size:.61rem;color:var(--muted);text-transform:uppercase}.headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.big-icon{font-size:2.15rem}.quote{border-left:3px solid var(--orange);padding:4px 0 4px 12px;color:#e4e9f4;margin:12px 0}.result{border-left:4px solid var(--mint)}.result.fail{border-left-color:var(--red)}.result-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.result-phase{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.result h2{margin-bottom:13px;max-width:26ch}.result-copy{font-size:.94rem;color:#e5eaf4;margin-bottom:18px}.result-effects{margin:2px 0 20px}.scoreboard-outcome{margin:0;padding:10px 12px 11px;color:#dfe7f4;font-size:.76rem;border:1px solid #3e4a58;border-top:0;border-radius:0 0 12px 12px;background:#090e12}
.timeline{position:relative;padding-left:19px}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--line)}.timeline-item{position:relative;padding:0 0 14px}.timeline-item:before{content:"";position:absolute;left:-18px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #19233a}.timeline-item b{font-size:.84rem}.timeline-item p{font-size:.75rem;color:var(--muted);margin:3px 0 0}.score-ring{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;margin:8px auto 14px;background:conic-gradient(var(--orange) var(--score),#28344f 0);position:relative}.score-ring:after{content:"";position:absolute;inset:9px;background:#151d31;border-radius:50%}.score-ring div{position:relative;z-index:1;text-align:center}.score-ring b{display:block;font-size:1.45rem}.score-ring span{font-size:.61rem;color:var(--muted);text-transform:uppercase}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.meta-card{background:#10172a;border:1px solid var(--line);border-radius:17px;padding:14px}.meta-card b{display:block;margin-bottom:3px}.empty{text-align:center;padding:24px 12px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#111a2d;border:1px solid var(--line2);border-radius:999px;padding:10px 14px;font-size:.76rem;box-shadow:var(--shadow);z-index:30;animation:toast 2.5s forwards}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}12%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
.fade{animation:fade .22s ease}@keyframes fade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.footer-note{text-align:center;font-size:.66rem;color:#68748e;margin-top:18px;padding:0 16px}
@media(max-width:560px){.app-shell{padding:9px 10px 28px}.hero h1{font-size:1.72rem}.grid,.grid.three,.meta-grid{grid-template-columns:1fr}.hud-stats{grid-template-columns:repeat(5,1fr)}.hud-stat{padding:6px 2px}.season-grid{grid-template-columns:repeat(3,1fr)}.btn-row{flex-direction:column}.choice{min-height:0}}

.hud-core{display:grid;grid-template-columns:72px 1fr 72px;gap:6px;margin-top:10px}.hud-core>div{background:#0e1526;border-radius:11px;padding:7px 6px;text-align:center;min-width:0}.hud-core b{font-size:.86rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-core span{font-size:.57rem;color:var(--muted);text-transform:uppercase}.hud-role b{font-size:.74rem}.season-twist{border:1px solid rgba(255,173,66,.28);background:rgba(255,173,66,.07);border-radius:13px;padding:10px 11px;margin:10px 0;font-size:.78rem;color:#ffe1b5}.details{margin-top:13px}.details summary{cursor:pointer;font-weight:850;color:#cdd7e9;padding:4px 0}.details[open] summary{margin-bottom:12px}.card.compact{padding:14px}.season-grid.primary{grid-template-columns:repeat(3,1fr)}
@media(max-width:560px){.hud-core{grid-template-columns:62px 1fr 62px}.hud-role b{font-size:.68rem}}

.stage-banner{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:9px 12px;margin:8px 0 11px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;background:#10172a;color:#dce4f2}
.stage-banner span{font-size:1rem}.stage-banner.formation{border-color:rgba(111,226,188,.34);background:rgba(111,226,188,.06)}
.stage-banner.preseason{border-color:rgba(117,168,255,.38);background:rgba(117,168,255,.07)}
.stage-banner.season{border-color:rgba(255,173,66,.4);background:rgba(255,173,66,.07)}
.stage-banner.playoffs{border-color:rgba(255,118,118,.48);background:rgba(255,118,118,.08);color:#ffd0d0}
.stage-banner.summary{border-color:rgba(255,211,109,.38);background:rgba(255,211,109,.06)}
.stage-banner.offseason{border-color:rgba(117,168,255,.28);background:rgba(117,168,255,.04);color:#c9dcff}
.stage-banner.offcourt{border-style:dashed;color:#b8c2d7}
.season-opening h1{font-size:2.45rem;letter-spacing:-.03em}
.objective-card{position:relative;z-index:1;border:1px solid rgba(255,173,66,.3);background:linear-gradient(145deg,rgba(255,173,66,.10),rgba(117,168,255,.05));border-radius:17px;padding:14px;margin:17px 0}
.objective-card span{display:block;font-size:.61rem;color:var(--orange);font-weight:900;letter-spacing:.13em;margin-bottom:5px}
.objective-card b{display:block;font-size:1.05rem}.objective-card p{font-size:.77rem;color:var(--muted);margin:5px 0 0}
.objective-result{display:flex;justify-content:space-between;gap:10px;align-items:center;border-radius:12px;padding:9px 11px;margin:12px 0;font-size:.69rem;border:1px solid var(--line);background:#0f1628}
.objective-result span{color:var(--muted)}.objective-result b{font-size:.69rem;letter-spacing:.08em}
.objective-result.good{border-color:rgba(111,226,188,.38)}.objective-result.good b{color:var(--mint)}
.objective-result.bad{border-color:rgba(255,118,118,.38)}.objective-result.bad b{color:var(--red)}
.objective-result.neutral b{color:var(--yellow)}
@media(max-width:560px){.season-opening h1{font-size:2.05rem}.stage-banner{position:relative;z-index:2}}.summary-section{padding:15px 0;border-top:1px solid var(--line)}.summary-section:first-of-type{margin-top:18px}.summary-section h3{margin-bottom:10px;color:#cbd5e7;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.summary-five{grid-template-columns:repeat(5,1fr)}.summary-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.summary-pairs>div{padding:10px;border-radius:12px;background:#0e1526}.summary-pairs span{display:block;color:var(--muted);font-size:.59rem;text-transform:uppercase}.summary-pairs b{display:block;margin-top:4px;font-size:.8rem}@media(max-width:560px){.summary-five{grid-template-columns:repeat(3,1fr)}}.debug-panel{position:fixed;z-index:100;left:8px;right:8px;bottom:8px;max-height:55vh;overflow:auto;border:1px solid #586985;border-radius:14px;background:rgba(7,12,22,.97);color:#e7edf8;box-shadow:0 18px 60px #000;padding:8px}.debug-panel summary{cursor:pointer;font:800 .7rem ui-monospace,monospace;letter-spacing:.08em}.debug-content{padding-top:8px}.debug-status,.debug-actions{display:flex;flex-wrap:wrap;gap:5px}.debug-status span,.debug-status b{padding:4px 6px;border-radius:7px;background:#172238;font-size:.6rem}.debug-content pre{max-height:130px;overflow:auto;white-space:pre-wrap;color:#9eb0ca;font-size:.56rem}.debug-actions button{width:auto;padding:6px 8px;border:1px solid #33445f;border-radius:8px;background:#17233a;color:#dce6f7;font-size:.6rem}

/* Starting Five design system */
:root{--bg:#120c07;--bg2:#1a1108;--panel:#1a120b;--panel2:#21170f;--panel3:#160f09;--text:#f2e9de;--muted:#a8927f;--line:#ffffff14;--line2:#ffffff20;--orange:#ff9d5c;--orange2:#e35d1f;--mint:#8fce9c;--yellow:#ffcf7a;--red:#ff8a75;--blue:#d89a70;--shadow:0 18px 50px rgba(0,0,0,.3);--radius:16px;--page-bg:radial-gradient(120% 70% at 50% -10%,#3a2110 0%,#1a1108 42%,#120c07 75%,#0d0906 100%);--texture:repeating-linear-gradient(90deg,#ffb17a 0,#ffb17a 1px,transparent 1px,transparent 34px);--texture-opacity:.06;--hero:linear-gradient(165deg,#241609,#1a0f07);--accent:linear-gradient(135deg,#ff9548,#e35d1f);--accent-text:#1a0f06;--chip:#ffffff0d}
:root[data-theme="light"]{--bg:#f5e6ca;--bg2:#ecdcb9;--panel:#fffaf1;--panel2:#f3e7d2;--panel3:#f8eedc;--text:#241a10;--muted:#7a6650;--line:#e6d3ae;--line2:#e0cba3;--orange:#c1541c;--orange2:#a84516;--mint:#4f995f;--yellow:#a56d13;--red:#c9513f;--blue:#a65d32;--shadow:0 18px 45px rgba(83,53,23,.14);--page-bg:radial-gradient(120% 70% at 50% -10%,#fff8ec 0%,#f5e6ca 42%,#ecdcb9 75%,#e2d0a8 100%);--texture:repeating-linear-gradient(90deg,#ffffff33 0,#ffffff33 46px,#00000010 46px,#00000010 48px);--texture-opacity:1;--hero:linear-gradient(165deg,#fffaf1,#f7e7cb);--accent:linear-gradient(135deg,#ff9548,#c1541c);--accent-text:#fff8ee;--chip:#f3e7d2}
html{background:var(--bg);color-scheme:dark}html[data-theme="light"]{color-scheme:light}body{position:relative;background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);transition:background .3s ease,color .2s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--texture);opacity:var(--texture-opacity);z-index:-1}.app-shell{max-width:720px;padding:16px 16px calc(36px + env(safe-area-inset-bottom))}h1,h2,h3,.brand,.season-stat b,.stat-box b,.ovr b{font-family:Manrope,Inter,sans-serif;font-weight:800}h1{letter-spacing:-.035em}.topbar{padding:7px 0 14px}.brand{gap:10px;letter-spacing:0}.brand-ball{width:34px;height:34px;border-radius:11px;font-size:1rem;color:#1a0f06}.brand-copy{display:flex;flex-direction:column}.brand-copy b{font-size:.84rem;line-height:1.1;letter-spacing:.04em}.brand-copy small{margin-top:3px;color:var(--muted);font:600 .57rem Inter,sans-serif;letter-spacing:.09em}.ui-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-btn{display:grid;place-items:center;border-color:var(--line);background:var(--chip);color:var(--orange);transition:transform .15s ease,background .2s ease}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:scale(.97)}.card{margin:13px 0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hero{padding:21px 20px;border-radius:20px;background:var(--hero);border-color:color-mix(in srgb,var(--orange) 22%,transparent)}.hero h1{font-size:1.55rem;line-height:1.12}.hero:after{border-color:color-mix(in srgb,var(--orange) 8%,transparent)}.eyebrow{margin-bottom:8px;color:var(--orange);font-size:.66rem;letter-spacing:.11em}.muted,p,.quote,.result-copy{color:var(--muted);font-size:.84rem;line-height:1.58}.tag{border-color:var(--line2);background:var(--chip);color:var(--text);padding:6px 10px}.tag.good{color:var(--mint)}.tag.bad{color:var(--red)}.tag.gold{color:var(--yellow)}.tag.blue{color:var(--blue)}.btn{background:var(--accent);color:var(--accent-text);border-radius:14px;box-shadow:0 10px 25px color-mix(in srgb,var(--orange) 20%,transparent)}.btn.secondary{background:var(--chip);color:var(--text);border-color:var(--line2)}.btn.ghost{color:var(--muted);border-color:var(--line2)}.btn:active,.choice:active{transform:scale(.97)}.choice{background:var(--panel3);border-color:var(--line);border-radius:16px}.choice:hover,.choice:focus-visible{border-color:color-mix(in srgb,var(--orange) 60%,var(--line));}.choice.selected{background:color-mix(in srgb,var(--orange) 12%,var(--panel));border-color:var(--orange);transform:scale(1.02)}.choice p,.choice-foot{color:var(--muted)}input,select,.stat-box,.season-stat,.meta-card,.summary-pairs>div,.hud-core>div,.hud-stat,.lot2-career-bar,.lot2-quick>span,.lot2-season-story>div,.lot3-finance-grid>div,.lot3-arcs>div{background:var(--panel3);border-color:var(--line);color:var(--text)}.hud{background:color-mix(in srgb,var(--panel) 90%,transparent);border-radius:16px}.avatar,.lot2-avatar{background:var(--chip);border-color:var(--line)}.stage-banner{background:var(--chip);border-color:var(--line);color:var(--text);border-radius:14px}.objective-card{background:color-mix(in srgb,var(--orange) 8%,var(--panel));border-color:color-mix(in srgb,var(--orange) 28%,transparent)}.progress,.meter{background:var(--chip)}.progress>i,.meter i{background:linear-gradient(90deg,var(--orange),var(--mint))}.timeline:before{background:var(--line2)}.timeline-item:before{box-shadow:0 0 0 4px var(--panel)}.resume-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.resume-banner .eyebrow{margin:0 0 3px}.resume-banner b,.resume-banner span{display:block}.resume-banner span{margin-top:2px;color:var(--muted);font-size:.72rem}.resume-play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--orange) 55%,transparent);background:color-mix(in srgb,var(--orange) 12%,transparent);color:var(--orange)}.quick-access{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.quick-access button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left}.quick-access .ui-icon{color:var(--orange)}.quick-access b{font:800 .78rem Manrope,sans-serif}.quick-access span{color:var(--muted);font-size:.62rem}.fade,.card{animation:sf-enter .45s ease both}.card:nth-of-type(2){animation-delay:.07s}.card:nth-of-type(3){animation-delay:.14s}@keyframes sf-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:560px){.app-shell{padding:10px 16px calc(28px + env(safe-area-inset-bottom))}.grid.three{grid-template-columns:1fr}.hero h1{font-size:1.45rem}.btn-row{gap:8px}.quick-access button{padding:12px 9px}}
/* Interaction fixes following first visual review */
.icon-btn .fa-solid{font-size:1rem;line-height:1}.brand-ball .fa-basketball{font-size:1.05rem;color:#1a0f06}.brand-copy small{font-size:.54rem}
body[data-screen="home"] .hero>.btn.ghost{margin-top:9px}
.card,.fade{animation:none}.screen-enter>.card,.screen-enter>.fade,.screen-enter>.stage-banner,.screen-enter>.grid{animation:sf-enter .45s ease both}.screen-enter>.card:nth-of-type(2){animation-delay:.06s}.screen-enter>.card:nth-of-type(3){animation-delay:.12s}
.setup-actions .btn-row{margin-top:0}
.lot2-board-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.lot2-board-top>span:last-child{text-align:right}.lot2-board-bottom:has(+.scoreboard-outcome){border-radius:0}.scoreboard-outcome{margin-top:-1px}
@media(max-width:560px){body[data-screen="setup"] .app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.setup-actions{position:fixed;z-index:24;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));width:min(calc(100% - 32px),688px);margin:0;transform:translateX(-50%);box-shadow:0 -12px 36px rgba(0,0,0,.32)}.setup-actions .btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-actions .btn-row .btn:only-child{grid-column:1/-1}}
/* Second visual review: parquet, home, light contrast and exact scoreboard centering */
:root{--texture-opacity:.11}:root[data-theme="light"]{--texture-opacity:.82}
body:before{z-index:0}.app-shell{position:relative;z-index:1}
.home-primary-actions{display:grid;gap:9px;margin-top:14px}.home-primary-actions .btn{margin:0}.home-primary-actions .secondary{background:var(--chip)}
.quick-access button{align-items:center;text-align:center}.quick-access .fa-solid{color:var(--orange);font-size:1rem}.quick-access span{min-height:.75rem}
.promise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.promise-head>span{color:var(--muted);font-size:.62rem;white-space:nowrap}.feature-list{display:grid;gap:12px;margin-top:15px}.feature-list>div{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start}.feature-list>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--orange) 11%,var(--panel));border:1px solid color-mix(in srgb,var(--orange) 30%,var(--line));color:var(--orange);font-size:.68rem;font-weight:800}.feature-list b{display:block;font:800 .84rem Manrope,Inter,sans-serif}.feature-list p{margin:3px 0 0;font-size:.75rem}.resume-banner b{font:800 .84rem Manrope,Inter,sans-serif}
.lot2-board-top{position:relative;display:flex;justify-content:space-between;grid-template-columns:none}.lot2-board-top>b{position:absolute;left:50%;width:min(58%,280px);transform:translateX(-50%);text-align:center}.lot2-board-top>span{position:relative;z-index:1;max-width:22%}.lot2-board-top>span:last-child{margin-left:auto;text-align:right}
.lot2-flowline .active{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 55%,var(--line));background:color-mix(in srgb,var(--mint) 12%,transparent)}
.summary-section h3,.details summary{color:var(--text)}.lot2-season-story p,.lot3-arcs span,.result-copy,.quote{color:var(--text)}.lot2-player small,.lot2-quick small,.hud-minor{color:var(--muted)}
.recap-outcome{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--panel3)}.recap-outcome i{width:20px;text-align:center}.recap-outcome span{display:block;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.recap-outcome b{display:block;margin-top:2px;font-size:.78rem}.recap-outcome.good i{color:var(--mint)}.recap-outcome.bad i{color:var(--red)}.season-stat.featured{border:1px solid color-mix(in srgb,var(--orange) 38%,var(--line))}.season-stat.featured b{color:var(--orange)}
:root[data-theme="light"] .lot2-career-bar{background:color-mix(in srgb,var(--panel) 94%,transparent)}:root[data-theme="light"] .lot2-season-story>div{background:var(--panel3)}:root[data-theme="light"] .lot2-season-story span{background:var(--chip)}:root[data-theme="light"] .lot2-player b,:root[data-theme="light"] .lot2-quick b,:root[data-theme="light"] .hud-role b,:root[data-theme="light"] .summary-pairs b,:root[data-theme="light"] .lot2-season-story p,:root[data-theme="light"] .details summary{color:var(--text)}:root[data-theme="light"] .lot2-flowline{color:var(--muted)}:root[data-theme="light"] .lot2-flowline i{background:var(--line2)}
.screen-enter>.setup-progress{animation-delay:0s}.screen-enter>.setup-options{animation-delay:.07s}.screen-enter>.setup-actions{animation-delay:.12s}
@media(max-width:560px){.setup-actions{left:16px;right:16px;width:auto;transform:none}.summary-five{grid-template-columns:repeat(3,1fr)}.quick-access{gap:7px}.quick-access button{padding:12px 7px}.lot2-board-top>b{width:54%;font-size:.5rem}}
/* Third visual review: HUD balance, opaque stage labels and light-theme clarity */
:root[data-theme="light"]{--texture:repeating-linear-gradient(90deg,rgba(84,55,25,.14) 0,rgba(84,55,25,.14) 1px,transparent 1px,transparent 34px);--texture-opacity:.72}
.brand-ball{background:linear-gradient(145deg,#ffad63 0%,#f47a32 48%,#bd3d10 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -3px 6px rgba(74,22,2,.28),0 8px 18px rgba(177,65,16,.28)}
.brand-ball .fa-basketball{filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}
.choice-title>span:empty{display:none}
.hud-core,.hud-lot1 .hud-core{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr)}
.hud-core>div:first-child b,.hud-lot1 .hud-core>div:first-child b{font-size:.72rem;overflow:visible;text-overflow:clip}
:root[data-theme="light"] .hud{background:rgba(255,250,241,.97);border-color:#dfc99f;backdrop-filter:blur(12px)}
:root[data-theme="light"] .avatar,:root[data-theme="light"] .lot2-avatar,:root[data-theme="light"] .hud-core>div,:root[data-theme="light"] .hud-stat,:root[data-theme="light"] .lot2-quick>span{background:#fffaf1;border:1px solid #dfc99f;color:#241a10;box-shadow:0 2px 7px rgba(83,53,23,.08)}
:root[data-theme="light"] .player-ident b,:root[data-theme="light"] .ovr b,:root[data-theme="light"] .hud-core b,:root[data-theme="light"] .hud-stat b,:root[data-theme="light"] .lot2-player b,:root[data-theme="light"] .lot2-quick b{color:#241a10}
:root[data-theme="light"] .stage-banner{background:#fffaf1;color:#241a10;border-color:#d9c295;box-shadow:0 3px 10px rgba(83,53,23,.06)}
:root[data-theme="light"] .stage-banner.formation{background:linear-gradient(100deg,#e8f2df,#fffaf1);border-color:#afca9d;color:#315a32}
:root[data-theme="light"] .stage-banner.preseason,:root[data-theme="light"] .stage-banner.offseason{background:linear-gradient(100deg,#eef2f2,#fffaf1);border-color:#bdc9c5;color:#31514c}
:root[data-theme="light"] .stage-banner.season{background:linear-gradient(100deg,#f9ead4,#fffaf1);border-color:#dfba81;color:#713b18}
:root[data-theme="light"] .stage-banner.playoffs{background:linear-gradient(100deg,#f8e5df,#fffaf1);border-color:#d8a697;color:#75372e}
:root[data-theme="light"] .stage-banner.summary{background:linear-gradient(100deg,#f7eccf,#fffaf1);border-color:#dac38c;color:#684c16}
:root[data-theme="light"] .stage-banner.offcourt{background:#fffaf1;color:#594a3a}
:root[data-theme="light"] .lot2-flowline .active{color:#285d34;border-color:#82b08a;background:#dcefdc;font-weight:900}
@media(max-width:560px){.hud-core,.hud-lot1 .hud-core{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}.hud-core>div:first-child b,.hud-lot1 .hud-core>div:first-child b{font-size:.67rem}}

/* Share card V2 */
.share-card-v2{margin:13px 0;border:1px solid color-mix(in srgb,var(--orange) 38%,var(--line));border-radius:22px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 92%,var(--orange) 8%),var(--panel));box-shadow:var(--shadow)}
.share-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:28px;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--orange) 20%,transparent),transparent 42%)}
.share-hero h1{font-size:2.4rem;line-height:1;margin:0 0 9px}.share-identity{margin:0;color:var(--muted);font-size:.82rem}.share-tier{display:inline-flex;margin-top:16px;padding:7px 11px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.share-score{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--orange) 55%,transparent);background:color-mix(in srgb,var(--panel) 78%,transparent);box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--orange) 8%,transparent)}.share-score b{font:800 2rem Manrope,sans-serif}.share-score span{color:var(--muted);font-size:.58rem;text-transform:uppercase}
.share-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-stats div{padding:15px 8px;text-align:center;border-right:1px solid var(--line)}.share-stats div:last-child{border:0}.share-stats b{display:block;font:800 1.05rem Manrope,sans-serif}.share-stats span{font-size:.58rem;color:var(--muted);text-transform:uppercase}
.share-section{padding:22px 26px;border-bottom:1px solid var(--line)}.share-section h2{margin-bottom:15px}.share-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.share-section-head>span{font-size:.67rem;color:var(--orange);font-weight:800}.share-honors{display:flex;flex-wrap:wrap;gap:7px}
.career-arc{height:190px;display:flex;align-items:end;gap:8px;padding:15px 6px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--orange) 5%,transparent))}.arc-point{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:0}.arc-point i{width:100%;max-width:34px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--orange),var(--orange2));opacity:.72}.arc-point b{position:absolute;bottom:calc(var(--bar,0) + 27px);font-size:.7rem;transform:translateY(-2px)}.arc-point>span{font-size:.57rem;color:var(--muted);margin:5px 0 7px}.arc-point small{position:absolute;top:-2px;width:120%;text-align:center;font-size:.5rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.share-moments>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.share-moments>div>span{font:800 .75rem Manrope,sans-serif;color:var(--orange)}.share-moments p,.share-moments small{display:block;margin:0}.share-moments b{font-size:.78rem}.share-moments small{margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.4}.share-card-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 26px;color:var(--muted);font-size:.58rem}
@media(max-width:620px){.share-hero{padding:22px 18px;grid-template-columns:1fr auto}.share-hero h1{font-size:1.85rem}.share-score{width:82px;height:82px}.share-score b{font-size:1.45rem}.share-stats{grid-template-columns:repeat(3,1fr)}.share-stats div:nth-child(3){border-right:0}.share-stats div:nth-child(-n+3){border-bottom:1px solid var(--line)}.share-section{padding:19px 17px}.career-arc{gap:4px;height:165px}.arc-point small{display:none}.share-card-footer{padding:12px 17px;flex-direction:column;gap:4px}}
.career-arc{padding-top:18px}.arc-point{display:grid;grid-template-rows:20px minmax(0,1fr) 24px;align-items:end;justify-items:center;height:100%}.arc-point i{grid-row:2;align-self:end}.arc-point b{position:static;grid-row:1;align-self:start;transform:none;font-size:.7rem}.arc-point>span{grid-row:3;margin:6px 0 0}.arc-point small{display:none}
