:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}.trading-game{--tg-bg: #080d0f;--tg-panel: #10191b;--tg-line: rgba(213, 232, 225, .14);--tg-muted: #91a39c;--tg-green: #3de6a2;--tg-red: #ff6676;position:fixed;inset:0;z-index:2147483000;overflow:auto;color:#ecf5f1;background:linear-gradient(180deg,#0b1314 0%,var(--tg-bg) 38%,#080d0f 100%);font-family:DM Sans,system-ui,sans-serif}.trading-game button{font-family:inherit}.trading-ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 15%,rgba(61,230,162,.085),transparent 24%),radial-gradient(circle at 88% 78%,rgba(71,116,243,.07),transparent 28%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px}.trading-topbar{position:relative;z-index:2;min-height:calc(72px + env(safe-area-inset-top));padding:max(14px,env(safe-area-inset-top)) clamp(16px,4vw,44px) 10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--tg-line);background:#080d0fd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trading-icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--tg-line);border-radius:50%;color:#dce9e4;background:#11191d}.trading-brand{display:flex;align-items:center;gap:9px}.trading-brand>img{width:34px;height:34px;border-radius:9px}.trading-brand>span{display:flex;flex-direction:column;gap:4px}.trading-brand>span small{display:flex;align-items:center;gap:7px;color:var(--tg-muted);font-size:8px;font-weight:800;letter-spacing:.24em}.trading-brand>span i,.trading-live i{width:6px;height:6px;border-radius:50%;background:var(--tg-green);box-shadow:0 0 10px var(--tg-green)}.trading-brand>span b{font-size:13px;letter-spacing:.13em}.trading-top-actions{justify-self:end;display:flex;align-items:center;gap:12px}.trading-player-name{max-width:150px;overflow:hidden;color:#8fa29b;font-size:9px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.trading-sound-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--tg-line);border-radius:50%;color:#a9bbb4;background:#11191dc7}.trading-sound-button:hover{color:var(--tg-green);border-color:#3de6a247}.trading-sound-button:active{transform:scale(.94)}.trading-sound-button[aria-pressed=true]{color:var(--tg-red)}.trading-sound-button.active{color:var(--tg-green);border-color:#3de6a247}.trading-streak{display:flex;align-items:center;gap:8px;color:#ffc65c}.trading-streak>span{display:flex;align-items:baseline;gap:7px}.trading-streak small{color:var(--tg-muted);font-size:7px;font-weight:900;letter-spacing:.16em}.trading-streak b{color:#fff;font-size:18px}.trading-shell{position:relative;z-index:1;width:min(1440px,calc(100% - 32px));margin:0 auto;padding:clamp(25px,4vw,46px) 0 max(28px,env(safe-area-inset-bottom))}.trading-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 24px}.trading-eyebrow{color:#79dbb5;font-size:11px;font-weight:750;letter-spacing:.035em}.trading-intro h1{margin:8px 0 0;color:#f0f6f3;font-size:clamp(27px,4vw,47px);line-height:1.04;letter-spacing:-.045em}.trading-intro h1 em{color:var(--tg-green);font-style:normal}.trading-intro h1 strong{color:var(--tg-red);font-weight:800}.trading-scoreboard{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--tg-line);border-radius:14px;background:#0f171ab3}.trading-scoreboard>span{min-width:92px;padding:11px 14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;border-left:1px solid var(--tg-line)}.trading-scoreboard>span:first-child{border-left:0}.trading-scoreboard svg{grid-row:span 2;color:var(--tg-green)}.trading-scoreboard b{font-size:16px;line-height:1}.trading-scoreboard small{margin-top:4px;color:var(--tg-muted);font-size:9px;font-weight:750;letter-spacing:.02em}.trading-community-strip{margin:-11px 0 20px;border:1px solid var(--tg-line);border-radius:16px;background:#0b1215d1;overflow:hidden}.trading-community-strip>button{width:100%;min-height:58px;padding:10px 15px;display:flex;align-items:center;gap:24px;color:#dbe9e3;text-align:left;background:transparent}.trading-community-strip>button>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px}.trading-community-strip>button svg{grid-row:span 2;color:#d9b768}.trading-community-strip>button b{font-size:15px}.trading-community-strip>button small{color:var(--tg-muted);font-size:9px;font-weight:750;letter-spacing:.015em}.trading-community-strip>button em{margin-left:auto;color:var(--tg-green);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trading-community-content{padding:18px;display:grid;grid-template-columns:1.35fr 1fr;gap:22px;border-top:1px solid var(--tg-line)}.trading-community-content h3{margin:0 0 12px;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em}.trading-community-content h3 svg{color:#d9b768}.trading-achievements>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trading-achievements article{min-height:60px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--tg-line);border-radius:11px;background:#ffffff04}.trading-achievements article>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#56655f;background:#ffffff0a;font-size:10px}.trading-achievements article.unlocked{border-color:#3de6a233;background:#3de6a209}.trading-achievements article.unlocked>span{color:#07110d;background:var(--tg-green)}.trading-achievements article div{display:flex;flex-direction:column;gap:3px}.trading-achievements article b{color:#dce9e4;font-size:10px}.trading-achievements article small{color:#71827b;font-size:8px;line-height:1.35}.trading-achievements article.locked{opacity:.58}.trading-leaderboard ol{margin:0;padding:0;display:grid;gap:5px;list-style:none}.trading-leaderboard li{min-height:43px;padding:7px 9px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border-radius:9px;background:#ffffff06}.trading-leaderboard li.current{outline:1px solid rgba(61,230,162,.25);background:#3de6a20e}.trading-leaderboard li>em{color:#d9b768;font-size:10px;font-style:normal;font-weight:900}.trading-leaderboard li>span{display:flex;flex-direction:column;gap:2px;overflow:hidden}.trading-leaderboard li b{overflow:hidden;color:#dce9e4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trading-leaderboard li small{color:#71827b;font-size:8px}.trading-leaderboard li strong{color:var(--tg-green);font-size:10px}.trading-leaderboard>p{color:var(--tg-muted);font-size:10px}.trading-achievement-toast{position:fixed;z-index:50;right:20px;bottom:20px;padding:13px 17px;display:flex;align-items:center;gap:11px;border:1px solid rgba(61,230,162,.28);border-radius:14px;color:var(--tg-green);background:#08100ff5;box-shadow:0 18px 55px #00000073;animation:trading-toast-in .25s ease-out}.trading-achievement-toast span{display:flex;flex-direction:column;gap:3px}.trading-achievement-toast small{color:#82958e;font-size:7px;font-weight:900;letter-spacing:.16em}.trading-achievement-toast b{color:#eef7f3;font-size:12px}@keyframes trading-toast-in{0%{opacity:0;transform:translateY(12px)}}.trading-play-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,370px);align-items:start;gap:18px}.trading-terminal{overflow:hidden;border:1px solid rgba(206,231,221,.15);border-radius:22px;background:#0e1719f5;box-shadow:0 22px 70px #0000004d}.trading-market-bar{min-height:72px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--tg-line)}.trading-pair{display:flex;align-items:center;gap:11px}.trading-coin{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(61,230,162,.28);border-radius:50%;color:var(--tg-green);background:#3de6a214;font-size:17px;font-weight:900}.trading-pair>span:last-child{display:flex;flex-direction:column;gap:4px}.trading-pair b{font-size:13px;letter-spacing:.04em}.trading-pair small,.trading-round-meta small{color:var(--tg-muted);font-size:9px;font-weight:700;letter-spacing:.015em}.trading-round-meta{display:flex;align-items:center}.trading-round-meta>span{min-width:104px;display:flex;flex-direction:column;gap:5px;padding-left:20px;border-left:1px solid var(--tg-line)}.trading-round-meta b{font-size:12px;text-transform:uppercase}.trading-round-meta .trading-live{display:flex;align-items:center;gap:6px;color:#cfe2da}.trading-timeframe-picker{min-height:54px;padding:9px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--tg-line);background:#070c0e80}.trading-timeframe-picker>span{flex:0 0 auto;color:var(--tg-muted);font-size:10px;font-weight:750;letter-spacing:.02em}.trading-timeframe-picker>div{display:flex;align-items:center;gap:5px}.trading-timeframe-picker button{min-width:42px;height:30px;padding:0 10px;border:1px solid var(--tg-line);border-radius:8px;color:#81918d;background:#10181b;font-size:9px;font-weight:900;letter-spacing:.05em;transition:.16s ease}.trading-timeframe-picker button:hover{color:#d9e7e1;border-color:#3de6a240}.trading-timeframe-picker button.active{color:#07110c;border-color:var(--tg-green);background:var(--tg-green);box-shadow:0 0 18px #3de6a224}.trading-timeframe-picker>small{margin-left:auto;color:#62716d;font-size:8px}.trading-risk-picker{min-height:62px;padding:9px 18px;display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--tg-line);background:#0a1013e0}.trading-leverage-toggle{padding:0;display:flex;align-items:center;gap:8px;border:0;color:#84938e;background:transparent;text-align:left}.trading-leverage-toggle>i{width:34px;height:20px;padding:2px;display:block;border:1px solid var(--tg-line);border-radius:999px;background:#10181b}.trading-leverage-toggle>i:after{content:"";width:14px;height:14px;display:block;border-radius:50%;background:#71807b;transition:.18s ease}.trading-risk-picker.enabled .trading-leverage-toggle>i{border-color:#f6c85f99;background:#f6c85f24}.trading-risk-picker.enabled .trading-leverage-toggle>i:after{background:#f6c85f;transform:translate(14px)}.trading-leverage-toggle>span{display:flex;flex-direction:column;gap:2px}.trading-leverage-toggle b{color:#dbe7e2;font-size:10px}.trading-leverage-toggle small{color:#71807b;font-size:8px;text-transform:uppercase}.trading-risk-picker.disabled label,.trading-risk-picker.disabled .trading-leverage-choices{opacity:.38}.trading-risk-picker label,.trading-leverage-choices{display:flex;align-items:center;gap:9px;color:var(--tg-muted);font-size:9px;font-weight:800}.trading-deploy-input{width:86px;height:32px;padding:0 8px;display:flex;align-items:center;gap:3px;border:1px solid var(--tg-line);border-radius:8px;color:var(--tg-green);background:#10181b}.trading-deploy-input input{width:100%;border:0;outline:0;color:#eaf6f1;background:transparent;font:800 11px/1 inherit}.trading-deploy-input input:disabled,.trading-risk-picker button:disabled{opacity:.55}.trading-deploy-input input::-webkit-inner-spin-button{display:none}.trading-leverage-choices>div{display:flex;gap:4px}.trading-leverage-choices button{min-width:38px;height:30px;padding:0 8px;border:1px solid var(--tg-line);border-radius:8px;color:#81918d;background:#10181b;font-size:9px;font-weight:900}.trading-leverage-choices button.active{color:#07110c;border-color:#f6c85f;background:#f6c85f;box-shadow:0 0 16px #f6c85f21}.trading-risk-picker>p{margin:0 0 0 auto;display:flex;flex-direction:column;gap:3px;text-align:right}.trading-risk-picker>p b{color:#f6c85f;font-size:10px}.trading-risk-picker>p span{color:#64746f;font-size:8px}.trading-chart-wrap{position:relative;min-height:min(48vh,500px);padding:12px 8px 0;background:linear-gradient(180deg,#0f171bb8,#090f12eb)}.trading-chart{display:block;width:100%;height:min(48vh,500px);min-height:320px;overflow:visible}.trading-grid-line{stroke:#d1e6de13;stroke-width:1;stroke-dasharray:4 6}.trading-axis-label,.trading-date-label{fill:#70817c;font-family:inherit;font-size:11px;font-weight:700}.trading-date-label{font-size:10px;letter-spacing:.08em}.candle-up,.candle-down{stroke-width:2}.candle-up{stroke:var(--tg-green)}.candle-down{stroke:var(--tg-red)}.candle-up-fill{fill:var(--tg-green)}.candle-down-fill{fill:var(--tg-red)}.trading-entry-line{stroke:#d7e6e0;stroke-width:1.3;stroke-dasharray:5 6;opacity:.62}.trading-entry-label{fill:#dfeae6;font-family:inherit;font-size:9px;font-weight:900;letter-spacing:.15em}.trading-elapsed-label{fill:#f6c85f;font-family:inherit;font-size:9px;font-weight:1000;letter-spacing:.08em;paint-order:stroke;stroke:#0a1114;stroke-width:3px}.trading-target-line,.trading-loss-line{stroke-width:2;stroke-dasharray:9 5;vector-effect:non-scaling-stroke}.trading-target-line{stroke:var(--tg-green)}.trading-loss-line{stroke:var(--tg-red)}.trading-target-label,.trading-loss-label{font-family:inherit;font-size:9px;font-weight:1000;letter-spacing:.08em;paint-order:stroke;stroke:#0a1114;stroke-width:3px}.trading-target-label{fill:var(--tg-green)}.trading-loss-label{fill:var(--tg-red)}.trading-result-marker{stroke:#07110c;stroke-width:2}.trading-result-marker.win{fill:var(--tg-green)}.trading-result-marker.loss{fill:var(--tg-red)}.trading-result-marker.draw{fill:#f6c85f}.trading-support-line,.trading-resistance-line{stroke-width:1.5;stroke-dasharray:7 5;opacity:.9}.trading-support-line{stroke:#42d9a1}.trading-resistance-line{stroke:#ff7280}.trading-support-label,.trading-resistance-label{font-family:inherit;font-size:8px;font-weight:1000;letter-spacing:.13em}.trading-support-label{fill:#42d9a1}.trading-resistance-label{fill:#ff7280}.trading-zone rect{fill:#3de6a21f;stroke:#3de6a280;stroke-width:1;stroke-dasharray:3 3}.trading-zone-bearish rect{fill:#ff66761c;stroke:#ff667680}.trading-zone text{fill:#6fe8b8;font-family:inherit;font-size:8px;font-weight:1000;letter-spacing:.12em}.trading-zone-bearish text{fill:#ff8290}.trading-ma-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9;vector-effect:non-scaling-stroke;pointer-events:none}.trading-ema20-line{stroke:#55d6ff}.trading-ema50-line{stroke:#f6c85f}.trading-sma200-line{stroke:#ad8cff;stroke-width:2.4}.trading-bollinger-area{fill:#70b5ff12;stroke:none;pointer-events:none}.trading-bollinger-line{fill:none;stroke:#70b5ff;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.trading-bollinger-edge{stroke-width:1.35;opacity:.72}.trading-bollinger-middle{stroke-width:1;stroke-dasharray:4 4;opacity:.48}.trading-indicator-legend text{fill:#c3ceca;font-family:inherit;font-size:9px;font-weight:900;letter-spacing:.06em;paint-order:stroke;stroke:#0a1114;stroke-width:3px}.trading-ob rect{fill-opacity:.65;stroke-dasharray:6 3}.trading-mystery{fill:#e8f4ef33;font-family:inherit;font-size:68px;font-weight:300;text-anchor:middle}.trading-mystery-copy{fill:#71817c;font-family:inherit;font-size:8px;font-weight:900;letter-spacing:.15em;text-anchor:middle}.trading-future-candle{opacity:0;animation:trading-candle-reveal .28s ease forwards}@keyframes trading-candle-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.trading-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#dce9e4;text-align:center}.trading-loading svg{color:var(--tg-green);animation:trading-spin 1s linear infinite}.trading-loading b{font-size:14px}.trading-loading span{color:var(--tg-muted);font-size:11px}.trading-loading button{margin-top:7px;padding:10px 15px;display:flex;align-items:center;gap:7px;border:1px solid var(--tg-line);border-radius:10px;color:#fff;background:#182329}.trading-loading button svg{animation:none}.trading-error svg{animation:none}@keyframes trading-spin{to{transform:rotate(360deg)}}.trading-actions{min-height:92px;display:grid;grid-template-columns:1fr minmax(140px,.72fr) 1fr;align-items:stretch;border-top:1px solid var(--tg-line)}.trading-actions>button{padding:15px clamp(18px,4vw,44px);display:flex;align-items:center;gap:13px;border:0;color:#fff;background:transparent;transition:.18s ease}.trading-actions>button:disabled{opacity:.36}.trading-actions>button:not(:disabled):hover{background:#ffffff06}.trading-actions>button:not(:disabled):active{transform:scale(.985)}.trading-actions button span{display:flex;flex-direction:column;gap:4px}.trading-actions button small{color:var(--tg-muted);font-size:10px;font-weight:650;letter-spacing:0}.trading-actions button b{font-size:19px;letter-spacing:.01em}.trading-short{justify-content:flex-start;color:var(--tg-red)!important}.trading-short span{align-items:flex-start}.trading-long{justify-content:flex-end;color:var(--tg-green)!important}.trading-long span{align-items:flex-end}.trading-no-trade{justify-content:center;border-left:1px solid var(--tg-line)!important;border-right:1px solid var(--tg-line)!important;color:#c7d2ce!important;text-align:center}.trading-no-trade span{align-items:center}.trading-no-trade b{font-size:14px!important;letter-spacing:.01em!important}.trading-no-trade:not(:disabled):hover{color:#fff!important;background:#ad8cff14!important}.trading-result{min-height:92px;padding:14px 19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-top:1px solid var(--tg-line);background:linear-gradient(90deg,rgba(61,230,162,.07),transparent)}.trading-result.loss{background:linear-gradient(90deg,rgba(255,102,118,.08),transparent)}.trading-result.skip{background:linear-gradient(90deg,rgba(173,140,255,.08),transparent)}.trading-result.draw{background:linear-gradient(90deg,rgba(246,200,95,.08),transparent)}.trading-result-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(61,230,162,.3);border-radius:50%;color:var(--tg-green);background:#3de6a217;font-size:25px}.trading-result.loss .trading-result-icon{border-color:#ff66764d;color:var(--tg-red);background:#ff667617}.trading-result.skip .trading-result-icon{border-color:#ad8cff5c;color:#ad8cff;background:#ad8cff1a}.trading-result.draw .trading-result-icon{border-color:#f6c85f5c;color:#f6c85f;background:#f6c85f17}.trading-result small{color:var(--tg-green);font-size:10px;font-weight:750;letter-spacing:.01em}.trading-result.loss small{color:var(--tg-red)}.trading-result.skip small,.trading-result.skip h2 em{color:#ad8cff}.trading-result.draw small,.trading-result.draw h2 em{color:#f6c85f}.trading-result h2{margin:4px 0 3px;font-size:16px}.trading-result h2 em{margin-left:5px;color:var(--tg-green);font-style:normal}.trading-result.loss h2 em{color:var(--tg-red)}.trading-result p{margin:0;color:var(--tg-muted);font-size:10px}.trading-result>button{padding:13px 17px;border:1px solid rgba(61,230,162,.25);border-radius:12px;color:#07100c;background:var(--tg-green);font-size:11px;font-weight:850;letter-spacing:.01em}.trading-result>button span{margin-left:7px;font-size:14px}.trading-analysis{position:sticky;top:16px;margin-top:0;padding:clamp(18px,2vw,24px);border:1px solid var(--tg-line);border-radius:20px;background:linear-gradient(155deg,#121d1ef7,#0b1315f2);box-shadow:0 18px 50px #0000002e}.trading-analysis-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--tg-line)}.trading-analysis-bias{min-width:210px;display:flex;align-items:center;gap:12px;color:#aab8b3}.trading-analysis-bias.bullish{color:var(--tg-green)}.trading-analysis-bias.bearish{color:var(--tg-red)}.trading-analysis-bias>span{display:flex;flex-direction:column;gap:5px}.trading-analysis-bias small{color:var(--tg-muted);font-size:10px;font-weight:700;letter-spacing:.01em}.trading-analysis-bias b{font-size:18px;letter-spacing:.04em}.trading-analysis-head>p{margin:0;color:#9cada7;font-size:12px;line-height:1.6}.trading-analysis-head>p b{color:#eef6f2}.trading-analysis-head strong.long{color:var(--tg-green)}.trading-analysis-head strong.short{color:var(--tg-red)}.trading-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.trading-signal-grid article{min-width:0;padding:15px;border:1px solid var(--tg-line);border-radius:14px;background:#ffffff05}.trading-signal-grid article.bullish{border-color:#3de6a233;background:#3de6a209}.trading-signal-grid article.bearish{border-color:#ff667633;background:#ff667609}.trading-signal-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.trading-signal-grid article span{color:var(--tg-muted);font-size:10px;font-weight:750;letter-spacing:.01em;text-transform:none}.trading-signal-grid article em{color:#71817c;font-size:9px;font-style:normal}.trading-signal-grid article.bullish em{color:var(--tg-green)}.trading-signal-grid article.bearish em{color:var(--tg-red)}.trading-signal-grid article>b{display:block;margin-top:9px;color:#eef6f2;font-size:13px}.trading-signal-grid article>p{margin:7px 0 0;color:#91a29c;font-size:11px;line-height:1.55}.trading-analysis-note{margin-top:14px;display:flex;align-items:center;gap:7px;color:#82938d;font-size:10px;line-height:1.45}.trading-analysis-note svg{flex:0 0 auto;color:#d9b768}.trading-footnote{padding:15px 3px 0;display:flex;align-items:center;gap:7px;color:#81928c;font-size:10px;line-height:1.45}.trading-footnote svg{color:var(--tg-green)}.trading-footnote span{margin-left:auto}@media(min-width:901px){.trading-analysis-head{grid-template-columns:1fr;align-items:start;gap:12px}.trading-analysis-bias{min-width:0}.trading-signal-grid{grid-template-columns:1fr;gap:8px;margin-top:14px}.trading-signal-grid article{padding:13px}}@media(max-width:900px){.trading-play-layout{grid-template-columns:1fr}.trading-analysis{position:static;margin-top:0}}@media(max-width:700px){.trading-topbar{grid-template-columns:42px 1fr 82px;padding-inline:14px}.trading-top-actions{gap:7px}.trading-sound-button{width:32px;height:32px}.trading-streak small{display:none}.trading-intro{align-items:flex-start;flex-direction:column}.trading-intro h1{max-width:360px}.trading-scoreboard{width:100%}.trading-scoreboard>span{min-width:0;flex:1;padding:10px 8px}.trading-community-strip{margin-top:-8px}.trading-community-strip>button{gap:13px}.trading-community-strip>button em{font-size:7px}.trading-community-content{grid-template-columns:1fr;padding:14px}.trading-achievements>div{grid-template-columns:1fr}.trading-achievement-toast{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px}.trading-terminal{border-radius:17px}.trading-round-meta>span{min-width:70px;padding-left:10px}.trading-round-meta>span:last-child{display:none}.trading-timeframe-picker{padding:9px 10px;gap:8px;overflow-x:auto;scrollbar-width:none}.trading-timeframe-picker::-webkit-scrollbar{display:none}.trading-timeframe-picker>span{display:none}.trading-timeframe-picker>div{width:100%;justify-content:space-between}.trading-timeframe-picker button{min-width:0;flex:1;padding-inline:7px}.trading-timeframe-picker>small{display:none}.trading-chart-wrap{min-height:0;padding-inline:0}.trading-chart{min-height:0;height:auto;aspect-ratio:1000 / 430}.trading-actions{grid-template-columns:1fr 1fr}.trading-actions>button{padding:14px 17px}.trading-short{order:1}.trading-long{order:2}.trading-no-trade{grid-column:1 / -1;order:3;min-height:52px;border-top:1px solid var(--tg-line)!important;border-left:0!important;border-right:0!important}.trading-result{grid-template-columns:auto 1fr}.trading-result>button{grid-column:1 / -1}.trading-analysis{margin-top:12px;padding:16px}.trading-analysis-head{grid-template-columns:1fr;gap:10px}.trading-signal-grid{grid-template-columns:1fr}.trading-footnote{align-items:flex-start;flex-wrap:wrap}.trading-footnote span{width:100%;margin-left:21px}}@media(max-width:420px){.trading-shell{width:calc(100% - 20px)}.trading-brand>img{width:30px;height:30px}.trading-brand>span small{font-size:7px;letter-spacing:.16em}.trading-brand>span b{font-size:10px;letter-spacing:.08em}.trading-scoreboard small{letter-spacing:.05em}.trading-market-bar{padding-inline:12px}.trading-result h2{font-size:14px}}@media(prefers-reduced-motion:reduce){.trading-future-candle,.trading-loading svg{animation:none;opacity:1}}.trading-plan-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(211,184,104,.22);border-radius:10px;color:#d3bf7a;background:#d3b86812;font-size:10px;font-weight:800;letter-spacing:.01em}.trading-plan-button.pro{border-color:#3de6a24d;color:#3de6a2;background:#3de6a214}.trading-paywall-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#020708d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trading-paywall{position:relative;width:min(100%,480px);padding:30px;border:1px solid rgba(61,230,162,.18);border-radius:25px;color:#eaf6f1;background:radial-gradient(circle at 50% -20%,rgba(61,230,162,.12),transparent 44%),#0b1415;box-shadow:0 35px 100px #000000a6;text-align:center}.dream-mode .trading-paywall[role=dialog]{color:#eaf6f1;background:radial-gradient(circle at 50% -20%,rgba(61,230,162,.12),transparent 44%),#0b1415!important;border-color:#3de6a22e!important}.trading-paywall-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#879b93;background:#ffffff08}.trading-paywall-icon{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:18px;color:#07110d;background:linear-gradient(145deg,#64efb8,#2fcf91);box-shadow:0 12px 34px #3de6a233}.trading-paywall>small:first-of-type{color:#62dfa9;font-size:9px;font-weight:1000;letter-spacing:.18em}.trading-paywall h2{margin:8px 0;font-size:clamp(25px,6vw,34px);letter-spacing:-.04em}.trading-paywall>p{margin:0 auto;max-width:410px;color:#91a59d;font-size:13px;line-height:1.6}.trading-paywall-benefits{margin:20px 0;display:grid;gap:8px;text-align:left}.trading-paywall-benefits span{display:flex;align-items:center;gap:9px;color:#bfd0c9;font-size:12px}.trading-paywall-benefits svg{color:#3de6a2}.trading-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trading-plan-grid button{position:relative;min-height:108px;display:grid;place-content:center;gap:3px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#b4c4be;background:#ffffff06}.trading-plan-grid button.active{border-color:#3de6a28c;color:#ecfff7;background:#3de6a212;box-shadow:inset 0 0 0 1px #3de6a21f}.trading-plan-grid button small{font-size:9px;font-weight:1000;letter-spacing:.13em}.trading-plan-grid button b{font-size:25px}.trading-plan-grid button span{color:#738880;font-size:10px}.trading-plan-grid button em{position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:6px;color:#07110d;background:#3de6a2;font-size:7px;font-style:normal;font-weight:1000}.trading-paywall-error{margin-top:12px;padding:10px;border:1px solid rgba(255,102,118,.23);border-radius:10px;color:#ff9ba6;background:#ff667612;font-size:11px}.trading-subscribe-button{width:100%;min-height:52px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;color:#06100c;background:#3de6a2;font-size:13px;font-weight:1000}.trading-subscribe-button:disabled,.trading-restore-button:disabled{opacity:.5}.trading-restore-button{margin:10px auto 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#91a79e;font-size:11px;font-weight:800}.trading-renewal-note{margin-top:12px;display:block;color:#61766d;font-size:9px;line-height:1.5}@media(max-width:560px){.trading-paywall-backdrop{align-items:end;padding:0}.trading-paywall{width:100%;max-height:92dvh;overflow-y:auto;padding:26px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.trading-plan-button{padding:0 8px}}.trading-topbar{position:sticky;top:0;grid-template-columns:42px minmax(0,1fr) auto;min-height:calc(62px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 10px 8px}.trading-brand{min-width:0;justify-self:center}.trading-brand>img{width:30px;height:30px}.trading-brand>span small{display:none}.trading-brand>span b{overflow:hidden;font-size:10px;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.trading-top-actions{gap:6px}.trading-player-name,.trading-streak{display:none}.trading-sound-button{width:36px;height:36px}.trading-plan-button{min-height:36px;padding-inline:8px}.trading-shell{width:calc(100% - 20px);padding:12px 0 max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.trading-phase-loading .trading-shell,.trading-phase-ready .trading-shell,.trading-phase-error .trading-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.trading-play-layout{order:1}.trading-intro{order:2}.trading-community-strip{order:3}.trading-footnote{order:4}.trading-intro{margin:18px 1px 16px;align-items:stretch;flex-direction:column;gap:15px}.trading-intro h1{max-width:350px;margin-top:6px;font-size:clamp(27px,9vw,38px)}.trading-scoreboard{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trading-scoreboard>span{min-width:0;padding:11px 10px;border-top:1px solid var(--tg-line)}.trading-scoreboard>span:nth-child(-n+2){border-top:0}.trading-scoreboard>span:nth-child(odd){border-left:0}.trading-community-strip{margin:0 0 14px;border-radius:14px}.trading-community-strip>button{min-height:54px;padding:9px 12px;gap:12px}.trading-community-strip>button em{font-size:7px}.trading-community-content{padding:12px;grid-template-columns:1fr;gap:18px}.trading-achievements>div{grid-template-columns:1fr}.trading-play-layout{grid-template-columns:minmax(0,1fr);gap:12px}.trading-terminal{border-radius:16px}.trading-market-bar{min-height:62px;padding:10px 12px;gap:8px}.trading-coin{width:34px;height:34px;font-size:15px}.trading-round-meta>span{min-width:68px;padding-left:10px}.trading-round-meta>span:last-child{display:none}.trading-timeframe-picker{min-height:52px;padding:9px 10px;gap:6px;overflow-x:auto;scrollbar-width:none}.trading-timeframe-picker::-webkit-scrollbar{display:none}.trading-timeframe-picker>span,.trading-timeframe-picker>small{display:none}.trading-timeframe-picker>div{width:100%;gap:6px}.trading-timeframe-picker button{min-width:46px;height:34px;flex:1 0 46px;padding:0 8px}.trading-risk-picker{min-height:106px;padding:9px 10px;grid-template-columns:auto auto 1fr;gap:8px 12px}.trading-risk-picker label,.trading-leverage-choices{align-items:flex-start;flex-direction:column;gap:5px}.trading-deploy-input{width:82px}.trading-leverage-choices>div{width:100%}.trading-leverage-choices button{min-width:40px;flex:1}.trading-risk-picker>p{grid-column:1 / -1;margin:0;flex-direction:row;justify-content:space-between;text-align:left}.trading-chart-wrap{min-height:290px;padding:6px 0 0}.trading-chart{height:clamp(290px,82vw,355px);min-height:290px}.trading-axis-label,.trading-date-label{font-size:13px}.trading-actions{position:fixed;right:10px;bottom:0;left:10px;z-index:30;min-height:0;grid-template-columns:1fr minmax(88px,.72fr) 1fr;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border:1px solid rgba(206,231,221,.2);border-bottom:0;border-radius:16px 16px 0 0;background:#0a1013fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -14px 40px #0000006b}.trading-actions>button{min-height:68px;padding:10px 12px;justify-content:center}.trading-actions button b{font-size:18px}.trading-actions button small{display:none}.trading-short{order:1}.trading-no-trade{grid-column:auto;order:2;min-height:68px!important;border-top:0!important;border-right:1px solid var(--tg-line)!important;border-left:1px solid var(--tg-line)!important}.trading-long{order:3}.trading-short span,.trading-long span{align-items:center}.trading-result{min-height:0;padding:14px;grid-template-columns:auto 1fr;gap:11px}.trading-result>button{grid-column:1 / -1;min-height:48px}.trading-analysis{position:static;margin-top:0;padding:15px;border-radius:16px}.trading-analysis-head{grid-template-columns:1fr;gap:10px;padding-bottom:14px}.trading-analysis-bias{min-width:0}.trading-signal-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.trading-signal-grid article{padding:13px}.trading-footnote{align-items:flex-start;flex-wrap:wrap;padding-inline:4px}.trading-footnote span{width:100%;margin-left:21px}.trading-achievement-toast{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px}@media(min-width:701px){.trading-topbar{position:relative;grid-template-columns:1fr auto 1fr;min-height:calc(72px + env(safe-area-inset-top));padding:max(14px,env(safe-area-inset-top)) clamp(20px,4vw,44px) 10px}.trading-brand>img{width:34px;height:34px}.trading-brand>span small{display:flex}.trading-brand>span b{font-size:13px;letter-spacing:.13em}.trading-player-name,.trading-streak{display:flex}.trading-shell{width:min(1440px,calc(100% - 32px));padding:clamp(25px,4vw,46px) 0 max(28px,env(safe-area-inset-bottom));display:block}.trading-intro{align-items:flex-end;flex-direction:row;gap:24px;margin:0 2px 24px}.trading-scoreboard{width:auto;display:flex}.trading-scoreboard>span{min-width:92px;padding:11px 14px;border-top:0;border-left:1px solid var(--tg-line)}.trading-scoreboard>span:first-child{border-left:0}.trading-community-strip{margin:-11px 0 20px}.trading-community-content{padding:18px;grid-template-columns:1.35fr 1fr;gap:22px}.trading-achievements>div{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-terminal{border-radius:22px}.trading-market-bar{min-height:72px;padding:13px 18px}.trading-round-meta>span{min-width:104px;padding-left:20px}.trading-round-meta>span:last-child{display:flex}.trading-timeframe-picker{padding:9px 18px;gap:14px;overflow:visible}.trading-timeframe-picker>span{display:block}.trading-timeframe-picker>small{display:block}.trading-timeframe-picker>div{width:auto;gap:5px}.trading-timeframe-picker button{min-width:42px;height:30px;flex:0 0 auto}.trading-risk-picker{min-height:62px;padding:9px 18px;grid-template-columns:auto auto auto 1fr;gap:18px}.trading-risk-picker label,.trading-leverage-choices{align-items:center;flex-direction:row;gap:9px}.trading-leverage-choices>div{width:auto}.trading-leverage-choices button{min-width:38px;flex:0 0 auto}.trading-risk-picker>p{grid-column:auto;margin-left:auto;flex-direction:column;justify-content:initial;text-align:right}.trading-chart-wrap{min-height:min(48vh,500px);padding:12px 8px 0}.trading-chart{height:min(48vh,500px);min-height:320px}.trading-axis-label{font-size:11px}.trading-actions{position:static;min-height:92px;grid-template-columns:1fr minmax(140px,.72fr) 1fr;padding-bottom:0;overflow:visible;border:0;border-top:1px solid var(--tg-line);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.trading-actions>button{min-height:0;padding:15px clamp(18px,4vw,44px)}.trading-actions button small{display:block}.trading-short,.trading-long,.trading-no-trade{order:initial}.trading-no-trade{grid-column:auto;min-height:0!important;border-top:0!important;border-right:1px solid var(--tg-line)!important;border-left:1px solid var(--tg-line)!important}.trading-result{min-height:92px;padding:14px 19px;grid-template-columns:auto 1fr auto}.trading-result>button{grid-column:auto;min-height:0}.trading-analysis{padding:clamp(18px,2vw,24px)}.trading-analysis-head{grid-template-columns:auto 1fr;gap:24px;padding-bottom:18px}.trading-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.trading-footnote{align-items:center;flex-wrap:nowrap;padding-inline:3px}.trading-footnote span{width:auto;margin-left:auto}}@media(min-width:1000px){.trading-play-layout{grid-template-columns:minmax(0,1fr) minmax(330px,370px);gap:18px}.trading-analysis{position:sticky;top:16px}.trading-analysis-head{grid-template-columns:1fr;align-items:start;gap:12px}.trading-signal-grid{grid-template-columns:1fr;gap:8px;margin-top:14px}}.trading-reminder-button{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;min-height:44px;padding:0 6px}.trading-account-actions{display:flex;gap:12px;margin-top:18px}.trading-account-actions button{flex:1;min-height:44px}.trading-login{--tl-green: #3de6a2;min-height:100dvh;position:relative;display:grid;place-items:center;overflow:hidden;padding:24px;color:#edf7f3;background:radial-gradient(circle at 50% -10%,#173529 0,#0b1715 34%,#070c0e 72%);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.trading-login-glow{position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(circle,rgba(61,230,162,.08),transparent 48%);animation:trading-login-drift 9s ease-in-out infinite alternate}.trading-login-card{position:relative;z-index:1;width:min(100%,430px);padding:clamp(27px,6vw,42px);border:1px solid rgba(208,235,224,.15);border-radius:28px;text-align:center;background:#0a1214eb;box-shadow:0 34px 100px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trading-login-card>img{width:76px;height:76px;margin:0 auto 18px;border-radius:20px;box-shadow:0 12px 34px #3de6a229}.trading-login-kicker{display:flex;align-items:center;justify-content:center;gap:8px;color:#91a79f;font-size:10px;font-weight:750;letter-spacing:.035em}.trading-login-kicker i{width:6px;height:6px;border-radius:50%;background:var(--tl-green);box-shadow:0 0 12px var(--tl-green)}.trading-login-card h1{margin:10px 0 8px;font-size:clamp(30px,7vw,40px);letter-spacing:-.045em}.trading-login-card>p{margin:0 auto 25px;max-width:350px;color:#a1b2ac;font-size:15px;line-height:1.65}.trading-login-actions{display:grid;gap:12px}.trading-google-button,.trading-email-button,.trading-apple-button{width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:15px;font-size:15px;font-weight:800;transition:transform .16s ease,opacity .16s ease}.trading-apple-button{color:#fff;background:#000}.trading-apple-mark{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:25px;font-weight:400;line-height:1}.trading-google-button{border:1px solid rgba(255,255,255,.12);color:#27312e;background:#fff}.trading-email-button{border:1px solid rgba(61,230,162,.3);color:#06110c;background:var(--tl-green)}.trading-google-button:not(:disabled):active,.trading-email-button:not(:disabled):active{transform:scale(.985)}.trading-google-button:disabled,.trading-email-button:disabled,.trading-apple-button:disabled{opacity:.45}.trading-login-divider{display:flex;align-items:center;gap:10px;color:#61736c;font-size:8px;font-weight:900;letter-spacing:.15em}.trading-login-divider:before,.trading-login-divider:after{content:"";height:1px;flex:1;background:#d2ebe11a}.trading-login-warning{margin:0 0 18px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;border:1px solid rgba(255,192,87,.22);border-radius:14px;color:#ffd584;text-align:left;background:#ffb43c12}.trading-login-warning svg{grid-row:1 / span 2;margin-top:2px}.trading-login-warning div{display:flex;flex-direction:column;gap:3px}.trading-login-warning b{font-size:12px}.trading-login-warning span{color:#b9a77f;font-size:11px;line-height:1.45}.trading-login-warning button{grid-column:2;width:max-content;margin-top:7px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,213,132,.2);border-radius:9px;color:#ffe4ad;background:#ffffff0d;font-size:10px;font-weight:800}.trading-login-loading{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7f928b;font-size:11px}.trading-login-loading svg{animation:trading-spin 1s linear infinite}.trading-login-card>small{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:6px;color:#687a73;font-size:9px}.trading-login-legal{margin-top:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#60736b;font-size:10px}.trading-login-legal a{color:#91a79e;text-decoration:underline;text-underline-offset:3px}.trading-login-legal a:hover{color:#c8dad3}.trading-auth-bridge{width:min(100%,390px)}.trading-auth-bridge .trading-google-button{margin-top:8px}.trading-bridge-error{margin-top:14px!important;padding:10px;border:1px solid rgba(255,102,118,.25);border-radius:10px;color:#ff9aa5!important;background:#ff667614;font-size:12px!important}@keyframes trading-login-drift{to{transform:translate3d(4%,3%,0) scale(1.08)}}@media(max-width:480px){.trading-login{padding:14px}.trading-login-card{border-radius:23px}}.trading-login{min-height:100svh;padding:0;place-items:stretch}.trading-login-card{width:100%;min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0}.trading-google-button,.trading-email-button{min-height:56px;height:auto}@media(min-width:481px){.trading-login{padding:24px;place-items:center}.trading-login-card{width:min(100%,430px);min-height:0;padding:clamp(27px,6vw,42px);display:block;border:1px solid rgba(208,235,224,.15);border-radius:28px}}.trading-login-error{display:flex;gap:8px;align-items:flex-start;color:#fda4af;font-size:13px;margin:14px 0 0}.google-mark{width:20px;height:20px;display:grid;place-items:center;color:#4285f4;font-weight:800;font-family:Arial,sans-serif}.trading-otp-backdrop{position:fixed;inset:0;z-index:30000;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#020812b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.trading-otp-modal{position:relative;width:min(100%,430px);padding:26px;border:1px solid #263b50;border-radius:25px;background:#0d1927;color:#e7f0f8;box-shadow:0 24px 70px #0000007a}.trading-otp-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #2b4054;border-radius:50%;background:#132235;color:#b9c8d7;display:grid;place-items:center}.trading-otp-heading{display:flex;gap:13px;padding-right:34px;align-items:flex-start}.trading-otp-heading>svg{color:#64d99a;margin-top:3px}.trading-otp-heading h2{margin:0;font-size:21px}.trading-otp-heading p{margin:6px 0 20px;color:#9fb0c0;font-size:14px;line-height:1.5}.trading-otp-modal form{display:grid;gap:13px}.trading-otp-modal label{display:grid;gap:7px;color:#bdd0df;font-size:13px;font-weight:700}.trading-otp-modal input{width:100%;height:54px;border:1px solid #30475d;border-radius:14px;padding:0 15px;background:#09131f;color:#f1f7fb;outline:none}.trading-otp-modal input:focus{border-color:#56d293;box-shadow:0 0 0 3px #56d2931f}.trading-otp-modal form>button:not(.trading-otp-back){height:53px;border:0;border-radius:14px;background:#42c884;color:#06140d;font-weight:800}.trading-otp-modal button:disabled{opacity:.52}.trading-otp-code{text-align:center;font-size:25px;font-weight:800;letter-spacing:.4em}.trading-otp-back{height:38px;border:0;background:transparent;color:#91a9bc;display:flex;gap:7px;align-items:center;justify-content:center}.trading-otp-error{padding:10px 12px;border:1px solid rgba(244,63,94,.35);border-radius:11px;background:#f43f5e1a;color:#fda4af;font-size:13px}.trading-otp-modal>small{display:block;margin-top:15px;color:#73889a;text-align:center;line-height:1.4}@media(min-width:600px){.trading-otp-backdrop{align-items:center}}
