:root{--night: #05070d;--steel: #141a2e;--teal: #19e3c6;--teal-d: #0f4a4f;--mint: #8ff7e6;--magenta: #ff2e88;--pink: #ffc2dc;--amber: #ffb020;--amber-d: #7a4a16;--cream: #f3ead8;--dim: #3c7f78;--red: #ff5f8a;--cut: polygon(0 2px, 2px 2px, 2px 0, calc(100% - 2px) 0, calc(100% - 2px) 2px, 100% 2px, 100% calc(100% - 2px) , calc(100% - 2px) calc(100% - 2px) , calc(100% - 2px) 100%, 2px 100%, 2px calc(100% - 2px) , 0 calc(100% - 2px) );--cut-lg: polygon(0 4px, 2px 4px, 2px 2px, 4px 2px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 4px, 100% 4px, 100% calc(100% - 4px) , calc(100% - 2px) calc(100% - 4px) , calc(100% - 2px) calc(100% - 2px) , calc(100% - 4px) calc(100% - 2px) , calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 2px) , 2px calc(100% - 2px) , 2px calc(100% - 4px) , 0 calc(100% - 4px) );--out: cubic-bezier(.16, 1, .3, 1)}.ui,.term,.pod-tag{font-family:BAY7,monospace;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-kerning:none;font-synthesis:none}.ui{position:fixed;inset:0;pointer-events:none;z-index:5;font-size:20px;line-height:28px;color:var(--cream)}.ui>*{pointer-events:auto}.brand,.icons,.dock,.hint{opacity:0;transform:translateY(8px);transition:opacity .5s var(--out),transform .5s var(--out)}body.ready .brand,body.ready .icons,body.ready .dock,body.ready .hint{opacity:1;transform:none}body.ready .dock{transition-delay:.15s}.brand{position:absolute;left:28px;top:22px}.logo{position:relative;margin:0;line-height:0;filter:drop-shadow(0 0 18px rgba(255,46,136,.3))}.logo canvas{display:block;width:calc(var(--lw) * 5px);image-rendering:pixelated}@media(max-width:1100px){.logo canvas{width:calc(var(--lw) * 4px)}}.logo:hover{animation:glitch .35s steps(3) 2}@keyframes glitch{0%{transform:translate(0)}33%{transform:translate(-5px);filter:drop-shadow(5px 0 0 var(--teal))}66%{transform:translate(5px);filter:drop-shadow(-5px 0 0 var(--magenta))}to{transform:none}}.bay{margin-top:10px;font-size:20px;letter-spacing:6px;color:var(--teal);text-shadow:2px 2px 0 var(--night)}.icons{position:absolute;right:24px;top:22px;display:flex;gap:10px}.ic{width:46px;height:46px;display:grid;place-items:center;background:#05070db3;color:var(--teal);border:0;cursor:pointer;clip-path:var(--cut);box-shadow:inset 0 0 0 2px var(--teal),inset 0 -4px #19e3c62e;transition:background .12s}.ic svg{width:22px;height:22px;fill:currentColor}.ic:hover{background:var(--teal-d)}.ic.on{color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber)}.dock{position:absolute;left:50%;bottom:30px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(720px,calc(100% - 32px))}.line{margin:0;font-size:20px;line-height:28px;text-align:center;text-wrap:balance;text-shadow:2px 2px 0 var(--night),4px 4px 0 rgba(5,7,13,.6)}.cta{position:relative;min-height:64px;padding:0 34px;border:0;cursor:pointer;font:700 30px/30px BAY7,monospace;color:#1b0d02;background:var(--amber);clip-path:var(--cut-lg);box-shadow:inset -4px -4px #c9781a,inset 4px 4px #ffe08a;overflow:hidden;transition:transform .12s var(--out)}.cta:after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;background:#ffffff59;transform:translateY(-100%)}.cta:hover:after{animation:scan .6s steps(8) 1}@keyframes scan{to{transform:translateY(520%)}}.cta:active{transform:translateY(3px)}.cta.claimed{background:var(--teal);box-shadow:inset -4px -4px #12706f,inset 4px 4px 0 var(--mint);font-size:20px}.count{margin:0;font-size:20px;letter-spacing:4px;color:var(--teal);text-shadow:2px 2px 0 var(--night)}.count b{color:var(--amber);font-weight:400}.hint{position:absolute;left:28px;bottom:24px;font-size:20px;color:var(--dim)}@media(pointer:coarse),(max-width:1000px),(max-height:600px){.hint{display:none}}.pod-tag{position:fixed;left:0;top:0;z-index:4;font-size:20px;line-height:20px;color:#1b0d02;background:var(--amber);padding:6px 10px 4px;clip-path:var(--cut);pointer-events:none;white-space:nowrap}.pod-tag:after{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:6px;translate:-50% 0;background:var(--amber)}.term{color:var(--cream);position:fixed;z-index:10;right:24px;bottom:24px;width:min(600px,44vw);height:min(74vh,720px);display:flex;flex-direction:column;background:#031210;clip-path:var(--cut);box-shadow:inset 0 0 0 2px var(--teal),inset 0 0 0 4px #031210,inset 0 0 0 6px #0f4a4f,inset 0 0 60px #19e3c61f;animation:termIn .32s var(--out)}.term[hidden]{display:none}@keyframes termIn{0%{opacity:0;transform:translateY(18px) scaleY(.96)}}.term:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px),radial-gradient(120% 90% at 50% 50%,transparent 60%,rgba(0,0,0,.55))}.term header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 16px;color:#031210;font:700 20px/20px BAY7,monospace;background:repeating-linear-gradient(0deg,var(--teal) 0 4px,#14b9a1 4px 6px);box-shadow:inset 0 -2px #0a5d55,inset 0 2px 0 var(--mint)}.term header span{background:var(--teal);padding:4px 8px 2px}.term-x{background:var(--teal);border:0;font:700 20px/20px BAY7,monospace;color:#031210;cursor:pointer;min-width:44px;min-height:32px}.term-out{flex:1;overflow-y:auto;padding:16px 20px;font-size:20px;line-height:28px;color:var(--mint);text-shadow:2px 2px 0 #021a17;scrollbar-width:thin;scrollbar-color:var(--teal-d) transparent}.term-out>div{white-space:pre-wrap;word-break:break-word}.term-out .dim{color:var(--dim);text-shadow:none}.term-out .ok{color:var(--teal)}.term-out .err{color:var(--red)}.term-out .gold{color:var(--amber)}.term-out .hd{color:var(--pink);margin-top:8px;font-weight:700}.term-out .echo{color:var(--cream);opacity:.85;margin-top:8px}.task{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:4px 0;border-bottom:2px dashed rgba(25,227,198,.18)}.task .deg{color:var(--amber)}.task.done{color:var(--dim)}.task em{font-style:normal;color:var(--teal)}.task button,.card-btns button,.term-chips button{font:700 20px/20px BAY7,monospace;color:#1b0d02;background:var(--amber);border:0;padding:4px 14px 2px;min-height:40px;box-shadow:inset -2px -2px #c9781a,inset 2px 2px #ffe08a;cursor:pointer;clip-path:var(--cut)}.term-in{display:flex;align-items:center;gap:12px;padding:10px 20px;border-top:2px solid var(--teal-d);font-size:20px;line-height:28px;color:var(--teal)}.term-in input{flex:1;min-width:0;background:none;border:0;outline:none;font:400 20px/28px BAY7,monospace;-webkit-font-smoothing:none;color:var(--cream);caret-color:var(--amber)}.term-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 14px}.term-chips button{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal),inset 0 -4px #19e3c62e;min-height:44px;padding:4px 14px 2px}.term-chips button:hover{background:var(--teal-d)}.card{margin:8px 0}.card img{width:100%;image-rendering:pixelated;display:block;box-shadow:0 0 0 2px var(--teal-d)}.card-btns{display:flex;gap:8px;margin-top:8px}.term.matrix .term-out{background:repeating-linear-gradient(180deg,rgba(62,224,122,.12) 0 2px,transparent 2px 6px);animation:rain .6s steps(6) infinite;color:#3ee07a}@keyframes rain{to{background-position:0 36px}}@media(min-width:701px){.dock{transition:opacity .5s var(--out),transform .5s var(--out),left .4s var(--out),width .4s var(--out)}body.term-open .dock{left:calc((100% - min(600px,44vw) - 24px)/2);width:min(520px,calc(100% - min(600px,44vw) - 80px))}body.term-open .hint{opacity:0}}@media(max-width:700px){.brand{left:16px;top:18px}.logo canvas{width:calc(var(--lw) * 3px)}.bay{margin-top:14px;letter-spacing:2px}.hint{display:none}.cta.claimed{font-size:20px;padding:0 16px}.icons{right:12px;top:16px;gap:6px}.ic[data-act=help]{display:none}.task{grid-template-columns:1fr auto;row-gap:4px}.task>:first-child{grid-column:1 / -1}.task .deg{justify-self:start}.ic{width:44px;height:44px}.dock{bottom:22px}.cta{width:100%}.term{left:0;right:0;bottom:0;width:auto;height:74vh}body.term-open .dock{opacity:0;pointer-events:none}}body.redflash:before{content:"";position:fixed;inset:0;z-index:20;background:#ff1e3c59;animation:flash .7s steps(4) forwards;pointer-events:none}@keyframes flash{to{opacity:0}}body.asleep .dock{opacity:.35}body.asleep .brand:after{content:"z z z";position:absolute;left:100%;top:0;margin-left:12px;font:400 20px BAY7,monospace;color:var(--teal);animation:zz 2s steps(4) infinite}@keyframes zz{50%{transform:translateY(-8px);opacity:.5}}@media(prefers-reduced-motion:reduce){.term,.cta:after,.logo,body.asleep .brand:after{animation:none!important}}.hover-tip{position:fixed;left:0;top:0;z-index:6;pointer-events:none;font:400 20px/20px BAY7,monospace;-webkit-font-smoothing:none;color:var(--mint);background:#031210;padding:6px 10px 4px;clip-path:var(--cut);box-shadow:inset 0 0 0 2px var(--teal);white-space:nowrap}.inspect{position:absolute;left:28px;top:172px;width:392px;background:#031210;clip-path:var(--cut);box-shadow:inset 0 0 0 2px var(--teal),inset 0 0 0 4px #031210,inset 0 0 0 6px #0f4a4f;padding:0 0 14px}.inspect[hidden]{display:none}.inspect.pop{animation:pop .28s steps(4) both}@keyframes pop{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:var(--cut)}}.inspect header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 4px 16px;color:#031210;font:700 20px/20px BAY7,monospace;background:repeating-linear-gradient(0deg,var(--teal) 0 4px,#14b9a1 4px 6px);box-shadow:inset 0 -2px #0a5d55,inset 0 2px 0 var(--mint)}.inspect header b{background:var(--teal);padding:4px 8px 2px;font-weight:700}.inspect header button{background:var(--teal);border:0;font:700 20px/20px BAY7,monospace;color:#031210;cursor:pointer;min-width:44px;min-height:36px}.inspect .rows{padding:12px 18px 8px;color:var(--mint);text-shadow:2px 2px 0 #021a17;white-space:pre}.inspect .rows b{color:var(--amber);font-weight:400}.inspect .dim{color:var(--dim);text-shadow:none;white-space:normal}.inspect .err{color:var(--red)}.inspect .meter{color:var(--teal)}.inspect .heart{font-style:normal;color:var(--magenta);display:inline-block;animation:beat 1s steps(2) infinite}@keyframes beat{0%{opacity:1}50%{opacity:.35}}.inspect nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.inspect nav button{font:700 20px/20px BAY7,monospace;color:var(--teal);background:transparent;border:0;min-height:44px;min-width:44px;padding:4px 12px 2px;cursor:pointer;clip-path:var(--cut);box-shadow:inset 0 0 0 2px var(--teal),inset 0 -4px #19e3c62e}.inspect nav button:hover{background:var(--teal-d)}.inspect nav button.go{color:#1b0d02;background:var(--amber);box-shadow:inset -2px -2px #c9781a,inset 2px 2px #ffe08a;margin-left:auto}@media(max-width:1100px){.inspect{top:150px}}@media(max-width:700px){.inspect{inset:auto 0 0;width:auto;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.inspect nav button.go{margin-left:0;flex:1}body.inspecting .dock{opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.inspect.pop,.inspect .heart{animation:none}}@media(max-height:500px)and (min-width:701px){.brand{top:12px;left:16px}.logo canvas{width:calc(var(--lw) * 3px)}.bay{margin-top:6px}.icons{top:12px;right:12px}.dock{bottom:10px;gap:6px}.cta{font-size:20px;line-height:20px;min-height:48px}.term{height:calc(100vh - 24px);top:12px;bottom:12px}.inspect{top:92px}}.toast{position:fixed;left:50%;top:42%;translate:-50% 0;z-index:6;pointer-events:none;font:700 20px/20px BAY7,monospace;-webkit-font-smoothing:none;color:#031210;background:var(--teal);padding:8px 14px 6px;clip-path:var(--cut);animation:toast 4.2s steps(1) both}@keyframes toast{0%,to{opacity:0}4%,20%,36%,92%{opacity:1}12%,28%{opacity:.2}}.count .sep{color:var(--dim)}.how{font:400 20px/20px BAY7,monospace;-webkit-font-smoothing:none;color:var(--amber);background:none;border:0;padding:4px 2px;cursor:pointer;letter-spacing:2px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;min-height:44px}.how:hover{color:var(--cream)}.protocol{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:16px;background:#03060cb8;font:400 20px/28px BAY7,monospace;-webkit-font-smoothing:none;color:var(--mint)}.protocol[hidden]{display:none}.pr-box{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#031210;clip-path:var(--cut);box-shadow:inset 0 0 0 2px var(--teal),inset 0 0 0 4px #031210,inset 0 0 0 6px #0f4a4f;animation:pop .28s steps(4) both}.pr-box header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 4px 16px;color:#031210;font:700 20px/20px BAY7,monospace;background:repeating-linear-gradient(0deg,var(--teal) 0 4px,#14b9a1 4px 6px);box-shadow:inset 0 -2px #0a5d55,inset 0 2px 0 var(--mint)}.pr-box header b{background:var(--teal);padding:4px 8px 2px}.pr-box header button{background:var(--teal);border:0;font:700 20px/20px BAY7,monospace;color:#031210;cursor:pointer;min-width:44px;min-height:36px}.pr-box ol{list-style:none;margin:0;padding:8px 20px}.pr-box li{display:grid;grid-template-columns:104px 1fr;gap:18px;align-items:center;padding:14px 0;border-bottom:2px dashed rgba(25,227,198,.18)}.pr-box li:last-child{border-bottom:0}.pr-box h3{margin:0 0 4px;font:700 20px/24px BAY7,monospace;color:var(--pink)}.pr-box p{margin:0;color:var(--mint)}.pr-box p b{color:var(--amber);font-weight:400}.pr-art{display:grid;place-items:center;width:104px;min-height:72px;background:#06201e;clip-path:var(--cut);box-shadow:inset 0 0 0 2px #0f4a4f;font-style:normal}.pr-art canvas{image-rendering:pixelated;display:block}.pr-row{grid-auto-flow:column;gap:2px}.pr-temp{grid-auto-flow:row;gap:0;padding:6px 0;color:#3f7fff}.pr-temp .w{color:var(--teal)}.pr-temp .r{color:var(--amber)}.pr-box .tiers b{font-weight:400;padding:2px 6px 0;color:#031210}.pr-box .tiers .r{background:var(--amber)}.pr-box .tiers .w{background:var(--teal)}.pr-box .tiers .c{background:#3f7fff;color:#f3ead8}.pr-box footer{display:flex;justify-content:flex-end;padding:4px 20px 18px}.pr-box .go{font:700 30px/30px BAY7,monospace;color:#1b0d02;background:var(--amber);border:0;min-height:56px;padding:6px 22px 2px;cursor:pointer;clip-path:var(--cut-lg);box-shadow:inset -4px -4px #c9781a,inset 4px 4px #ffe08a}@media(max-width:700px){.protocol{padding:0;place-items:end stretch}.pr-box{width:100%;max-height:88vh}.pr-box li{grid-template-columns:72px 1fr;gap:12px}.pr-art{width:72px}.pr-art canvas[style*="64px"]{width:64px!important;height:64px!important}.pr-row canvas{width:22px!important;height:22px!important}.pr-box .go{width:100%;font-size:20px}}.winbar{position:absolute;left:50%;bottom:28px;translate:-50% 0;display:flex;align-items:center;gap:16px;opacity:0;pointer-events:none;transition:opacity .4s var(--out);white-space:nowrap}.winbar button{font:700 20px/20px BAY7,monospace;color:#031210;background:var(--teal);border:0;min-height:44px;padding:4px 16px 2px;cursor:pointer;clip-path:var(--cut);box-shadow:inset -2px -2px #12706f,inset 2px 2px 0 var(--mint)}.winbar span{color:var(--dim);text-shadow:2px 2px 0 var(--night)}.winbar span.lit{color:var(--amber)}@media(max-width:700px){.winbar span.lit{display:block;position:absolute;bottom:60px;left:50%;translate:-50% 0}}body.window-view .winbar{opacity:1;pointer-events:auto}body.window-view .dock,body.window-view .hint,body.window-view .inspect,body.window-view .brand{opacity:0!important;pointer-events:none}@media(max-width:700px){.winbar span{display:none}.winbar{bottom:calc(22px + env(safe-area-inset-bottom))}}.inspect{width:440px}.inspect .rows{white-space:normal}.inspect .rows>div{white-space:pre}.inspect .tasks{margin:10px 0 6px;display:grid;gap:6px}.inspect .tk{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 4px 10px;box-shadow:inset 2px 0 0 var(--teal-d);white-space:normal!important}.inspect .tk.done{color:var(--dim);box-shadow:inset 2px 0 0 var(--teal)}.inspect .tk.done span{color:var(--teal)}.inspect .tk button{font:700 20px/20px BAY7,monospace;color:#1b0d02;background:var(--amber);border:0;min-height:40px;min-width:64px;padding:4px 12px 2px;cursor:pointer;clip-path:var(--cut);box-shadow:inset -2px -2px #c9781a,inset 2px 2px #ffe08a;flex:none}.inspect .wl{margin:8px 0;padding:6px 10px 4px;color:#1b0d02;background:var(--amber);font-weight:700;clip-path:var(--cut);display:inline-block}.inspect .claimf,.inspect .walletf{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:6px 10px;background:#021a17;box-shadow:inset 0 0 0 2px var(--teal-d);clip-path:var(--cut)}.inspect .claimf span{color:var(--teal)}.inspect .claimf input,.inspect .walletf input{flex:1;min-width:0;background:none;border:0;outline:none;font:400 20px/28px BAY7,monospace;-webkit-font-smoothing:none;color:var(--cream);caret-color:var(--amber)}.inspect .walletf button{font:700 20px/20px BAY7,monospace;color:#031210;background:var(--teal);border:0;min-height:36px;padding:4px 10px 2px;cursor:pointer;clip-path:var(--cut)}.inspect .msg{margin-top:6px;white-space:normal!important}.inspect .dim{white-space:normal}@media(max-width:700px){.inspect{width:auto}}.inspect .rows>.dim,.inspect .rows>.msg{white-space:normal}
