:root{--bg-void: #0a0c10;--bg-panel: #12151b;--bg-raised: #181c24;--bg-hover: #1e232c;--border: #232833;--border-soft: #1a1e27;--text: #e7e9ee;--text-muted: #7a8296;--text-faint: #4b5163;--yes: #2fe08a;--yes-dim: #17402c;--no: #ff5c6c;--no-dim: #4a1f24;--accent: #6e8bff;--accent-dim: #1c2547;--warn: #ffb648;--font-display: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-ui: "Inter", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-void);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}::selection{background:var(--accent-dim);color:var(--text)}.app{display:grid;grid-template-rows:56px 1fr;height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:22px;height:22px;border-radius:5px;background:url(/logo.png) center/cover no-repeat}.brand-name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.2px}.brand-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-left:6px}.main-grid{display:grid;grid-template-columns:340px 1fr 320px;min-height:0}.mobile-nav{display:none}@media (max-width: 980px){.app{grid-template-rows:56px 1fr 54px}.main-grid{grid-template-columns:1fr}.panel{display:none;border-right:none}.panel.mobile-active{display:block}.mobile-nav{display:flex;border-top:1px solid var(--border);background:var(--bg-panel)}.mobile-nav-btn{flex:1;padding:12px 0;background:transparent;border:none;color:var(--text-faint);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-top:2px solid transparent}.mobile-nav-btn.active{color:var(--accent);border-top-color:var(--accent)}}.panel{min-height:0;overflow-y:auto;border-right:1px solid var(--border)}.panel:last-child{border-right:none}.panel-header{position:sticky;top:0;z-index:2;background:var(--bg-panel);border-bottom:1px solid var(--border);padding:12px 14px}.eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.wallet-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font-size:13px;font-weight:500;transition:border-color .15s ease}.wallet-btn:hover{border-color:var(--accent)}.wallet-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.wallet-dot.on{background:var(--yes);box-shadow:0 0 0 3px var(--yes-dim)}.wallet-addr{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.search-row{display:flex;gap:8px;margin-top:10px}.search-input{flex:1;background:var(--bg-raised);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text);font-size:13px}.search-input:focus{outline:none;border-color:var(--accent)}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tag-chip{font-family:var(--font-mono);font-size:10.5px;padding:4px 9px;border-radius:100px;border:1px solid var(--border);background:transparent;color:var(--text-muted)}.tag-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.market-row{display:block;width:100%;text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-soft);background:transparent;border-left:2px solid transparent;border-top:none;border-right:none;color:var(--text)}.market-row:hover{background:var(--bg-hover)}.market-row.selected{background:var(--bg-hover);border-left-color:var(--accent)}.market-q{font-size:13px;line-height:1.35;margin-bottom:8px}.prob-bar{height:6px;border-radius:100px;overflow:hidden;display:flex;background:var(--no-dim);margin-bottom:6px}.prob-bar-yes{background:var(--yes)}.market-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.market-meta .pct{color:var(--yes);font-weight:600}.empty-state{padding:40px 20px;text-align:center;color:var(--text-faint);font-size:13px}.detail{padding:20px 24px 40px}.detail-title{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.3;margin:4px 0 14px}.big-prob{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.big-prob-num{font-family:var(--font-mono);font-size:40px;font-weight:600;color:var(--yes)}.big-prob-label{font-size:13px;color:var(--text-muted)}.prob-bar.large{height:10px;margin-bottom:18px}.stat-row{display:flex;gap:22px;margin-bottom:22px;flex-wrap:wrap}.stat{font-family:var(--font-mono)}.stat-val{font-size:14px;color:var(--text)}.stat-label{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.section-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-muted);margin:24px 0 10px;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--yes);box-shadow:0 0 0 3px var(--yes-dim);animation:pulse 1.6s infinite ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.book{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book-col-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.book-col-title.asks{color:var(--no)}.book-col-title.bids{color:var(--yes)}.book-row{display:grid;grid-template-columns:1fr 1fr;font-family:var(--font-mono);font-size:12.5px;padding:3px 6px;border-radius:4px;position:relative}.book-row .price{font-weight:600}.book-row .size{text-align:right;color:var(--text-muted)}.book-row.ask .price{color:var(--no)}.book-row.bid .price{color:var(--yes)}.book-empty{color:var(--text-faint);font-size:12px;font-family:var(--font-mono)}.order-panel-inner{padding:14px}.side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.side-btn{padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font-weight:600;font-size:13px;transition:all .12s ease}.side-btn.buy.active{border-color:var(--yes);background:var(--yes-dim);color:var(--yes)}.side-btn.sell.active{border-color:var(--no);background:var(--no-dim);color:var(--no)}.field{margin-bottom:12px}.field label{display:block;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.field input,.field select{width:100%;background:var(--bg-raised);border:1px solid var(--border);border-radius:7px;padding:9px 10px;color:var(--text);font-family:var(--font-mono);font-size:13px}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.cost-line{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin:10px 0;padding-top:10px;border-top:1px dashed var(--border)}.submit-btn{width:100%;padding:12px;border-radius:8px;border:none;font-weight:600;font-size:14px;color:#06110a;background:var(--yes);margin-top:6px}.submit-btn.sell{background:var(--no);color:#1a0708}.submit-btn:disabled{background:var(--bg-raised);color:var(--text-faint);cursor:not-allowed}.notice{font-size:11.5px;color:var(--text-faint);line-height:1.5;margin-top:10px}.notice.warn{color:var(--warn)}.banner{background:#241a0a;border:1px solid #4a3617;color:var(--warn);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;margin-bottom:14px}.geo-gate{background:#1a1520;border:1px solid #3a2a4a;border-radius:8px;padding:12px 14px;margin-bottom:16px}.geo-gate-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.geo-gate-text{margin:0;font-size:12px;line-height:1.55;color:var(--text-muted)}.geo-gate-code{font-family:var(--font-mono);color:var(--warn)}.geo-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border:1px solid #4a3617;background:#241a0a;border-radius:4px;padding:4px 8px}.wallet-btn:disabled{opacity:.55;cursor:not-allowed}.positions-list{padding:4px 14px 14px}.position-card{border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px;background:var(--bg-raised)}.position-q{font-size:12px;margin-bottom:8px;line-height:1.35}.position-stats{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11.5px}.pnl-pos{color:var(--yes)}.pnl-neg{color:var(--no)}.status-line{font-family:var(--font-mono);font-size:11.5px;padding:8px 12px;border-radius:7px;margin-top:10px}.status-line.ok{background:var(--yes-dim);color:var(--yes)}.status-line.err{background:var(--no-dim);color:var(--no)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.lang-switch{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#12151bd9}.lang-switch button{border:0;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:6px 10px;cursor:pointer}.lang-switch button.on{background:var(--yes-dim);color:var(--yes)}.lang-switch button:hover:not(.on){color:var(--text)}.landing-nav-links .lang-switch{margin-left:4px}.landing{min-height:100vh;position:relative;overflow:hidden;background:#07090d;color:var(--text)}.landing-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 70% 20%,rgba(47,224,138,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 15% 80%,rgba(212,180,90,.08),transparent 50%),linear-gradient(180deg,#0a0c10,#07090d);pointer-events:none;animation:landingGlow 10s ease-in-out infinite alternate}@keyframes landingGlow{0%{opacity:.85}to{opacity:1}}.landing-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding:8vh 4vw 18vh 0}.landing-terminal-plane{width:min(58vw,720px);aspect-ratio:16 / 10;border:1px solid rgba(42,51,68,.9);background:linear-gradient(160deg,#12151beb,#0a0c10e0);box-shadow:0 40px 80px #00000073;transform:perspective(1200px) rotateY(-12deg) rotateX(4deg) translate(4%);opacity:.92;animation:landingPlane 1.2s ease-out .15s both,landingFloat 8s ease-in-out 1.4s infinite alternate;overflow:hidden}@keyframes landingPlane{0%{opacity:0;transform:perspective(1200px) rotateY(-12deg) rotateX(4deg) translate(8%) translateY(18px)}to{opacity:.92;transform:perspective(1200px) rotateY(-12deg) rotateX(4deg) translate(4%)}}@keyframes landingFloat{0%{transform:perspective(1200px) rotateY(-12deg) rotateX(4deg) translate(4%) translateY(0)}to{transform:perspective(1200px) rotateY(-12deg) rotateX(4deg) translate(4%) translateY(-10px)}}.lt-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:#080a0eb3}.lt-chrome span{width:7px;height:7px;border-radius:50%;background:#2a3344}.lt-chrome span:nth-child(1){background:#ff5c6c;opacity:.7}.lt-chrome span:nth-child(2){background:#ffb648;opacity:.7}.lt-chrome span:nth-child(3){background:#2fe08a;opacity:.7}.lt-chrome em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-faint)}.lt-body{display:grid;grid-template-columns:56px 1fr;height:calc(100% - 36px)}.lt-side{display:flex;flex-direction:column;gap:8px;padding:12px 10px;border-right:1px solid var(--border-soft)}.lt-side i{display:block;height:8px;border-radius:2px;background:#1e232c}.lt-side i.on{background:linear-gradient(90deg,#2fe08a,#1a8f54);animation:ltPulse 2.4s ease-in-out infinite}@keyframes ltPulse{0%,to{opacity:.55}50%{opacity:1}}.lt-chart{position:relative;padding:12px 14px 10px;display:grid;grid-template-rows:1fr auto;gap:10px;min-height:0}.lt-chart svg{width:100%;height:100%;min-height:120px}.lt-line{stroke-dasharray:900;stroke-dashoffset:900;animation:ltDraw 2.2s ease-out .4s forwards}@keyframes ltDraw{to{stroke-dashoffset:0}}.lt-area{opacity:0;animation:landingIn 1s ease-out .8s both}.lt-book{display:grid;gap:4px}.lt-book .bid,.lt-book .ask{height:5px;border-radius:1px;justify-self:end}.lt-book .bid{background:#2fe08a59;justify-self:start}.lt-book .ask{background:#ff5c6c52}.landing-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 36px}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:15px}.landing-nav-links{display:flex;gap:22px}.landing-nav-links a{color:var(--text-muted);text-decoration:none;font-size:13px;transition:color .2s}.landing-nav-links a:hover{color:var(--text)}.landing-hero{position:relative;z-index:2;min-height:calc(100vh - 180px);display:flex;flex-direction:column;justify-content:center;padding:40px 36px 80px;max-width:min(520px,46vw)}.landing-brand-hero{margin:0 0 18px;font-family:var(--font-display);font-weight:700;font-size:clamp(48px,9vw,96px);letter-spacing:-.03em;line-height:.95;background:linear-gradient(120deg,#e7e9ee 30%,#2fe08a 70%,#d4b45a);-webkit-background-clip:text;background-clip:text;color:transparent;animation:landingIn .8s ease-out both}.landing-headline{margin:0 0 16px;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3.2vw,34px);line-height:1.25;color:var(--text);max-width:16ch;animation:landingIn .9s ease-out .08s both}.landing-support{margin:0 0 28px;max-width:42ch;color:var(--text-muted);font-size:16px;line-height:1.55;animation:landingIn 1s ease-out .14s both}.landing-cta{display:flex;flex-wrap:wrap;gap:12px;animation:landingIn 1.05s ease-out .2s both}.landing-channel{display:inline-flex;align-items:center;gap:10px;margin-top:22px;text-decoration:none;color:var(--text-muted);font-size:13px;letter-spacing:.02em;animation:landingIn 1.1s ease-out .28s both;transition:color .2s}.landing-channel:hover{color:var(--text)}.landing-channel-pulse{width:7px;height:7px;border-radius:50%;background:var(--yes);box-shadow:0 0 #2fe08a73;animation:channelPulse 2.4s ease-out infinite}@keyframes channelPulse{0%{box-shadow:0 0 #2fe08a73}70%{box-shadow:0 0 0 10px #2fe08a00}to{box-shadow:0 0 #2fe08a00}}.landing-channel-label{color:inherit}.landing-channel-handle{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--yes);border-bottom:1px solid rgba(47,224,138,.35);padding-bottom:1px;transition:border-color .2s}.landing-channel:hover .landing-channel-handle{border-color:var(--yes)}.landing-foot-links{display:flex;gap:18px;align-items:center}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s,background .2s,border-color .2s}.landing-btn.primary{background:var(--yes);color:#06140c}.landing-btn.primary:hover{transform:translateY(-1px);background:#45e996}.landing-btn.ghost{border:1px solid var(--border);color:var(--text);background:transparent}.landing-btn.ghost:hover{border-color:#3a4458}.landing-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);background:#0a0c10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-strip>div{padding:22px 28px;border-right:1px solid var(--border)}.landing-strip>div:last-child{border-right:none}.landing-strip-k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--yes);margin-bottom:8px}.landing-strip p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.landing-foot{position:relative;z-index:2;display:flex;justify-content:space-between;padding:18px 36px;color:var(--text-faint);font-size:12px;border-top:1px solid var(--border-soft)}.landing-foot a{color:var(--text-muted);text-decoration:none}@keyframes landingIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 980px){.landing-visual{opacity:.35;padding-right:0;justify-content:center}.landing-terminal-plane{width:min(92vw,560px);transform:none;animation:landingIn 1s ease-out both,landingFloat 8s ease-in-out 1.2s infinite alternate}.landing-hero{max-width:920px}}@media (max-width: 800px){.landing-nav{padding:16px 18px}.landing-nav-links{gap:14px}.landing-hero{padding:28px 18px 56px;min-height:calc(100vh - 260px)}.landing-visual{align-items:flex-start;padding-top:72px}.landing-strip{grid-template-columns:1fr}.landing-strip>div{border-right:none;border-bottom:1px solid var(--border)}.landing-foot{padding:16px 18px}}.cabinet{min-height:100vh;background:radial-gradient(ellipse 70% 40% at 80% 0%,rgba(47,224,138,.08),transparent 50%),var(--bg-void)}.cabinet-top{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border);background:#12151be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.cabinet-top-actions{display:flex;gap:8px}.cabinet-hero{max-width:960px;margin:0 auto;padding:48px 28px 20px}.cabinet-hero h1{margin:8px 0 12px;font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:650}.cabinet-lead{margin:0 0 18px;color:var(--text-muted);max-width:48ch;line-height:1.5}.cabinet-plan-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.cabinet-plan-badge.on{border-color:#2a5a3c;background:var(--yes-dim);color:var(--yes)}.cabinet-grid{max-width:960px;margin:0 auto;padding:12px 28px 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cabinet-block{background:linear-gradient(180deg,#181c24f2,#12151bfa);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .2s}.cabinet-block:focus-within{border-color:#2a5a3c}.cabinet-block h2{margin:0 0 12px;font-family:var(--font-display);font-size:16px;font-weight:600}.cabinet-list{margin:0 0 14px;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.55}.cabinet-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.cabinet-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cabinet-link-ok{font-family:var(--font-mono);font-size:12px;color:var(--yes);letter-spacing:.04em}@media (max-width: 900px){.cabinet-grid{grid-template-columns:1fr;padding:12px 18px 40px}.cabinet-hero{padding:32px 18px 12px}.cabinet-top{padding:14px 18px}}
