@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.p.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.p.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.p.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_b0168e76-module__fDHDWW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_b0168e76-module__fDHDWW__variable{--font-display-face:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");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:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_d8140f75-module__N30oYW__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_d8140f75-module__N30oYW__variable{--font-body-face:"Rubik", "Rubik Fallback"}
:root{--surface:#fff8ec;--surface-raised:#fff;--line:#eadbc2;--ink:#2a1e14;--ink-muted:#6b5a47;--tomato:#d2341f;--tomato-deep:#9e2312;--on-tomato:#fff;--tomato-soft:#fde3dd;--pineapple:#ffc21a;--pineapple-deep:#c98f00;--on-pineapple:#2a1e14;--basil:#1a733f;--on-basil:#fff;--basil-soft:#dff3e6;--frost:#2e7dd1;--shadow-card:0 4px 0 #eadbc2;--shadow-lift:0 12px 28px #2a1e1424;--dim:#2a1e1473;--font-display:var(--font-display-face), var(--font-body-face), system-ui, sans-serif;--font-body:var(--font-body-face), system-ui, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#1a1714;--surface-raised:#27221d;--line:#3d352c;--ink:#f7efe3;--ink-muted:#bdaf9c;--tomato:#ff6b52;--tomato-deep:#c2412c;--on-tomato:#1a1714;--tomato-soft:#3e1b14;--pineapple:#ffc94a;--pineapple-deep:#9c7200;--basil:#4cc97a;--on-basil:#10251a;--basil-soft:#163524;--frost:#6fb4ff;--shadow-card:0 4px 0 #0d0b09;--shadow-lift:0 12px 28px #00000073;--dim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface:#1a1714;--surface-raised:#27221d;--line:#3d352c;--ink:#f7efe3;--ink-muted:#bdaf9c;--tomato:#ff6b52;--tomato-deep:#c2412c;--on-tomato:#1a1714;--tomato-soft:#3e1b14;--pineapple:#ffc94a;--pineapple-deep:#9c7200;--basil:#4cc97a;--on-basil:#10251a;--basil-soft:#163524;--frost:#6fb4ff;--shadow-card:0 4px 0 #0d0b09;--shadow-lift:0 12px 28px #00000073;--dim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit}h1,h2,p{margin:0}.screen{gap:var(--space-6);min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) var(--space-4) max(24px, env(safe-area-inset-bottom));flex-direction:column;max-width:520px;margin:0 auto;display:flex}.screen-wide{max-width:1280px}@media (min-width:900px){.screen{padding-inline:var(--space-8)}}.grow{flex-grow:1}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.muted{color:var(--ink-muted)}.h-display{font:700 36px/1.05 var(--font-display);text-wrap:balance}.lead{font:400 16px/24px var(--font-body);color:var(--ink-muted)}.label{font:600 13px/16px var(--font-body);color:var(--ink-muted);letter-spacing:.02em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo{--px:56px;flex-direction:column;align-items:center;display:inline-flex}.logo-word{font:700 var(--px)/.95 var(--font-display);-webkit-text-stroke:calc(var(--px) / 11) #2a1e14;paint-order:stroke fill;text-shadow:0 calc(var(--px) / 13) 0 #2a1e14}.logo-a{color:#ffc21a;margin-top:calc(var(--px) * -.18)}.logo-b{color:#d2341f;font-size:var(--px);transform:translateX(calc(var(--px) * .066)) rotate(-4deg);margin-top:calc(var(--px) * -.156);display:inline-block}.logo svg{width:calc(var(--px) * .9);height:calc(var(--px) * .6);transform:translateY(calc(var(--px) * .047));display:block}.logo-inline{align-items:baseline;gap:calc(var(--px) * .16);--px:34px;display:inline-flex}.logo-inline .logo-a{margin-top:0;margin-inline-start:calc(var(--px) * .5);position:relative}.logo-inline .logo-b{font-size:var(--px);transform:translate(calc(var(--px) * .077), 0) rotate(-4deg);margin-top:0}.logo-inline svg{width:calc(var(--px) * .8);height:calc(var(--px) * .55);top:50%;left:auto;right:calc(var(--px) * -.62);position:absolute;transform:translateY(-50%)rotate(90deg)}.game-header{grid-template-columns:44px 1fr 44px;place-items:center;padding-block:10px 4px;display:grid}.game-header .logo-inline{--px:60px}@media (max-width:899px){.game-header{grid-template-columns:1fr;margin-top:-4px;padding-block:0}.game-header .logo-inline{--px:44px}.screen-wide{padding-top:max(4px, env(safe-area-inset-top))}}.overlay-center{align-items:center;padding:16px}.sheet-modal{border-radius:24px;max-height:calc(100dvh - 32px);overflow-y:auto}.rules{font:400 16px/24px var(--font-body);flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;display:flex}.btn{font:600 18px/24px var(--font-body);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;border:0;padding:14px 24px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:focus-visible,.card:focus-visible,.slot:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn:active:not(:disabled){transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--tomato);color:var(--on-tomato);box-shadow:0 5px 0 var(--tomato-deep)}.btn-primary:active:not(:disabled){box-shadow:0 2px 0 var(--tomato-deep)}.btn-reward{background:var(--pineapple);color:var(--on-pineapple);box-shadow:0 5px 0 var(--pineapple-deep)}.btn-reward:active:not(:disabled){box-shadow:0 2px 0 var(--pineapple-deep)}.btn-secondary{background:var(--surface-raised);color:var(--ink);box-shadow:0 0 0 2px var(--line) inset, 0 5px 0 var(--line)}.btn-secondary:active:not(:disabled){box-shadow:0 0 0 2px var(--line) inset, 0 2px 0 var(--line)}.btn-text{color:var(--ink-muted);background:0 0;padding:8px 4px}.btn-big{padding:18px 24px;font-size:22px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-md);background:var(--surface-raised);width:44px;height:44px;box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);cursor:pointer;color:var(--ink);border:0;place-items:center;display:grid}.icon-btn:active{box-shadow:0 0 0 2px var(--line) inset, 0 2px 0 var(--line);transform:translateY(2px)}.board{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative}.card{background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:132px;padding:var(--space-4);font:600 26px/32px var(--font-display);color:var(--ink);cursor:pointer;text-align:center;touch-action:manipulation;place-items:center;transition:transform .12s,opacity .2s;display:grid;position:relative}@media (hover:hover){.card:hover:not(:disabled){transform:translateY(-2px)}}.card:disabled{cursor:default}.card .emoji{font-size:56px;line-height:1}.card .key{font:600 12px/16px var(--font-body);color:var(--ink-muted);position:absolute;inset-block-start:8px;inset-inline-start:12px}.card .mark{width:30px;height:30px;font:700 16px/1 var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-10px;inset-inline-end:-10px}.card.is-correct{border-color:var(--basil);background:var(--basil-soft);box-shadow:0 4px 0 var(--basil);animation:.3s pop}.card.is-correct .mark{background:var(--basil);color:var(--on-basil)}.card.is-wrong{border-color:var(--tomato);background:var(--tomato-soft);box-shadow:0 4px 0 var(--tomato);animation:.35s shake}.card.is-wrong .mark{background:var(--tomato);color:var(--on-tomato)}.card.is-removed{opacity:.25;box-shadow:none;border-style:dashed;transform:scale(.96)}.card.is-dim{opacity:.55}.hearts{gap:var(--space-1);display:flex}.heart{width:28px;height:28px;fill:var(--tomato);transition:transform .2s,fill .2s}.heart.is-lost{fill:color-mix(in srgb, var(--ink) 26%, var(--bg));transform:scale(.85)}.heart.is-shielded{fill:var(--frost)}.timer{border-radius:var(--radius-pill);background:var(--line);width:100%;height:12px;box-shadow:0 2px 0 color-mix(in srgb, var(--line) 62%, #8a6b43);overflow:visible}.timer>i{border-radius:inherit;background:var(--pineapple);height:100%;box-shadow:0 2px 0 var(--pineapple-deep);display:block}.timer.is-danger>i{background:var(--tomato);box-shadow:0 2px 0 var(--tomato-deep)}.timer.is-frozen>i{background:var(--frost);box-shadow:0 0 12px var(--frost)}.streak{gap:var(--space-1);align-items:center;width:100%;min-width:120px;display:flex}.streak>i{border-radius:var(--radius-pill);background:var(--line);flex:1;height:10px;transition:background .2s}.streak>i.is-on{background:var(--pineapple);box-shadow:0 2px 0 var(--pineapple-deep)}.pill{background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);padding:6px 12px}.score{font:700 28px/32px var(--font-display);font-variant-numeric:tabular-nums;display:inline-block}.pop{gap:var(--space-2);font:700 22px/1 var(--font-display);white-space:nowrap;pointer-events:none;align-items:baseline;animation:1s ease-out both m-chip;display:inline-flex;position:absolute;top:4px;left:calc(100% + 8px)}.pop .pts{color:var(--basil)}.pop .pts.neg{color:var(--tomato)}.pop .bonus{background:var(--pineapple);color:var(--on-pineapple);border-radius:var(--radius-pill);padding:4px 10px;font-size:16px;animation:1s ease-out .22s both m-chip-bonus}@keyframes m-chip{0%{opacity:0;translate:0 10px;scale:.6}30%{opacity:1;translate:0 -2px;scale:1.2}70%{opacity:1;translate:0 -6px;scale:1}to{opacity:0;translate:0 -22px;scale:1}}@keyframes m-chip-bonus{0%{opacity:0;scale:.5}35%{opacity:1;scale:1.15}to{opacity:1;scale:1}}.bank{gap:var(--space-3);justify-content:center;display:flex}.slot{border-radius:var(--radius-md);border:2px dashed var(--line);color:#2a1e14;background:0 0;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative}.slot.has-power{background:var(--pineapple);box-shadow:0 4px 0 var(--pineapple-deep);cursor:pointer;border:0;animation:.35s bounce-in}.slot.has-power:active:not(:disabled){box-shadow:0 2px 0 var(--pineapple-deep);transform:translateY(2px)}.slot.has-power:disabled{cursor:default}.slot.is-armed{outline:3px solid var(--ink);outline-offset:3px}.slot.is-locked{opacity:.45}.slot.is-spent{filter:grayscale();opacity:.4;box-shadow:none;animation:none;transform:translateY(2px)}.slot .key{font:700 11px/14px var(--font-body);color:#2a1e14;opacity:.6;position:absolute;inset-block-start:4px;inset-inline-start:7px}.slot-name{font:600 11px/14px var(--font-body);color:var(--ink-muted);white-space:nowrap;pointer-events:none;position:absolute;inset-block-start:calc(100% + 6px)}.bank{padding-bottom:18px}@media (hover:hover){.slot[data-tip]:hover:after,.slot[data-tip]:focus-visible:after{content:attr(data-tip);inset-block-end:calc(100% + 10px);background:var(--ink);color:var(--surface);font:500 13px/18px var(--font-body);white-space:nowrap;z-index:30;pointer-events:none;border-radius:10px;padding:6px 10px;position:absolute;left:50%;transform:translate(-50%)}.game-side .slot[data-tip]:hover:after,.game-side .slot[data-tip]:focus-visible:after{inset-block-end:auto;top:50%;left:auto;inset-inline-end:calc(100% + 12px);transform:translateY(-50%)}}.game{gap:var(--space-4);flex-direction:column;display:flex}.game-side{display:none}.question{font:600 18px/24px var(--font-body);text-align:center}.feedback{font:600 20px/28px var(--font-body);text-align:center;min-height:28px}.feedback.ok{color:var(--basil)}.feedback.bad{color:var(--tomato)}.hint-chip{background:var(--pineapple);color:var(--on-pineapple);border-radius:var(--radius-pill);font:600 15px/20px var(--font-body);align-self:center;padding:6px 14px}@media (min-width:900px){.game{column-gap:48px;row-gap:var(--space-4);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 240px;display:grid}.game-top{grid-column:1/-1}.game-main{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;grid-column:1;display:flex}.game-main .board{gap:var(--space-6);max-width:520px}.game-main .card{min-height:200px}.game-side{align-items:stretch;gap:var(--space-6);background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);flex-direction:column;grid-column:2;align-self:center;display:flex}.game-side .bank{flex-direction:column;align-items:center;gap:40px}.game-side .slot{width:80px;height:80px}.mobile-only{display:none!important}.question{font-size:24px;line-height:32px}}@media (max-width:899px){.desktop-only{display:none!important}}.overlay{background:var(--dim);z-index:20;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-raised);width:100%;max-width:560px;box-shadow:var(--shadow-lift);padding:28px 20px max(28px, env(safe-area-inset-bottom));gap:var(--space-4);border-radius:24px 24px 0 0;flex-direction:column;animation:.25s slide-up;display:flex}@media (min-width:900px){.overlay{align-items:center}.sheet{border-radius:24px;padding:36px}}.input{font:500 20px/28px var(--font-body);border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);width:100%;padding:14px 16px}.toast{z-index:15;pointer-events:none;color:#2a1e14;white-space:nowrap;background:#ffc21a;border:3px solid #2a1e14;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:14px 22px;animation:1.6s both toast;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 6px #2a1e14}.toast b{font:700 30px/1 var(--font-display)}.toast span{font:600 14px/18px var(--font-body)}.setting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:2px solid var(--line);display:flex}.setting:last-child{border-bottom:0}.setting-title{font:600 17px/22px var(--font-body)}.overlay-challenge{align-items:flex-start}.sheet-challenge{padding:max(20px, env(safe-area-inset-top)) 18px 20px;gap:var(--space-3);border-radius:0 0 24px 24px;animation:.25s slide-down}@media (min-width:900px){.overlay-challenge{align-items:center}.sheet-challenge{border-radius:24px;padding:32px}}.mini-board{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);text-align:center;font:600 17px/26px var(--font-display);overflow-wrap:anywhere;min-width:0;padding:8px 4px}.mini.is-picked{border-color:var(--tomato);background:var(--tomato-soft)}.verdict-text{font:500 18px/26px var(--font-body);color:var(--ink);text-align:center}@keyframes slide-down{0%{opacity:0;transform:translateY(-40px)}}.toggle{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;width:52px;height:32px;margin:0;transition:background .2s;position:relative}.toggle:after{content:"";top:4px;background:#fff;border-radius:50%;width:24px;height:24px;transition:inset-inline-start .2s;position:absolute;inset-inline-start:4px;box-shadow:0 1px 3px #00000040}.toggle:checked{background:var(--basil)}.toggle:checked:after{inset-inline-start:24px}.toggle:focus-visible,.seg button:focus-visible,.range:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.seg{background:var(--line);border-radius:var(--radius-md);gap:3px;padding:3px;display:flex}.seg button{font:600 14px/18px var(--font-body);cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-radius:13px;padding:8px 12px}.seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 2px 0 var(--line)}.range{width:160px;accent-color:var(--tomato)}.panel{background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:0 var(--space-4)}.stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:start;flex-direction:column;gap:4px;padding:14px;display:flex}.badge{color:#2a1e14;font:700 15px/1 var(--font-body);background:#ffc21a;border-radius:999px;padding:8px 14px;box-shadow:0 3px #c98f00}.dots{justify-content:center;gap:8px;display:flex}.dots i{background:var(--line);border-radius:999px;width:8px;height:8px;transition:width .2s}.dots i.is-on{background:var(--tomato);width:24px}@keyframes pop{50%{transform:scale(1.06)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes bounce-in{0%{transform:scale(.4)}70%{transform:scale(1.12)}}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}}@keyframes toast{0%{opacity:0;transform:translate(-50%)translateY(10px)rotate(-3deg)scale(.8)}15%,80%{opacity:1;transform:translate(-50%)rotate(-3deg)scale(1)}to{opacity:0}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition:none!important;animation:none!important}}@media (min-width:900px){.screen-home{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;align-items:center;column-gap:96px;max-width:1240px;display:grid}.screen-home .home-bar{grid-column:1/-1}.screen-home .home-logo{grid-area:2/1;align-items:center;gap:22px}.screen-home .home-logo .logo{--px:140px!important}.screen-home .home-logo .lead{font-size:26px;line-height:34px}.screen-home .home-board{grid-area:2/2;align-self:center}.screen-home .home-board .board{gap:26px;width:min(460px,100%)!important}.screen-home .home-board .card{min-height:190px!important}.screen-home .home-board .emoji{font-size:88px!important}.screen-home .home-actions{flex-flow:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:18px;padding-bottom:12px}.screen-home .home-actions>.row{display:contents}.screen-home .home-howto{order:1;min-width:190px;flex:none!important}.screen-home .home-play{order:2;width:auto;min-width:280px}.screen-home .home-powers{order:3;min-width:190px;flex:none!important}.screen-home .home-hint{flex-basis:100%;order:4}.screen-home .desktop-only.icon-btn{display:none}.screen-howto{max-width:1100px}.howto-progress{flex-direction:column;gap:8px;display:flex}.howto-progress .bar{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.howto-progress .bar i{border-radius:inherit;background:var(--tomato);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.screen-howto .dots{display:none}.screen-howto .howto-body .panel{justify-content:center;width:min(760px,100%);display:flex;padding:40px!important}.screen-howto .howto-body .panel>*{zoom:1.6}.screen-howto .howto-body .h-display{font-size:48px}.screen-howto .howto-body .lead{font-size:24px;line-height:32px}.screen-howto .howto-next{align-self:center;width:auto;min-width:320px}}@keyframes m-rise{0%{opacity:0;translate:0 22px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes m-pop{0%{opacity:0;translate:0 14px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}::view-transition-old(root){animation:.24s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.48s cubic-bezier(.16,1,.3,1) both vt-in}.screen-home .home-logo{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both m-rise}.screen-home .home-board .card{animation:.6s cubic-bezier(.16,1,.3,1) both m-pop}.screen-home .home-board .card:first-child{animation-delay:.12s}.screen-home .home-board .card:nth-child(2){animation-delay:.2s}.screen-home .home-board .card:nth-child(3){animation-delay:.28s}.screen-home .home-board .card:nth-child(4){animation-delay:.36s}.screen-home .home-actions{animation:.7s cubic-bezier(.16,1,.3,1) .3s both m-rise}.screen-howto .howto-body .panel{animation:.6s cubic-bezier(.16,1,.3,1) both m-rise}.screen-howto .howto-body .h-display{animation:.6s cubic-bezier(.16,1,.3,1) 80ms both m-rise}.screen-howto .howto-body .lead{animation:.6s cubic-bezier(.16,1,.3,1) .16s both m-rise}.card .emoji.emoji-big{scale:1.55}@media (min-width:900px){.screen-powers{max-width:1100px}.screen-powers .powers-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;align-items:stretch;gap:18px;display:grid}.screen-powers .power-row{border-radius:var(--radius-lg);background:var(--surface-raised);border:2px solid var(--line);box-shadow:var(--shadow-card);padding:22px 24px;animation:.6s cubic-bezier(.16,1,.3,1) both m-rise;gap:18px!important}.screen-powers .power-row:nth-child(2){animation-delay:50ms}.screen-powers .power-row:nth-child(3){animation-delay:.1s}.screen-powers .power-row:nth-child(4){animation-delay:.15s}.screen-powers .power-row:nth-child(5){animation-delay:.2s}.screen-powers .power-row:nth-child(6){animation-delay:.25s}.screen-powers .power-row:nth-child(7){animation-delay:.3s}.screen-powers .power-row .slot{flex:none;width:64px!important;height:64px!important}.screen-powers .powers-ok{align-self:center;width:auto;min-width:280px}.screen-over{max-width:1100px}.screen-over .over-main{grid-template-columns:1fr 1fr;grid-template-areas:"logo logo""title title""score stats""best stats";align-content:center;justify-items:center;gap:8px 96px;display:grid}.screen-over .over-logo{grid-area:logo;margin-bottom:8px}.screen-over .over-title{grid-area:title;margin-bottom:20px;font-size:44px}.screen-over .over-score{grid-area:score;align-self:end;font-size:170px!important}.screen-over .over-best{grid-area:best;align-self:start}.screen-over .over-stats{grid-area:stats;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:440px;margin-top:0!important}.screen-over .over-stats .score{font-size:44px!important}.screen-over .over-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:18px}.screen-over .over-actions .btn-block{width:auto;min-width:240px}.screen-over .over-actions .label{flex-basis:100%}.screen-over .over-score,.screen-over .over-stats{animation:.7s cubic-bezier(.16,1,.3,1) .1s both m-rise}.screen-over .over-main{grid-template-columns:1fr;grid-template-areas:"logo""score""best""stats";row-gap:10px}.screen-over .over-title{display:none}.screen-over .over-logo{margin-bottom:18px}.screen-over .over-logo .logo-inline{--px:84px}.screen-over .over-score{align-self:center;font-size:190px!important}.screen-over .over-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px;margin-top:26px!important}.screen-over .over-menu{order:1}.screen-over .over-again{order:2}.screen-over .over-share{order:3}.screen-over .over-actions .label{order:4}}.over-unit{margin-inline-start:.3em;font-size:.25em;font-weight:700}@media (min-width:900px){.screen-over{justify-content:center;gap:36px}.screen-over .over-main{flex-grow:0;row-gap:6px}.screen-over .over-logo{margin-bottom:14px}.screen-over .over-logo .logo-inline{--px:50px}.screen-over .over-score{font-size:168px!important}.screen-over .over-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px;margin-top:22px!important}.screen-over .over-stats .score{font-size:40px!important}}.btn{transition:transform .45s cubic-bezier(.34,1.9,.64,1),box-shadow .15s}.btn:active:not(:disabled){transition-duration:60ms;transform:translateY(3px)scale(.95)}@keyframes card-zoom{0%{opacity:0;scale:.3}}.board-play .card:not(.is-correct):not(.is-wrong){animation:.5s cubic-bezier(.34,1.4,.64,1) both card-zoom}.board-play .card:nth-child(2):not(.is-correct):not(.is-wrong){animation-delay:80ms}.board-play .card:nth-child(3):not(.is-correct):not(.is-wrong){animation-delay:.16s}.board-play .card:nth-child(4):not(.is-correct):not(.is-wrong){animation-delay:.24s}@keyframes card-correct{0%{rotate:none;scale:1}40%{rotate:-6deg;scale:1.18}to{rotate:-3deg;scale:1}}.board-play .card.is-correct{animation:.5s cubic-bezier(.34,1.56,.64,1) both card-correct}.sparks{pointer-events:none;position:absolute;inset:0}.sparks i{opacity:0;border-radius:50%;width:9px;height:9px;animation:.7s cubic-bezier(.2,.8,.3,1) both spark-out;position:absolute;top:50%;left:50%}@keyframes spark-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:var(--x) var(--y);scale:.3}}@keyframes timer-blink{50%{opacity:.35}}.timer.is-danger>i{animation:.5s ease-in-out infinite timer-blink}.count-area{place-items:center;width:100%;min-height:320px;display:grid;position:relative}.count-ring{aspect-ratio:1;--c:#d2341f;place-items:center;width:min(56vw,220px);display:grid;position:relative}.count-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.count-ring circle{fill:none;stroke-width:16px;stroke-linecap:round}.count-bg{stroke:var(--line)}.count-fg{stroke:var(--c);stroke-dasharray:553 553;stroke-dashoffset:0;transition:stroke .25s;animation:3s linear both count-empty}@keyframes count-empty{to{stroke-dashoffset:553px}}.count-num{font:700 clamp(88px, 28vw, 120px)/1 var(--font-display);color:var(--c);-webkit-text-stroke:6px #2a1e14;paint-order:stroke fill;text-shadow:0 6px #2a1e14;animation:1s cubic-bezier(.2,1.4,.4,1) both count-pulse;position:relative}@keyframes count-pulse{0%{transform:scale(1.35)}30%{transform:scale(1)}to{transform:scale(.92)}}.count-tint{z-index:40;pointer-events:none;background:color-mix(in srgb, var(--c) 30%, transparent);animation:1s ease-out both count-fade;position:fixed;inset:0}@keyframes count-fade{to{background:0 0}}.count-area.is-exit .count-ring{animation:.35s cubic-bezier(.4,0,.6,1) both count-exit}@keyframes count-exit{to{opacity:0;transform:scale(.92)}}.count-go{font:700 44px var(--font-display);color:#fff;background:#2fa85e;border:4px solid #2a1e14;border-radius:14px;padding:2px 24px;animation:.28s cubic-bezier(.2,1.5,.4,1) both count-go;box-shadow:0 5px #2a1e14}@keyframes count-go{0%{opacity:0;transform:scale(2.6)rotate(-18deg)}to{opacity:1;transform:rotate(-5deg)}}@keyframes removed-in{0%{scale:1}35%{scale:1.1}to{scale:.88}}.board-play .card.is-removed:not(.is-correct):not(.is-wrong){opacity:.5;filter:grayscale();box-shadow:none;border-style:dashed;animation:.55s cubic-bezier(.6,-.3,.4,1.4) both removed-in;scale:.88}.slot-sparks{pointer-events:none;position:absolute;inset:0}.slot-sparks i{opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 2px #ffc21a);background:#fff;width:9px;height:9px;margin:-4.5px;animation:.9s cubic-bezier(.2,.8,.3,1) both slot-star;position:absolute;top:50%;left:50%}@keyframes slot-star{0%{opacity:0;transform:translate(0)scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(var(--s)) rotate(120deg)}}@keyframes card-leave{to{opacity:0;transform:translate(-170%)}}.board-play .card.is-leaving{animation:.3s cubic-bezier(.5,0,.8,.5) both card-leave!important}.board-play .card.is-leaving:nth-child(4){animation-delay:0s!important}.board-play .card.is-leaving:nth-child(3){animation-delay:60ms!important}.board-play .card.is-leaving:nth-child(2){animation-delay:.12s!important}.board-play .card.is-leaving:first-child{animation-delay:.18s!important}.board-play .card.is-double:not(.is-correct):not(.is-wrong){background:#fff9e3;border-color:#e8b93a;box-shadow:0 4px #e8b93a,0 0 6px #e8b93a59}.coin-fx{z-index:5;pointer-events:none;margin:-22px;font-size:44px;animation:1.1s cubic-bezier(.4,0,.2,1) both coin-jump;position:absolute;top:50%;left:50%}@keyframes coin-jump{0%{opacity:0;transform:translateY(60px)rotateY(0)scale(.5)}25%{opacity:1}60%{opacity:1;transform:translateY(-20px)rotateY(900deg)scale(1.25)}to{opacity:0;transform:translate(-130px,-250px)rotateY(1260deg)scale(.3)}}.verdict-stamp{font:700 28px/1.1 var(--font-display);border:4px solid;border-radius:10px;padding:0 14px;animation:.5s cubic-bezier(.2,1.5,.4,1) both stamp-slam;display:inline-block}@keyframes stamp-slam{0%{opacity:0;transform:scale(3.2)rotate(-16deg)}to{opacity:1;transform:rotate(-6deg)}}.sheet-challenge:has(.verdict-stamp){animation:.35s .45s verdict-shake}@keyframes verdict-shake{30%{transform:translate(-3px,2px)}60%{transform:translate(3px,-2px)}}@keyframes stat-in{0%{opacity:0;transform:translateY(14px)scale(.8)}}.over-stats .stat{animation:.4s cubic-bezier(.34,1.6,.64,1) both stat-in}.over-stats .stat:first-child{animation-delay:.1s}.over-stats .stat:nth-child(2){animation-delay:.18s}.over-stats .stat:nth-child(3){animation-delay:.26s}.over-stats .stat:nth-child(4){animation-delay:.34s}.heart.is-on{animation:1.1s cubic-bezier(.2,.9,.3,1) both heart-rise;animation-delay:calc(var(--i,0) * .1s);transform-origin:50%}@keyframes heart-rise{0%{opacity:0;transform:translateY(18px)scale(.4)}45%{opacity:1;filter:drop-shadow(0 0 7px #ff6e6ef2);transform:translateY(-4px)scale(1.15)}60%{transform:scale(.95)}75%{transform:scale(1.1)}to{filter:none;transform:none}}.nb-wrap{place-items:center;display:inline-grid;position:relative}.nb-badge{z-index:31;cursor:pointer;font:700 17px/1 var(--font-body);border:0;padding:9px 18px;animation:.55s cubic-bezier(.34,1.8,.64,1) both nb-pop;position:relative}.nb-badge:active{transform:translateY(2px)scale(.96)}@keyframes nb-pop{0%{transform:scale(0)rotate(-20deg)}}.nb-rays{pointer-events:none;z-index:30;background:repeating-conic-gradient(#ffc21aa6 0 8deg, transparent 8deg 22deg);border-radius:50%;width:260px;height:260px;margin:-130px;animation:1.5s ease-out both nb-rays;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 68%);mask-image:radial-gradient(circle,#000 15%,#0000 68%)}@keyframes nb-rays{0%{opacity:0;transform:scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.25)rotate(60deg)}}.confetti-layer{z-index:29;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{will-change:transform;position:fixed}.streak{position:relative}.streak-clip{border-radius:var(--radius-pill);pointer-events:none;direction:ltr;position:absolute;inset:0;overflow:hidden}.streak-beam{width:var(--w);background:linear-gradient(100deg, transparent, rgba(255, 255, 255, var(--a)), transparent);animation:streak-sweep var(--t) linear infinite;position:absolute;top:0;bottom:0;right:0;transform:translate(120%)}@keyframes streak-sweep{to{transform:translate(-380%)}}.heart-slot{width:28px;height:28px;display:inline-block;position:relative}.heart-slot>.heart{position:absolute;inset:0}.heart-half{width:28px;height:28px;fill:var(--tomato);pointer-events:none;position:absolute;inset:0}.heart-half.hl{clip-path:inset(0 50% 0 0);animation:.85s cubic-bezier(.4,0,.8,.6) both heart-half-l}.heart-half.hr{clip-path:inset(0 0 0 50%);animation:.85s cubic-bezier(.4,0,.8,.6) both heart-half-r}@keyframes heart-half-l{25%{transform:translate(-9px)rotate(-12deg)}to{opacity:0;transform:translate(-17px,30px)rotate(-28deg)scale(.5)}}@keyframes heart-half-r{25%{transform:translate(9px)rotate(12deg)}to{opacity:0;transform:translate(17px,30px)rotate(28deg)scale(.5)}}.swords{z-index:2;font-size:28px;line-height:1;animation:.5s cubic-bezier(.34,1.6,.64,1) both swords-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes swords-in{0%{opacity:0;transform:translate(-50%,-50%)scale(2.4)rotate(-30deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.metal-flash{z-index:1;opacity:0;background:radial-gradient(circle,#fff,#cdd2d800 70%);border-radius:50%;width:26px;height:26px;margin:-13px;animation:.5s ease-out .1s both metal-flash;position:absolute;top:50%;left:50%}@keyframes metal-flash{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.8)}}.timer.is-frozen{position:relative;overflow:visible}.freeze-flake{pointer-events:none;font-size:18px;line-height:1;animation:.4s cubic-bezier(.34,1.9,.64,1) both freeze-flake-in;position:absolute;top:50%;transform:translate(50%,-50%)}@keyframes freeze-flake-in{0%{opacity:0;transform:translate(50%,-50%)scale(0)}}html,body{max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.screen{overflow-x:clip}.nb-wrap{isolation:isolate;z-index:1}.home-note{margin:-8px 0 0}.tutorial{width:100%;max-width:520px;margin:0 auto}.tutorial .bank{justify-content:center;padding-top:8px}.tutorial-time{transform-origin:100%;animation:10s linear forwards tutorial-time}@keyframes tutorial-time{0%{transform:scaleX(1)}70%{background:var(--pineapple)}71%{background:var(--tomato)}to{background:var(--tomato);transform:scaleX(0)}}.report-btn{opacity:.8;width:34px;min-width:34px;height:34px;padding:0}.is-paused *,.is-paused :before,.is-paused :after{animation-play-state:paused!important}.is-paused .overlay,.is-paused .overlay *,.is-paused .overlay :before,.is-paused .overlay :after{animation-play-state:running!important}.report-note{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;color:var(--ink);font:400 16px/22px var(--font-body);resize:none;padding:10px 12px}.home-bar{align-items:flex-start}.home-bar>.row:first-child{align-items:center;min-height:44px}.home-icons{align-items:center}.home-icons .report-btn{opacity:1;width:44px;min-width:44px;height:44px}.home-bar>.row:last-child{align-items:flex-start}
