@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:#000}button,input,select,textarea{font:inherit}.app-shell{--bg-a: #070d1d;--bg-b: #031018;--panel: rgba(7, 17, 34, .88);--panel-soft: rgba(9, 23, 46, .72);--text: #e7f2ff;--muted: #93a9c5;--bull: #74c71e;--bear: #ff6b60;--accent: #ffd041;--grid: rgba(148, 189, 255, .18);--border: rgba(193, 222, 255, .26);--btn: #193456;--btn-hover: #275082;--shadow: rgba(0, 0, 0, .45);position:relative;min-height:var(--app-height, 100vh);padding:clamp(14px,2vw,28px);background:#000;color:var(--text);font-family:VT323,monospace;overflow:hidden}.app-shell.credits-mode{padding:0;background:#000!important}.app-shell.credits-mode .scanlines{opacity:.08}.theme-fxscouts{--bg-a: #060f22;--bg-b: #09142f;--panel: rgba(6, 18, 47, .91);--panel-soft: rgba(10, 31, 67, .75);--text: #e1ecff;--muted: #9cb3d6;--bull: #74c71e;--bear: #ff6b60;--accent: #ffc83f;--grid: rgba(155, 198, 255, .2);--border: rgba(154, 195, 245, .3);--btn: #13325f;--btn-hover: #1b4f96}.theme-mega4{--bg-a: #132019;--bg-b: #1a2c23;--panel: rgba(24, 45, 35, .84);--panel-soft: rgba(35, 61, 48, .7);--text: #e5f5ee;--muted: #b4c9be;--bull: #78c850;--bear: #e77b74;--accent: #96d67a;--grid: rgba(150, 187, 165, .13);--border: rgba(147, 181, 160, .21);--btn: #2b543f;--btn-hover: #3b7056}.theme-mega5{--bg-a: #132029;--bg-b: #1a2d36;--panel: rgba(23, 41, 52, .84);--panel-soft: rgba(33, 56, 68, .7);--text: #e6f5f8;--muted: #adc2ca;--bull: #79cfa8;--bear: #e97a82;--accent: #73cbc7;--grid: rgba(125, 178, 183, .13);--border: rgba(132, 180, 185, .21);--btn: #2b5b6b;--btn-hover: #3f7d91}.theme-btrader{--bg-a: #261b20;--bg-b: #302128;--panel: rgba(49, 31, 38, .83);--panel-soft: rgba(65, 41, 49, .7);--text: #f7ecef;--muted: #ccafb6;--bull: #84c25d;--bear: #ea776f;--accent: #db8796;--grid: rgba(183, 135, 145, .12);--border: rgba(184, 134, 145, .2);--btn: #6a404c;--btn-hover: #8a5463}.theme-tradingskew{--bg-a: #1f1a31;--bg-b: #2a2140;--panel: rgba(42, 33, 63, .84);--panel-soft: rgba(56, 44, 81, .7);--text: #f0e9f9;--muted: #c7b9d8;--bull: #8bce72;--bear: #e980a6;--accent: #ac87dd;--grid: rgba(160, 140, 194, .14);--border: rgba(160, 138, 196, .21);--btn: #634b84;--btn-hover: #8565ad}.scanlines{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018),rgba(255,255,255,.018) 2px,transparent 2px,transparent 6px);mix-blend-mode:screen;opacity:.12;z-index:1}.title-bar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:clamp(14px,2vw,22px);width:min(1120px,100%);margin-inline:auto}.title-bar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fake-light-mode-btn{appearance:none;border:2px solid color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--btn) 86%,transparent);color:color-mix(in srgb,var(--text) 90%,white);font-family:"Press Start 2P",monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;line-height:1.25}.sound-toggle-btn.active{border-color:color-mix(in srgb,#8fd2ff 68%,var(--border));color:#d5eeff;background:color-mix(in srgb,#2a567f 42%,var(--btn))}.sound-toggle-btn.muted{border-color:color-mix(in srgb,var(--border) 72%,transparent);color:color-mix(in srgb,var(--muted) 90%,var(--text));background:color-mix(in srgb,var(--panel-soft) 72%,var(--btn))}.title-bar h1{margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(1rem,2.2vw,1.7rem);letter-spacing:.08em;text-shadow:0 0 12px color-mix(in srgb,var(--accent) 36%,transparent)}.microcopy{margin:0;font-size:.95rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.brand-lockup{display:grid;gap:4px}.brand-home-btn{appearance:none;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}.brand-home-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:4px;border-radius:4px}.global-disclaimer{position:relative;z-index:3;width:min(1120px,100%);margin:clamp(14px,1.8vw,20px) auto 0;padding:0;padding-bottom:max(4px,env(safe-area-inset-bottom));border:0;background:none;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:clamp(.6rem,1.2vw,.72rem);letter-spacing:.03em;text-align:center;line-height:1.1;text-transform:none;text-shadow:0 1px 1px rgba(0,0,0,.35);opacity:.78;pointer-events:none}.copyright-note{position:absolute;z-index:3;left:0;right:0;bottom:max(6px,env(safe-area-inset-bottom));margin:0;padding:0 0 1px;text-align:center;font-size:clamp(.52rem,1.05vw,.66rem);line-height:1;letter-spacing:.02em;text-transform:none;color:color-mix(in srgb,var(--muted) 92%,#8090ac);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.fxscouts-logo{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:0;image-rendering:pixelated}.fx-mark{display:inline-flex;align-items:flex-end;gap:2px;font-family:"Press Start 2P",monospace;font-size:1rem;line-height:.9;letter-spacing:0}.fx-f{color:#f2f7ff;text-shadow:1px 0 0 rgba(255,255,255,.35),0 0 8px rgba(255,255,255,.22)}.fx-x{position:relative;top:-2px;color:#6f5eff;text-shadow:-2px 2px 0 #12d7ef,0 0 10px rgba(111,94,255,.5)}.fx-divider{width:2px;height:22px;background:color-mix(in srgb,#ffffff 84%,transparent);opacity:.85}.fx-word{font-family:"Press Start 2P",monospace;font-size:.88rem;letter-spacing:.05em;color:#f4f8ff;text-shadow:0 0 8px rgba(255,255,255,.2)}.credits-screen{position:relative;z-index:3;width:100%;min-height:100vh;margin-inline:0;display:grid;place-items:center;padding:clamp(24px,4vw,46px);border:0;border-radius:0;overflow:hidden;cursor:pointer;background:#000!important}.credits-screen:after{content:"";position:absolute;inset:0;z-index:7;background:#000;pointer-events:none;animation:credits-in-reveal 1.5s ease .3s forwards}.credits-grid,.credits-beam{display:none}.credits-panel{position:relative;z-index:5;width:100%;max-width:100%;min-height:calc(100vh - (clamp(24px,4vw,46px)*2));display:grid;justify-items:center;align-content:center;gap:14px;padding:clamp(12px,2vw,20px);background:#000!important;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;transition:opacity .9s ease}.credits-screen.outro .credits-panel{opacity:0}.credits-stage{position:relative;width:min(100%,700px);min-height:240px;display:grid;place-items:center}.credit-slide{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;opacity:0;transform:none;transition:opacity 1s ease;transition-delay:0ms;pointer-events:none}.credit-slide.active{opacity:1;transform:none;transition-delay:1s}.credit-logo-wrap{width:100%;display:grid;place-items:center}.credit-logo-image{width:min(100%,480px);max-height:min(25vh,150px);object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 26px rgba(255,255,255,.16))}.credit-logo-wrap.fxscouts-credit .credit-logo-image{width:min(100%,500px);max-height:min(27vh,165px)}.oneantler-logo{display:grid;justify-items:center;gap:3px;color:#f7fbff;text-shadow:0 0 12px rgba(255,255,255,.15),0 0 22px rgba(255,255,255,.1)}.oneantler-main{display:flex;align-items:flex-end;gap:clamp(8px,1.4vw,14px)}.oneantler-antler{display:inline-flex;align-items:center;font-family:"Press Start 2P",monospace;font-size:clamp(.78rem,2.1vw,1.08rem);letter-spacing:.09em;color:#edf6ff;opacity:.95}.oneantler-name{font-family:"Press Start 2P",monospace;font-size:clamp(1.2rem,4vw,2.56rem);letter-spacing:.04em;line-height:.95}.oneantler-sub{margin-left:clamp(66px,11vw,108px);font-family:"Press Start 2P",monospace;font-size:clamp(.68rem,1.9vw,1.12rem);letter-spacing:.34em;color:color-mix(in srgb,#f5fbff 86%,#9bb9d8)}.pipsicle-logo{display:grid;justify-items:center;gap:6px;color:#f7fbff}.pipsicle-main{display:flex;align-items:flex-end;line-height:.84;font-family:Trebuchet MS,Verdana,sans-serif;font-weight:800;letter-spacing:.01em;text-shadow:0 0 10px rgba(255,255,255,.12),0 0 22px rgba(255,255,255,.08)}.pipsicle-leading,.pipsicle-name{font-size:clamp(1.55rem,6.4vw,4.1rem)}.pipsicle-candle{position:relative;align-self:stretch;width:clamp(18px,2.2vw,30px);margin-inline:clamp(2px,.35vw,5px);border-radius:3px;background:#95c83d;box-shadow:0 0 16px #95c83d59}.pipsicle-candle:before,.pipsicle-candle:after{content:"";position:absolute;left:50%;width:max(2px,.17em);height:clamp(7px,1vw,11px);transform:translate(-50%);background:#95c83d}.pipsicle-candle:before{top:clamp(-8px,-.8vw,-6px)}.pipsicle-candle:after{bottom:clamp(-8px,-.8vw,-6px)}.pipsicle-sub{font-family:"Press Start 2P",monospace;font-size:clamp(.72rem,1.95vw,1.16rem);letter-spacing:.34em;color:color-mix(in srgb,#f5fbff 84%,#adc0d8)}.credit-association{gap:16px}.credit-association-copy{margin:0;letter-spacing:.16em;color:color-mix(in srgb,var(--muted) 88%,#c7ddff);font-size:clamp(.74rem,1.45vw,.98rem)}.credit-fxscouts{transform:scale(1.7);transform-origin:center}.credits-prompt{margin:0;font-size:.92rem;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--muted) 88%,#9db9d8)}.credits-prompt.ready{color:#d9ebff;animation:splash-prompt-blink 1.05s steps(2,jump-none) infinite}.story-intro-screen{position:relative;z-index:3;width:min(1120px,100%);min-height:min(84vh,840px);margin-inline:auto;display:grid;place-items:center;padding:clamp(18px,3vw,34px);border:2px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;overflow:hidden;cursor:pointer;background:radial-gradient(circle at 14% 9%,rgba(46,180,255,.2),transparent 36%),radial-gradient(circle at 88% 86%,rgba(255,61,73,.22),transparent 40%),linear-gradient(140deg,#03050f,#0b0f1e 34%,#100917 72%,#060a16)}.story-intro-grid{position:absolute;inset:0;z-index:0;opacity:.34;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(8.33% - 1px),rgba(130,144,172,.32) calc(8.33% - 1px),rgba(130,144,172,.32) 8.33%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(12.5% - 1px),rgba(130,144,172,.28) calc(12.5% - 1px),rgba(130,144,172,.28) 12.5%);animation:splash-grid-scroll 8.2s linear infinite}.story-intro-beam{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 16%,rgba(255,255,255,.04) 32%,rgba(255,61,73,.18) 46%,rgba(94,205,255,.2) 62%,transparent 78%);mix-blend-mode:screen;animation:intro-beam-sweep 3.9s linear infinite}.story-intro-panel{position:relative;z-index:5;width:min(840px,100%);display:grid;justify-items:center;gap:12px;padding:clamp(18px,4vw,34px);background:linear-gradient(165deg,color-mix(in srgb,#05070f 90%,var(--panel)),color-mix(in srgb,#0f131f 86%,var(--panel-soft)));border-color:color-mix(in srgb,var(--accent) 34%,#ff4e63 26%)}.story-intro-kicker{margin:0;color:#86d9ff;letter-spacing:.14em;text-transform:uppercase}.story-intro-panel h2{margin:0;text-align:center;font-size:clamp(1.12rem,2.3vw,1.82rem);line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#f5f8ff;text-shadow:0 0 14px rgba(94,205,255,.2),0 0 22px rgba(255,77,96,.18)}.story-intro-copy{margin:4px 0 0;width:min(92%,62ch);min-height:22.4em;padding:12px 14px;white-space:pre-wrap;font-family:"Press Start 2P",monospace;font-size:clamp(.66rem,1.5vw,.82rem);line-height:1.72;letter-spacing:.03em;color:#ecf6ff;background:linear-gradient(180deg,#0b101deb,#070b15db),repeating-linear-gradient(to bottom,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);border:2px solid color-mix(in srgb,#6ecfff 32%,var(--border));border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 26px #5ecdff14}.story-intro-cursor{display:inline-block;margin-left:2px;color:#ffd041;text-shadow:0 0 10px rgba(255,208,65,.4);animation:intro-cursor-blink .95s steps(2,jump-none) infinite}.story-intro-cursor.ready{animation-duration:.72s}.story-intro-prompt{margin:0;font-size:.96rem;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--muted) 88%,#7ca7d6)}.story-intro-prompt.ready{color:#d9ebff;animation:splash-prompt-blink 1.05s steps(2,jump-none) infinite}.splash-screen{--splash-origin-x: 50%;--splash-origin-y: 50%;position:relative;z-index:3;width:min(1120px,100%);min-height:min(84vh,840px);margin-inline:auto;display:grid;place-items:center;padding:clamp(18px,3vw,34px);border:2px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;overflow:hidden;cursor:pointer;background:radial-gradient(circle at 18% 8%,rgba(20,233,255,.2),transparent 35%),radial-gradient(circle at 86% 88%,rgba(130,82,255,.24),transparent 42%),linear-gradient(140deg,#050913,#0b1125 36%,#090f1f)}.splash-grid{position:absolute;inset:0;z-index:0;opacity:.35;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(8.33% - 1px),rgba(126,145,175,.3) calc(8.33% - 1px),rgba(126,145,175,.3) 8.33%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(12.5% - 1px),rgba(126,145,175,.3) calc(12.5% - 1px),rgba(126,145,175,.3) 12.5%);animation:splash-grid-scroll 7.4s linear infinite}.splash-crawl{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.splash-crawl:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(154,175,208,.2),transparent 58%);opacity:.4}.splash-sprite{position:absolute;left:var(--splash-origin-x);top:var(--splash-origin-y);transform-origin:center center;opacity:0;will-change:transform,opacity;animation:splash-sprite-flight var(--sprite-duration, 9s) linear infinite;animation-delay:var(--sprite-delay, 0s);filter:drop-shadow(0 0 10px rgba(140,168,210,.2))}.splash-sprite.splash-candle{width:16px;height:54px}.splash-candle-wick{position:absolute;left:50%;top:3px;width:2px;height:36px;transform:translate(-50%);border-radius:0;opacity:.95}.splash-candle-body{position:absolute;left:50%;top:15px;width:10px;height:20px;transform:translate(-50%);border-radius:0;border:1px solid rgba(255,255,255,.22)}.splash-sprite.splash-candle.bull .splash-candle-wick,.splash-sprite.splash-candle.bull .splash-candle-body{background:#7ce531;box-shadow:0 0 14px #7ce53175}.splash-sprite.splash-candle.bear .splash-candle-wick,.splash-sprite.splash-candle.bear .splash-candle-body{background:#ff665f;box-shadow:0 0 14px #ff665f6b}.splash-sprite.phone{width:22px;height:42px}.splash-phone-icon{position:absolute;inset:0;border:2px solid rgba(222,235,255,.84);border-radius:4px;background:#080f1ebd}.splash-phone-notch{position:absolute;left:50%;top:4px;width:8px;height:2px;transform:translate(-50%);background:#deebffb8}.splash-phone-screen{position:absolute;left:50%;top:11px;width:10px;height:18px;transform:translate(-50%);border:1px solid rgba(29,219,241,.78);background:#1bd4eb3d}.splash-center-dot{position:absolute;left:var(--splash-origin-x);top:var(--splash-origin-y);z-index:6;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:50%;background:#a64dff;box-shadow:0 0 0 4px #a64dff61,0 0 32px #a64dffe6}.splash-panel{position:relative;z-index:6;width:min(740px,100%);display:grid;justify-items:center;gap:14px;padding:clamp(18px,4vw,32px);background:linear-gradient(170deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-soft) 88%,transparent));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.splash-fx{transform:scale(1.22);transform-origin:center}.splash-title{width:100%;display:grid;gap:8px}.splash-word{margin:0;display:flex;justify-content:center;gap:clamp(5px,1vw,10px);font-family:"Press Start 2P",monospace;line-height:1;text-transform:uppercase}.splash-word span{display:inline-block;animation:splash-letter-hop .88s steps(2,jump-none) infinite;animation-delay:calc(var(--letter-index, 0) * 85ms)}.splash-word-top{font-size:clamp(1.8rem,7.2vw,4rem)}.splash-word-top span{color:#f5fbff;text-shadow:0 0 18px rgba(245,251,255,.25),0 0 32px rgba(120,225,234,.4)}.splash-word-bottom{font-size:clamp(2rem,8vw,4.6rem)}.splash-word-bottom span{color:#ffd041;text-shadow:0 0 14px rgba(255,208,65,.32),0 0 32px rgba(255,208,65,.45)}.splash-tagline{margin:2px 0 0;color:var(--text);letter-spacing:.05em;font-size:clamp(1rem,2vw,1.28rem);text-align:center}.splash-prompt{margin:4px 0 0;color:var(--muted);font-size:1rem;letter-spacing:.07em;text-transform:uppercase;animation:splash-prompt-blink 1.05s steps(2,jump-none) infinite}.run-balance-banner{margin:0;display:inline-flex;align-items:center;gap:10px;padding:7px 11px;border:2px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;line-height:1}.run-balance-block,.run-balance-stat,.run-balance-meta{display:flex;align-items:center}.run-balance-block,.run-balance-stat{gap:8px}.run-balance-meta{gap:10px}.run-balance-label{color:inherit}.run-balance-divider{width:1px;align-self:stretch;background:color-mix(in srgb,var(--border) 84%,transparent)}.run-balance-banner strong{color:var(--accent);font-family:"Press Start 2P",monospace;font-size:clamp(1rem,2.1vw,1.44rem);letter-spacing:.04em;text-shadow:0 0 10px color-mix(in srgb,var(--accent) 28%,transparent)}.run-balance-stat strong{font-size:clamp(.72rem,1.4vw,1rem);letter-spacing:.05em}.run-balance-banner.algo-active{border-color:color-mix(in srgb,#8cc9ff 72%,transparent);background:color-mix(in srgb,#8cc9ff 18%,var(--panel));color:#d5ebff;animation:algo-balance-pulse .56s ease-in-out infinite}.run-balance-banner.algo-active strong{color:#a4d7ff;text-shadow:0 0 13px rgba(164,215,255,.68)}@keyframes algo-balance-pulse{0%,to{box-shadow:0 0 #8cc9ff00}50%{box-shadow:0 0 20px #8cc9ff66}}.panel{position:relative;z-index:2;border:2px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 16px 30px var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.terminal{position:relative;z-index:2;display:grid;gap:14px;width:min(1120px,100%);margin-inline:auto}.lobby{position:relative;z-index:2;gap:12px;margin-inline:auto}.lobby.lobby-desktop{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);grid-template-areas:"hero hero" "traders traders" "levels themes" "actions actions";width:min(1120px,100%)}.lobby.lobby-flow{display:none;grid-template-columns:minmax(0,1fr);width:min(980px,100%)}.lobby.lobby-desktop .lobby-hero{grid-area:hero}.lobby.lobby-desktop .lobby-traders{grid-area:traders}.lobby.lobby-desktop .lobby-levels{grid-area:levels}.lobby.lobby-desktop .lobby-themes{grid-area:themes}.lobby-actions{display:flex;justify-content:center;align-items:center;padding:10px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft) 86%,transparent),color-mix(in srgb,var(--panel) 88%,transparent))}.lobby-actions.lobby-actions-desktop{padding:0;background:none}.lobby.lobby-desktop .lobby-actions.lobby-actions-desktop{grid-area:actions;width:100%;justify-content:center}.intro-card{padding:14px 16px;overflow:hidden}.intro-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),linear-gradient(to bottom,rgba(255,255,255,.04),transparent 45%);opacity:.8}.lobby-step-bar{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.lobby-step-chip{appearance:none;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--panel-soft) 84%,transparent);color:var(--muted);font-family:"Press Start 2P",monospace;font-size:.52rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.lobby-step-chip span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--panel) 76%,transparent);color:var(--text);font-size:.46rem}.lobby-step-chip.active{border-color:color-mix(in srgb,var(--accent) 66%,white);background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text)}.lobby-step-chip.complete{color:color-mix(in srgb,var(--text) 88%,var(--muted))}.lobby-current-loadout{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.lobby-current-loadout p{margin:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);font-size:.95rem;color:var(--muted)}.lobby-current-loadout strong{color:var(--text);font-family:"Press Start 2P",monospace;font-size:.58rem}.intro-kicker{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.intro-card h2{margin:8px 0;font-size:clamp(1.22rem,2vw,1.78rem);line-height:1.1}.intro-card p{margin:0;max-width:78ch;font-size:1.1rem;color:var(--text)}.intro-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border:2px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--panel-soft) 85%,transparent);color:var(--accent);font-family:"Press Start 2P",monospace;font-size:.63rem}.section-panel{padding:12px}.lobby-section{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 86%,transparent),color-mix(in srgb,var(--panel-soft) 74%,transparent))}.lobby-stage{min-height:380px}.section-head{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.section-head h3{margin:0;font-family:"Press Start 2P",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.section-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.section-head-reset-btn{appearance:none;border:0;background:none;padding:0;margin:0;color:var(--muted);font-family:"Press Start 2P",monospace;font-size:.48rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.section-head-reset-btn:hover{color:var(--accent)}.section-head-reset-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:3px;border-radius:2px}.section-head p{margin:5px 0 0;color:var(--muted);font-size:1rem}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.avatar-card,.choice-card,.intro-actions button,.action-pad button,.run-controls button,.run-lobby-dock button,.launch-btn,.modal-actions button{appearance:none;border:2px solid var(--border);background:color-mix(in srgb,var(--btn) 82%,transparent);border-radius:10px;color:var(--text);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.avatar-card{display:grid;gap:4px;padding:8px;text-align:left}.avatar-card strong,.choice-card strong,.status-box strong,.chart-meta strong,.feed-box h3{font-family:"Press Start 2P",monospace}.avatar-card strong{font-size:.64rem;line-height:1.05;padding-top:2px;padding-left:3px}.avatar-card span{display:block;font-size:.96rem;color:var(--muted);line-height:1;padding-top:1px;padding-left:3px}.portrait{position:relative;--blink-eye-scale-x: 1;--blink-eye-scale-y: 1;width:100%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 72%,black);overflow:hidden}.portrait-img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.portrait.zen-sway .portrait-img{animation:zen-portrait-sway 5.4s ease-in-out infinite}.portrait-eye{position:absolute;top:42%;width:calc(10% * var(--blink-eye-scale-x, 1));height:calc(var(--eye-height, 6%) * var(--blink-eye-scale-y, 1));transform:translate(var(--eye-align-x, -56%),var(--eye-align-y, -36%));pointer-events:none;z-index:2;overflow:hidden;border-radius:999px}.portrait-eye.left{left:var(--eye-left-x, 36%);top:var(--eye-left-y, 42%);width:calc(var(--eye-left-width, 10%) * var(--blink-eye-scale-x, 1))}.portrait-eye.right{left:var(--eye-right-x, 64%);top:var(--eye-right-y, 42%);width:calc(var(--eye-right-width, 10%) * var(--blink-eye-scale-x, 1))}.portrait-eye:before,.portrait-eye:after{content:"";position:absolute;left:0;right:0;height:58%;opacity:0;pointer-events:none}.portrait-eye:before{top:0;border-radius:0 0 999px 999px;transform:translateY(-112%);animation:avatar-eye-lid-top var(--blink-cycle, 8.8s) linear infinite var(--blink-offset, 0s);background:var(--eye-lid-color, #f2c9a2)}.portrait-eye:after{bottom:0;border-radius:999px 999px 0 0;transform:translateY(112%);animation:avatar-eye-lid-bottom var(--blink-cycle, 8.8s) linear infinite var(--blink-offset, 0s);background:var(--eye-lid-color, #f2c9a2)}.portrait.robot-eyes{--blink-eye-scale-x: 1;--blink-eye-scale-y: 1;--eye-align-x: -53%;--eye-align-y: -44%;--eye-lid-color: #01543a}.portrait.robot-eyes .portrait-eye{display:none}.portrait.robot-eyes .portrait-img{animation:robot-buzz 7.2s steps(1,end) infinite}.portrait.mini{width:86px;min-width:86px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}.choice-grid.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lobby-summary-card{display:grid;gap:10px;align-content:start;padding:10px;border:2px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent)}.lobby-summary-copy{display:grid;gap:5px}.lobby-summary-copy p{margin:0;color:var(--muted);font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.lobby-summary-copy strong{font-family:"Press Start 2P",monospace;font-size:.7rem;line-height:1.2}.lobby-summary-copy span{color:var(--muted);font-size:.96rem;line-height:1.1}.choice-card{display:grid;gap:5px;padding:8px;text-align:left;align-content:start;min-height:100px}.choice-card strong{font-size:.68rem;line-height:1.05}.choice-card span{color:var(--muted);font-size:.95rem;line-height:1}.choice-card small{font-size:.92rem;color:var(--accent)}.lobby-levels.section-panel,.lobby-themes.section-panel{padding:10px 10px 8px}.lobby-levels .section-head,.lobby-themes .section-head{margin-bottom:8px;padding-bottom:4px}.lobby-levels .section-head p,.lobby-themes .section-head p{margin:3px 0 0}.lobby-levels .choice-card,.lobby-themes .choice-card{gap:3px;min-height:88px;padding:7px 8px 5px}.lobby-levels .choice-card small{margin-top:1px;font-size:.88rem}.demo-tuning{margin-top:10px;border:2px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);padding:9px;display:grid;gap:8px}.demo-tuning-title{margin:0;font-family:"Press Start 2P",monospace;font-size:.62rem;color:var(--accent)}.demo-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:1.05rem}.demo-slider strong{color:var(--text);font-size:1.08rem}.demo-slider input[type=range]{width:100%;accent-color:var(--accent)}.demo-select{width:100%;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;padding:4px 6px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--text);font-family:"Press Start 2P",monospace;font-size:.55rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.avatar-card:hover,.choice-card:hover,.intro-actions button:hover,.action-pad button:hover,.run-controls button:hover,.run-lobby-dock button:hover,.launch-btn:hover,.modal-actions button:hover,.fake-light-mode-btn:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--btn-hover) 86%,transparent)}.avatar-card.selected,.choice-card.selected{border-color:color-mix(in srgb,var(--accent) 60%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 58%,transparent)}.launch-btn{padding:11px 16px;font-family:"Press Start 2P",monospace;font-size:.68rem;text-transform:uppercase;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--btn-hover) 82%,transparent),color-mix(in srgb,var(--btn) 86%,transparent))}.lobby-actions .launch-btn-primary{width:min(560px,100%);padding:14px 20px;font-size:.78rem;letter-spacing:.08em}.lobby-actions.lobby-actions-split{justify-content:space-between;gap:10px}.lobby-actions.lobby-actions-split>*{flex:1 1 0}.intro-actions button{padding:9px 12px;font-family:"Press Start 2P",monospace;font-size:.56rem;text-transform:uppercase;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--btn) 84%,transparent)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,220px);gap:10px;align-items:stretch}.chart-panel{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:10px}.trade-sidebar{display:flex;flex-direction:column;gap:8px;padding:8px;align-self:stretch;height:100%;min-height:100%}.trade-sidebar-main{display:grid;gap:8px}.chart-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:40px}.chart-meta{position:relative;z-index:1;min-width:0}.chart-head>.chart-meta:last-child{text-align:right}.chart-meta p{margin:0;color:var(--muted);font-size:1.04rem}.trade-action-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.72);z-index:8;pointer-events:none;display:grid;justify-items:center;gap:8px;text-align:center;font-family:"Press Start 2P",monospace;font-size:clamp(1.55rem,4.5vw,3.1rem);letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:normal;padding:6px 14px;border-radius:8px;background:#050912eb;opacity:.02;box-shadow:0 0 0 2px #00000047,0 0 20px #00000070;animation:trade-flash-pop 1.4s cubic-bezier(.2,.7,.2,1)}.trade-action-main{white-space:nowrap}.trade-action-outcome{font-size:clamp(.66rem,1.55vw,.95rem);letter-spacing:.09em;color:#f5f7ff;text-shadow:none}.trade-action-outcome.win{color:#86ff56}.trade-action-outcome.loss{color:#ff8a74}.trade-action-outcome.flat{color:#f3db85}.trade-action-outcome.algo-outcome.win{color:#78e6ff;text-shadow:0 0 12px rgba(120,230,255,.8)}.trade-action-outcome.algo-outcome.loss{color:#ff8be8;text-shadow:0 0 12px rgba(255,139,232,.78)}.trade-action-outcome.algo-outcome.flat{color:#c8b6ff;text-shadow:0 0 10px rgba(200,182,255,.7)}.trade-action-marker.buy{color:#ffd041;text-shadow:0 0 24px rgba(255,208,65,.98);background:#221907f5;box-shadow:0 0 0 2px #ffd0416b,0 0 28px #ffd04173}.trade-action-marker.sell{color:#86ff56;text-shadow:0 0 24px rgba(134,255,86,.98);background:#0c230ff5;box-shadow:0 0 0 2px #86ff5666,0 0 28px #86ff5666}.trade-action-marker.stoploss{color:#7be9ff;text-shadow:0 0 18px rgba(123,233,255,.88)}.trade-action-marker.leveraged{color:#69c3ff;text-shadow:0 0 22px rgba(105,195,255,.92);letter-spacing:.08em;background:#041221f5;box-shadow:0 0 0 2px #31668e8c,0 0 24px #59b1ff85}.trade-action-marker.algo{color:#bd9bff;text-shadow:0 0 18px rgba(189,155,255,.9)}.trade-action-marker.algooff{color:#ffcf6e;text-shadow:0 0 18px rgba(255,207,110,.9)}.trade-action-marker.fee,.trade-action-marker.txfee{color:#ff9d6a;text-shadow:0 0 18px rgba(255,157,106,.9)}.trade-compact{display:grid;gap:7px;border:2px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent);padding:7px}.trade-compact-grid{display:grid;grid-template-columns:1fr;gap:7px}.trade-compact-grid p{margin:0;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 72%,transparent);padding:7px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--muted);font-size:1.22rem;line-height:1.05}.trade-compact-grid strong{color:var(--text);margin-left:0;font-size:1.48rem;line-height:1}.trade-compact-grid p.trade-balance{border-color:color-mix(in srgb,var(--accent) 54%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.trade-compact-grid p.trade-balance strong{color:var(--accent);font-size:1.9rem}.trade-compact-grid p.trade-position-status{grid-column:1 / -1;align-items:center;text-align:center;border-width:2px}.trade-compact-grid p.trade-position-status strong{font-size:1.8rem;letter-spacing:.08em}.trade-compact-grid p.trade-position-status.open{color:#d8ffef;border-color:color-mix(in srgb,#67f1b5 82%,transparent);background:color-mix(in srgb,#67f1b5 22%,var(--panel));box-shadow:0 0 18px #67f1b53d;animation:open-position-pulse 1s ease-in-out infinite}.trade-compact-grid p.trade-position-status.open strong{color:#a6ffd7}.trade-compact-grid p.trade-position-status.flat{color:#d2d7de;border-color:color-mix(in srgb,#9aa7ba 70%,transparent);background:color-mix(in srgb,#2b3442 36%,var(--panel))}.trade-compact-grid p.trade-stake-row{font-size:1.3rem}.trade-compact-grid p.trade-stake-row strong{font-size:1.58rem}.trade-compact-grid p.trade-stake-row.flat{color:color-mix(in srgb,var(--muted) 88%,var(--text))}.trade-compact-grid p.trade-stake-row.flat strong{color:color-mix(in srgb,var(--muted) 86%,var(--text))}.touch-gesture-panel{display:grid;gap:7px;padding:8px;border:2px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.touch-gesture-title{margin:0;color:var(--muted);font-family:"Press Start 2P",monospace;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.touch-gesture-list{display:flex;flex-wrap:wrap;gap:6px}.touch-gesture-item{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 78%,transparent);font-family:"Press Start 2P",monospace;font-size:.43rem;line-height:1}.desktop-controls-panel .touch-gesture-list{justify-content:flex-start}@keyframes open-position-pulse{0%,to{box-shadow:0 0 12px #67f1b52e;transform:translateY(0)}50%{box-shadow:0 0 28px #67f1b557;transform:translateY(-1px)}}.chart-meta strong{font-size:.72rem}.active-trader-badge{display:inline-flex;align-items:center;gap:7px}.active-trader-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.active-trader-text strong{line-height:1.05}.active-trader-type{margin:0;color:var(--muted);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;line-height:1}.mobile-run-vitals{margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:min(100%,132px)}.mobile-run-vital{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.54rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.05}.mobile-run-vital strong{margin-left:4px;color:var(--accent);font-family:"Press Start 2P",monospace;font-size:.48rem}.mobile-run-timer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.mobile-run-timer p{margin:0;font-family:"Press Start 2P",monospace;font-size:.88rem;letter-spacing:.03em;color:color-mix(in srgb,var(--muted) 80%,var(--text));text-shadow:0 0 8px color-mix(in srgb,var(--accent) 16%,transparent);white-space:nowrap}.mobile-run-timer strong{color:color-mix(in srgb,var(--accent) 92%,#fff0bf);font-size:.92rem;text-shadow:0 0 14px color-mix(in srgb,var(--accent) 58%,transparent)}.mobile-run-score{display:inline-flex;align-items:baseline;gap:4px;margin-right:8px;font-size:.64rem!important;letter-spacing:.04em}.mobile-run-score strong{font-family:"Press Start 2P",monospace;font-size:.72rem;color:color-mix(in srgb,var(--accent) 90%,#fff2c3);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 42%,transparent)}.mobile-sound-toggle{margin-top:4px;margin-left:8px;appearance:none;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:5px;padding:3px 6px;background:color-mix(in srgb,var(--panel-soft) 76%,var(--panel));color:color-mix(in srgb,var(--muted) 92%,var(--text));font-family:"Press Start 2P",monospace;font-size:.46rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.mobile-sound-toggle.active{border-color:color-mix(in srgb,#8fd2ff 70%,var(--border));color:#d8eeff;background:color-mix(in srgb,#244f74 46%,var(--panel))}.mobile-sound-toggle.muted{opacity:.86}.active-trader-portrait{position:relative;--blink-cycle: 5.6s;--blink-offset: 1.2s;--blink-eye-scale-x: 1;--blink-eye-scale-y: 1;width:30px;height:30px;transform:translateY(-3px);border-radius:3px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--panel-soft) 70%,black);overflow:hidden}.active-trader-avatar{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.active-trader-portrait.zen-sway .active-trader-avatar{animation:zen-portrait-sway 5.4s ease-in-out infinite}.active-trader-eye{position:absolute;top:42%;width:calc(10% * var(--blink-eye-scale-x, 1));height:calc(var(--eye-height, 6%) * var(--blink-eye-scale-y, 1));transform:translate(var(--eye-align-x, -56%),var(--eye-align-y, -36%));pointer-events:none;z-index:2;overflow:hidden;border-radius:999px}.active-trader-eye.left{left:var(--eye-left-x, 36%);top:var(--eye-left-y, 42%);width:calc(var(--eye-left-width, 10%) * var(--blink-eye-scale-x, 1))}.active-trader-eye.right{left:var(--eye-right-x, 64%);top:var(--eye-right-y, 42%);width:calc(var(--eye-right-width, 10%) * var(--blink-eye-scale-x, 1))}.active-trader-eye:before,.active-trader-eye:after{content:"";position:absolute;left:0;right:0;height:58%;opacity:0;pointer-events:none}.active-trader-eye:before{top:0;border-radius:0 0 999px 999px;transform:translateY(-112%);animation:avatar-eye-lid-top var(--blink-cycle) linear infinite var(--blink-offset);background:var(--eye-lid-color, #f2c9a2)}.active-trader-eye:after{bottom:0;border-radius:999px 999px 0 0;transform:translateY(112%);animation:avatar-eye-lid-bottom var(--blink-cycle) linear infinite var(--blink-offset);background:var(--eye-lid-color, #f2c9a2)}.active-trader-portrait.robot-eyes{--blink-eye-scale-x: 1;--blink-eye-scale-y: 1;--eye-align-x: -53%;--eye-align-y: -44%;--eye-lid-color: #01543a}.active-trader-portrait.robot-eyes .active-trader-eye{display:none}.active-trader-portrait.robot-eyes .active-trader-avatar{animation:robot-buzz 7.2s steps(1,end) infinite}.portrait.no-blink .portrait-eye,.active-trader-portrait.no-blink .active-trader-eye{display:none}.app-shell.eyes-closed-preview .portrait-eye:before,.app-shell.eyes-closed-preview .active-trader-eye:before,.app-shell.eyes-closed-preview .portrait-eye:after,.app-shell.eyes-closed-preview .active-trader-eye:after{animation:none!important;opacity:1;transform:translateY(0) scaleY(1)}.avatar-card:nth-child(3n+1){--blink-cycle: 5.2s;--blink-offset: .15s}.avatar-card:nth-child(3n+2){--blink-cycle: 6.4s;--blink-offset: .95s}.avatar-card:nth-child(3n+3){--blink-cycle: 5.4s;--blink-offset: .55s}.run-controls{display:grid;gap:8px}.run-controls button{padding:10px;font-family:"Press Start 2P",monospace;font-size:.58rem;text-transform:uppercase}.run-controls button:disabled{opacity:.4;cursor:not-allowed;transform:none}.run-lobby-dock{margin-top:auto;display:grid;gap:8px}.run-lobby-dock button{width:100%;padding:9px 14px;font-family:"Press Start 2P",monospace;font-size:.56rem;text-transform:uppercase}.chart-canvas{position:relative;min-height:595px;border:1px solid color-mix(in srgb,var(--border) 72%,#8f9aa8);border-radius:10px;overflow:hidden;background:#06090e}.chart-canvas.touch-trading-enabled{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.playfield-layer{position:absolute;inset:0;transform:scale(var(--playfield-zoom, 1));transform-origin:center center;will-change:transform}.chart-canvas:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.82;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),rgba(120,130,143,.36) calc(10% - 1px),rgba(120,130,143,.36) 10%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(20% - 1px),rgba(120,130,143,.36) calc(20% - 1px),rgba(120,130,143,.36) 20%)}.touch-trade-hint{position:absolute;left:50%;bottom:10px;z-index:7;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;transform:translate(-50%);padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:#030812d1;box-shadow:0 0 0 1px #0000003d;color:color-mix(in srgb,var(--muted) 92%,var(--text));font-family:"Press Start 2P",monospace;font-size:.42rem;letter-spacing:.04em;line-height:1;pointer-events:none;width:min(calc(100% - 24px),340px)}.touch-trade-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:999px;background:#070d189e}.touch-trade-hint-action{color:var(--accent)}.touch-trade-hint-copy{color:var(--text)}.trend-svg{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.trend-line-glow,.trend-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trend-line-glow{stroke:#78e1ea59;stroke-width:2.8}.trend-line{stroke:#78e1eadb;stroke-width:1.2}.grid-line{display:none}.price-line{position:absolute;left:0;right:0;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0,rgba(76,210,184,.88) 14%,rgba(76,210,184,.88) 86%,transparent 100%);box-shadow:0 0 10px #4cd2b84d;z-index:3;pointer-events:none;opacity:.82;transition:top calc(var(--tick-ms, .7s) * 1.25) cubic-bezier(.22,.61,.36,1);will-change:top}.stop-loss-line{position:absolute;left:0;right:0;transform:translateY(-50%);border-top:2px dashed rgba(255,94,94,.92);z-index:6;pointer-events:none;opacity:.95;transition:top calc(var(--tick-ms, .7s) * 1.25) cubic-bezier(.22,.61,.36,1)}.stop-loss-tag{position:absolute;right:6px;top:0;transform:translateY(-50%);padding:2px 6px;border:1px solid rgba(255,94,94,.94);border-radius:3px;background:#1c0808eb;color:#ff9b9b;font-family:"Press Start 2P",monospace;font-size:.45rem;letter-spacing:.06em;line-height:1.2}.candle{position:absolute;top:0;bottom:0;width:var(--candle-width);transform:translate(-50%);z-index:3;opacity:.92;will-change:left,opacity,transform;transition:left calc(var(--tick-ms, .7s) * 1.02) linear,opacity calc(var(--tick-ms, .7s) * .6) ease,transform calc(var(--tick-ms, .7s) * .6) ease}.wick,.body{position:absolute;left:50%;transform:translate(-50%);border-radius:0;transition:top calc(var(--tick-ms, .7s) * var(--inflate-move-factor, .45)) cubic-bezier(.22,.61,.36,1),height calc(var(--tick-ms, .7s) * var(--inflate-move-factor, .45)) cubic-bezier(.22,.61,.36,1),width calc(var(--tick-ms, .7s) * var(--inflate-width-factor, .3)) cubic-bezier(.22,.61,.36,1)}.wick{width:2px}.body{width:clamp(5px,calc(var(--candle-width) * .76),13px)}.candle.bull .wick,.candle.bull .body{background:var(--bull)}.candle.bear .wick,.candle.bear .body{background:var(--bear)}.candle.signal-focus{z-index:4;opacity:1;transform:translate(-50%);filter:none}.candle.signal-focus .wick{width:2px}.candle.signal-focus .body{width:clamp(5px,calc(var(--candle-width) * .76),13px);border:1px solid rgba(255,255,255,.36)}.candle.mega-candle{z-index:4}.candle.mega-candle .wick{width:clamp(2px,calc(3px * var(--mega-wick-width-scale, 1)),5px)}.candle.mega-candle .body,.candle.signal-focus.mega-candle .body{width:clamp(12px,calc(var(--candle-width) * 1.7 * var(--mega-body-width-scale, 1)),28px)}.signal-tag{position:absolute;left:50%;top:-15px;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:.45rem;line-height:1;white-space:nowrap;padding:3px 5px;border-radius:6px;border:1px solid color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--accent)}.candle.signal-focus.bull .signal-tag{border-color:color-mix(in srgb,var(--bull) 52%,transparent);color:var(--bull)}.candle.signal-focus.bear .signal-tag{border-color:color-mix(in srgb,var(--bear) 52%,transparent);color:var(--bear)}.bonus-token{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:8;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;animation:bonus-token-pulse .52s ease-in-out infinite}.bonus-token:disabled,.bonus-token.late{cursor:default;opacity:.62;animation:none}.bonus-token-img{display:block;width:56px;height:auto;border:0;-webkit-user-select:none;user-select:none;image-rendering:auto;mix-blend-mode:normal;filter:drop-shadow(0 0 10px rgba(90,150,240,.35))}.bonus-token.algo .bonus-token-img{width:56px;image-rendering:pixelated;filter:none}.bonus-token.leverage .bonus-token-img{image-rendering:pixelated}.phone-runner{position:absolute;left:50%;transform:translate(-50%,-50%);width:44px;z-index:5;transition:none;will-change:top}.phone-screen-chart{position:absolute;left:24%;top:21%;width:52%;height:58%;overflow:hidden;border-radius:4px;z-index:1;pointer-events:none;background:repeating-linear-gradient(to right,rgba(120,178,214,.18) 0,rgba(120,178,214,.18) 1px,transparent 1px,transparent 5px),repeating-linear-gradient(to top,rgba(120,178,214,.16) 0,rgba(120,178,214,.16) 1px,transparent 1px,transparent 7px),linear-gradient(180deg,#0a2233,#071725);box-shadow:inset 0 0 6px #4a94d057}.phone-screen-track{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:stretch;width:max-content;animation:phone-screen-scroll 5.3s linear infinite}.phone-screen-candle{position:relative;flex:0 0 4px;width:4px;height:100%}.phone-screen-wick{position:absolute;left:50%;top:var(--phone-mini-wick-top);width:1.5px;height:var(--phone-mini-wick-height);transform:translate(-50%)}.phone-screen-body{position:absolute;left:50%;top:var(--phone-mini-body-top);width:3.5px;height:var(--phone-mini-body-height);transform:translate(-50%)}.phone-screen-candle.green .phone-screen-wick,.phone-screen-candle.green .phone-screen-body{background:#7ce531;box-shadow:0 0 3px #7ce53180}.phone-screen-candle.red .phone-screen-wick,.phone-screen-candle.red .phone-screen-body{background:#ff665f;box-shadow:0 0 3px #ff665f80}.phone-icon-img{display:block;position:relative;z-index:2;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(6,12,18,.4))}.position-pill{position:absolute;left:8px;top:34px;padding:4px 8px;border-radius:8px;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 30%,transparent);font-family:"Press Start 2P",monospace;font-size:.6rem}.algo-pill{position:absolute;left:8px;top:8px;padding:4px 8px;border-radius:8px;border:2px solid;font-family:"Press Start 2P",monospace;font-size:.46rem;letter-spacing:.06em;z-index:6}.algo-pill.on{border-color:color-mix(in srgb,#58d2ff 62%,transparent);background:color-mix(in srgb,#58d2ff 20%,transparent);color:#b5eeff}.stoploss-pill{position:absolute;left:8px;top:60px;padding:4px 8px;border-radius:8px;border:2px solid;font-family:"Press Start 2P",monospace;font-size:.46rem;letter-spacing:.06em;z-index:6}.stoploss-pill.on{border-color:color-mix(in srgb,#ffba6d 72%,transparent);background:color-mix(in srgb,#ffba6d 23%,transparent);color:#ffe1ba}.leverage-pill{position:absolute;left:8px;top:86px;padding:4px 8px;border-radius:8px;border:2px solid color-mix(in srgb,#67c7ff 74%,transparent);background:color-mix(in srgb,#67c7ff 26%,transparent);color:#d0ecff;font-family:"Press Start 2P",monospace;font-size:.44rem;letter-spacing:.06em;z-index:6;animation:leverage-pill-pulse .72s ease-in-out infinite}.leverage-pill.boosted{animation:leverage-pill-boost .76s cubic-bezier(.2,.7,.2,1) 1,leverage-pill-pulse .72s ease-in-out infinite}@keyframes leverage-pill-pulse{0%,to{box-shadow:0 0 #67c7ff00}50%{box-shadow:0 0 12px #67c7ff6b}}@keyframes leverage-pill-boost{0%{transform:scale(.9);opacity:.7}38%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.side-panel{padding:10px;display:grid;gap:8px;align-content:start}.portrait-card{display:flex;align-items:center;gap:8px;border:2px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);padding:8px}.portrait-card strong{font-size:.68rem}.portrait-card p,.status-box p{margin:0;color:var(--muted);font-size:1rem}.status-box{border:2px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel-soft) 78%,transparent);padding:8px}.status-box strong{display:block;margin-top:2px;font-size:.66rem}.feed-box{border:2px solid var(--border);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent)}.feed-box h3{margin:0;font-size:.64rem}.feed-box ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:5px;max-height:185px;overflow-y:auto}.feed-box li{font-size:1.03rem;line-height:1;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-left:6px}.action-pad{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.action-pad-inline{margin-top:4px}.trade-sidebar .action-pad{grid-template-columns:1fr}.action-pad button{padding:11px;font-family:"Press Start 2P",monospace;font-size:.66rem;text-transform:uppercase}.action-pad button:disabled{opacity:.42;cursor:not-allowed;transform:none}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2.4vh,18px) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-y:auto;background:#04060fb8;z-index:9}.countdown-overlay{background:#02060dd6}.countdown-stage{width:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:clamp(8px,2vh,20px);padding:clamp(12px,3vh,28px);pointer-events:none}.countdown-label{margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(.85rem,2vw,1.35rem);letter-spacing:.16em;text-transform:uppercase;color:#eaf5ffe0;text-shadow:0 0 12px rgba(180,224,255,.28)}.countdown-digit{margin:0;display:block;width:100%;max-width:96vw;text-align:center;font-family:"Press Start 2P",monospace;font-size:clamp(10rem,38vmin,30rem);line-height:.72;letter-spacing:.015em;color:#ffd447;text-shadow:0 0 28px rgba(255,212,71,.58);will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0);animation:countdown-pop var(--countdown-step-ms, 1.2s) cubic-bezier(.16,1,.3,1) 1 both}.countdown-digit.trade-call{font-size:clamp(4rem,16vmin,11rem);line-height:.92;letter-spacing:.06em;white-space:nowrap}.modal{width:min(92vw,460px);padding:16px;display:grid;gap:10px;text-align:center}.modal h3{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.05}.modal p,.modal small{margin:0;color:var(--text);font-size:1.08rem}.modal-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.modal-actions button{padding:10px 12px;font-family:"Press Start 2P",monospace;font-size:.62rem;text-transform:uppercase}.rotate-device-overlay{background:radial-gradient(circle at top,rgba(27,62,122,.22),transparent 36%),#030711e6;z-index:14}.rotate-device-modal{width:min(92vw,420px);gap:14px}.rotate-device-gesture{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0}.rotate-device-phone{position:relative;width:44px;height:76px;border:2px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:linear-gradient(180deg,#071124f5,#091c36eb);box-shadow:0 0 18px #72b8ff29;transform:rotate(90deg)}.rotate-device-phone:before{content:"";position:absolute;top:50%;right:5px;width:3px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--muted) 72%,transparent);transform:translateY(-50%)}.rotate-device-phone-screen{position:absolute;inset:7px;border-radius:8px;background:linear-gradient(180deg,#70ddff2e,#70ddff08),linear-gradient(180deg,#0e162aeb,#060c18f5);overflow:hidden}.rotate-device-phone-screen:before,.rotate-device-phone-screen:after{content:"";position:absolute;background:#78e1ead1}.rotate-device-phone-screen:before{left:18%;right:18%;top:48%;height:2px;box-shadow:0 0 8px #78e1ea52}.rotate-device-phone-screen:after{left:44%;top:22%;bottom:22%;width:2px;background:#ffd041d1}.rotate-device-arrow{color:var(--accent);font-family:"Press Start 2P",monospace;font-size:1.4rem;text-shadow:0 0 12px rgba(255,208,65,.4)}.howto-modal{width:min(94vw,640px);max-height:min(calc(var(--app-height, 100dvh) - 20px),860px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left;padding-bottom:max(16px,env(safe-area-inset-bottom))}.howto-modal h3{text-align:center}.howto-modal p,.howto-modal small{line-height:1.2}.howto-section{display:grid;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 76%,transparent)}.howto-section-title{margin:0;font-family:"Press Start 2P",monospace;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.howto-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.howto-control-card{display:grid;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel) 74%,transparent)}.howto-control-subtitle{margin:0;font-family:"Press Start 2P",monospace;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 90%,var(--text))}.howto-control-line{display:flex;align-items:center;gap:7px}.howto-info-line{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:7px}.howto-info-copy{display:block}.howto-bullet{flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 88%,white);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 32%,transparent);justify-self:center}.howto-icon{position:relative;flex:0 0 14px;width:14px;height:14px;margin-top:2px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:3px;background:color-mix(in srgb,var(--panel) 80%,transparent);justify-self:center}.howto-icon.heat{background:linear-gradient(180deg,#ffcf66,#ff8d64,#ff5f78);box-shadow:0 0 10px #ff8f6652}.howto-icon.stoploss:before{content:"";position:absolute;left:2px;right:2px;top:50%;transform:translateY(-50%);border-top:2px dashed #ff7878}.howto-candle-icon{position:relative;flex:0 0 16px;width:16px;height:16px;margin-top:1px;justify-self:center}.howto-candle-wick{position:absolute;left:50%;top:1px;width:2px;height:14px;transform:translate(-50%);border-radius:1px}.howto-candle-body{position:absolute;left:50%;top:4px;width:8px;height:8px;transform:translate(-50%);border-radius:1px}.howto-candle-icon.red .howto-candle-wick,.howto-candle-icon.red .howto-candle-body{background:var(--bear);box-shadow:0 0 8px color-mix(in srgb,var(--bear) 36%,transparent)}.howto-candle-icon.green .howto-candle-wick,.howto-candle-icon.green .howto-candle-body{background:var(--bull);box-shadow:0 0 8px color-mix(in srgb,var(--bull) 36%,transparent)}.howto-token-inline{flex:0 0 auto;width:16px;height:16px;image-rendering:pixelated;justify-self:center}.howto-token-large{width:22px;height:22px}.howto-modal .microcopy{text-align:center}.howto-modal .modal-actions{justify-content:center;position:sticky;bottom:0;padding-top:8px;padding-bottom:max(2px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#060e1c00,color-mix(in srgb,var(--panel) 94%,black) 38%)}.lightmode-modal{width:min(92vw,520px);padding-bottom:24px;border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:radial-gradient(circle at top center,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel-soft) 85%,transparent))}.lightmode-modal .lightmode-copy{font-family:"Press Start 2P",monospace;font-size:clamp(.72rem,1.55vw,.9rem);line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 74%,var(--text));text-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent)}.lightmode-modal .lightmode-copy-line{display:block}.lightmode-modal .lightmode-copy-line+.lightmode-copy-line{margin-top:4px}.lightmode-modal .lightmode-copy-emphasis{text-decoration:underline;text-underline-offset:.22em}.lightmode-modal .modal-actions{margin-top:14px}.lightmode-modal .modal-actions button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--btn-hover) 86%,transparent)}.end-modal{max-height:min(92vh,860px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.end-modal strong{color:var(--accent)}.leaderboard-card{display:grid;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 76%,transparent);text-align:left}.leaderboard-kicker{margin:0;font-family:"Press Start 2P",monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.leaderboard-modal{width:min(92vw,620px);max-height:min(92vh,860px);overflow-y:auto;text-align:left}.leaderboard-entry-form{display:grid;gap:6px}.leaderboard-entry-label{color:var(--muted);font-size:.92rem}.leaderboard-entry-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.leaderboard-entry-controls input{min-width:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--text);font-family:"Press Start 2P",monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 8px}.leaderboard-entry-controls input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:1px}.leaderboard-entry-controls button{appearance:none;border:2px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--btn) 82%,transparent);color:var(--text);min-width:88px;padding:8px 10px;font-family:"Press Start 2P",monospace;font-size:.58rem;text-transform:uppercase;cursor:pointer}.leaderboard-entry-controls button:disabled{opacity:.55;cursor:not-allowed}.leaderboard-status{margin:0;color:var(--muted);font-size:.94rem}.leaderboard-status.error{color:#ff9f86}.leaderboard-status.success{color:#a8f8c6}.leaderboard-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:150px;overflow-y:auto}.leaderboard-list-modal{max-height:170px}.leaderboard-groups{display:grid;gap:14px}.leaderboard-groups-modal{grid-template-columns:1fr}.leaderboard-group{border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 78%,transparent);padding:7px;display:grid;gap:6px}.leaderboard-group-title{margin:0;font-family:"Press Start 2P",monospace;font-size:.58rem;text-transform:uppercase;color:var(--accent);letter-spacing:.06em}.leaderboard-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 78%,transparent);padding:5px 7px}.leaderboard-row.player{border-color:color-mix(in srgb,var(--accent) 76%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.leaderboard-rank{color:var(--muted);font-size:.9rem}.leaderboard-initials{font-family:"Press Start 2P",monospace;font-size:.62rem;letter-spacing:.08em;color:var(--text)}.leaderboard-score{font-family:"Press Start 2P",monospace;font-size:.58rem;color:var(--accent);letter-spacing:.04em}@keyframes bob{0%{transform:translateY(0)}50%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes signal-blink{0%{opacity:1}50%{opacity:.75}to{opacity:1}}@keyframes avatar-eye-lid-top{0%,56.4%,60.8%,to{opacity:0;transform:translateY(-112%)}57.8%,59.4%{opacity:1;transform:translateY(0)}}@keyframes avatar-eye-lid-bottom{0%,56.4%,60.8%,to{opacity:0;transform:translateY(112%)}57.8%,59.4%{opacity:1;transform:translateY(0)}}@keyframes avatar-eye-shutter-robot{0%,62.8%,68.8%,to{opacity:0;transform:scaleY(0)}64.5%,67.2%{opacity:1;transform:scaleY(1)}}@keyframes robot-buzz{0%,84%,to{transform:translate(0)}85%{transform:translate(1px)}86%{transform:translate(-1px,1px)}87%{transform:translate(1px,-1px)}88%{transform:translate(-1px)}89%{transform:translate(1px,1px)}90%{transform:translate(0)}}@keyframes zen-portrait-sway{0%,to{transform:translate(-1.35px)}50%{transform:translate(1.35px)}}@keyframes chart-drift{0%{background-position:0 0,0 0}to{background-position:-44px 0,-78px 0}}@keyframes thruster-tail-pulse{0%{opacity:.45;transform:translateY(-50%) scaleX(.8)}50%{opacity:.9;transform:translateY(-50%) scaleX(1)}to{opacity:.45;transform:translateY(-50%) scaleX(.8)}}@keyframes thruster-flame-pulse{0%{opacity:.45;transform:translate(-50%) scaleY(.8)}50%{opacity:.95;transform:translate(-50%) scaleY(1)}to{opacity:.45;transform:translate(-50%) scaleY(.8)}}@keyframes trade-flash-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}62%{opacity:1;transform:translate(-50%,-50%) scale(.96)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes bonus-token-pulse{0%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-50%) scale(1.03)}to{transform:translate(-50%,-50%) scale(.96)}}@keyframes phone-screen-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes intro-beam-sweep{0%{transform:translate(-54%) skew(-14deg);opacity:.18}46%{opacity:.48}to{transform:translate(54%) skew(-14deg);opacity:.18}}@keyframes intro-cursor-blink{0%{opacity:.28}50%{opacity:1}to{opacity:.28}}@keyframes splash-grid-scroll{0%{background-position:0 0,0 0}to{background-position:-84px 0,0 -74px}}@keyframes splash-sprite-flight{0%{transform:translate(-50%,-50%) rotate(var(--sprite-spin, 0deg)) scale(calc(var(--sprite-base-scale, 1) * .14));opacity:0}6%{opacity:.95}18%{transform:translate(-50%,-50%) rotate(calc(var(--sprite-spin, 0deg) * .95)) scale(calc(var(--sprite-base-scale, 1) * .22));opacity:.96}42%{transform:translate(calc(-50% + var(--sprite-vx, 0px) * .36),calc(-50% + var(--sprite-vy, 0px) * .36)) rotate(calc(var(--sprite-spin, 0deg) * 1.1)) scale(calc(var(--sprite-base-scale, 1) * .58));opacity:.9}66%{transform:translate(calc(-50% + var(--sprite-vx, 0px) * .98),calc(-50% + var(--sprite-vy, 0px) * .98)) rotate(calc(var(--sprite-spin, 0deg) * .22)) scale(calc(var(--sprite-base-scale, 1) * 1.2));opacity:.72}82%{opacity:.36}to{transform:translate(calc(-50% + var(--sprite-vx, 0px) * 1.92),calc(-50% + var(--sprite-vy, 0px) * 1.92)) rotate(calc(var(--sprite-spin, 0deg) * -1.4)) scale(calc(var(--sprite-base-scale, 1) * 2.08));opacity:0}}@keyframes splash-letter-hop{0%{transform:translateY(0)}30%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes splash-prompt-blink{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}@keyframes countdown-pop{0%{transform:scale(.86) translate3d(0,6px,0);opacity:.22}12%{transform:scale(1.03) translateZ(0);opacity:1}72%{transform:scale(1) translateZ(0);opacity:1}to{transform:scale(1.14) translate3d(0,-8px,0);opacity:0}}@keyframes credits-in-reveal{0%{opacity:1}to{opacity:0}}@media(max-width:1050px){.story-intro-screen,.splash-screen{min-height:72vh}.splash-crawl{inset:0}.lobby,.lobby.lobby-desktop{grid-template-columns:minmax(0,1fr)}.lobby.lobby-desktop{grid-template-areas:"hero" "traders" "levels" "themes" "actions"}.workspace{grid-template-columns:minmax(0,1fr)}.chart-canvas{min-height:470px}}@media(max-width:720px){.app-shell:not(.arcade-run){overflow-x:auto;overflow-y:auto;min-height:100svh}.app-shell:not(.credits-mode){padding:10px}.lobby{gap:10px;width:100%}.lobby-step-bar,.lobby-current-loadout{gap:6px;margin-top:8px}.lobby-step-chip{font-size:.52rem;padding:7px 10px;min-height:32px}.lobby-stage{min-height:0}.story-intro-screen,.splash-screen{min-height:78vh;border-radius:12px;padding:12px}.story-intro-panel{gap:10px;padding:14px 12px}.credits-screen{min-height:100vh;padding:16px}.credits-panel{min-height:calc(100vh - 32px);gap:10px;padding:10px}.credits-stage{min-height:200px}.credit-logo-image{width:min(100%,400px);max-height:min(20vh,120px)}.credit-logo-wrap.fxscouts-credit .credit-logo-image{width:min(100%,430px);max-height:min(23vh,135px)}.credit-fxscouts{transform:scale(1.35)}.credits-prompt{font-size:.84rem;text-align:center}.oneantler-sub,.pipsicle-sub{letter-spacing:.24em}.story-intro-copy{width:min(96%,68ch);min-height:20.6em;font-size:clamp(.58rem,2.25vw,.7rem);line-height:1.66;padding:9px 10px}.story-intro-prompt{font-size:.84rem;text-align:center}.global-disclaimer{width:100%;font-size:.56rem;line-height:1.08;opacity:.72}.splash-crawl{inset:0}.splash-sprite.splash-candle{width:13px;height:46px}.splash-sprite.phone{width:18px;height:34px}.splash-panel{gap:10px;padding:14px 12px}.splash-fx{transform:scale(1.08)}.splash-word{gap:5px}.splash-prompt{font-size:.9rem;text-align:center}.section-panel{padding:10px}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.choice-grid,.choice-grid.level-grid,.lobby-summary-grid{grid-template-columns:1fr}.title-bar{align-items:center;margin-bottom:8px}.title-bar-right{justify-content:flex-end}.fxscouts-logo{gap:8px;padding:4px 6px}.fx-mark{font-size:.88rem}.fx-word{font-size:.76rem}.intro-card{padding:10px 12px}.intro-card h2{font-size:1.25rem;margin:4px 0}.intro-card p{font-size:.94rem}.lobby-current-loadout p{font-size:.88rem}.section-head{margin-bottom:6px}.lobby-stage .section-head p{display:none}.chart-head{gap:6px}.chart-canvas{min-height:400px}.touch-trade-hint{bottom:8px;gap:5px;font-size:.38rem;padding:5px 7px}.lobby-actions{justify-content:stretch;padding:8px}.lobby-actions.lobby-actions-split{flex-direction:column}.lobby-actions.lobby-actions-split>*{flex:0 0 auto;width:100%}.launch-btn{width:100%}.action-pad{grid-template-columns:1fr}}.app-shell.arcade-run{background:#000}.app-shell.arcade-run .terminal,.app-shell.arcade-run .workspace,.app-shell.arcade-run .chart-panel,.app-shell.arcade-run .trade-sidebar{min-height:0}.app-shell.arcade-run .scanlines{opacity:.05}.app-shell.arcade-run .title-bar{margin-bottom:10px;align-items:center;padding:8px 10px;border:2px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 78%,black);box-shadow:none}.app-shell.arcade-run .title-bar-right{gap:8px}.app-shell.arcade-run .fake-light-mode-btn{padding:8px 9px;font-size:.52rem}.app-shell.arcade-run .run-balance-banner{min-width:232px;justify-content:space-between;padding:8px 12px;border-radius:8px;font-size:.64rem;letter-spacing:.09em;box-shadow:none;border-color:#84bcffb8;background:#0a142be6;color:#d2e6ff}.app-shell.arcade-run .run-balance-banner strong{font-size:clamp(1.1rem,2.4vw,1.62rem);color:#ffd041;text-shadow:0 0 10px rgba(255,208,65,.36)}.app-shell.arcade-run .run-balance-meta{gap:12px}.app-shell.arcade-run .run-balance-stat{gap:6px}.app-shell.arcade-run .run-balance-stat strong{font-size:clamp(.6rem,1.2vw,.84rem)}.app-shell.arcade-run .run-balance-banner.algo-active{animation-duration:.48s;border-color:#84bcffb8;background:#0a142be6;color:#d2e6ff}.app-shell.arcade-run .run-balance-banner.algo-active strong{color:#ffd041;text-shadow:0 0 10px rgba(255,208,65,.36)}.app-shell.arcade-run .panel{border-radius:10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.arcade-run .terminal{gap:10px}.app-shell.arcade-run .workspace{grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:10px;align-items:stretch}.app-shell.arcade-run .chart-panel{gap:8px;padding:8px}.app-shell.arcade-run .chart-head{min-height:34px}.app-shell.arcade-run .chart-head>.chart-meta:first-child{padding-left:4px}.app-shell.arcade-run .chart-head>.chart-meta:last-child{padding-right:4px}.app-shell.arcade-run .chart-meta p{letter-spacing:.03em}.app-shell.arcade-run .chart-head>.chart-meta:last-child p{font-family:"Press Start 2P",monospace;font-size:1rem;line-height:1.05;letter-spacing:.03em}.app-shell.arcade-run .chart-meta strong{font-size:.82rem}.app-shell.arcade-run .active-trader-text strong{font-family:"Press Start 2P",monospace;font-size:1rem;line-height:1.05}.app-shell.arcade-run .active-trader-portrait{width:28px;height:28px;transform:none}.app-shell.arcade-run .active-trader-type{font-size:.78rem;line-height:1.05}.app-shell.arcade-run .mobile-run-timer p{font-size:.86rem}.app-shell.arcade-run .mobile-run-timer strong{font-size:.92rem}.app-shell.arcade-run .trade-action-marker{font-size:clamp(1rem,2.8vw,1.85rem);letter-spacing:.08em;padding:4px 9px;border-radius:6px;background:color-mix(in srgb,var(--panel-soft) 86%,black);box-shadow:none;animation-duration:1.12s}.app-shell.arcade-run .trade-action-marker.leveraged{font-size:clamp(1.2rem,3.4vw,2.2rem)}.app-shell.arcade-run .chart-canvas{min-height:540px;border-width:2px;border-radius:8px;background:#000}.app-shell.arcade-run .chart-canvas:before{opacity:.48;--arcade-grid-line: color-mix(in srgb, var(--grid) 84%, transparent);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),var(--arcade-grid-line) calc(12.5% - 1px),var(--arcade-grid-line) 12.5%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(20% - 1px),var(--arcade-grid-line) calc(20% - 1px),var(--arcade-grid-line) 20%)}.app-shell.arcade-run .trend-line-glow{stroke:color-mix(in srgb,var(--accent) 24%,transparent);stroke-width:2.2}.app-shell.arcade-run .trend-line{stroke:color-mix(in srgb,var(--accent) 82%,var(--text));stroke-width:1.4}.app-shell.arcade-run .price-line{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent) 82%,transparent) 14%,color-mix(in srgb,var(--accent) 82%,transparent) 86%,transparent 100%);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 34%,transparent);opacity:.82}.app-shell.arcade-run .stop-loss-line{border-top-width:1px;border-top-color:#ff6a6af5}.app-shell.arcade-run .stop-loss-tag{right:4px;font-size:calc(.4rem * var(--play-area-scale, 1))}.app-shell.arcade-run .candle{opacity:.96}.app-shell.arcade-run .wick{width:clamp(calc(3px * var(--play-area-scale, 1)),calc(var(--candle-width) * .5 * var(--play-area-scale, 1)),calc(5px * var(--play-area-scale, 1)))}.app-shell.arcade-run .body{width:clamp(calc(6px * var(--play-area-scale, 1)),calc(var(--candle-width) * .92 * var(--play-area-scale, 1)),calc(17px * var(--play-area-scale, 1)));border:1px solid rgba(255,255,255,.08)}.app-shell.arcade-run .candle.mega-candle .body,.app-shell.arcade-run .candle.signal-focus.mega-candle .body{width:clamp(calc(9px * var(--play-area-scale, 1)),calc(var(--candle-width) * 1.5 * var(--mega-body-width-scale, 1) * var(--play-area-scale, 1)),calc(24px * var(--play-area-scale, 1)))}.app-shell.arcade-run .candle.mega-candle .wick{width:clamp(calc(3px * var(--play-area-scale, 1)),calc(4px * var(--mega-wick-width-scale, 1) * var(--play-area-scale, 1)),calc(6px * var(--play-area-scale, 1)))}.app-shell.arcade-run .signal-tag{top:calc(-14px * var(--play-area-scale, 1));border-radius:4px;font-size:calc(.43rem * var(--play-area-scale, 1));padding:calc(2px * var(--play-area-scale, 1)) calc(4px * var(--play-area-scale, 1))}.app-shell.arcade-run .phone-runner{width:calc(42px * var(--play-area-scale, 1))}.app-shell.arcade-run .phone-screen-chart{border-radius:1.5px}.app-shell.arcade-run .phone-screen-track{animation-duration:4.5s}.app-shell.arcade-run .phone-icon-img{filter:drop-shadow(0 4px 7px rgba(6,12,18,.32))}.app-shell.arcade-run .algo-pill,.app-shell.arcade-run .stoploss-pill,.app-shell.arcade-run .position-pill,.app-shell.arcade-run .leverage-pill{border-radius:4px;padding:calc(3px * var(--play-area-scale, 1)) calc(6px * var(--play-area-scale, 1));font-size:calc(.42rem * var(--play-area-scale, 1))}.app-shell.arcade-run .position-pill{top:calc(28px * var(--play-area-scale, 1))}.app-shell.arcade-run .stoploss-pill{top:calc(48px * var(--play-area-scale, 1))}.app-shell.arcade-run .leverage-pill{top:calc(68px * var(--play-area-scale, 1))}.app-shell.arcade-run .trade-sidebar{display:flex;flex-direction:column;gap:8px;padding:8px}.app-shell.arcade-run .trade-sidebar-main{display:grid;gap:8px}.app-shell.arcade-run .trade-compact{padding:8px;border-radius:8px}.app-shell.arcade-run .trade-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell.arcade-run .trade-compact-grid p{min-height:56px;justify-content:center;padding:6px 7px;font-size:.9rem}.app-shell.arcade-run .trade-compact-grid strong{font-size:1.1rem}.app-shell.arcade-run .trade-compact-grid p.trade-balance strong{font-size:1.32rem}.app-shell.arcade-run .trade-compact-grid p.trade-position-status{min-height:62px}.app-shell.arcade-run .trade-compact-grid p.trade-position-status strong{font-size:1.34rem}.app-shell.arcade-run .trade-compact-grid p.trade-position-status.open{color:#d8ffef;border-color:#67f1b5d1;background:#1543358f;box-shadow:0 0 18px #67f1b53d}.app-shell.arcade-run .trade-compact-grid p.trade-position-status.open strong{color:#a6ffd7}.app-shell.arcade-run .trade-compact-grid p.trade-position-status.flat{color:#d2d7de;border-color:#9aa7bab3;background:#2b34428c}.app-shell.arcade-run .trade-compact-grid p.trade-stake-row{font-size:.98rem}.app-shell.arcade-run .trade-compact-grid p.trade-stake-row strong{font-size:1.2rem}.app-shell.arcade-run .trade-compact-grid p.trade-stake-row.flat{color:#c1cad8}.app-shell.arcade-run .trade-compact-grid p.trade-stake-row.flat strong{color:#d7deea}.app-shell.arcade-run .demo-tuning{margin-top:0;padding:8px;gap:6px}.app-shell.arcade-run .demo-tuning-title{font-size:.56rem}.app-shell.arcade-run .demo-slider{grid-template-columns:auto 1fr;gap:6px}.app-shell.arcade-run .demo-slider strong{justify-self:end;font-size:.96rem}.app-shell.arcade-run .demo-slider input[type=range]{grid-column:1 / -1}.app-shell.arcade-run .demo-select{font-size:.5rem;padding:4px 5px}.app-shell.arcade-run .run-controls,.app-shell.arcade-run .action-pad{gap:6px}.app-shell.arcade-run .run-controls button,.app-shell.arcade-run .action-pad button,.app-shell.arcade-run .run-lobby-dock button,.app-shell.arcade-run .modal-actions button{border-radius:6px;padding:9px;box-shadow:none}.app-shell.arcade-run .overlay{background:#03050bd1}@media(max-width:1050px){.app-shell.arcade-run .workspace{grid-template-columns:minmax(0,1fr)}.app-shell.arcade-run .trade-sidebar-main{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.arcade-run .trade-compact{grid-column:1 / -1}.app-shell.arcade-run .run-controls,.app-shell.arcade-run .action-pad{grid-template-columns:1fr}}@media(max-width:720px){.app-shell.arcade-run .title-bar{margin-bottom:6px;padding:8px;gap:8px}.app-shell.arcade-run .title-bar-right{width:100%;flex-direction:column;align-items:flex-start}.app-shell.arcade-run .fake-light-mode-btn{align-self:flex-end}.app-shell.arcade-run .run-balance-banner{min-width:0;width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:8px}.app-shell.arcade-run .run-balance-divider{display:none}.app-shell.arcade-run .run-balance-meta{width:100%;justify-content:space-between}.app-shell.arcade-run .workspace{grid-template-columns:minmax(0,1fr) minmax(155px,175px);gap:6px}.app-shell.arcade-run .chart-canvas{min-height:clamp(440px,56svh,560px)}.app-shell.arcade-run .wick{width:clamp(calc(2.4px * var(--play-area-scale, 1)),calc(var(--candle-width) * .52 * var(--play-area-scale, 1)),calc(3.8px * var(--play-area-scale, 1)))}.app-shell.arcade-run .body{width:clamp(calc(4.8px * var(--play-area-scale, 1)),calc(var(--candle-width) * .88 * var(--play-area-scale, 1)),calc(10.8px * var(--play-area-scale, 1)))}.app-shell.arcade-run .candle.mega-candle .body,.app-shell.arcade-run .candle.signal-focus.mega-candle .body{width:clamp(calc(7px * var(--play-area-scale, 1)),calc(var(--candle-width) * 1.18 * var(--mega-body-width-scale, 1) * var(--play-area-scale, 1)),calc(16px * var(--play-area-scale, 1)))}.app-shell.arcade-run .candle.mega-candle .wick{width:clamp(calc(2.4px * var(--play-area-scale, 1)),calc(3.4px * var(--mega-wick-width-scale, 1) * var(--play-area-scale, 1)),calc(5px * var(--play-area-scale, 1)))}.app-shell.arcade-run .trade-sidebar-main{grid-template-columns:1fr}.app-shell.arcade-run .trade-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.arcade-run .touch-trade-hint{bottom:12px}.howto-controls-grid{grid-template-columns:1fr}.overlay{align-items:flex-start}.howto-modal{width:100%;max-height:calc(var(--app-height, 100dvh) - 12px)}}@media(max-width:950px)and (orientation:landscape){.app-shell.arcade-run{overflow-x:hidden;overflow-y:auto;padding:8px}.app-shell.arcade-run .title-bar{margin-bottom:6px}.app-shell.arcade-run .workspace{grid-template-columns:minmax(0,1fr) minmax(120px,150px);gap:6px}.app-shell.arcade-run .chart-panel,.app-shell.arcade-run .trade-sidebar{padding:6px}.app-shell.arcade-run .chart-head{min-height:28px;gap:4px}.app-shell.arcade-run .chart-canvas{min-height:clamp(250px,calc(var(--app-height, 100svh) - 142px),500px)}.app-shell.arcade-run .wick{width:clamp(calc(2.4px * var(--play-area-scale, 1)),calc(var(--candle-width) * .52 * var(--play-area-scale, 1)),calc(3.8px * var(--play-area-scale, 1)))}.app-shell.arcade-run .body{width:clamp(calc(4.8px * var(--play-area-scale, 1)),calc(var(--candle-width) * .88 * var(--play-area-scale, 1)),calc(10.8px * var(--play-area-scale, 1)));border:1px solid rgba(255,255,255,.08)}.app-shell.arcade-run .candle.mega-candle .body,.app-shell.arcade-run .candle.signal-focus.mega-candle .body{width:clamp(calc(7px * var(--play-area-scale, 1)),calc(var(--candle-width) * 1.18 * var(--mega-body-width-scale, 1) * var(--play-area-scale, 1)),calc(16px * var(--play-area-scale, 1)))}.app-shell.arcade-run .candle.mega-candle .wick{width:clamp(calc(2.4px * var(--play-area-scale, 1)),calc(3.4px * var(--mega-wick-width-scale, 1) * var(--play-area-scale, 1)),calc(5px * var(--play-area-scale, 1)))}}@media(max-width:950px)and (max-height:540px)and (orientation:landscape){.app-shell.arcade-run{padding:6px}.app-shell.arcade-run .title-bar{margin-bottom:4px;padding:4px 6px;gap:6px;align-items:center;flex-direction:row}.app-shell.arcade-run .title-bar-right{width:auto;flex-direction:row;align-items:center;justify-content:flex-end}.app-shell.arcade-run .run-balance-banner{min-width:168px;width:auto;padding:6px 10px;font-size:.54rem;gap:8px;flex-wrap:nowrap}.app-shell.arcade-run .run-balance-banner strong{font-size:1.1rem}.app-shell.arcade-run .run-balance-divider{display:block}.app-shell.arcade-run .run-balance-meta{width:auto;gap:8px}.app-shell.arcade-run .run-balance-stat{gap:4px}.app-shell.arcade-run .run-balance-stat strong{font-size:.58rem}.app-shell.arcade-run .terminal{gap:4px}.app-shell.arcade-run .workspace{grid-template-columns:minmax(0,1fr) minmax(140px,165px);gap:4px;align-items:stretch}.app-shell.arcade-run .chart-panel,.app-shell.arcade-run .trade-sidebar{padding:4px}.app-shell.arcade-run .chart-panel{gap:6px}.app-shell.arcade-run .chart-head{min-height:22px;gap:4px}.app-shell.arcade-run .active-trader-text strong{font-size:.82rem}.app-shell.arcade-run .active-trader-type,.app-shell.arcade-run .chart-head>.chart-meta:last-child p{font-size:.64rem}.app-shell.arcade-run .mobile-run-timer p,.app-shell.arcade-run .mobile-run-timer strong{font-size:.78rem}.app-shell.arcade-run .trade-action-marker{font-size:clamp(.8rem,2.4vw,1.25rem);padding:4px 7px}.app-shell.arcade-run .chart-canvas{min-height:clamp(210px,calc(var(--app-height, 100svh) - 120px),390px)}.app-shell.arcade-run .wick{width:clamp(calc(2.6px * var(--play-area-scale, 1)),calc(var(--candle-width) * .54 * var(--play-area-scale, 1)),calc(3.9px * var(--play-area-scale, 1)))}.app-shell.arcade-run .body{width:clamp(calc(5px * var(--play-area-scale, 1)),calc(var(--candle-width) * .92 * var(--play-area-scale, 1)),calc(11.5px * var(--play-area-scale, 1)))}.app-shell.arcade-run .candle.mega-candle .body,.app-shell.arcade-run .candle.signal-focus.mega-candle .body{width:clamp(calc(7px * var(--play-area-scale, 1)),calc(var(--candle-width) * 1.22 * var(--mega-body-width-scale, 1) * var(--play-area-scale, 1)),calc(16px * var(--play-area-scale, 1)))}.app-shell.arcade-run .candle.mega-candle .wick{width:clamp(calc(2.5px * var(--play-area-scale, 1)),calc(3.6px * var(--mega-wick-width-scale, 1) * var(--play-area-scale, 1)),calc(5.2px * var(--play-area-scale, 1)))}.app-shell.arcade-run .signal-tag{top:calc(-12px * var(--play-area-scale, 1));font-size:calc(.38rem * var(--play-area-scale, 1))}.app-shell.arcade-run .phone-runner{width:calc(36px * var(--play-area-scale, 1))}.app-shell.arcade-run .trade-sidebar{gap:6px}.app-shell.arcade-run .trade-sidebar-main{grid-template-columns:1fr;gap:6px}.app-shell.arcade-run .trade-compact,.app-shell.arcade-run .touch-gesture-panel,.app-shell.arcade-run .demo-tuning{padding:6px}.app-shell.arcade-run .trade-compact-grid p{min-height:44px;padding:5px 6px;font-size:.72rem}.app-shell.arcade-run .trade-compact-grid strong{font-size:.92rem}.app-shell.arcade-run .trade-compact-grid p.trade-position-status{min-height:48px}.app-shell.arcade-run .trade-compact-grid p.trade-position-status strong{font-size:1.04rem}.app-shell.arcade-run .trade-compact-grid p.trade-stake-row{font-size:.8rem}.app-shell.arcade-run .trade-compact-grid p.trade-stake-row strong{font-size:.96rem}.app-shell.arcade-run .touch-gesture-title,.app-shell.arcade-run .demo-tuning-title{font-size:.46rem}.app-shell.arcade-run .touch-gesture-list{gap:4px}.app-shell.arcade-run .touch-gesture-item{padding:3px 5px;font-size:.36rem}.app-shell.arcade-run .demo-slider{gap:4px}.app-shell.arcade-run .demo-select{font-size:.46rem;padding:3px 4px}.app-shell.arcade-run .run-controls,.app-shell.arcade-run .run-lobby-dock{gap:4px}.app-shell.arcade-run .run-controls button,.app-shell.arcade-run .run-lobby-dock button{padding:7px;font-size:.44rem}.app-shell.arcade-run .touch-trade-hint,.global-disclaimer{display:none}.copyright-note{position:static;margin-top:4px;font-size:.46rem;opacity:.32}}
