@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-thai-600-normal-C620THcd.woff2)format("woff2"),url(/assets/chakra-petch-thai-600-normal-BiM5MXH8.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-vietnamese-600-normal-YQPWIhHU.woff2)format("woff2"),url(/assets/chakra-petch-vietnamese-600-normal-Pvj4qcw_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2)format("woff2"),url(/assets/chakra-petch-latin-ext-600-normal-nL80L4xU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-thai-700-normal-B7WL5pBr.woff2)format("woff2"),url(/assets/chakra-petch-thai-700-normal-vZLZ_5L8.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-vietnamese-700-normal-ZDCXY9IA.woff2)format("woff2"),url(/assets/chakra-petch-vietnamese-700-normal-gQuUA8Wu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-ext-700-normal-DAkvJhej.woff2)format("woff2"),url(/assets/chakra-petch-latin-ext-700-normal-BeviJPUl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2)format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-ext-400-normal-2T9bWrxp.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-400-normal-Drdn_BEM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-ext-700-normal-D7YUjVT_.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-700-normal-CjQdSuci.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2)format("woff2"),url(/assets/young-serif-latin-ext-400-normal-4arC2Gh9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;size-adjust:82%;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;size-adjust:82%;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2")}:root,[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f0e6;--surface:#fffdf8;--surface-2:#ede6d8;--text:#1b1b1b;--muted:#5e5a52;--divider:#d8d0c0;--x:#c8372d;--o:#23408e;--highlight:#fbe3a0;--font-body:"Instrument Sans Variable", system-ui, sans-serif;--font-display:"Fraunces Variable", Georgia, serif;--display-weight:600;--radius:4px;--radius-sm:4px;--card-bg:var(--surface);--card-border:1px solid var(--divider);--card-shadow:none;--primary-bg:#1b1b1b;--primary-text:#f5f0e6;--primary-border:0;--primary-shadow:none;--secondary-bg:transparent;--secondary-text:#1b1b1b;--secondary-border:1.5px solid #1b1b1b;--chip-on-bg:#1b1b1b;--chip-on-text:#f5f0e6;--mark-weight:2.6;--won-mark-x:var(--x);--won-mark-o:var(--o);--line-strong:#1b1b1b;--line-faint:#a39b8c;--theirs-dim:.4;--won-dim:.15;--focus:#23408e;--on-highlight:#1b1b1b;--highlight-text:var(--highlight);--ink:var(--text)}[data-theme=paper][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1814;--surface:#24211c;--surface-2:#2e2a23;--text:#eee7d8;--muted:#aaa191;--divider:#3a352c;--x:#ff7a6b;--o:#8fa8ff;--highlight:#4d4020;--on-highlight:#f3ead6;--primary-bg:#eee7d8;--primary-text:#1a1814;--secondary-text:#eee7d8;--secondary-border:1.5px solid #eee7d8;--chip-on-bg:#eee7d8;--chip-on-text:#1a1814;--line-strong:#eee7d8;--line-faint:#6b6456;--focus:#8fa8ff}[data-theme=arcade]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10131f;--surface:#1a1f33;--surface-2:#242a44;--text:#f1f2f7;--muted:#a3a8c3;--divider:#232842;--x:#ff6b4a;--o:#4fc3f7;--highlight:#ffd166;--font-body:"DM Sans Variable", system-ui, sans-serif;--font-display:"Chakra Petch", system-ui, sans-serif;--display-weight:700;--radius:16px;--radius-sm:12px;--card-bg:var(--surface);--card-border:1px solid transparent;--card-shadow:none;--primary-bg:#ffd166;--primary-text:#10131f;--primary-border:0;--primary-shadow:none;--secondary-bg:#1a1f33;--secondary-text:#f1f2f7;--secondary-border:1px solid #343b5c;--chip-on-bg:#1e3140;--chip-on-text:#f1f2f7;--mark-weight:3.5;--won-mark-x:var(--x);--won-mark-o:var(--o);--board-radius:14px;--cell-radius:6px;--board-mine-bg:#1f2640;--board-mine-border:2px solid #ffd166;--board-mine-shadow:none;--board-theirs-bg:#151929;--board-theirs-border:2px solid #232842;--board-won-x-bg:#2a1c22;--board-won-x-border:2px solid #ff6b4a;--board-won-o-bg:#172838;--board-won-o-border:2px solid #4fc3f7;--board-draw-bg:#151929;--board-draw-border:2px dashed #4a5070;--cell-bg:#1d2236;--cell-mine-bg:#2a3252;--theirs-dim:.45;--won-dim:.2;--focus:#ffd166;--on-highlight:#10131f}[data-theme=arcade][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f8;--surface:#fff;--surface-2:#e2e5f2;--text:#141829;--muted:#555b78;--divider:#d6daea;--x:#e2462a;--o:#0f8ec9;--highlight-text:#9a5a00;--primary-bg:#141829;--primary-text:#ffd166;--secondary-bg:#fff;--secondary-text:#141829;--secondary-border:1px solid #c9cee3;--chip-on-bg:#dff1fb;--chip-on-text:#141829;--board-mine-bg:#fff8e1;--board-mine-border:2px solid #e0a100;--board-theirs-bg:#e6e9f4;--board-theirs-border:2px solid #d6daea;--board-won-x-bg:#fde6e0;--board-won-x-border:2px solid #e2462a;--board-won-o-bg:#dcf0fa;--board-won-o-border:2px solid #0f8ec9;--board-draw-bg:#e6e9f4;--board-draw-border:2px dashed #9aa1c0;--cell-bg:#f5f6fb;--cell-mine-bg:#fff;--focus:#0f8ec9}[data-theme=toy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff1d6;--surface:#fff;--surface-2:#fbebd0;--text:#1e1e2e;--muted:#5b5670;--divider:#efe3cb;--x:#f0386b;--o:#12948a;--highlight:#ffd23f;--font-body:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--display-weight:800;--radius:18px;--radius-sm:14px;--card-bg:#fff;--card-border:3px solid #1e1e2e;--card-shadow:3px 3px 0 #1e1e2e;--primary-bg:#ffd23f;--primary-text:#1e1e2e;--primary-border:3px solid #1e1e2e;--primary-shadow:4px 4px 0 #1e1e2e;--secondary-bg:#fff;--secondary-text:#1e1e2e;--secondary-border:3px solid #1e1e2e;--chip-on-bg:#1e1e2e;--chip-on-text:#fff;--mark-weight:4.5;--won-mark-x:#fff;--won-mark-o:#fff;--board-radius:16px;--cell-radius:7px;--board-mine-bg:#ffd23f;--board-mine-border:3px solid #1e1e2e;--board-mine-shadow:3px 3px 0 #1e1e2e;--board-theirs-bg:#fbebd0;--board-theirs-border:3px solid #b9ae98;--board-won-x-bg:#f0386b;--board-won-x-border:3px solid #1e1e2e;--board-won-o-bg:#12948a;--board-won-o-border:3px solid #1e1e2e;--board-draw-bg:#e6dcc6;--board-draw-border:3px dashed #8c8270;--cell-bg:#fff7e8;--cell-mine-bg:#fff;--theirs-dim:.55;--won-dim:0;--focus:#1e1e2e;--ink:#1e1e2e}[data-theme=toy][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1826;--surface:#26233a;--surface-2:#2f2b45;--text:#fbf3e4;--muted:#b8b1cc;--divider:#37324f;--x:#ff5c8a;--o:#2fc4b5;--ink:#f2e8d5;--on-highlight:#1a1826;--card-bg:#26233a;--card-border:3px solid #f2e8d5;--card-shadow:3px 3px 0 #f2e8d5;--primary-text:#1a1826;--primary-border:3px solid #f2e8d5;--primary-shadow:4px 4px 0 #f2e8d5;--secondary-bg:#26233a;--secondary-text:#fbf3e4;--secondary-border:3px solid #f2e8d5;--chip-on-bg:#fbf3e4;--chip-on-text:#1a1826;--board-mine-border:3px solid #f2e8d5;--board-mine-shadow:3px 3px 0 #f2e8d5;--board-theirs-bg:#2f2b45;--board-theirs-border:3px solid #4a4466;--board-won-x-bg:#ff5c8a;--board-won-x-border:3px solid #f2e8d5;--board-won-o-bg:#1f9d91;--board-won-o-border:3px solid #f2e8d5;--board-draw-bg:#2a2740;--board-draw-border:3px dashed #6f6890;--cell-bg:#221f33;--cell-mine-bg:#26233a;--focus:#f2e8d5}[data-theme=chalk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f2;--surface:#fff;--surface-2:#e7ebe4;--text:#1d2a24;--muted:#56625b;--divider:#d3dad2;--x:#d1343a;--o:#1f5fbf;--highlight:#ffe95c;--on-highlight:#1d2a24;--font-body:"Nunito Variable", system-ui, sans-serif;--font-display:"Patrick Hand", "Comic Sans MS", cursive;--display-weight:400;--radius:10px;--radius-sm:8px;--card-bg:var(--surface);--card-border:1.5px solid #c6cec5;--card-shadow:none;--primary-bg:#1d2a24;--primary-text:#f4f6f2;--primary-border:0;--primary-shadow:none;--secondary-bg:transparent;--secondary-text:#1d2a24;--secondary-border:2px solid #1d2a24;--chip-on-bg:#1d2a24;--chip-on-text:#f4f6f2;--mark-weight:3;--won-mark-x:var(--x);--won-mark-o:var(--o);--line-strong:#1d2a24;--line-faint:#aab4ac;--theirs-dim:.4;--won-dim:.15;--focus:#1f5fbf}[data-theme=chalk][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f3329;--surface:#264033;--surface-2:#2d4a3c;--text:#eef2e8;--muted:#a9bbae;--divider:#3a5646;--x:#ff9aa8;--o:#9fd4ff;--highlight:#56552b;--on-highlight:#fbf4c8;--card-border:1.5px solid #3f5d4d;--primary-bg:#eef2e8;--primary-text:#1f3329;--secondary-text:#eef2e8;--secondary-border:2px solid #eef2e8;--chip-on-bg:#eef2e8;--chip-on-text:#1f3329;--line-strong:#eef2e8;--line-faint:#5f7a6a;--focus:#fff08a}[data-theme=chalk][data-chalk=mono]{--bg:#fff;--surface:#fff;--surface-2:#ededed;--text:#111;--muted:#5c5c5c;--divider:#d4d4d4;--x:#111;--o:#111;--highlight:#d9d9d9;--on-highlight:#111;--card-border:1.5px solid #c4c4c4;--primary-bg:#111;--primary-text:#fff;--secondary-text:#111;--secondary-border:2px solid #111;--chip-on-bg:#111;--chip-on-text:#fff;--line-strong:#111;--line-faint:#adadad;--focus:#111}[data-theme=chalk][data-chalk=mono][data-mode=dark]{--bg:#111;--surface:#1c1c1c;--surface-2:#262626;--text:#fff;--muted:#a8a8a8;--divider:#363636;--x:#fff;--o:#fff;--highlight:#3d3d3d;--on-highlight:#fff;--card-border:1.5px solid #3b3b3b;--primary-bg:#fff;--primary-text:#111;--secondary-text:#fff;--secondary-border:2px solid #fff;--chip-on-bg:#fff;--chip-on-text:#111;--line-strong:#fff;--line-faint:#5c5c5c;--focus:#fff}[data-theme=pixel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e6d9;--surface:#f7f5ea;--surface-2:#dcd9c8;--text:#1c1b29;--muted:#5a586b;--divider:#c9c5b0;--x:#d7263d;--o:#1b6ca8;--highlight:#ffcf3f;--on-highlight:#1c1b29;--ink:#1c1b29;--font-body:"Space Grotesk Variable", system-ui, sans-serif;--font-display:Silkscreen, ui-monospace, monospace;--display-weight:700;--radius:0;--radius-sm:0;--card-bg:var(--surface);--card-border:3px solid #1c1b29;--card-shadow:4px 4px 0 #1c1b29;--primary-bg:#d7263d;--primary-text:#fff;--primary-border:3px solid #1c1b29;--primary-shadow:4px 4px 0 #1c1b29;--secondary-bg:#f7f5ea;--secondary-text:#1c1b29;--secondary-border:3px solid #1c1b29;--chip-on-bg:#1c1b29;--chip-on-text:#f7f5ea;--mark-weight:4;--won-mark-x:var(--x);--won-mark-o:var(--o);--board-radius:0;--cell-radius:0;--board-mine-bg:#ffcf3f;--board-mine-border:3px solid #1c1b29;--board-mine-shadow:3px 3px 0 #1c1b29;--board-theirs-bg:#dcd9c8;--board-theirs-border:3px solid #b5b19b;--board-won-x-bg:#f6c9cf;--board-won-x-border:3px solid #d7263d;--board-won-o-bg:#c6dcee;--board-won-o-border:3px solid #1b6ca8;--board-draw-bg:#dcd9c8;--board-draw-border:3px dashed #8a8672;--cell-bg:#efece0;--cell-mine-bg:#f7f5ea;--theirs-dim:.5;--won-dim:.2;--focus:#1c1b29}[data-theme=pixel][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14112a;--surface:#211c3f;--surface-2:#2b2550;--text:#f2eefc;--muted:#a9a2c9;--divider:#332c5c;--x:#ff4f6d;--o:#39d98a;--on-highlight:#14112a;--ink:#4b4380;--card-border:3px solid #4b4380;--card-shadow:4px 4px 0 #07051a;--primary-bg:#ffcf3f;--primary-text:#14112a;--primary-border:3px solid #07051a;--primary-shadow:4px 4px 0 #07051a;--secondary-bg:#211c3f;--secondary-text:#f2eefc;--secondary-border:3px solid #4b4380;--chip-on-bg:#39d98a;--chip-on-text:#14112a;--board-mine-bg:#2b2550;--board-mine-border:3px solid #ffcf3f;--board-mine-shadow:none;--board-theirs-bg:#1a1636;--board-theirs-border:3px solid #2b2550;--board-won-x-bg:#3a1730;--board-won-x-border:3px solid #ff4f6d;--board-won-o-bg:#123526;--board-won-o-border:3px solid #39d98a;--board-draw-bg:#1a1636;--board-draw-border:3px dashed #5a5290;--cell-bg:#221d42;--cell-mine-bg:#362f66;--focus:#ffcf3f}[data-theme=garden]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2e6;--surface:#fbfcf7;--surface-2:#e2e9d8;--text:#1f2d24;--muted:#5a6a5e;--divider:#d5dfcb;--x:#c8553d;--o:#3a6ea5;--highlight:#f4d58d;--on-highlight:#1f2d24;--font-body:"Nunito Variable", system-ui, sans-serif;--font-display:"Young Serif", Georgia, serif;--display-weight:400;--radius:20px;--radius-sm:14px;--card-bg:var(--surface);--card-border:1px solid #dde5d3;--card-shadow:0 2px 10px #1f2d2414;--primary-bg:#2f5d46;--primary-text:#fbfcf7;--primary-border:0;--primary-shadow:0 2px 8px #2f5d4640;--secondary-bg:#fbfcf7;--secondary-text:#1f2d24;--secondary-border:1.5px solid #c5d2b9;--chip-on-bg:#2f5d46;--chip-on-text:#fbfcf7;--mark-weight:3.2;--won-mark-x:var(--x);--won-mark-o:var(--o);--board-radius:18px;--cell-radius:10px;--board-mine-bg:#fbfcf7;--board-mine-border:2px solid #2f5d46;--board-mine-shadow:0 4px 14px #1f2d241f;--board-theirs-bg:#e0e8d5;--board-theirs-border:2px solid #d3ddc6;--board-won-x-bg:#f6ddd5;--board-won-x-border:2px solid #e8b3a5;--board-won-o-bg:#dbe6f2;--board-won-o-border:2px solid #adc5e0;--board-draw-bg:#e6ecdd;--board-draw-border:2px dashed #b3bfa6;--cell-bg:#f1f5ea;--cell-mine-bg:#eef4e6;--theirs-dim:.45;--won-dim:.2;--focus:#2f5d46}[data-theme=garden][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121a15;--surface:#1b261f;--surface-2:#233128;--text:#e4ecdf;--muted:#9fb0a3;--divider:#2a382f;--x:#f08a6c;--o:#82b1e3;--highlight:#e9c46a;--on-highlight:#1a1f14;--card-border:1px solid #26342b;--card-shadow:0 2px 10px #0000004d;--primary-bg:#9ccfae;--primary-text:#102016;--primary-shadow:none;--secondary-bg:#1b261f;--secondary-text:#e4ecdf;--secondary-border:1.5px solid #34463a;--chip-on-bg:#9ccfae;--chip-on-text:#102016;--board-mine-bg:#243429;--board-mine-border:2px solid #9ccfae;--board-mine-shadow:none;--board-theirs-bg:#18221c;--board-theirs-border:2px solid #26342b;--board-won-x-bg:#3a2019;--board-won-x-border:2px solid #7a3f30;--board-won-o-bg:#172a3d;--board-won-o-border:2px solid #3d5f82;--board-draw-bg:#18221c;--board-draw-border:2px dashed #4a5a4e;--cell-bg:#1f2b23;--cell-mine-bg:#2a3a2f;--focus:#9ccfae}[data-theme=blueprint]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaf1fb;--surface:#fff;--surface-2:#dbe6f5;--text:#0f2a4a;--muted:#4a6280;--divider:#c7d6ea;--x:#d64545;--o:#1d5fd1;--highlight:#ffe08a;--on-highlight:#0f2a4a;--font-body:"DM Sans Variable", system-ui, sans-serif;--font-display:"Space Grotesk Variable", system-ui, sans-serif;--display-weight:700;--radius:2px;--radius-sm:2px;--card-bg:var(--surface);--card-border:1px solid #b4c8e2;--card-shadow:none;--primary-bg:#0f2a4a;--primary-text:#eaf1fb;--primary-border:0;--primary-shadow:none;--secondary-bg:transparent;--secondary-text:#0f2a4a;--secondary-border:1.5px dashed #0f2a4a;--chip-on-bg:#0f2a4a;--chip-on-text:#eaf1fb;--mark-weight:2.4;--won-mark-x:var(--x);--won-mark-o:var(--o);--line-strong:#0f2a4a;--line-faint:#9db3d1;--theirs-dim:.4;--won-dim:.15;--focus:#1d5fd1}[data-theme=blueprint][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d2e57;--surface:#133a6b;--surface-2:#1a477f;--text:#eef5ff;--muted:#a9c2e3;--divider:#2a5590;--x:#ffb3a1;--o:#9fe3ff;--highlight:#5a5320;--on-highlight:#fff6c2;--card-border:1px solid #2f5d99;--primary-bg:#eef5ff;--primary-text:#0d2e57;--secondary-text:#eef5ff;--secondary-border:1.5px dashed #eef5ff;--chip-on-bg:#eef5ff;--chip-on-text:#0d2e57;--line-strong:#eef5ff;--line-faint:#4d77ad;--focus:#ffe08a}[data-theme=sunset]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e0f2e;--surface:#2c1842;--surface-2:#3a2054;--text:#fff0f5;--muted:#c9a9c9;--divider:#3d2356;--x:#ff5e8a;--o:#b18cff;--highlight:#ffa94d;--on-highlight:#1e0f2e;--font-body:"DM Sans Variable", system-ui, sans-serif;--font-display:"DM Sans Variable", system-ui, sans-serif;--display-weight:800;--radius:14px;--radius-sm:10px;--card-bg:var(--surface);--card-border:1px solid #3d2356;--card-shadow:0 4px 18px #ff5e8a14;--primary-bg:#ffa94d;--primary-text:#1e0f2e;--primary-border:0;--primary-shadow:0 4px 14px #ffa94d40;--secondary-bg:#2c1842;--secondary-text:#fff0f5;--secondary-border:1px solid #5a3478;--chip-on-bg:#4a2148;--chip-on-text:#fff0f5;--mark-weight:3.4;--won-mark-x:var(--x);--won-mark-o:var(--o);--board-radius:14px;--cell-radius:6px;--board-mine-bg:#3a1f4f;--board-mine-border:2px solid #ffa94d;--board-mine-shadow:0 0 16px #ffa94d40;--board-theirs-bg:#25133a;--board-theirs-border:2px solid #3d2356;--board-won-x-bg:#3d1534;--board-won-x-border:2px solid #ff5e8a;--board-won-o-bg:#2c1e4f;--board-won-o-border:2px solid #b18cff;--board-draw-bg:#25133a;--board-draw-border:2px dashed #6a4a80;--cell-bg:#2a1640;--cell-mine-bg:#44265c;--theirs-dim:.45;--won-dim:.2;--focus:#ffa94d}[data-theme=sunset][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff1e8;--surface:#fff;--surface-2:#fde2d3;--text:#2a1433;--muted:#6e4f6a;--divider:#f3d3c2;--x:#e0325f;--o:#7a4fd6;--on-highlight:#2a1433;--highlight-text:#b85a00;--card-border:1px solid #f3d3c2;--card-shadow:0 4px 18px #e0325f14;--primary-bg:#2a1433;--primary-text:#ffa94d;--primary-shadow:none;--secondary-bg:#fff;--secondary-text:#2a1433;--secondary-border:1px solid #ecc3ae;--chip-on-bg:#fde0e8;--chip-on-text:#2a1433;--board-mine-bg:#fff4e0;--board-mine-border:2px solid #f08a1c;--board-mine-shadow:0 0 14px #ffa94d4d;--board-theirs-bg:#fbe6da;--board-theirs-border:2px solid #f3d3c2;--board-won-x-bg:#fde0e6;--board-won-x-border:2px solid #e0325f;--board-won-o-bg:#ece4fb;--board-won-o-border:2px solid #7a4fd6;--board-draw-bg:#fbe6da;--board-draw-border:2px dashed #c9a08c;--cell-bg:#fff7f1;--cell-mine-bg:#fff;--focus:#7a4fd6}[data-theme=candy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff0f6;--surface:#fff;--surface-2:#ffe1ee;--text:#3b1f3a;--muted:#7a5a78;--divider:#f7d3e4;--x:#e8457c;--o:#1a7fa8;--highlight:#a8f0d1;--on-highlight:#3b1f3a;--font-body:"Nunito Variable", system-ui, sans-serif;--font-display:"Nunito Variable", system-ui, sans-serif;--display-weight:900;--radius:24px;--radius-sm:16px;--card-bg:var(--surface);--card-border:2px solid #f7d3e4;--card-shadow:0 4px 0 #f7d3e4;--primary-bg:#e8457c;--primary-text:#fff;--primary-border:0;--primary-shadow:0 4px 0 #b8325f;--secondary-bg:#fff;--secondary-text:#3b1f3a;--secondary-border:2px solid #f2b8d1;--chip-on-bg:#3b1f3a;--chip-on-text:#fff0f6;--mark-weight:4;--won-mark-x:var(--x);--won-mark-o:var(--o);--board-radius:22px;--cell-radius:12px;--board-mine-bg:#fff;--board-mine-border:3px solid #e8457c;--board-mine-shadow:0 4px 0 #f2b8d1;--board-theirs-bg:#ffe6f0;--board-theirs-border:2px solid #f7d3e4;--board-won-x-bg:#ffd9e6;--board-won-x-border:3px solid #e8457c;--board-won-o-bg:#d8f0fa;--board-won-o-border:3px solid #1a7fa8;--board-draw-bg:#f6e8ef;--board-draw-border:2px dashed #d3a9bd;--cell-bg:#fff6fa;--cell-mine-bg:#fff0f6;--theirs-dim:.5;--won-dim:.2;--focus:#e8457c}[data-theme=candy][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#24152a;--surface:#321d3a;--surface-2:#3e2547;--text:#ffeaf4;--muted:#c7a6c1;--divider:#45294f;--x:#ff7aa8;--o:#6fd0f5;--highlight:#2f6b55;--on-highlight:#e6fff4;--card-border:2px solid #45294f;--card-shadow:0 4px 0 #170c1b;--primary-bg:#ff7aa8;--primary-text:#24152a;--primary-shadow:0 4px 0 #a8406a;--secondary-bg:#321d3a;--secondary-text:#ffeaf4;--secondary-border:2px solid #5e3a68;--chip-on-bg:#ffeaf4;--chip-on-text:#24152a;--board-mine-bg:#3e2547;--board-mine-border:3px solid #ff7aa8;--board-mine-shadow:0 4px 0 #170c1b;--board-theirs-bg:#2b1832;--board-theirs-border:2px solid #45294f;--board-won-x-bg:#4a1f36;--board-won-x-border:3px solid #ff7aa8;--board-won-o-bg:#1d3646;--board-won-o-border:3px solid #6fd0f5;--board-draw-bg:#2b1832;--board-draw-border:2px dashed #6a4a72;--cell-bg:#2e1b36;--cell-mine-bg:#4a2d55;--focus:#ff7aa8}[data-theme=easyread]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf6e9;--surface:#fffdf6;--surface-2:#f1ead8;--text:#26231e;--muted:#5a5449;--divider:#e2d9c4;--x:#b83a1e;--o:#1f5fa8;--highlight:#ffe7a3;--on-highlight:#26231e;--font-body:OpenDyslexic, "Comic Sans MS", system-ui, sans-serif;--font-display:OpenDyslexic, "Comic Sans MS", system-ui, sans-serif;--display-weight:700;--radius:12px;--radius-sm:10px;--card-bg:var(--surface);--card-border:1.5px solid #d6ccb4;--card-shadow:none;--primary-bg:#26231e;--primary-text:#fbf6e9;--primary-border:0;--primary-shadow:none;--secondary-bg:var(--surface);--secondary-text:#26231e;--secondary-border:2px solid #26231e;--chip-on-bg:#26231e;--chip-on-text:#fbf6e9;--mark-weight:3.4;--won-mark-x:var(--x);--won-mark-o:var(--o);--board-radius:12px;--cell-radius:8px;--board-mine-bg:#fffdf6;--board-mine-border:3px solid #26231e;--board-mine-shadow:none;--board-theirs-bg:#f3ecdb;--board-theirs-border:2px solid #e2d9c4;--board-won-x-bg:#f8dcd2;--board-won-x-border:3px solid #b83a1e;--board-won-o-bg:#d9e5f4;--board-won-o-border:3px solid #1f5fa8;--board-draw-bg:#eee6d2;--board-draw-border:2px dashed #a89e88;--cell-bg:#ece2c9;--cell-mine-bg:#f1e7cf;--theirs-dim:.5;--won-dim:.2;--focus:#1f5fa8}[data-theme=easyread][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1d1a;--surface:#2a2723;--surface-2:#34302b;--text:#ece6d6;--muted:#b3ab9a;--divider:#3d3832;--x:#ff9a85;--o:#8fbaf0;--highlight:#4f4320;--on-highlight:#f6edd2;--card-border:1.5px solid #46403a;--primary-bg:#ece6d6;--primary-text:#1f1d1a;--secondary-bg:var(--surface);--secondary-text:#ece6d6;--secondary-border:2px solid #ece6d6;--chip-on-bg:#ece6d6;--chip-on-text:#1f1d1a;--board-mine-bg:#2a2723;--board-mine-border:3px solid #ece6d6;--board-theirs-bg:#252320;--board-theirs-border:2px solid #3d3832;--board-won-x-bg:#432520;--board-won-x-border:3px solid #ff9a85;--board-won-o-bg:#1f2f44;--board-won-o-border:3px solid #8fbaf0;--board-draw-bg:#252320;--board-draw-border:2px dashed #6b6458;--cell-bg:#27241f;--cell-mine-bg:#36322c;--focus:#e6c35c}[data-theme=contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#ebebeb;--text:#000;--muted:#333;--divider:#000;--x:#b00000;--o:#003c9e;--highlight:#fff09a;--on-highlight:#000;--font-body:OpenDyslexic, "Comic Sans MS", system-ui, sans-serif;--font-display:OpenDyslexic, "Comic Sans MS", system-ui, sans-serif;--display-weight:700;--radius:6px;--radius-sm:6px;--card-bg:var(--surface);--card-border:2px solid #000;--card-shadow:none;--primary-bg:#000;--primary-text:#fff;--primary-border:2px solid #000;--primary-shadow:none;--secondary-bg:#fff;--secondary-text:#000;--secondary-border:2px solid #000;--chip-on-bg:#000;--chip-on-text:#fff;--mark-weight:3.8;--won-mark-x:var(--x);--won-mark-o:var(--o);--line-strong:#000;--line-faint:#595959;--theirs-dim:.55;--won-dim:.2;--focus:#003c9e}[data-theme=contrast][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-2:#1f1f1f;--text:#fff;--muted:#d6d6d6;--divider:#fff;--x:#ff7070;--o:#6cd0ff;--highlight:#4d4500;--on-highlight:#fff;--card-border:2px solid #fff;--primary-bg:#fff;--primary-text:#000;--primary-border:2px solid #fff;--secondary-bg:#000;--secondary-text:#fff;--secondary-border:2px solid #fff;--chip-on-bg:#fff;--chip-on-text:#000;--line-strong:#fff;--line-faint:#a6a6a6;--focus:#ffe500}[data-theme=coloursafe]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fa;--surface:#fff;--surface-2:#e6ecf2;--text:#1a1f24;--muted:#4f5a66;--divider:#d5dde6;--x:#c25400;--o:#0068a8;--highlight:#f0e442;--on-highlight:#1a1f24;--font-body:OpenDyslexic, "Comic Sans MS", system-ui, sans-serif;--font-display:OpenDyslexic, "Comic Sans MS", system-ui, sans-serif;--display-weight:700;--radius:12px;--radius-sm:10px;--card-bg:var(--surface);--card-border:1.5px solid #c9d3de;--card-shadow:none;--primary-bg:#0068a8;--primary-text:#fff;--primary-border:0;--primary-shadow:none;--secondary-bg:#fff;--secondary-text:#1a1f24;--secondary-border:2px solid #1a1f24;--chip-on-bg:#1a1f24;--chip-on-text:#fff;--mark-weight:3.8;--won-mark-x:var(--x);--won-mark-o:var(--o);--board-radius:12px;--cell-radius:6px;--board-mine-bg:#fffbd6;--board-mine-border:3px solid #1a1f24;--board-mine-shadow:none;--board-theirs-bg:#e6ecf2;--board-theirs-border:2px solid #d5dde6;--board-won-x-bg:#fbe2cf;--board-won-x-border:3px solid #c25400;--board-won-o-bg:#d3e6f4;--board-won-o-border:3px solid #0068a8;--board-draw-bg:#e6ecf2;--board-draw-border:3px dashed #8494a6;--cell-bg:#f7f9fb;--cell-mine-bg:#fff;--theirs-dim:.5;--won-dim:.2;--focus:#0068a8}[data-theme=coloursafe][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12161b;--surface:#1c2229;--surface-2:#252d36;--text:#eef2f6;--muted:#aab5c1;--divider:#2c3540;--x:#e69f00;--o:#56b4e9;--highlight:#f0e442;--on-highlight:#12161b;--card-border:1.5px solid #34404c;--primary-bg:#56b4e9;--primary-text:#12161b;--secondary-bg:#1c2229;--secondary-text:#eef2f6;--secondary-border:2px solid #eef2f6;--chip-on-bg:#eef2f6;--chip-on-text:#12161b;--board-mine-bg:#252d36;--board-mine-border:3px solid #f0e442;--board-theirs-bg:#181d23;--board-theirs-border:2px solid #2c3540;--board-won-x-bg:#3a2a0c;--board-won-x-border:3px solid #e69f00;--board-won-o-bg:#13303f;--board-won-o-border:3px solid #56b4e9;--board-draw-bg:#181d23;--board-draw-border:3px dashed #56626f;--cell-bg:#1f262e;--cell-mine-bg:#2e3843;--focus:#f0e442}*,:before,:after{box-sizing:border-box}[data-theme=easyread] body,[data-theme=contrast] body,[data-theme=coloursafe] body{line-height:1.55}[data-theme=easyread] .headline,[data-theme=contrast] .headline,[data-theme=coloursafe] .headline{line-height:1.3}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);margin:0}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}.page{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.page-body{flex-direction:column;flex:1;gap:22px;padding:12px 16px 24px;display:flex}.page:not(:has(>.tabbar))>.page-body{padding-bottom:calc(24px + var(--safe-bottom))}.topbar{padding:max(16px, var(--safe-top)) 16px 4px;align-items:center;gap:10px;min-height:64px;display:flex}.topbar .title{flex:1;font-size:26px}.topbar .title.center{text-align:center;font-size:20px}.wordmark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.3px;flex:1;font-size:28px}.wordmark .x{color:var(--x)}.wordmark .o{color:var(--o)}.wordmark.faceoff .fighter{transform-origin:50% 90%;vertical-align:-.2em;display:inline-block}.wordmark.faceoff .fighter .mark{width:1.1em;height:1.1em;display:block}.wordmark.faceoff .fighter.x .side-l .pupil,.wordmark.faceoff .fighter.o .side-r .pupil{transform:translate(1.2px)}.wordmark.faceoff .fighter.x .side-r .pupil,.wordmark.faceoff .fighter.o .side-l .pupil{transform:translate(-.4px)}.wordmark.faceoff .fighter.x{animation:3.2s ease-in-out infinite faceoff-x;transform:rotate(7deg)}.wordmark.faceoff .fighter.o{animation:3.2s ease-in-out infinite faceoff-o;transform:rotate(-7deg)}.wordmark.faceoff .vs{color:var(--muted);font-size:.72em;font-style:italic;animation:3.2s ease-in-out infinite faceoff-vs;display:inline-block}@keyframes faceoff-x{0%,70%,to{transform:rotate(7deg)translate(0)}80%{transform:rotate(12deg)translate(3px)}88%{transform:rotate(7deg)translate(-1px)}}@keyframes faceoff-o{0%,70%,to{transform:rotate(-7deg)translate(0)}80%{transform:rotate(-12deg)translate(-3px)}88%{transform:rotate(-7deg)translate(1px)}}@keyframes faceoff-vs{0%,74%,90%,to{transform:scale(1)}80%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.wordmark.faceoff .fighter,.wordmark.faceoff .vs{animation:none}}.section{flex-direction:column;gap:10px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.eyebrow{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.muted{color:var(--muted)}.headline{font-size:34px;line-height:1.1}.headline em{background:var(--highlight);color:var(--on-highlight);border-radius:var(--radius-sm);padding:0 6px;font-style:normal}[data-theme=arcade] .headline em{color:var(--highlight-text);background:0 0;padding:0}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 80ms;display:inline-flex}.btn:active:not(:disabled){transform:translate(1px,1px)}.btn-primary{background:var(--primary-bg);color:var(--primary-text);border:var(--primary-border);box-shadow:var(--primary-shadow);font-family:var(--font-display);min-height:56px;font-size:18px}.btn-secondary{background:var(--secondary-bg);color:var(--secondary-text);border:var(--secondary-border)}.btn-icon{width:48px;min-width:48px;padding:0}.btn-block{width:100%}.chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chip{border-radius:var(--radius-sm);background:var(--secondary-bg);border:var(--secondary-border);min-height:44px;font-weight:600}.small-fit .chip{padding:2px 6px}.chip[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-text)}[data-theme=arcade] .chip[aria-pressed=true]{border-color:var(--o)}.chip[aria-pressed=true] .mark{box-sizing:content-box;background:var(--bg);border-radius:50%;padding:3px}.switch{background:var(--divider);border:0;border-radius:16px;flex:none;justify-content:flex-start;width:52px;height:32px;padding:3px;display:flex}.switch[aria-checked=true]{background:var(--x);justify-content:flex-end}.switch:after{content:"";background:#fff;border-radius:13px;width:26px;height:26px;box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true]:after{background:var(--bg)}.row{align-items:center;gap:12px;padding:12px 14px;display:flex}.row+.row{border-top:1px solid var(--divider)}.row .grow{flex-direction:column;flex:1;gap:2px;display:flex}.game-row{color:var(--text);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.row>.game-row.grow{gap:14px}.game-row .name{font-size:16px;font-weight:700}.game-row .detail{color:var(--muted);font-size:13px}.game-row.done{opacity:.7}.minimap{flex:none;grid-template-columns:repeat(3,10px);gap:3px;display:grid}.minimap span{background:var(--surface-2);border-radius:2px;width:10px;height:10px}.minimap span[data-r=x]{background:var(--x)}.minimap span[data-r=o]{background:var(--o)}.minimap span[data-r=draw]{background:var(--muted);opacity:.5}.empty{color:var(--muted);padding:18px 14px;font-size:15px}.share-card{align-items:center;gap:16px;padding:14px;display:flex}.qr{border-radius:var(--radius-sm);flex:none;width:132px;height:132px}.share-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.share-url{overflow-wrap:anywhere;font-size:14px;font-weight:600}.share-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.share-actions .btn-primary{min-height:48px;font-size:16px}.invited-by{flex-direction:column;gap:10px;padding:14px;display:flex}.invited-by-row{align-items:center;gap:12px;display:flex}.invited-by-row .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}@media (width<=380px){.share-card{flex-direction:column;align-items:stretch}.qr{align-self:center;width:180px;height:180px}}.tabbar{padding:6px 8px max(10px, var(--safe-bottom));background:var(--bg);border-top:1px solid var(--divider);grid-template-columns:repeat(5,minmax(0,auto));display:grid;position:sticky;bottom:0}.tabbar a{min-height:52px;color:var(--muted);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--text)}[data-theme=arcade] .tabbar a[aria-current=page],[data-theme=sunset] .tabbar a[aria-current=page]{color:var(--highlight-text)}[data-theme=toy] .tabbar{margin:0 12px max(12px, var(--safe-bottom));border:3px solid var(--ink);background:var(--card-bg);bottom:max(12px, var(--safe-bottom));border-radius:22px;padding:6px}[data-theme=toy] .tabbar a[aria-current=page]{background:var(--ink);color:var(--card-bg)}[data-theme=paper] .tabbar,[data-theme=chalk] .tabbar,[data-theme=blueprint] .tabbar,[data-theme=contrast] .tabbar{border-top:2px solid var(--line-strong)}[data-theme=pixel] .tabbar{border-top:3px solid var(--ink)}[data-theme=paper] .tabbar a[aria-current=page],[data-theme=chalk] .tabbar a[aria-current=page],[data-theme=blueprint] .tabbar a[aria-current=page],[data-theme=contrast] .tabbar a[aria-current=page],[data-theme=easyread] .tabbar a[aria-current=page],[data-theme=coloursafe] .tabbar a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.mark{fill:none;width:62%;height:62%;stroke-width:var(--mark-weight);stroke-linecap:round;overflow:visible}.mark.x{stroke:var(--x);color:var(--x)}.mark.o{stroke:var(--o);color:var(--o)}.mark .eye{fill:#fff;stroke:none}.mark .pupil{fill:#1e1e2e;stroke:none}.mark .lid{fill:currentColor;stroke:#1e1e2e;stroke-width:.6px}.mark .eye-ring{fill:none;stroke:#1e1e2e;stroke-width:.6px}.mark .mouth{fill:none;stroke:var(--text);stroke-width:1px;stroke-linejoin:round}.mark .patch path{fill:none;stroke:#1e1e2e;stroke-width:.7px}.mark .patch circle{fill:#1e1e2e;stroke:none}[data-mode=dark] .mark .patch path{stroke:#f1f2f7}[data-mode=dark] .mark .patch circle{stroke:#f1f2f7;stroke-width:.5px}.mark .bandana path,.mark .bandana circle{fill:#e0443a;stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .bandana .dot{fill:#fff;stroke:none}.mark .headband path{fill:#2e3350;stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .shades path{fill:#1e1e2e;stroke:#1e1e2e;stroke-width:.7px;stroke-linejoin:round}.mark .shades .glint{fill:none;stroke:#fff;stroke-width:.5px;stroke-linecap:round}.mark .crown path{fill:#f2c230;stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .crown .jewel{fill:#e0443a;stroke:none}.mark .tophat path,.mark .beanie path,.mark .beanie circle,.mark .cap path,.mark .headphones path,.mark .wizard path,.mark .horns path,.mark .tiara path,.mark .antenna circle,.mark .scarf path,.mark .bowtie path,.mark .bowtie circle,.mark .mustache,.mark .flower circle{stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .tophat path{fill:#2b2b38}.mark .tophat .band{fill:#e0443a}.mark .beanie path,.mark .beanie circle{fill:#3a8fd9}.mark .beanie .band{fill:#2a6aa6}.mark .cap path{fill:#2fae5f}.mark .flower .petal{fill:#ff8fc0}.mark .flower .middle{fill:#f2c230}.mark .headphones .band{fill:none;stroke:#2b2b38;stroke-width:1.1px}.mark .headphones path:not(.band){fill:#e0443a}.mark .glasses circle,.mark .glasses path,.mark .monocle circle,.mark .monocle path{fill:none;stroke:#1e1e2e;stroke-width:.7px}.mark .monocle circle{stroke:#b8860b;stroke-width:.8px}.mark .mustache{fill:#4a2e1a;stroke-width:.4px}.mark .scarf path{fill:#f28c28}.mark .bowtie path,.mark .bowtie circle{fill:#c2185b}.mark .halo ellipse{fill:none;stroke:#f2c230;stroke-width:1.1px}.mark .horns path{fill:#b3261e}.mark .wizard path{fill:#4b3aa8}.mark .wizard .star{fill:#f2c230;stroke-width:.3px}.mark .tiara path{fill:#d9dde8}.mark .tiara .jewel{fill:#3a8fd9;stroke:none}.mark .antenna .stalk{fill:none;stroke:#1e1e2e;stroke-width:.6px}.mark .antenna circle{fill:#7ee081}.mark .witchhat path,.mark .stem path,.mark .wraps path,.mark .fangs,.mark .collar path,.mark .collar circle{stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .witchhat path{fill:#2b2b38}.mark .witchhat .band{fill:#8e44ad}.mark .stem path{fill:#6b4a1e}.mark .stem .leaf{fill:#2fae5f}.mark .wraps path{fill:#efe6cf;stroke-width:.4px}.mark .fangs{fill:#fff;stroke-width:.35px}.mark .collar path{fill:#2b2b38}.mark .collar circle{fill:#e0443a}.mark .santahat path,.mark .santahat circle,.mark .elfhat path,.mark .elfhat circle,.mark .beard,.mark .rednose,.mark .carrot{stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .santahat path{fill:#d62d2d}.mark .santahat .trim{fill:#fff}.mark .elfhat path{fill:#2fae5f}.mark .elfhat .band{fill:#d62d2d}.mark .elfhat .bell{fill:#f2c230}.mark .beard{fill:#fff;stroke-width:.4px}.mark .antlers{fill:none;stroke:#7a4a24;stroke-width:1.1px;stroke-linecap:round}.mark .rednose{fill:#e0443a}.mark .carrot{fill:#f28c28;stroke-width:.4px}.mark .pilgrimhat path,.mark .bonnet path,.mark .feathers ellipse,.mark .strawhat path,.mark .wattle path{stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .pilgrimhat path{fill:#2b2b38}.mark .pilgrimhat .band{fill:#4a2e1a}.mark .pilgrimhat .buckle{fill:#f2c230;stroke-width:.35px}.mark .bonnet path{fill:#fff;stroke-width:.4px}.mark .bonnet .tie{fill:none;stroke:#d9dde8;stroke-width:.6px;stroke-linecap:round}.mark .feathers .f0{fill:#b34f00}.mark .feathers .f1{fill:#d62d2d}.mark .feathers .f2{fill:#f2c230}.mark .strawhat path{fill:#e8c26a}.mark .strawhat .band{fill:#d62d2d}.mark .strawhat .straw{fill:none;stroke:#b8860b;stroke-width:.6px;stroke-linecap:round}.mark .wattle path{fill:#d62d2d;stroke-width:.4px}.mark .wattle .beak{fill:#f2c230}.mark .hair{fill:#7a4a24;stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .sparkle{fill:#f2c230;stroke:#1e1e2e;stroke-width:.25px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite twinkle}.mark .sparkle:nth-child(2){animation-delay:.8s}.mark .sparkle:nth-child(3){animation-delay:1.6s}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.25}}[data-mode=dark] .mark .headband path,[data-mode=dark] .mark .shades path:not(.glint),[data-mode=dark] .mark .tophat path,[data-mode=dark] .mark .glasses circle,[data-mode=dark] .mark .glasses path,[data-mode=dark] .mark .headphones .band,[data-mode=dark] .mark .antenna .stalk,[data-mode=dark] .mark .witchhat path,[data-mode=dark] .mark .pilgrimhat path:not(.buckle),[data-mode=dark] .mark .collar path,[data-mode=dark] .mark .mustache{stroke:#f1f2f7}.mark .happy .mouth{fill:var(--text)}.mark .eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}.mark.o .eyes{animation-delay:1.7s}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.mark .eyes,.mark .sparkle{animation:none}}.nine{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.board{aspect-ratio:1;border-radius:var(--board-radius);background:var(--board-theirs-bg);border:var(--board-theirs-border);text-align:inherit;padding:6px;position:relative}.board[data-state=mine]{background:var(--board-mine-bg);border:var(--board-mine-border);box-shadow:var(--board-mine-shadow)}.board[data-state=x]{background:var(--board-won-x-bg);border:var(--board-won-x-border)}.board[data-state=o]{background:var(--board-won-o-bg);border:var(--board-won-o-border)}.board[data-state=draw]{background:var(--board-draw-bg);border:var(--board-draw-border)}.board .cells{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:100%;display:grid}.board[data-state=theirs] .cells{opacity:var(--theirs-dim)}.board[data-state=x] .cells,.board[data-state=o] .cells{opacity:var(--won-dim)}.board[data-state=draw] .cells{opacity:.2}.draw-tag{border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:2px 8px}.cell{border-radius:var(--cell-radius);background:var(--cell-bg);justify-content:center;align-items:center;display:flex}.board[data-state=mine] .cell{background:var(--cell-mine-bg)}.nine[data-faces] .cell .mark{width:86%;height:86%}.board .overlay{pointer-events:none;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:1px;color:var(--muted);justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.board .overlay .mark{stroke-width:2.6px;width:64%;height:64%}.board .overlay .mark.x{stroke:var(--won-mark-x);color:var(--won-mark-x)}.board .overlay .mark.o{stroke:var(--won-mark-o);color:var(--won-mark-o)}.cell.cleared{animation:.9s ease-out cleared}@keyframes cleared{0%{background:var(--highlight);transform:scale(1.15)}to{transform:scale(1)}}.cell.targeted{outline:2px solid var(--x);outline-offset:-2px}.cell.struck{z-index:1;animation:reveal-struck 2.4s ease-out calc(var(--reveal-step,0) * 70ms) both;position:relative}@keyframes reveal-struck{0%{background:0 0;transform:scale(.6)}12%{background:color-mix(in srgb, var(--x) 80%, transparent);transform:scale(1.12)}22%,75%{background:color-mix(in srgb, var(--x) 55%, transparent);transform:scale(1)}}.cell .mark.ghost{animation:reveal-ghost 1.4s ease-in calc(var(--reveal-step,0) * 70ms) both}@keyframes reveal-ghost{0%,25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)rotate(-25deg)}}.board[data-reveal=handed]:after{content:"";border-radius:var(--board-radius);border:2px dashed var(--line-strong);background:color-mix(in srgb, var(--highlight) 35%, transparent);pointer-events:none;animation:2.4s ease-out both reveal-handed;position:absolute;inset:-3px}@keyframes reveal-handed{0%,15%{opacity:0}30%,75%{opacity:1}to{opacity:0}}.attack-reveal{--reveal-color:var(--x);left:0;right:0;top:max(76px, calc(var(--safe-top) + 68px));z-index:31;border-radius:var(--radius);border:3px solid var(--reveal-color);background:var(--surface);width:fit-content;max-width:min(100vw - 32px,520px);color:var(--text);text-align:center;pointer-events:none;transform-origin:top;flex-direction:column;align-items:center;gap:2px;margin-inline:auto;padding:14px 22px 16px;animation:2.4s ease-out both reveal-name;display:flex;position:fixed;box-shadow:0 10px 40px #0000004d}.attack-reveal.o{--reveal-color:var(--o)}.attack-reveal .who{color:var(--muted);font-size:15px;font-weight:600}.attack-reveal .name{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--reveal-color);overflow-wrap:break-word;font-size:clamp(26px,8vw,40px);line-height:1.1}.attack-reveal .tag.counter{background:var(--surface-2);color:var(--text);letter-spacing:.5px}.attack-reveal .tag{border-radius:var(--radius-sm);background:var(--highlight);color:var(--on-highlight);letter-spacing:1px;text-transform:uppercase;margin-top:4px;padding:2px 10px;font-size:13px;font-weight:700}@keyframes reveal-name{0%{opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1.08)}18%,62%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(.92)}}@keyframes reveal-fade{0%,70%{opacity:1}to{opacity:0}}@keyframes reveal-struck-calm{0%,75%{background:color-mix(in srgb, var(--x) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.cell.struck{animation:2.4s linear both reveal-struck-calm}.cell .mark.ghost{animation:1.4s linear both reveal-fade}.board[data-reveal=handed]:after,.attack-reveal{animation:2.4s linear both reveal-fade}}[data-board-style=lines] .nine{gap:0}[data-board-style=lines] .board,[data-board-style=lines] .board[data-state]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px}[data-board-style=lines] .board:nth-child(3n+1),[data-board-style=lines] .board:nth-child(3n+2){border-right:3px solid var(--line-strong)}[data-board-style=lines] .board:nth-child(-n+6){border-bottom:3px solid var(--line-strong)}[data-board-style=lines] .board .cells{border-radius:6px;gap:0;padding:5px}[data-board-style=lines] .board[data-state=mine] .cells{background:var(--highlight)}[data-board-style=lines] .cell,[data-board-style=lines] .board[data-state=mine] .cell{background:0 0;border-radius:0}[data-board-style=lines] .cell:nth-child(3n+1),[data-board-style=lines] .cell:nth-child(3n+2){border-right:1.5px solid var(--line-faint)}[data-board-style=lines] .cell:nth-child(-n+6){border-bottom:1.5px solid var(--line-faint)}[data-board-style=lines] .board[data-state=mine] .cell{border-color:var(--line-strong)}[data-board-style=lines] .overlay{letter-spacing:0;font-size:22px;font-style:italic}.game-info,.game-board,.game-side{display:contents}.players{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.player[data-won=x]{background:var(--board-won-x-bg);border:var(--board-won-x-border)}.player[data-won=o]{background:var(--board-won-o-bg);border:var(--board-won-o-border)}.player .who{align-items:center;gap:8px;font-weight:700;display:flex}.player .who svg{width:28px;height:28px}.pips{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.pip{border:1.5px solid var(--muted);border-radius:5px;width:10px;height:10px}.pip.on{background:var(--highlight);border-color:var(--highlight)}[data-theme=toy] .pip.on,[data-theme=paper] .pip.on,[data-theme=chalk] .pip.on,[data-theme=pixel] .pip.on,[data-theme=blueprint] .pip.on,[data-theme=candy] .pip.on,[data-theme=easyread] .pip.on,[data-theme=contrast] .pip.on,[data-theme=coloursafe] .pip.on{border-color:var(--text)}.bonus-tag{border:1.5px solid var(--highlight);color:var(--text);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:700}.board[data-bonus]{outline:2px dashed var(--highlight);outline-offset:2px}.board[data-goal]{outline:3px solid var(--highlight);outline-offset:3px}.board[data-off-goal]{opacity:.4}.status{font-family:var(--font-display);font-weight:var(--display-weight);min-height:26px;font-size:19px}.status em{color:var(--x);font-style:normal}.snark{flex-direction:column;align-items:center;gap:8px;display:flex}.game-switches{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.game-modes{flex-direction:column;align-items:center;gap:6px;display:flex}.game-modes-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.mode-toggle{background:var(--secondary-bg);border:var(--secondary-border);min-height:32px;color:var(--text);border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.mode-toggle[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-text);box-shadow:inset 0 0 0 2px}.mode-toggle[aria-pressed=true]:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.event-history .event-icon{text-align:center;flex:none;width:22px;font-size:18px}.trick-history.event-history .name{font-size:14px;font-weight:400}.clock-offer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-bottom:8px;padding:10px 12px;display:flex}.clock-offer p{flex-basis:100%;margin:0;font-weight:600}.clock-offer .chips{gap:8px;display:flex}.snark-switch{min-height:36px;font-size:14px}.snark-line{text-align:left;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 14px;font-size:15px;display:flex;position:relative}.snark-line p{margin:0}.snark-face{flex:none;width:36px;height:36px;display:grid}.snark-face .mark{width:100%;height:100%}.snark-face[data-talking] .mouth,.player[data-talking] .who>.mark .mouth,.player[data-talking] .portrait-main .mouth{transform-box:fill-box;transform-origin:50%;animation:.16s ease-in-out infinite alternate snark-talk}@keyframes snark-talk{0%{scale:1}to{scale:1.15 3.2}}@media (prefers-reduced-motion:reduce){.snark-face[data-talking] .mouth,.player[data-talking] .who>.mark .mouth,.player[data-talking] .portrait-main .mouth{animation:none}}.snark-line:before{content:"";background:inherit;border-left:inherit;border-top:inherit;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.actions{gap:10px;display:flex}.actions .btn-primary{flex:1}.toast{left:50%;top:max(72px, calc(var(--safe-top) + 64px));border-radius:var(--radius);background:var(--text);color:var(--bg);z-index:30;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.toast button{border-radius:var(--radius-sm);background:var(--bg);min-height:40px;color:var(--text);border:0;padding:0 14px;font-weight:700}.banner{border-radius:var(--radius);background:var(--highlight);color:var(--on-highlight);padding:12px 14px;font-weight:600;line-height:1.35}[data-theme=toy] .banner,[data-theme=pixel] .banner{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.scrim{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;max-height:90dvh;padding:18px 16px max(20px, var(--safe-bottom));background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;gap:14px;animation:.18s ease-out rise;display:flex;overflow:auto}[data-theme=toy] .sheet,[data-theme=pixel] .sheet{border:3px solid var(--ink);border-bottom:0}.sheet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-head h2{font-size:22px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.zoom{aspect-ratio:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,360px);margin:0 auto;display:grid}.zoom button{border:var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex}[data-theme=arcade] .zoom button,[data-theme=pixel] .zoom button{background:var(--surface-2)}.zoom button:disabled{opacity:1}.zoom .mark{width:56%;height:56%}.zoom .mark.placed{animation:.22s ease-out place}.zoom[data-state]{position:relative}.zoom[data-state=x] button,.zoom[data-state=o] button{opacity:var(--won-dim)}.zoom[data-state=draw] button{opacity:.2}.zoom-result{pointer-events:none;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:1px;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.zoom .zoom-result .mark{stroke-width:2.6px;width:72%;height:72%}.zoom .zoom-result .mark.x{stroke:var(--won-mark-x);color:var(--won-mark-x)}.zoom .zoom-result .mark.o{stroke:var(--won-mark-o);color:var(--won-mark-o)}.zoom-result .draw-tag{padding:4px 14px}@keyframes place{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.zoom .mark.placed{animation:none}}[data-board-style=lines] .zoom{gap:0}[data-board-style=lines] .zoom button{background:0 0;border:0;border-radius:0}[data-board-style=lines] .zoom button:nth-child(3n+1),[data-board-style=lines] .zoom button:nth-child(3n+2){border-right:3px solid var(--line-strong)}[data-board-style=lines] .zoom button:nth-child(-n+6){border-bottom:3px solid var(--line-strong)}.playing-as{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.playing-as.card{padding:12px 14px}.playing-as .grow,.char-hero .grow{flex-direction:column;flex:1;min-width:0;display:flex}.playing-as svg{flex:none;width:44px;height:44px}.game-options-icon{flex:none;place-items:center;width:44px;height:44px;display:grid}.playing-as .game-options-icon svg{width:26px;height:26px}.char-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.char-grid-more{margin-top:10px}.show-more{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin-top:6px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.show-more svg{width:18px;height:18px}.char-tile{color:inherit;font:inherit;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.char-tile svg{width:64px;height:64px}.char-tile[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:2px}.char-tile .picked{background:var(--chip-on-bg);width:22px;height:22px;color:var(--chip-on-text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.char-tile .picked svg{width:14px;height:14px}.char-tile .price-tag{border:1px solid var(--divider);color:var(--muted);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex}.char-tile .price-tag svg,.slot-tag svg{vertical-align:-1px;width:11px;height:11px}.char-tile .price-tag.free{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:#0000}.char-detail{padding:16px}.char-hero{align-items:center;gap:16px;display:flex}.char-hero svg{flex:none;width:96px;height:96px}.char-hero h2{font-size:26px}.char-detail .trick{padding:4px 0}.buildout-head{justify-content:space-between;align-items:baseline;display:flex}.link-button{color:var(--focus);font:inherit;background:0 0;border:0;padding:8px 0 8px 12px;font-weight:600;text-decoration:underline}.slot-tag{border:1px solid var(--divider);color:var(--muted);letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:700}.slot-tag.fixed{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:#0000}.trick-state{flex:none;font-size:13px}.trick{align-items:center;gap:14px;padding:12px;display:flex}.trick .info{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.trick .name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:17px}.trick .desc{color:var(--muted);font-size:13px;line-height:1.35}.trick{flex-wrap:wrap}.last-trick-warning{border-top:1px solid var(--line-strong);flex-direction:column;flex-basis:100%;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.last-trick-warning p{margin:0;font-size:14px;font-weight:600;line-height:1.35}.pattern{flex:none;grid-template-columns:repeat(3,1fr);gap:3px;width:78px;display:grid}.pattern>span{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pattern>span>span{aspect-ratio:1;background:var(--surface-2);border-radius:1px}.pattern>span>span.hit{background:var(--x)}.pattern>span.handed>span:not(.hit){background:color-mix(in srgb, var(--highlight) 55%, var(--surface-2))}.trick-history{flex-direction:column;gap:8px;padding:12px;display:flex}.trick-history h2{font-family:var(--font-display);font-weight:var(--display-weight);margin:0;font-size:16px}.trick-history p{margin:0;font-size:14px}.trick-history .note{font-size:12px}.trick-history ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trick-history li{align-items:center;gap:10px;min-width:0;display:flex}.trick-history .n{text-align:right;width:18px;color:var(--muted);flex:none;font-size:13px}.trick-history li>svg{flex:none;width:22px;height:22px}.trick-history .info{flex-direction:column;flex:1;min-width:0;display:flex}.trick-history .who{color:var(--muted);font-size:12px}.trick-history .name{overflow-wrap:anywhere;font-weight:600}.trick-history .super{color:var(--muted);font-size:13px;font-weight:400}.trick-history .pattern{gap:2px;width:44px}.result{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.result h2{font-size:40px}.help li{margin-bottom:8px;line-height:1.45}.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-card{text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:120px;padding:10px;display:flex}.theme-card[aria-checked=true]{outline:3px solid var(--focus);outline-offset:2px}.theme-card .dots{gap:4px;display:flex}.theme-card .dots span{border-radius:8px;width:16px;height:16px}.theme-card .tname{font-size:16px;font-weight:700;line-height:1.1}.theme-card .tsub{opacity:.75;font-size:12px;font-weight:600}.theme-current{border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.theme-current .dots{gap:4px;display:flex}.theme-current .dots span{border-radius:8px;width:16px;height:16px}.theme-current .grow{flex-direction:column;min-width:0;display:flex}.theme-current .tlabel{opacity:.75;font-size:12px;font-weight:600}.theme-current .tname{font-size:20px;font-weight:700;line-height:1.15}.theme-current .tsub{opacity:.75;text-align:right;margin-left:auto;font-size:13px;font-weight:600}.theme-card{position:relative}.theme-check{border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:8px;right:8px}.theme-check svg{width:16px;height:16px}.board .lock-badge{background:var(--highlight);color:var(--on-highlight);pointer-events:none;border-radius:999px;padding:3px;display:flex;position:absolute;top:6px;right:6px}.board .lock-badge svg{width:14px;height:14px}.board .shield-badge{--shield-color:var(--x);z-index:2;border:2px solid var(--shield-color);background:var(--surface);color:var(--shield-color);pointer-events:none;border-radius:999px;padding:2px;display:flex;position:absolute;top:-8px;right:-6px}.board .shield-badge.o{--shield-color:var(--o)}.board .shield-badge+.shield-badge{right:18px}.board .shield-badge svg{width:14px;height:14px}.counter-tag{border:1.5px dashed var(--highlight);color:var(--text);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:700}.pattern.counter{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;display:flex}.pattern.counter svg{width:36px;height:36px}.char-preview{flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;display:flex}.char-preview svg{width:min(200px,50vw);height:min(200px,50vw)}.char-preview .chips{width:100%;max-width:320px}.drop-row{flex-wrap:wrap}.drop-mark{color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.drop-mark svg{width:48px;height:48px}.drop-actions{gap:8px;display:flex}@media (width<=560px){.drop-row .grow{flex-basis:calc(100% - 60px)}.drop-actions{width:100%;padding-left:60px}.drop-actions .btn{flex:1}}.subhead{margin:14px 0 8px;font-size:15px}.rarity-badge{border:1px solid var(--divider);color:var(--muted);letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-self:center;padding:1px 7px;font-size:11px;font-weight:700}.char-hero .rarity-badge{align-self:flex-start;margin-top:4px}.rarity-badge.seasonal{color:#fff;background:#6b3fb8;border-color:#0000}.rarity-badge.seasonal.halloween{color:#1e1e2e;background:#e8721c}.rarity-badge.seasonal.thanksgiving{color:#fff;background:#7a4a24}.rarity-badge.rare{color:#1e1e2e;background:#f2c230;border-color:#0000}.sale-tag{color:var(--muted);font-size:12px;font-weight:600}.sale-tag.last{color:var(--x)}.new-drops{color:inherit;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;text-decoration:none;display:flex}button.new-drops{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.new-drops .grow{flex-direction:column;display:flex}.new-drops-marks{display:flex}.new-drops-marks svg{width:40px;height:40px;margin-right:-8px}.mark.mystery{stroke:var(--muted);opacity:.5}.mark.mystery text{fill:var(--text);stroke:var(--bg);stroke-width:1.2px;paint-order:stroke;font:700 11px var(--font-display)}.chip svg{vertical-align:-1px;width:13px;height:13px;margin-right:4px}.theme-card.mystery{background:var(--surface);color:var(--muted);border:2px dashed var(--divider)}.theme-card.mystery .dots span{background:var(--divider)}.theme-card.mystery .tsub{align-items:center;gap:3px;display:inline-flex}.theme-card.mystery .tsub svg{width:11px;height:11px}.catalog-filter{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.catalog-filters{border-bottom:1px solid var(--divider);padding:12px 14px 4px}.catalog-filter .chip{min-height:36px;padding:0 12px;font-size:14px}.catalog-row+.catalog-row{border-top:1px solid var(--divider)}.catalog-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.catalog-edit{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0;display:flex}.catalog-edit label{flex-direction:column;gap:4px;min-width:160px;display:flex}.consent-banner{left:50%;bottom:calc(84px + var(--safe-bottom));border-radius:var(--radius);background:var(--card-bg);width:min(448px,100% - 32px);color:var(--text);border:1px solid var(--divider);z-index:30;padding:14px;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.consent-banner p{margin:0 0 12px;font-size:14px;line-height:1.4}.consent-actions{justify-content:flex-end;gap:8px;display:flex}[data-theme=toy] .consent-banner,[data-theme=pixel] .consent-banner{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.twist-banner{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.twist-banner .grow{flex-direction:column;display:flex}.twist-icon{background:var(--highlight);width:40px;height:40px;color:var(--on-highlight);border-radius:999px;flex:none;place-items:center;display:grid}.twist-note{align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:1.35;display:flex}.twist-tag{border:1.5px solid var(--highlight);color:var(--text);border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:700}.twist-row .grow{flex:220px}.puzzle-goal{flex-direction:column;gap:6px;padding:14px;display:flex}.puzzle-goal h2{font-size:22px}.puzzle-stats{justify-content:space-between;gap:10px;font-size:14px;font-weight:600;display:flex}.puzzle-last{margin-top:-8px;font-size:14px}.puzzle-result{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.puzzle-result.solved{outline:3px solid var(--highlight)}.puzzle-badge{width:72px;height:72px;animation:.4s ease-out puzzle-pop;display:flex}@keyframes puzzle-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.puzzle-badge{animation:none}}.puzzle-entry{color:var(--text);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.puzzle-entry .grow{flex-direction:column;flex:1;gap:2px;display:flex}.puzzle-entry .done{color:var(--o);font-size:13px;font-weight:700}.admin-puzzle{flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.admin-puzzle .nine{align-self:center;width:100%;max-width:300px}.board .board-timer{z-index:2;pointer-events:none;position:absolute;inset:0}.board .board-timer-secs{background:var(--card-bg);min-width:18px;color:var(--text);border:1px solid var(--divider);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-7px;left:-5px}.board .board-timer-bar{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:999px;height:3px;position:absolute;bottom:1px;left:6px;right:6px;overflow:hidden}.board .board-timer-bar:after{content:"";border-radius:inherit;background:var(--muted);transform-origin:0;transform:scaleX(var(--timer-left,1));position:absolute;inset:0}.board .board-timer[data-mine] .board-timer-bar:after{background:var(--highlight)}.board .board-timer[data-urgent] .board-timer-secs{background:var(--highlight);color:var(--on-highlight);border-color:var(--highlight)}.board-timer-note{font-variant-numeric:tabular-nums;font-weight:700}.board-sheet-intro{display:grid}.board-sheet-intro>*{grid-area:1/1;align-self:center}.board-sheet-intro>[data-hidden]{visibility:hidden}.board-linger-note{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-linger-note p{font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (prefers-reduced-motion:no-preference){.board .board-timer-bar:after{transition:transform .25s linear}.board .board-timer[data-mine][data-urgent] .board-timer-secs{animation:1s ease-in-out infinite board-timer-pulse}}@keyframes board-timer-pulse{50%{transform:scale(1.15)}}.headline-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.play-jump{flex:none;padding:0 24px}#play-computer{scroll-margin-top:16px}.flag-group+.flag-group{margin-top:12px}.flag-group>summary{cursor:pointer;list-style:none}.flag-group>summary::-webkit-details-marker{display:none}.flag-group[open]>summary{border-bottom:1px solid var(--divider)}.flag-group-chevron{color:var(--muted);transition:transform .15s;display:flex}.flag-group[open] .flag-group-chevron{transform:rotate(180deg)}.player-fold>summary~*+*{border-top:1px solid var(--divider)}.flag-row{flex-wrap:wrap}.flag-row .grow{flex-basis:100%}.flag-row .flag-warning{color:var(--x);margin-top:4px;font-size:13px;font-weight:600;display:block}.flag-row>.chips{flex:300px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.flag-row>.chips:not(.flag-permanent) .chip{padding:0 2px;font-size:14px}@media (width<=359px){.flag-row>.chips:not(.flag-permanent){grid-template-columns:repeat(2,minmax(0,1fr))}}.flag-row>.flag-permanent{flex:200px}.flag-row>.chips.flag-permanent{grid-template-columns:repeat(2,minmax(0,1fr))}.flag-sort{flex-wrap:wrap;margin-bottom:12px}.flag-sort>.chips{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=519px){.flag-sort>.chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.row.flag-search{border-top:0;margin-bottom:12px}.flag-search>.btn{flex:none}.stats.flag-totals{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.stats.token-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.flag-totals .stat{padding:10px 2px}.flag-totals .stat-value{font-size:22px}.tester-row .grow{min-width:0}.tester-row .name,.tester-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.games-fold>summary{cursor:pointer;list-style:none}.games-fold>summary::-webkit-details-marker{display:none}.games-fold-head{align-items:center;gap:8px;min-height:32px;display:flex}.games-fold[open]>.games-fold-head{margin-bottom:10px}.games-date+.games-date{margin-top:12px}.games-date-title{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:600}.games-fold-chevron{color:var(--muted);transition:transform .15s;display:flex}.games-fold:not([open])>summary .games-fold-chevron{transform:rotate(-90deg)}.game-id{font-variant-numeric:tabular-nums;letter-spacing:.3px}.char-detail-sheet{gap:14px;padding:0}.current-hero{width:100%;color:inherit;font:inherit;text-align:center;outline:3px solid var(--focus);outline-offset:-3px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 16px;display:flex;position:relative}.current-hero .current-face svg{width:140px;height:140px}.current-hero .current-name{font-family:var(--font-display);font-size:26px;font-weight:700}.current-hero .current-meta{align-items:center;gap:8px;display:flex}.current-hero .current-tricks{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.current-hero .trick-chip{border:1px solid var(--divider);letter-spacing:.5px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.current-hero .trick-chip.signature{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:#0000}.current-hero .current-open{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.scroll-hint{border:1px solid var(--divider);background:var(--card-bg);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 14px 0 10px;font-size:13px;font-weight:600;animation:.25s ease-out scroll-hint-in;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.scroll-hint svg{width:18px;height:18px;animation:1.6s ease-in-out infinite scroll-hint-nudge}@keyframes scroll-hint-in{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes scroll-hint-nudge{50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-hint,.scroll-hint svg{animation:none}}.streak-entry{color:var(--text);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.streak-entry .grow{flex-direction:column;flex:1;gap:2px;display:flex}.streak-entry .streak-count{text-align:center;min-width:36px;color:var(--muted);border:2px solid;border-radius:999px;padding:4px 10px;font-size:18px;font-weight:800}.streak-entry .streak-count.lit{color:var(--x)}.apple-sign-in{color:#fff;background:#000;border:1px solid #000;gap:8px}:root[data-mode=dark] .apple-sign-in{color:#000;background:#fff;border-color:#fff}.google-id-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:44px;display:flex}.puzzle-players{align-items:center;gap:10px;display:flex}.puzzle-me{border:2px solid var(--highlight);background:color-mix(in srgb, var(--highlight) 18%, var(--card-bg));flex:auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.puzzle-me-face{flex:none;width:72px;height:72px;display:flex}.puzzle-me-face svg{width:100%;height:100%}.puzzle-me-text{flex-direction:column;gap:2px;min-width:0;display:flex}.puzzle-me-you{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.puzzle-me-name{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.puzzle-vs{color:var(--muted);flex:none;font-weight:700}.puzzle-cpu{flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 12px;font-size:12px;display:flex}.puzzle-cpu svg{width:32px;height:32px}.watch-ad .grow{flex-direction:column;gap:2px;display:flex}.watch-ad:not(.card){flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.play-games{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.play-games p{flex-basis:100%;margin:0}.maintenance{text-align:center;padding-top:calc(24px + var(--safe-top));justify-content:center;align-items:center}.maintenance .wordmark{flex:none}.maintenance .title{margin:0}.maintenance-message{white-space:pre-line;margin:0;font-size:18px;line-height:1.4}.maintenance .muted{max-width:34ch;margin:0}.maintenance-signin{color:var(--muted);font-size:14px}.maintenance-banner{z-index:40;padding-top:calc(10px + var(--safe-top));text-align:center;border-radius:0;margin:0;font-size:14px;position:sticky;top:0}.maintenance-banner a{color:inherit;text-decoration:underline}.form.feedback-form{padding:0}.feedback-row{align-items:flex-start}.feedback-row .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.feedback-row .name{font-weight:700}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-row .detail{color:var(--muted);font-size:13px}.update-prompt{z-index:31}.builder{flex-direction:column;gap:12px;display:flex}.builder-pinned{z-index:2;padding:max(8px, var(--safe-top)) 16px 8px;background:var(--bg);margin:0 -16px;position:sticky;top:0}.builder-preview{align-items:center;gap:12px;padding:12px 14px;display:flex}.builder-preview svg{flex:none;width:96px;height:96px}.builder-preview .grow{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.builder-preview .chip{min-height:36px;padding:4px 10px;font-size:13px}.builder-parts{flex-direction:column;gap:10px;padding:16px;display:flex}.builder-parts>.eyebrow:not(:first-child){margin-top:10px}.builder-form{flex-direction:column;gap:12px;display:flex}.builder-confirm{flex-direction:column;gap:10px;padding:14px;display:flex}.builder-field{flex-direction:column;gap:4px;display:flex}.builder-slot{flex-direction:column;gap:4px;min-width:0;display:flex}.builder-tricks{scroll-snap-type:x proximity;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.builder-trick{border:1px solid var(--divider);background:var(--surface);width:68px;color:inherit;font:inherit;scroll-snap-align:center;cursor:pointer;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:6px 4px;display:flex}.builder-trick[aria-checked=true]{border-color:var(--chip-on-bg);box-shadow:0 0 0 1px var(--chip-on-bg)}[data-theme=arcade] .builder-trick[aria-checked=true]{border-color:var(--o);box-shadow:0 0 0 1px var(--o)}.builder-trick .pattern{gap:2px;width:48px}.builder-trick>span:last-child{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.mark .beret path:not(.stalk),.mark .partyhat path,.mark .partyhat .pom,.mark .cowboyhat path,.mark .chefhat circle,.mark .chefhat path,.mark .catears path,.mark .bow path,.mark .bow circle,.mark .goatee,.mark .lollipop .candy,.mark .medal .disc,.mark .tie path{stroke:#1e1e2e;stroke-width:.5px;stroke-linejoin:round}.mark .beret path{fill:#c0392b}.mark .beret .stalk{fill:none;stroke:#1e1e2e;stroke-width:.6px}.mark .partyhat path{fill:#8e44ad}.mark .partyhat .dot{fill:#f2c230;stroke:none}.mark .partyhat .pom{fill:#f2c230}.mark .cowboyhat path{fill:#a0632d}.mark .cowboyhat .band{fill:#4a2e1a}.mark .chefhat circle,.mark .chefhat path{fill:#fff}.mark .catears path{fill:#4a4a5a}.mark .catears .inner{fill:#ff9ec7;stroke:none}.mark .bow path,.mark .bow circle{fill:#ff6fae}.mark .goggles .strap{fill:none;stroke:#4a2e1a;stroke-width:1px}.mark .goggles circle{fill:#78c8ff59;stroke:#a0632d;stroke-width:.9px}.mark .heartglasses path{fill:#e0443a;fill-opacity:.85;stroke:#1e1e2e;stroke-width:.45px}.mark .heartglasses .bridge{fill:none;stroke:#1e1e2e;stroke-width:.6px}.mark .starglasses path{fill:#f2c230;fill-opacity:.9;stroke:#1e1e2e;stroke-width:.4px;stroke-linejoin:round}.mark .freckles circle{fill:sienna;stroke:none}.mark .blush ellipse{fill:#ff7aa8;opacity:.6;stroke:none}.mark .goatee{fill:#6b4423;stroke-width:.35px}.mark .lollipop .stick{fill:none;stroke:#f1f2f7;stroke-width:.7px}.mark .lollipop .candy{fill:#ff6fae}.mark .lollipop .swirl{fill:none;stroke:#fff;stroke-width:.45px}.mark .necklace .chain{fill:none;stroke:#c9a227;stroke-width:.6px}.mark .necklace .gem{fill:#3a8fd9;stroke:#1e1e2e;stroke-width:.4px}.mark .medal .ribbon{fill:none;stroke:#e0443a;stroke-width:1px;stroke-linejoin:round}.mark .medal .disc{fill:#f2c230}.mark .tie path{fill:#2a6aa6}[data-mode=dark] .mark .catears path:not(.inner),[data-mode=dark] .mark .beret .stalk{stroke:#f1f2f7}
