/* Frankenstein site. Hand-written, no framework. Motion uses transform and opacity only. */
:root{
  --paper:#F4F0E6; --paper-2:#EBE5D7; --card:#FBF9F3; --line:#DDD5C3; --line-2:#CFC6B2;
  --ink:#17141F; --ink-2:#4A4556; --ink-3:#77717F;
  --lab:#12101E; --lab-2:#1B1830; --lab-3:#252140; --lab-line:#2E2A48; --lab-ink:#ECEAF6; --lab-mute:#9894B0;
  --mint:#7CF2C8; --mint-ink:#0A7552; --mint-wash:#DBF5E8;
  --violet:#9A9AFF; --violet-ink:#4F47CF; --violet-wash:#E6E5FF;
  --red:#FF5147; --red-ink:#C42A22; --red-wash:#FFE0DA;
  --spark:#FFD23F; --spark-wash:#FFF0BC; --cyan:#3BC7FF;
  --peach:#FFE4D3;
  --serif:"Fraunces",ui-serif,Georgia,serif;
  --sans:"Inter Tight",ui-sans-serif,system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --pixel:"Press Start 2P",ui-monospace,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
  --gutter:clamp(16px,4vw,40px);
  --r-xl:clamp(24px,3.2vw,44px);
  --shadow:0 1px 0 rgba(255,255,255,.6) inset,0 1px 2px rgba(23,20,31,.06),0 12px 32px -12px rgba(23,20,31,.18);
  --shadow-lab:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px -24px rgba(18,16,30,.55),0 10px 24px -12px rgba(18,16,30,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--violet-ink);outline-offset:3px;border-radius:6px}
code{font-family:var(--mono);font-size:.86em;background:rgba(23,20,31,.06);padding:.08em .38em;border-radius:6px}
.wrap{width:min(1200px,100%);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:10px;z-index:50;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:10px}
.skip:focus{left:10px}
.mono{font-family:var(--mono);font-size:.82rem}
.dim{opacity:.62}

/* ── buttons & chips ── */
.btn{display:inline-flex;align-items:center;gap:.5em;font:600 .98rem/1 var(--sans);text-decoration:none;padding:15px 22px;border-radius:999px;border:0;cursor:pointer;transition:transform .35s var(--spring),box-shadow .35s var(--ease),background-color .2s}
.btn span{transition:transform .35s var(--spring)}
.btn:hover{transform:translateY(-2px)}
.btn:hover span{transform:translateX(3px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-dark{background:var(--ink);color:var(--paper);box-shadow:0 10px 24px -10px rgba(23,20,31,.55)}
.btn-dark:hover{box-shadow:0 16px 30px -12px rgba(23,20,31,.6)}
.btn-ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-light{background:var(--lab-ink);color:var(--lab)}
.btn-sm{padding:10px 16px;font-size:.9rem}
.pill{display:inline-flex;align-items:center;gap:.35em;font:600 .78rem/1 var(--mono);padding:7px 11px;border-radius:999px;white-space:nowrap}
.pill-mint{background:var(--mint);color:#063D2B}
.pill-violet{background:var(--violet-wash);color:var(--violet-ink);box-shadow:inset 0 0 0 1.5px var(--violet)}
.pill-violet i{font-style:normal;display:inline-block;animation:wobble 2.6s var(--ease) infinite}
@keyframes wobble{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-14deg)}84%{transform:rotate(10deg)}92%{transform:rotate(-4deg)}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0}
.dot{width:9px;height:9px;border-radius:3px;background:var(--ink);flex:none}
.dot-mint{background:var(--mint)} .dot-red{background:var(--red)} .dot-spark{background:var(--spark)} .dot-violet{background:var(--violet)} .dot-ink{background:var(--ink)} .dot-mint-ink{background:var(--mint-ink)}

/* ── nav ── */
.nav-wrap{position:sticky;top:0;z-index:30;padding:14px var(--gutter) 0}
.nav{width:min(1200px,100%);margin:0 auto;display:flex;align-items:center;gap:20px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(251,249,243,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:inset 0 0 0 1px rgba(23,20,31,.08),0 8px 24px -16px rgba(23,20,31,.3)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.18rem/1 var(--serif);letter-spacing:-.01em}
.logo-bolt{width:22px;height:22px;transition:transform .5s var(--spring)}
.logo:hover .logo-bolt{transform:rotate(-12deg) scale(1.15)}
.nav-links{display:flex;gap:4px;list-style:none;margin:0 auto;padding:0}
.nav-links a{display:block;text-decoration:none;font:500 .92rem/1 var(--sans);color:var(--ink-2);padding:10px 14px;border-radius:999px;transition:background-color .2s,color .2s}
.nav-links a:hover{background:rgba(23,20,31,.06);color:var(--ink)}
@media (max-width:900px){.nav-links{display:none}.nav .btn{margin-left:auto}}

/* ── reveal system ── */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
[data-reveal].in{opacity:1;transform:none}
.no-js [data-reveal]{opacity:1;transform:none}

/* ── hero ── */
.hero{position:relative;padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,96px)}
.hero::before{content:"";position:absolute;inset:-80px 0 0;pointer-events:none;
  background-image:linear-gradient(rgba(23,20,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,20,31,.045) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 26px}
.chip-pixel{display:inline-flex;align-items:center;gap:6px;font:8px/1 var(--pixel);letter-spacing:.06em;color:var(--spark);background:var(--lab);padding:8px 10px 7px;border-radius:6px;box-shadow:0 4px 0 #000}
.chip-pixel i{width:6px;height:9px;background:var(--spark);animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.display{font:600 clamp(2.9rem,6.3vw,5.6rem)/1 var(--serif);font-optical-sizing:auto;letter-spacing:-.022em;margin:0;text-wrap:balance}
.display em,.h2 em{font-style:italic;font-weight:500}
.hand{position:relative;display:inline-block;white-space:nowrap}
.squiggle{position:absolute;left:-2%;right:-2%;bottom:-.12em;width:104%;height:.32em;overflow:visible}
.squiggle path{fill:none;stroke:var(--mint);stroke-width:7;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1.1s var(--ease) .9s}
.in .squiggle path{stroke-dashoffset:0}
.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55;color:var(--ink-2);margin:26px 0 0;max-width:34em}
.lead strong{color:var(--ink);font-weight:600}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.aside-note{margin:30px 0 0;font:italic 400 1.06rem/1.5 var(--serif);color:var(--ink-3)}
.aside-note strong{font-weight:600;color:var(--ink)}

/* machine */
.hero-stage{position:relative;perspective:1400px}
.machine{position:relative;overflow:hidden;margin:0;background:var(--lab);color:var(--lab-ink);border-radius:22px;padding:16px 16px 14px;box-shadow:var(--shadow-lab);transform:rotateY(-7deg) rotateX(4deg) rotateZ(.4deg);transform-style:preserve-3d;transition:transform .8s var(--ease)}
.machine:hover{transform:rotateY(-2deg) rotateX(1deg)}
.m-bar{display:flex;align-items:center;gap:10px;padding:2px 2px 12px;border-bottom:1px solid var(--lab-line)}
.m-title{display:flex;align-items:center;gap:7px;font:600 .8rem/1 var(--mono);color:var(--lab-ink)}
.m-bolt{width:15px;height:15px}
.m-fn{font:400 .76rem/1 var(--mono);color:var(--lab-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-status{margin-left:auto;font:600 .72rem/1 var(--mono);padding:7px 10px;border-radius:999px;background:var(--lab-3);color:var(--lab-mute);white-space:nowrap;transition:background-color .3s,color .3s}
.m-status[data-state="load"]{color:var(--spark)}
.m-status[data-state="bad"]{background:rgba(255,81,71,.16);color:#FF8A82}
.m-status[data-state="ok"]{background:var(--mint);color:#063D2B}
.m-head,.m-row{display:grid;grid-template-columns:42px 64px 1fr 64px 18px;gap:10px;align-items:center}
.m-head{white-space:nowrap;font:500 .64rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-mute);padding:12px 8px 8px}
.m-head .dim{text-transform:none;letter-spacing:0}
.m-rows{list-style:none;margin:0;padding:0}
.m-row{padding:4px 8px;border-radius:9px;position:relative;font:400 .8rem/1 var(--mono)}
.m-row::before{content:"";position:absolute;inset:0;border-radius:9px;opacity:0;transition:opacity .35s}
.m-row.bad::before{background:rgba(255,81,71,.14);opacity:1}
.m-row.ok::before{background:rgba(124,242,200,.08);opacity:1}
.m-off{color:var(--lab-mute);font-size:.72rem}
.m-asm{color:#C9C5DE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.76rem}
.m-row.bad .m-asm{color:#FF8A82}
.tiles{display:flex;gap:3px}
.tile{position:relative;width:30px;height:28px;border-radius:6px;background:var(--lab-3);display:grid;place-items:center;font:600 .82rem/1 var(--mono);color:var(--lab-ink);box-shadow:inset 0 -1px 0 rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);transform-origin:50% 50%;backface-visibility:hidden}
.tile::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.45)}
.tile.blank{color:#4A4566}
.tile.flip{animation:flap .16s linear}
@keyframes flap{0%{transform:rotateX(0)}49%{transform:rotateX(-88deg)}51%{transform:rotateX(88deg)}100%{transform:rotateX(0)}}
.m-row.bad .cand .tile{background:#4A1D22;color:#FFB0AA}
.m-row.ok .tile{color:var(--mint)}
.m-mark{font:700 .8rem/1 var(--mono);text-align:center;opacity:0;transform:scale(.5);transition:opacity .25s,transform .35s var(--spring)}
.m-row.bad .m-mark,.m-row.ok .m-mark{opacity:1;transform:none}
.m-row.bad .m-mark{color:var(--red)} .m-row.ok .m-mark{color:var(--mint)}
.m-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 8px 2px;margin-top:8px;border-top:1px solid var(--lab-line);font:400 .7rem/1.3 var(--mono);color:var(--lab-mute)}
.m-attempt b{color:var(--lab-ink)}
.m-stamp{position:absolute;right:20px;bottom:54px;font:700 1.05rem/1 var(--mono);letter-spacing:.04em;color:#063D2B;background:var(--mint);padding:12px 16px;border-radius:12px;box-shadow:0 12px 30px -8px rgba(124,242,200,.6);opacity:0;transform:scale(1.6) rotate(-8deg);pointer-events:none}
.m-stamp.on{animation:stampIn .5s var(--spring) forwards}
@keyframes stampIn{from{opacity:0;transform:scale(1.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}
.m-stamp.off{opacity:0;transform:scale(.9) rotate(-4deg);transition:opacity .4s,transform .4s}
.hand-note{position:absolute;left:1%;bottom:-4px;display:flex;align-items:flex-start;gap:8px;margin:0;font:italic 500 1.05rem/1.2 var(--serif);color:var(--ink-2);transform:rotate(-2deg);pointer-events:none}
.hand-note span{padding-top:30px}
.hand-note svg{width:64px;height:52px;overflow:visible}
.hand-note path{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1s var(--ease) 1.6s}
.in .hand-note path,.hero-stage.in .hand-note path{stroke-dashoffset:0}
.fig-cap{font:400 .76rem/1.5 var(--mono);color:var(--ink-3);margin:22px 0 0;max-width:34ch}
.hero-stage .fig-cap{min-height:64px;margin-left:auto;text-align:right;max-width:30ch}

/* ── problem ── */
.problem{padding:clamp(56px,8vw,110px) 0 clamp(40px,6vw,80px)}
.prob-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.stat{position:relative;background:var(--card);border-radius:var(--r-xl);padding:clamp(28px,3.5vw,44px);box-shadow:var(--shadow);overflow:hidden}
.stat-n{font:600 clamp(6rem,14vw,11.5rem)/.82 var(--serif);letter-spacing:-.05em;margin:0;color:var(--ink);display:flex;align-items:flex-start}
.stat-n .pct{font-size:.42em;margin:.18em 0 0 .04em;color:var(--red)}
.stat-l{font:500 clamp(1.15rem,1.7vw,1.4rem)/1.35 var(--serif);margin:22px 0 0;max-width:22ch}
.stat-src{font:400 .74rem/1.5 var(--mono);color:var(--ink-3);margin:18px 0 0}
.stat::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;border:14px solid var(--red-wash)}
.h2{font:600 clamp(2.2rem,4.4vw,3.9rem)/1.02 var(--serif);letter-spacing:-.03em;margin:18px 0 0;text-wrap:balance}
.sub{color:var(--ink-2);font-size:clamp(1.02rem,1.3vw,1.14rem);margin:18px 0 0;max-width:38em}
.method{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:4px}
.method li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-top:1px dashed var(--line-2)}
.method li:last-child{border-bottom:1px dashed var(--line-2)}
.m-dot{flex:none;width:12px;height:12px;border-radius:4px;transform:translateY(1px)}
.m1{background:var(--cyan)} .m2{background:var(--red)} .m3{background:var(--mint)} .m4{background:var(--spark)}
.method b{font-weight:600}
.who-for{margin:24px 0 0;color:var(--ink-2)}
.who-for strong{color:var(--ink)}
.rule-wrap{margin-top:clamp(56px,8vw,100px);text-align:center}
.rule-line{font:500 clamp(1.7rem,3.4vw,2.9rem)/1.15 var(--serif);letter-spacing:-.02em;margin:0 auto;max-width:22em;text-wrap:balance}
.hl{position:relative;white-space:nowrap;font-style:italic}
.hl::before{content:"";position:absolute;left:-.12em;right:-.12em;bottom:.06em;height:.42em;background:var(--spark);z-index:-1;border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .4s}
.in .hl::before{transform:scaleX(1)}
.legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;margin-top:28px}
.legend-item{display:flex;align-items:center;gap:12px;text-align:left}
.legend-item p{margin:0;color:var(--ink-2);font-size:.98rem}
.legend-item b{color:var(--ink);font-weight:600}

/* ── slabs ── */
.slab{position:relative;margin:0 clamp(8px,1.6vw,20px);border-radius:var(--r-xl);padding:clamp(64px,9vw,128px) 0}
.slab + .slab{margin-top:clamp(8px,1.6vw,20px)}
.slab-paper{background:var(--card);box-shadow:inset 0 0 0 1px rgba(23,20,31,.05)}
.slab-lab{background:var(--lab);color:var(--lab-ink)}
.slab-peach{background:var(--peach)}
.slab-mint{background:var(--mint-wash)}
.sec-head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}

/* ── pipeline ── */
.pipe{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:clamp(48px,8vw,104px)}
.pipe-rail{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--line)}
.rail-fill{position:absolute;inset:0;background:var(--ink);transform-origin:top;transform:scaleY(var(--p,0))}
.step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}
.step::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 2px var(--line-2);transition:background-color .4s,box-shadow .4s,transform .5s var(--spring);z-index:1}
.step.in::before{background:var(--ink);box-shadow:0 0 0 6px var(--card),0 0 0 7px var(--line-2);transform:scale(1.1)}
.step:nth-child(odd) .step-text{order:2}
.step-text,.step-vis{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.step-text{transform:translateY(24px)}
.step-vis{transform:translateY(40px) scale(.97);transition-delay:.12s}
.step.in .step-text,.step.in .step-vis{opacity:1;transform:none}
.step-n{font:500 .76rem/1.4 var(--mono);color:var(--ink-3);margin:0;letter-spacing:.02em}
.step h3{font:600 clamp(1.7rem,2.8vw,2.4rem)/1.08 var(--serif);letter-spacing:-.02em;margin:12px 0 14px}
.step-text p:last-child{color:var(--ink-2);margin:0;max-width:30em}
.card-lab{background:var(--lab);color:var(--lab-ink);border-radius:20px;box-shadow:var(--shadow-lab);padding:18px}
.card-paper{background:var(--paper);border-radius:20px;box-shadow:var(--shadow);padding:22px}

.code-card .cc-top{display:flex;justify-content:space-between;font:400 .74rem/1 var(--mono);color:var(--lab-mute);margin-bottom:14px}
.tab{color:var(--lab-ink);background:var(--lab-3);padding:6px 10px;border-radius:8px}
.code-card pre{margin:0;font:400 .82rem/1.65 var(--mono);color:#D9D6EA;white-space:pre-wrap;word-break:break-word;min-height:12.6em}
.code-card code{background:none;padding:0;font-size:inherit}
.code-card .k{color:#FF8FD8} .code-card .f{color:var(--cyan)} .code-card .n{color:var(--spark)}
.type .cur{display:inline-block;width:.55em;height:1.1em;background:var(--mint);vertical-align:-.18em;animation:caret 1s steps(1) infinite}

.bytes{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.bytes span{aspect-ratio:1.15;border-radius:7px;background:var(--lab-3);display:grid;place-items:center;font:600 .78rem/1 var(--mono);color:var(--lab-mute);transition:background-color .3s,color .3s,transform .4s var(--spring)}
.bytes span.ok{background:rgba(124,242,200,.14);color:var(--mint);transform:translateY(-2px)}
.bytes-read{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 0}
.bytes-read .pill{opacity:0;transform:scale(.7);transition:opacity .3s 1.9s,transform .5s var(--spring) 1.9s}
.step.in .bytes-read .pill{opacity:1;transform:none}

.idiom-stack{position:relative;height:260px}
.idiom{position:absolute;left:0;right:0;border-radius:20px;background:var(--card);box-shadow:var(--shadow);padding:20px}
.idiom.back2{top:0;transform:translateY(0) rotate(-3deg) scale(.9);background:var(--paper-2);height:200px}
.idiom.back1{top:14px;transform:rotate(2deg) scale(.95);background:var(--paper);height:200px}
.idiom.back1 span,.idiom.back2 span{color:var(--ink-3)}
.idiom.front{top:34px;background:var(--lab);color:var(--lab-ink);transform:translateY(-90px) rotate(-6deg);opacity:0;transition:transform .9s var(--spring) .35s,opacity .4s .35s}
.step.in .idiom.front{transform:translateY(0) rotate(-.6deg);opacity:1}
.idiom-t{margin:8px 0 10px;font:500 1rem/1.4 var(--sans)}
.idiom-t code{background:var(--lab-3);color:var(--lab-ink)}
.idiom pre{margin:0;font:400 .82rem/1.6 var(--mono);color:var(--mint)}
.idiom pre code{background:none;padding:0;color:inherit;font-size:inherit}
.idiom .dim{color:var(--lab-mute);opacity:1;margin:0}

/* ── liar ── */
.liar-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.eyebrow-lab{color:var(--lab-mute)}
.h2-lab em{color:var(--mint)}
.sub-lab{color:var(--lab-mute)}
.replay{margin-top:28px}
.liar-scene{position:relative;overflow:hidden;background:var(--lab-2);border-radius:26px;padding:28px 28px 56px;box-shadow:inset 0 0 0 1px var(--lab-line);min-height:330px}
.who{display:flex;align-items:center;gap:10px;font:500 .9rem/1 var(--sans);color:var(--lab-ink)}
.avatar{width:34px;height:34px;border-radius:11px;background:var(--cyan);color:#062033;display:grid;place-items:center;font:700 .76rem/1 var(--mono)}
.bubble-big{margin:14px 0 0;font:500 clamp(1.3rem,2.4vw,1.75rem)/1.2 var(--serif);background:var(--lab-ink);color:var(--lab);padding:18px 22px;border-radius:22px 22px 22px 6px;box-shadow:none}
.verdict{margin-top:22px;opacity:0;transform:translateY(12px)}
.diff{margin-top:10px;background:var(--lab);border-radius:14px;padding:14px 16px;display:grid;gap:8px}
.diff p{margin:0;display:flex;gap:14px;font-size:.92rem}
.dk{width:86px;flex:none;white-space:nowrap;font:500 .72rem/1.6 var(--mono);color:var(--lab-mute);text-transform:uppercase;letter-spacing:.06em}
.ok{color:var(--mint)} .bad{color:#FF8A82}
.stamp{position:absolute;right:30px;top:118px;white-space:nowrap;font:800 clamp(1.4rem,3vw,2.3rem)/1 var(--mono);letter-spacing:.08em;color:var(--red);border:4px solid var(--red);border-radius:12px;padding:10px 16px;opacity:0;transform:scale(2.2) rotate(-14deg);background:transparent;box-shadow:0 0 0 4px rgba(255,81,71,.12),inset 0 0 0 2px rgba(255,81,71,.35);z-index:2}
.fig-cap-lab{position:absolute;left:28px;bottom:18px;margin:0;color:var(--lab-mute)}
.liar-scene.play .bubble-big{animation:nudge .5s var(--ease) 1.5s}
.liar-scene.play .verdict{animation:fadeUp .6s var(--ease) .5s forwards}
.liar-scene.play .stamp{animation:slam .45s cubic-bezier(.2,1.4,.4,1) 1.45s forwards}
@keyframes fadeUp{to{opacity:1;transform:none}}
@keyframes slam{0%{opacity:0;transform:scale(2.2) rotate(-14deg)}60%{opacity:1;transform:scale(.94) rotate(-9deg)}100%{opacity:1;transform:scale(1) rotate(-10deg)}}
@keyframes nudge{0%,100%{transform:none}30%{transform:translate(-6px,3px) rotate(-1deg)}60%{transform:translate(4px,-2px)}}

/* ── numbers ── */
.score-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}
.score{border-radius:28px;padding:clamp(24px,3vw,36px);box-shadow:var(--shadow)}
.score header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tag{font:700 .7rem/1 var(--mono);letter-spacing:.12em;padding:7px 10px;border-radius:8px}
.tag-spark{background:var(--ink);color:var(--spark)}
.tag-ink{background:var(--ink);color:var(--paper)}
.score-bench{background:var(--spark-wash)}
.score-doom{background:var(--paper)}
.big{font:600 clamp(4.6rem,9vw,7.2rem)/.9 var(--serif);letter-spacing:-.04em;margin-top:26px}
.big .of{color:var(--ink-3);font-weight:400}
.big-l{margin:8px 0 0;font:500 1.1rem/1.3 var(--serif)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0}
.mini div:last-child{grid-column:span 2}
.mini div{background:rgba(255,255,255,.55);border-radius:14px;padding:12px 14px}
.mini dt{font:500 .7rem/1.3 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.mini dd{margin:6px 0 0;font:600 1.5rem/1 var(--serif)}
.foot{margin:20px 0 0;font-size:.9rem;color:var(--ink-2)}
.doom-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.doom-facts div{background:var(--card);border-radius:18px;padding:18px}
.big-n{display:block;font:600 clamp(2.6rem,5vw,3.8rem)/.95 var(--serif);letter-spacing:-.03em}
.doom-facts p{margin:8px 0 0;color:var(--ink-2);font-size:.92rem}
.live-list{list-style:none;margin:16px 0 0;padding:0}
.live-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px dashed var(--line-2);font-size:.96rem}
.live{display:inline-flex;align-items:center;gap:8px;font:500 .74rem/1 var(--mono);color:var(--ink-3);white-space:nowrap}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.8s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(.7);opacity:1}70%{transform:scale(1.6);opacity:.25}100%{transform:scale(.7);opacity:1}}

/* ── play ── */
.play-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,96px);align-items:center}
.heal-log{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:8px}
.heal-log li{display:flex;align-items:center;gap:12px;font:500 1rem/1 var(--sans);color:var(--ink-3);padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.4);transition:background-color .4s,color .4s}
.heal-log li.done{color:var(--ink);background:var(--card)}
.tick{width:20px;height:20px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--line-2);position:relative;flex:none;transition:background-color .3s,box-shadow .3s}
.tick::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:10px;border:solid #063D2B;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .4s var(--spring)}
.heal-log li.done .tick{background:var(--mint);box-shadow:none}
.heal-log li.done .tick::after{transform:rotate(45deg) scale(1)}
.heal-log li[data-heal-log="3"].done .tick{background:var(--violet)}
.heal-log li[data-heal-log="3"].done .tick::after{border-color:#1A1650}
.q{color:var(--violet-ink);font-style:italic;font-family:var(--serif);margin-left:2px}
.console{background:#2B2735;border-radius:30px 30px 56px 30px;padding:18px 18px 16px;box-shadow:0 2px 0 rgba(255,255,255,.08) inset,0 -6px 0 rgba(0,0,0,.25) inset,0 34px 60px -26px rgba(43,39,53,.7);transform:rotate(1.5deg);transition:transform .8s var(--ease)}
.console:hover{transform:rotate(0)}
.screen{position:relative;aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 3px #0C0A10}
.scene{position:absolute;inset:0;width:100%;height:100%}
.gun{transform-origin:120px 124px;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.static i{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);overflow:hidden;transition:opacity .9s var(--ease)}
.static i::before{content:"";position:absolute;inset:-40px;background-image:var(--noise);background-size:128px 128px;image-rendering:pixelated;animation:jitter .32s steps(4) infinite}
.static i.healed{opacity:0}
@keyframes jitter{0%{transform:translate(0,0)}25%{transform:translate(-17px,9px)}50%{transform:translate(11px,-13px)}75%{transform:translate(-7px,-19px)}100%{transform:translate(0,0)}}
.scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
.screen-tag{position:absolute;left:10px;top:10px;font:500 .68rem/1 var(--mono);color:#fff;background:rgba(18,16,30,.72);padding:6px 8px;border-radius:7px;backdrop-filter:blur(4px)}
.screen-tag b{color:var(--mint);font-weight:600}
.console-bottom{display:flex;align-items:center;gap:10px;padding:14px 4px 2px;color:#A9A3B8}
.led{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}
.grille{margin-left:auto;display:flex;gap:5px;transform:rotate(-25deg)}
.grille i{width:4px;height:26px;border-radius:2px;background:#1E1B26}

/* ── roles ── */
.roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.role{position:relative;border-radius:28px;padding:clamp(22px,2.6vw,32px);transition:box-shadow .4s var(--ease)}
.role[data-reveal].in{transition:opacity .9s var(--ease),transform .25s var(--ease),box-shadow .4s var(--ease)}
.role:hover{box-shadow:0 30px 50px -28px rgba(23,20,31,.45)}
.role-second{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#FFE4D3}
.role-second .role-art{margin:0;height:110px}
.role-hands{background:#DCEFFC} .role-judge{background:var(--violet-wash)} .role-door{background:var(--spark-wash)} .role-memory{background:var(--mint-wash)}
.role-art{height:120px;margin-bottom:10px}
.role-art svg{height:100%;width:auto}
.role-who{font:500 .74rem/1.3 var(--mono);color:var(--ink-3);margin:0;text-transform:uppercase;letter-spacing:.06em}
.role h3{font:600 clamp(1.8rem,3vw,2.5rem)/1 var(--serif);letter-spacing:-.02em;margin:8px 0 10px}
.role p:last-child{margin:0;color:var(--ink-2);max-width:32em}
.a-card{fill:#fff;stroke:#17141F;stroke-width:2.5}
.a-lens{fill:rgba(255,255,255,.85);stroke:#17141F;stroke-width:2.5}
.a-lens2{fill:rgba(124,242,200,.55);animation:lens 3.6s ease-in-out infinite}
@keyframes lens{0%,100%{transform:translateX(0)}50%{transform:translateX(-14px)}}
.a-check{fill:none;stroke:#17141F;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.a-brace{font:600 46px var(--mono);fill:#17141F}
.a-line{fill:#3BC7FF;transform-origin:62px 0;animation:grow 3.2s var(--ease) infinite}
.a-line.a2{fill:#17141F;animation-delay:.25s} .a-line.a3{fill:#FF6BD6;animation-delay:.5s}
.a-caret{fill:#17141F;animation:caret 1s steps(1) infinite}
@keyframes grow{0%{transform:scaleX(0)}30%,85%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
.a-arc{fill:none;stroke:#fff;stroke-width:16;stroke-linecap:round}
.a-arc2{fill:none;stroke:#9A9AFF;stroke-width:16;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:30}
.a-needle{transform-origin:80px 86px;animation:sway 4s ease-in-out infinite}
.a-needle line{stroke:#17141F;stroke-width:4;stroke-linecap:round} .a-needle circle{fill:#17141F}
@keyframes sway{0%,100%{transform:rotate(-30deg)}50%{transform:rotate(42deg)}}
.a-frame{fill:#17141F}
.a-door{fill:#FFD23F;stroke:#17141F;stroke-width:2.5;stroke-linejoin:round;transform-origin:48px 60px;transition:transform .6s var(--spring)}
.role-door:hover .a-door{transform:scaleX(.72)}
.a-knob{fill:#17141F}
.a-chat{fill:#fff;stroke:#17141F;stroke-width:2.5;stroke-linejoin:round}
.a-dot{fill:#17141F;animation:typing 1.2s ease-in-out infinite}
.a-dot.d2{animation-delay:.15s} .a-dot.d3{animation-delay:.3s}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.a-cyl{fill:#fff;stroke:#17141F;stroke-width:2.5}
.a-cylb{fill:#fff}
.a-db{transform:translateY(8px)}
.a-chip{fill:#7CF2C8;stroke:#17141F;stroke-width:2.5}
.a-drop{animation:drop 3s var(--ease) infinite}
@keyframes drop{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}55%,70%{transform:translateY(22px);opacity:1}90%,100%{transform:translateY(30px);opacity:0}}

.lanes{margin-top:clamp(48px,7vw,80px)}
.lanes ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.lanes li{display:flex;gap:14px;padding:20px 18px 6px 0}
.lanes li + li{padding-left:18px;border-left:1px solid var(--line)}
.lanes b{font:600 1.6rem/1 var(--serif);flex:none;width:30px}
.lanes span{color:var(--ink-2);font-size:.95rem}
.lanes strong{color:var(--ink);font-weight:600}

/* ── new game+ ── */
.ngplus{padding:clamp(56px,8vw,104px) 0;text-align:center}
.ng-line{font:500 clamp(1.6rem,3.2vw,2.6rem)/1.15 var(--serif);letter-spacing:-.02em;margin:22px auto 0;max-width:24em;text-wrap:balance}
.ng-line em{color:var(--ink-2)}

/* ── credits ── */
.credits{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cr{border-radius:28px;padding:clamp(24px,3vw,36px)}
.cr-ours{background:var(--card);box-shadow:var(--shadow)}
.cr-theirs{background:var(--lab);color:var(--lab-ink)}
.cr h3{font:600 clamp(1.6rem,2.6vw,2.1rem)/1.05 var(--serif);letter-spacing:-.02em;margin:0}
.cr-sub{margin:8px 0 18px;color:var(--ink-3)}
.cr-theirs .cr-sub{color:var(--lab-mute)}
.cr ul{list-style:none;margin:0;padding:0}
.cr li{position:relative;padding:12px 0 12px 32px;border-top:1px solid var(--line);font-size:.98rem}
.cr-theirs li{border-color:var(--lab-line);color:#CFCBE2}
.cr-theirs b{color:#fff;font-weight:600}
.cr li::before{content:"";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:7px}
.cr-ours li::before{background:var(--mint)}
.cr-ours li::after{content:"";position:absolute;left:7px;top:17px;width:5px;height:10px;border:solid #063D2B;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.cr-theirs li::before{background:var(--lab-3);box-shadow:inset 0 0 0 1.5px #4A4566}
.cr-theirs code{background:var(--lab-3);color:var(--lab-ink)}
.prior{margin:18px 0 0;padding:16px;border-radius:16px;background:var(--lab-2);font-size:.92rem;color:var(--lab-mute)}
.prior b{color:var(--lab-ink);font-weight:600}

/* ── footer ── */
.footer{padding:clamp(64px,9vw,120px) 0 56px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}
.alive{font:600 clamp(4rem,11vw,9rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}
.alive .q{font-style:italic;color:var(--violet);font-weight:500;display:inline-block;animation:wobble 3.2s var(--ease) infinite;margin-left:.02em}
.alive-note{margin:16px 0 0;font:italic 400 1.04rem/1.4 var(--serif);color:var(--ink-3)}
.foot-links p{color:var(--ink-2);font-size:.95rem;margin:16px 0 0}
.foot-links .legal{font-size:.84rem;color:var(--ink-3)}


/* ── chapters & story ── */
.chapter{margin:0;font:500 .82rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.chapter span{font:italic 500 1.15rem/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin-left:4px}
.chapter-lab,.slab-lab .chapter{color:var(--lab-mute)}
.chapter-lab span,.slab-lab .chapter span{color:var(--mint)}
.dim-in{opacity:.55;font-weight:500}
.slab-violet{background:var(--violet-wash)}
.ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}
.chat{background:var(--card);border-radius:26px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;min-height:360px}
.chat-top{display:flex;align-items:center;gap:10px;font-size:.92rem;padding-bottom:12px;border-bottom:1px solid var(--line)}
.chat-dot{width:30px;height:30px;border-radius:10px;background:var(--lab);background-image:radial-gradient(circle at 50% 50%,var(--mint) 0 4px,transparent 5px)}
.msg{max-width:86%;padding:12px 15px;border-radius:18px;font-size:.98rem;line-height:1.45;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .45s var(--ease),transform .55s var(--spring)}
.msg.on{opacity:1;transform:none}
.msg.me{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:6px}
.msg.small{font-size:.92rem}
.msg.bot{align-self:flex-start;background:var(--paper);border-bottom-left-radius:6px}
.msg.typing{display:flex;gap:5px;padding:14px 16px}
.msg.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing 1.1s ease-in-out infinite}
.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}
.msg.typing.gone{display:none}
.guess-chip{font:600 .84rem/1 var(--mono);color:var(--violet-ink);background:var(--violet-wash);box-shadow:inset 0 0 0 1.5px var(--violet);padding:4px 7px;border-radius:7px;white-space:nowrap}
.guess-chip b{font-family:var(--serif);font-style:italic;margin-left:1px}
.chat-cap{margin-top:auto;padding-top:6px}
.liar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.liar-actions .replay{margin:0}
.lie-count{font:500 .8rem/1 var(--mono);color:var(--lab-mute)}
.lie-count b{display:inline-block;min-width:1.4em;text-align:center;color:#fff;background:var(--red);border-radius:6px;padding:4px 6px;margin-left:4px;transition:transform .4s var(--spring)}
.lie-count b.bump{transform:scale(1.35)}
.ref-says{color:var(--lab-ink)}
.sha{position:relative;background:var(--lab);color:var(--lab-ink);border-radius:24px;padding:clamp(18px,3vw,30px);box-shadow:var(--shadow-lab);margin-bottom:24px;overflow:hidden}
.sha-row{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--lab-line)}
.sha-k{font:500 .74rem/1 var(--mono);color:var(--lab-mute);text-transform:uppercase;letter-spacing:.08em}
.sha-v{background:none;padding:0;font:600 clamp(.72rem,1.9vw,1.25rem)/1.3 var(--mono);color:var(--lab-ink);word-break:break-all;letter-spacing:.02em;min-height:1.3em}
.sha.done .sha-v{color:var(--mint)}
.sha-typed::after{content:"";display:inline-block;width:.55em;height:1em;background:var(--mint);vertical-align:-.12em;animation:caret 1s steps(1) infinite}
.sha.done .sha-typed::after{display:none}
.sha-stamp{position:absolute;right:26px;top:18px;font:700 1rem/1 var(--mono);letter-spacing:.06em;color:#063D2B;background:var(--mint);padding:10px 14px;border-radius:10px;opacity:0;transform:scale(1.6) rotate(-6deg)}
.sha.done .sha-stamp{animation:stampIn .5s var(--spring) forwards}
.sha-cap{color:var(--lab-mute);margin:14px 0 0;max-width:60ch}
.score-grid{grid-template-columns:1.25fr 1fr}
.score-side{display:grid;gap:20px;align-content:start}
.bench-line{margin:18px 0 0;font:500 1.15rem/1.4 var(--serif)}
.bench-line b{font-size:2.2rem;font-weight:600;letter-spacing:-.02em}
.score-target{background:var(--card)}
.score-target .doom-facts div{background:var(--paper)}
.change-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}
.change-stage{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.change-stage .fig-cap{grid-column:1/-1;margin:4px 0 0}
.patch{background:var(--lab-2);border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px var(--lab-line)}
.patch .dim{margin:0;color:var(--lab-mute);opacity:1}
.patch-l{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}
.pill-spark{background:var(--spark);color:#3A2A00}
.patch pre{margin:0;font:400 .9rem/1.7 var(--mono)}
.patch code{background:none;padding:0;font-size:inherit}
.del{color:#FF8A82}.add{color:var(--mint)}
.phone{width:150px;height:270px;border-radius:30px;background:#2B2735;padding:10px;box-shadow:0 2px 0 rgba(255,255,255,.08) inset,0 30px 50px -24px rgba(0,0,0,.7);transform:rotate(6deg);transition:transform .6s var(--spring)}
.phone:hover{transform:rotate(0) translateY(-6px)}
.phone-screen{height:100%;border-radius:22px;background:var(--lab);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden}
.phone-screen::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px)}
.p2,.p2s{font:8px/1.4 var(--pixel);color:var(--spark);letter-spacing:.06em;position:relative}
.p2{color:var(--cyan)}
.p2s{display:flex;align-items:center;gap:5px}
.p2s i{width:6px;height:9px;background:var(--spark);animation:caret 1s steps(1) infinite}
@media (max-width:980px){.ask-grid,.change-grid,.score-grid{grid-template-columns:1fr}}
@media (max-width:560px){.sha-row{grid-template-columns:1fr;gap:6px}.sha-stamp{top:auto;bottom:62px;right:14px}.change-stage{grid-template-columns:1fr}.phone{justify-self:center}}

/* ── responsive ── */
@media (max-width:980px){
  .hero-stage .fig-cap{margin-left:0;text-align:left;min-height:0}
  .hero-grid,.prob-grid,.liar-grid,.play-grid,.score-grid,.credits,.foot-grid{grid-template-columns:1fr}
  .machine{transform:none}
  .hand-note{display:none}
  .fig-cap{margin-top:16px}
  .lanes ul{grid-template-columns:1fr 1fr}
  .lanes li:nth-child(3){padding-left:0;border-left:0}
  .lanes li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:760px){
  .pipe-rail{left:7px}
  .step{grid-template-columns:1fr;gap:22px;padding-left:34px}
  .step::before{left:7px;top:6px}
  .step:nth-child(odd) .step-text{order:0}
  .roles{grid-template-columns:1fr}
  .role-second{grid-template-columns:1fr;gap:10px}
}
@media (max-width:560px){
  .m-head,.m-row{grid-template-columns:34px 58px 1fr 58px 12px;gap:6px}
  .tile{width:27px;height:26px;font-size:.76rem}
  .m-row{padding:4px 4px}
  .m-head{padding:12px 4px 8px}
  .m-asm{font-size:.68rem}
  .m-fn .dim{display:none}
  .m-stamp{right:12px;font-size:.92rem}
  .lanes ul{grid-template-columns:1fr}
  .lanes li,.lanes li + li{padding:16px 0 6px;border-left:0;border-top:1px solid var(--line)}
  .live-list li{flex-direction:column;align-items:flex-start;gap:6px}
  .doom-facts{grid-template-columns:1fr 1fr}
  .stamp{top:118px;right:16px;font-size:1.3rem}
  .mini{grid-template-columns:1fr 1fr}
  .mini div:last-child{grid-column:auto}
}
@media (max-width:400px){
  .m-asm-h{visibility:hidden}
  .m-head,.m-row{grid-template-columns:30px 54px 1fr 54px 10px;gap:5px}
  .tile{width:25px;font-size:.72rem}
}

@media (prefers-reduced-motion:reduce){
  .msg{opacity:1;transform:none}
  .msg.typing{display:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  [data-reveal]{opacity:1;transform:none}
  .machine,.console{transform:none}
}

.ref-line{margin:12px 0 0;font:italic 500 1.05rem/1 var(--serif);color:var(--lab-ink)}
.ref-line .dim{font-style:normal;margin-right:6px}
.change-stage .fig-cap{position:static}
.score-alive{background:var(--mint-wash)}
.score-alive .mini div{background:rgba(255,255,255,.6)}
.score-alive .mini div:last-child{grid-column:auto}
