:root{--background: #0f0f0f;--foreground: hsl(210 20% 98%);--card: hsl(217 20% 9%);--card-hover: hsl(216 15% 14%);--popover: hsl(216 18% 11%);--muted: hsl(216 14% 12%);--muted-fg: hsl(215 10% 66%);--border: hsl(216 16% 14%);--input: hsl(216 14% 16%);--neon: hsl(144 100% 50%);--neon-fg: hsl(216 28% 5%);--long: hsl(151 100% 45%);--short: hsl(348 100% 61%);--warning: hsl(38 95% 56%);--info: hsl(168 78% 50%);--order-tp: hsl(168 80% 45%);--order-sl: hsl(38 95% 56%);--fill-long-08: hsl(151 100% 45% / .08);--fill-long-16: hsl(151 100% 45% / .16);--fill-short-08: hsl(348 100% 61% / .08);--glow-neon: hsl(144 100% 50% / .35);--chart-grid: hsl(220 14% 24%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.dim{color:var(--muted-fg)}.long{color:var(--long)}.short{color:var(--short)}.neon{color:var(--neon)}.warn{color:var(--warning)}.shell{height:100%;display:flex;flex-direction:column}.topbar{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--card)}.topbar .brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;letter-spacing:-.01em}.topbar .brand img{width:22px;height:22px}.topbar .sep{width:1px;height:20px;background:var(--border)}.topbar .sym{font-weight:600;font-size:13px}.topbar .tf{color:var(--muted-fg);font-size:12px}.price{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:14px;font-weight:600}.price.up{color:var(--long)}.price.down{color:var(--short)}.stepdots{margin-left:auto;display:flex;align-items:center;gap:6px}.stepdots i{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s}.stepdots i.done{background:#00e6778c}.stepdots i.now{background:var(--neon);box-shadow:0 0 6px var(--glow-neon)}.main{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chartwrap{flex:1;position:relative;min-height:0}.chartwrap .tvchart{position:absolute;top:0;right:0;bottom:0;left:0}.overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:hidden}.drag-strip{position:absolute;left:0;right:64px;height:16px;margin-top:-8px;pointer-events:auto;cursor:ns-resize;display:flex;align-items:center}.drag-strip:after{content:"";flex:1;height:0}.drag-strip .grab{position:absolute;left:10px;top:50%;transform:translateY(-50%);padding:2px 9px;border-radius:4px;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;background:var(--popover);border:1px solid hsl(144 100% 50% / .55);color:var(--neon);white-space:nowrap;box-shadow:0 0 14px #00ff661f}.drag-strip:hover .grab,.drag-strip.dragging .grab{background:var(--neon);color:var(--neon-fg)}.trade-rect{position:absolute;border-radius:2px;pointer-events:none}.trade-rect.tp{background:#00e6771f;border:1px solid hsl(151 100% 45% / .45)}.trade-rect.sl{background:#ff38601a;border:1px solid hsl(348 100% 61% / .4)}.trade-rect.dim{opacity:.45}.trade-rect .rtag{position:absolute;right:4px;top:1px;font-size:9px;font-family:var(--font-mono);letter-spacing:.05em}.trade-rect.tp .rtag{color:var(--long)}.trade-rect.sl .rtag{color:var(--short)}.zone{position:absolute;pointer-events:auto;cursor:pointer;background:var(--fill-long-08);border:1px dashed hsl(151 100% 45% / .6);border-radius:3px;transition:background .15s}.zone:hover{background:var(--fill-long-16)}.zone .zlabel{position:absolute;top:-20px;left:0;font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--long);white-space:nowrap}.zone .zlabel.below{top:auto;bottom:-20px}.zone.pulse{animation:zonepulse 1.6s ease-in-out infinite}@keyframes zonepulse{0%,to{background:var(--fill-long-08)}50%{background:var(--fill-long-16)}}.orderpad{position:absolute;top:14px;left:14px;z-index:5;display:flex;flex-direction:column;gap:8px;background:#12161ceb;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;width:216px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.orderpad .row{display:flex;gap:8px}.btn{padding:8px 14px;border-radius:var(--radius-md);font-weight:600;font-size:13px;border:1px solid var(--border);background:var(--card-hover);transition:filter .12s,background .12s}.btn:hover{filter:brightness(1.15)}.btn:disabled{opacity:.45;cursor:default;filter:none}.btn.buy{background:#00e67726;border-color:#00e67780;color:var(--long);flex:1}.btn.sell{background:#ff38601f;border-color:#ff386080;color:var(--short);flex:1}.btn.neon{background:var(--neon);border-color:var(--neon);color:var(--neon-fg)}.btn.neon:hover{filter:brightness(1.08);box-shadow:0 0 18px var(--glow-neon)}.btn.ghost{background:transparent}.btn.big{padding:11px 20px;font-size:14px;border-radius:var(--radius-lg)}.poschip{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--muted);border-radius:var(--radius-sm);padding:6px 8px}.poschip .x{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--card-hover);border:1px solid var(--border)}.poschip .x:hover{color:var(--foreground);border-color:var(--muted-fg)}.ticket{position:absolute;right:78px;bottom:16px;z-index:20;width:264px;background:#171b21f5;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;box-shadow:0 16px 48px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modalin .15s ease-out}.ticket .thead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ticket .tclose{color:var(--muted-fg);font-size:14px;padding:2px 6px}.ticket .tclose:hover{color:var(--foreground)}.ticket table{width:100%;border-collapse:collapse}.ticket td{padding:3px 0;font-size:12px}.ticket td.lab{color:var(--muted-fg)}.ticket td.val{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:600}.ticket .tbtns{display:flex;flex-direction:column;gap:8px;margin-top:10px}.autochip{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;background:#171b21f2;border:1px solid hsl(144 100% 50% / .5);border-radius:999px;padding:8px 18px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:12px;box-shadow:0 0 24px #00ff661f}.autochip .live{color:var(--neon);font-weight:700;letter-spacing:.08em}.autochip .live:before{content:"●";margin-right:6px;animation:blink 1.1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.navbtn{padding:5px 11px;border-radius:var(--radius-md);font-size:12px;color:var(--muted-fg);border:1px solid var(--border);background:transparent}.navbtn:hover{color:var(--foreground);border-color:var(--muted-fg)}.toast{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:30;background:var(--popover);border:1px solid hsl(144 100% 50% / .45);color:var(--foreground);border-radius:var(--radius-md);padding:9px 16px;font-size:13px;font-weight:500;box-shadow:0 8px 32px #00000080,0 0 24px #00ff6614;animation:toastin .25s ease-out;display:flex;align-items:center;gap:8px}@keyframes toastin{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.stage{flex:0 0 auto;border-top:1px solid var(--border);background:var(--card);padding:14px 18px 16px}.stage .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon);margin-bottom:6px}.stage h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.stage p.sub{color:var(--muted-fg);font-size:13px;margin-top:3px;max-width:640px}.stage .actions{display:flex;gap:10px;margin-top:12px;align-items:center;flex-wrap:wrap}.stage .hintline{font-size:12px;color:var(--muted-fg);display:flex;align-items:center;gap:6px}.speedchip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted-fg);background:var(--muted)}.speedchip.on{color:var(--neon);border-color:#00ff6680;background:#00ff6614}.speedchip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.modal{width:400px;max-width:92vw;background:var(--popover);border:1px solid var(--border);border-radius:14px;padding:22px 22px 20px;box-shadow:0 24px 64px #0009;animation:modalin .18s ease-out}@keyframes modalin{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:6px}.modal h3{font-size:16px;font-weight:600;margin-bottom:12px}.rules{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.rule{display:flex;gap:10px;align-items:baseline;font-size:13px}.rule .tick{font-family:var(--font-mono);flex:0 0 16px}.rule.ok .tick{color:var(--long)}.rule.miss .tick{color:var(--short)}.rule.miss{color:var(--foreground)}.rule .why{color:var(--muted-fg);font-size:12px}.modal .actions{display:flex;gap:10px}.modal .actions .btn{flex:1}.reactbar{flex:0 0 auto;border-top:1px solid hsl(144 100% 50% / .35);background:linear-gradient(0deg,hsl(144 100% 50% / .05),transparent 60%),var(--card);padding:12px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;animation:slideup .25s ease-out}@keyframes slideup{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.reactbar .q{font-weight:600;font-size:14px}.reactbar .taps{display:flex;gap:8px}.tap{padding:8px 16px;border-radius:999px;font-weight:600;font-size:13px;border:1px solid var(--border);background:var(--card-hover);color:var(--muted-fg)}.tap:hover{color:var(--foreground)}.tap.sel{background:var(--neon);border-color:var(--neon);color:var(--neon-fg)}.reactbar input{flex:1;min-width:160px;background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;outline:none}.reactbar input::placeholder{color:#a0a7b199}.reactbar input:focus{border-color:#00ff6680}.cardpanel{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-top:12px;max-width:720px}.statrow{display:flex;gap:28px;flex-wrap:wrap;margin-top:8px}.stat .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.stat .val{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:20px;font-weight:700;margin-top:2px}.eq{margin-top:10px}.progressline{height:3px;border-radius:2px;background:var(--border);overflow:hidden;margin-top:12px;max-width:720px}.progressline i{display:block;height:100%;background:var(--neon);animation:fill 1.1s ease-out forwards}@keyframes fill{0%{width:0}to{width:100%}}.fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--background);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;overflow-y:auto}.fullscreen .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon);margin-bottom:10px}.fullscreen h1{font-size:26px;font-weight:700;letter-spacing:-.02em;text-align:center;max-width:560px}.fullscreen .sub{color:var(--muted-fg);margin-top:8px;text-align:center;max-width:520px}.choicegrid{display:grid;grid-template-columns:repeat(2,250px);gap:12px;margin-top:26px}.choice{text-align:left;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);transition:border-color .15s,background .15s}.choice:hover{background:var(--card-hover)}.choice.sel{border-color:var(--neon);background:#00ff6612;box-shadow:0 0 24px #00ff661a}.choice .n{font-family:var(--font-mono);font-size:10px;color:var(--muted-fg);letter-spacing:.08em}.choice .t{font-weight:600;font-size:14px;margin-top:5px}.choice .d{color:var(--muted-fg);font-size:12px;margin-top:4px}.choice.sel .n{color:var(--neon)}.interviewer{margin-top:34px;width:100%;max-width:640px;border-top:1px solid var(--border);padding-top:14px}.interviewer summary{cursor:pointer;color:var(--muted-fg);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em}.interviewer pre{margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;line-height:1.5;max-height:260px;overflow:auto;white-space:pre-wrap}.interviewer .actions{display:flex;gap:10px;margin-top:10px}.bigcheck{width:64px;height:64px;border-radius:50%;margin-bottom:18px;background:#00ff661f;border:1px solid hsl(144 100% 50% / .5);display:flex;align-items:center;justify-content:center;color:var(--neon);font-size:28px}.comingsoon{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--muted-fg);font-size:13px;background:var(--muted)}.comingsoon .pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--warning);border:1px solid hsl(38 95% 56% / .4);border-radius:999px;padding:2px 8px}@media (max-width: 720px){.choicegrid{grid-template-columns:1fr;width:100%;max-width:360px}.orderpad{width:148px}}
