@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.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.0yczt4r3j28ff.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-20C0,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.0ez3bnoxb63ra.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.0y4xxz2y19qqs.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.0yczt4r3j28ff.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-20C0,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.0ez3bnoxb63ra.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.0y4xxz2y19qqs.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.0yczt4r3j28ff.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-20C0,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.0ez3bnoxb63ra.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_a3d6f37c-module__10I0vW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_a3d6f37c-module__10I0vW__variable{--font-cm-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_c4735491-module__CV119W__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_c4735491-module__CV119W__variable{--font-cm-body:"Nunito", "Nunito Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-cm-body), "Nunito", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--cm-cherry:#ff2d55;--cm-bubblegum:#ff5cad;--cm-lime:#b8ff3c;--cm-butterscotch:#ffc93c;--cm-tangerine:#ff8a3d;--cm-cyan:#3de0ff;--cm-ink:#1a0f2e;--cm-ink-soft:#2a1a45;--cm-sugar:#fff8fb;--cm-sugar-dim:#fff8fbc7;--cm-glass:#fff8fb1f;--cm-glass-border:#fff8fb47;--cm-bg:var(--cm-ink);--cm-fg:var(--cm-sugar);--cm-accent:var(--cm-bubblegum);--cm-accent-hot:var(--cm-cherry);--cm-go:var(--cm-lime);--cm-win:var(--cm-butterscotch);--cm-link:var(--cm-cyan);--cm-font-display:var(--font-cm-display), "Fredoka", sans-serif;--cm-font-body:var(--font-cm-body), "Nunito", sans-serif;--cm-fs-hero-brand:clamp(2.75rem, 8vw, 5.5rem);--cm-fs-hero-headline:clamp(1.25rem, 3.2vw, 1.85rem);--cm-fs-body:clamp(1rem, 2vw, 1.125rem);--cm-fs-ui:.95rem;--cm-fw-brand:700;--cm-fw-headline:600;--cm-lh-tight:1.05;--cm-lh-body:1.45;--cm-space-1:.25rem;--cm-space-2:.5rem;--cm-space-3:.75rem;--cm-space-4:1rem;--cm-space-5:1.5rem;--cm-space-6:2rem;--cm-space-7:3rem;--cm-space-8:4.5rem;--cm-gutter:clamp(1rem, 4vw, 2.5rem);--cm-radius-sm:.5rem;--cm-radius-md:.85rem;--cm-radius-lg:1.25rem;--cm-radius-pill:999px;--cm-ease-out:cubic-bezier(.22, 1, .36, 1);--cm-ease-spring:cubic-bezier(.34, 1.3, .64, 1);--cm-dur-fast:.16s;--cm-dur-med:.32s;--cm-dur-slow:.7s;--cm-shadow-cta:0 8px 28px #ff2d5559;--cm-shadow-play:0 1px 0 #ffffff8c inset, 0 4px 0 #b0123c, 0 10px 0 #7a0c2a, 0 16px 28px #ff2d5566;--cm-shadow-soft:0 12px 40px #00000059}@media (prefers-reduced-motion:reduce){:root{--cm-dur-fast:1ms;--cm-dur-med:1ms;--cm-dur-slow:1ms}}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}.cm-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--cm-space-4);padding:max(var(--cm-space-4), env(safe-area-inset-top)) max(var(--cm-gutter), env(safe-area-inset-right)) var(--cm-space-4) max(var(--cm-gutter), env(safe-area-inset-left));pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.cm-header>*{pointer-events:auto}.cm-header__brand{align-items:center;gap:var(--cm-space-2);font-family:var(--cm-font-display);font-weight:var(--cm-fw-brand);letter-spacing:.01em;color:var(--cm-sugar);text-shadow:0 1px #00000059,0 2px 10px #0006;font-size:1.05rem;display:inline-flex}.cm-header__mark{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);width:1.75rem;height:1.75rem}.cm-header__actions{align-items:center;gap:var(--cm-space-2);display:flex}.cm-hero{--cm-sky-top:#6bb8ff;--cm-sky-mid:#a8dcff;--cm-sky-horizon:#d4f0ff;--cm-hill-far:#7fd99a;--cm-hill-mid:#4fcf78;--cm-hill-near:#2fb85e;--cm-path:#efd09a;--cm-path-edge:#d4a86a;--cm-landmark-body:#7a5cff;--cm-landmark-cap:#ff5cad;isolation:isolate;background:var(--cm-sky-mid);justify-content:center;align-items:flex-start;min-height:100vh;display:flex;position:relative;overflow:hidden}.cm-hero__scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cm-hero__sky{background:linear-gradient(180deg, var(--cm-sky-top) 0%, var(--cm-sky-mid) 42%, var(--cm-sky-horizon) 62%, #c8efc0 72%, var(--cm-hill-far) 100%);position:absolute;inset:0}.cm-hero__clouds{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cm-hero__cloud{filter:blur(1px);background:#ffffffe0;border-radius:50%;animation:linear infinite cm-cloud-drift;display:block;position:absolute;box-shadow:1.6rem .4rem 0 .35rem #ffffffd9,-1.2rem .5rem 0 .15rem #ffffffbf,.4rem -.55rem 0 .2rem #ffffffb3}.cm-hero__cloud--a{opacity:.9;width:4.5rem;height:2.1rem;animation-duration:48s;top:12%;left:-10%}.cm-hero__cloud--b{opacity:.75;width:3.2rem;height:1.5rem;animation-duration:62s;animation-delay:-12s;top:22%;left:35%}.cm-hero__cloud--c{opacity:.82;width:5rem;height:2.3rem;animation-duration:55s;animation-delay:-28s;top:16%;left:70%}.cm-hero__hills{z-index:2;background:radial-gradient(ellipse 55% 70% at 18% 100%, var(--cm-hill-mid) 60%, transparent 61%), radial-gradient(ellipse 50% 65% at 82% 100%, var(--cm-hill-near) 58%, transparent 59%), radial-gradient(ellipse 70% 55% at 50% 110%, var(--cm-hill-far) 62%, transparent 63%), linear-gradient(180deg, transparent 0%, var(--cm-hill-mid) 55%, var(--cm-hill-near) 100%);height:46%;position:absolute;bottom:0;left:-8%;right:-8%}.cm-hero__path{z-index:3;background:linear-gradient(180deg, #efd09a26 0%, var(--cm-path) 35%, var(--cm-path-edge) 100%);clip-path:polygon(42% 0%,58% 0%,92% 100%,8% 100%);opacity:.92;filter:drop-shadow(0 0 12px #d4a86a59);width:min(42vw,18rem);height:38%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cm-hero__landmark{z-index:3;background:radial-gradient(ellipse 70% 40% at 50% 18%, var(--cm-landmark-cap), transparent 70%), linear-gradient(180deg, #9b7dff 0%, var(--cm-landmark-body) 55%, #5a3fd4 100%);opacity:.88;border-radius:40% 40% 18% 18%/28% 28% 12% 12%;width:clamp(3.5rem,9vw,5.5rem);height:clamp(4.5rem,12vw,7rem);position:absolute;bottom:38%;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1a0f2e47,inset 0 2px #ffffff59}.cm-hero__landmark:before{content:"";background:radial-gradient(circle at 50% 60%, var(--cm-butterscotch), var(--cm-tangerine));border-radius:50%;width:55%;height:28%;position:absolute;top:-18%;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px 4px #00000026,0 2px #ffffff59}.cm-hero__bg-img{object-fit:cover;object-position:center 40%;z-index:4;width:100%;height:100%;animation:cm-hero-drift 22s var(--cm-ease-out) infinite alternate;position:absolute;inset:0}.cm-hero__bg-img--portrait{object-position:center 30%;display:none}@media (max-width:719px){.cm-hero__bg-img--landscape{display:none}.cm-hero__bg-img--portrait{display:block}.cm-hero:not(:has(.cm-hero__bg-img--portrait)) .cm-hero__bg-img--landscape{display:block}}.cm-hero:not(:has(.cm-hero__bg-img--landscape)) .cm-hero__bg-img--portrait{display:block}.cm-hero__veil{z-index:6;pointer-events:none;background:radial-gradient(70% 55% at 50% 42%,#fff8fb47 0%,#0000 68%),linear-gradient(#6bb8ff1f 0%,#0000 35% 55%,#1a0f2e38 100%);position:absolute;inset:0}.cm-hero--baked .cm-hero__scene{opacity:0}.cm-hero--baked .cm-hero__clouds{opacity:.35}.cm-hero--baked .cm-hero__bg-img--landscape{object-position:center 35%}.cm-hero--baked .cm-hero__veil{background:radial-gradient(65% 50% at 50% 40%,#fff8fb38 0%,#0000 70%),linear-gradient(#0d08201f 0%,#0000 40%,#1a0f2e59 100%)}.cm-hero__content{z-index:8;width:min(40rem,100%);padding:0 max(var(--cm-gutter), env(safe-area-inset-left)) clamp(6rem, 18vh, 9rem) max(var(--cm-gutter), env(safe-area-inset-right));text-align:center;margin-top:clamp(4.75rem,12vh,6.5rem);position:relative}.cm-hero__brand{margin:0 0 var(--cm-space-4);font-family:var(--cm-font-display);font-weight:var(--cm-fw-brand);font-size:var(--cm-fs-hero-brand);line-height:var(--cm-lh-tight);letter-spacing:-.03em;color:var(--cm-butterscotch);text-shadow:0 -1px 0 #ffffffbf, 0 1px 0 #ffb020, 0 2px 0 #ff8a3d, 0 3px 0 var(--cm-cherry), 0 4px 0 #d91848, 0 6px 0 #a01238, 0 10px 28px #1a0f2e59, 0 2px 0 #ff2d5540;animation:cm-brand-in var(--cm-dur-med) var(--cm-ease-out) both}.cm-hero__headline{margin:0 0 var(--cm-space-3);font-family:var(--cm-font-display);font-weight:var(--cm-fw-headline);font-size:var(--cm-fs-hero-headline);color:var(--cm-ink);text-shadow:0 1px #fff8fbb3,0 2px 12px #fff8fb73;animation:cm-fade-up var(--cm-dur-med) var(--cm-ease-out) both;line-height:1.2;animation-delay:80ms}.cm-hero--baked .cm-hero__headline{color:var(--cm-sugar);text-shadow:0 1px #00000040,0 4px 18px #00000073}.cm-hero__support{margin:0 auto var(--cm-space-6);max-width:26rem;font-size:var(--cm-fs-body);line-height:var(--cm-lh-body);color:#1a0f2ec7;text-shadow:0 1px #fff8fb8c;animation:cm-fade-up var(--cm-dur-med) var(--cm-ease-out) both;animation-delay:.14s}.cm-hero--baked .cm-hero__support{color:var(--cm-sugar-dim);text-shadow:0 2px 12px #00000073}.cm-hero__ctas{align-items:center;gap:var(--cm-space-3);animation:cm-fade-up var(--cm-dur-med) var(--cm-ease-out) both;flex-direction:column;animation-delay:.2s;display:flex}.cm-btn{justify-content:center;align-items:center;gap:var(--cm-space-2);border-radius:var(--cm-radius-md);min-height:3rem;font-family:var(--cm-font-display);cursor:pointer;transition:transform var(--cm-dur-fast) var(--cm-ease-spring), box-shadow var(--cm-dur-fast) var(--cm-ease-out), filter var(--cm-dur-fast) var(--cm-ease-out);border:none;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:650;display:inline-flex}.cm-btn:active{transform:scale(.96)}.cm-btn--play{isolation:isolate;border-radius:var(--cm-radius-pill);letter-spacing:.02em;min-width:min(16.5rem,86vw);min-height:3.65rem;color:var(--cm-sugar);background:linear-gradient(180deg, #ff8ec8 0%, var(--cm-bubblegum) 38%, var(--cm-cherry) 72%, #e0184a 100%);text-shadow:0 2px #a0123873;animation:cm-play-idle 2.8s var(--cm-ease-out) infinite;padding:.85rem 2.75rem;font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 6px #a0123859,0 4px #b0123c,0 10px #7a0c2a,0 16px 28px #ff2d5566,0 22px 40px #1a0f2e38}.cm-btn--play:before{content:"";border-radius:var(--cm-radius-pill);pointer-events:none;background:linear-gradient(#ffffffb8 0%,#ffffff2e 55%,#0000 100%);height:42%;position:absolute;top:9%;left:10%;right:10%}.cm-btn--play:after{content:"";border-radius:inherit;animation:cm-play-shine 4.5s var(--cm-ease-out) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff47 48%,#0000 56%) 0 0/220% 100%;position:absolute;inset:0}.cm-btn__label{z-index:1;position:relative}.cm-btn--play:hover{filter:brightness(1.04);animation:none;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #fff9,inset 0 -3px 6px #a012384d,0 5px #b0123c,0 12px #7a0c2a,0 18px 32px #ff2d557a,0 26px 44px #1a0f2e40}.cm-btn--play:active{animation:none;transform:translateY(4px)scale(.97);box-shadow:inset 0 1px #ffffff73,inset 0 -2px 4px #a0123866,0 2px #b0123c,0 4px #7a0c2a,0 8px 16px #ff2d554d}.cm-btn--secondary{border-radius:var(--cm-radius-pill);min-width:min(13.5rem,78vw);min-height:2.85rem;color:var(--cm-sugar);background:linear-gradient(180deg, #7aefff 0%, var(--cm-cyan) 42%, #1ab8d4 78%, #1289a0 100%);text-shadow:0 1px #0a556466;padding:.65rem 1.75rem;font-size:1.05rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 -2px 5px #0a5a6e4d,0 3px #0e7a8c,0 7px #0a5560,0 12px 22px #3de0ff52}.cm-btn--secondary:before{content:"";border-radius:var(--cm-radius-pill);pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 100%);height:40%;position:absolute;top:10%;left:12%;right:12%}.cm-btn--secondary:hover{filter:brightness(1.05);transform:translateY(-1px)}.cm-btn--secondary:active{transform:translateY(3px)scale(.97);box-shadow:inset 0 1px #fff6,0 2px #0e7a8c,0 4px #0a5560,0 6px 12px #3de0ff40}.cm-btn--primary{border-radius:var(--cm-radius-pill);background:linear-gradient(180deg, #ff8ec8 0%, var(--cm-bubblegum) 40%, var(--cm-cherry) 100%);color:var(--cm-sugar);text-shadow:0 1px #a0123859;box-shadow:inset 0 1px #fff6,0 6px 18px #ff2d5559}.cm-btn--primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff73,0 10px 28px #ff2d556b}.cm-btn--ghost{background:var(--cm-glass);color:var(--cm-sugar);border:1px solid var(--cm-glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--cm-radius-pill)}.cm-btn--ghost:hover{background:#fff8fb33;transform:translateY(-1px)}.cm-btn--accent{background:var(--cm-cyan);color:var(--cm-ink);border-radius:var(--cm-radius-pill);border:1px solid #0000;min-height:2.5rem;padding:.55rem 1.15rem;font-size:.95rem}.cm-btn--accent:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.cm-btn--accent:disabled{opacity:.7;cursor:wait}.cm-hero__floaters{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cm-hero__floater{opacity:.95;filter:drop-shadow(0 10px 14px #1a0f2e59);width:clamp(3.25rem,9vw,5.5rem);height:auto;animation:cm-candy-float 4.8s var(--cm-ease-out) infinite;position:absolute}.cm-hero__floater--a{left:max(2%, env(safe-area-inset-left));width:clamp(4rem,12vw,6.5rem);animation-delay:0s;bottom:10%}.cm-hero__floater--b{right:max(3%, env(safe-area-inset-right));width:clamp(3.75rem,11vw,6rem);animation-duration:5.4s;animation-delay:1.1s;bottom:12%}.cm-hero__floater--c{opacity:.88;width:clamp(2.5rem,7vw,4rem);animation-duration:5.8s;animation-delay:.5s;bottom:22%;left:8%}.cm-hero__floater--d{opacity:.9;width:clamp(2.75rem,7.5vw,4.25rem);animation-duration:5.1s;animation-delay:1.8s;bottom:26%;right:7%}.cm-hero__floater--e{opacity:.55;width:clamp(2rem,5vw,3rem);animation-duration:6.2s;animation-delay:.9s;top:18%;left:14%}@media (max-width:640px){.cm-hero__floater--e{display:none}.cm-hero__floater--c,.cm-hero__floater--d{width:clamp(2.25rem,14vw,3.25rem)}.cm-btn--play,.cm-btn--secondary{width:min(18rem,100%)}}@media (min-width:960px){.cm-hero__floater--a{bottom:8%;left:6%}.cm-hero__floater--b{bottom:10%;right:7%}.cm-hero__content{margin-top:clamp(5.5rem,14vh,7.5rem);padding-bottom:clamp(5rem,14vh,8rem)}.cm-hero--baked .cm-hero__bg-img--landscape{object-position:center 40%}}@keyframes cm-brand-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes cm-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cm-candy-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes cm-cloud-drift{0%{transform:translate(0)}to{transform:translate(120vw)}}@keyframes cm-hero-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.06)translate(-1%,.8%)}}@keyframes cm-play-idle{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes cm-play-shine{0%,55%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.cm-hero__bg-img,.cm-hero__brand,.cm-hero__headline,.cm-hero__support,.cm-hero__ctas,.cm-hero__floater,.cm-hero__cloud,.cm-btn--play,.cm-btn--play:after{animation:none!important}}body:has(.cm-play) .cm-footer{display:none}.cm-play{--cm-board-max:28rem;--cm-play-bg-image:url(/assets/play/play-bg-bokeh.png);isolation:isolate;align-items:center;gap:var(--cm-space-4);min-height:100dvh;padding:5.5rem var(--cm-gutter) var(--cm-space-6);color:var(--cm-sugar);font-family:var(--cm-font-body);background:#243848;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.cm-play__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cm-play__bg:before{content:"";background-color:#6eb8a8;background-image:var(--cm-play-bg-image), radial-gradient(circle 18vmax at 12% 78%, #ff5cad80, transparent 58%), radial-gradient(circle 14vmax at 88% 72%, #ffc93c6b, transparent 55%), radial-gradient(circle 20vmax at 68% 28%, #3de0ff52, transparent 58%), radial-gradient(circle 12vmax at 28% 38%, #b8ff3c47, transparent 52%), radial-gradient(circle 10vmax at 52% 58%, #ff2d5538, transparent 48%), radial-gradient(circle 8vmax at 78% 48%, #fff8fb59, transparent 45%), linear-gradient(180deg, #8ed8d0 0%, #a8d4a4 32%, #d4c878 58%, #e0a070 78%, #c4785c 100%);filter:blur(12px);background-position:50%;background-size:cover;position:absolute;inset:-5%;transform:scale(1.06)}.cm-play__bg:after{content:"";background:radial-gradient(68% 58% at 50% 44%,#0000 18%,#0c0a166b 100%),linear-gradient(#0e121c47 0%,#0000 28%,#0c0a1661 100%);position:absolute;inset:0}.cm-play>:not(.cm-play__bg){z-index:1;position:relative}.cm-play__meta{width:min(100%, var(--cm-board-max));text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.cm-play__title{font-family:var(--cm-font-display);letter-spacing:.01em;text-align:inherit;margin:0;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700}.cm-play__subtitle{color:var(--cm-sugar-dim);font-size:var(--cm-fs-ui);text-align:inherit;margin:0}.cm-hud{--cm-hud-plastic:linear-gradient(180deg, #ff8ec4 0%, var(--cm-bubblegum) 42%, #ff3d7a 100%);--cm-hud-plastic-shadow:inset 0 2px 0 #ffffff8c, inset 0 -3px 8px #78003047, 0 6px 18px #ff2d5552;width:min(100%, var(--cm-board-max));gap:var(--cm-space-2);grid-template-columns:1.15fr 1fr;grid-template-areas:"moves score""goals goals";display:grid}.cm-hud__panel{background:var(--cm-hud-plastic);box-shadow:var(--cm-hud-plastic-shadow);color:var(--cm-sugar);border:2px solid #ffffff6b;border-radius:1.1rem;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .75rem .65rem;display:flex;position:relative;overflow:hidden}.cm-hud__panel:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#fff0);border-radius:999px;height:42%;position:absolute;inset:2px 6% auto}.cm-hud__moves{grid-area:moves;padding-block:.45rem .55rem}.cm-hud__score{grid-area:score;justify-content:center}.cm-hud__objectives{align-items:stretch;gap:var(--cm-space-2);grid-area:goals;padding:.55rem .7rem .65rem}.cm-hud__label{z-index:1;font-family:var(--cm-font-display);text-transform:uppercase;letter-spacing:.08em;color:#fff8fbeb;text-shadow:0 1px #78003059;font-size:.7rem;font-weight:700;position:relative}.cm-hud__moves-value{z-index:1;font-family:var(--cm-font-display);color:#fff;text-shadow:0 2px #9b1048,0 4px #50002473,0 0 12px #ffffff59;font-size:clamp(2.35rem,9vw,2.85rem);font-weight:700;line-height:.95;position:relative}.cm-hud__moves--low .cm-hud__moves-value{color:var(--cm-butterscotch);animation:cm-hud-pulse .9s var(--cm-ease-spring) infinite}.cm-hud__score-value{z-index:1;font-family:var(--cm-font-display);color:var(--cm-lime);text-shadow:0 1px #3d6a00,0 2px #14280059,0 0 10px #b8ff3c59;font-size:clamp(1.2rem,4.2vw,1.45rem);font-weight:700;line-height:1.05;position:relative}.cm-hud__progress{z-index:1;border-radius:var(--cm-radius-pill);background:#1a0f2e73;height:.65rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000059}.cm-hud__progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--cm-lime), var(--cm-butterscotch));width:0%;height:100%;transition:width var(--cm-dur-med) var(--cm-ease-out);box-shadow:inset 0 1px #ffffff8c}.cm-hud__goals{z-index:1;gap:var(--cm-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.cm-hud__goal{background:#1a0f2e47;border-radius:.85rem;flex:7.5rem;align-items:center;gap:.45rem;min-width:0;padding:.3rem .45rem .3rem .3rem;display:flex;box-shadow:inset 0 1px #ffffff1f}.cm-hud__goal-icon{background:radial-gradient(circle at 35% 30%,#ffffff8c,#0000 45%),#1a0f2e73;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:inset 0 1px #ffffff59,0 2px 6px #00000040}.cm-hud__goal-thumb{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);width:1.7rem;height:1.7rem;box-shadow:0 0 0 1.5px var(--cm-goal-tint,#fff);border-radius:30%}@supports (color:color-mix(in lab, red, red)){.cm-hud__goal-thumb{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--cm-goal-tint,#fff) 55%, transparent)}}.cm-hud__goal-glyph{color:var(--cm-butterscotch);text-shadow:0 1px #50280073;font-size:1.15rem;line-height:1}.cm-hud__goal-meta{flex-direction:column;gap:.05rem;min-width:0;display:flex}.cm-hud__goal-name{letter-spacing:.02em;color:#fff8fbe0;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.cm-hud__goal-count{font-family:var(--cm-font-display);color:var(--cm-sugar);text-shadow:0 1px #50002466;font-size:1.05rem;font-weight:700;line-height:1}.cm-hud__goal-sep{opacity:.7;margin:0 .12rem}.cm-hud__goal--met{background:#b8ff3c38}.cm-hud__goal--met .cm-hud__goal-count{color:var(--cm-lime)}@keyframes cm-hud-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cm-board-shell{width:min(100%, var(--cm-board-max));aspect-ratio:1;border-radius:var(--cm-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;background:url(/assets/ui/board-frame.png) 50%/100% 100% no-repeat,linear-gradient(165deg,#20283ab8 0%,#121622c7 55%,#0e101cd1 100%);flex-shrink:0;padding:5.5%;position:relative;box-shadow:0 0 0 1px #fff8fb29,0 0 0 3px #00000047,inset 0 1px #fff8fb38,inset 0 -3px 10px #0006,0 18px 42px #0000007a}.cm-board{border-radius:calc(var(--cm-radius-sm) + 2px);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0000002e;outline:none;gap:3px;width:100%;height:100%;padding:2px;display:grid;box-shadow:inset 0 2px 10px #0006,inset 0 0 0 1px #fff8fb0f}.cm-board:focus-visible{box-shadow:inset 0 2px 10px #0006, 0 0 0 3px var(--cm-cyan);border-radius:var(--cm-radius-sm)}.cm-board--locked{pointer-events:none}.cm-cell{cursor:pointer;min-width:0;min-height:0;transition:transform var(--cm-dur-fast) var(--cm-ease-spring), border-color var(--cm-dur-fast) var(--cm-ease-out), background var(--cm-dur-fast) var(--cm-ease-out), box-shadow var(--cm-dur-fast) var(--cm-ease-out);background:#fff8fb13;border:1px solid #fff8fb1a;border-radius:18%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 2px 5px #00000073,inset 0 -1px #fff8fb14}.cm-cell--alt{background:#fff8fb1c}.cm-cell:hover:not(:disabled):not(.cm-cell--selected):not(.cm-cell--hint){background:#fff8fb24;border-color:#fff8fb29}.cm-cell:focus-visible{outline:2px solid var(--cm-cyan);outline-offset:1px;z-index:2}.cm-cell--selected{border-color:var(--cm-lime);z-index:3;background:#b8ff3c29;transform:scale(1.06)translateY(-2px);box-shadow:0 0 0 2px #b8ff3cbf,0 0 12px #b8ff3c66,0 8px 16px #0006,inset 0 1px #fff8fb1f}.cm-cell--hint{background:#b8ff3c1a;border-color:#b8ff3c80;box-shadow:inset 0 2px 5px #00000059,inset 0 0 0 1px #b8ff3c4d,0 0 0 1px #b8ff3c33}.cm-cell--falling{transition:transform var(--cm-dur-med) var(--cm-ease-out)}.cm-cell--swapping{transition:transform var(--cm-dur-fast) var(--cm-ease-out);z-index:4}.cm-candy{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 2px #0000006b)drop-shadow(0 6px 8px #00000047);width:86%;height:86%;transition:filter var(--cm-dur-fast) var(--cm-ease-out)}.cm-cell--selected .cm-candy{filter:drop-shadow(0 5px 3px #0000007a)drop-shadow(0 10px 14px #00000059)}.cm-candy--fallback{border-radius:28%;box-shadow:inset 0 -4px 8px #0003,0 3px 6px #0000004d}.cm-board__hint{margin:var(--cm-space-2) 0 0;text-align:center;color:var(--cm-sugar-dim);font-size:.85rem}.cm-modal-backdrop{z-index:40;padding:var(--cm-gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cm-fade-in var(--cm-dur-med) var(--cm-ease-out);background:#0a0612b8;place-items:center;display:grid;position:fixed;inset:0}.cm-modal{width:min(100%,22rem);padding:var(--cm-space-6) var(--cm-space-5) var(--cm-space-5);background:linear-gradient(180deg, #2a1a456b, #1a0f2ee0), center / cover no-repeat var(--cm-modal-bg,none);text-align:center;animation:cm-modal-pop var(--cm-dur-med) var(--cm-ease-spring);border:3px solid #ffffff73;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff59,inset 0 -4px 12px #00000047,0 18px 48px #00000073,0 0 0 1px #ff5cad59}.cm-modal:before{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#fff0);border-radius:999px;height:28%;position:absolute;inset:3px 10% auto}.cm-modal--won{box-shadow:inset 0 2px #fff6,inset 0 -4px 12px #00000040,0 18px 48px #00000073,0 0 36px #b8ff3c38,0 0 0 1px #ffc93c73}.cm-modal--lost{box-shadow:inset 0 2px #ffffff47,inset 0 -4px 12px #00000052,0 18px 48px #00000080,0 0 28px #3de0ff1f,0 0 0 1px #3de0ff47}.cm-modal__title{z-index:1;margin:0 0 var(--cm-space-2);font-family:var(--cm-font-display);text-shadow:0 2px #1a0f2ea6,0 0 18px #ff5cad59;font-size:clamp(1.85rem,5.5vw,2.4rem);font-weight:700;line-height:1.05;position:relative}.cm-modal--won .cm-modal__title{color:var(--cm-butterscotch);text-shadow:0 2px #5028008c,0 0 20px #ffc93c66}.cm-modal--lost .cm-modal__title{color:var(--cm-cyan);text-shadow:0 2px #00283c8c,0 0 16px #3de0ff59}.cm-modal__flavor{z-index:1;margin:0 0 var(--cm-space-3);font-family:var(--cm-font-display);color:var(--cm-lime);font-size:1.05rem;font-weight:600;line-height:var(--cm-lh-body);text-shadow:0 1px #00000059;position:relative}.cm-modal--lost .cm-modal__flavor{color:var(--cm-sugar)}.cm-modal__score{z-index:1;margin:0 0 var(--cm-space-2);font-family:var(--cm-font-display);color:var(--cm-lime);text-shadow:0 2px #3d6a00,0 4px #14280066,0 0 16px #b8ff3c66;font-size:clamp(2.1rem,7vw,2.75rem);font-weight:700;line-height:1;position:relative}.cm-modal--lost .cm-modal__score{color:var(--cm-butterscotch);text-shadow:0 2px #5028008c,0 3px #28140059;font-size:clamp(1.75rem,6vw,2.25rem)}.cm-modal__body{z-index:1;margin:0 0 var(--cm-space-5);color:var(--cm-sugar-dim);line-height:var(--cm-lh-body);position:relative}.cm-modal__actions{z-index:1;gap:var(--cm-space-3);flex-wrap:wrap;justify-content:center;display:flex;position:relative}.cm-modal .cm-btn--primary{border-radius:var(--cm-radius-pill);box-shadow:inset 0 2px #ffffff73,0 8px 22px #ff2d5566}.cm-modal .cm-btn--ghost{border-radius:var(--cm-radius-pill);background:#fff8fb29;border-color:#fff6}@keyframes cm-cell-pop{0%{opacity:1;transform:scale(1)}60%{opacity:.85;transform:scale(1.15)}to{opacity:0;transform:scale(.2)}}@keyframes cm-cell-drop-in{0%{opacity:.4;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-modal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.cm-play{--cm-board-max:min(36rem, calc(100dvh - 14.5rem), calc(100vw - 2 * var(--cm-gutter)));gap:var(--cm-space-3);padding-bottom:var(--cm-space-4)}}@media (min-width:960px){.cm-play{--cm-play-rail:clamp(15rem, 22vw, 19rem);--cm-board-max:min(calc(100dvh - 5.25rem), calc(100vw - var(--cm-play-rail) - 2 * var(--cm-gutter) - 2.5rem), 48rem);grid-template-columns:var(--cm-play-rail) var(--cm-board-max);place-content:center;align-items:start;column-gap:clamp(1.25rem,3vw,2.75rem);row-gap:var(--cm-space-3);width:100%;max-width:none;padding:4.75rem var(--cm-gutter) var(--cm-space-4);grid-template-areas:"meta board""hud board""hint board";display:grid}.cm-play__meta{text-align:left;grid-area:meta;align-items:flex-start;width:100%}.cm-hud{gap:var(--cm-space-3);grid-area:hud;grid-template-columns:1fr;grid-template-areas:"moves""score""goals";width:100%}.cm-hud__moves-value{font-size:clamp(2.75rem,4.5vw,3.35rem)}.cm-hud__score-value{font-size:clamp(1.35rem,2.2vw,1.65rem)}.cm-hud__goals{flex-flow:column}.cm-hud__goal{flex:none}.cm-board-shell{width:var(--cm-board-max);grid-area:board;align-self:center;padding:5%}.cm-board__hint{text-align:left;grid-area:hint;max-width:100%;margin:0}}@media (min-width:1280px){.cm-play{--cm-board-max:min(calc(100dvh - 5rem), calc(100vw - var(--cm-play-rail) - 2 * var(--cm-gutter) - 3rem), 56rem)}}@media (max-width:420px){.cm-play{gap:var(--cm-space-3);padding-top:5rem}.cm-hud{gap:.4rem}.cm-hud__panel{border-radius:.95rem;padding:.4rem .55rem .5rem}.cm-hud__moves-value{font-size:2.15rem}.cm-hud__score-value{font-size:1.1rem}.cm-hud__goal-name{display:none}.cm-hud__goal{flex:auto;justify-content:center;padding:.25rem .4rem}.cm-board-shell{padding:5%}}@media (prefers-reduced-motion:reduce){.cm-cell--clearing,.cm-cell--refilling,.cm-modal-backdrop,.cm-modal,.cm-hud__moves--low .cm-hud__moves-value{animation:none}.cm-cell,.cm-hud__progress-bar,.cm-cell--swapping,.cm-cell--falling,.cm-candy{transition:none}.cm-cell--selected{transform:scale(1.05)translateY(-2px)}}.cm-mute{border:1px solid var(--cm-glass-border);border-radius:var(--cm-radius-md);background:var(--cm-glass);height:2.4rem;color:var(--cm-sugar);font-family:var(--cm-font-display);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--cm-dur-fast) var(--cm-ease-out), transform var(--cm-dur-fast) var(--cm-ease-out);align-items:center;gap:.4rem;margin:0;padding:0 .75rem;font-size:.85rem;font-weight:650;line-height:1;display:inline-flex}.cm-mute:hover{background:#fff8fb33}.cm-mute:active{transform:scale(.97)}.cm-mute:focus-visible{outline:2px solid var(--cm-lime);outline-offset:2px}.cm-mute__icon{color:var(--cm-lime);place-items:center;display:grid}.cm-mute--off .cm-mute__icon{color:var(--cm-sugar-dim)}.cm-mute__text{white-space:nowrap}@media (max-width:520px){.cm-mute__text{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-mute{justify-content:center;width:2.4rem;padding:0}}.cm-cell--swapping{transition-duration:.18s;transition-timing-function:var(--cm-ease-out)}.cm-cell--clearing{animation:cm-juice-cell-pop .26s var(--cm-ease-out) forwards}.cm-cell--refilling{animation:cm-juice-drop-in .24s var(--cm-ease-spring)}@keyframes cm-juice-cell-pop{0%{opacity:1;transform:scale(1)}40%{opacity:.92;transform:scale(1.2)}to{opacity:0;transform:scale(.12)}}@keyframes cm-juice-drop-in{0%{opacity:.35;transform:translateY(-120%)scale(.92)}72%{opacity:1;transform:translateY(4%)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.cm-cell--selected{animation:cm-select-pulse .9s var(--cm-ease-spring) infinite}@keyframes cm-select-pulse{0%,to{transform:scale(1.05)translateY(-2px)}50%{transform:scale(1.08)translateY(-3px)}}.cm-juice-overlay{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.cm-score-pop{font-family:var(--cm-font-display);letter-spacing:.02em;color:#fff3a8;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #280c00d9)drop-shadow(0 0 10px #ffb42873);animation:cm-score-pop .78s var(--cm-ease-out) forwards;will-change:transform, opacity;background:linear-gradient(#ffe566 0%,#ff9a2e 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:800;position:absolute;transform:translate(-50%,-50%)}.cm-score-pop--hot{font-size:clamp(1.35rem,3.4vw,1.95rem)}.cm-score-pop--i2{font-size:clamp(1.45rem,3.6vw,2.1rem)}.cm-score-pop--i3,.cm-score-pop--i4{font-size:clamp(1.55rem,3.8vw,2.25rem)}.cm-combo-flash{font-family:var(--cm-font-display);letter-spacing:.06em;color:var(--cm-butterscotch);text-shadow:0 0 16px #ffc93c80,0 2px 10px #00000080;animation:cm-combo-flash var(--cm-dur-med) var(--cm-ease-spring) forwards;will-change:transform, opacity;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:700;position:absolute;top:18%;left:50%;transform:translate(-50%,-50%)scale(.85)}.cm-combo-flash--x3{font-size:clamp(1.1rem,2.8vw,1.5rem)}.cm-combo-flash--x4,.cm-combo-flash--x5,.cm-combo-flash--x6{color:#ffd36a;font-size:clamp(1.2rem,3.1vw,1.7rem)}@keyframes cm-score-pop{0%{opacity:0;transform:translate(-50%,-25%)scale(.55)}16%{opacity:1;transform:translate(-50%,-52%)scale(1.14)}to{opacity:0;transform:translate(-50%,-135%)scale(1)}}@keyframes cm-combo-flash{0%{opacity:0;transform:translate(-50%,-40%)scale(.7)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}.cm-candy-idle{animation:cm-candy-idle 3.6s var(--cm-ease-out) infinite;transform-origin:50% 65%;will-change:transform;animation-delay:var(--cm-idle-delay,0s)}@keyframes cm-candy-idle{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-2px)rotate(-1.2deg)}70%{transform:translateY(1px)rotate(1deg)}}.cm-vfx-spark{background:var(--cm-lime);pointer-events:none;width:7px;height:7px;animation:cm-vfx-spark .48s var(--cm-ease-out) forwards;will-change:transform, opacity;border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;box-shadow:0 0 10px #b8ff3cd9}.cm-vfx-spark--t1{background:var(--cm-cyan);width:5px;height:5px;margin:-2.5px 0 0 -2.5px;box-shadow:0 0 10px #50e6ffd9}.cm-vfx-spark--t2{background:#fff8e8;width:4px;height:4px;margin:-2px 0 0 -2px;box-shadow:0 0 12px #fff8dce6}@keyframes cm-vfx-spark{0%{opacity:1;transform:translate(0)scale(1.1)}to{opacity:0;transform:translate(var(--cm-spark-x,12px), var(--cm-spark-y,-16px)) scale(.15)}}.cm-board-shell--shake{animation:cm-board-shake .1s var(--cm-ease-out)}@keyframes cm-board-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}.cm-play-shell{padding:6rem var(--cm-gutter) 3rem;text-align:center;background:radial-gradient(ellipse 60% 40% at 50% 30%, #ff5cad29, transparent 70%), var(--cm-ink);color:var(--cm-sugar);flex:1;place-items:center;min-height:100dvh;display:grid}.cm-play-shell__title{font-family:var(--cm-font-display);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.cm-loading-quip{color:var(--cm-lime);font-family:var(--cm-font-display);min-height:1.5em;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.cm-play-shell__hint{color:var(--cm-sugar-dim);max-width:28rem;line-height:var(--cm-lh-body);margin:0 0 1.5rem}.cm-play-shell__hint code{color:var(--cm-cyan)}@media (prefers-reduced-motion:reduce){.cm-candy-idle,.cm-score-pop,.cm-combo-flash,.cm-vfx-spark,.cm-cell--selected,.cm-board-shell--shake,.cm-cell--clearing,.cm-cell--refilling{animation:none!important}.cm-cell--hint{box-shadow:inset 0 2px 5px #00000059}.cm-mute:active{transform:none}}.cm-cutscene{z-index:50;background:var(--cm-ink);color:var(--cm-sugar);place-items:end center;padding:0;display:grid;position:fixed;inset:0}.cm-cutscene__stage{position:absolute;inset:0;overflow:hidden}.cm-cutscene__still{object-fit:cover;object-position:center;transform-origin:55% 40%;width:100%;height:100%;animation:cm-ken-burns var(--cm-cutscene-dur,3s) var(--cm-ease-out) forwards;-webkit-user-select:none;user-select:none;pointer-events:none}.cm-cutscene__veil{pointer-events:none;background:linear-gradient(#0a061226 0%,#0a061233 45%,#0a0612c7 100%);position:absolute;inset:0}.cm-cutscene__chrome{z-index:1;width:min(100%,28rem);padding:var(--cm-space-5) max(var(--cm-gutter), env(safe-area-inset-left)) max(var(--cm-space-6), env(safe-area-inset-bottom)) max(var(--cm-gutter), env(safe-area-inset-right));text-align:center;position:relative}.cm-cutscene__caption{margin:0 0 var(--cm-space-4);font-family:var(--cm-font-display);font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:600;line-height:var(--cm-lh-body);color:var(--cm-sugar);text-shadow:0 2px 12px #0000008c}.cm-cutscene__actions{gap:var(--cm-space-3);flex-wrap:wrap;justify-content:center;display:flex}.cm-cutscene__actions .cm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@keyframes cm-ken-burns{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(-1.8%,-1.2%)}}@media (prefers-reduced-motion:reduce){.cm-cutscene__still{animation:none;transform:none}}.cm-footer{padding:var(--cm-space-5) var(--cm-gutter) var(--cm-space-6);border-top:1px solid var(--cm-glass-border);color:var(--cm-sugar-dim);background:linear-gradient(#0000,#00000059);margin-top:auto;font-size:.9rem}.cm-footer__inner{align-items:center;gap:var(--cm-space-3);text-align:center;flex-direction:column;max-width:48rem;margin:0 auto;display:flex}.cm-footer__brand{font-family:var(--cm-font-display);color:var(--cm-sugar);margin:0;font-size:1rem;font-weight:700}.cm-footer__nav{justify-content:center;gap:var(--cm-space-3) var(--cm-space-5);flex-wrap:wrap;display:flex}.cm-footer__nav a{color:var(--cm-cyan);transition:color var(--cm-dur-fast) var(--cm-ease-out)}.cm-footer__nav a:hover{color:var(--cm-sugar)}.cm-footer__muted{color:var(--cm-sugar-dim);opacity:.75;cursor:default}.cm-footer__note{opacity:.85;margin:0}.cm-header__nav{align-items:center;gap:var(--cm-space-4);font-family:var(--cm-font-display);font-size:.95rem;font-weight:600;display:none}.cm-header__nav a{color:var(--cm-sugar-dim);text-shadow:0 2px 8px #0006;transition:color var(--cm-dur-fast) var(--cm-ease-out)}.cm-header__nav a:hover{color:var(--cm-sugar)}@media (min-width:720px){.cm-header__nav{display:flex;position:absolute;left:50%;transform:translate(-50%)}}.cm-soft-page{justify-content:center;align-items:center;gap:var(--cm-space-4);padding:5.5rem var(--cm-gutter) var(--cm-space-7);text-align:center;background:radial-gradient(ellipse 70% 45% at 50% 20%, #ff5cad2e, transparent 65%), radial-gradient(ellipse 50% 35% at 85% 75%, #3de0ff1a, transparent 55%), var(--cm-ink);color:var(--cm-sugar);flex-direction:column;flex:1;display:flex}.cm-soft-page__art{opacity:.92;filter:drop-shadow(0 12px 28px #0006);width:min(12rem,40vw);height:auto;animation:cm-candy-float 5s var(--cm-ease-out) infinite}.cm-soft-page__title{font-family:var(--cm-font-display);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:var(--cm-lh-tight);margin:0}.cm-soft-page__lead{max-width:28rem;color:var(--cm-sugar-dim);font-size:var(--cm-fs-body);line-height:var(--cm-lh-body);margin:0}.cm-soft-page__actions{gap:var(--cm-space-3);margin-top:var(--cm-space-2);flex-wrap:wrap;justify-content:center;display:flex}.cm-leaderboard{width:min(100%,36rem);margin-top:var(--cm-space-2);text-align:left}.cm-leaderboard__note{margin:0 0 var(--cm-space-4);padding:var(--cm-space-3) var(--cm-space-4);background:var(--cm-glass);border:1px solid var(--cm-glass-border);border-radius:var(--cm-radius-md);color:var(--cm-sugar-dim);font-size:.9rem;line-height:var(--cm-lh-body);text-align:center}.cm-leaderboard__table{border-collapse:collapse;width:100%;font-size:var(--cm-fs-ui)}.cm-leaderboard__table th,.cm-leaderboard__table td{padding:var(--cm-space-3) var(--cm-space-3);border-bottom:1px solid var(--cm-glass-border)}.cm-leaderboard__table th{font-family:var(--cm-font-display);color:var(--cm-butterscotch);text-align:left;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:650}.cm-leaderboard__table td{color:var(--cm-sugar)}.cm-leaderboard__table tr:last-child td{border-bottom:none}.cm-leaderboard__rank{font-family:var(--cm-font-display);color:var(--cm-lime);width:2.5rem;font-weight:700}.cm-leaderboard__score{font-variant-numeric:tabular-nums;text-align:right;color:var(--cm-cyan)}.cm-leaderboard__level{text-align:center;color:var(--cm-sugar-dim);width:3.5rem}.cm-play-error{max-width:28rem}.cm-play-error__digest{margin:0 0 var(--cm-space-4);color:var(--cm-sugar-dim);word-break:break-all;font-size:.8rem}@media (prefers-reduced-motion:reduce){.cm-soft-page__art{animation:none!important}}body{background:var(--cm-bg);min-height:100%;color:var(--cm-fg);font-family:var(--font-cm-body), var(--cm-font-body);margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
