:root{--bg:#06080d;--bg-elevated:#0c1018;--bg-card:#0f141f;--bg-card-hover:#141b2a;--border:#ffffff12;--border-strong:#ffffff1f;--text:#e8edf7;--text-dim:#8b95a8;--text-mute:#5a6478;--accent:#3d8bfd;--accent-glow:#3d8bfd59;--long:#22c55e;--long-dim:#22c55e26;--short:#f43f5e;--short-dim:#f43f5e26;--warn:#f59e0b;--warn-dim:#f59e0b26;--kill:#a1a1aa;--fire:#22d3ee;--fire-glow:#22d3ee66;--font:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", "SF Mono", ui-monospace, monospace;--radius:14px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% -20%,#3d8bfd1f,#0000),radial-gradient(40% 40% at 100% 0,#22d3ee0f,#0000),radial-gradient(40% 30% at 0 100%,#22c55e0a,#0000);position:fixed;inset:0}#root{z-index:1;position:relative}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.app{flex-direction:column;gap:14px;max-width:1440px;margin:0 auto;padding:16px 16px 96px;display:flex}@media (width>=900px){.app{gap:18px;padding:20px 24px 48px}}.header{z-index:40;background:linear-gradient(#06080df5 70%,#06080d00);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 -4px;padding:2px 4px 10px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{width:38px;height:38px;box-shadow:0 0 24px var(--accent-glow);letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#0ea5e9,#3b82f6 50%,#22c55e);border-radius:11px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid}.pill.plan-pill{text-transform:uppercase;letter-spacing:.04em}.pill.plan-pill.plan-pro{color:#a5f3fc;border-color:#22d3ee66}.pill.plan-pill.plan-desk{color:#e9d5ff;border-color:#a855f773}.mb-10{margin-bottom:10px}.footer a{color:var(--text-dim)}.brand h1{letter-spacing:-.02em;font-size:1rem;font-weight:600;line-height:1.2}.brand p{color:var(--text-dim);margin-top:2px;font-size:.72rem}.header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pill{border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);font-size:.68rem;font-weight:500;font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.pill .dot{background:var(--text-mute);border-radius:50%;width:6px;height:6px}.pill.live .dot{background:var(--long);box-shadow:0 0 8px var(--long);animation:1.6s infinite pulse}.pill.sim .dot{background:var(--warn)}.pill.venue-pill.armed{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e73}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.price-block{text-align:right;padding:0 4px}.price-block .label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.price-block .value{font-family:var(--mono);letter-spacing:-.03em;font-size:1.1rem;font-weight:600}@media (width>=900px){.price-block .value{font-size:1.45rem}.brand h1{font-size:1.15rem}.brand-mark{width:42px;height:42px}}.wallet-btn{color:#93c5fd;font-size:.75rem;font-weight:600;font-family:var(--mono);background:#3d8bfd1f;border:1px solid #3d8bfd66;border-radius:999px;padding:7px 12px;transition:background .15s,border-color .15s}.wallet-btn:hover:not(:disabled){background:#3d8bfd38}.wallet-btn:disabled{opacity:.5}.wallet-btn.connected{color:#86efac;background:#22c55e1a;border-color:#22c55e66;align-items:center;gap:6px;display:inline-flex}.wallet-dot{background:var(--long);width:6px;height:6px;box-shadow:0 0 6px var(--long);border-radius:50%}.banner-error{border-radius:var(--radius-sm);color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e59;padding:10px 14px;font-size:.8rem;line-height:1.4}.edge-banner{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(105deg,#0ea5e914,#22c55e0d 50%,#0f141fe6);grid-template-columns:1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}@media (width>=900px){.edge-banner{grid-template-columns:1fr auto;gap:16px;padding:16px 20px}}.edge-banner h2{margin-bottom:6px;font-size:.9rem;font-weight:600}.edge-banner p{color:var(--text-dim);max-width:720px;font-size:.8rem;line-height:1.5}.edge-rules{flex-wrap:wrap;gap:8px;display:flex}.rule{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000059;flex:1;min-width:88px;padding:8px 12px}.rule .n{font-family:var(--mono);font-size:1.15rem;font-weight:600}.rule .t{color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.65rem}.rule.fire .n{color:var(--fire)}.rule.kill .n{color:var(--short)}.rule.models .n{color:var(--accent)}.panel-mobile-only,.panel-desktop{display:none}@media (width>=900px){.panel-mobile-only{display:none!important}.panel-desktop,.edge-banner.panel-desktop{display:grid}.hide-sm{display:block}}@media (width<=899px){.panel-mobile-only{display:block}.hide-sm,.tab-panel{display:none}.tab-panel.active{flex-direction:column;gap:14px;display:flex}}@media (width>=900px){.tab-panel{display:contents}.tab-panel[data-tab=trades],.tab-panel[data-tab=models] .panel-mobile-only,.mobile-nav{display:none!important}.app{padding-bottom:48px}}.main-grid{grid-template-columns:1fr;gap:14px;display:grid}.side-stack{flex-direction:column;gap:14px;display:flex}.bottom-grid,.route-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=900px){.main-grid{grid-template-columns:1.15fr .85fr;gap:16px}.bottom-grid{grid-template-columns:.75fr 1.25fr;gap:16px}.route-grid{grid-template-columns:.85fr 1.15fr;gap:16px}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;position:relative;overflow:hidden}@media (width>=900px){.card{padding:16px 18px}}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.75rem;font-weight:600}.card-head .meta{font-family:var(--mono);color:var(--text-mute);text-align:right;font-size:.68rem}.consensus-wrap{grid-template-columns:1fr;align-items:center;gap:16px;display:grid}@media (width>=480px){.consensus-wrap{grid-template-columns:150px 1fr;gap:18px}}.gauge{width:140px;height:140px;margin:0 auto;position:relative}@media (width>=480px){.gauge{width:160px;height:160px}}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-center .votes{font-family:var(--mono);letter-spacing:-.04em;font-size:2.2rem;font-weight:700;line-height:1}.gauge-center .of{color:var(--text-mute);margin-top:4px;font-size:.7rem}.signal-badge{letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:7px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.signal-badge.FIRE{background:var(--long-dim);color:var(--long);border:1px solid #22c55e59;animation:1.2s infinite glow;box-shadow:0 0 20px #22c55e33}.signal-badge.HOLD{background:var(--warn-dim);color:var(--warn);border:1px solid #f59e0b4d}.signal-badge.KILL{background:var(--short-dim);color:var(--short);border:1px solid #f43f5e4d}@keyframes glow{0%,to{box-shadow:0 0 12px #22c55e26}50%{box-shadow:0 0 28px #22c55e73}}.vote-bars{flex-direction:column;gap:10px;display:flex}.vote-row{grid-template-columns:48px 1fr 32px;align-items:center;gap:8px;font-size:.72rem;display:grid}.vote-row .lbl{color:var(--text-dim);font-weight:600}.vote-row .n{font-family:var(--mono);text-align:right;color:var(--text)}.bar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .45s}.bar-fill.long{background:linear-gradient(90deg,#16a34a,#4ade80)}.bar-fill.short{background:linear-gradient(90deg,#e11d48,#fb7185)}.bar-fill.flat{background:linear-gradient(90deg,#52525b,#a1a1aa)}.thresholds{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.th{font-family:var(--mono);border:1px solid var(--border);color:var(--text-mute);border-radius:6px;padding:4px 8px;font-size:.66rem}.model-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:none;display:grid;overflow-y:visible}@media (width>=900px){.model-grid{max-height:420px;padding-right:4px;overflow-y:auto}}.model-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000040;flex-direction:column;justify-content:space-between;min-height:72px;padding:8px;transition:border-color .2s,transform .15s;display:flex}.model-cell:hover{border-color:var(--border-strong)}.model-cell.LONG{background:var(--long-dim);border-color:#22c55e59}.model-cell.SHORT{background:var(--short-dim);border-color:#f43f5e59}.model-cell.FLAT{opacity:.75}.model-cell .id{font-family:var(--mono);color:var(--text-mute);font-size:.62rem}.model-cell .name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:.66rem;overflow:hidden}.model-cell .dir{font-family:var(--mono);letter-spacing:.04em;font-size:.7rem;font-weight:700}.model-cell.LONG .dir{color:var(--long)}.model-cell.SHORT .dir{color:var(--short)}.model-cell.FLAT .dir{color:var(--text-mute)}.model-cell .conf{font-family:var(--mono);color:var(--text-mute);margin-top:2px;font-size:.6rem}.paths-card .chart-box{width:100%;height:200px}@media (width>=900px){.paths-card .chart-box{height:220px}}.agent-phases{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.phase{font-size:.62rem;font-family:var(--mono);border:1px solid var(--border);color:var(--text-mute);letter-spacing:.03em;border-radius:6px;padding:4px 7px}.phase.active{color:var(--fire);background:#22d3ee1a;border-color:#22d3ee66;box-shadow:0 0 12px #22d3ee26}.agent-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000038;padding:10px}.stat .k{color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.stat .v{font-family:var(--mono);margin-top:4px;font-size:1.05rem;font-weight:600}.stat .v.pos{color:var(--long)}.stat .v.neg{color:var(--short)}.open-trade{border-radius:var(--radius-sm);background:#22d3ee0f;border:1px solid #22d3ee4d;margin-top:12px;padding:12px}.open-trade .ot-head{color:var(--text-dim);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.72rem;display:flex}.open-trade .ot-side{letter-spacing:.06em;font-weight:700}.open-trade .ot-side.LONG{color:var(--long)}.open-trade .ot-side.SHORT{color:var(--short)}.open-trade .ot-body{font-family:var(--mono);justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.trade-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:55vh;display:flex;overflow-y:auto}@media (width>=900px){.trade-list{max-height:320px}}.trade-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0003;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;padding:10px;font-size:.74rem;display:grid}.trade-row .side{font-family:var(--mono);letter-spacing:.04em;font-weight:700}.trade-row .side.LONG{color:var(--long)}.trade-row .side.SHORT{color:var(--short)}.trade-row .info{color:var(--text-dim);min-width:0;overflow:hidden}.trade-row .info span{font-family:var(--mono);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.66rem;display:block;overflow:hidden}.trade-row .pnl{font-family:var(--mono);text-align:right;font-weight:600}.trade-row .pnl.pos{color:var(--long)}.trade-row .pnl.neg{color:var(--short)}.trade-row .status{color:var(--text-mute);text-align:right;margin-top:2px;font-size:.62rem;display:block}.empty{color:var(--text-mute);text-align:center;padding:24px 8px;font-size:.8rem}.candle-chart{width:100%;height:160px}@media (width>=900px){.candle-chart{height:180px}}.field{color:var(--text-dim);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.75rem;display:flex}.field span{letter-spacing:.02em;font-weight:500}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);appearance:none;background:#00000059;outline:none;width:100%;padding:10px 12px;font-size:.85rem}.field input:focus,.field select:focus{border-color:#3d8bfd80}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=520px){.field-row{grid-template-columns:1fr 1fr 1fr}}.check-row{color:var(--text-dim);cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:.8rem;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.route-help{color:var(--text-mute);margin-bottom:12px;font-size:.75rem;line-height:1.45}.route-help.warn{color:#fcd34d}.wallet-card .wallet-addr{font-family:var(--mono);word-break:break-all;color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000004d;padding:10px;font-size:.72rem}.wallet-card .wallet-meta{color:var(--text-mute);margin-top:8px;font-size:.72rem}.route-status-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-primary,.btn-secondary,.btn-arm{border-radius:var(--radius-sm);padding:12px 16px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none}.btn-primary:disabled{opacity:.45}.btn-secondary{border:1px solid var(--border-strong);color:var(--text-dim);background:#ffffff0a}.btn-secondary:hover:not(:disabled){color:var(--text);background:#ffffff14}.btn-arm{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b66;margin-top:4px;margin-bottom:12px}.btn-arm.armed{color:#fda4af;background:#f43f5e26;border-color:#f43f5e80;animation:2s infinite pulse}.btn-arm:disabled{opacity:.5;animation:none}.full{width:100%}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.footer{text-align:center;color:var(--text-mute);padding-top:4px;font-size:.7rem;line-height:1.5}.footer strong{color:var(--text-dim);font-weight:500}.mobile-nav{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#080b12f0;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-mute);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:8px 4px;font-size:.65rem;font-weight:500;display:flex;position:relative}.nav-item .nav-icon{opacity:.85;font-size:1.05rem;line-height:1}.nav-item.active{color:var(--fire);background:#22d3ee14}.nav-badge{letter-spacing:.04em;color:#fff;background:#f43f5ee6;border-radius:4px;padding:1px 4px;font-size:.5rem;font-weight:700;position:absolute;top:4px;right:12%}@supports (padding:max(0px)){.app{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.land{min-height:100dvh;color:var(--text);background:var(--bg)}.land-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06080dd9;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:16px 20px;display:flex;position:sticky;top:0}.land-brand{align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.land-mark{background:linear-gradient(135deg,#0ea5e9,#3b82f6 50%,#22c55e);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 20px #3d8bfd59}.land-links{align-items:center;gap:14px;font-size:.85rem;display:flex}.land-links a{color:var(--text-dim);text-decoration:none}.land-links a:hover{color:var(--text)}.land-nav-cta{border:1px solid #3d8bfd59;border-radius:999px;font-weight:600;color:#93c5fd!important;background:#3d8bfd26!important;padding:8px 14px!important}.land-hero{text-align:center;max-width:640px;margin:0 auto;padding:56px 20px 36px}.land-hero h1{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(2rem,6vw,3.1rem);font-weight:700;line-height:1.12}.land-hero h1 .grad{background:linear-gradient(90deg,#38bdf8,#4ade80);color:#0000;-webkit-background-clip:text;background-clip:text}.land-lead{color:var(--text-dim);max-width:28em;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.55}.btn-run{letter-spacing:-.01em;color:#041016;cursor:pointer;background:linear-gradient(135deg,#22d3ee,#4ade80 55%,#a3e635);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:min(100%,320px);padding:18px 36px;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 40px #22d3ee59}.btn-run:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff2e,0 16px 48px #22d3ee73}.btn-run:disabled{cursor:wait;opacity:.9}.btn-run.running{color:#fff;background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.run-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pred-loading{max-width:360px;margin:28px auto 0}.pred-loading p{color:var(--text-mute);font-size:.8rem;font-family:var(--mono);margin-top:10px}.pred-bar{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.pred-bar-fill{background:linear-gradient(90deg,#22d3ee,#4ade80);border-radius:4px;width:40%;height:100%;animation:1.1s ease-in-out infinite load}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(350%)}}.pred-card{text-align:left;border:1px solid var(--border-strong);background:linear-gradient(165deg,#0f141ffa,#080c14fa);border-radius:18px;max-width:420px;margin:28px auto 0;padding:22px 22px 18px;animation:.35s rise;box-shadow:0 24px 60px #00000073}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pred-card.bullish{border-color:#22c55e59;box-shadow:0 24px 60px #00000073,0 0 40px #22c55e14}.pred-card.bearish{border-color:#f43f5e59;box-shadow:0 24px 60px #00000073,0 0 40px #f43f5e14}.pred-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);font-size:.72rem;font-weight:600}.pred-value{font-family:var(--mono);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:2.2rem;font-weight:700;display:flex}.side-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700}.side-tag.bullish{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.side-tag.bearish{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e59}.side-tag.neutral{color:#a1a1aa;background:#a1a1aa1f;border:1px solid #a1a1aa4d}.pred-breakdown{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.pred-breakdown h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);margin-bottom:10px;font-size:.72rem}.pred-breakdown ul{color:var(--text-dim);gap:8px;font-size:.95rem;list-style:none;display:grid}.pred-breakdown .up{color:#4ade80;font-weight:700;font-family:var(--mono)}.pred-breakdown .down{color:#fb7185;font-weight:700;font-family:var(--mono)}.pred-breakdown .flat{color:#a1a1aa;font-weight:700;font-family:var(--mono)}.pred-meta{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:.85rem;display:flex}.pred-meta strong{font-weight:700}.conf-high{color:#4ade80}.conf-medium{color:#fbbf24}.conf-low{color:#a1a1aa}.pred-ago{font-family:var(--mono);color:var(--text-mute);font-size:.75rem}.pred-bars{gap:8px;margin-top:16px;display:grid}.pred-bars .vote-row{grid-template-columns:40px 1fr 28px;align-items:center;gap:8px;font-size:.75rem;display:grid}.pred-bars .lbl{color:var(--text-mute);font-weight:600}.pred-bars .n{font-family:var(--mono);text-align:right}.pred-bars .bar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.pred-bars .bar-fill{border-radius:4px;height:100%}.pred-bars .bar-fill.long{background:linear-gradient(90deg,#16a34a,#4ade80)}.pred-bars .bar-fill.short{background:linear-gradient(90deg,#e11d48,#fb7185)}.pred-cta{width:100%;margin-top:18px;text-decoration:none}.land-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px;display:flex}.btn-hero{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;border-radius:12px;justify-content:center;align-items:center;padding:14px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-hero:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:14px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:disabled{opacity:.5}.btn-hero.full,.btn-ghost.full{width:100%}.land-fine{color:var(--text-mute);margin-top:8px;font-size:.75rem}.land-rules{grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto 40px;padding:0 20px;display:grid}.land-rule{text-align:center;border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:16px 10px}.land-rule .n{font-family:var(--mono);color:var(--accent);font-size:1.5rem;font-weight:700}.land-rule.fire .n{color:var(--fire)}.land-rule.kill .n{color:var(--short)}.land-rule .t{color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.7rem}.land-section{max-width:900px;margin:0 auto;padding:32px 20px 48px}.land-section h2{letter-spacing:-.02em;margin-bottom:16px;font-size:1.35rem}.land-sub{color:var(--text-dim);margin-bottom:20px;font-size:.95rem}.land-current{color:var(--fire);font-family:var(--mono);font-size:.85rem}.land-steps{color:var(--text-dim);gap:12px;margin:0 0 24px;padding-left:1.2rem;line-height:1.5;display:grid}.land-steps strong{color:var(--text)}.land-bullets{gap:8px;margin-bottom:16px;list-style:none;display:grid}.land-bullets li{border:1px solid var(--border);color:var(--text-dim);background:#00000040;border-radius:10px;padding:10px 14px;font-size:.9rem}.land-bullets li:before{content:"→ ";color:var(--fire);font-family:var(--mono)}.land-edge{color:var(--text);font-size:1.05rem;font-weight:600}.land-split{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=720px){.land-split{grid-template-columns:1fr 1fr}}.land-check,.land-x{color:var(--text-dim);gap:8px;font-size:.9rem;list-style:none;display:grid}.land-check li:before{content:"✓ ";color:var(--long)}.land-x li:before{content:"✕ ";color:var(--short)}.land-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute,#94a3b8);margin-bottom:10px;font-size:.75rem;font-weight:600;display:inline-block}.billing-toggle{border:1px solid var(--border,#1e293b);background:var(--bg-card,#0f172a);border-radius:999px;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.billing-toggle button{color:var(--text-mute,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:600}.billing-toggle button.active{color:var(--fire,#22d3ee);background:#22d3ee26}.land-pay-note{max-width:36rem;margin-top:16px}.land-coupon{flex-direction:column;gap:8px;max-width:28rem;margin-top:20px;display:flex}.land-coupon label{color:var(--muted,#94a3b8);font-size:.85rem}.land-coupon-row{gap:8px;display:flex}.land-coupon-row input{border:1px solid var(--border,#1e293b);background:var(--bg-card,#0f172a);min-width:0;color:inherit;font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;flex:1;padding:10px 12px}.land-coupon-row input:focus{outline-offset:1px;outline:2px solid #22d3ee59}.land-pricing{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=800px){.land-pricing{grid-template-columns:repeat(3,1fr)}}.price-card{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.price-card.featured{border-color:#22d3ee66;box-shadow:0 0 40px #22d3ee14}.price-card.current{outline:1px solid #22c55e73}.price-card .badge{letter-spacing:.06em;text-transform:uppercase;color:var(--fire);background:#22d3ee33;border:1px solid #22d3ee59;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700;position:absolute;top:-10px;right:14px}.price-card h3{font-size:1.1rem}.price-card .price{font-family:var(--mono);font-size:2rem;font-weight:700}.price-card .price span{color:var(--text-mute);font-size:.9rem;font-weight:500}.price-card .yearly{color:var(--text-mute);margin-top:-4px;font-size:.75rem}.price-card .blurb{color:var(--text-dim);min-height:2.4em;font-size:.85rem}.price-card ul{color:var(--text-dim);flex:1;gap:6px;margin:8px 0 16px;font-size:.8rem;list-style:none;display:grid}.price-card ul li:before{content:"· ";color:var(--accent)}.land-toast{color:#a5f3fc;background:#22d3ee14;border:1px solid #22d3ee4d;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.85rem}.land-foot{text-align:center;border-top:1px solid var(--border);color:var(--text-mute);padding:32px 20px 48px;font-size:.8rem;line-height:1.6}.land-foot a,.land-foot strong{color:var(--text-dim)}@media (width<=560px){.land-links a:not(.land-nav-cta){display:none}}.owner{background:var(--bg,#06080d);min-height:100dvh;color:var(--text,#e8edf7);font-family:var(--font,system-ui, sans-serif);max-width:960px;margin:0 auto;padding:24px 16px 48px}.owner-login{background:#0f141f;border:1px solid #ffffff14;border-radius:16px;max-width:400px;margin:10vh auto 0;padding:28px}.owner-mark{background:linear-gradient(135deg,#0ea5e9,#22c55e);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:13px;font-weight:700;display:grid}.owner-login h1{margin-bottom:8px;font-size:1.35rem}.owner-login p{color:#8b95a8;margin-bottom:18px;font-size:.9rem;line-height:1.45}.owner-login label{color:#8b95a8;gap:6px;margin-bottom:14px;font-size:.8rem;font-weight:600;display:grid}.owner-login input{color:inherit;background:#0a0e16;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px;font-size:1rem}.owner-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.owner-btn:disabled{opacity:.5;cursor:not-allowed}.owner-btn.ghost{color:#8b95a8;background:0 0;border:1px solid #ffffff1f}.owner-err{color:#fda4af;margin-top:12px;font-size:.85rem}.owner-hint{margin-top:16px!important;font-size:.75rem!important}.owner-hint code{color:#93c5fd;font-family:ui-monospace,monospace;font-size:.7rem}.owner-back{color:#8b95a8;margin-top:16px;font-size:.85rem;display:inline-block}.owner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.owner-head h1{font-size:1.4rem}.owner-head p{color:#8b95a8;margin-top:4px;font-size:.85rem}.owner-head-actions{flex-wrap:wrap;gap:8px;display:flex}.owner-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px;display:grid}@media (width>=700px){.owner-grid{grid-template-columns:repeat(3,1fr)}}.owner-stat{background:#0f141f;border:1px solid #ffffff14;border-radius:12px;padding:14px}.owner-stat .k{text-transform:uppercase;letter-spacing:.06em;color:#5a6478;font-size:.7rem}.owner-stat .v{margin-top:6px;font-family:ui-monospace,monospace;font-size:1.35rem;font-weight:700}.owner-stat .v.pos{color:#4ade80}.owner-stat .v.neg{color:#fb7185}.owner-note{color:#5a6478;margin-bottom:28px;font-size:.75rem;line-height:1.4}.owner-section{margin-bottom:28px}.owner-section h2{color:#8b95a8;margin-bottom:12px;font-size:.95rem}.owner-empty{color:#5a6478;font-size:.9rem}.owner-table{gap:8px;display:grid}.owner-row{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:.88rem;display:flex}.owner-row strong{display:block}.owner-row span{color:#5a6478;margin-top:2px;font-family:ui-monospace,monospace;font-size:.75rem;display:block}.owner-row .amt{white-space:nowrap;font-family:ui-monospace,monospace;font-weight:700}.owner-row .amt.pos{color:#4ade80}
