.chrome{z-index:2;padding:max(10px, env(safe-area-inset-top)) 16px 6px;pointer-events:none;justify-items:center;gap:6px;display:grid;position:fixed;top:0;left:0;right:0}.chrome .acts,.chrome .numeral{pointer-events:auto}.chrome .acts{position:relative}.chrome .acts a,.chrome .acts .now{border-bottom-color:#0000}.chrome .acts .bar{background:var(--ink);pointer-events:none;width:0;height:1px;position:absolute;top:0;left:0}.chrome .numeral{padding:0 10px;line-height:1.4;display:grid;position:relative;overflow:hidden}.chrome .numeral span{white-space:nowrap;grid-area:1/1}@media (max-width:480px){.stage{padding-top:max(112px, calc(env(safe-area-inset-top) + 100px))}}div.fell{opacity:1;clip-path:polygon(-300% 0,0 0,-50% 100%,-350% 100%);will-change:clip-path;transition:none}div.fell.on{opacity:1}[data-torn]{pointer-events:none}@media (prefers-reduced-motion:reduce){div.fell{clip-path:none}}:root{--d50:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='2' height='2' fill='%23dce2af'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23dce2af'/%3E%3C/svg%3E") 0 0 / 4px 4px;--d25:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='2' height='2' fill='%23dce2af'/%3E%3C/svg%3E") 0 0 / 4px 4px}.hub .socket.locked,.altar .hand .body,.altar .hand .wick,.altar .moth .body,.altar .telegraph .head,.altar .tooth,.altar .wheel button,.altar .reel video{image-rendering:pixelated}.altar .numeral,.altar .count,.altar .whisper,.hub .numeral,.hub .whisper,.altar .alphabet{opacity:1}.altar .ring svg{shape-rendering:crispedges}.altar .ring circle:not(.fill){opacity:1;stroke-dasharray:1 3;stroke-width:2px}.altar .ring.full circle:not(.fill){stroke-dasharray:none}.hub .socket.locked{opacity:1;background:var(--d25);color:var(--ink);border-style:dashed}.hub .socket.locked .n,.hub .socket.locked .name{opacity:1;background:var(--paper);padding:0 6px}body>.fell{transition:opacity .22s step-end}.fell .fell-in .numeral{background:var(--paper);color:var(--ink);opacity:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 16px) 100%,0 100%);padding:4px 12px}.fell .fell-in .whisper{opacity:1}.altar .eye .ring{z-index:0}.altar .eye .sigil{z-index:1;position:relative}.altar .eye .ring .disc,.altar .eye .ring .moon,.altar .eye .ring .moon2{opacity:1;stroke:none;stroke-dasharray:none}.altar .eye .ring .disc{fill:var(--ink)}.altar .eye .ring .moon{fill:url(#d4)}.altar .eye .ring .moon2{fill:var(--paper)}.altar .eye .ring.full .moon{display:none}.altar .hands{align-items:end;gap:12px 16px}.altar .hand{clip-path:none;border:0;border-bottom:3px solid var(--ink);background:0 0;grid-template-rows:28px 6px 1fr;grid-template-columns:1fr;place-items:center;width:56px;height:100px;padding:0 0 4px;animation:none;display:grid;position:relative;overflow:visible}.altar .hand .wick{background:var(--ink);width:2px;height:6px}.altar .hand .flame{background:var(--ink);clip-path:polygon(50% 0,100% 60%,70% 100%,30% 100%,0 60%);visibility:hidden;align-self:end;width:14px;height:24px}.altar .hand .body{place-items:center;width:100%;height:100%;display:grid}.altar .hand .smoke{display:none;position:absolute;top:4px;left:50%;transform:translate(-50%)}.altar .hand.lit{color:var(--ink);background:0 0;outline:0;animation:none}.altar .hand.lit .body{background:var(--ink);color:var(--paper)}.altar .hand.lit .flame{visibility:visible;animation:flame var(--beat) steps(3) infinite}@keyframes flame{33%{clip-path:polygon(50% 0,90% 55%,65% 100%,35% 100%,10% 65%)}66%{clip-path:polygon(40% 5%,100% 50%,75% 100%,25% 100%,0 45%)}}.altar .hand.burned{opacity:1;background:0 0;border-style:solid}.altar .hand.burned .body{background:var(--d25)}.altar .hand.burned .flame{visibility:hidden}.altar .hand.burned .wick{background:var(--d50)}.altar .hand.burned .smoke{animation:.9s steps(5,end) forwards rise;display:block}@keyframes rise{to{transform:translate(-50%,-34px)}}.altar .hand.cold .body{background:var(--d50)}.altar .tuner{gap:10px}.altar .tuner .ring{display:none}.altar .scope{width:min(520px,100%);height:auto;image-rendering:pixelated;border:2px solid var(--ink);justify-self:center}.altar .tuner input[type=range]{appearance:none;background:0 0;margin:0}.altar .tuner input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:2px}.altar .tuner input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 20px) 100%,0 100%);cursor:pointer;border:0;border-radius:0;width:44px;height:44px;margin-top:-21px}.altar .tuner input[type=range]::-moz-range-track{background:var(--ink);height:2px}.altar .tuner input[type=range]::-moz-range-thumb{background:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 20px) 100%,0 100%);cursor:pointer;border:0;border-radius:0;width:44px;height:44px}.altar .tuner input[type=range]:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.altar .cathedral:after{content:"";border:2px dashed var(--ink);transform:rotate(var(--spin,0deg));pointer-events:none;border-radius:50%;position:absolute;inset:12%}.altar .cathedral .sigil{width:52%}.altar .moth{background:0 0;grid-template-columns:1fr 4px 1fr;place-items:stretch stretch;width:52px;height:36px;padding:0;display:grid}.altar .moth .wing{background:var(--paper);border:2px solid var(--ink);transform-origin:100%;place-items:center;animation:.22s steps(2,end) infinite alternate beat;display:grid}.altar .moth .wing.r{transform-origin:0;animation-delay:.11s}@keyframes beat{to{transform:scaleX(.55)}}.altar .moth .body{background:var(--ink);width:4px;height:100%}.altar .moth.glow{box-shadow:none;outline:3px dashed var(--ink);outline-offset:4px;animation:mothglow var(--beat) steps(2) infinite;background:0 0}.altar .moth.glow .wing{background:var(--ink);color:var(--paper)}@keyframes mothglow{50%{outline-color:#0000}}.altar .moth.landed{background:0 0}.altar .moth.landed .wing{background:var(--ink);color:var(--paper);animation:none;transform:scaleX(.7)}.altar .moth.landed .body{background:var(--d50)}.altar .dust{background:var(--ink);pointer-events:none;width:6px;height:6px;animation:.3s steps(3,end) forwards dust;position:absolute;transform:translate(-50%,-50%)}@keyframes dust{to{transform:translate(-50%,-50%)scale(0)}}.altar .reel{aspect-ratio:9/16;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 36px) 100%,0 100%);border-width:3px;width:auto;max-width:100%;height:min(46svh,520px);position:relative}.altar .reel:after{content:"";background:repeating-linear-gradient(0deg, transparent 0 3px, var(--paper) 3px 4px);pointer-events:none;position:absolute;inset:0}@media (min-resolution:2x){.altar .reel:after{background:repeating-linear-gradient(0deg, transparent 0 4px, var(--paper) 4px 6px)}}.altar .reelbar{z-index:2;background:var(--paper);width:auto;padding:8px 8px 12px;position:absolute;bottom:0;left:0;right:0}.altar .reelbar button{width:100%}.altar .telegraph{z-index:2;background:var(--paper);border-bottom:2px solid var(--ink);height:10px;position:absolute;top:0;left:0;right:0}.altar .telegraph .mark{left:calc(var(--at,0) * 100%);background:var(--ink);width:6px;height:10px;position:absolute;top:0;transform:translate(-50%)}.altar .telegraph .head{height:6px;width:calc(var(--pos,0) * 100%);background:var(--d50);position:absolute;top:2px;left:0}.altar .reel.now{outline:0}.altar .reel.now .telegraph{background:var(--ink)}.altar .reel.now .telegraph .mark{background:var(--paper)}.altar .reel.now .telegraph .head{background:0 0}.altar .lane{border-top:4px solid var(--ink);background:var(--paper);height:72px}.altar .tooth{opacity:1;background:var(--d25);width:40px;height:60px;color:var(--ink);clip-path:polygon(0 0,100% 0,100% 45%,85% 100%,65% 60%,35% 60%,15% 100%,0 45%);transform:translateX(-50%) scaleY(var(--g,0));transform-origin:top;border:0;padding:0 0 22px;transition:transform .12s steps(3,end);animation:none;top:0}.altar .tooth.fresh{background:var(--ink);color:var(--paper);animation:toothpulse var(--beat) steps(2) infinite}@keyframes toothpulse{50%{background:var(--d50)}}.altar .tooth.pulled{background:var(--paper);color:var(--ink);border:2px solid var(--ink);clip-path:none;height:40px;padding:0;animation:none;transform:translate(-50%)}.altar .spectro{border-width:2px 2px 0}.altar audio[data-teeth]{clip-path:inset(50%);pointer-events:none;width:44px;height:44px;position:absolute}.altar .lensbox img{image-rendering:pixelated}.altar .mark{border:2px solid var(--ink);grid-template-columns:repeat(4,22px);gap:4px;padding:10px}.altar .mark i{width:22px;height:22px}.altar .tile{transform-style:preserve-3d;letter-spacing:.1em;place-items:center;padding:0;font-size:11px;transition:transform .16s steps(3,end);display:grid;position:relative}.altar .tile.on{background:var(--ink);color:var(--paper);transform:rotateY(180deg)}.altar .tile.on>*{transform:rotateY(180deg)}.altar .tile .eyemark{width:60%;height:auto;display:none}.altar .tile.on .eyemark{display:block}.altar .tile.on span{display:none}.altar .tile .eyemark circle{fill:var(--paper)}.altar .tile.on .eyemark circle{fill:var(--ink)}.altar .tile.ok:after{content:"";background:currentColor;width:8px;height:8px;position:absolute;top:4px;right:4px;transform:none}.altar [data-sun]{background:var(--paper);padding:6px}.altar .sun{width:min(420px,90vw);height:auto;animation:90s linear infinite sunspin}.altar .sun text{font-size:6.4px;font-weight:600}@keyframes sunspin{to{transform:rotate(360deg)}}.altar .suneye{pointer-events:none;place-items:center;height:80px;margin-top:calc(min(420px,90vw)/-2 - 68px);display:grid}.altar .suneye .sigil{width:80px}.altar .wheels{border:3px solid var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 28px) 100%,0 100%);flex-wrap:nowrap;gap:2px;padding:6px}.altar .wheel{border-left:2px dashed var(--ink);outline:none;padding-left:2px}.altar .wheel:first-child{border-left:0;padding-left:0}.altar .wheel:focus-visible output{outline:3px solid var(--ink);outline-offset:2px}.altar .wheel button{background:var(--d25);border:0;height:32px}.altar .wheel button:active{background:var(--ink)}.altar .wheel output{background:var(--paper);border:2px solid var(--ink);width:100%;min-height:48px;font-size:36px}.altar .gkey{aspect-ratio:1;border-width:3px;gap:4px;padding:6px 2px;font-size:10px}.altar .gkey.stamped{animation:.26s steps(2,end) stamp}@keyframes stamp{0%{background:var(--ink);color:var(--paper);transform:translate(3px,3px)}to{transform:none}}.altar .seq{border-bottom:2px solid var(--ink);justify-content:center;align-items:center;gap:8px;min-height:34px;padding:4px 10px;display:flex}.altar .seq .slot{border:2px dashed var(--ink);width:22px;height:22px;display:block}.altar .seq svg{display:block}@media (pointer:coarse){.altar .address{max-height:3.4em;overflow:hidden}}@media (prefers-reduced-motion:reduce){.altar .hand.lit .flame{animation:none}.altar .hand.burned .smoke{animation:none;transform:translate(-50%,-34px)}.altar .moth .wing,.altar .moth.glow,.altar .dust{animation:none}.altar .cathedral:after{transform:none}.altar .tooth{transition:none}.altar .tooth.fresh{animation:none}.altar .tile{transition:none}.altar .sun{animation:none}.altar .gkey.stamped{background:var(--ink);color:var(--paper);animation:none}body>.fell{transition:none}}@media (max-width:480px){.altar[data-stage]{gap:18px}.altar .acts,.hub .acts{gap:4px 12px;font-size:10px}.altar[data-stage]>.numeral{margin-top:-10px}.hub>.numeral{display:none}.altar .how{padding:4px 10px;font-size:14px;line-height:1.45}.altar .count{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.altar .whisper{padding:2px 8px}.altar .hands{gap:10px 12px}.altar .hand{width:50px;height:92px}.altar .lights{gap:6px;width:min(288px,100%);padding:4px}.altar .mark{grid-template-columns:repeat(4,14px);gap:3px;padding:6px}.altar .mark i{width:14px;height:14px}.altar .sun{width:min(220px,58vw)}.altar .suneye{height:64px;margin-top:calc(min(220px,58vw)/-2 - 58px)}.altar .suneye .sigil{width:60px}.altar .wheels{gap:2px;padding:4px}.altar .wheel{border-left-width:1px;padding-left:1px}.altar .wheel button{width:42px;height:36px}.altar .wheel output{min-height:36px;font-size:28px}.altar .reel{height:min(44svh,440px)}.altar .keypad{gap:6px;padding:4px}}@font-face{font-family:Pirata One;src:url(/fonts/PirataOne-400.woff2)format("woff2");font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/IBMPlexMono-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:#12110f;--ink:#dce2af;--display:"Pirata One", "Iowan Old Style", Georgia, serif;--mono:"Plex Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--cut:26.565deg;--beat:.433s;--col:min(720px, 100% - 32px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--mono);-webkit-font-smoothing:none;font-smooth:never;font-size:15px;line-height:1.55;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;border-bottom:1px solid var(--ink);text-decoration:none}a:hover{background:var(--ink);color:var(--paper)}img,svg,video,canvas{display:block}button,input{font:inherit;color:inherit}.dither,.tube{z-index:0;pointer-events:none;image-rendering:pixelated;position:fixed;inset:0}.stage{--tear:0}.altar,.hub{transform:translateX(calc(var(--tear,0) * 0px))}html.torn .altar,html.torn .hub{animation:.12s steps(2,end) shear}@keyframes shear{0%{clip-path:inset(0 0 60%);transform:translate(-14px)}50%{clip-path:inset(40% 0 0);transform:translate(11px)}to{clip-path:none;transform:none}}.decoy{transform:translate(var(--dx), var(--dy));border:0;border-bottom:2px solid var(--ink);text-align:center;letter-spacing:.08em;width:min(420px,80vw);min-height:48px;color:var(--ink);opacity:.85;z-index:3;background:0 0;outline:none;padding:10px 14px;font-size:16px;position:absolute}.nocarrier{z-index:5;background:var(--paper);color:var(--ink);font-family:var(--mono);letter-spacing:.3em;place-items:center;font-size:14px;animation:.3s steps(3,end) infinite carrier;display:grid;position:fixed;inset:0}@keyframes carrier{50%{opacity:.4}}.ghost{position:relative}.ghost .name{animation:3.9s steps(6,end) infinite phosphor}.socket.locked .name{opacity:.5;animation:1.3s steps(2,end) infinite phosphor}@keyframes phosphor{0%,88%{opacity:1}89%,92%{opacity:.2}93%,to{opacity:1}}.altar{position:relative}.stage{z-index:1;place-items:center;min-height:100svh;padding:48px 0 112px;display:grid;position:relative}.altar{width:var(--col);text-align:center;justify-items:center;gap:28px;display:grid}.numeral{letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:12px}h1,h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:.95}h1{font-size:clamp(44px,9vw,96px)}h2{font-size:clamp(30px,6vw,56px)}p{text-wrap:pretty;max-width:46ch;margin:0}.whisper{opacity:.7;font-size:13px}.verse{font-family:var(--display);font-size:clamp(22px,4vw,34px);line-height:1.15}.sigil{width:clamp(140px,30vw,240px);height:auto;color:var(--ink)}.sigil .lid{transform-origin:50% 42%;transform:scaleY(0)}.sigil.blink .lid{animation:blink var(--beat) steps(1) 1}@keyframes blink{0%,to{transform:scaleY(0)}50%{transform:scaleY(1)}}.sigil.shut .lid{transform:scaleY(1)}.ask{background:var(--paper);gap:10px;width:min(420px,100%);padding:8px 0 0;display:grid}.verse,.numeral,.whisper,.wall,.guillotine,.hex,.legend,.acts a{background:var(--paper)}.verse,.whisper{padding:2px 10px}.ask input{border:0;border-bottom:2px solid var(--ink);text-align:center;letter-spacing:.08em;width:100%;min-height:48px;caret-color:var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 14px;font-size:16px}.ask input::placeholder{color:var(--ink);opacity:.35}.ask input:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.ask input.wrong{animation:1.3s steps(2,end) shut}@keyframes shut{0%,60%{color:#0000;border-color:#0000}61%,to{color:var(--ink);border-color:var(--ink)}}.ask button{background:var(--ink);min-height:44px;color:var(--paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 20px) 100%,0 100%);cursor:pointer;letter-spacing:.06em;border:0;padding:0 18px}.ask button:hover{background:var(--paper);color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.ask button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.cut{background:var(--ink);width:100%;height:2px;transform:rotate(calc(-1 * var(--cut)));transform-origin:0;margin:24px 0 0}.alphabet{opacity:.8;color:var(--ink);flex-wrap:wrap;justify-content:center;gap:10px 16px;max-width:100%;display:flex}.alphabet svg{image-rendering:pixelated}.hub{width:var(--col);justify-items:center;gap:32px;display:grid}.sockets{grid-template-columns:1fr 1fr;gap:12px;width:min(520px,100%);display:grid}.socket{aspect-ratio:1;border:2px solid var(--ink);text-align:center;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 36px) 100%,0 100%);background:0 0;place-items:center;gap:6px;padding:12px;display:grid;position:relative}.socket .n{letter-spacing:.18em;font-size:11px}.socket .name{font-family:var(--display);font-size:clamp(18px,3.4vw,26px);line-height:1}.socket.open{background:var(--ink);color:var(--paper)}.socket.locked{opacity:.45;cursor:default}.socket.next{animation:pulse calc(var(--beat) * 2) steps(2) infinite}@keyframes pulse{50%{border-color:#0000}}.socket:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.acts{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:12px;display:flex}.acts a{white-space:nowrap;border-bottom:1px solid #0000}.acts .now{border-bottom-color:var(--ink)}.foot{background:var(--paper);z-index:2;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 14px;padding:6px 16px 8px;font-size:11px;display:flex;position:relative}.foot .hud{order:-1;justify-content:center;width:100%;margin-bottom:2px}@media (min-width:640px){.foot .hud{order:0;width:auto;margin:0}}.foot a,.foot button{align-items:center;min-height:40px;display:inline-flex}.foot button{cursor:pointer;letter-spacing:inherit;text-transform:inherit;font-size:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.foot button:hover{border-bottom-color:var(--ink)}.wall{font-family:var(--display);text-align:left;white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:clamp(18px,3.2vw,26px);line-height:1.2}.guillotine{text-align:left;font-family:var(--display);letter-spacing:.04em;padding:24px 0;font-size:clamp(22px,4.4vw,40px);line-height:1.25;position:relative}.guillotine .line{display:block}.guillotine:after{content:"";background:var(--ink);height:3px;transform:rotate(calc(-1 * var(--cut)));position:absolute;top:50%;left:-8%;right:-8%}.legend{color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:12px 6px;width:100%;font-size:12px;display:grid}.legend div{justify-items:center;gap:4px;display:grid}.hex{text-align:left;letter-spacing:.04em;white-space:pre;max-width:100%;font-size:13px;line-height:1.7;overflow-x:auto}.sun{letter-spacing:.06em;font-size:clamp(9px,1.9vw,13px)}.moths{pointer-events:none;position:absolute;inset:0}.reel{aspect-ratio:9/16;background:var(--paper);border:2px solid var(--ink);width:min(360px,100%)}.reel video{object-fit:cover;width:100%;height:100%}.dl{padding:8px 0;display:inline-block}.ledger{width:var(--col);gap:18px;padding:64px 0 96px;display:grid}.ledger table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ledger td,.ledger th{text-align:left;border-bottom:1px solid color-mix(in oklab, var(--ink) 35%, transparent);padding:8px 6px;font-weight:400}.ledger th{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.glass{font-family:var(--display);font-size:clamp(28px,6vw,56px)}.address{word-break:break-all;letter-spacing:.02em;max-width:100%;font-size:12px}.receipt{border:2px solid var(--ink);text-align:left;gap:8px;width:min(480px,100%);padding:18px;display:grid}.receipt .ord{font-family:var(--display);font-size:clamp(36px,8vw,72px);line-height:1}[hidden]{display:none!important}html.inverted{--ink:#12110f;--paper:#dce2af}@media (prefers-reduced-motion:reduce){.sigil.blink .lid,.socket.next,.ask input.wrong,.ghost .name,.socket.locked .name,html.torn .altar,html.torn .hub,.nocarrier{animation:none}}.hint{color:var(--ink);opacity:1;border-top:1px solid var(--ink);padding-top:8px}.spell{font-family:var(--display);background:var(--paper);padding:2px 12px;font-size:clamp(22px,4vw,34px)}.spell b{border-bottom:3px solid var(--ink);font-weight:400}.hands{background:var(--paper);flex-wrap:wrap;justify-content:center;gap:14px;padding:8px;display:flex}.hand{border:2px solid var(--ink);width:72px;height:72px;color:var(--ink);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 24px) 100%,0 100%);animation:flicker calc(var(--beat) * 3) steps(2) infinite;animation-delay:calc(var(--i) * .12s);background:0 0;place-items:center;display:grid}.hand.burned{color:var(--ink);opacity:.3;pointer-events:none;background:0 0;border-style:dashed;animation:none}@keyframes flicker{50%{border-color:#0000}}.ash{font-family:var(--display);background:var(--paper);padding:4px 12px;font-size:clamp(20px,3.6vw,30px)}.ash b{border-bottom:3px solid var(--ink);font-weight:400}.tuner{background:var(--paper);gap:14px;width:min(520px,100%);padding:10px;display:grid}.dialface{letter-spacing:.06em;white-space:pre-wrap;word-break:break-word;text-align:left;min-height:3.2em;font-size:13px;line-height:1.5}.dialface.locked{background:var(--ink);color:var(--paper);padding:6px}.tuner input[type=range]{width:100%;accent-color:var(--ink);background:0 0;height:44px}.cathedral{aspect-ratio:1;place-items:center;width:min(420px,90vw);display:grid;position:relative}.cathedral [data-sigil]{place-items:center;width:100%;display:grid}.cathedral .sigil{width:46%}.moth{background:var(--paper);width:56px;height:56px;color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.moth.landed{background:var(--ink);color:var(--paper);transition:left .5s ease-out,top .5s ease-out;left:calc(50% + var(--lx,0px))!important;top:calc(42% + var(--ly,0px))!important}.caught{font-family:var(--display);letter-spacing:.2em;background:var(--paper);padding:2px 12px;font-size:clamp(26px,5vw,40px)}.spectro{border:2px solid var(--ink);width:min(720px,100%);height:auto;image-rendering:pixelated;background:var(--paper)}.lensbox{aspect-ratio:1;border:2px solid var(--ink);cursor:none;touch-action:none;width:min(420px,100%);position:relative}.lensbox img{object-fit:cover;width:100%;height:100%}.lensbox canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.decoded{letter-spacing:.04em;background:var(--paper);max-width:46ch;min-height:1.5em;padding:6px 10px;font-size:14px}[data-xorkey]{border:0;border-bottom:2px solid var(--ink);text-align:center;letter-spacing:.1em;width:100%;min-height:44px;color:var(--ink);background:0 0;outline:none;font-size:16px}@media (prefers-reduced-motion:reduce){.hand{animation:none}}.how{background:var(--paper);border-left:3px solid var(--ink);text-align:left;max-width:46ch;padding:6px 12px;font-size:14px}.count{letter-spacing:.14em;text-transform:uppercase;background:var(--paper);opacity:.85;padding:2px 10px;font-size:12px}button,.hand,.moth,.socket{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hand:active,.moth:active,.ask button:active,.socket:active{transform:scale(.94)}.hand,.moth,.ask button,.socket{transition:transform 90ms ease-out}.ask input.found{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink)}.ask button.pulse{animation:offer calc(var(--beat) * 2) steps(2) infinite}@keyframes offer{50%{background:var(--paper);color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}}.fell{z-index:8;background:var(--ink);color:var(--paper);opacity:0;place-items:center;padding:16px;transition:opacity .22s ease-out;display:grid;position:fixed;inset:0}.fell.on{opacity:1}.fell-in{text-align:center;justify-items:center;gap:14px;max-width:520px;display:grid}.fell h2{font-size:clamp(48px,12vw,120px)}.fell .whisper{color:var(--paper);opacity:.85;background:0 0}.fell .numeral{color:var(--paper)}.fell-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fell-actions button{background:var(--paper);min-height:48px;color:var(--ink);cursor:pointer;letter-spacing:.06em;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 20px) 100%,0 100%);border:0;padding:0 18px}.fell-actions button:hover,.fell-actions button:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.hud{align-items:center;gap:4px;display:flex}.hud i{border:1px solid var(--ink);width:8px;height:8px;display:block}.hud i.on{background:var(--ink)}.lensbox:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ask button.pulse{outline:2px solid var(--ink);animation:none}}.eye{aspect-ratio:1;cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;width:clamp(160px,34vw,260px);padding:0;display:grid;position:relative}.eye .sigil{width:78%}.eye:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.ring{pointer-events:none;position:absolute;inset:0}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--ink);stroke-width:3px;opacity:.25}.ring .fill{opacity:1;stroke-width:5px;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 60ms linear}.ring.full circle{stroke-width:8px}.tuner{position:relative}.tuner .ring{width:44px;height:44px;inset:6px 6px auto auto}.hand.lit{background:var(--ink);color:var(--paper);animation:litpulse var(--beat) steps(2) infinite;outline:3px solid var(--ink);outline-offset:4px}@keyframes litpulse{50%{outline-offset:8px}}.hand.cold{animation:.3s steps(3,end) shake}@keyframes shake{33%{transform:translate(-4px)}66%{transform:translate(4px)}}.moth.glow{background:var(--ink);color:var(--paper);box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--ink);transform:translate(-50%,-50%)scale(1.25)}.cathedral.scatter .moth:not(.landed){animation:.4s steps(4,end) scatter}@keyframes scatter{50%{transform:translate(-50%,-50%)translate(18px,-12px)}}.reel.now{outline:4px solid var(--ink);outline-offset:4px}.big{min-height:56px;font-size:18px}.ask button.now{animation:offer var(--beat) steps(2) infinite}.lane{width:min(720px,100%);height:56px;position:relative}.tooth{border:2px solid var(--ink);width:48px;height:56px;color:var(--ink);opacity:.35;cursor:pointer;font-family:var(--display);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:0 0;font-size:22px;position:absolute;top:0;transform:translate(-50%)}.tooth.fresh{opacity:1;background:var(--ink);color:var(--paper);animation:pulse calc(var(--beat)) steps(2) infinite}.tooth.pulled{opacity:1;background:var(--paper);color:var(--ink);border-width:3px;animation:none}.mark{background:var(--paper);grid-template-columns:repeat(4,12px);gap:3px;padding:6px;display:grid}.mark i{border:1px solid var(--ink);width:12px;height:12px;display:block}.mark i.on{background:var(--ink)}.lights{background:var(--paper);grid-template-columns:repeat(4,1fr);gap:8px;width:min(320px,100%);padding:8px;display:grid}.tile{aspect-ratio:1;border:2px solid var(--ink);color:var(--ink);font-family:var(--mono);cursor:pointer;background:0 0;font-size:16px;transition:transform 80ms}.tile.on{background:var(--ink);color:var(--paper)}.tile:active{transform:scale(.92)}.tile:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.wheels{background:var(--paper);flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;display:flex}.wheel{justify-items:center;gap:2px;display:grid}.wheel button{border:2px solid var(--ink);width:44px;height:40px;color:var(--ink);cursor:pointer;background:0 0}.wheel button:active{background:var(--ink);color:var(--paper)}.wheel output{font-family:var(--display);place-items:center;min-height:40px;font-size:34px;line-height:1;display:grid}.keypad{background:var(--paper);grid-template-columns:repeat(4,1fr);gap:8px;width:min(420px,100%);padding:8px;display:grid}.gkey{border:2px solid var(--ink);color:var(--ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-items:center;gap:6px;padding:10px 4px;font-size:12px;display:grid}.gkey:active{background:var(--ink);color:var(--paper)}.seq{letter-spacing:.08em;background:var(--paper);padding:4px 10px;font-size:14px}.miss-flash{animation:.18s steps(2,end) missflash}@keyframes missflash{50%{--ink:#12110f;--paper:#dce2af}}@media (prefers-reduced-motion:reduce){.hand.lit,.tooth.fresh,.ask button.now,.cathedral.scatter .moth,.hand.cold{animation:none}}.trail{z-index:4;pointer-events:none;image-rendering:pixelated;position:fixed;inset:0}html.has-eye,html.has-eye *{cursor:none!important}.eyecursor{z-index:9;pointer-events:none;width:40px;height:40px;color:var(--ink);mix-blend-mode:normal;position:fixed;top:-20px;left:-20px}.eyecursor svg{width:100%;height:100%;display:block}.eyecursor.hot .pupil{r:8}.eyecursor .pupil{transition:r .15s}.fell h2 span,.sigil .iris{will-change:transform}@media (prefers-reduced-motion:reduce){.trail,.eyecursor{display:none}html.has-eye,html.has-eye *{cursor:auto!important}}html{overscroll-behavior:none;-webkit-text-size-adjust:100%}body{touch-action:manipulation;-webkit-touch-callout:none}.stage{padding-top:max(48px, env(safe-area-inset-top))}.foot{padding-bottom:max(8px, env(safe-area-inset-bottom))}.tooth{width:52px}.wheel button{width:52px;height:48px}@media (pointer:coarse){.how{font-size:15px;line-height:1.5}.moth{width:60px;height:60px}.hand{width:76px;height:76px}.socket{min-height:120px}}.enterveil{z-index:12;background:var(--paper);color:var(--ink);text-align:center;place-items:safe center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.enterveil .in{justify-items:center;gap:18px;max-width:420px;display:grid}.enterveil .sigil{width:clamp(120px,30vw,180px)}.enterveil h1{font-size:clamp(34px,8vw,64px)}.enterveil .big{width:min(320px,100%)}.enterveil .whisper{background:0 0}.combo{z-index:3;font-family:var(--display);pointer-events:none;color:var(--ink);background:var(--paper);padding:0 14px;font-size:clamp(40px,12vw,96px);line-height:1;position:fixed;top:18%;left:50%;transform:translate(-50%)}.kinetic-world{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.kinetic-world canvas{image-rendering:pixelated;position:absolute;inset:0}.kinetic-register{inset:max(18px,env(safe-area-inset-top)) 20px auto;font:9px/1.4 var(--mono);letter-spacing:.14em;justify-content:space-between;gap:12px;display:flex;position:absolute}.kinetic-register span{background:var(--paper);padding:3px 5px}.kinetic-mobile{--field-x:0;--field-y:0;--field-roll:0;--field-energy:0;--field-charge:0}.kinetic-mobile .stage{padding-top:max(72px,calc(env(safe-area-inset-top) + 48px));padding-bottom:24px}.kinetic-mobile .foot{padding:6px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px dashed var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;display:grid}.kinetic-mobile .foot button,.kinetic-mobile .foot a{white-space:nowrap;letter-spacing:.06em;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:10px;display:inline-flex}.kinetic-mobile .foot [data-tilt]{border-bottom:1px solid var(--ink)}.kinetic-mobile .foot button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kinetic-mobile .foot button:disabled{cursor:default;border-bottom-style:dashed}.kinetic-mobile .foot .kinetic-status{width:100%;min-height:44px;font:10px/1.4 var(--mono);text-transform:none;letter-spacing:0;text-align:left;order:9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.kinetic-status span{max-width:calc(100% - 46px)}.kinetic-meter{border:1px dashed var(--ink);flex:0 0 40px;height:22px;position:relative}.kinetic-meter b{background:var(--ink);width:4px;height:4px;position:absolute;top:8px;left:17px}.kinetic-status:not([data-state=active]) .kinetic-meter{visibility:hidden}.kinetic-mobile .eye{perspective:650px}.kinetic-mobile[data-mobile-depth=on] .tube{translate:calc(var(--field-x) * -7px) calc(var(--field-y) * -6px);scale:1.06}.kinetic-mobile[data-mobile-depth=on] .eye>svg{translate:calc(var(--field-x) * 20px) calc(var(--field-y) * 15px);rotate:y calc(var(--field-x) * 17deg);scale:calc(1 + var(--field-charge) * .035 + var(--field-energy) * .025);will-change:translate}.kinetic-mobile[data-mobile-depth=on] .sigil .iris{translate:calc(var(--field-x) * 7px) calc(var(--field-y) * 5px)}.kinetic-mobile[data-mobile-depth=on] .socket .name{translate:calc(var(--field-x) * 5px) calc(var(--field-y) * 4px)}.kinetic-mobile[data-mobile-depth=on] .socket .n{translate:calc(var(--field-x) * -3px) calc(var(--field-y) * -3px)}.kinetic-mobile .chrome{margin-top:max(44px,env(safe-area-inset-top))}@media (max-width:360px){.kinetic-mobile .foot{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kinetic-mobile .foot .hud,.kinetic-mobile .foot .kinetic-status{grid-column:1/-1}.kinetic-register{font-size:8px;inset-inline:12px}}@media (max-height:500px){.kinetic-register{display:none}.kinetic-mobile .stage{padding-top:32px}}@media (prefers-reduced-motion:reduce){.kinetic-world{display:none}.kinetic-mobile .tube,.kinetic-mobile .eye>svg,.kinetic-mobile .sigil .iris,.kinetic-mobile .socket .name,.kinetic-mobile .socket .n{will-change:auto;translate:none;rotate:none;scale:none}}.kinetic-mobile .stage:has(.play-root){padding-bottom:24px}.kinetic-mobile .foot .hud{grid-column:1/-1;width:100%}
