@font-face{font-family:Murmure;src:url(/vendor/fonts/murmure.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:VG5000;src:url(/vendor/fonts/vg5000.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#0b0b0b;--paper:#e8e4dc;--dim:#7d786e;--amber:#ffab2e;--gate:4 / 3}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:VG5000,ui-monospace,monospace}body:before{content:"";pointer-events:none;z-index:60;background:radial-gradient(at 50% 45%,#0000 45%,#000000b8 100%);position:fixed;inset:0}#boom{z-index:99;color:#fff;background:#b3160f;padding:10px 12px;font:12px/1.4 VG5000,monospace;position:fixed;bottom:0;left:0;right:0}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100svh;padding:28px 18px 84px;display:flex}.shout{text-transform:uppercase;letter-spacing:.01em;max-width:100%;margin:0;font-family:Murmure,Arial Narrow,sans-serif;font-size:clamp(34px,9.4vw,74px);font-weight:400;line-height:.9}button.big{letter-spacing:.22em;color:var(--ink);background:var(--amber);cursor:pointer;text-transform:uppercase;border:0;padding:15px 30px;font-family:VG5000,monospace;font-size:15px}button.big:hover{background:var(--paper)}button.big:active{transform:translateY(1px)}.meta{letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin:0;font-size:12px}.dot{opacity:.5;padding:0 6px}#gateCanvas{width:min(96vw,104svh);aspect-ratio:var(--gate);background:#000;height:auto;display:block}.counter{letter-spacing:.3em;color:var(--dim);font-size:12px}.counter .slash{opacity:.4;padding:0 2px}.reads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(96vw,560px);display:grid}.reads button{letter-spacing:.16em;color:var(--paper);cursor:pointer;text-transform:uppercase;background:#131210;border:1px solid #262320;padding:15px 8px;font-family:VG5000,monospace;font-size:13px}.reads button:hover{border-color:var(--amber);color:var(--amber)}.reads button.nothing{color:var(--dim);grid-column:1/-1}.reads button.nothing:hover{color:var(--amber)}.edge{letter-spacing:.16em;color:#524d44;cursor:pointer;word-break:break-all;max-width:92vw;margin:-18px 0 0;font-size:10px}.edge:hover{color:var(--amber)}.tally{letter-spacing:.1em;text-align:left;flex-direction:column;gap:9px;width:min(94vw,600px);font-size:12px;display:flex}.tally>div:first-child{text-align:center;padding-bottom:22px}.tally .big-n+.cap{padding-top:30px}.tally .row{grid-template-columns:1fr auto;align-items:baseline;gap:10px;display:grid}.tally .bar{background:#1c1a17;grid-column:1/-1;height:3px}.tally .bar i{background:var(--amber);height:100%;display:block}.tally .big-n{color:var(--paper);letter-spacing:-.01em;font-family:Murmure,sans-serif;font-size:clamp(96px,26vw,240px);line-height:.8}.tally .cap{color:var(--dim);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.tally .row{padding-top:4px}.tally .bar{margin-bottom:6px}.quote{max-width:22ch;color:var(--paper);text-transform:uppercase;margin:0;font-family:Murmure,sans-serif;font-size:clamp(26px,6.2vw,52px);line-height:1.02}.quote cite{letter-spacing:.18em;color:var(--dim);text-transform:uppercase;padding-top:14px;font-family:VG5000,monospace;font-size:10px;font-style:normal;display:block}.label{letter-spacing:.28em;color:var(--dim);text-transform:uppercase;margin:0;font-family:VG5000,monospace;font-size:13px;font-weight:400}.plates{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(96vw,720px);display:grid}.plates img{width:100%;aspect-ratio:var(--gate);object-fit:cover;filter:brightness(.92);display:block}.jump{object-fit:cover;cursor:pointer;background:#000;width:min(92vw,460px);height:min(92vw,460px);display:block}.src{letter-spacing:.06em;color:#4d4941;max-width:46ch;margin:0;font-size:10px;line-height:1.7}.src a{color:#6a655c}.intro{object-fit:cover;z-index:40;background:#000;width:100%;height:100%;position:fixed;inset:0}.skip{z-index:41;letter-spacing:.24em;color:var(--paper);cursor:pointer;background:#00000080;border:1px solid #33302b;padding:9px 15px;font-family:VG5000,monospace;font-size:11px;position:fixed;bottom:16px;left:16px}body.rolling .rail{opacity:0;pointer-events:none}.rail{z-index:50;flex-wrap:wrap;justify-content:flex-end;gap:6px;transition:opacity .4s;display:flex;position:fixed;bottom:10px;right:10px}.plate{aspect-ratio:1;background:#000;border:1px solid #201d18;width:min(74vw,460px)}.plate img{object-fit:cover;filter:brightness(.92)saturate(.95);width:100%;height:100%;display:block}.bench{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:26px 14px 110px;display:flex}.bench:has(.payoff:not([hidden])){justify-content:flex-start}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(98vw,1180px);margin-top:6px;display:grid}.card{width:100%;aspect-ratio:var(--gate);color:var(--paper);cursor:pointer;text-align:left;background:#000;border:1px solid #201d18;padding:0;font-family:VG5000,monospace;display:block;position:relative;overflow:hidden}.card img{object-fit:cover;filter:brightness(.72)saturate(.85);width:100%;height:100%;transition:filter .25s,transform .25s;display:block}.card:hover{border-color:var(--amber)}.card:hover img{filter:brightness()saturate();transform:scale(1.03)}.card .no{letter-spacing:.2em;color:var(--paper);text-shadow:0 1px 3px #000;font-size:11px;position:absolute;top:7px;left:9px}.card .cta{letter-spacing:.26em;text-align:center;color:var(--amber);background:#060504b8;padding:9px 0;font-size:11px;position:absolute;bottom:0;left:0;right:0}.card:hover .cta{background:var(--amber);color:var(--ink)}.card.done{cursor:default}.card.done img{filter:brightness(.34)saturate(.5)}.card.done .mine{letter-spacing:.01em;color:var(--paper);text-align:center;text-transform:uppercase;font-family:Murmure,sans-serif;font-size:clamp(26px,5.4vw,46px);line-height:.9;position:absolute;top:50%;left:9px;right:9px;transform:translateY(-60%)}.card.done .room{text-align:center;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-size:10px;position:absolute;bottom:26px;left:0;right:0}.card.done .hash{text-align:center;letter-spacing:.06em;color:#555046;font-size:10px;position:absolute;bottom:7px;left:0;right:0}.card.done .hash i{color:#3b3830;padding-right:6px;font-style:normal}.cards.solved .card.done .hash{color:var(--amber)}.cards.solved .card.done .hash i{color:#7a5a1c}.stage{z-index:45;background:#050505;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:fixed;inset:0}.payoff{flex-direction:column;align-items:center;gap:34px;width:100%;padding-top:46px;display:flex}.payoff>*{max-width:94vw}.rail a{height:42px;color:var(--paper);letter-spacing:.18em;background:#17130e;border:1px solid #4a4133;align-items:center;gap:8px;padding:0 14px;font-size:11px;text-decoration:none;display:flex}.rail a:hover{border-color:var(--amber);color:var(--amber);background:#0f0d0a}.rail .ico{width:18px;height:18px;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;background:currentColor}@media (width>=780px){.reads{grid-template-columns:repeat(4,minmax(0,1fr))}.reads button.nothing{grid-column:auto}.plates{grid-template-columns:repeat(4,minmax(0,1fr))}.shout{font-size:clamp(48px,5.4vw,92px)}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.plate{width:min(42vw,500px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
