.num,#hud-detail,#status-bar,.fs-list .row>div:not(.name):not(.bar),#info-panel .val,#info-panel .metrics .val{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}:root{--bg: #0a0a0c;--fg: #c8c8d0;--fg-dim: #6e6e76;--accent: #38bdf8;--accent-bright: #7dd3fc;--warm: #ffb000;--up: #2dba6a;--down: #e6553d;--panel-bg: rgba(19, 19, 22, .92);--panel-border: rgba(120, 120, 130, .3);--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", "Menlo", "Consolas", "Roboto Mono", monospace}body.theme-amber{--accent: #ffb84d;--accent-bright: #ffe199;--panel-border: rgba(255, 184, 77, .55)}body.theme-mono{--accent: #cccccc;--accent-bright: #ffffff;--panel-border: rgba(220, 220, 220, .45)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);font-feature-settings:"ss01" 1,"cv11" 1;overflow:hidden;user-select:none;-webkit-user-select:none}body{cursor:none}body.mouse-mode{cursor:default}body.mouse-mode.panel-hover{cursor:pointer}#app{position:relative;width:100vw;height:100vh;overflow:hidden}#scene{position:absolute;inset:0;width:100%;height:100%;display:block}#cam{position:absolute;width:200px;height:150px;left:16px;bottom:44px;border-radius:4px;border:1px solid rgba(95,209,255,.35);background:#000;object-fit:cover;opacity:.6;transform:scaleX(-1);z-index:5;pointer-events:none;box-shadow:0 0 18px #5fd1ff1f;display:none}#cam.ready{display:block}#cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:50;--dwell: 0;--alpha: 0;opacity:var(--alpha);transition:opacity .42s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.cursor-inner{position:relative;width:56px;height:56px;transform:translate(-50%,-50%);color:var(--accent-bright);filter:drop-shadow(0 0 6px var(--accent));transition:color .12s ease,filter .12s ease,transform .08s ease}.cursor-reticle{width:100%;height:100%;display:block}.cursor-dwell{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--warm) calc(var(--dwell) * 360deg),transparent calc(var(--dwell) * 360deg));-webkit-mask:radial-gradient(circle,transparent 18px,#000 19px,#000 22px,transparent 23px);mask:radial-gradient(circle,transparent 18px,#000 19px,#000 22px,transparent 23px);opacity:0;transition:opacity .12s ease}#cursor[data-state=fired],#cursor[data-state=cooldown]{transition:opacity .06s ease}#cursor[data-state=lost]{pointer-events:none}#cursor[data-state=idle] .cursor-inner{color:var(--accent);filter:drop-shadow(0 0 5px var(--accent));transform:translate(-50%,-50%) scale(.85)}#cursor[data-state=hover] .cursor-inner{color:var(--up);filter:drop-shadow(0 0 14px var(--up));transform:translate(-50%,-50%) scale(1.05)}#cursor[data-state=arming] .cursor-inner{color:var(--warm);filter:drop-shadow(0 0 18px var(--warm));transform:translate(-50%,-50%) scale(1.1)}#cursor[data-state=arming] .cursor-dwell{opacity:1}#cursor[data-state=fired] .cursor-inner{color:#fff;filter:drop-shadow(0 0 26px var(--up));transform:translate(-50%,-50%) scale(1.5)}#cursor[data-state=cooldown] .cursor-inner{color:var(--fg-dim);filter:none;transform:translate(-50%,-50%) scale(.9);opacity:.55}#cursor.click-anim .cursor-inner{animation:cursorClick .32s ease-out}@keyframes cursorClick{0%{transform:translate(-50%,-50%) scale(1.5)}60%{transform:translate(-50%,-50%) scale(1.9);filter:drop-shadow(0 0 36px currentColor)}to{transform:translate(-50%,-50%) scale(1.5)}}#hud{position:absolute;top:16px;left:16px;padding:10px 14px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:2px;font-size:11px;letter-spacing:.08em;color:var(--fg-dim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5;min-width:180px}#hud-status{color:var(--accent-bright);font-weight:700;margin-bottom:8px;letter-spacing:.22em;font-size:13px}#hud-detail{white-space:pre;line-height:1.65;font-family:var(--mono)}#help{position:absolute;top:16px;right:16px;width:240px;padding:12px 16px 14px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:2px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:6;font-size:11px;letter-spacing:.06em;color:var(--fg-dim)}.help-title{color:var(--accent-bright);font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(95,209,255,.25);letter-spacing:.22em;font-size:12px}.help-row{display:flex;align-items:center;gap:14px;margin:10px 0;opacity:.78;transition:opacity .22s ease,color .22s ease}.help-row.dim{opacity:.28}.help-row.emphasized{opacity:1;color:var(--accent-bright)}.help-row.emphasized .key{color:var(--accent-bright)}.help-icon{width:34px;height:34px;color:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center}.help-row.emphasized .help-icon{color:var(--up)}.help-icon svg{width:100%;height:100%}.help-text{display:flex;flex-direction:column;gap:2px}.help-text .key{color:var(--fg);font-weight:700;letter-spacing:.18em;font-size:11px;font-family:var(--mono)}.help-text .desc{color:var(--fg-dim);font-size:10.5px;letter-spacing:.04em}#onboarding{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#02040a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:18;pointer-events:none;transition:opacity .4s ease}#onboarding.hidden{opacity:0}.ob-card{background:linear-gradient(180deg,#081626eb,#040a14eb);border:1px solid var(--panel-border);border-radius:6px;padding:26px 34px 30px;width:min(440px,80vw);text-align:center;position:relative;box-shadow:0 0 60px #5fd1ff33}.ob-card:before,.ob-card:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--accent-bright)}.ob-card:before{top:6px;left:6px;border-right:none;border-bottom:none}.ob-card:after{bottom:6px;right:6px;border-left:none;border-top:none}.ob-hero{height:140px;color:var(--accent-bright);margin-bottom:14px}.ob-hero svg{height:100%}.ob-hand .ob-thumb{animation:thumbPinch 1.8s ease-in-out infinite;transform-origin:35px 130px}.ob-hand .ob-index{animation:indexPinch 1.8s ease-in-out infinite;transform-origin:75px 100px}.ob-pinch-dot{animation:pinchDotShow 1.8s ease-in-out infinite}@keyframes thumbPinch{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes indexPinch{0%,to{transform:translateY(0)}50%{transform:translateY(40px) rotate(8deg)}}@keyframes pinchDotShow{0%,35%,to{opacity:0}50%,70%{opacity:1}}.ob-title{color:var(--accent-bright);font-weight:700;font-size:13px;letter-spacing:.22em;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(95,209,255,.25)}.ob-rows{text-align:left}.ob-row{display:flex;justify-content:space-between;padding:5px 0;font-size:11.5px;color:var(--fg-dim)}.ob-row .lbl{color:var(--accent-bright);font-weight:700;letter-spacing:.1em}.ob-dismiss{margin-top:18px;color:var(--fg-dim);font-size:10px;letter-spacing:.16em;opacity:.7}#fullscreen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#02040a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:20;transition:opacity .35s ease}#fullscreen.hidden{opacity:0;pointer-events:none}.fs-card{width:min(88vw,1120px);max-height:86vh;overflow:hidden;background:linear-gradient(180deg,#081626f0,#040a14f2);border:1px solid var(--panel-border);border-radius:4px;padding:32px 40px 36px;position:relative;box-shadow:0 0 80px #5fd1ff38}.fs-card:before,.fs-card:after{content:"";position:absolute;width:28px;height:28px;border:2px solid var(--accent-bright)}.fs-card:before{top:8px;left:8px;border-right:none;border-bottom:none}.fs-card:after{bottom:8px;right:8px;border-left:none;border-top:none}.fs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(95,209,255,.25);gap:24px}.fs-sector{font-size:30px;font-weight:700;color:var(--accent-bright);letter-spacing:.14em;text-transform:uppercase}.fs-hint{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fs-hint .hint-text{font-size:11px;color:var(--fg-dim);letter-spacing:.2em}.fs-hint .hint-ring{width:160px;height:4px;background:#5fd1ff26;border-radius:2px;overflow:hidden}.fs-hint .hint-ring-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transform:scaleX(0);transform-origin:left center;transition:transform .08s ease}.fs-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:22px}.fs-stats .stat{padding:10px 14px;border-left:2px solid var(--accent)}.fs-stats .lbl{display:block;font-size:10px;color:var(--fg-dim);letter-spacing:.2em;margin-bottom:6px}.fs-stats .val{display:block;font-size:22px;font-weight:700;color:var(--fg);font-family:var(--mono);font-variant-numeric:tabular-nums}.fs-stats .val.up{color:var(--up)}.fs-stats .val.down{color:var(--down)}.fs-list{overflow-y:auto;max-height:42vh;padding-right:8px}.fs-list::-webkit-scrollbar{width:6px}.fs-list::-webkit-scrollbar-track{background:#5fd1ff0d}.fs-list::-webkit-scrollbar-thumb{background:#5fd1ff59;border-radius:3px}.fs-list .row{display:grid;grid-template-columns:60px 1fr 130px 76px 54px 56px 130px 56px 60px 70px;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(95,209,255,.08);font-size:13px}.fs-list .row:hover{background:#5fd1ff0a}.fs-list .ticker{color:var(--accent-bright);font-weight:700;letter-spacing:.08em}.fs-list .name{color:var(--fg)}.fs-list .bar{height:4px;background:#5fd1ff1a;border-radius:2px;overflow:hidden}.fs-list .bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.fs-list .cap{color:var(--fg-dim);text-align:right;font-family:var(--mono)}.fs-list .pe,.fs-list .div{color:var(--fg-dim);text-align:right;font-family:var(--mono);font-size:12px}.fs-list .range{color:var(--fg-dim);font-family:var(--mono);font-size:10px;letter-spacing:0}.fs-list .rvol{text-align:right;font-family:var(--mono);font-size:12px;font-weight:700}.fs-list .rvol.rvol-alert{color:#ff8a3d}.fs-list .rvol.rvol-hot{color:var(--warm, #ffb000)}.fs-list .rvol.rvol-normal{color:var(--fg-dim)}.fs-list .rvol.rvol-cold{color:#6e6e768c}.fs-list .earn{text-align:right;font-family:var(--mono);font-size:12px;color:var(--fg-dim)}.fs-list .chg{text-align:right;font-weight:700;font-family:var(--mono)}.fs-list .chg.up{color:var(--up)}.fs-list .chg.down{color:var(--down)}.fs-list .rngbar{position:relative;height:18px;width:100%}.fs-list .rngbar-track{position:absolute;top:8px;left:0;right:0;height:2px;background:linear-gradient(90deg,#e6553d8c,#6e6e764d,#2dba6a8c);border-radius:1px}.fs-list .rngbar-tick{position:absolute;top:3px;width:2px;height:12px;background:var(--fg);transform:translate(-1px);box-shadow:0 0 4px #c8c8d080}.fs-list .rngbar-lbl{position:absolute;top:-2px;font-size:9px;color:var(--fg-dim);letter-spacing:0;font-variant-numeric:tabular-nums}.fs-list .rngbar-lo{left:0;color:#e6553dd9}.fs-list .rngbar-hi{right:0;color:#2dba6ad9}.fs-list .range-na{color:var(--fg-dim)}.fs-list .row.header{position:sticky;top:0;background:#0a0a0cf2;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dim);font-weight:700;padding:6px 10px;border-bottom:1px solid var(--panel-border)}.fs-list .row.header>div{text-align:right}.fs-list .row.header>div:nth-child(1),.fs-list .row.header>div:nth-child(2){text-align:left}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 0%,rgba(95,209,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 100%,rgba(160,229,255,.08) 0%,transparent 55%),var(--bg);z-index:30;transition:opacity .5s ease;cursor:default}#overlay.hidden{opacity:0;pointer-events:none}.overlay-card{max-width:620px;padding:48px 56px 44px;position:relative;background:#040a148c;border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 0 80px #5fd1ff2e}.overlay-card:before,.overlay-card:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--accent-bright)}.overlay-card:before{top:8px;left:8px;border-right:none;border-bottom:none}.overlay-card:after{bottom:8px;right:8px;border-left:none;border-top:none}.overlay-eyebrow{font-size:10px;letter-spacing:.32em;color:var(--accent);font-weight:700;margin-bottom:6px;text-align:center}.overlay-card h1{font-size:38px;margin:0 0 12px;letter-spacing:.18em;text-transform:uppercase;text-align:center;background:linear-gradient(135deg,#ffffff 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.overlay-card .tagline{font-size:12px;color:var(--fg-dim);margin:0 0 24px;letter-spacing:.16em;text-align:center}.overlay-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0 0 28px;padding:14px 0;border-top:1px solid rgba(95,209,255,.18);border-bottom:1px solid rgba(95,209,255,.18)}.overlay-stat{text-align:center}.overlay-stat .stat-lbl{font-size:9.5px;letter-spacing:.24em;color:var(--fg-dim);margin-bottom:5px}.overlay-stat .stat-val{font-size:18px;font-weight:700;color:var(--accent-bright);letter-spacing:.1em}.overlay-card .instructions{font-size:12.5px;color:var(--fg-dim);line-height:1.8;margin-bottom:30px;letter-spacing:.04em}.overlay-card .instructions .row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:baseline;padding:4px 0;border-bottom:1px dashed rgba(95,209,255,.1)}.overlay-card .instructions .row:last-child{border-bottom:none}.overlay-card .instructions .lbl{color:var(--accent-bright);font-weight:700;letter-spacing:.18em;font-size:11px}#start-btn{display:block;margin:0 auto;background:transparent;color:var(--accent-bright);font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.28em;border:1px solid var(--accent);border-radius:2px;padding:14px 44px;cursor:pointer;transition:all .22s ease;position:relative}#start-btn:before,#start-btn:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--accent-bright)}#start-btn:before{top:-1px;left:-1px;border-right:none;border-bottom:none}#start-btn:after{bottom:-1px;right:-1px;border-left:none;border-top:none}#start-btn:hover:not(:disabled){background:#5fd1ff1a;color:#fff;box-shadow:0 0 22px #5fd1ff73}#start-btn:disabled{opacity:.4;cursor:not-allowed}.error{color:var(--down);font-size:12px;margin-top:18px;min-height:18px;white-space:pre-line;line-height:1.55;text-align:left}.overlay-footnote{margin-top:22px;font-size:10px;letter-spacing:.14em;color:var(--fg-dim);text-align:center;text-transform:uppercase;line-height:1.7}.overlay-footnote strong{color:var(--accent-bright);font-weight:700}.overlay-footnote kbd{display:inline-block;padding:1px 6px;background:#5fd1ff2e;border:1px solid rgba(95,209,255,.5);border-radius:2px;color:var(--accent-bright);font-family:var(--mono);font-size:9px;letter-spacing:0}#status-bar{position:fixed;bottom:0;left:0;right:0;height:28px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#0d0d10eb;border-top:1px solid var(--panel-border);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-dim);z-index:6;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#status-bar .sb-sep{opacity:.35}#status-bar .sb-spacer{flex:1}#status-bar .sb-mkt{display:inline-flex;align-items:center;gap:7px}#status-bar .sb-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fg-dim)}#status-bar .sb-dot.open{background:var(--up);box-shadow:0 0 6px var(--up);animation:sbPulse 2.2s ease-in-out infinite}#status-bar .sb-dot.closed{background:var(--down)}#status-bar .sb-mkt-state{font-weight:700;letter-spacing:.12em}#status-bar .sb-clock,#status-bar .sb-hand-fps,#status-bar .sb-gics-n,#status-bar .sb-data-label{color:var(--fg)}#status-bar .sb-data.real .sb-data-label{color:var(--up)}#status-bar .sb-data.sim .sb-data-label{color:var(--warm)}@keyframes sbPulse{0%,to{opacity:.55}50%{opacity:1}}#settings-chip{position:fixed;bottom:44px;right:16px;z-index:7;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:2px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;color:var(--accent-bright);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .18s ease}#settings-chip svg{width:18px;height:18px}#settings-chip span{font-size:9px;opacity:.7}#settings-chip:hover{background:#5fd1ff26;box-shadow:0 0 18px #5fd1ff4d}#settings{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:25;cursor:default;transition:opacity .25s ease}#settings.hidden{opacity:0;pointer-events:none}.settings-card{width:min(460px,92vw);max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,#061220f5,#000000f5);border:1px solid var(--panel-border);border-radius:4px;padding:24px 28px 20px;position:relative;box-shadow:0 0 60px #5fd1ff38;font-family:var(--sans);color:var(--fg)}.settings-card:before,.settings-card:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--accent-bright)}.settings-card:before{top:8px;left:8px;border-right:none;border-bottom:none}.settings-card:after{bottom:8px;right:8px;border-left:none;border-top:none}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(95,209,255,.22)}.settings-title{font-size:18px;font-weight:700;letter-spacing:.24em;color:var(--accent-bright)}.settings-close{background:transparent;border:1px solid rgba(95,209,255,.35);color:var(--accent-bright);width:28px;height:28px;border-radius:2px;cursor:pointer;font-size:18px;line-height:1;transition:all .15s ease}.settings-close:hover{background:#5fd1ff2e;color:#fff}.settings-section{margin:14px 0}.settings-section-title{color:var(--accent);font-size:10px;letter-spacing:.24em;font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed rgba(95,209,255,.18)}.settings-section .row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:12px;color:var(--fg);cursor:pointer}.settings-section .row.toggle span{flex:1}.settings-section .row.toggle span em{display:block;margin-top:3px;font-style:normal;font-size:10px;color:var(--fg-dim);letter-spacing:.04em;line-height:1.45}.settings-section .row.toggle.perf-mode{padding:8px 10px;margin:4px -10px;background:#ffce6e0f;border-left:2px solid var(--warm);border-radius:0 2px 2px 0}#telemetry-indicator{position:fixed;top:14px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#28060cf5,#140408f5);color:#fff;padding:9px 16px 8px;border:1px solid rgba(230,85,61,.65);border-left:3px solid var(--down);border-radius:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;z-index:100;display:flex;flex-direction:column;gap:6px;min-width:280px;box-shadow:0 6px 28px #0000008c,0 0 0 1px #e6553d2e;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#telemetry-indicator .ti-line{display:flex;align-items:center;gap:10px}#telemetry-indicator .ti-rec .ti-label{font-weight:700;letter-spacing:.22em;color:var(--down)}#telemetry-indicator .ti-rec .ti-dur,#telemetry-indicator .ti-rec .ti-frames{font-variant-numeric:tabular-nums;color:var(--fg)}#telemetry-indicator .ti-rec .ti-frames{color:var(--fg-dim);margin-left:auto}#telemetry-indicator .ti-fingers{gap:5px;padding:2px 0}#telemetry-indicator .ti-finger{width:12px;height:12px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);transition:background .12s ease,box-shadow .12s ease}#telemetry-indicator .ti-finger.on{background:var(--up);border-color:var(--up);box-shadow:0 0 6px var(--up)}#telemetry-indicator .ti-hint{font-size:9.5px;letter-spacing:.18em;color:var(--fg-dim);text-transform:uppercase}#telemetry-indicator .rec-dot{width:9px;height:9px;border-radius:50%;background:var(--down);animation:recPulse 1s ease-in-out infinite;box-shadow:0 0 6px var(--down)}@keyframes recPulse{0%,to{opacity:.35}50%{opacity:1}}.settings-section .row.toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:36px;height:18px;background:#ffffff14;border:1px solid rgba(95,209,255,.35);border-radius:10px;position:relative;cursor:pointer;transition:all .18s ease}.settings-section .row.toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--fg-dim);border-radius:50%;transition:all .18s ease}.settings-section .row.toggle input[type=checkbox]:checked{background:#00ff662e;border-color:var(--up)}.settings-section .row.toggle input[type=checkbox]:checked:after{left:20px;background:var(--up);box-shadow:0 0 8px var(--up)}.settings-section .row.slider span:first-child{flex:0 0 140px;font-size:11.5px;color:var(--fg-dim)}.settings-section .row.slider input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#5fd1ff2e;border-radius:2px;cursor:pointer}.settings-section .row.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent-bright);border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--accent)}.settings-section .row.slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent-bright);border-radius:50%;cursor:pointer;border:none}.settings-section .row.slider .val{flex:0 0 42px;text-align:right;font-size:11px;color:var(--accent-bright);font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums}.settings-section .row.segmented span:first-child{flex:0 0 140px;font-size:11.5px;color:var(--fg-dim)}.seg-group{flex:1;display:flex;border:1px solid rgba(95,209,255,.3);border-radius:2px;overflow:hidden}.seg-group button{flex:1;padding:6px 0;background:transparent;color:var(--fg-dim);border:none;border-right:1px solid rgba(95,209,255,.18);font-family:var(--mono);font-size:10px;letter-spacing:.18em;font-weight:700;cursor:pointer;transition:all .15s ease}.seg-group button:last-child{border-right:none}.seg-group button:hover{color:var(--fg);background:#5fd1ff14}.seg-group button.active{color:var(--bg);background:var(--accent-bright)}.settings-actions{margin-top:18px;padding-top:14px;border-top:1px solid rgba(95,209,255,.22);display:flex;justify-content:space-between;align-items:center}.settings-reset{background:transparent;color:var(--down);border:1px solid rgba(255,34,68,.4);font-family:var(--mono);font-size:10px;letter-spacing:.2em;font-weight:700;padding:8px 14px;border-radius:2px;cursor:pointer;transition:all .15s ease}.settings-reset:hover{background:#ff224426;color:#fff}.settings-hint{font-size:10px;color:var(--fg-dim);letter-spacing:.18em}#perf-banner{position:fixed;bottom:92px;right:80px;left:auto;transform:translate(0);display:flex;align-items:center;gap:14px;padding:11px 16px;background:linear-gradient(180deg,#261c0cf5,#161008f5);border:1px solid var(--warm, #ffb000);border-left:3px solid var(--warm, #ffb000);border-radius:4px;color:var(--fg);font-family:var(--sans);font-size:12.5px;z-index:9;box-shadow:0 6px 28px #0000008c,0 0 0 1px #ffb0002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:min(540px,calc(100vw - 296px));min-width:0;transition:opacity .28s ease,transform .28s ease}#perf-banner.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}#perf-banner .pb-icon{width:22px;height:22px;color:var(--warm, #ffb000);flex-shrink:0}#perf-banner .pb-icon svg{width:100%;height:100%}#perf-banner .pb-body{flex:1;min-width:0;overflow:hidden}#perf-banner .pb-title{font-weight:700;color:var(--warm, #ffb000);letter-spacing:.04em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#perf-banner .pb-detail{color:var(--fg-dim);font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#perf-banner .pb-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}#perf-banner .pb-enable{background:var(--warm, #ffb000);color:#1a1209;border:0;padding:7px 14px;font-weight:700;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:background .15s ease}#perf-banner .pb-enable:hover{background:#ffd065}#perf-banner .pb-dismiss{background:transparent;border:1px solid rgba(255,176,0,.35);color:var(--fg-dim);width:26px;height:26px;font-size:16px;line-height:1;border-radius:2px;cursor:pointer;transition:all .15s ease}#perf-banner .pb-dismiss:hover{background:#ffb0001a;color:var(--fg)}
