:root{--color-ink:#20382e;--color-muted:#54685c;--color-paper:#faf7ee;--color-green:#244b37;--color-lime:#d9ec9a;--color-line:#d5d9c9;--color-error:#9b3028;--radius-card:1.5rem;--radius-control:.75rem;--space-page:clamp(1.25rem, 4vw, 4rem);--font-body:Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif}
@font-face{font-family:Chaloops;src:url(/fonts/chaloops/Chaloops-Regular.woff2)format("woff2"),url(/fonts/chaloops/Chaloops-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chaloops;src:url(/fonts/chaloops/Chaloops-Medium.woff2)format("woff2"),url(/fonts/chaloops/Chaloops-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chaloops;src:url(/fonts/chaloops/Chaloops-Bold.woff2)format("woff2"),url(/fonts/chaloops/Chaloops-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:UpandDown;src:url(/fonts/up-and-down/Up-and-Down.woff2)format("woff2"),url(/fonts/up-and-down/Up-and-Down.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UpandDownRough;src:url(/fonts/up-and-down/Up-and-Down-Rough.woff2)format("woff2"),url(/fonts/up-and-down/Up-and-Down-Rough.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}
:root{--richie-frame-width:min(calc(100vw - 24px), 650px, calc(72svh - 40px));--richie-frame-ratio:1448 / 1840;--richie-frame-border:clamp(10px, 2vw, 22px);--richie-frame-background:url(/images/shared/countdown-wood-v1.webp);--alexon-frame-width:min(calc(100vw - 24px), 650px, calc((100svh - 150px) * 1448 / 1840));--alexon-frame-border:clamp(10px, 2vw, 22px);--game-countdown-background:url(/images/shared/countdown-wood-v1.webp);--ice-frame-width:min(calc(100vw - 24px), calc((100svh - 32px) * .8), 790px);--ice-frame-ratio:4 / 5;--ice-frame-radius:7%}
*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #a64c22}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400;line-height:1.08}h1{font-size:clamp(2.8rem,5.3vw,5.7rem)}h2{font-size:clamp(2rem,3.2vw,3.5rem)}h3{letter-spacing:-.025em;font-size:1.5rem;line-height:1.25}.site-shell{min-height:100svh}.languages{gap:.25rem;display:flex}.languages a{border-radius:50%;place-items:center;min-width:44px;min-height:44px;font-size:.75rem;text-decoration:none;display:grid}.languages a[aria-current]{background:var(--color-green);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.65rem;margin-bottom:1.4rem;font-size:.66rem;font-weight:700;display:flex}.button{background:var(--color-green);color:#fff;border:1px solid var(--color-green);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:2rem;min-height:52px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:#345b45}.text-button{color:inherit;background:0 0;border:0;min-height:44px;padding:.75rem}.skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.auth-form{gap:1.2rem;display:grid}.auth-form label{gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.auth-form input{width:100%;min-height:48px;color:var(--color-ink);background:#fff;border:1px solid #8a9787;border-radius:.5rem;padding:.7rem .9rem}.form-alternative{margin:0;font-size:.8rem}.form-alternative a{font-weight:700}.notice{background:#e7ebd5;border-radius:.5rem;margin:0;padding:.75rem;font-size:.85rem}.notice-error{color:var(--color-error);background:#fbe9e3}@media (max-width:640px){.languages{gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-form select{font:inherit;color:#352e25;background:#fff;border:1px solid #9cafa1;border-radius:8px;width:100%;min-height:44px;padding:12px}
