:root{--wall: #0b0e0b;--wall-2: #12160f;--steel: #1d2320;--steel-hi: #28302a;--edge: #343d35;--edge-hi: #46514a;--rubber: #070907;--glow: #7de38a;--brass: #b89968;--brass-dark: #6f5a3b;--txt: #e6e9e4;--dim: #8a948c;--alarm: #ff4d3d;--amber: #f0b13a;--ok: #7de38a;--font: "IBM Plex Sans Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--wall);color:var(--txt);font-family:var(--font);font-weight:600;overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit}input{font:inherit}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.stage{position:relative;height:100%;width:100%;overflow:hidden;background:var(--wall)}.backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.95}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='260' height='260' filter='url(%23n)' opacity='0.5'/></svg>")}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 45%,transparent 50%,rgba(0,0,0,.55) 100%)}.stage>.layer{position:absolute;inset:0;display:flex;flex-direction:column;z-index:2}.scene{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;animation:scene-in .38s ease-out both}@keyframes scene-in{0%{opacity:0}to{opacity:1}}.stage.flipped>.layer.play{transform:rotate(180deg)}.stage.shake>.layer.play{animation:shake .32s ease-out}@keyframes shake{0%,to{translate:0 0}20%{translate:-8px 2px}40%{translate:7px -2px}60%{translate:-5px 1px}80%{translate:4px -1px}}.stage.alarm:after{background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(255,77,61,.35) 100%);animation:alarm-edge 1.1s ease-in-out infinite}@keyframes alarm-edge{50%{opacity:.35}}.bar{position:relative;height:64px;margin:14px 28px 0;display:flex;align-items:center;gap:22px}.bar .mark{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--dim);min-width:92px}.bar .sector{font-family:var(--mono);font-size:15px;letter-spacing:.06em;color:var(--glow);min-width:150px;text-align:right;padding-right:56px}.order-slot{display:flex;justify-content:center;align-items:center;padding:8px 24px 0;min-height:170px}.order{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 22px;align-items:center;width:min(880px,92vw);padding:20px 28px 22px;border-radius:6px;background:linear-gradient(180deg,var(--steel-hi),var(--steel));border:1px solid var(--edge);border-top-color:var(--edge-hi);box-shadow:0 18px 40px #0000008c,inset 0 1px #ffffff0f}.order.own{border-color:var(--edge-hi)}.order .who{grid-column:2;font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.order .what{grid-column:2;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.005em}.order .pic{grid-row:1 / span 2;display:flex;gap:10px;align-items:center}.order .arrow{font-family:var(--mono);font-size:22px;color:var(--dim)}.order .timer{grid-column:1 / span 2;margin-top:12px;height:8px;border-radius:2px;background:var(--rubber);box-shadow:inset 0 1px 3px #000c;overflow:hidden}.order .timer>i{display:block;height:100%;background:var(--glow);box-shadow:0 0 8px var(--glow);transform-origin:left;transition:background .3s}.order .timer.warn>i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.order .timer.late>i{background:var(--alarm);box-shadow:0 0 8px var(--alarm)}.order .timer.frozen>i{background:var(--dim);box-shadow:none;opacity:.5}.order.done{animation:order-done .38s ease-out forwards}.order.miss{animation:order-miss .42s ease-in forwards}@keyframes order-done{0%{transform:translateY(0)}to{transform:translateY(-14px);opacity:0}}@keyframes order-miss{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}to{transform:translateY(10px);opacity:0}}.order .stamp{position:absolute;right:22px;top:12px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--ok);text-transform:uppercase}.order-empty{font-family:var(--mono);font-size:15px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.bench{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 40px}.bench-slab{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.4vw,32px);padding:clamp(16px,2vw,28px);border-radius:8px;background:linear-gradient(180deg,#2a323a,#1f262c);border:1px solid var(--edge);box-shadow:0 24px 50px #0000008c,inset 0 1px #ffffff0f;position:relative}.bench-slab:before,.bench-slab:after{content:"";position:absolute;top:8px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#9aa4ad,#2c3135)}.bench-slab:before{left:8px}.bench-slab:after{right:8px}.well{position:relative;width:clamp(96px,11vw,150px);height:clamp(96px,11vw,150px);border-radius:8px;background:var(--rubber);box-shadow:inset 0 3px 8px #000000e6,inset 0 -1px #ffffff0d}.well .lamp{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#2a3138}.well .lamp.on{background:var(--glow);box-shadow:0 0 6px var(--glow)}.well .lamp.blink{animation:blink .42s steps(1) 2}@keyframes blink{0%{background:var(--glow);box-shadow:0 0 6px var(--glow)}50%{background:#2a3138;box-shadow:none}}.kit{position:absolute;inset:10px;border:0;background:transparent;padding:0;cursor:pointer;touch-action:none;transition:transform .11s cubic-bezier(.2,.8,.2,1),filter .16s;filter:drop-shadow(0 8px 10px rgba(0,0,0,.6));transform-style:preserve-3d}.kit:hover{transform:translateY(-3px)}.kit.pressed{transform:translateY(3px) scale(.97);filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));transition-duration:50ms}.kit.turn{animation:turn .42s cubic-bezier(.3,.7,.3,1)}@keyframes turn{50%{transform:rotateY(180deg);filter:brightness(.7)}to{transform:rotateY(360deg)}}.kit.dragging{transform:scale(1.1) rotate(-4deg);filter:drop-shadow(0 26px 24px rgba(0,0,0,.7));z-index:5;transition:none}.kit svg{width:100%;height:100%;display:block;overflow:visible}.gesture-tag{position:fixed;padding:3px 8px;border-radius:3px;background:var(--txt);color:var(--wall);font-family:var(--mono);font-size:11px;letter-spacing:.06em;pointer-events:none;transform:translate(14px,14px);animation:tag .65s ease-out forwards;z-index:40}@keyframes tag{0%{opacity:0;transform:translate(14px,20px)}15%{opacity:1;transform:translate(14px,14px)}80%{opacity:1}to{opacity:0}}.crew{display:flex;justify-content:center;gap:10px;padding:10px 24px 18px;flex-wrap:wrap}.mate{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:3px;background:var(--steel);border:1px solid var(--edge);color:var(--dim);font-family:var(--mono);font-size:13px;transition:background .2s,color .2s}.mate .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.mate.offline{opacity:.5}.mate.offline .dot{background:var(--dim);animation:reconnect 1.2s infinite}@keyframes reconnect{50%{opacity:.2}}.mate.flash{color:var(--txt);border-color:var(--glow)}.mate.ready .dot{box-shadow:0 0 8px var(--ok)}.mate.me{color:var(--txt)}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:#0b0e11db;backdrop-filter:blur(4px);z-index:20}.overlay h1{font-size:clamp(40px,6.5vw,88px);font-weight:700;margin:0;letter-spacing:-.02em}.overlay p{font-size:20px;color:var(--dim);margin:0;max-width:34ch}.overlay.thin{background:#0b0e1199}.word-flash{position:absolute;inset:0;pointer-events:none;z-index:15;display:flex;align-items:center;justify-content:center}.word-flash .word{font-size:clamp(48px,9vw,120px);font-weight:700;letter-spacing:-.02em;animation:word .9s cubic-bezier(.2,.8,.2,1) forwards;text-shadow:0 10px 40px rgba(0,0,0,.6)}@keyframes word{0%{transform:translateY(12px);opacity:0}20%{transform:translateY(0);opacity:1}75%{opacity:1}to{transform:translateY(-8px);opacity:0}}.warp .bench-slab{animation:redeal 3s ease-in-out forwards}@keyframes redeal{0%{transform:translateY(0)}25%{transform:translateY(40px);opacity:.2}75%{transform:translateY(40px);opacity:.2}to{transform:translateY(0);opacity:1}}.big-btn{border:1px solid var(--brass-dark);border-radius:4px;padding:16px 40px;font-size:22px;font-weight:700;letter-spacing:.02em;background:linear-gradient(180deg,#d4b46f,var(--brass));color:#1a1408;cursor:pointer;box-shadow:0 10px 24px #00000080,inset 0 1px #ffffff59;transition:transform .1s,filter .15s}.big-btn:hover{filter:brightness(1.06)}.big-btn:active{transform:translateY(2px)}.big-btn.quiet{background:var(--steel);color:var(--txt);border-color:var(--edge-hi);box-shadow:none}.big-btn:disabled{opacity:.5;cursor:default;filter:none}.allhands{width:min(380px,60vw);height:min(380px,60vw);border-radius:50%;font-size:36px;background:radial-gradient(circle at 40% 35%,#ff7a6e,var(--alarm) 60%,#b52a1f);color:#fff;border:8px solid #2a1512;box-shadow:0 0 60px #ff4d3d80,inset 0 -12px 24px #00000059;animation:allhands .8s ease-in-out infinite}@keyframes allhands{50%{box-shadow:0 0 90px #ff4d3dcc,inset 0 -12px 24px #00000059}}.allhands.done{background:radial-gradient(circle at 40% 35%,#7fe0a2,var(--ok) 60%,#2a8a4c);animation:none;box-shadow:0 0 40px #3ec46d80}.join{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;overflow-y:auto;gap:14px;padding:20px 24px;text-align:center}.join h1{font-size:clamp(34px,5.5vw,64px);font-weight:700;margin:0;letter-spacing:-.02em}.join .plate{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--dim)}.join .field{display:flex;gap:10px}.join input{width:min(360px,70vw);padding:14px 18px;border-radius:4px;border:1px solid var(--edge-hi);background:var(--rubber);color:var(--txt);font-size:22px;font-weight:600;text-align:center;box-shadow:inset 0 2px 6px #000c}.join .note{color:var(--amber);font-size:16px;min-height:1.4em;font-family:var(--mono)}.corner{position:absolute;top:26px;right:22px;z-index:30;display:flex;gap:8px}.icon-btn{width:38px;height:38px;border-radius:4px;border:1px solid var(--edge);background:var(--steel);cursor:pointer;font-size:15px;color:var(--dim)}.summary{display:grid;grid-template-columns:repeat(3,auto);gap:12px 44px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.summary b{display:block;font-family:var(--font);font-size:56px;letter-spacing:0;color:var(--txt);line-height:1;text-transform:none}@media(prefers-reduced-motion:reduce){.stage.alarm:after,.allhands,.mate.offline .dot,.warp .bench-slab,.stage.shake>.layer.play{animation:none}}.desk{height:100%;display:grid;grid-template-rows:auto 1fr;background:var(--wall);color:var(--txt);overflow:hidden}.desk header{display:flex;align-items:center;gap:18px;padding:12px 22px;border-bottom:1px solid var(--edge);background:var(--wall-2)}.desk header .title{font-weight:700;font-size:18px}.desk header .group{color:var(--dim);font-family:var(--mono);font-size:12px;letter-spacing:.06em}.desk header .bar{flex:1;margin:0;height:44px}.desk .bar .mark{display:none}.desk main{display:grid;grid-template-columns:320px 1fr 270px;gap:0;min-height:0}.desk aside,.desk section{padding:16px;overflow:auto;min-height:0}.desk aside{border-right:1px solid var(--edge)}.desk aside.right{border-right:0;border-left:1px solid var(--edge)}.desk h2{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--dim);margin:18px 0 8px;font-weight:500;text-transform:uppercase}.desk h2:first-child{margin-top:0}.btn{border:1px solid var(--edge-hi);background:linear-gradient(180deg,var(--steel-hi),var(--steel));color:var(--txt);border-radius:4px;padding:8px 14px;font-weight:600;font-size:15px;cursor:pointer;transition:transform .1s,filter .15s;box-shadow:inset 0 1px #ffffff0f}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(1px)}.btn.go{background:linear-gradient(180deg,#d4b46f,var(--brass));color:#1a1408;border-color:var(--brass-dark)}.btn.warn{border-color:var(--alarm)}.btn.on{background:var(--glow);color:var(--wall);border-color:var(--glow)}.btn.small{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.4;cursor:default;filter:none}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dial{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px}.dial .val{font-family:var(--mono);font-size:14px;color:var(--glow);min-width:44px;text-align:right}.dial input[type=range]{grid-column:1 / span 2;width:100%;accent-color:var(--brass)}.seg{display:inline-flex;border:1px solid var(--edge-hi);border-radius:4px;overflow:hidden}.seg button{border:0;background:transparent;color:var(--dim);padding:5px 9px;font-weight:600;cursor:pointer;font-size:14px}.seg button.on{background:var(--txt);color:var(--wall)}.toggle{width:44px;height:24px;border-radius:3px;border:1px solid var(--edge-hi);background:var(--rubber);position:relative;cursor:pointer}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:16px;border-radius:2px;background:var(--dim);transition:left .15s,background .15s}.toggle.on:after{left:21px;background:var(--glow);box-shadow:0 0 6px var(--glow)}.map{position:relative;width:100%;height:300px}.map svg{width:100%;height:100%;display:block}.map .node{cursor:grab}.map text{font-family:var(--font);font-weight:600;font-size:15px;fill:var(--txt)}.map text.dim{fill:var(--dim)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}.tile{border:1px solid var(--edge);border-radius:4px;padding:10px 12px;background:var(--wall-2)}.tile.offline{opacity:.55;border-style:dashed}.tile.paused,.tile.removed{opacity:.4}.desk-note{color:var(--amber);font-family:var(--mono);font-size:13px;margin-top:4px}.tile .name{font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center}.tile .fact{color:var(--dim);font-family:var(--mono);font-size:12px;margin-top:4px}.tile .order{display:block;font-size:14px;margin-top:6px;padding:6px 8px;border-radius:3px;background:var(--rubber);border:0;box-shadow:none;width:auto}.tile .ring{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}.ticker{font-family:var(--mono);font-size:12px;color:var(--dim);line-height:1.6}.ticker div{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.05)}.link-box{display:flex;gap:6px}.link-box input{flex:1;min-width:0;padding:7px 9px;border-radius:3px;border:1px solid var(--edge);background:var(--rubber);color:var(--dim);font-family:var(--mono);font-size:11px}.signin{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.signin input{padding:12px 16px;border-radius:4px;border:1px solid var(--edge-hi);background:var(--rubber);color:var(--txt);font-size:18px;width:300px;text-align:center}.signin select{padding:10px;border-radius:4px;background:var(--steel);color:var(--txt);border:1px solid var(--edge-hi);font-weight:600}[data-tip]{position:relative}[data-tip]:hover{z-index:60}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:260px;padding:7px 10px;border-radius:4px;background:#05070a;color:var(--txt);border:1px solid var(--edge-hi);font-family:var(--font);font-weight:400;font-size:12.5px;line-height:1.4;text-align:left;white-space:normal;z-index:50;pointer-events:none;box-shadow:0 8px 24px #00000080}.desk aside.right [data-tip]:hover:after{left:auto;right:0;transform:none}.desk aside:not(.right) [data-tip]:hover:after,.tile [data-tip]:hover:after{left:0;transform:none}.btn svg{width:15px;height:15px;vertical-align:-3px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.small svg{width:13px;height:13px;margin-right:4px}.tile .seg button{padding:3px 8px;font-size:13px}.tile .row{gap:6px}.desk .who{display:flex;align-items:baseline;gap:10px}.desk .who input{width:190px;padding:5px 8px;border-radius:3px;border:1px solid var(--edge);background:var(--rubber);color:var(--txt);font-weight:700;font-size:15px}.join .brief{color:var(--dim);font-size:17px;max-width:46ch;margin:0;line-height:1.45}.overlay .plate{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--dim)}.overlay.level-card{background:#0b0e11eb}.overlay.level-card h1,.overlay.won h1{color:var(--brass)}.overlay.lost h1{color:var(--alarm)}.overlay.won,.overlay.lost,.overlay.ended{background:#0b0e11f0}.avatar{display:inline-block;vertical-align:middle;image-rendering:pixelated}.faces{display:grid;grid-template-columns:repeat(8,52px);gap:6px}.faces .face{width:52px;height:52px;padding:3px;border-radius:4px;border:1px solid var(--edge);background:var(--rubber);cursor:pointer;display:flex;align-items:center;justify-content:center}.faces .face:hover{border-color:var(--edge-hi);filter:brightness(1.15)}.faces .face.on{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),0 0 12px #c2a15c59;background:var(--steel)}.mate .avatar{margin-right:2px}.tile .tile-face{margin-right:6px;vertical-align:-5px}@media(max-width:720px){.faces{grid-template-columns:repeat(4,52px)}}.bench.idle{opacity:.55}.bench.idle .kit{pointer-events:none}.bar .pips{display:flex;gap:4px;margin-right:18px}.bar .pips svg{fill:#1a201a;stroke:var(--edge-hi);stroke-width:.8;transition:fill .25s}.bar .pips svg.on{fill:var(--glow);stroke:#b9f5c0;filter:drop-shadow(0 0 4px rgba(125,227,138,.6))}.bar .pips.last svg.on{fill:var(--alarm);stroke:#ff8a7e;animation:pip-pulse .9s ease-in-out infinite}@keyframes pip-pulse{50%{opacity:.45}}.bar .pips.off svg{fill:#12160f;stroke:var(--edge)}.bar .map{flex:1;display:flex;align-items:center;gap:0;margin:0 40px 0 10px}.bar .map i{position:relative;flex:1;height:8px;background:var(--rubber);border:1px solid var(--edge);box-shadow:inset 0 1px 3px #000c}.bar .map i+i{margin-left:6px}.bar .map i:before{content:"";position:absolute;inset:0;width:0;background:var(--glow);box-shadow:0 0 8px #7de38a80;transition:width .3s}.bar .map i.done:before{width:100%;opacity:.55}.bar .map i.now:before{width:calc(var(--f, 0) * 100%)}.bar .map i.now{border-color:var(--glow)}.join.sheet .brief.dimmer{color:#6f7a70;font-size:15px}.join.sheet h1{font-size:clamp(30px,4.2vw,52px)}.join.sheet .brief{max-width:60ch;font-size:16px}.overlay h1.stamp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:4px solid currentColor;padding:6px 22px;border-radius:6px;transform:rotate(-3deg);animation:stamp .26s cubic-bezier(.2,1.4,.4,1) both}@keyframes stamp{0%{transform:rotate(-3deg) scale(1.8);opacity:0}to{transform:rotate(-3deg) scale(1);opacity:1}}.overlay.level-card{animation:card-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.stage.alarm .bar .pips{filter:drop-shadow(0 0 6px rgba(255,77,61,.5))}@media(prefers-reduced-motion:reduce){.overlay h1.stamp,.overlay.level-card,.bar .pips.last svg.on,.scene{animation:none}}.bar .mark{min-width:0;display:flex;align-items:center}.bar .mark .logo{height:22px;width:auto;opacity:.85}.plate-logo .logo{height:30px;width:auto;opacity:.9}.join .plate-logo{margin-bottom:4px}.icon-btn svg{display:block;margin:auto}.term{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 40px 150px;background:radial-gradient(ellipse at 50% 40%,#060806cc 40%,#060806f5);font-family:var(--mono);cursor:default}.term-count{position:absolute;left:0;right:0;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:6px}.term-count-word{color:var(--dim);letter-spacing:.18em;font-size:12px;text-transform:uppercase}.term-count-n{font-size:clamp(44px,6.5vw,76px);font-weight:700;line-height:1;color:var(--glow);font-variant-numeric:tabular-nums;font-family:var(--font)}.term-count.soon .term-count-n{color:var(--brass)}.term-count-bar{display:block;width:min(420px,60vw);height:3px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-top:4px}.term-count-bar i{display:block;height:100%;background:var(--glow);transition:width .1s linear}.term-count.soon .term-count-bar i{background:var(--brass)}.term-lines{width:min(760px,88vw)}.term-line{font-size:17px;line-height:1.55;color:var(--txt);white-space:pre-wrap;min-height:1.55em}.term-status{color:var(--dim);letter-spacing:.18em;font-size:12px;text-transform:uppercase}.term-ok{display:flex;align-items:baseline;gap:8px;color:var(--dim);font-size:14px}.term-ok .term-dots{flex:1;border-bottom:1px dotted var(--edge-hi);transform:translateY(-4px)}.term-ok .term-res{color:var(--glow);letter-spacing:.08em;min-width:5ch;text-align:right}.term-ok .term-res:empty:after{content:"…";color:var(--dim)}.term-prose{font-family:var(--font);font-size:22px;font-weight:500;margin:6px 0}.term-big{font-family:var(--font);font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:10px 0 4px;color:var(--brass)}.term-final{color:var(--glow);letter-spacing:.12em;font-size:15px;margin-top:8px}.term-blank{min-height:.8em}.term-cursor{display:inline-block;width:.6em;margin-left:4px;color:var(--glow);animation:term-blink .9s steps(1) infinite}.term-cursor:empty:after{content:"▮"}@keyframes term-blink{50%{opacity:0}}.term-btn{margin-top:6px}.term.won .term-big{color:var(--brass)}.term.lost .term-big,.term.lost .term-ok .term-res{color:var(--alarm)}@media(prefers-reduced-motion:reduce){.term-cursor{animation:none}}.stage:before{transition:background .6s}.stage.scene-wire{--cast: rgba(70, 90, 120, .1)}.stage.scene-yard{--cast: rgba(200, 150, 60, .1)}.stage.scene-barracks{--cast: rgba(90, 140, 90, .12)}.stage.scene-lab{--cast: rgba(120, 190, 210, .1)}.stage.scene-cage{--cast: rgba(220, 160, 70, .14)}.stage.scene-killhouse{--cast: rgba(210, 190, 130, .08)}.stage .cast{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--cast, transparent);transition:background .7s;mix-blend-mode:screen}.chubb{position:relative;display:inline-block}.chubb svg{display:block;overflow:visible}.chubb .body{transform-origin:100px 184px;animation:cc-breathe 3.2s ease-in-out infinite}@keyframes cc-breathe{50%{transform:scale(1.015,1.035)}}.chubb .eye{transform-origin:center;transform-box:fill-box;animation:cc-blink 4.6s steps(1) infinite}.chubb .eye.right{animation-delay:.12s}@keyframes cc-blink{0%,93%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.08)}}.chubb .ear{transform-box:fill-box;transform-origin:60% 90%;animation:cc-ear 6.1s ease-in-out infinite}.chubb .ear.right{animation-delay:2.9s;transform-origin:40% 90%}@keyframes cc-ear{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-12deg)}95%{transform:rotate(6deg)}}.chubb .whiskers{transform-box:fill-box;transform-origin:100% 50%;animation:cc-whisk 2.4s ease-in-out infinite}.chubb .whiskers.right{transform-origin:0% 50%;animation-direction:alternate-reverse}@keyframes cc-whisk{50%{transform:rotate(3deg)}}.chubb .mouth{transform-box:fill-box;transform-origin:50% 0%;animation:cc-bite 7.3s ease-in-out infinite}@keyframes cc-bite{0%,84%,to{transform:scaleY(1)}87%,90%{transform:scaleY(1.9)}93%{transform:scaleY(.9)}}.chubb .tooth{transform-box:fill-box;transform-origin:50% 0%;animation:cc-tooth 7.3s ease-in-out infinite}@keyframes cc-tooth{0%,84%,to{transform:scaleY(1)}87%,90%{transform:scaleY(1.6)}}.chubb.win .body{animation:cc-breathe 3.2s ease-in-out infinite,cc-hop 1.4s cubic-bezier(.3,1.4,.4,1) infinite}@keyframes cc-hop{0%,to{translate:0 0}30%{translate:0 -26px}45%{translate:0 -30px}60%{translate:0 0}70%{transform:scale(1.06,.92)}}.chubb.win .shadow{transform-box:fill-box;transform-origin:center;animation:cc-shadow 1.4s cubic-bezier(.3,1.4,.4,1) infinite}@keyframes cc-shadow{0%,to{transform:scale(1);opacity:.35}45%{transform:scale(.72);opacity:.18}}.chubb.win .cheeks{transform-box:fill-box;transform-origin:center;animation:cc-puff 1.4s ease-in-out infinite}@keyframes cc-puff{50%{transform:scale(1.12,1.1)}}.chubb.win .sparks path{transform-box:fill-box;transform-origin:center;animation:cc-spark 1.1s ease-in-out infinite}.chubb.win .sparks path:nth-child(2){animation-delay:.3s}.chubb.win .sparks path:nth-child(3){animation-delay:.65s}@keyframes cc-spark{0%,to{transform:scale(.4) rotate(0);opacity:0}50%{transform:scale(1) rotate(25deg);opacity:1}}.chubb .seeds{position:absolute;inset:-30% 0 0;pointer-events:none}.chubb .seeds i{position:absolute;top:0;width:8px;height:13px;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(180deg,#3b2a17,#1d1309);box-shadow:inset 2px 0 #ffffff2e;animation:cc-seed linear infinite}@keyframes cc-seed{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(300px) rotate(540deg);opacity:0}}.title-screen{display:flex;flex-direction:column;align-items:center;gap:4px}.title-screen .word{font-size:clamp(38px,6vw,72px);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0;display:flex;gap:.18em}.title-screen .word span{display:inline-block;animation:title-rise .7s cubic-bezier(.2,.9,.3,1) both}@keyframes title-rise{0%{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}.title-screen .sub{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--dim);text-transform:uppercase;animation:title-rise .7s .5s both}@media(prefers-reduced-motion:reduce){.chubb *,.title-screen *{animation:none!important}}.term-art{margin-bottom:4px}.join .ask{font-size:22px;font-weight:600;color:var(--dim);margin:6px 0 0}
