*,: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-muted:#6b7280;--color-border:#e5e7eb;--color-primary:#2563eb;--color-accent:#f59e0b}html[data-theme=dark]{--color-background:#0b0f14;--color-text:#f3f4f6;--color-surface:#111827;--color-muted:#9ca3af;--color-border:#374151;--color-primary:#60a5fa;--color-accent:#fbbf24}
@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{-webkit-appearance:none;-moz-appearance:none;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}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}main{width:100%;overflow-x:hidden}header,main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top))}button.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}button.theme-toggle:hover{color:var(--color-text)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}
header .container{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}header .brand{align-items:center;gap:8px;display:inline-flex}header .header-actions{align-items:center;gap:.5rem;display:inline-flex}@media (max-width:480px){header .container{gap:.5rem}header .brand span{display:none}header .leaderboard-link{padding:.3rem .5rem;font-size:.9rem}header .header-actions{gap:.25rem}header img[alt="Sign in through Steam"]{width:auto;height:24px}}
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{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}footer .controls{align-items:center;gap:12px;display:flex}
@font-face{font-family:krypton;src:url(../media/MonaspaceKrypton_Light-s.p.894d18ff.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:krypton;src:url(../media/MonaspaceKrypton_Regular-s.p.0483492d.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:krypton;src:url(../media/MonaspaceKrypton_Medium-s.p.24fe5606.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:krypton;src:url(../media/MonaspaceKrypton_Bold-s.p.36c516ec.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:krypton;src:url(../media/MonaspaceKrypton_ExtraBold-s.p.0c9bacc2.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:krypton;src:url(../media/MonaspaceKrypton_Italic-s.p.903dfd71.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:krypton;src:url(../media/MonaspaceKrypton_BoldItalic-s.p.8f92b2df.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@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_6f547b43-module__kTxwwa__className{font-family:krypton,krypton Fallback}.krypton_6f547b43-module__kTxwwa__variable{--font-krypton:"krypton","krypton Fallback"}
@font-face{font-family:neon;src:url(../media/MonaspaceNeon_Light-s.p.6c630d41.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:neon;src:url(../media/MonaspaceNeon_Regular-s.p.a9e16619.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neon;src:url(../media/MonaspaceNeon_Medium-s.p.63d2bc3b.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neon;src:url(../media/MonaspaceNeon_Bold-s.p.566c2a9e.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neon;src:url(../media/MonaspaceNeon_ExtraBold-s.p.820728a5.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:neon;src:url(../media/MonaspaceNeon_Italic-s.p.af6a42f6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:neon;src:url(../media/MonaspaceNeon_BoldItalic-s.p.350e905d.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@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_2802ca32-module__08pyTa__className{font-family:neon,neon Fallback}.neon_2802ca32-module__08pyTa__variable{--font-neon:"neon","neon Fallback"}
/*# sourceMappingURL=70a0ec7a6c5e6f21.css.map*/