*,:before,:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}
:root{--color-background:#f5f1e9;--color-text:#121212;--color-surface:#fff;--color-surface-variant:#f3f4f6;--color-muted:#6b7280;--color-border:#e5e7eb;--color-border-subtle:#f3f4f6;--color-primary:#2563eb;--color-accent:#f59e0b;--color-success:#16a34a;--color-error:#dc2626;--font-mono:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono","Consolas",monospace}@supports (color:lab(0% 0 0)){:root{--color-background:lab(95.2887% .363976 4.38648);--color-text:lab(5.44558% 0 0);--color-surface:lab(100% 0 0);--color-surface-variant:lab(96.16% -.0797212 -1.09795);--color-muted:lab(47.8044% -.388622 -8.7108);--color-border:lab(91.5774% -.154167 -2.19253);--color-border-subtle:lab(96.16% -.0797212 -1.09795);--color-primary:lab(44.7848% 21.0478 -75.596);--color-accent:lab(72.7923% 26.9417 75.4634);--color-success:lab(58.8404% -51.0743 35.4302);--color-error:lab(48.7979% 67.7128 48.8305)}}html[data-theme=dark]{--color-background:#0b0f14;--color-text:#f3f4f6;--color-surface:#111827;--color-surface-variant:#1f2937;--color-muted:#9ca3af;--color-border:#374151;--color-border-subtle:#1f2937;--color-primary:#60a5fa;--color-accent:#fbbf24;--color-success:#22c55e;--color-error:#ef4444}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--color-background:lab(4.14628% -.52201 -3.24823);--color-text:lab(96.16% -.0797212 -1.09795);--color-surface:lab(8.15289% .644766 -11.4851);--color-surface-variant:lab(16.1379% -1.1811 -10.576);--color-muted:lab(66.7164% -.752032 -7.14647);--color-border:lab(27.1223% -.951648 -11.12);--color-border-subtle:lab(16.1379% -1.1811 -10.576);--color-primary:lab(66.0321% -2.92194 -49.7543);--color-accent:lab(81.2523% 13.2663 77.0878);--color-success:lab(70.2133% -57.9792 39.4359);--color-error:lab(55.7818% 65.601 40.7834)}}
@media only screen and (max-width:768px){.mobile__hide{display:none}}@media only screen and (min-width:769px){.mobile__show{display:none}}.text-muted{color:var(--color-muted)}.brand{color:var(--color-text);font-weight:700;text-decoration:none}.btn{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}button{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:.5rem;padding:.4rem .6rem}button:disabled{opacity:.6;cursor:not-allowed}.btn-cta{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.btn-cta:hover{filter:brightness(1.05)}.btn-success{color:#fff;white-space:nowrap;background:#16a34a;border:1px solid #16a34a;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.btn-success:hover{filter:brightness(1.05)}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;background:0 0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .6rem;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--color-surface)}:not(header)>.container img{object-fit:cover;border-radius:.5rem}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;box-sizing:border-box}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{font-family:var(--font-krypton),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background-color:var(--color-background);max-width:100vw;color:var(--color-text);font-size:16px;line-height:1.6;overflow-x:hidden}a:visited{color:var(--color-text)}a.btn-cta:visited,a.btn-success:visited{color:#fff}h1,h2,h3,h4,h5,h6,p{-webkit-hyphens:auto;hyphens:auto}h1,h2,h3,h4{font-weight:700;line-height:1.25}h1{margin:.5rem 0 .35rem;font-size:clamp(1.75rem,1.45rem + 1.2vw,2.5rem)}h2{margin:.85rem 0 .4rem;font-size:clamp(1.35rem,1.2rem + .6vw,1.9rem)}h3{margin:1rem 0 .4rem;font-size:clamp(1.1rem,1.05rem + .35vw,1.35rem)}h4{margin:.85rem 0 .3rem;font-size:1rem}html[data-font=neon],html[data-font=neon] body{font-family:var(--font-neon),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}html[data-font=argon],html[data-font=argon] body{font-family:var(--font-argon),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}html[data-font=radon],html[data-font=radon] body{font-family:var(--font-radon),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}html[data-font=xenon],html[data-font=xenon] body{font-family:var(--font-xenon),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}html[data-font=space],html[data-font=space] body{font-family:var(--font-space),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}main{width:100%}header,main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}@media (max-width:640px){header,main{padding-top:.25rem}}main{padding-top:50px}@media (min-width:640px){main{padding-top:55px}}button.theme-toggle{appearance:none;color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}button.theme-toggle:hover{color:var(--color-text)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}
header{z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0}header .container{justify-content:flex-start;align-items:center;padding:.5rem 0;display:flex}@media (max-width:640px){header .container{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.25rem 0;display:grid}}header .brand{align-items:center;display:inline-flex}header .header-actions{align-items:center;gap:1rem;margin-left:auto;display:inline-flex}header .header-actions a{color:var(--color-text);text-decoration:none}@media (max-width:640px){header .header-actions{justify-self:end}}header .header-actions__link{align-items:center;gap:.25rem;display:inline-flex}header .font-select{max-width:120px;padding:4px 6px;font-size:.9rem}header .steam-login-btn{background:0 0;border:0;align-items:center;padding:0;line-height:0;display:inline-flex}header .steam-login-btn:hover{opacity:.95}@media (max-width:480px){header .brand span{display:none}header .header-actions{gap:.5rem}header .font-select{max-width:100px;font-size:.85rem}header img[alt="Sign in through Steam"]{width:auto;height:24px}}@media (min-width:481px){header .header-actions a>svg{margin-left:.25rem}}@media (max-width:400px){header img[alt="Sign in through Steam"]{height:20px}}header .game-title{font-weight:600;display:flex}header .archive-link{color:var(--color-muted);align-items:center;gap:.15rem;font-size:.9rem;font-weight:400;text-decoration:none;display:flex}@media (min-width:641px){header .archive-link{margin-left:.75rem}}
footer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));border-top:1px solid var(--color-border);margin-top:2rem}footer .container{flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.footer__meta{text-align:center;flex-direction:column;gap:.35rem;width:100%;display:flex}.footer__meta-line{font-size:.85rem}.footer__meta-links,.footer__nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.footer__meta-links a{text-underline-offset:2px;text-decoration:underline}.footer__nav ul{margin:0;padding:0;list-style:none}.footer__nav a{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}footer .controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}footer .controls .font-select{max-width:140px;padding:4px 6px;font-size:.9rem}.footer__icon-link{color:var(--color-text);align-items:center;display:inline-flex}.footer__icon-link:hover{opacity:.85}footer .controls .theme-toggle,footer .controls .footer__icon-link{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}footer .controls .theme-toggle:hover,footer .controls .footer__icon-link:hover{filter:brightness(1.02)}footer .controls .theme-toggle svg,footer .controls .footer__icon-link svg{width:20px;height:20px;display:block}@media (max-width:640px){footer .container{flex-direction:column;align-items:center;gap:10px}footer .controls{justify-content:center}.footer__meta{text-align:center}.footer__meta-links{justify-content:center}}
@font-face{font-family:krypton;src:url(../media/MonaspaceKryptonVar-s.p.682ed025.woff2)format("woff2");font-display:swap}@font-face{font-family:krypton Fallback;src:local(Arial);ascent-override:69.63%;descent-override:14.74%;line-gap-override:7.37%;size-adjust:135.72%}.krypton_99dd5f76-module__AM_dTW__className{font-family:krypton,krypton Fallback}.krypton_99dd5f76-module__AM_dTW__variable{--font-krypton:"krypton","krypton Fallback"}
@font-face{font-family:neon;src:url(../media/MonaspaceNeonVar-s.1e90d6be.woff2)format("woff2");font-display:swap}@font-face{font-family:neon Fallback;src:local(Arial);ascent-override:69.55%;descent-override:14.72%;line-gap-override:7.36%;size-adjust:135.87%}.neon_6b58516f-module__7RIO-q__className{font-family:neon,neon Fallback}.neon_6b58516f-module__7RIO-q__variable{--font-neon:"neon","neon Fallback"}
@font-face{font-family:argon;src:url(../media/MonaspaceArgonVar-s.d6e4b107.woff2)format("woff2");font-display:swap}@font-face{font-family:argon Fallback;src:local(Arial);ascent-override:69.55%;descent-override:14.72%;line-gap-override:7.36%;size-adjust:135.87%}.argon_a6a7e4f1-module__f2Dy5G__className{font-family:argon,argon Fallback}.argon_a6a7e4f1-module__f2Dy5G__variable{--font-argon:"argon","argon Fallback"}
@font-face{font-family:radon;src:url(../media/MonaspaceRadonVar-s.23adbb6b.woff2)format("woff2");font-display:swap}@font-face{font-family:radon Fallback;src:local(Arial);ascent-override:69.55%;descent-override:14.72%;line-gap-override:7.36%;size-adjust:135.87%}.radon_f3eaaaa1-module__9EHABW__className{font-family:radon,radon Fallback}.radon_f3eaaaa1-module__9EHABW__variable{--font-radon:"radon","radon Fallback"}
@font-face{font-family:xenon;src:url(../media/MonaspaceXenonVar-s.29c9c60c.woff2)format("woff2");font-display:swap}@font-face{font-family:xenon Fallback;src:local(Arial);ascent-override:69.55%;descent-override:14.72%;line-gap-override:7.36%;size-adjust:135.87%}.xenon_764e1a5a-module__i0fZ5q__className{font-family:xenon,xenon Fallback}.xenon_764e1a5a-module__i0fZ5q__variable{--font-xenon:"xenon","xenon Fallback"}
@font-face{font-family:space;src:url(../media/SpaceMono_Regular-s.9486d9ff.woff2)format("woff2");font-display:swap}@font-face{font-family:space Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.space_57aad0ff-module__HK9Wkq__className{font-family:space,space Fallback}.space_57aad0ff-module__HK9Wkq__variable{--font-space:"space","space Fallback"}
