@font-face{font-family:"Fraunces Fallback: Georgia";src:local("Georgia");size-adjust:105.2039%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(../_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:"Fraunces Fallback: Noto Serif";src:local("Noto Serif");size-adjust:97.5052%;ascent-override:100.3023%;descent-override:26.1525%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(../_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(../_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:"Fraunces Fallback: Times New Roman";src:local("Times New Roman");size-adjust:115.4462%;ascent-override:84.7148%;descent-override:22.0882%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(../_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(../_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(../_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(../_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(../_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(../_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(../_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(../_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(../_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(../_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(../_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(../_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(../_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(../_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(../_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}.game-page{padding-top:24px}.game-stage{--game-bg:#ece2cf;--game-card:#fffaf0;--game-option:#fffdf8;--game-text:#252a32;--game-muted:#5a626d;--game-accent:#ae3e35;--game-accent-ink:#fffaf3;--game-line:rgba(57,48,40,.2);--game-soft:rgba(63,50,39,.045);background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(50,79,110,.06) 32px),radial-gradient(circle at 92% 10%,rgba(222,107,79,.15),transparent 30%),var(--game-bg);border-radius:32px;box-shadow:0 24px 60px -35px #101827b3;color:var(--game-text);margin:0 auto;max-width:1240px;overflow:hidden}.game-stage-inner{padding:24px clamp(18px,4vw,56px) 48px}.game-breadcrumb,.game-eyebrow,.game-hero-facts,.game-topline{align-items:center;display:flex}.game-topline{gap:16px;justify-content:space-between}.game-breadcrumb{color:var(--game-muted);flex-wrap:wrap;font-size:12px;gap:10px}.game-breadcrumb a:hover{color:var(--game-accent);text-decoration:underline}.game-stage a:focus-visible,.game-stage button:focus-visible,.game-stage input:focus-visible,.game-stage select:focus-visible{outline:3px solid var(--game-accent);outline-offset:3px}.game-hero{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:196px;padding:18px 0 20px}.game-stage:has(.game-console:not([data-phase=idle])) .game-hero{min-height:0;padding:13px 0 16px}.game-stage:has(.game-console:not([data-phase=idle])) .game-hero h1{font-size:23px;letter-spacing:-.02em;margin-top:0}.game-stage:has(.game-console:not([data-phase=idle])) .game-eyebrow,.game-stage:has(.game-console:not([data-phase=idle])) .game-hero-art,.game-stage:has(.game-console:not([data-phase=idle])) .game-hero-facts,.game-stage:has(.game-console:not([data-phase=idle])) .game-subtitle{display:none}.game-hero-copy{position:relative;z-index:1}.game-eyebrow,.game-mini-label{color:var(--game-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.game-eyebrow{gap:9px}.game-spark{background:var(--game-accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--game-accent) 17%,transparent);height:8px;width:8px}.game-hero h1{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:clamp(38px,5.1vw,66px);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin-top:11px;max-width:710px}.game-subtitle{color:var(--game-muted);font-size:clamp(16px,1.5vw,19px);margin-top:12px}.game-hero-facts{flex-wrap:wrap;gap:8px;margin-top:18px}.game-hero-facts span{background:var(--game-soft);border:1px solid var(--game-line);border-radius:999px;color:var(--game-text);font-size:11px;font-weight:700;padding:6px 11px}.game-hero-art{display:grid;flex:0 0 212px;height:192px;isolation:isolate;place-content:center;position:relative;text-align:center;transform:rotate(7deg);width:212px}.game-hero-art:before{background:var(--game-accent);border-radius:24px;box-shadow:14px 14px 0 var(--game-soft);content:"";inset:12px 24px;position:absolute;z-index:-1}.game-hero-art strong{color:var(--game-accent-ink);font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:82px;letter-spacing:-.08em;line-height:1}.game-hero-art small{color:var(--game-accent-ink);font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.25}.game-hero-art:before{border-radius:4px 21px 7px 4px;transform:rotate(-7deg)}.game-orbit{border:2px solid var(--game-accent);border-radius:50%;height:20px;position:absolute;width:20px}.orbit-one{left:0;top:24px}.orbit-two{bottom:4px;height:12px;right:0;width:12px}.game-console{background:var(--game-card);border:1px solid var(--game-line);border-radius:25px;box-shadow:0 22px 35px -26px #0000004d;min-height:390px;padding:clamp(22px,4vw,42px);scroll-margin-top:16px}.game-section-top{align-items:start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.game-section-top h2{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:700;line-height:1.1;margin-top:5px}.game-console{border-radius:5px 22px 18px 18px}.game-mode-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.game-mode-card{align-content:start;background:var(--game-option);border:2px solid var(--game-line);border-radius:17px;cursor:pointer;display:grid;min-height:175px;padding:20px;position:relative;transition:border-color .18s,transform .18s,box-shadow .18s}.game-mode-card:hover{transform:translateY(-2px)}.game-mode-card:has(input:checked){border-color:var(--game-accent);box-shadow:inset 0 0 0 1px var(--game-accent)}.game-mode-card:focus-within{outline:3px solid var(--game-accent);outline-offset:3px}.game-mode-card input{height:1px;opacity:0;position:absolute;width:1px}.game-mode-symbol{background:var(--game-accent);border-radius:10px;color:var(--game-accent-ink);display:grid;font-size:24px;font-weight:700;height:35px;justify-self:end;line-height:1;place-items:center;width:35px}.game-mode-name{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:23px;font-weight:700;margin-top:-26px}.game-mode-description{color:var(--game-muted);font-size:13px;line-height:1.45;margin-top:13px;max-width:230px}.game-mode-detail{color:var(--game-accent);font-size:10px;font-weight:900;letter-spacing:.08em;margin-top:17px}.game-setup-footer{align-items:end;display:flex;gap:16px;justify-content:space-between;padding-top:22px}.game-difficulty label{color:var(--game-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.game-difficulty select{background:var(--game-option);border:1px solid var(--game-line);border-radius:12px;color:var(--game-text);font-weight:700;min-width:210px;padding:11px 15px}.game-difficulty select option{background:#fff;color:#182132}.game-challenge-mix{color:var(--game-muted);font-size:13px;font-weight:700;line-height:1.4;max-width:260px}.game-primary-action,.game-secondary-action{align-items:center;border-radius:13px;display:inline-flex;font-weight:800;gap:16px;justify-content:center;min-height:50px;padding:12px 19px;transition:transform .15s,filter .15s}.game-primary-action{background:var(--game-accent);color:var(--game-accent-ink)}.game-primary-action:hover,.game-secondary-action:hover{filter:brightness(1.04);transform:translateY(-2px)}.game-secondary-action{background:var(--game-soft);border:1px solid var(--game-line);color:var(--game-text)}.game-footnote{color:var(--game-muted);font-size:12px;margin-top:18px}.game-hud{border-bottom:1px solid var(--game-line);padding-bottom:20px}.game-hud-top{align-items:center;display:flex;justify-content:space-between}.game-sound{color:var(--game-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.game-progress-dots{display:flex;gap:5px;margin-top:16px}.game-progress-dots span{background:var(--game-line);border-radius:999px;flex:1;height:7px}.game-progress-dots span.is-done{background:var(--game-accent);opacity:.55}.game-progress-dots span.is-current{background:var(--game-accent)}.game-hud-stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:20px}.game-hud-stats span{display:grid;gap:2px}.game-hud-stats b{font-size:21px;line-height:1.1}.game-hud-stats small{color:var(--game-muted);font-size:9px;font-weight:900;letter-spacing:.1em}.game-timer{background:var(--game-line);border-radius:999px;height:4px;margin-top:18px;overflow:hidden}.game-timer span{background:var(--game-accent);display:block;height:100%}.game-question-card{padding-top:30px}.game-question-card h2{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:clamp(28px,3.7vw,46px);font-weight:700;letter-spacing:-.025em;line-height:1.18;margin:9px 0 28px;max-width:850px}.game-answer-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.game-option{align-items:center;background:var(--game-option);border:1px solid var(--game-line);border-radius:13px;color:var(--game-text);display:flex;font-size:16px;font-weight:700;gap:15px;min-height:70px;padding:14px 18px;text-align:left;transition:border-color .15s,transform .15s,background .15s}.game-option:hover{background:color-mix(in srgb,var(--game-option) 83%,var(--game-accent));border-color:var(--game-accent);transform:translateY(-2px)}.game-option-key{border:1px solid var(--game-line);border-radius:8px;color:var(--game-accent);display:grid;flex:0 0 29px;font-size:12px;font-weight:900;height:29px;place-items:center;width:29px}.game-option-arrow{color:var(--game-accent);font-size:19px;margin-left:auto}.game-gap-form{display:flex;flex-wrap:wrap;gap:12px}.game-gap-form input{background:var(--game-option);border:1px solid var(--game-line);border-radius:13px;color:var(--game-text);flex:1;font-size:17px;min-width:180px;padding:14px 17px}.game-gap-form input::-moz-placeholder{color:var(--game-muted);opacity:.8}.game-gap-form input::placeholder{color:var(--game-muted);opacity:.8}.game-keyboard-tip{color:var(--game-muted);font-size:12px;margin-top:18px}.game-feedback{align-items:center;background:var(--game-option);border:1px solid var(--game-line);border-radius:15px;display:flex;flex-wrap:wrap;gap:17px;padding:18px}.game-feedback.is-correct{border-color:#6fbf7b}.game-feedback.is-wrong{border-color:#ea897a}.game-feedback-mark{background:#227748;border-radius:50%;color:#fff;display:grid;flex:0 0 43px;font-size:22px;font-weight:900;height:43px;place-items:center;width:43px}.game-feedback.is-wrong .game-feedback-mark{background:#b63c3e}.game-feedback>div{flex:1;min-width:180px}.game-feedback-title{font-size:17px;font-weight:900}.game-feedback p+p{color:var(--game-muted);font-size:14px;margin-top:4px}.game-results-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.game-new-best{color:var(--game-accent);font-size:12px;font-weight:900}.game-results-hero{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:23px}.game-results-copy h2{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:clamp(31px,4vw,49px);font-weight:700;letter-spacing:-.03em;line-height:1.08;max-width:630px}.game-results-copy p{color:var(--game-muted);font-size:16px;margin-top:12px;max-width:490px}.game-results-copy>strong{color:var(--game-accent);display:inline-block;font-size:18px;margin-top:18px}.game-score-ring{background:conic-gradient(var(--game-accent) var(--score-fill),var(--game-line) 0);border-radius:50%;flex:0 0 176px;height:176px;padding:13px;width:176px}.game-score-ring>div{background:var(--game-card);border-radius:50%;display:grid;height:100%;place-content:center;text-align:center;width:100%}.game-score-ring strong{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:43px;line-height:1}.game-score-ring span{color:var(--game-muted);font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:6px}.game-result-stats{border-bottom:1px solid var(--game-line);border-top:1px solid var(--game-line);display:flex;gap:0;margin-top:28px;padding:18px 0}.game-result-stats>div{border-right:1px solid var(--game-line);display:grid;gap:4px;min-width:128px;padding:0 23px}.game-result-stats>div:first-child{padding-left:0}.game-result-stats>div:last-child{border-right:0}.game-result-stats span{font-size:24px;font-weight:900;line-height:1}.game-result-stats small{color:var(--game-muted);font-size:9px;font-weight:900;letter-spacing:.1em}.game-next-goal{align-items:start;background:var(--game-soft);border:1px solid var(--game-line);border-radius:14px;display:flex;gap:15px;margin-top:22px;padding:17px}.game-next-icon{background:var(--game-accent);border-radius:9px;color:var(--game-accent-ink);display:grid;flex:0 0 32px;font-size:21px;height:32px;place-items:center}.game-next-goal strong{font-size:15px}.game-next-goal p{color:var(--game-muted);font-size:13px;margin-top:3px}.game-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.game-text-link{align-items:center;color:var(--game-accent);display:inline-flex;font-size:13px;font-weight:800;gap:5px;margin-left:6px;text-decoration:underline;text-underline-offset:4px}.game-text-link svg{height:16px;width:16px}.game-corrections{border-top:1px solid var(--game-line);margin-top:32px;padding-top:27px}.game-corrections-heading{align-items:end;display:flex;gap:15px;justify-content:space-between}.game-corrections-heading h3{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:27px;font-weight:700;margin-top:4px}.game-corrections-heading h3 span{background:var(--game-accent);border-radius:999px;color:var(--game-accent-ink);font:800 11px ui-sans-serif,system-ui;padding:4px 7px;vertical-align:middle}.game-corrections-heading>p{color:var(--game-muted);font-size:12px}.game-corrections ol{display:grid;gap:9px;margin-top:16px}.game-correction{background:var(--game-option);border:1px solid var(--game-line);border-radius:13px;display:flex;gap:17px;padding:16px}.game-correction-number{color:var(--game-accent);font:900 12px ui-monospace,Consolas,monospace;padding-top:3px}.game-correction-prompt{font-size:15px;font-weight:900}.game-correction-given{color:var(--game-muted);font-size:12px;margin-top:8px}.game-correction-given s{margin-left:4px;text-decoration-color:#d45c56;text-decoration-thickness:2px}.game-correction-answer{color:#237244;font-size:14px;font-weight:900;margin-top:4px}.game-correction-rule{color:var(--game-muted);font-size:13px;line-height:1.45;margin-top:7px}.game-show-corrections{color:var(--game-accent);font-size:13px;font-weight:800;padding:12px 0 0;text-decoration:underline;text-underline-offset:4px}.game-rule-grid{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.game-rule-section{background:#fffdf8;border:1px solid rgba(37,42,50,.14);border-radius:17px;padding:21px}.game-rule-section:last-child{grid-column:1/-1}.game-rule-number{color:#ae3e35;font:900 11px ui-monospace,Consolas,monospace;letter-spacing:.14em}.game-rule-section h3{font-family:Fraunces,"Fraunces Fallback: Times New Roman","Fraunces Fallback: Georgia","Fraunces Fallback: Noto Serif",Georgia,serif;font-size:20px;font-weight:700;line-height:1.2;margin-top:6px}.game-rule-section>p:not(.game-rule-number){color:#5a626d;font-size:14px;line-height:1.55;margin-top:9px}.game-rule-examples{display:grid;gap:9px;margin-top:15px}.game-rule-examples li{background:#ae3e350b;border-left:3px solid #ae3e35;padding:7px 0 7px 12px}.game-rule-correct{font-size:14px;font-weight:750}.game-rule-correct span,.game-rule-wrong span{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;width:62px}.game-rule-correct span{color:#237244}.game-rule-wrong{color:#a6403c;font-size:13px;margin-bottom:3px}.game-rule-examples small{color:#5a626d;display:block;font-size:11px;margin-top:3px}.game-guide-link{align-items:center;color:#174f93;display:inline-flex;font-size:14px;font-weight:800;gap:7px;line-height:1.4;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.game-guide-link svg{flex:0 0 18px;height:18px;width:18px}@media(max-width:700px){.game-page{padding-top:0}.game-stage{border-radius:0}.game-stage-inner{padding-bottom:28px}.game-topline{align-items:start;flex-direction:column}.game-hero{min-height:unset;padding:29px 0 22px}.game-hero-art{display:none}.game-console{border-radius:19px;min-height:0}.game-answer-grid,.game-mode-grid{grid-template-columns:1fr}.game-mode-card{min-height:145px}.game-setup-footer{align-items:stretch;flex-direction:column}.game-setup-footer .game-primary-action{width:100%}.game-results-hero{align-items:start}.game-score-ring{flex-basis:120px;height:120px;padding:9px;width:120px}.game-score-ring strong{font-size:28px}.game-score-ring span{font-size:8px}.game-result-stats>div{min-width:0;padding:0 14px}.game-result-stats span{font-size:19px}.game-corrections-heading{align-items:start;flex-direction:column}.game-rule-grid{grid-template-columns:1fr}.game-rule-section:last-child{grid-column:auto}}@media(max-width:460px){.game-results-hero{align-items:start;flex-direction:column-reverse}.game-hud-stats{gap:15px 25px}.game-feedback .game-primary-action{width:100%}}@media(prefers-reduced-motion:reduce){.game-stage *{animation-duration:0s!important;scroll-behavior:auto!important;transition-duration:0s!important}}
