:root{--bg-page: rgb(0, 0, 0);--bg-card: rgb(5, 5, 5);--bg-card-alt: rgb(18, 19, 28);--border-card: rgb(30, 35, 51);--border-soft: rgba(255, 255, 255, .08);--border-gold: rgba(201, 177, 98, .25);--gold: rgb(204, 177, 103);--gold-bright: rgb(255, 255, 138);--gold-glow: rgba(212, 168, 83, .25);--gradient-gold: linear-gradient(65deg, rgb(207, 181, 104) 27.49%, rgb(255, 255, 138) 72.54%);--fg: rgb(255, 255, 255);--fg-body: rgb(180, 180, 180);--fg-subtle: rgb(156, 156, 156);--fg-muted: rgb(130, 130, 130);--fg-dim: rgb(102, 102, 102);--buy: #4fe3a3;--sell: #e8484f;--buy-dim: rgba(79, 227, 163, .14);--sell-dim: rgba(232, 72, 79, .14);--runner-blue: rgb(120, 152, 248);--early-purple: #a78bfa;--font: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-page);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.5}#root{min-height:100vh}.shell{max-width:1200px;margin:0 auto;padding:28px 24px 64px}.num{font-variant-numeric:tabular-nums}.hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.hdr-brand{display:flex;flex-direction:column;gap:6px}.hdr-crown-row{display:flex;align-items:center;gap:10px}.hdr-crown{height:26px;width:auto}.hdr-label{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;width:fit-content}.hdr-title{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.hdr-title .gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hdr-sub{color:var(--fg-muted);font-weight:500;font-size:15px;max-width:560px;margin:4px 0 0}.hdr-clock{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mode-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-gold);border-radius:999px;background:#c19b3f1a;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.mode-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.mode-chip.live .dot{background:var(--sell);animation:pulse 1.4s infinite}.countdown{font-size:52px;font-weight:800;letter-spacing:-.02em;line-height:1}.countdown.danger{color:var(--sell)}.countdown-label{color:var(--fg-dim);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.et-time{color:var(--fg-subtle);font-size:13px;font-weight:500}.card.admin{margin-top:18px;border-color:var(--border-gold)}.admin-note{color:var(--fg-dim);font-size:11px}.admin-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 20px 12px}.admin-label{color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:44px}.admin-btn{border:1px solid var(--border-card);border-radius:999px;background:var(--bg-card);color:var(--fg-subtle);font:inherit;font-size:12.5px;font-weight:700;padding:5px 14px;cursor:pointer}.admin-btn:hover{border-color:var(--border-gold);color:var(--fg)}.admin-btn.on{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}.admin-btn:disabled{opacity:.5;cursor:wait}.admin-error{color:var(--sell);font-size:12px;font-weight:600}.rail{display:flex;gap:8px;margin-top:26px}.rail-step{flex:1;border:1px solid var(--border-card);border-radius:12px;background:var(--bg-card);padding:10px 14px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}.rail-step .t{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--fg-dim)}.rail-step .n{font-size:14px;font-weight:700;color:var(--fg-subtle)}.rail-step.done .n{color:var(--fg-dim);text-decoration:line-through;text-decoration-color:#ffffff40}.rail-step.active{border-color:var(--border-gold);box-shadow:0 0 24px #d4a8532e}.rail-step.active .n{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;width:fit-content}.rail-step.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(204,177,103,.07) 0%,transparent 60%);pointer-events:none}.tug{margin-top:18px;border:1px solid var(--border-card);border-radius:16px;background:var(--bg-card);padding:18px 22px;position:relative;overflow:hidden}.tug:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(204,177,103,.04) 0%,transparent 60%);pointer-events:none}.tug-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.tug-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;width:fit-content}.tug-sub{color:var(--fg-dim);font-size:12px}.tug-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;gap:2px;background:var(--bg-page)}.tug-buy{background:var(--buy);transition:width .8s cubic-bezier(.16,1,.3,1);min-width:2%}.tug-sell{background:var(--sell);transition:width .8s cubic-bezier(.16,1,.3,1);min-width:2%}.tug-idle{width:100%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 12px,transparent 12px 24px)}.tug-legend{display:flex;justify-content:space-between;margin-top:8px;font-weight:700;font-size:14px}.tug-legend .buy{color:var(--buy)}.tug-legend .sell{color:var(--sell)}.tug-legend small{display:block;color:var(--fg-dim);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-top:18px}@media (max-width: 900px){.grid{grid-template-columns:1fr}.hdr-title{font-size:32px}.countdown{font-size:40px}.rail{flex-wrap:wrap}.rail-step{min-width:140px}}.card{border:1px solid var(--border-card);border-radius:16px;background:var(--bg-card);position:relative;overflow:hidden}.card>.card-glow{position:absolute;top:-64px;right:-64px;width:192px;height:192px;border-radius:50%;opacity:.14;background:radial-gradient(circle,rgb(255,255,138) 0%,transparent 70%);pointer-events:none}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.card-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;width:fit-content}.toggle{display:flex;border:1px solid var(--border-card);border-radius:999px;overflow:hidden}.toggle button{background:transparent;color:var(--fg-dim);border:0;font:inherit;font-size:12px;font-weight:700;padding:5px 14px;cursor:pointer;letter-spacing:.05em}.toggle button.on{background:var(--gold);color:#0a0a0a}table.board{width:100%;border-collapse:collapse}.board th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);padding:8px 12px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);white-space:nowrap}.board td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap}.board tr.row{cursor:pointer;transition:background .15s ease}.board.pro th{padding:8px;font-size:10px}.board.pro td{padding:8px;font-size:13px}.board.pro .sym,.board.pro .dollars{font-size:14px}.board.pro .venue{display:none}.board.pro .badge{font-size:10px;padding:3px 7px}.board.pro .delta.buy{color:var(--buy);font-weight:700}.board.pro .delta.sell{color:var(--sell);font-weight:700}.board tr.row:hover{background:#ffffff06}.board tr.row.open{background:#ccb1670d}.board .sym{font-weight:800;font-size:16px;letter-spacing:.01em}.board .venue{color:var(--fg-dim);font-size:10px;font-weight:600;letter-spacing:.08em;margin-left:6px}.board .price{color:var(--fg-body);font-weight:600}.board .dollars{font-weight:800;font-size:16px}.board .shares{color:var(--fg-subtle);font-size:12px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;padding:3px 10px}.pill.buy{background:var(--buy-dim);color:var(--buy)}.pill.sell{background:var(--sell-dim);color:var(--sell)}.pill.even{background:#ffffff0f;color:var(--fg-subtle)}.meter{display:inline-flex;gap:3px;align-items:center}.meter i{width:14px;height:6px;border-radius:3px;background:#ffffff14}.meter i.on.buy{background:var(--buy)}.meter i.on.sell{background:var(--sell)}.meter-word{margin-left:8px;color:var(--fg-subtle);font-size:12px;font-weight:600}.trend{font-size:12px;font-weight:700}.trend.growing{color:var(--buy)}.trend.fading{color:var(--fg-subtle)}.trend.steady{color:var(--fg-dim)}.trend.sell.growing{color:var(--sell)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.05em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.badge.danger{background:var(--sell-dim);color:var(--sell);border:1px solid rgba(232,72,79,.35)}.badge.success{background:var(--buy-dim);color:var(--buy);border:1px solid rgba(79,227,163,.35)}.badge.info{background:#7898f81f;color:var(--runner-blue);border:1px solid rgba(120,152,248,.35)}.badge.flip{background:#d4a85324;color:var(--gold-bright);border:1px solid var(--border-gold);animation:flash 1.2s ease-in-out 5}.badge .exit{color:var(--fg-dim);font-weight:700}.row-detail td{background:var(--bg-card-alt);padding:14px 18px;white-space:normal}.detail-story{color:var(--fg-body);font-size:14px;max-width:640px;margin:0 0 10px}.detail-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card);padding:5px 10px;font-size:12px;color:var(--fg-subtle)}.chip b{color:var(--fg);font-weight:700}.empty{padding:36px 24px;text-align:center;color:var(--fg-muted)}.empty b{color:var(--fg-subtle)}.feed{display:flex;flex-direction:column}.feed-item{padding:12px 20px;border-top:1px solid var(--border-soft)}.feed-item:first-of-type{border-top:0}.feed-item .when{color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.06em}.feed-item .head{font-weight:700;font-size:13.5px;margin:2px 0}.feed-item .body{color:var(--fg-subtle);font-size:12.5px}.feed-item.flip .head,.feed-item.evaporated .head{color:var(--gold-bright)}.feed-item.fade_short .head{color:var(--sell)}.feed-item.fade_bounce .head{color:var(--buy)}.feed-item.runner .head{color:var(--runner-blue)}.feed-item.fresh{animation:slideIn .5s cubic-bezier(.16,1,.3,1)}.howto{padding:4px 20px 18px}.howto p{color:var(--fg-body);font-size:13.5px;margin:10px 0}.howto .step{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.howto .step .ic{flex:none;width:34px;height:34px;border-radius:10px;background:#c19b3f26;color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.howto .step .tx{color:var(--fg-body);font-size:13px}.howto .step .tx b{color:var(--fg)}.foot{margin-top:28px;text-align:center;color:var(--fg-dim);font-size:12px}.foot a{color:var(--gold);text-decoration:none}.lock{margin:48px auto 0;max-width:480px;padding:40px 36px;display:flex;flex-direction:column;align-items:center;text-align:center}.lock-crown{height:40px;margin-bottom:14px}.lock-title{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.lock-sub{color:var(--fg-body);font-size:15px;margin:0 0 22px}.lock-cta{display:inline-block;background:#ccb167;color:#0a0a0a;font-weight:700;font-size:16px;letter-spacing:-.2px;border-radius:119px;padding:12px 40px;text-decoration:none;box-shadow:inset 0 4px #ffffff52;transition:filter .2s ease,transform .2s ease}.lock-cta:hover{filter:brightness(1.08);transform:scale(1.02)}.lock-alt{display:block;margin-top:16px;color:var(--fg-subtle);font-size:13px;text-decoration:none}.lock-alt:hover{color:var(--gold)}.conn-warn{margin-top:14px;border:1px solid rgba(232,72,79,.4);background:#e8484f14;color:var(--sell);border-radius:12px;padding:10px 16px;font-weight:600;font-size:13.5px}@keyframes flash{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}button:focus-visible,tr:focus-visible{outline:2px solid rgba(255,244,186,.95);outline-offset:2px}
