:root {
  --bg:#090502;
  --bg2:#130904;
  --panel:#2a1206;
  --panel2:#371707;
  --line:#a85b0a;
  --line2:#e0a42d;
  --gold:#f4b52b;
  --gold2:#ffd96b;
  --cream:#fff0ca;
  --brown:#6d330b;
  --muted:#a87c50;
  --green:#79f7a1;
  --red:#ff7b64;
  --shadow:#000;
}
*{box-sizing:border-box}
html{background:var(--bg);scrollbar-color:var(--gold) #120904}
body{margin:0;color:var(--cream);font-family:"VT323",monospace;background:
  linear-gradient(rgba(75,40,15,.13) 1px,transparent 1px),
  linear-gradient(90deg,rgba(75,40,15,.13) 1px,transparent 1px),
  radial-gradient(circle at 50% 0%,#1b0c04 0%,#090502 55%);
background-size:16px 16px,16px 16px,auto;min-height:100vh;font-size:20px;image-rendering:pixelated}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;z-index:50}
button,a,input{font:inherit}
button,a{color:inherit}
button{cursor:pointer}
.riskbar{height:25px;background:var(--gold);color:#1b0c02;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.7px;border-bottom:3px solid #3a1b05;position:relative;z-index:40}
.app-shell{width:min(1090px,calc(100% - 28px));margin:0 auto;position:relative;z-index:2}
.topnav{display:flex;align-items:center;gap:22px;padding:22px 0 16px}
.brand{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;color:var(--gold);font-family:"Press Start 2P",monospace;font-size:21px}
.brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(244,181,43,.18))}.brand b{color:var(--cream);font-weight:400}
.tabs{display:flex;gap:5px;flex:1}.tab,.pixel-btn,.tiny-btn,.wide-btn,.mine-btn{font-family:"Press Start 2P",monospace;border:2px solid var(--line);background:#1d0d04;color:var(--cream);box-shadow:3px 3px 0 #020100;transition:.12s transform,.12s background,.12s color;text-decoration:none}
.tab{border-color:transparent;background:transparent;box-shadow:none;padding:10px 11px;font-size:9px;color:#b79266}.tab:hover,.tab.active{background:var(--brown);color:var(--cream);border-color:var(--gold);box-shadow:2px 2px 0 #000}.tab:active,.pixel-btn:active,.tiny-btn:active{transform:translate(2px,2px);box-shadow:none}
.top-actions{display:flex;gap:8px}.pixel-btn{padding:11px 14px;font-size:9px}.pixel-btn:hover{background:var(--gold);color:#1b0b02}.pixel-btn.ghost{background:transparent}
.panel-soft,.panel{border:2px solid var(--line);background:linear-gradient(180deg,rgba(59,25,7,.96),rgba(28,12,4,.97));box-shadow:inset 0 0 0 2px rgba(255,191,66,.09),4px 4px 0 #020100;position:relative}.panel:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),transparent 62%);opacity:.82}
.ca-strip{display:flex;align-items:center;gap:16px;padding:10px 12px;margin-bottom:20px;font-size:16px}.ca-lines{display:grid;gap:6px;min-width:0;flex:1}.ca-line{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.ca-strip code{color:var(--gold2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botbrew-ca code{color:#d8a04d}.ca-actions{margin-left:auto;display:flex;gap:8px;flex:0 0 auto}.tiny-btn{padding:8px 10px;font-size:8px}.tiny-btn:hover{background:var(--gold);color:#1a0b02}.muted{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.3px}
.status-line{border-top:2px solid var(--gold);border-bottom:2px solid var(--brown);height:32px;display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#bd8753;font-size:15px}.pulse-dot{width:7px;height:7px;background:var(--green);box-shadow:0 0 8px var(--green);animation:blink 1.2s steps(2,end) infinite}.status-spacer{flex:1}@keyframes blink{50%{opacity:.28}}
.mine-grid{display:grid;grid-template-columns:1.35fr .92fr;gap:20px}.left-col,.right-col{display:flex;flex-direction:column;gap:18px}.panel{padding:16px}.panel h2{margin:0 0 16px;font-family:"Press Start 2P",monospace;font-size:12px;color:var(--cream);display:inline-block;background:var(--brown);border:2px solid var(--gold);padding:7px 9px;box-shadow:2px 2px 0 #000}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.launch-badge{color:var(--gold)}
.prediction-heading{font-family:"Press Start 2P",monospace;font-size:15px;margin:10px 0 18px}.gold{color:var(--gold)}.target-row{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px dotted #7d4a22;padding-bottom:10px}.target-row strong{font-family:"Press Start 2P",monospace;font-size:28px;color:var(--gold2)}
.mini-chart{height:135px;margin:10px 0 18px;border:1px solid rgba(168,91,10,.32);border-bottom:2px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(244,181,43,.035),transparent);box-shadow:inset 0 0 30px rgba(0,0,0,.34)}#priceCanvas{width:100%;height:100%;display:block;filter:drop-shadow(0 0 4px rgba(244,181,43,.18))}.chart-badge{position:absolute;top:8px;right:8px;z-index:3;font-family:"Press Start 2P",monospace;font-size:6px;color:#1a0b02;background:var(--gold);border:1px solid #3d1b04;padding:5px 6px;box-shadow:2px 2px 0 #000;pointer-events:none}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#7e5737;font-family:"Press Start 2P",monospace;font-size:8px}.field-label{display:block;color:#b98a5d;font-family:"Press Start 2P",monospace;font-size:8px;margin-bottom:8px}.prediction-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.currency{font-size:33px;color:var(--gold)}.prediction-box input{min-width:0;border:3px solid var(--line);background:#0b0502;color:#dca75b;height:52px;padding:0 13px;font-family:"Press Start 2P",monospace;font-size:11px;outline:none}.prediction-box input:focus{border-color:var(--gold)}.mine-btn{height:52px;padding:0 14px;font-size:8px}.mine-btn:disabled{opacity:.42;cursor:not-allowed}.help-text,.fineprint{color:#8c6849;font-size:16px;line-height:1.35;margin:10px 0 0}.hero-terminal{display:flex;align-items:center;gap:18px;overflow:hidden;min-height:210px}.hero-terminal:after{content:"";position:absolute;right:-45px;bottom:-80px;width:240px;height:240px;border:1px solid rgba(244,181,43,.11);transform:rotate(45deg)}.hero-bot-wrap{width:180px;flex:0 0 180px;position:relative;text-align:center}.hero-bot{width:150px;display:block;margin:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45));animation:float 3.8s ease-in-out infinite}.bot-shadow{height:8px;width:90px;background:rgba(0,0,0,.5);filter:blur(3px);margin:-10px auto 0;border-radius:50%;animation:shadowPulse 3.8s ease-in-out infinite}@keyframes float{50%{transform:translateY(-7px)}}@keyframes shadowPulse{50%{transform:scaleX(.84);opacity:.4}}.hero-copy{position:relative;z-index:2}.eyebrow{color:#a8733d;font-family:"Press Start 2P",monospace;font-size:7px}.hero-copy h1{font-family:"Press Start 2P",monospace;color:var(--gold);font-size:36px;margin:16px 0 8px;letter-spacing:-2px}.hero-copy h1 span{color:var(--cream)}.hero-slogan{font-family:"Press Start 2P",monospace;font-size:10px;margin:0 0 12px}.hero-sub{color:#bc9367;line-height:1.25;margin:0;font-size:18px;max-width:540px}
.scoreboard .metric-label{font-family:"Press Start 2P",monospace;color:#a77a50;font-size:7px}.big-price{font-family:"Press Start 2P",monospace;color:var(--gold);font-size:28px;margin:10px 0 9px;text-shadow:3px 3px 0 #3f1e05}.source-line{color:#8d694c;font-size:14px}.top-gap{margin-top:19px}.change{font-family:"Press Start 2P",monospace;font-size:14px;margin:9px 0}.change.positive{color:var(--green)}.change.negative{color:var(--red)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.stat-grid div{border:1px solid #6e3b12;background:#130904;padding:10px;min-height:64px}.stat-grid span{display:block;color:#8f6848;font-family:"Press Start 2P",monospace;font-size:6px;margin-bottom:10px}.stat-grid b{font-size:18px;font-weight:400;color:var(--cream);word-break:break-word}.wide-btn{display:block;text-align:center;margin-top:11px;padding:12px;font-size:8px}.wide-btn:hover{background:var(--gold);color:#180a02}.disabled-link{opacity:.38;pointer-events:none}.empty-state{text-align:center;border:1px dashed #6d3c18;background:#120803;padding:18px 10px;color:#9a714d}.empty-state p{font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.5}.empty-state small{font-size:15px;color:#79573e}.empty-icon{font-size:28px;color:var(--gold)}.small-empty{font-family:"Press Start 2P",monospace;font-size:8px}.route{display:none}.route.active{display:block}.page-panel{min-height:370px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:17px}th{text-align:left;color:#a67b54;font-family:"Press Start 2P",monospace;font-size:7px;border-bottom:2px solid var(--gold);padding:10px 8px}td{border-bottom:1px dotted #6c3c17;padding:13px 8px}.empty-row td{text-align:center;color:#8e6748;padding:55px 12px}.tall-empty{min-height:265px;display:grid;place-items:center}.tall-empty img{width:100px;opacity:.75}.prose-panel{min-height:auto;margin-bottom:18px}.prose-panel p,.prose-panel li{line-height:1.45;color:#d9b790}.prose-panel .note{color:#9b7656}.config-grid{display:grid;grid-template-columns:160px 1fr;gap:12px;border-top:1px dotted #6a3a15;padding-top:14px}.config-grid span{font-family:"Press Start 2P",monospace;font-size:7px;color:#9f7147}.config-grid code{color:var(--cream);overflow-wrap:anywhere}.loop-list{padding-left:26px}.loop-list b{color:var(--gold)}.code-panel pre{margin:0;background:#070301;border:2px solid #5d2d0c;padding:16px;overflow:auto;color:#ead3a8;font-size:16px;line-height:1.4}
footer{text-align:center;padding:68px 0 38px;color:#76543a;font-size:15px}footer a{color:var(--gold);text-decoration:none;font-family:"Press Start 2P",monospace;font-size:8px}footer p{margin-top:15px}.toast{position:fixed;right:18px;bottom:18px;background:var(--gold);color:#1a0a01;border:3px solid #3e1c04;box-shadow:4px 4px 0 #000;padding:11px 14px;font-family:"Press Start 2P",monospace;font-size:8px;transform:translateY(90px);opacity:0;transition:.2s;z-index:60}.toast.show{transform:translateY(0);opacity:1}

/* motion + CRT treatment */
body{--mx:50%;--my:20%;--rx:0deg;--ry:0deg;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:49;background:
  radial-gradient(circle at var(--mx) var(--my),rgba(255,211,112,.035),transparent 25%),
  radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.46) 100%);
  animation:crtFlicker 7s steps(1,end) infinite}
@keyframes crtFlicker{0%,92%,100%{opacity:1}93%{opacity:.88}94%{opacity:1}96%{opacity:.94}97%{opacity:1}}
.app-shell::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),rgba(244,181,43,.055),transparent 18%);transition:opacity .2s ease}
.panel,.panel-soft{transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}
@media (hover:hover) and (pointer:fine){
  .panel:hover{transform:translateY(-2px);border-color:#d08216;box-shadow:inset 0 0 0 2px rgba(255,191,66,.11),5px 6px 0 #020100,0 0 24px rgba(244,181,43,.035)}
  .tiny-btn:hover,.pixel-btn:hover,.tab:hover,.wide-btn:hover{filter:brightness(1.08)}
}
.hero-terminal{perspective:800px}
.hero-bot-wrap{transform:translate(var(--hero-x,0px),var(--hero-y,0px));transition:transform .12s ease-out}
.hero-copy{transform:translate(var(--copy-x,0px),var(--copy-y,0px));transition:transform .14s ease-out}
.brand img{animation:brandIdle 2.8s steps(2,end) infinite}
@keyframes brandIdle{0%,88%,100%{transform:translateY(0)}90%{transform:translateY(-1px)}94%{transform:translateY(1px)}}
.status-line{position:relative;overflow:hidden}.status-line::after{content:"";position:absolute;left:-30%;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,181,43,.08),transparent);animation:statusSweep 4.2s linear infinite}@keyframes statusSweep{to{left:110%}}
.panel-title-row h2,.panel>h2{position:relative;overflow:hidden}.panel-title-row h2::after,.panel>h2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);transform:translateX(-120%);animation:titleGlint 6s linear infinite}@keyframes titleGlint{0%,82%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.big-price,.target-row strong{animation:pixelGlow 3.2s steps(2,end) infinite}@keyframes pixelGlow{0%,100%{filter:none}50%{filter:drop-shadow(0 0 3px rgba(244,181,43,.22))}}
.mini-chart::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0,rgba(255,255,255,.014) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}
body.tv-jolt .app-shell{animation:tvJolt .12s steps(2,end) 1}@keyframes tvJolt{0%{transform:translate(0)}35%{transform:translate(1px,-1px)}70%{transform:translate(-1px,1px)}100%{transform:translate(0)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-bot-wrap,.hero-copy{transform:none!important}}

@media(max-width:800px){.app-shell{width:min(100% - 16px,1090px)}.topnav{flex-wrap:wrap;gap:10px}.brand{font-size:16px}.tabs{order:3;width:100%;overflow:auto}.top-actions{margin-left:auto}.ca-strip{align-items:flex-start;flex-wrap:wrap}.ca-lines{width:100%}.ca-line{grid-template-columns:1fr}.ca-strip code{width:100%}.ca-actions{margin-left:0}.mine-grid{grid-template-columns:1fr}.hero-terminal{flex-direction:column;text-align:center}.hero-bot-wrap{width:145px;flex-basis:auto}.hero-bot{width:125px}.hero-copy h1{font-size:29px}.panel-title-row{align-items:flex-start;flex-direction:column}.prediction-box{grid-template-columns:auto 1fr}.mine-btn{grid-column:1/-1}.stat-grid{grid-template-columns:1fr 1fr}.config-grid{grid-template-columns:1fr}.riskbar{font-size:6px}.target-row strong{font-size:20px}}
