.vault-checking{background:hsl(var(--night));min-height:100dvh}.vault{min-height:100dvh;padding-inline:16px;padding-block:calc(env(safe-area-inset-top,0px) + 24px) calc(env(safe-area-inset-bottom,0px) + 28px);background:radial-gradient(ellipse 80% 45% at 50% 0%, hsl(var(--night-2)) 0%, #0b1022 45%, hsl(var(--night)) 80%)}.vault-inner{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;display:flex}.vault-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.vault-title{font:400 clamp(34px, 6vw, 58px) / .95 var(--font-display);letter-spacing:.03em;text-wrap:balance;margin:10px 0 8px}.vault-title .z{color:hsl(var(--gold));text-shadow:0 0 28px hsl(var(--gold) / .45)}.vault-lede{max-width:46ch;color:hsl(var(--ink-2));margin:0}.vault-hud{font:500 13px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink));flex-wrap:wrap;gap:4px 20px;display:flex}.vault-hud p{margin:0}.vault-hud span{letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-3));margin-right:7px;font-size:10.5px}.vault-hud b{color:hsl(var(--gold));font-weight:500}.vault-screen{border:1px solid hsl(var(--gold) / .4);background:#040610;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 80px #02030899}.vault-screen canvas{aspect-ratio:480/272;width:100%;max-width:100%;height:auto;image-rendering:pixelated;touch-action:manipulation;display:block}.vault-over{text-align:center;background:#03050cb8;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.vault-over.is-clear{pointer-events:none;background:#03050c40}.vault-over>div{justify-items:center;gap:10px;max-width:340px;display:grid}.vault-over h2{font:400 clamp(20px, 4.4vw, 30px) / 1.1 var(--font-display);color:hsl(var(--gold));text-shadow:0 0 20px #03050c;margin:0}.vault-over p{color:hsl(var(--ink-2));margin:0;font-size:14px}.vault-btn{border:1px solid hsl(var(--gold));background:hsl(var(--gold));color:hsl(var(--night));font:600 14px/1 var(--font-sans);cursor:pointer;box-shadow:0 0 24px hsl(var(--gold) / .3);border-radius:999px;padding:10px 18px;transition:box-shadow .2s}.vault-btn:hover{box-shadow:0 0 34px hsl(var(--gold) / .5)}.vault-btn.ghost{color:hsl(var(--gold));border-color:hsl(var(--gold) / .6);box-shadow:none;background:0 0}.vault-btn:disabled{opacity:.6;cursor:default}.vault-btn:focus-visible{outline:2px solid hsl(var(--ink));outline-offset:2px}.vault-pad{-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:12px;display:none}.vault-pad-dir{gap:10px;display:flex}.vault-pad button{border:1px solid hsl(var(--gold) / .45);background:hsl(var(--glass));width:72px;height:64px;color:hsl(var(--gold));touch-action:none;-webkit-touch-callout:none;cursor:pointer;border-radius:14px;font-size:24px}.vault-pad button.jump{width:118px;font:400 19px/1 var(--font-display);letter-spacing:.04em}.vault-pad button[data-on=true]{background:hsl(var(--gold));color:hsl(var(--night))}.vault-rules{color:hsl(var(--ink-3));margin:0;font-size:13px}.vault-rules kbd{border:1px solid hsl(var(--line-2));font:500 11.5px/1.5 var(--font-mono);color:hsl(var(--ink));border-radius:4px;padding:0 5px}@media (pointer:coarse){.vault-pad{display:flex}.vault-keys{display:none}}.vault-result,.vault-board{border:1px solid hsl(var(--line));background:hsl(var(--panel));border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.vault-result{border-color:hsl(var(--gold) / .5);box-shadow:0 0 40px hsl(var(--gold) / .12)}.vault-result-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;display:flex}.vault-result h2,.vault-board h2{font:400 24px/1.1 var(--font-display);color:hsl(var(--gold));margin:0}.vault-big{font:500 30px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--gold));text-align:right;margin:0;display:grid}.vault-big span{font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-3));margin-bottom:6px}.vault-rows{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:0;font-size:13.5px;display:grid}.vault-rows dt{color:hsl(var(--ink-2))}.vault-rows dd{font-family:var(--font-mono);text-align:right;margin:0}.vault-form{border-top:1px solid hsl(var(--line));gap:7px;padding-top:12px;display:grid}.vault-form label{font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-3))}.vault-form-row{flex-wrap:wrap;gap:8px;display:flex}.vault-form input{border:1px solid hsl(var(--line-2));background:hsl(var(--night) / .7);min-width:0;color:hsl(var(--ink));font:500 15px/1.2 var(--font-sans);border-radius:10px;flex:180px;padding:10px 12px}.vault-form input:focus-visible{outline:1px solid hsl(var(--gold));outline-offset:1px}.vault-form input[aria-invalid=true]{border-color:hsl(var(--agent-gatekeeper))}.vault-error{color:#f1997e;margin:0;font-size:13px}.vault-posted{border-top:1px solid hsl(var(--line));color:hsl(var(--ink-2));margin:0;padding-top:12px}.vault-posted b{color:hsl(var(--gold));font-weight:600}.vault-actions{flex-wrap:wrap;gap:8px;display:flex}.vault-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.vault-tabs{border:1px solid hsl(var(--line));border-radius:999px;padding:3px;display:inline-flex}.vault-tabs button{color:hsl(var(--ink-2));font:500 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px}.vault-tabs button[aria-selected=true]{background:hsl(var(--gold));color:hsl(var(--night))}.vault-tabs button:focus-visible{outline:1px solid hsl(var(--gold));outline-offset:2px}.vault-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vault-list li{border-top:1px solid hsl(var(--line));font-variant-numeric:tabular-nums;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 8px;display:grid}.vault-list li:first-child{border-top:0}.vault-list .rk{font:500 13px/1 var(--font-mono);color:hsl(var(--ink-3))}.vault-list .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-list .nm small{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--gold));margin-left:8px}.vault-list .val{font:500 14px/1 var(--font-mono);color:hsl(var(--gold))}.vault-list li.is-top .rk,.vault-list li.is-top .nm{color:hsl(var(--gold))}.vault-list li.is-me{background:hsl(var(--you));border-radius:8px}.vault-note{color:hsl(var(--ink-3));margin:0;font-size:13px}.vault-fine{color:hsl(var(--ink-3));margin:0;font-size:12px}.council-foot .foot-link{color:hsl(var(--gold));font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.council-foot .foot-link:hover{text-decoration:underline}.council-foot .foot-link:focus-visible{outline:1px solid hsl(var(--gold));outline-offset:2px}@media (width<=420px){.vault-pad button{width:64px;height:60px}.vault-pad button.jump{width:104px}.vault-big{text-align:left}}.vault-sound{border:1px solid hsl(var(--gold) / .45);color:hsl(var(--gold));font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:3px 10px}.vault-sound[data-off=true]{border-color:hsl(var(--line-2));color:hsl(var(--ink-3))}.vault-sound:focus-visible{outline:1px solid hsl(var(--gold));outline-offset:2px}.vault-label{font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-3));margin:0}.vault-run-badges{gap:8px;display:grid}.vault-run-badges ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vault-run-badges li{border:1px solid hsl(var(--gold) / .55);color:hsl(var(--gold));font:500 13px/1 var(--font-sans);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 8px;display:inline-flex}.vault-run-badges small{background:hsl(var(--gold));color:hsl(var(--night));font:600 9.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:2px 6px}.vault-badges{border:1px solid hsl(var(--line));background:hsl(var(--panel));border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.vault-badges h2{font:400 24px/1.1 var(--font-display);color:hsl(var(--gold));margin:0}.vault-badge-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vault-badge-list li{border:1px solid hsl(var(--line));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.vault-badge-list li.is-earned{border-color:hsl(var(--gold) / .5);background:hsl(var(--gold) / .06)}.vault-medal{border:1px dashed hsl(var(--line-2));width:38px;height:38px;color:hsl(var(--ink-3));border-radius:50%;place-items:center;display:grid}.is-earned .vault-medal{border:1px solid hsl(var(--gold));background:hsl(var(--gold));color:hsl(var(--night));box-shadow:0 0 18px hsl(var(--gold) / .35)}.vault-badge-text{color:hsl(var(--ink-3));gap:2px;font-size:13px;display:grid}.vault-badge-text b{color:hsl(var(--ink-2));font-weight:600}.is-earned .vault-badge-text b{color:hsl(var(--ink))}.vault-badge-state{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-3))}.is-earned .vault-badge-state{color:hsl(var(--gold))}.vault-claim{border:1px solid hsl(var(--gold) / .55);background:hsl(var(--gold) / .08);border-radius:12px;gap:4px;margin-bottom:4px;padding:12px 14px;display:grid}.vault-claim-head{font:400 clamp(18px, 3.6vw, 22px) / 1.2 var(--font-display);color:hsl(var(--gold));text-wrap:balance;margin:0}.vault-claim-sub{color:hsl(var(--ink-2));margin:0;font-size:13.5px}.vault-skip{color:hsl(var(--gold));margin:0;font-size:13.5px}.vault-founding{gap:8px;margin-top:4px}.vault-founding .vault-btn{justify-self:start;margin-top:4px}
