/* Final TBT presentation finish: preserve readable geometry. */
@media(max-width:600px){.scene{font-size:12px}.chart-label>span:first-child{font-size:11px}}
.stage{background:radial-gradient(ellipse at 18% 3%,rgba(16,115,196,.17),transparent 48%),radial-gradient(ellipse at 65% 43%,rgba(13,202,177,.045),transparent 38%),#080d15}
header{border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:8px}header img{width:158px;height:42px}.scene{letter-spacing:.08em}.scene b{font-variant-numeric:tabular-nums;color:#e2e9ef}.scene span{padding:6px 12px;background:rgba(13,202,177,.075);border:1px solid rgba(13,202,177,.2);border-radius:6px}
.story{border-top:0}.copy h1{letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.copy #kicker{color:#0DCAB1;letter-spacing:.14em;margin-bottom:9px}.copy #sentence{color:#aebdcd}.story button{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.035);padding:12px 18px;transition:background .2s,border-color .2s}.story button:hover{background:rgba(13,202,177,.1);border-color:#0DCAB1}
.market{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(16,115,196,.035),transparent 65%)}.chart-label{gap:16px}.chart-label strong{font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.chart-label>span:first-child{color:#8ea1b6}.price-path{filter:drop-shadow(0 3px 8px rgba(244,248,251,.13))}
.portfolios{padding-top:12px}.lane-scale{color:#9aadc1;letter-spacing:.08em}.lane{border-top:1px solid rgba(255,255,255,.055)}.lane:nth-child(2){position:relative;background:linear-gradient(90deg,rgba(13,202,177,.065),rgba(13,202,177,.015));box-shadow:inset 3px 0 #0DCAB1}.lane:nth-child(2) .lane-name{padding-left:12px}.lane:nth-child(2) .lane-value b{color:#65e1cc}.lane-name b{font-weight:500}.lane-value b{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:700}.lane-value small{color:#8ea1b6}.bar-track{background:rgba(255,255,255,.045);border-radius:4px}.wealth{overflow:hidden;border-radius:4px;box-shadow:0 3px 12px rgba(0,0,0,.18)}.coins{background:linear-gradient(180deg,#f4f8fb,#dbe4ed)}.cash{background:#0DCAB1;border-left:2px solid #080d15}.money-labels{color:#b8c5d2;font-variant-numeric:tabular-nums;font-weight:500}.controls{gap:20px;border-top-color:rgba(255,255,255,.09)}.controls #next{background:#0DCAB1;color:#051710;border-radius:7px;padding:10px 20px}.controls #prev{color:#dbe5ed}.controls #restart{color:#93a7bb}.rail{height:3px}.rail button:after{height:3px}.rail button.done:after{background:#0DCAB1}
#drawer{background:linear-gradient(160deg,#101e2d,#0a111b);box-shadow:-20px 0 80px #0008}.presets button,#add{border-radius:6px}input,select{border-radius:6px}button:focus-visible{outline:2px solid #0DCAB1;outline-offset:4px}
@media(max-width:600px){header img{width:112px;height:30px}.scene span{padding:4px 6px}.copy h1{font-size:32px}.story button{padding:8px 10px}.chart-label{gap:10px}.controls{gap:12px}.controls #next{padding:9px 14px}.lane:nth-child(2) .lane-name{padding-left:7px}}
