@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-latin-400-normal._wFEWmAB.woff2)format("woff2"),url(/_astro/press-start-2p-latin-400-normal.KLytu4cr.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pixelify-sans-latin-400-normal.DLrIX9QE.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-400-normal.JapMNN6Z.woff)format("woff")}:root{--ink:#16171e;--ink-2:#20222d;--gold:#f2c14e;--cyan:#5fd6d0;--paper:#f4ecd8;--muted:#b9b6a8;--font-title:"Press Start 2P", monospace;--font-body:"Pixelify Sans", system-ui, sans-serif;--font-plain:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.5}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.skip{background:var(--gold);color:var(--ink);font-family:var(--font-title);z-index:10;padding:.75rem 1rem;font-size:.75rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{max-width:64rem;margin:0 auto;padding:0 1rem}header.site{padding:2rem 0 1rem}header.site h1{font-family:var(--font-title);color:var(--gold);margin:0 0 .75rem;font-size:clamp(1.25rem,5vw,2rem);line-height:1.3}header.site p{color:var(--muted);margin:0}.games{grid-template-columns:1fr;gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.games{grid-template-columns:1fr 1fr}}.card{background:var(--ink-2);border:3px solid var(--gold);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;height:100%;padding:1rem;display:grid}.card.soon{border-style:dashed;border-color:#56586a}.card img,.card .silhouette{aspect-ratio:256/332;background:var(--ink);width:96px;height:auto;display:block}.card .silhouette{font-family:var(--font-title);color:#56586a;place-items:center;font-size:1.5rem;display:grid}.card h2{font-family:var(--font-title);color:var(--gold);margin:0 0 .25rem;font-size:.9rem;line-height:1.4}.card p{margin:0 0 .5rem}.credit{color:var(--muted);font-size:1rem}.play-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.play{background:var(--gold);color:var(--ink);font-family:var(--font-title);min-width:44px;min-height:44px;padding:.9rem 1.25rem;font-size:.8rem;text-decoration:none;display:inline-block}.play:hover{background:#ffd56b}.rating{font-family:var(--font-plain);color:var(--paper);font-size:.9rem;line-height:1.35}.rating span{display:block}.help{font-family:var(--font-plain);color:var(--muted);margin-top:.4rem;font-size:.8rem}.chip{background:var(--gold);color:var(--ink);font-family:var(--font-plain);margin:0 0 .5rem;padding:.15rem .6rem;font-weight:700;display:inline-block}footer.site{color:var(--muted);font-family:var(--font-plain);border-top:1px solid #33354a;padding:1.5rem 0 3rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.no-scroll,.in-scene{overflow:hidden}.note{color:var(--paper);font-family:var(--font-plain);margin-top:.75rem}.walk{cursor:pointer;border:0;margin-top:1rem}button{font:inherit}.ghost{background:var(--ink);color:var(--paper);border:2px solid var(--paper);min-height:44px;font-family:var(--font-title);cursor:pointer;padding:.6rem .9rem;font-size:.65rem}.ghost[aria-pressed=true]{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}button.play{cursor:pointer;border:0}.small{font-family:var(--font-plain);color:var(--muted);font-size:.85rem}.gate{z-index:20;background:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;animation:.4s ease-out fade;display:grid;position:fixed;inset:0;overflow:hidden}.gate[hidden]{display:none}.gate-pending .gate[hidden]{display:grid}.gate-pending .gate,.gate.instant{animation:none}.gate-bar{background:var(--ink);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.gate-bar-top{padding-top:max(.9rem, env(safe-area-inset-top));border-bottom:3px solid var(--gold)}.gate-bar-bottom{padding-bottom:max(.9rem, env(safe-area-inset-bottom));border-top:3px solid var(--gold);gap:.15rem}.eyebrow{font-family:var(--font-title);color:var(--cyan);margin:0;font-size:.65rem}.gate-sign{max-width:44rem}.gate-sign p{color:var(--paper);margin:.2rem 0;font-size:.95rem}.gate-sign .eyebrow{color:var(--cyan);font-size:.65rem}.gate-title{font-family:var(--font-title);color:var(--gold);margin:.4rem 0;font-size:clamp(1.1rem,4.5vw,2rem);line-height:1.3}.gate-view{background:linear-gradient(#e7b66a 0%,#e9c98f 38%,#f0d9ab 62%,#8b9a96 63%);min-height:0;position:relative;overflow:hidden}.gate-outside{position:absolute;inset:0}.gate-outside svg{width:100%;height:100%;display:block}.o-sun{fill:#fbe9b5;opacity:.9}.iron-gate{cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.iron-gate:focus-visible{outline:4px solid var(--cyan);outline-offset:-8px}.gate-svg{filter:drop-shadow(0 6px 4px #00000080);width:100%;height:100%;display:block;overflow:hidden}.gate-svg .rail,.gate-svg .post{fill:#2b2f2c;stroke:#0d0f0e;stroke-width:2px;vector-effect:non-scaling-stroke}.gate-svg .bar{fill:#3a4a42;stroke:#0d0f0e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.gate-svg .lattice{stroke:#3a4a42;stroke-width:6px;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.gate-svg .rivet{fill:#6c7a6e}.gate-svg .leaf{transform:translateX(calc(var(--i) * 50px))}.padlock-svg{pointer-events:none;filter:drop-shadow(0 3px 3px #00000080);width:auto;height:clamp(2.4rem,11vh,4.5rem);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.padlock-svg .shackle{fill:none;stroke:#b9b6a8;stroke-width:6px;transition:transform .25s}.padlock-svg .lock-body{fill:var(--gold);stroke:#6b4f12;stroke-width:2px}.padlock-svg .keyhole{fill:#3a2a10}.padlock-svg .padlock{transition:opacity .3s .15s}.iron-gate:hover .lattice,.iron-gate:focus-visible .lattice{stroke:#4b5e54}.door-plate{background:var(--paper);color:#3a1d1c;font-family:var(--font-title);white-space:nowrap;border:2px solid #3a1d1c;padding:.35rem .6rem;font-size:clamp(.5rem,1.8vw,.7rem);transition:opacity .3s;position:absolute;top:10%;left:50%;translate:-50%}.gate-cta{background:var(--ink);color:var(--gold);border:2px solid var(--gold);font-family:var(--font-title);white-space:nowrap;padding:.45rem .7rem;font-size:clamp(.5rem,1.8vw,.65rem);transition:opacity .3s;animation:2.4s ease-in-out infinite nudge;position:absolute;bottom:8%;left:50%;translate:-50%}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gate-foot{transition:opacity .3s}.gate-status{font-family:var(--font-title);color:var(--gold);margin:.25rem 0;font-size:.7rem}.hints{font-family:var(--font-plain);color:var(--paper);opacity:.85;margin:.15rem 0;padding:0;font-size:.85rem;list-style:none}.gate-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin:.6rem 0 0;display:flex}.linkish{cursor:pointer;min-height:44px;color:var(--paper);font:inherit;font-family:var(--font-plain);text-underline-offset:3px;background:0 0;border:0;padding:.6rem .25rem;font-size:1rem;text-decoration:underline}.linkish:hover{color:var(--gold)}.pill{border:2px solid var(--cyan);color:var(--cyan);font-family:var(--font-plain);padding:.3rem .7rem;font-size:.85rem;display:inline-block}.gate.unlocking .shackle{transform:translateY(-8px)}.gate.unlocking .padlock{opacity:0}.gate.unlocking .gate-cta{opacity:0;animation:none}.gate.opening{opacity:0;pointer-events:none;transition:opacity .45s ease-out;animation:none}@keyframes fade{0%{opacity:0}to{opacity:1}}.reduce-motion .gate,.reduce-motion .gate-cta{animation:none}@media (height<=40rem){.gate .hints{display:none}}@media (width>=60rem) and (height>=40rem){.gate .hints{justify-content:center;gap:.4rem 1.5rem;display:flex}}@media (height<=30rem){.gate-bar{padding-top:.4rem;padding-bottom:.4rem}.gate .gate-foot .small{display:none}}.stage{z-index:15;background:var(--ink);position:fixed;inset:0}.stage[hidden]{display:none}.stage-canvas,.stage-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hud{pointer-events:none;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud-top-left{pointer-events:none;position:absolute;top:1rem;left:1rem}.hud-title{font-family:var(--font-title);color:var(--gold);background:var(--ink);margin:0;padding:.4rem .6rem;font-size:.9rem;display:inline-block}.hud-place{font-family:var(--font-plain);background:var(--ink);color:var(--paper);margin:.4rem 0 0;padding:.2rem .6rem;display:inline-block}.hud-place:empty{display:none}.hud-top-right{gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.hud-help{background:var(--ink);max-width:calc(100% - 18rem);color:var(--paper);font-family:var(--font-plain);pointer-events:none;margin:0;padding:.4rem .7rem;font-size:.85rem;position:absolute;bottom:1rem;left:1rem}.mirror ul{margin:0;padding:0;list-style:none}.mirror button{background:var(--ink);color:var(--paper);border:2px solid var(--cyan);font-family:var(--font-plain);opacity:0;pointer-events:none;padding:.5rem .8rem;position:absolute;top:6rem;left:1rem}.mirror button:focus{opacity:1;pointer-events:auto}@media (width<=40rem){.hud-help{display:none}}.card-dialog{background:var(--ink-2);color:var(--paper);border:3px solid var(--gold);max-width:min(32rem,100vw - 2rem);padding:1.5rem}.card-dialog::backdrop{background:#16171eb3}.card-dialog h2{font-family:var(--font-title);color:var(--gold);margin:0 2.5rem .5rem 0;font-size:1rem}.card-dialog .close{background:var(--ink);width:44px;height:44px;color:var(--paper);border:2px solid var(--paper);cursor:pointer;font-size:1.4rem;position:absolute;top:.5rem;right:.5rem}.card-dialog .chip{display:inline-block}.hud-qa{width:max-content;color:var(--cyan);display:block}.hud-qa[hidden]{display:none}.phone-only{display:none!important}.stage-canvas{touch-action:none}.walk-pad{gap:.75rem;display:grid;position:absolute;bottom:1.25rem;left:1rem}.pad{background:var(--ink);width:64px;height:64px;color:var(--gold);border:3px solid var(--gold);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;border-radius:50%;font-size:1.4rem}.pad:active{background:var(--gold);color:var(--ink)}.look-zone{width:9rem;height:6rem;color:var(--paper);font-family:var(--font-plain);pointer-events:none;text-align:center;background:#16171e59;border:2px dashed #f4ecd8b3;place-items:center;margin:0;font-size:.8rem;display:grid;position:absolute;bottom:6.5rem;right:1rem}.tap-hint{background:var(--ink);color:var(--paper);font-family:var(--font-plain);pointer-events:none;white-space:nowrap;margin:0;padding:.4rem .8rem;position:absolute;top:5.5rem;left:50%;transform:translate(-50%)}.tap-hint[hidden]{display:none!important}@media (pointer:coarse){.phone-only{display:revert!important}.walk-pad.phone-only,.look-zone.phone-only{display:grid!important}.desk-only,.hud-help{display:none}#hud-motion{font-size:.55rem}}@media (pointer:coarse) and (orientation:landscape){.walk-pad{grid-auto-flow:column}.look-zone{bottom:5rem}}@media (width<=40rem){.hud-top-left{top:4.5rem}.hud-title{display:none}.tap-hint{top:8rem}}.card-dialog{padding:0}.frame-card{width:min(46rem,100vw - 2rem);max-width:none}.frame-card-body{grid-template-columns:14rem 1fr;gap:1.5rem;padding:1.75rem;display:grid}.frame-card-art{border:3px solid var(--cyan);background:#3a2a1c;align-self:start;padding:.6rem}.frame-card-art img,.frame-card-art .silhouette{aspect-ratio:256/332;width:100%;height:auto;display:block}.frame-card-art .silhouette{color:#8a8ca0;font-family:var(--font-title);background:#2a2c38;place-items:center;font-size:3rem;display:grid}.frame-card-art .silhouette[hidden],.frame-card-art img[hidden]{display:none}.frame-card h2{margin-top:.25rem;font-size:1.2rem}.frame-card .tagline{margin:.75rem 0 .25rem;font-size:1.15rem}.frame-card .description{color:var(--muted);margin:0 0 1rem}.frame-card .description:empty,#card-play-row[hidden]{display:none}.frame-card .play{padding:1rem 1.6rem;font-size:1rem}.sheet-handle{background:#56586a;border-radius:1rem;width:3rem;height:.35rem;margin:.6rem auto 0}.reduce-motion .card-dialog{animation:none}.card-dialog[open]{animation:.2s ease-out fade}@media (width<=40rem){.frame-card-body{grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 1.25rem 1.5rem}}@media (pointer:coarse) and (width<=40rem){.card-dialog{border-width:3px 0 0;width:100vw;max-width:100vw;max-height:70vh;margin:auto 0 0;overflow:auto}.frame-card .play{text-align:center;width:100%;display:block}.frame-card .play-row{display:grid}.sheet-handle.phone-only{display:block!important}}.visually-hidden-focusable:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mirror a:focus{background:var(--ink);color:var(--gold);border:2px solid var(--cyan);font-family:var(--font-plain);z-index:2;max-width:calc(100% - 2rem);padding:.5rem .8rem;position:absolute;top:6rem;left:1rem}.stage:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.gate,.gate-cta,.card-dialog[open]{animation:none}}@media (forced-colors:active){.play,.ghost,.pad{border:2px solid buttontext}}.stage-canvas canvas{cursor:grab}.crosshair{pointer-events:none;border:2px solid #f4ecd8d9;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.crosshair[hidden]{display:none}.interact{background:var(--ink);color:var(--paper);border:3px solid var(--gold);font-family:var(--font-plain);cursor:pointer;text-align:left;align-items:center;gap:.75rem;max-width:calc(100% - 2rem);min-height:44px;padding:.6rem .9rem;display:flex;position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%)}.interact[hidden]{display:none}.interact .key{font-family:var(--font-title);background:var(--gold);color:var(--ink);padding:.35rem .5rem;font-size:.75rem}.interact .what{font-family:var(--font-title);color:var(--gold);font-size:.75rem}.interact .rating{font-size:.8rem}.look-tip{background:var(--ink);color:var(--paper);font-family:var(--font-plain);pointer-events:none;margin:0;padding:.35rem .7rem;font-size:.85rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.look-tip[hidden]{display:none}@media (pointer:coarse){.interact{bottom:12.5rem}.interact .key{display:none}.stage-canvas canvas{cursor:auto}}.jump-menu{position:relative}.jump-menu summary{align-items:center;list-style:none;display:inline-flex}.jump-menu summary::-webkit-details-marker{display:none}.jump-menu ul{background:var(--ink);border:2px solid var(--paper);z-index:3;gap:.25rem;min-width:14rem;margin:0;padding:.4rem;list-style:none;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.jump-menu ul button{text-align:left;background:var(--ink-2);width:100%;color:var(--paper);min-height:44px;font-family:var(--font-plain);cursor:pointer;border:0;padding:.6rem .75rem}.jump-menu ul button:hover{background:#2c2f3d}.look-hint{background:var(--ink);color:var(--paper);border:2px solid var(--cyan);font-family:var(--font-plain);pointer-events:none;margin:0;padding:.45rem .8rem;position:absolute;top:5rem;left:50%;transform:translate(-50%)}.look-hint[hidden]{display:none!important}@media (pointer:coarse){.hud-top-right{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 2rem)}}.legal-links{margin:.4rem 0 0}.legal-links a,.hud-legal a{color:var(--cyan)}.legal-links a:hover,.hud-legal a:hover{color:var(--gold)}.hud-legal{font-family:var(--font-plain);gap:.25rem;margin:0;font-size:.85rem;display:flex;position:absolute;bottom:1rem;right:1rem}.hud-legal a{background:var(--ink);align-items:center;min-height:44px;padding:0 .7rem;text-decoration:underline;display:inline-flex}@media (pointer:coarse){.hud-legal{bottom:.4rem;right:.4rem}.hud-legal a{min-height:32px;font-size:.75rem}}.legal main{max-width:44rem;font-family:var(--font-plain);padding-bottom:1rem;font-size:1rem;line-height:1.65}.legal main:focus{outline:none}.legal .back{font-family:var(--font-plain);margin:0 0 1rem}.legal .back a,.legal main a{color:var(--cyan)}.legal .back a:hover,.legal main a:hover{color:var(--gold)}.legal .lede{color:var(--paper);font-size:1.1rem}.legal h2{font-family:var(--font-title);color:var(--gold);margin:2rem 0 .5rem;font-size:.85rem;line-height:1.5}.legal p,.legal li{margin:0 0 .8rem}.legal ul{padding-left:1.25rem}.legal code{background:var(--ink-2);overflow-wrap:anywhere;padding:.05rem .35rem;font-size:.92em}.legal .toc{background:var(--ink-2);border:2px solid #56586a;margin:1.5rem 0;padding:.75rem 1rem}.legal .toc ul{columns:2 14rem;margin:0;padding:0;list-style:none}.legal .toc li{margin:0}.legal .toc a{min-height:32px;padding:.35rem 0;display:inline-block}.legal .table-wrap{margin:0 0 1rem;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:.92rem}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid #56586a;padding:.5rem .65rem}.legal thead th{background:var(--ink-2);color:var(--gold)}.legal .placeholder{border:2px dashed var(--gold);background:var(--ink-2);padding:.75rem 1rem}.legal a[aria-current=page]{color:var(--gold)}.legal header.site p{font-family:var(--font-plain)}.howto{box-sizing:border-box;background:var(--ink);width:min(22rem,100% - 2rem);color:var(--paper);border:3px solid var(--gold);font-family:var(--font-plain);padding:.8rem 1rem;position:absolute;top:9rem;right:1rem}.howto[hidden]{display:none!important}.howto-title{font-family:var(--font-title);color:var(--gold);margin:0 0 .4rem;font-size:.75rem;line-height:1.5}.howto-lead{margin:0 0 .4rem}.howto-steps{margin:0 0 .6rem;padding-left:1.3rem;font-size:.9rem}.howto-steps li{margin:.15rem 0}.howto-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.howto-ok{font-family:var(--font-title);background:var(--gold);color:var(--ink);cursor:pointer;border:0;min-width:44px;min-height:44px;padding:.7rem 1rem;font-size:.7rem}.howto-note{color:var(--cyan);margin:0;font-size:.75rem}html:not(.reduce-motion) .howto{animation:.25s ease-out howto-in}@keyframes howto-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.howto{animation:none!important}}.stage.howto-on .tap-hint{display:none}@media (width<=40rem){.howto{padding:.5rem .8rem;top:8rem;left:50%;right:auto;transform:translate(-50%)}.howto-title{min-height:2.3rem;padding-right:5rem;font-size:.65rem}.howto-lead{display:none}.howto-steps{margin:0;font-size:.85rem}.howto-row{position:absolute;top:.35rem;right:.5rem}.howto-note{display:none!important}.howto-ok{padding:.5rem .7rem;font-size:.6rem}}@media (height<=30rem){.howto{top:3.5rem}.howto-lead,.howto-note{display:none}}@media (forced-colors:active){.howto-ok{border:2px solid buttontext}}
