.character{display:block;overflow:visible}.character--flip{transform:scaleX(-1)}.character__frame--1{visibility:hidden}.character__frame--0{animation:.5s step-end infinite character-frame-a}.character__frame--1{animation:.5s step-end infinite character-frame-b}.character--walk .character__frame{animation-duration:.4s}.character--grab .character__frame,.character--grabDiag .character__frame,.character--grabUp .character__frame{animation-duration:.3s}.character__eyes-closed{visibility:hidden}.character__eyes-open{animation:4s step-end infinite character-blink-open}.character__eyes-closed{animation:4s step-end infinite character-blink-closed}.character--idle .character__body{animation:1.2s step-end infinite character-bob}.character--walk .character__body{animation:.4s step-end infinite character-bob}.character--grabUp .character__body{animation:.3s step-end infinite character-bob}.character--jump .character__body{animation:.45s cubic-bezier(.3,0,.4,1) infinite alternate character-jump}@keyframes character-frame-a{0%{visibility:visible}50%{visibility:hidden}}@keyframes character-frame-b{0%{visibility:hidden}50%{visibility:visible}}@keyframes character-blink-open{0%{visibility:visible}94%{visibility:hidden}}@keyframes character-blink-closed{0%{visibility:hidden}94%{visibility:visible}}@keyframes character-bob{0%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes character-jump{0%{transform:translateY(2px)}to{transform:translateY(-4px)}}.character--still *,.character--still{animation:none!important}@media (prefers-reduced-motion:reduce){.character *,.character{animation:none!important}}.footer{z-index:1;color:var(--color-gray-300);background:var(--color-black);border-top:var(--border-width) solid var(--color-gray-700);position:relative}.footer:before{content:"";background:repeating-linear-gradient(90deg, var(--color-gray-700) 0 16px, var(--color-gray-900) 16px 32px);height:8px;display:block}.footer__inner{gap:var(--space-6);max-width:1040px;padding:var(--space-6) var(--space-3) var(--space-4);grid-template-columns:2fr 1fr 1fr;margin:0 auto;display:grid}.footer a{color:inherit;text-decoration:none}.footer__logo{align-items:flex-end;gap:var(--space-1);margin-bottom:var(--space-2);font-family:var(--font-pixel);font-size:var(--text-lg);color:var(--color-white);display:inline-flex}.footer__logo .character{filter:drop-shadow(1px 0 0 var(--color-gray-500)) drop-shadow(-1px 0 0 var(--color-gray-500)) drop-shadow(0 -1px 0 var(--color-gray-500));transition:translate .15s steps(2,end)}.footer__brand p{max-width:40ch;margin:0 0 var(--space-2);font-size:var(--text-sm)}.footer__status{align-items:center;gap:var(--space-1);color:var(--color-gray-500);display:flex}.footer__dot{background:var(--color-white);width:8px;height:8px;animation:1.2s step-end infinite footer-blink}.footer__head{margin:0 0 var(--space-2);font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-gray-500);font-size:10px}.footer__col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer__col a{align-items:center;gap:var(--space-1);font-size:var(--text-sm);transition:translate .15s steps(2,end),color .15s steps(2,end);display:inline-flex}.footer__icon{width:16px;height:16px}.footer__bar{justify-content:space-between;align-items:center;gap:var(--space-2);max-width:1040px;padding:var(--space-2) var(--space-3) var(--space-3);font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-gray-500);border-top:var(--border-thin);border-color:var(--color-gray-700);flex-wrap:wrap;margin:0 auto;font-size:10px;display:flex}.footer__top{padding:6px var(--space-1);font:inherit;color:var(--color-gray-300);border:var(--border-thin);border-color:var(--color-gray-700);cursor:pointer;background:0 0;transition:translate .15s steps(2,end),color .15s steps(2,end),border-color .15s steps(2,end)}@media (hover:hover){.footer__col a:hover{color:var(--color-white);translate:4px}.footer__logo:hover .character{translate:0 -3px}.footer__top:hover{color:var(--color-white);border-color:var(--color-white);translate:0 -2px}}@keyframes footer-blink{50%{opacity:.2}}@media (width<=720px){.footer__inner{gap:var(--space-4);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__icon{width:16px;height:16px}.footer__bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.footer__dot{animation:none}.footer__col a,.footer__top{transition:none}}.menu{right:var(--space-3);bottom:var(--space-3);z-index:50;align-items:flex-end;gap:var(--space-1);font-family:var(--font-pixel);pointer-events:none;translate:0 calc(100% + var(--space-4));flex-direction:column;transition:translate .25s steps(5,end);display:flex;position:fixed}.menu--shown{pointer-events:auto;translate:none}.menu__button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);text-transform:uppercase;color:var(--color-white);background:var(--color-black);border:var(--border-width) solid var(--color-white);box-shadow:4px 4px 0 var(--color-gray-600);cursor:pointer;transition:translate .15s steps(2,end),box-shadow .15s steps(2,end),color .15s steps(2,end),background-color .15s steps(2,end);display:flex}.menu__glyph{width:14px;height:14px}.menu--open .menu__button,.menu__button:active{box-shadow:2px 2px 0 var(--color-gray-600);color:var(--color-black);background:var(--color-white);translate:2px 2px}.menu__panel{width:240px;color:var(--color-white);background:var(--color-black);border:var(--border-width) solid var(--color-white);box-shadow:6px 6px 0 var(--color-gray-600);animation:.18s steps(3,end) menu-pop}.menu__head{padding:var(--space-1) var(--space-2);text-transform:uppercase;color:var(--color-black);background:var(--color-white);justify-content:space-between;margin:0;font-size:10px;display:flex}.menu__pages{padding:var(--space-1) 0;margin:0;list-style:none}.menu__pages a{padding:6px var(--space-2) 6px var(--space-4);text-transform:uppercase;color:var(--color-gray-300);font-size:10px;line-height:1.6;text-decoration:none;display:block;position:relative}.menu__pages a:before{content:"▶";left:var(--space-2);visibility:hidden;animation:.8s step-end infinite menu-blink;position:absolute}.menu__pages a:focus-visible,.menu__pages a.active{color:var(--color-white);outline:none}.menu__pages a:focus-visible:before{visibility:visible}.menu__pages a.active:after{content:"·";margin-left:var(--space-1);color:var(--color-gray-500)}.menu__links{padding:var(--space-1) var(--space-2);border-top:2px solid var(--color-gray-700);flex-wrap:wrap;gap:4px;margin:0;list-style:none;display:flex}.menu__links a{width:28px;height:28px;color:var(--color-gray-300);border:2px solid var(--color-gray-700);place-items:center;transition:color .15s steps(2,end),border-color .15s steps(2,end);display:grid}.menu__links a:focus-visible{color:var(--color-white);border-color:var(--color-white);outline:none}.menu__icon{width:16px;height:16px}.menu__sound{width:100%;padding:var(--space-1) var(--space-2);font:inherit;text-transform:uppercase;color:var(--color-gray-300);border:0;border-top:2px solid var(--color-gray-700);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-size:10px;display:flex}.menu__switch{border:2px solid var(--color-gray-500);padding:4px 6px}.menu__sound[aria-pressed=true] .menu__switch{color:var(--color-black);background:var(--color-white);border-color:var(--color-white)}.menu__sound:focus-visible{color:var(--color-white);outline:none}.menu__sound:focus-visible .menu__switch{border-color:var(--color-white)}@media (hover:hover){.menu__button:hover{box-shadow:6px 6px 0 var(--color-gray-600);translate:-2px -2px}.menu--open .menu__button:hover{box-shadow:2px 2px 0 var(--color-gray-600);translate:2px 2px}.menu__pages a:hover{color:var(--color-white)}.menu__pages a:hover:before{visibility:visible}.menu__links a:hover{color:var(--color-white);border-color:var(--color-white)}.menu__sound:hover{color:var(--color-white)}}@keyframes menu-pop{0%{opacity:0;translate:0 8px}}@keyframes menu-blink{50%{opacity:0}}.menu--compact .menu__label{display:none}.menu--compact .menu__button{padding:10px}.menu--compact .menu__glyph{width:16px;height:16px}@media (width<=720px){.menu__head span:last-child,.menu__label{display:none}.menu{top:var(--space-2);right:var(--space-2);translate:0 calc(-100% - var(--space-4));flex-direction:column-reverse;bottom:auto}.menu--shown{translate:none}.menu__button{padding:10px}.menu__glyph{width:16px;height:16px}.menu__panel{max-height:calc(100vh - 96px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.menu,.menu__button,.menu__panel,.menu__pages a:before{transition:none;animation:none}}.layout{min-height:100vh}.layout__loading{background:var(--color-gray-900);min-height:100vh}.layout__error{place-content:center;gap:var(--space-2);min-height:100vh;font-family:var(--font-pixel);font-size:var(--text-sm);text-align:center;text-transform:uppercase;color:var(--color-white);background:var(--color-gray-900);display:grid}.layout__error button{padding:var(--space-1) var(--space-2);font:inherit;color:var(--color-black);background:var(--color-white);cursor:pointer;border:0;justify-self:center}.crt{z-index:30;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 2px, var(--color-black) 2px 3px);opacity:.08;position:fixed;inset:0}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root{--color-black:#000;--color-gray-900:#111;--color-gray-800:#222;--color-gray-700:#333;--color-gray-600:#555;--color-gray-500:#777;--color-gray-400:#999;--color-gray-300:#bbb;--color-gray-100:#eee;--color-white:#fff;--color-bg:var(--color-white);--color-surface:var(--color-gray-100);--color-text:var(--color-black);--color-text-muted:var(--color-gray-500);--color-border:var(--color-black);--color-accent:var(--color-black);--color-accent-contrast:var(--color-white);--color-gem-power:#7b2fbe;--color-gem-power-light:#c084fc;--color-gem-power-dark:#4a148c;--color-gem-space:#1e6bff;--color-gem-space-light:#7fb2ff;--color-gem-space-dark:#0b3a9e;--color-gem-reality:#e0242b;--color-gem-reality-light:#ff7a7f;--color-gem-reality-dark:#8c0f14;--color-gem-soul:#ff8a00;--color-gem-soul-light:#ffc266;--color-gem-soul-dark:#b35a00;--color-gem-time:#1fbf4a;--color-gem-time-light:#7ff09a;--color-gem-time-dark:#0b7a2a;--color-gem-mind:#ffd400;--color-gem-mind-light:#fff07a;--color-gem-mind-dark:#b38f00;--font-pixel:"Press Start 2P", ui-monospace, "Courier New", monospace;--font-body:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:.75rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:2rem;--leading:1.6;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--border-width:4px;--border:var(--border-width) solid var(--color-border);--border-thin:2px solid var(--color-border);--radius:0;--shadow:6px 6px 0 var(--color-border);--shadow-pressed:2px 2px 0 var(--color-border);--content-width:960px;--hud-height:0px}*,:before,:after{box-sizing:border-box}html{background:var(--color-black)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:var(--leading);margin:0}h1,h2,h3{font-family:var(--font-pixel);margin:0 0 var(--space-2);line-height:1.3}a{color:inherit}img{image-rendering:pixelated}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.typed__rest{visibility:hidden}.stack{display:grid}.stack>*{grid-area:1/1}
