@font-face{font-family:Anton;src:url(fonts/Anton-Regular.ttf) format("truetype");font-display:block}
@font-face{font-family:JBM;src:url(fonts/JetBrainsMono-VariableFont_wght.ttf) format("truetype");font-weight:100 800;font-display:block}
:root{--ink:#0B0B0C;--paper:#F1EFE7;--acid:#C6FF1A;--gray:#8C8C86;--rule:#2B2B2B;
  --glass:rgba(241,239,231,.035);--edge:rgba(241,239,231,.13);--glow:0 0 .9em rgba(198,255,26,.55)}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:min(1.25vw,2.2222vh);background:var(--ink);color:var(--paper)}
body{font-family:JBM,monospace;font-weight:400;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.bg{position:fixed;inset:0;z-index:0;
  background:radial-gradient(ellipse 70% 55% at 30% 18%,rgba(198,255,26,.075),transparent 70%),
  radial-gradient(ellipse 60% 60% at 85% 100%,rgba(241,239,231,.04),transparent 70%),
  linear-gradient(rgba(241,239,231,.035) 1px,transparent 1px) 0 0/2.5rem 2.5rem,
  linear-gradient(90deg,rgba(241,239,231,.035) 1px,transparent 1px) 0 0/2.5rem 2.5rem,var(--ink)}
.scan{position:fixed;inset:0;z-index:50;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.scan::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}
#deck{position:relative;z-index:1;height:100vh;padding:.8rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.6rem;transform-origin:0 0}
.dim{color:var(--gray)}
/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:.55rem}
.brand{display:flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.14em}
.brand i{font-style:normal;color:var(--acid);text-shadow:var(--glow)}
.mark svg{display:block;width:1.5rem;height:auto}
.question{font-family:Anton,sans-serif;font-weight:400;font-size:1.55rem;letter-spacing:.02em;text-transform:uppercase}
.stamp{font-size:.7rem;color:var(--gray);letter-spacing:.08em;text-align:right}
/* panels */
.row{display:grid;gap:.7rem}
.panel{position:relative;background:var(--glass);border:1px solid var(--edge);border-radius:.35rem;padding:.65rem .95rem;
  backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(241,239,231,.06),0 .6rem 2rem rgba(0,0,0,.45)}
.panel::before,.panel::after{content:"";position:absolute;width:.7rem;height:.7rem;border:2px solid var(--acid);opacity:.85}
.panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.ptitle{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-bottom:.35rem}
.ptitle em{font-style:normal;color:var(--acid);margin-right:.4rem}
/* goal */
.hero{grid-template-columns:3fr 1fr}
.goalbody{display:flex;align-items:flex-end;gap:1.6rem}
.bignum{font-family:Anton,sans-serif;font-size:4.7rem;line-height:.95;color:var(--acid);text-shadow:0 0 .35em rgba(198,255,26,.45);display:flex}
.bignum span{display:inline-block;min-width:.5em;text-align:center}
.bignum .sym{min-width:0;color:var(--paper);text-shadow:none;font-size:.55em;align-self:flex-start;margin:.12em .08em 0 0}
.goalside{padding-bottom:.5rem}
.target{font-size:1.02rem;color:var(--paper);letter-spacing:.02em}
.target b{color:var(--acid)}
.pct{margin-top:.35rem;font-size:.8rem;letter-spacing:.06em}
.meter{position:relative;height:1.1rem;margin-top:1.25rem}
.segs{position:absolute;inset:0;display:grid;grid-template-columns:repeat(50,1fr);gap:2px}
.segs i{background:rgba(241,239,231,.07);border-radius:1px}
.segs i.on{background:var(--acid);box-shadow:var(--glow)}
.fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--acid);box-shadow:var(--glow)}
.here{position:absolute;left:0;top:-.3rem;bottom:-.3rem;width:3px;background:var(--acid);box-shadow:0 0 .8em var(--acid)}
.here span{position:absolute;left:.5rem;top:-1.05rem;white-space:nowrap;font-size:.62rem;color:var(--acid);letter-spacing:.1em}
.ticks{display:flex;justify-content:space-between;font-size:.6rem;color:var(--gray);margin-top:.3rem}
.moneyline{margin-top:.45rem;font-size:.74rem;letter-spacing:.05em;color:var(--paper)}
.moneyline .dim{margin-left:.6rem}
/* day */
.daynum{font-family:Anton,sans-serif;font-size:4rem;line-height:1;letter-spacing:.01em}
.daynum small{font-size:.42em;color:var(--gray);margin-left:.15em}
.pips{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin:.6rem 0 .45rem}
.pips i{height:.55rem;border:1px solid rgba(241,239,231,.25);border-radius:1px}
.pips i.on{background:var(--acid);border-color:var(--acid);box-shadow:var(--glow)}
.pips i.today{background:transparent;border-color:var(--acid);box-shadow:inset 0 0 .5em rgba(198,255,26,.6),var(--glow)}
.dayleft{font-size:.72rem;color:var(--gray);letter-spacing:.05em}
/* crew */
.crew{grid-template-columns:repeat(4,1fr)}
.card .who{display:flex;align-items:baseline;justify-content:space-between}
.card .name{font-family:Anton,sans-serif;font-size:1.5rem;letter-spacing:.04em}
.card .role{font-size:.58rem;color:var(--gray);letter-spacing:.04em;margin:0 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st{position:relative;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.18rem .5rem .18rem 1.1rem;border:1px solid currentColor;border-radius:1rem}
.st::before{content:"";position:absolute;left:.4rem;top:50%;width:.4rem;height:.4rem;margin-top:-.2rem;border-radius:50%;background:currentColor}
.st.working{color:var(--acid);text-shadow:var(--glow)}.st.working::before{box-shadow:0 0 .6em var(--acid)}
.st.idle{color:var(--paper)}.st.quiet,.st.unknown{color:var(--gray)}
.ring{position:absolute;left:.6rem;top:50%;width:.4rem;height:.4rem;margin:-.2rem 0 0 -.2rem;border-radius:50%;border:1px solid var(--acid);opacity:0}
.card .k{font-size:.56rem;color:var(--gray);letter-spacing:.14em;text-transform:uppercase}
.card .v{font-size:.68rem;line-height:1.3;margin-bottom:.25rem}
.card .v.last{color:rgba(241,239,231,.78)}
.card .ago{font-size:.6rem;color:var(--gray)}
/* lower */
.lower{grid-template-columns:7fr 5fr;flex:1;min-height:0}
.lower .panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.feed{list-style:none;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:.18rem}
.feed li{display:grid;grid-template-columns:3rem 5rem 1fr;gap:.4rem;font-size:.66rem;line-height:1.28;padding:.1rem 0;border-bottom:1px solid rgba(43,43,43,.7)}
.feed .t{color:var(--gray)}.feed .w{color:var(--acid);letter-spacing:.08em}
.feed li.zero .x,.feed li.cut .x{color:var(--gray)}
.feed li.pick .x{color:var(--acid)}
.feed li.fresh{background:linear-gradient(90deg,rgba(198,255,26,.12),transparent 60%)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;flex:1;min-height:0}
.cols h3{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:.4rem}
.ok{color:var(--acid)}.no{color:var(--paper)}
.cols ul{list-style:none;display:flex;flex-direction:column;gap:.28rem}
.cols li{font-size:.66rem;line-height:1.28;padding-left:1rem;position:relative}
.cols li::before{position:absolute;left:0;top:0}
#wins li::before{content:"+";color:var(--acid)}#fails li::before{content:"×";color:var(--gray)}
.cols li b{font-family:Anton,sans-serif;font-weight:400;font-size:.95rem;color:var(--acid);margin-right:.25rem;letter-spacing:.02em}
#fails li b{color:var(--paper)}
.foot{display:flex;justify-content:space-between;font-size:.58rem;color:var(--gray);letter-spacing:.05em}
.foot #handle{color:var(--acid)}
