:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f3ef;--color-surface:#fffdfa;--color-surface-raised:#fff;--color-surface-sunken:#efebe5;--color-text-primary:#151325;--color-text-secondary:#5a5568;--color-on-accent:#151325;--color-accent:#e8452f;--color-accent-text:#c3280f;--color-accent-soft:#fde8e3;--color-success:#0d7a58;--color-success-soft:#ddf3ea;--color-error:#a32310;--color-error-soft:#fae3de;--color-hairline:#ded8d0;--color-tile:#fff;--color-tile-stroke:#e4ded5;--color-glyph:#2a2740;--color-star:#d8d2c8;--radius-card:20px;--radius-tile:14px;--radius-input:12px;--radius-pill:999px;--space-xxs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:20px;--space-xl:28px;--space-xxl:40px;--space-xxxl:64px;--space-gutter:20px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Rounded", ui-rounded, "Segoe UI", Roboto, sans-serif;--max-width:1080px;--max-width-prose:720px;--shadow-card:0 6px 24px #140f0a14}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0f1e;--color-surface:#141c30;--color-surface-raised:#1b2540;--color-surface-sunken:#0e1526;--color-text-primary:#f4f6fb;--color-text-secondary:#a9b2c9;--color-on-accent:#1a0b08;--color-accent:#ff7059;--color-accent-text:#ff7059;--color-accent-soft:#3a1d18;--color-success:#4bd6a4;--color-success-soft:#0e3327;--color-error:#ff9a83;--color-error-soft:#3b1610;--color-hairline:#2a3555;--color-tile:#1e2942;--color-tile-stroke:#303d62;--color-glyph:#d9e2f5;--color-star:#30406b;--shadow-card:0 6px 28px #0006}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--space-s);color:var(--color-text-primary);font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}h2{font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin:0 0 var(--space-m);color:var(--color-text-secondary);max-width:68ch}a{color:var(--color-accent-text);text-underline-offset:.15em}a:not([class]){text-decoration-thickness:from-font}ul,ol{color:var(--color-text-secondary);padding-left:1.25em}li{margin-bottom:var(--space-xs)}button{font-family:inherit}label{color:var(--color-text-primary);margin-bottom:var(--space-xxs);font-weight:600;display:block}input,select,textarea{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-input);width:100%;padding:.65em .85em;font-family:inherit;font-size:1rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:1px}:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-gutter);margin-inline:auto}.prose{max-width:var(--max-width-prose)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-s);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-input);z-index:1000;padding:.6em 1em;font-weight:700;transition:top .15s;position:absolute;top:-100px}.skip-link:focus{top:var(--space-s)}.section{padding-block:var(--space-xxxl);border-top:1px solid var(--color-hairline)}.section:first-of-type{border-top:none}.section-header{max-width:var(--max-width-prose);margin-bottom:var(--space-xl)}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-xs);font-size:.8rem;font-weight:700;display:inline-block}.grid{gap:var(--space-l);display:grid}@media (min-width:640px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-l);box-shadow:var(--shadow-card)}.card-sunken{background:var(--color-surface-sunken);border-color:var(--color-hairline)}.badge{align-items:center;gap:var(--space-xxs);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);padding:.3em .75em;font-size:.85rem;font-weight:600;display:inline-flex}.banner{gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-input);background:var(--color-surface-sunken);border:1px solid var(--color-hairline);color:var(--color-text-secondary);align-items:flex-start;font-size:.95rem;display:flex}.banner strong{color:var(--color-text-primary)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;min-height:44px;padding:.85em 1.5em;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-secondary{color:var(--color-text-primary);border-color:var(--color-hairline);background:0 0}.btn-quiet{color:var(--color-accent-text);text-underline-offset:.2em;background:0 0;padding:.5em .25em;text-decoration:underline}.site-header{border-bottom:1px solid var(--color-hairline);background:var(--color-bg);z-index:100;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-m);padding-block:var(--space-s);flex-wrap:wrap;display:flex}.brand-link{align-items:center;gap:var(--space-s);color:var(--color-text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.site-nav{gap:var(--space-l);flex-wrap:wrap;display:flex}.site-nav a{color:var(--color-text-primary);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--color-accent-text)}.site-footer{border-top:1px solid var(--color-hairline);padding-block:var(--space-xl);margin-top:var(--space-xxxl)}.site-footer__inner{gap:var(--space-l);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer nav{gap:var(--space-l);flex-wrap:wrap;display:flex}.site-footer a{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;text-decoration:none}.site-footer a:hover{color:var(--color-accent-text)}.footer-note{color:var(--color-text-secondary);max-width:60ch;font-size:.85rem}.hero{padding-block:var(--space-xxxl) var(--space-xxl);gap:var(--space-xl);align-items:center;display:grid}@media (min-width:900px){.hero{grid-template-columns:1.1fr .9fr}}.hero__lede{max-width:56ch;font-size:1.15rem}.hero__actions{gap:var(--space-m);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.hero__art{justify-content:center;display:flex}.game-card{gap:var(--space-s);flex-direction:column;display:flex}.game-card__rule{color:var(--color-text-primary);font-weight:600}.faq-item{border:1px solid var(--color-hairline);border-radius:var(--radius-input);padding:var(--space-m) var(--space-l);margin-bottom:var(--space-s);background:var(--color-surface)}.faq-item>summary{cursor:pointer;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:var(--space-m);font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--color-accent-text);flex-shrink:0;font-size:1.4rem;line-height:1}.faq-item[open]>summary:after{content:"−"}.faq-item p{margin-top:var(--space-s);margin-bottom:0}.form-field{margin-bottom:var(--space-l)}.form-hint{color:var(--color-text-secondary);margin-top:var(--space-xxs);font-size:.85rem}.form-error{color:var(--color-error);margin-top:var(--space-xxs);font-size:.85rem;font-weight:600}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea{border-color:var(--color-error)}.form-checkbox{align-items:flex-start;gap:var(--space-s);display:flex}.form-checkbox input{flex-shrink:0;width:1.2em;height:1.2em;margin-top:.2em}.form-checkbox label{margin-bottom:0;font-weight:500}.error-summary{border:2px solid var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-input);padding:var(--space-m) var(--space-l);margin-bottom:var(--space-l)}.error-summary h2{color:var(--color-error);margin-bottom:var(--space-xs);font-size:1.05rem}.error-summary ul{margin:0;padding-left:1.1em}.error-summary a{color:var(--color-error);font-weight:700}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.status-banner{border-radius:var(--radius-input);padding:var(--space-m) var(--space-l);margin-bottom:var(--space-l);font-weight:600}.status-banner--success{background:var(--color-success-soft);color:var(--color-success)}.hero__image,.section__image{border-radius:var(--radius-card,20px);width:100%;height:auto;box-shadow:0 2px 6px #0000000d}.progress-split{gap:var(--space-l,24px);grid-template-columns:1fr 1fr;align-items:center;display:grid}.game-card{border-top:3px solid var(--game-tint,var(--color-accent))}.game-card__head{align-items:center;gap:10px;display:flex}.game-card__dot{background:var(--game-tint,var(--color-accent));border-radius:4px;flex:none;width:14px;height:14px}.game-card__tags{margin:0 0 var(--space-xs,8px);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.game-card__tags li{background:color-mix(in srgb, var(--game-tint) 12%, transparent);color:var(--game-tint);border-radius:999px;padding:2px 8px;font-size:.75rem}@media (max-width:720px){.progress-split{grid-template-columns:1fr}}
