:root{--cream: #fffbe5;--grid: #e0dbc7;--black: #000;--blue: #00a2ff;--red: #ff3b30;--yellow: #ffcc00;--green: #34c759;--purple: #af52de;--pink: #ff2d55;--y-100: #fef3b0;--b-100: #cdeaff;--g-100: #d4f5de;--p-100: #efdcfb;--k-100: #ffd9e2;--o-100: #ffe3c2;--muted: #3d3a30;--shadow: 4px 4px 0 var(--black);--shadow-lg: 8px 8px 0 var(--black);--bw: 3px;--mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--header: 68px;--gutter: clamp(16px, 4vw, 40px);font-family:var(--mono);font-size:15px;line-height:1.55;color:var(--black);background:var(--cream);font-synthesis:none;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 12px);overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background:var(--cream)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}code{font-family:var(--mono);font-weight:700;font-size:.92em}::selection{background:var(--yellow);color:var(--black)}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--yellow);border:var(--bw) solid #000;padding:10px 16px;font-weight:700}.skip-link:focus{top:12px}.band{position:relative;padding-block:clamp(64px,9vw,112px);border-block:var(--bw) solid #000;margin-block:calc(var(--bw) * -1) 0;background-color:var(--cream);background-image:linear-gradient(rgba(0,0,0,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.09) 1px,transparent 1px);background-size:50px 50px;background-position:-1px -1px}.band-cream{background-color:var(--cream)}.band-blue{background-color:var(--b-100)}.band-yellow{background-color:var(--y-100)}.band-purple{background-color:var(--p-100)}.band-pink{background-color:var(--k-100)}.retro-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 24px;margin:4px;font-weight:700;font-size:.9375rem;background:#fff;border:var(--bw) solid #000;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.retro-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff59;transform:skew(-15deg);transition:transform .4s ease-out;pointer-events:none}.retro-button:hover:after{transform:skew(-15deg) translate(200%)}.retro-button:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}.retro-button:active{transform:translate(4px,4px);box-shadow:0 0 #000}.retro-button svg{transition:transform .25s var(--ease)}.retro-button:hover svg{transform:translate(3px)}.retro-button-primary{background:var(--blue);color:#fff}.retro-button.is-small{min-height:38px;padding:6px 14px;font-size:.8125rem}.retro-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;font-weight:700;font-size:.875rem;background:var(--red);color:#fff;border:2px solid #000;box-shadow:3px 3px #000;transform:rotate(-2deg)}.retro-badge.is-flat{transform:none;background:var(--pink)}.retro-window{position:relative;background:var(--blue);border:var(--bw) solid #000;box-shadow:var(--shadow-lg)}.retro-window-header{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--blue);border-bottom:var(--bw) solid #000}.retro-window-header i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.5)}.window-title{margin-left:8px;font-size:.75rem;font-weight:700;color:#fff}.retro-card{background:#fff;border:var(--bw) solid #000;box-shadow:6px 6px #000000d9}@keyframes bob{50%{transform:rotate(15deg) translateY(-6px)}}.gradient-text{background:linear-gradient(90deg,var(--purple),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.blink,.caret,.caret.is-idle{animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.ref{font-size:.625rem;font-weight:700;vertical-align:super;line-height:0;margin-left:2px;padding:1px 3px;background:var(--yellow);border:1px solid #000}.ref:hover{background:var(--pink);color:#fff}.preview-tag{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;background:var(--purple);color:#fff;border:2px solid #000}.heading{margin-bottom:clamp(36px,5vw,56px)}.heading.is-center{text-align:center}.heading.is-center p{margin-inline:auto}.section-tag{display:inline-block;margin-bottom:18px;padding:3px 12px;font-size:.75rem;font-weight:700;letter-spacing:.04em;background:#000;color:var(--green);border:2px solid #000;box-shadow:3px 3px 0 var(--pink)}.heading h2{max-width:20ch;margin-inline:auto;font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.heading.is-center h2{max-width:24ch}.heading-rule{width:128px;height:6px;margin:22px auto 0;background:#000}.heading-rule.is-left{margin-inline:0;width:64px;height:5px}.heading p{margin-top:22px;max-width:62ch;font-size:1rem;text-wrap:pretty}.marquee{position:relative;overflow:hidden;background:#000;color:#fff;border-block:var(--bw) solid #000;margin-block:calc(var(--bw) * -1);padding-block:12px;z-index:5}.marquee:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 1px,transparent 1px 3px)}.marquee.is-yellow{background:var(--yellow);color:#000}.marquee.is-yellow:before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px)}.marquee.is-pink{background:var(--pink);color:#fff}.marquee-track{display:flex;width:max-content;animation:slide 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-set{display:flex;flex-shrink:0}.marquee-set span{display:inline-flex;align-items:center;white-space:nowrap;font-weight:700;font-size:1.0625rem;text-transform:uppercase;letter-spacing:.04em}.marquee-set b{margin-inline:28px;color:var(--yellow)}.marquee.is-yellow b{color:var(--pink)}.marquee.is-pink b{color:var(--yellow)}@keyframes slide{to{transform:translate(-50%)}}.simo{display:inline-block;flex:none;position:relative}.simo-fig{display:block;transform-origin:50% 100%}.simo-fig svg{display:block;width:100%;height:auto;overflow:visible}.simo.is-alive .simo-fig{animation:simo-bob 3.6s ease-in-out infinite}@keyframes simo-bob{50%{transform:translateY(-2.5%)}}@keyframes simo-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.simo-says{display:flex;align-items:flex-end;gap:14px}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:var(--bw) solid #000}.header-row{height:var(--header);display:flex;align-items:center;gap:14px;max-width:1400px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.75rem;letter-spacing:-.04em;line-height:1}.wordmark svg{width:34px;height:34px}.wordmark circle{fill:#fff;stroke:#000;stroke-width:2.4}.wordmark circle:nth-child(1){fill:var(--yellow)}.wordmark .core{fill:var(--pink)}.header-tag{padding:2px 8px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;background:#000;color:var(--yellow)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700}.header-actions a:not(.retro-button){padding:4px 6px;border:2px solid transparent}.header-actions a:not(.retro-button):hover{border-color:#000;background:var(--y-100)}.site-footer{padding-block:40px;border-top:var(--bw) solid #000;background:#fff}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem}.footer-row nav{display:flex;flex-wrap:wrap;gap:14px;font-weight:700}.footer-row nav a:hover{text-decoration:underline}@media(max-width:600px){.header-actions .is-wide{display:none}.wordmark{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.marquee-track,.blink,.caret,.simo.is-alive .simo-fig{animation:none}html{scroll-behavior:auto}}html,body,#root{height:100%}body{overflow:hidden;overscroll-behavior:none}.game{--dialog-h: 236px;position:fixed;inset:0;overflow:hidden;background:var(--cream);user-select:none}.game textarea,.game input{user-select:text}.game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.game-fallback{position:absolute;inset:0;background-color:#0647fa;background-image:linear-gradient(rgba(0,0,0,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.18) 1px,transparent 1px);background-size:50px 50px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;font-weight:700;font-size:.875rem;letter-spacing:.06em;background:#fff;border:var(--bw) solid #000;box-shadow:4px 4px #000;transition:transform .12s,box-shadow .12s}.btn:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #000}.btn:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 #000}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-pink{background:var(--pink);color:#fff}.btn-yellow{background:var(--yellow)}.guard{position:absolute;left:57%;bottom:calc(var(--dialog-h) + 8px);width:clamp(120px,21vh,230px);z-index:2;transition:transform .9s var(--ease),opacity .6s;pointer-events:none}.guard.is-away{transform:translate(60vw);opacity:0}.guard .simo{display:block}.guard-shadow{position:absolute;left:12%;right:12%;bottom:-2px;height:14px;border-radius:50%;background:#00000047;z-index:-1}.guard-popups{position:absolute;left:50%;top:0}.popup{position:absolute;left:0;top:0;transform:translate(-50%);white-space:nowrap;padding:4px 10px;font-family:Archivo Black,sans-serif;font-size:1.125rem;background:#000;color:#fff;border:2px solid #000;box-shadow:3px 3px 0 var(--pink);animation:pop-up 1.6s var(--ease) forwards}.popup.is-warm{background:var(--yellow);color:#000}@keyframes pop-up{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%,-20px) scale(1.08)}70%{opacity:1;transform:translate(-50%,-54px) scale(1)}to{opacity:0;transform:translate(-50%,-80px) scale(1)}}.hud{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;align-items:flex-start;gap:12px;animation:hud-in .6s var(--ease) both}@keyframes hud-in{0%{transform:translateY(-120%)}}.hud-brand{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:#000;color:var(--yellow);border:var(--bw) solid #000;box-shadow:4px 4px 0 var(--pink);font-size:.75rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:transform .12s,box-shadow .12s}.hud-brand:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--pink)}.hud-meter{flex:1;display:flex;justify-content:center;min-width:0}.hud-right{display:flex;align-items:center;gap:8px}.hud-chip{display:grid;padding:4px 10px;min-height:44px;align-content:center;background:#fff;border:var(--bw) solid #000;box-shadow:4px 4px #000;line-height:1.15}.hud-chip span{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.hud-chip b{font-size:.9375rem;white-space:nowrap}.hud-chip.is-prize{background:var(--yellow)}.hud-btn{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:var(--bw) solid #000;box-shadow:4px 4px #000;transition:transform .12s,box-shadow .12s}.hud-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #000;background:var(--y-100)}.pbar{width:min(460px,100%);padding:6px 10px 8px;background:#fff;border:var(--bw) solid #000;box-shadow:4px 4px #000}.pbar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.6875rem;font-weight:700;letter-spacing:.1em}.pbar-head b{font-family:Archivo Black,sans-serif;font-size:1.125rem;letter-spacing:-.02em}.pbar-track{position:relative;display:grid;grid-template-columns:repeat(12,1fr) 30px;gap:3px;margin-top:4px}.pbar-track i{height:14px;background:#e8e3cc;border:2px solid #000;transition:background .3s}.pbar-track i.is-on{background:var(--pink)}.pbar-track i.is-on:nth-child(n+10){background:var(--yellow)}.pbar-door{display:grid;place-items:center;height:14px;font-size:.75rem;background:var(--green);border:2px solid #000}.dialog{position:absolute;left:50%;bottom:14px;z-index:4;width:min(980px,calc(100% - 24px));transform:translate(-50%);background:#fff;border:var(--bw) solid #000;box-shadow:8px 8px #000;animation:dialog-in .6s .2s var(--ease) both}@keyframes dialog-in{0%{transform:translate(-50%,140%)}}.dialog-say{position:relative;padding:18px 18px 12px}.dialog-name{position:absolute;left:14px;top:-15px;padding:3px 10px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;background:var(--yellow);border:2px solid #000;box-shadow:3px 3px #000}.dialog-say p{min-height:2.7em;font-weight:700;font-size:1.0625rem;line-height:1.35}.dialog-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:var(--bw) solid #000;background:var(--cream)}.dialog-prompt{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--pink)}.dialog-input textarea{width:100%;min-height:48px;max-height:120px;padding:8px 10px;background:#fff;border:2px solid #000;resize:none;font-size:.9375rem;line-height:1.4}.dialog-input textarea:focus{outline:none;background:var(--y-100);box-shadow:3px 3px 0 var(--pink)}.dialog-actions{display:grid;justify-items:end;gap:4px}.dialog-actions small{font-size:.6875rem;color:var(--muted)}.dialog-error{padding:8px 14px;background:var(--k-100);border-top:2px solid #000;font-weight:700;font-size:.875rem}.title{position:absolute;inset:0;z-index:6;display:grid;align-items:center;padding:24px clamp(16px,5vw,80px);overflow-y:auto;animation:fade-in .6s both}@keyframes fade-in{0%{opacity:0}}.title-card{max-width:540px;padding:clamp(20px,3vw,32px);background:var(--cream);border:var(--bw) solid #000;box-shadow:10px 10px #000}.title-tag{display:inline-block;padding:5px 14px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;background:var(--red);color:#fff;border:2px solid #000;box-shadow:3px 3px #000;transform:rotate(-2deg)}.title-tag.is-green{background:var(--green);color:#000}.title h1{margin:18px 0 16px;font-family:Archivo Black,Arial Black,sans-serif;font-weight:400;font-size:clamp(3rem,1.5rem + 6.5vw,6.6rem);line-height:.86;letter-spacing:-.05em;text-shadow:6px 6px 0 var(--yellow)}.title-card>p{max-width:46ch;font-size:1rem}.title-card>p strong{display:inline-block;margin-top:6px;padding:2px 8px;background:#000;color:var(--yellow)}.title-form{margin-top:22px;display:grid;gap:8px}.title-form label{font-size:.75rem;font-weight:700;letter-spacing:.12em}.title-row{display:flex;gap:10px;flex-wrap:wrap}.title-row input{flex:1;min-width:180px;min-height:52px;padding:10px 14px;font-size:1.0625rem;font-weight:700;background:#fff;border:var(--bw) solid #000;box-shadow:4px 4px #000}.title-row input:focus{outline:none;background:var(--y-100);box-shadow:4px 4px 0 var(--pink)}.title-row .btn{min-height:52px;font-size:1rem;animation:press-start 1.2s steps(2,start) infinite}.title-row .btn:hover{animation:none}@keyframes press-start{50%{background:#fff}}.title-error{padding:6px 10px;background:var(--k-100);border:2px solid #000;font-weight:700;font-size:.8125rem}.title-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.title-stats span{padding:4px 10px;background:#fff;border:2px solid #000;font-size:.8125rem}.title-links{display:flex;gap:16px;margin-top:16px}.title-links button{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.win{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:16px;background:#00000040;animation:fade-in .6s 2.2s both}.win-card{width:min(560px,100%);display:grid;gap:14px;justify-items:start;padding:28px;background:#fff;border:var(--bw) solid #000;box-shadow:10px 10px #000}.win-card h2{font-family:Archivo Black,sans-serif;font-weight:400;font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);line-height:1;letter-spacing:-.04em}.win-p b{padding:0 6px;background:var(--green)}.win-code{display:flex;gap:8px;flex-wrap:wrap;width:100%}.win-code code{flex:1;min-width:0;padding:10px 14px;background:#000;color:var(--green);font-size:1.25rem;letter-spacing:.08em}.overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:16px;background:#00000073;animation:fade-in .2s both}.panel{width:min(620px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fff;border:var(--bw) solid #000;box-shadow:10px 10px #000}.panel-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;background:var(--blue);border-bottom:var(--bw) solid #000;color:#fff;font-size:.75rem;font-weight:700}.panel-bar button{display:grid;place-items:center;width:34px;height:34px;color:#fff}.panel-body{padding:22px;overflow:auto}.panel-body h2{font-family:Archivo Black,sans-serif;font-weight:400;font-size:1.75rem;letter-spacing:-.03em}.panel-body h3{margin:18px 0 8px;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.panel-sub{margin:4px 0 14px;color:var(--muted)}.panel-empty{padding:28px 0;text-align:center;font-weight:700}.panel-winners{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;background:var(--g-100);border:2px solid #000;font-weight:700}.panel-body .btn{margin-top:18px}.board{border:var(--bw) solid #000}.board li{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,.9fr) 80px;gap:12px;align-items:center;padding:9px 12px;border-bottom:2px solid #000}.board li:last-child{border-bottom:0}.board li:first-child{background:var(--y-100)}.board li.is-me{box-shadow:inset 6px 0 0 var(--pink)}.board li.is-cracked{background:var(--g-100)}.board-rank{font-family:Archivo Black,sans-serif}.board-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.board-bar{height:12px;background:#fff;border:2px solid #000;overflow:hidden}.board-bar i{display:block;height:100%;background:var(--pink);transform-origin:left}.board-p{text-align:right}.howto{display:grid;gap:10px;counter-reset:step}.howto li{position:relative;padding-left:40px;counter-increment:step}.howto li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;background:#000;color:var(--yellow);font-family:Archivo Black,sans-serif;font-size:.875rem}.rules{display:grid;gap:8px}.rules li{position:relative;padding-left:20px;font-size:.875rem}.rules li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:var(--pink);border:2px solid #000}.mission{position:absolute;left:12px;top:84px;z-index:3;width:min(320px,30vw);background:#fff;border:var(--bw) solid #000;box-shadow:6px 6px #000;animation:mission-in .5s .3s var(--ease) both}@keyframes mission-in{0%{transform:translate(-130%)}}.mission-bar{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#000;color:var(--yellow);font-size:.6875rem;font-weight:700;letter-spacing:.1em}.mission .rulebook{padding:12px}.rulebook ol{display:grid;gap:8px;counter-reset:rule}.rulebook li{position:relative;padding-left:26px;font-size:.8125rem;line-height:1.4;counter-increment:rule}.rulebook li:before{content:counter(rule);position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;background:var(--yellow);border:2px solid #000;font-size:.625rem;font-weight:700}.redacted{background:#000;color:#000;border-radius:1px;letter-spacing:-.05em;user-select:none}.reads{display:grid;gap:4px;margin-top:12px;padding:8px 10px;background:var(--cream);border:2px dashed #000}.reads span{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.reads code{font-size:.75rem;font-weight:400;overflow-wrap:anywhere}.reads b{padding:0 4px;background:var(--k-100)}.reads b.is-safe{background:var(--g-100)}.dialog-say{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.dialog-tools{display:flex;gap:6px}.tool{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 10px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;background:#fff;border:2px solid #000;box-shadow:2px 2px #000}.tool:hover:not(:disabled){background:var(--y-100)}.tool:disabled{opacity:.45;cursor:default}.tool.is-nudge{background:var(--yellow);animation:nudge 1s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(-3px);box-shadow:2px 5px #000}}.dialog-hints{display:grid;gap:4px;padding:8px 14px;background:var(--y-100);border-top:2px solid #000}.dialog-hints li{display:flex;gap:8px;align-items:baseline;font-size:.8125rem;font-weight:700}.dialog-tries{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-top:2px solid #000}.dialog-tries span{font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.dialog-tries button{padding:4px 10px;font-size:.8125rem;background:var(--b-100);border:2px solid #000;border-radius:999px;transition:background .12s,transform .12s}.dialog-tries button:hover:not(:disabled){background:var(--blue);color:#fff;transform:translateY(-1px)}.dialog-tries button:disabled{opacity:.5}.title-how{display:grid;gap:6px;margin:4px 0 0;counter-reset:how}.title-how li{position:relative;padding-left:30px;font-size:.9375rem;counter-increment:how}.title-how li:before{content:counter(how);position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;background:#000;color:var(--yellow);font-family:Archivo Black,sans-serif;font-size:.75rem}.title-prize{display:inline-block;margin-top:14px;padding:4px 10px;background:#000;color:var(--yellow);font-weight:700;font-size:.875rem}.map{position:absolute;inset:0;z-index:6;display:grid;align-content:center;justify-items:center;gap:22px;padding:84px 16px 24px;overflow-y:auto;background:#fffbe58c;animation:fade-in .4s both}.map-head{text-align:center}.map-head h2{display:inline-block;padding:4px 16px;font-family:Archivo Black,sans-serif;font-weight:400;font-size:clamp(2rem,1.4rem + 2vw,3rem);letter-spacing:-.04em;background:#fff;border:var(--bw) solid #000;box-shadow:6px 6px #000}.map-head p{margin-top:14px;padding:4px 10px;background:#fff;border:2px solid #000;font-weight:700;font-size:.875rem}.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,220px));gap:18px;width:min(100%,960px);justify-content:center}.vault-card{position:relative;width:100%;height:100%;display:grid;gap:8px;justify-items:start;align-content:start;padding:16px;text-align:left;background:#fff;border:var(--bw) solid #000;box-shadow:6px 6px #000;transition:transform .15s,box-shadow .15s}.vault-card:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--door);border-bottom:var(--bw) solid #000}.vault-card:hover:not(:disabled){transform:translate(-2px,-3px);box-shadow:9px 9px #000}.vault-card:active:not(:disabled){transform:translate(3px,3px);box-shadow:2px 2px #000}.vault-card-n{margin-top:6px;font-family:Archivo Black,sans-serif;font-size:2.6rem;line-height:1;letter-spacing:-.05em;-webkit-text-stroke:2px #000;color:var(--door)}.vault-card-name{font-family:Archivo Black,sans-serif;font-size:1.25rem;letter-spacing:-.03em}.vault-card-tag{min-height:2.8em;font-size:.8125rem}.vault-card-foot{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.08em;background:var(--yellow);border:2px solid #000}.vault-card small{font-size:.6875rem;color:var(--muted)}.vault-card.is-cleared .vault-card-foot{background:var(--green)}.vault-card.is-locked{background:#ece7d2;cursor:not-allowed}.vault-card.is-locked .vault-card-n{color:#bbb}.vault-card.is-locked .vault-card-foot{background:#fff;color:var(--muted)}.vault-card.is-final{box-shadow:6px 6px 0 var(--pink)}.vault-card-prize{position:absolute;right:-10px;top:18px;padding:3px 8px;font-size:.75rem;font-weight:700;background:#000;color:var(--yellow);border:2px solid #000;transform:rotate(4deg)}.pips{display:inline-flex;gap:3px}.pips i{width:14px;height:8px;background:#fff;border:2px solid #000}.pips i.is-on{background:var(--pink)}.win-actions{display:flex;flex-wrap:wrap;gap:10px}.board-vaults{display:inline-flex;gap:3px}.board-vaults i{width:14px;height:14px;background:#fff;border:2px solid #000}.board-vaults i.is-on{background:var(--green)}.feed{position:absolute;right:12px;top:84px;bottom:calc(var(--dialog-h) + 24px);z-index:3;width:min(290px,24vw);display:flex;flex-direction:column;background:#fff;border:var(--bw) solid #000;box-shadow:6px 6px #000;animation:feed-in .5s .3s var(--ease) both}@keyframes feed-in{0%{transform:translate(130%)}}.feed.is-panel{position:static;width:auto;max-height:60dvh;box-shadow:none;animation:none}.feed-bar{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#000;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.1em}.feed-dot{width:9px;height:9px;border-radius:50%;background:var(--red);animation:blink 1s steps(2,start) infinite}.feed-list{flex:1;overflow-y:auto;overscroll-behavior:contain}.feed-empty{padding:18px 12px;font-weight:700;font-size:.8125rem}.feed-list li{display:grid;gap:4px;padding:8px 10px;border-bottom:2px solid #000}.feed-list li.is-new{animation:feed-new 1.4s var(--ease)}@keyframes feed-new{0%{background:var(--yellow);transform:translate(-6px)}}.feed-list li.is-open{background:var(--g-100)}.feed-list li.is-me{box-shadow:inset 5px 0 0 var(--pink)}.feed-top{display:flex;align-items:center;gap:6px;min-width:0}.feed-vault{flex:none;padding:0 5px;font-size:.6875rem;font-weight:700;background:var(--door);border:2px solid #000}.feed-handle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.feed-time{margin-left:auto;flex:none;font-size:.6875rem;color:var(--muted)}.feed-msg{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere;user-select:text}.feed-msg.is-hidden{font-style:italic;color:var(--muted)}.feed-p{display:flex;align-items:center;gap:8px}.feed-bar-wrap,.feed-p .feed-bar{flex:1;height:8px;padding:0;background:#fff;border:2px solid #000;overflow:hidden}.feed-p .feed-bar i{display:block;height:100%;background:var(--pink);transform-origin:left}.feed-list li.is-open .feed-p .feed-bar i{background:var(--green)}.feed-p b{flex:none;font-size:.75rem}.hud-live{display:none}.is-map .hud-live,.is-cleared .hud-live,.is-won .hud-live{display:grid}.title-account{margin-top:14px;font-size:.8125rem}.title-account button,.title-account a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.title-signin{width:100%;min-height:56px;font-size:1rem}@media(max-width:860px){.hud{flex-wrap:wrap}.hud-brand{order:0}.mission{display:none}.feed:not(.is-panel){display:none}.hud-live{display:grid}.map-grid{grid-template-columns:repeat(2,minmax(0,220px))}.hud-meter{order:2;flex-basis:100%}.pbar{width:100%}.hud-right{width:100%;justify-content:flex-end}.hud-chip{min-height:40px;padding:2px 8px}.hud-btn{width:40px;height:40px}}@media(max-width:600px){.game{--dialog-h: 270px}.dialog-say{grid-template-columns:minmax(0,1fr);gap:6px}.dialog-tries{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dialog-tries button{flex:none}.map{align-content:start;padding-top:112px}.map-grid{gap:12px}.vault-card{padding:12px}.vault-card-n{font-size:2rem}.vault-card-tag{min-height:0}.hud-chip.is-prize{display:none}.guard{left:auto;right:4%;width:clamp(96px,30vw,150px)}.dialog{bottom:0;width:100%;box-shadow:none;border-inline:0;border-bottom:0}.dialog-input{grid-template-columns:minmax(0,1fr) auto}.dialog-prompt{display:none}.title{align-items:end;padding:12px}.title-card{box-shadow:6px 6px #000;padding:16px}.title h1{margin:12px 0 10px;font-size:2.6rem;text-shadow:4px 4px 0 var(--yellow)}.title-card>p{font-size:.875rem}.title-form{margin-top:14px}.title-stats{display:none}.title-links{margin-top:12px}.board li{grid-template-columns:28px minmax(0,1fr) 74px}.board-bar{display:none}}@media(prefers-reduced-motion:reduce){.hud,.dialog,.title,.win,.overlay,.popup,.title-row .btn{animation:none}.guard{transition:none}}
