:root{--ink:#000;--ash:#6a655e;--bone:#cfc8bd;--ember:#ff7a1a;--line:rgba(180,170,155,.16);--bar: 5.2vh;--t: cubic-bezier(.22,.61,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:#000;overflow:hidden}body{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--bone);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;touch-action:none}::selection{background:#ff7a1a40;color:#fff}#void{position:fixed;inset:0;background:#000;z-index:40;pointer-events:none;opacity:0}#void.flash{background:#fff}canvas#stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}#grade{position:fixed;inset:0;z-index:30;pointer-events:none}#grade:before,#grade:after{content:"";position:absolute;left:0;right:0;height:var(--bar);background:#000;transition:height 1.6s var(--t)}#grade:before{top:0}#grade:after{bottom:0}body.wide #grade:before,body.wide #grade:after{height:9vh}#ui{position:fixed;inset:0;z-index:20;pointer-events:none}#ui>*{pointer-events:auto}#ui .whisper,#ui .panel,#ui .edge,#ui #beside,#ui #hint{pointer-events:none}#ui .panel.on,#ui .edge.on{pointer-events:auto}.whisper{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.62em;text-indent:.62em;color:#cfc8bdb8;text-transform:uppercase;opacity:0;pointer-events:none;white-space:nowrap;text-shadow:0 0 18px rgba(255,122,26,.18)}.whisper.low{top:auto;bottom:11vh;font-size:9px;color:#cfc8bd80}.edge{position:fixed;width:44px;height:44px;display:grid;place-items:center;opacity:0;transition:opacity .7s var(--t);cursor:pointer}.edge.on{opacity:.5}.edge.on:hover{opacity:1}.edge[data-k=contract]{left:22px;bottom:calc(var(--bar) + 14px)}.edge[data-k=swap]{right:22px;bottom:calc(var(--bar) + 14px)}.edge[data-k=home]{right:22px;top:calc(var(--bar) + 14px)}.edge[data-k=sound]{left:22px;top:calc(var(--bar) + 14px)}.edge i{display:block;background:var(--bone);transition:all .4s var(--t)}.edge[data-k=contract] i{width:4px;height:4px;border-radius:50%}.edge[data-k=swap] i{width:15px;height:1px}.edge[data-k=home] i{width:11px;height:9px;background:none;border-top:1px solid var(--bone);border-left:1px solid var(--bone);border-right:1px solid var(--bone);transform:rotate(45deg) skew(-8deg,-8deg)}.edge[data-k=sound] i{width:9px;height:9px;border:1px solid var(--bone);background:none;border-radius:50%}.edge[data-k=sound].live i{background:var(--ember);border-color:var(--ember)}.edge:hover i{box-shadow:0 0 12px #ff7a1a80}.panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.985);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .8s var(--t),transform .8s var(--t)}.panel.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.addr{font-size:12px;letter-spacing:.14em;color:#cfc8bde6;padding:9px 16px;border:1px solid var(--line);background:#00000059;backdrop-filter:blur(2px);white-space:nowrap}.acts{display:flex;gap:26px}.act{background:none;border:0;padding:4px 0;color:#cfc8bd6b;font:inherit;font-size:9px;letter-spacing:.42em;text-transform:uppercase;cursor:pointer;transition:color .35s var(--t)}.act:hover{color:var(--ember)}.act:disabled{opacity:.3;cursor:default}#swap{width:min(236px,72vw)}#swap .leg{width:100%;display:flex;align-items:baseline;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line)}#swap .sym{font-size:9px;letter-spacing:.44em;color:#cfc8bd99}#swap input{width:62%;background:none;border:0;outline:0;text-align:right;font:inherit;font-size:19px;letter-spacing:.04em;color:var(--bone)}#swap input::placeholder{color:#cfc8bd33}#swap input:disabled{color:#cfc8bd8c}#swap .arrow{font-size:11px;color:#cfc8bd4d;margin:2px 0}#swap .go{margin-top:14px;width:100%;background:none;border:1px solid var(--line);color:#cfc8bdbf;font:inherit;font-size:9px;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;padding:12px 0;cursor:pointer;transition:border-color .4s var(--t),color .4s var(--t)}#swap .go:hover{border-color:#ff7a1a80;color:var(--ember)}#swap .go:disabled{opacity:.35;cursor:default}#swap .fine{margin-top:10px;font-size:7.5px;letter-spacing:.2em;color:#cfc8bd57;text-align:center;line-height:1.9}#swap .bal{font-size:7.5px;letter-spacing:.18em;color:#cfc8bd3d;align-self:flex-end;margin-top:-4px}#hint{position:fixed;left:50%;bottom:14vh;transform:translate(-50%);font-size:8px;letter-spacing:.55em;text-indent:.55em;color:#cfc8bd29;text-transform:lowercase;opacity:0;transition:opacity 2s linear;pointer-events:none;white-space:nowrap}#skip{position:fixed;z-index:25;top:calc(var(--bar) + 14px);right:28px;font:inherit;font-size:11px;letter-spacing:.34em;text-indent:.34em;text-transform:lowercase;white-space:nowrap;color:#cfc8bdc7;padding:16px 22px;cursor:pointer;border-radius:999px;border:1px solid rgba(207,200,189,.24);background:#0c0a096b;opacity:0;pointer-events:none;transition:opacity 1.1s linear,color .3s var(--t),border-color .3s var(--t),background .3s var(--t),transform .3s var(--t)}#skip.on{opacity:1;pointer-events:auto}#skip:hover,#skip:focus-visible{color:var(--ember);border-color:var(--ember);background:#ff7a1a1f;transform:scale(1.05);outline:none}#skip:active{transform:scale(.97)}@media (max-width:760px){:root{--bar:4vh}#skip{right:22px;font-size:10px;letter-spacing:.28em;padding:16px 19px}.edge{width:56px;height:56px}.edge.on{opacity:.6}#hint{font-size:7px;letter-spacing:.4em}}@media (prefers-reduced-motion:reduce){.panel,.edge,#void{transition-duration:.2s}}.panel.under{top:calc(50% + 92px)}.wallets{display:flex;flex-direction:column;gap:9px;align-items:center;margin-top:12px}.wallets .act{font-size:9px;letter-spacing:.38em}.note{font-size:7.5px;letter-spacing:.24em;color:#cfc8bd61;text-align:center;text-transform:lowercase;min-height:10px}.note.warm{color:#ff7a1a9e}#beside{position:fixed;left:0;top:0;display:flex;flex-direction:column;gap:7px;opacity:0;transition:opacity 1.3s var(--t);pointer-events:none;white-space:nowrap}#beside.on{opacity:1}#beside b{font-weight:400;font-size:11px;letter-spacing:.58em;color:#cfc8bdd1}#beside span{font-size:8px;letter-spacing:.5em;color:#ff7a1a8c}#hint{pointer-events:none}#prologue{position:fixed;inset:0;z-index:24;display:grid;place-items:center;padding:calc(var(--bar) + 6vh) max(26px,8vw);opacity:0;pointer-events:none;cursor:pointer;transition:opacity 1.1s var(--t)}#prologue.on{opacity:1;pointer-events:auto}#prologue .verse{max-width:56ch;text-align:center;font-size:clamp(12px,1.35vw,15px);line-height:2.3;letter-spacing:.05em;color:#cfc8bdcc;text-wrap:balance}#prologue:after{content:"";position:absolute;left:50%;bottom:13vh;width:3px;height:3px;border-radius:50%;background:#ff7a1a8c;transform:translate(-50%);animation:pulse 3.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.18}50%{opacity:.75}}#docs{position:fixed;inset:0;z-index:26;background:#020203f6;backdrop-filter:blur(10px) saturate(.6);opacity:0;pointer-events:none;transition:opacity .7s var(--t)}#docs.on{opacity:1;pointer-events:auto}#docs:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 85% at 50% -6%,rgba(255,122,26,.028),transparent 58%)}#docs .sheet{position:relative;height:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:196px 1fr;padding:calc(var(--bar) + 52px) 28px calc(var(--bar) + 18px);gap:36px}#docs header{position:absolute;top:calc(var(--bar) + 14px);left:28px;right:28px;display:flex;align-items:center;justify-content:space-between}#docs .mark{font-size:8px;letter-spacing:.52em;text-transform:uppercase;color:#cfc8bd57}.shut{width:38px;height:38px;position:relative;background:none;cursor:pointer;opacity:.82;border-radius:50%;border:1px solid rgba(207,200,189,.22);background:#0c0a0957;transition:opacity .3s var(--t),border-color .3s var(--t),background .3s var(--t),transform .3s var(--t)}.shut:hover,.shut:focus-visible{opacity:1;border-color:var(--ember);background:#ff7a1a1f;transform:scale(1.06)}.shut:focus-visible{outline:none}.shut:active{transform:scale(.96)}.shut i{position:absolute;left:50%;top:50%;width:17px;height:2px;margin:-1px 0 0 -8.5px;background:var(--bone);border-radius:1px;transition:background .3s var(--t)}.shut:hover i,.shut:focus-visible i{background:var(--ember)}.shut i:first-child{transform:rotate(45deg)}.shut i:last-child{transform:rotate(-45deg)}#docs .rail{display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:0;border-left:1px solid var(--line);padding-left:1px}#docs .rib{display:flex;gap:12px;align-items:baseline;background:none;border:0;border-left:1px solid transparent;margin-left:-1px;padding:9px 0 9px 15px;text-align:left;font:inherit;cursor:pointer;transition:border-color .4s var(--t),color .4s var(--t);color:#cfc8bd4d}#docs .rib em{font-style:normal;font-size:8px;letter-spacing:.2em;opacity:.6}#docs .rib span{font-size:10px;letter-spacing:.16em;text-transform:lowercase}#docs .rib:hover{color:#cfc8bdb8}#docs .rib.here{color:var(--ember);border-left-color:#ff7a1aa6}#docs .read{overflow-y:auto;overscroll-behavior:contain;padding-right:14px;scrollbar-width:thin;scrollbar-color:rgba(207,200,189,.18) transparent}#docs .read::-webkit-scrollbar{width:3px}#docs .read::-webkit-scrollbar-thumb{background:#cfc8bd33}#docs .read::-webkit-scrollbar-track{background:transparent}#docs section{padding:0 0 64px;scroll-margin-top:28px}#docs section+section{border-top:1px solid rgba(180,170,155,.09);padding-top:54px}#docs h2{display:flex;gap:16px;align-items:baseline;margin:0 0 30px;font-weight:400}#docs h2 em{font-style:normal;font-size:9px;letter-spacing:.3em;color:#ff7a1ab3}#docs h2 span{font-size:13px;letter-spacing:.46em;text-transform:uppercase;color:#cfc8bdeb}#docs p{max-width:68ch;margin:0 0 20px;font-size:13.5px;line-height:2.05;letter-spacing:.022em;color:#cbc4b9d6}#docs pre{margin:26px 0 28px;padding:17px 20px;border-left:1px solid rgba(255,122,26,.42);background:#ffffff06;font-family:inherit;font-size:11.5px;line-height:2;letter-spacing:.14em;color:#cfc8bdbd;white-space:pre;overflow-x:auto}#docs footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0 8px;border-top:1px solid rgba(180,170,155,.09);flex-wrap:wrap}#docs .out{font-size:9px;letter-spacing:.42em;text-transform:lowercase;color:#cfc8bd73;text-decoration:none;border-bottom:1px solid rgba(180,170,155,.2);padding-bottom:4px;transition:color .35s var(--t),border-color .35s var(--t)}#docs .out:hover{color:var(--ember);border-color:#ff7a1a80}#docs .live{font-size:8px;letter-spacing:.42em;color:#cfc8bd42;text-transform:lowercase}#docs .live b{font-weight:400;color:#ff7a1a9e}#claim{position:fixed;inset:0;z-index:27;display:grid;place-items:center;background:radial-gradient(64% 64% at 50% 44%,#050404cc,#000000f9);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .8s var(--t)}#claim.on{opacity:1;pointer-events:auto}#claim .chamber{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 24px}#claim .shut{position:fixed;top:calc(var(--bar) + 14px);right:28px}#claim .mark{font-size:8px;letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;color:#cfc8bd4d}#claim .seal-wrap{width:min(324px,72vw);aspect-ratio:1;position:relative;filter:drop-shadow(0 0 46px rgba(255,122,26,.1))}.seal{width:100%;height:100%;display:block;overflow:visible}.seal g{transform-origin:150px 150px}.seal polygon,.seal circle,.seal line{fill:none;stroke:#cfc8bd66;stroke-width:1}.seal .back polygon{stroke:#cfc8bd42}.seal .fast circle{stroke:#ff7a1a66}.seal .ticks line{stroke:#cfc8bd57}.seal .slow{animation:turn 68s linear infinite}.seal .back{animation:turn 44s linear infinite reverse}.seal .fast{animation:turn 26s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.seal .shutter .leaf{fill:#050506f7;stroke:#cfc8bd33;stroke-width:1;transform-origin:150px 150px}.seal .halo{stroke:none}.seal .pip{fill:var(--ember);stroke:none;transform-origin:150px 150px;animation:breathe 4.6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}#claim.ready .seal .slow polygon{stroke:#ff7a1a6b}#claim.ready .seal-wrap{filter:drop-shadow(0 0 54px rgba(255,122,26,.2))}#claim .lines{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:30px}#claim .who{font-size:9px;letter-spacing:.4em;color:#cfc8bd80;text-transform:lowercase}#claim .amount{font-size:8px;letter-spacing:.34em;color:#cfc8bd4d;text-transform:lowercase}#claim .word{margin-top:6px;min-width:190px;background:none;border:1px solid var(--line);color:#cfc8bdb8;font:inherit;font-size:9px;letter-spacing:.54em;text-indent:.54em;text-transform:uppercase;padding:13px 22px;cursor:pointer;transition:border-color .4s var(--t),color .4s var(--t)}#claim .word:hover:not(:disabled){border-color:#ff7a1a8c;color:var(--ember)}#claim .word:disabled{opacity:.34;cursor:default}#claim.ready .word{border-color:#ff7a1a66;color:var(--ember)}#claim .note{font-size:7.5px;letter-spacing:.28em;color:#cfc8bd57;text-transform:lowercase;min-height:11px}@media (max-width:900px){#docs .sheet{grid-template-columns:1fr;gap:0;padding-left:22px;padding-right:22px}#docs .rail{display:none}#docs p{font-size:13px;line-height:1.95}#docs pre{font-size:10.5px;letter-spacing:.1em}#docs h2 span{font-size:12px;letter-spacing:.34em}#docs header{left:22px;right:22px}#prologue .verse{font-size:13px;line-height:2.1}#claim .shut{right:22px}}@media (prefers-reduced-motion:reduce){.seal .slow,.seal .back,.seal .fast,.seal .pip,#prologue:after{animation:none}}.panel .doors{margin-top:2px}.panel .door{color:#cfc8bd8c;font-size:9px;letter-spacing:.46em;border-bottom:1px solid rgba(180,170,155,.16);padding-bottom:5px}.panel .door:hover{color:var(--ember);border-color:#ff7a1a80}.panel .thread{display:flex;align-items:center;gap:9px;margin-top:6px;font-size:8px;letter-spacing:.4em;text-transform:lowercase;color:#cfc8bd52;text-decoration:none;transition:color .35s var(--t)}.panel .thread i{width:9px;height:1px;background:#cfc8bd3d;transition:background .35s var(--t),width .35s var(--t)}.panel .thread:hover{color:var(--ember)}.panel .thread:hover i{background:#ff7a1a99;width:16px}#marks{position:fixed;left:50%;bottom:calc(var(--bar) + 26px);transform:translate(-50%);display:flex;gap:11px;z-index:22;pointer-events:none;opacity:0;transition:opacity 1.4s var(--t)}#marks.on{opacity:1}#marks i{width:3px;height:3px;border-radius:50%;background:#cfc8bd24;transition:background .5s var(--t),box-shadow .5s var(--t),transform .5s var(--t)}#marks i.lit{background:var(--ember);box-shadow:0 0 9px #ff7a1a99;transform:scale(1.5)}#claim .seal-wrap{--charge:0}#claim .press{position:absolute;inset:0;border-radius:50%;cursor:grab;touch-action:none}#claim .press:active{cursor:grabbing}.seal .arc{fill:none;stroke:var(--ember);stroke-width:1.5;stroke-dasharray:1000;stroke-dashoffset:1000;transform:rotate(-90deg);transform-origin:150px 150px;opacity:.2}#claim.charging .seal .slow{animation-duration:14s}#claim.charging .seal .back{animation-duration:9s}#claim.charging .seal .fast{animation-duration:5s}#claim.charging .seal .slow polygon{stroke:#ff7a1a99}#claim.charging .seal-wrap{filter:drop-shadow(0 0 70px rgba(255,122,26,.3))}#claim.charging .mark{color:#ff7a1a99}#claim.unsealed .press{cursor:default}#game{position:fixed;inset:0;z-index:28;display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 48%,#040405f0,#000000fb);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .7s var(--t);outline:none}#game.on{opacity:1;pointer-events:auto}#game .arena{position:relative;width:min(620px,92vw);height:min(620px,72vh,92vw);display:flex;align-items:center;justify-content:center}#game header{position:fixed;top:calc(var(--bar) + 14px);left:28px;right:28px;display:flex;align-items:center;justify-content:space-between}#game .mark{font-size:8px;letter-spacing:.52em;text-transform:uppercase;color:#cfc8bd57}#game canvas{width:100%;height:100%;display:block;touch-action:none;cursor:pointer}#game .score{position:absolute;top:-6px;left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:16px;pointer-events:none}#game .score b{font-weight:400;font-size:19px;letter-spacing:.2em;color:#ff7a1acc}#game .score .best{font-size:8px;letter-spacing:.42em;text-transform:lowercase;color:#cfc8bd47}#game .say{position:absolute;left:0;right:0;bottom:-2px;text-align:center;font-size:9px;letter-spacing:.56em;text-indent:.56em;text-transform:lowercase;color:#cfc8bd80;opacity:0;transition:opacity .6s var(--t);pointer-events:none}#game .say.on{opacity:1}@media (max-width:900px){#game header{left:22px;right:22px}#game .arena{width:94vw;height:min(94vw,66vh)}#game .score b{font-size:17px}}
