@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-outline-style:solid;--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{.invisible{visibility:hidden}.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}.inline{display:inline}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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:#1a120e;--cm-ink-soft:#2a1c16;--cm-stage:#2c2018;--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:#1a120e;--cm-sky-mid:#3a2418;--cm-sky-horizon:#ff6b9d;--cm-hill-far:#4a3020;--cm-hill-mid:#6a4030;--cm-hill-near:#2fb85e;--cm-path:#efd09a;--cm-path-edge:#d4a86a;--cm-landmark-body:#ff5cad;--cm-landmark-cap:#ffc93d;--cm-club-neon:#3de0ff;--cm-club-couch:#ff8ec8;isolation:isolate;background:radial-gradient(80% 50% at 50% 30%,#ff8cbe8c,#0000 60%),radial-gradient(60% 40% at 80% 70%,#ffc93c59,#0000 55%),radial-gradient(50% 35% at 15% 75%,#3de0ff38,#0000 50%),linear-gradient(#3a2418 0%,#6a3048 40%,#c45a78 70%,#2a1c16 100%);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:radial-gradient(ellipse 80% 45% at 50% 0%, #ff6cad59 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 15% 70%, #3de0ff2e 0%, transparent 60%), radial-gradient(ellipse 45% 35% at 85% 65%, #ffc93d29 0%, transparent 55%), linear-gradient(180deg, var(--cm-sky-top) 0%, var(--cm-sky-mid) 38%, #8a4a38 58%, var(--cm-sky-horizon) 78%, #1a120e 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(2px);background:#ffb6dc73;border-radius:50%;animation:linear infinite cm-cloud-drift;display:block;position:absolute;box-shadow:1.6rem .4rem 0 .35rem #ffc8e659,-1.2rem .5rem 0 .15rem #c8e6ff47,.4rem -.55rem 0 .2rem #ffdcb440}.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 70% 55% at 50% 100%, var(--cm-club-couch) 42%, transparent 58%), radial-gradient(ellipse 45% 60% at 12% 100%, #ff5cad 48%, transparent 55%), radial-gradient(ellipse 40% 55% at 88% 100%, var(--cm-club-neon) 40%, transparent 52%), linear-gradient(180deg, transparent 0%, #4a3020 45%, #1a120e 100%);height:42%;position:absolute;bottom:0;left:-8%;right:-8%}.cm-hero__path{z-index:3;background:linear-gradient(180deg, #efd09a33 0%, var(--cm-path) 35%, var(--cm-path-edge) 100%);clip-path:polygon(42% 0%,58% 0%,92% 100%,8% 100%);opacity:.9;filter:drop-shadow(0 0 14px #ffc93d59);width:min(42vw,18rem);height:34%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cm-hero__landmark{z-index:3;background:linear-gradient(180deg, #ffb6d9 0%, var(--cm-club-couch) 55%, #e0488a 100%);opacity:.92;border-radius:48% 48% 28% 28%/70% 70% 40% 40%;width:clamp(5.5rem,14vw,8.5rem);height:clamp(2.75rem,7vw,4rem);position:absolute;bottom:32%;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #160e0a73,inset 0 3px #ffffff73,0 0 24px #ff5cad59}.cm-hero__landmark:before{content:"";background:radial-gradient(circle at 50% 40%, #ffffff8c, transparent 55%), linear-gradient(180deg, var(--cm-landmark-cap) 0%, #ff8a3d 100%);border-radius:50%;width:70%;height:70%;position:absolute;top:-55%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffc93d8c,inset 0 -2px 4px #00000026}.cm-hero__landmark:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000 0%,#3de0ff8c 50%,#0000 100%);border-radius:40%;height:28%;position:absolute;bottom:18%;left:18%;right:18%}.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,.cm-hero--clubhouse .cm-hero__bg-img--landscape{display:block}.cm-hero:not(:has(.cm-hero__bg-img--portrait)) .cm-hero__bg-img--landscape{display:block}.cm-hero--clubhouse:has(.cm-hero__bg-img--landscape) .cm-hero__bg-img--portrait{display:none}}.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% 38%,#1a0f2e47 0%,#0000 68%),linear-gradient(#160e0a59 0%,#0000 32% 52%,#160e0a73 100%);position:absolute;inset:0}.cm-hero--baked .cm-hero__scene{opacity:0}.cm-hero--baked .cm-hero__clouds{opacity:.28}.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(#160e0a29 0%,#0000 40%,#160e0a61 100%)}.cm-hero--clubhouse .cm-hero__clouds{opacity:.2}.cm-hero--clubhouse .cm-hero__bg-img--landscape{object-position:center 42%}.cm-hero--clubhouse .cm-hero__bg-img--portrait{object-position:center 38%}.cm-hero--clubhouse .cm-hero__content{margin-top:clamp(5.25rem,13vh,7rem)}.cm-hero--clubhouse .cm-hero__veil{background:radial-gradient(55% 40% at 50% 30%,#fff8fb47 0%,#0000 68%),radial-gradient(90% 55% at 50% 100%,#ff5cad2e 0%,#0000 55%),linear-gradient(#160e0a33 0%,#0000 36%,#160e0a6b 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 #160e0a59, 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-sugar);text-shadow:0 1px #00000040,0 4px 18px #00000080;animation:cm-fade-up var(--cm-dur-med) var(--cm-ease-out) both;line-height:1.2;animation-delay:80ms}.cm-hero__support{margin:0 auto var(--cm-space-6);max-width:28rem;font-size:var(--cm-fs-body);line-height:var(--cm-lh-body);color:var(--cm-sugar-dim);text-shadow:0 2px 12px #00000080;animation:cm-fade-up var(--cm-dur-med) var(--cm-ease-out) both;animation-delay:.14s}.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-token-bar--landing{width:min(100%,20rem);margin-top:var(--cm-space-2);border-radius:var(--cm-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:linear-gradient(165deg,#ff8ec82e 0%,#ffc93c1a 42%,#160e0a8c 100%);border:1px solid #fff8fb38;flex-direction:column;align-items:center;gap:.55rem;padding:.65rem .75rem .7rem;display:flex;box-shadow:inset 0 1px #ffffff47,0 8px 22px #160e0a59,0 0 0 1px #ff5cad1f}.cm-token-bar--landing .cm-token-links{gap:.45rem .5rem}.cm-token-bar--landing .cm-token-link{border-radius:var(--cm-radius-pill);min-height:44px;font-family:var(--cm-font-display);text-shadow:0 1px #160e0a59;transition:transform var(--cm-dur-fast) var(--cm-ease-spring), border-color var(--cm-dur-fast) var(--cm-ease-out), box-shadow var(--cm-dur-fast) var(--cm-ease-out), filter var(--cm-dur-fast) var(--cm-ease-out);background:linear-gradient(#ff8ec859 0%,#ff5cad38 55%,#160e0aa6 100%);border:1px solid #ffc93c59;padding:.4rem .75rem .4rem .6rem;font-size:.78rem;font-weight:650;box-shadow:inset 0 1px #ffffff59,0 2px #a0123840}.cm-token-bar--landing .cm-token-link:hover{color:var(--cm-butterscotch);filter:brightness(1.06);background:linear-gradient(#ffa8d273 0%,#ff5cad52 55%,#160e0ac7 100%);border-color:#ffc93ca6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 3px #a0123847,0 6px 14px #ff2d5538}.cm-token-bar--landing .cm-token-link:active{transform:translateY(1px)scale(.98)}.cm-token-bar--landing .cm-token-link:focus-visible{outline:2px solid var(--cm-butterscotch);outline-offset:2px}.cm-token-bar--landing .cm-ca-row{gap:.4rem .45rem;width:100%;font-size:.76rem}.cm-token-bar--landing .cm-ca-label{color:var(--cm-butterscotch);opacity:.92;text-shadow:0 1px 2px #160e0a73}.cm-token-bar--landing .cm-ca-value{min-width:0;max-width:min(100%,16rem);color:var(--cm-butterscotch);background:linear-gradient(#ffc93c24 0%,#160e0a8c 100%);border-color:#ffc93c6b;flex:auto;box-shadow:inset 0 1px #ffffff1f}.cm-token-bar--landing .cm-ca-copy{border-radius:var(--cm-radius-pill);min-width:4.25rem;min-height:44px;color:var(--cm-lime);transition:transform var(--cm-dur-fast) var(--cm-ease-spring), background var(--cm-dur-fast) var(--cm-ease-out), border-color var(--cm-dur-fast) var(--cm-ease-out), color var(--cm-dur-fast) var(--cm-ease-out);background:linear-gradient(#b8ff3c47 0%,#b8ff3c1a 100%);border-color:#b8ff3c80;padding:.4rem .85rem;box-shadow:inset 0 1px #ffffff40,0 2px #50781459}.cm-token-bar--landing .cm-ca-copy:hover{background:linear-gradient(#b8ff3c61 0%,#b8ff3c29 100%);transform:translateY(-1px)}.cm-token-bar--landing .cm-ca-copy:active{transform:translateY(1px)scale(.98)}.cm-token-bar--landing .cm-ca-copy.is-copied{color:var(--cm-butterscotch);background:linear-gradient(#ffc93c52 0%,#ff8a3d29 100%);border-color:#ffc93ca6;box-shadow:inset 0 1px #ffffff4d,0 2px #a05a144d}@media (max-width:640px){.cm-token-bar--landing{width:min(100%,18rem);padding:.6rem .65rem .65rem}.cm-token-bar--landing .cm-token-link{padding-inline:.65rem .55rem;font-size:.74rem}.cm-token-bar--landing .cm-ca-value{max-width:min(100%,10.5rem)}}@media (min-width:960px){.cm-token-bar--landing{width:min(100%,22rem)}.cm-token-bar--landing .cm-ca-value{max-width:min(100%,18rem)}}.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:.98;filter:drop-shadow(0 0 .5px #fff8fb8c)drop-shadow(0 12px 18px #160e0a66);width:clamp(3.25rem,9vw,5.5rem);height:auto;animation:cm-candy-float 4.8s var(--cm-ease-out) infinite;position:absolute}.cm-hero--meme-floaters .cm-hero__floater--a,.cm-hero--meme-floaters .cm-hero__floater--b{width:clamp(4.75rem,12vw,7.25rem);bottom:12%}.cm-hero--meme-floaters .cm-hero__floater--a{left:max(2%, env(safe-area-inset-left));animation-delay:0s}.cm-hero--meme-floaters .cm-hero__floater--b{right:max(2%, env(safe-area-inset-right));animation-duration:5.4s;animation-delay:1.1s}.cm-hero--meme-floaters .cm-hero__floater--c,.cm-hero--meme-floaters .cm-hero__floater--d{opacity:.95;width:clamp(3.25rem,8.5vw,5rem);bottom:34%}.cm-hero--meme-floaters .cm-hero__floater--c{animation-duration:5.8s;animation-delay:.5s;left:5%}.cm-hero--meme-floaters .cm-hero__floater--d{animation-duration:5.1s;animation-delay:1.8s;right:5%}.cm-hero--meme-floaters .cm-hero__floater--e,.cm-hero--meme-floaters .cm-hero__floater--f{opacity:.84;width:clamp(2.6rem,6.5vw,4rem);top:15%}.cm-hero--meme-floaters .cm-hero__floater--e{animation-duration:6.2s;animation-delay:.9s;left:8%}.cm-hero--meme-floaters .cm-hero__floater--f{animation-duration:5.6s;animation-delay:1.4s;right:8%}.cm-hero--meme-floaters .cm-hero__floater--g,.cm-hero--meme-floaters .cm-hero__floater--h{opacity:.88;width:clamp(2.5rem,6.2vw,3.85rem);top:36%}.cm-hero--meme-floaters .cm-hero__floater--g{animation-duration:5.9s;animation-delay:.3s;left:2.5%}.cm-hero--meme-floaters .cm-hero__floater--h{animation-duration:5.3s;animation-delay:2s;right:2.5%}.cm-hero--meme-floaters .cm-hero__floater--i,.cm-hero--meme-floaters .cm-hero__floater--j{opacity:.86;width:clamp(2.35rem,5.8vw,3.5rem);bottom:4%}.cm-hero--meme-floaters .cm-hero__floater--i{animation-duration:6s;animation-delay:.7s;left:14%}.cm-hero--meme-floaters .cm-hero__floater--j{animation-duration:5.7s;animation-delay:1.6s;right:14%}.cm-hero--meme-floaters .cm-hero__floater--k,.cm-hero--meme-floaters .cm-hero__floater--l{opacity:.74;width:clamp(2.15rem,5.2vw,3.2rem);top:24%}.cm-hero--meme-floaters .cm-hero__floater--k{animation-duration:6.4s;animation-delay:1.2s;left:14%}.cm-hero--meme-floaters .cm-hero__floater--l{animation-duration:5.5s;animation-delay:2.2s;right:14%}.cm-hero--meme-floaters .cm-hero__floater--m,.cm-hero--meme-floaters .cm-hero__floater--n{opacity:.8;width:clamp(2.1rem,5vw,3.05rem);bottom:48%}.cm-hero--meme-floaters .cm-hero__floater--m{animation-duration:6.1s;animation-delay:.4s;left:3.5%}.cm-hero--meme-floaters .cm-hero__floater--n{animation-duration:5.8s;animation-delay:1.9s;right:3.5%}.cm-hero--meme-floaters .cm-hero__floater--o,.cm-hero--meme-floaters .cm-hero__floater--p{opacity:.72;width:clamp(2rem,4.8vw,2.9rem);bottom:22%}.cm-hero--meme-floaters .cm-hero__floater--o{animation-duration:6.3s;animation-delay:1s;left:12%}.cm-hero--meme-floaters .cm-hero__floater--p{animation-duration:5.4s;animation-delay:2.4s;right:12%}.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%}.cm-hero__floater--f{opacity:.55;width:clamp(2rem,5vw,3rem);animation-duration:5.6s;animation-delay:1.4s;top:20%;right:12%}@media (max-width:640px){.cm-hero--meme-floaters .cm-hero__floater--e,.cm-hero--meme-floaters .cm-hero__floater--f,.cm-hero--meme-floaters .cm-hero__floater--k,.cm-hero--meme-floaters .cm-hero__floater--l,.cm-hero--meme-floaters .cm-hero__floater--o,.cm-hero--meme-floaters .cm-hero__floater--p,.cm-hero__floater--e,.cm-hero__floater--f{display:none}.cm-hero--meme-floaters .cm-hero__floater--c,.cm-hero--meme-floaters .cm-hero__floater--d,.cm-hero__floater--c,.cm-hero__floater--d{width:clamp(2.75rem,16vw,3.75rem)}.cm-hero--meme-floaters .cm-hero__floater--a,.cm-hero--meme-floaters .cm-hero__floater--b{width:clamp(4.25rem,22vw,5.75rem)}.cm-btn--play,.cm-btn--secondary{width:min(18rem,100%)}}@media (min-width:960px){.cm-hero--meme-floaters .cm-hero__floater--a,.cm-hero--meme-floaters .cm-hero__floater--b{bottom:10%}.cm-hero--meme-floaters .cm-hero__floater--a{left:4%}.cm-hero--meme-floaters .cm-hero__floater--b{right:4%}.cm-hero--meme-floaters .cm-hero__floater--c,.cm-hero--meme-floaters .cm-hero__floater--d{bottom:38%}.cm-hero--meme-floaters .cm-hero__floater--c{left:6%}.cm-hero--meme-floaters .cm-hero__floater--d{right:6%}.cm-hero__floater--a{bottom:8%;left:6%}.cm-hero__floater--b{bottom:8%;right:6%}.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%}.cm-hero--clubhouse .cm-hero__bg-img--landscape{object-position:center 44%}}@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,.cm-token-bar--landing .cm-token-link,.cm-token-bar--landing .cm-ca-copy{animation:none!important}}body:has(.cm-play) .cm-footer{display:none}.cm-play{--cm-board-max:min(28rem, calc(100vw - 2 * var(--cm-gutter)), calc(100dvh - 14.5rem));--cm-play-bg-image:url(/assets/play/play-bg-clubhouse.png);--cm-play-bg-fallback:url(/assets/play/play-bg-bokeh.png);isolation:isolate;align-content:start;justify-items:center;gap:var(--cm-space-3);min-height:100dvh;padding:4.75rem var(--cm-gutter) max(var(--cm-space-4), env(safe-area-inset-bottom));background:var(--cm-stage,#2c2018);color:var(--cm-sugar);font-family:var(--cm-font-body);flex:1;grid-template-columns:1fr;grid-template-areas:"meta""board""hint""hud""links";display:grid;position:relative;overflow:hidden auto}.cm-play[data-play-theme=candy_couch_citadel]{--cm-play-bg-image:url(/assets/play/play-bg-candy-couch-citadel.png)}.cm-play[data-play-theme=cotton_candy_sesh]{--cm-play-bg-image:url(/assets/play/play-bg-cotton-candy-sesh.png)}.cm-play[data-play-theme=gummy_liquidation_desk]{--cm-play-bg-image:url(/assets/play/play-bg-gummy-liquidation-desk.png)}.cm-play[data-play-theme=caramel_casino]{--cm-play-bg-image:url(/assets/play/play-bg-caramel-casino.png)}.cm-play[data-play-theme=afterparty_syrup]{--cm-play-bg-image:url(/assets/play/play-bg-afterparty-syrup.png)}.cm-play[data-play-theme=gingerbread_yacht]{--cm-play-bg-image:url(/assets/play/play-bg-gingerbread-yacht.png)}.cm-play__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cm-play__bg:before{content:"";background-color:var(--cm-stage,#2c2018);background-image:var(--cm-play-bg-image), var(--cm-play-bg-fallback), radial-gradient(circle 18vmax at 12% 78%, #ff8a3d73, transparent 58%), radial-gradient(circle 14vmax at 88% 72%, #ffc93c66, transparent 55%), radial-gradient(circle 20vmax at 68% 28%, #ff5cad47, transparent 58%), radial-gradient(circle 12vmax at 28% 38%, #b8ff3c38, transparent 52%), radial-gradient(circle 10vmax at 52% 58%, #ff2d5533, transparent 48%), linear-gradient(180deg, #3a2a1c 0%, #5a3a28 28%, #d4a060 55%, #e07890 78%, #2c2018 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%,#160e0a73 100%),linear-gradient(#1a120e4d 0%,#0000 28%,#160e0a66 100%);position:absolute;inset:0}.cm-play>:not(.cm-play__bg):not(.cm-modal-backdrop):not(.cm-cutscene){z-index:1;position:relative}.cm-play__meta{width:min(100%, var(--cm-board-max));text-align:center;flex-direction:column;grid-area:meta;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-area:hud;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 0 .5px #fff8fb8c)drop-shadow(0 1px 2px #0006);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1.5px var(--cm-goal-tint,#fff);border-radius:28%}@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) 65%, transparent)}}.cm-hud__goal-thumb--fallback{box-shadow:inset 0 -2px 4px #00000040, 0 0 0 1.5px var(--cm-goal-tint,#fff);border-radius:28%;display:block}@supports (color:color-mix(in lab, red, red)){.cm-hud__goal-thumb--fallback{box-shadow:inset 0 -2px 4px #00000040, 0 0 0 1.5px color-mix(in srgb, var(--cm-goal-tint,#fff) 65%, 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,#30221ab8 0%,#1c140ec7 55%,#140e0ad1 100%);flex-shrink:0;grid-area:board;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:none;-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:#0e0a0866;border:1px solid #fff8fb1f;border-radius:18%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 2px 6px #0000008c,inset 0 -1px #fff8fb1a}.cm-cell--alt{background:#16100c57}.cm-cell:hover:not(:disabled):not(.cm-cell--selected):not(.cm-cell--hint){background:#fff8fb1a;border-color:#fff8fb33}.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:#b8ff3c24;border-color:#b8ff3c8c;box-shadow:inset 0 2px 6px #0006,inset 0 0 0 1px #b8ff3c59,0 0 0 1px #b8ff3c40}.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 0 .6px #fff8fb73)drop-shadow(0 3px 2px #00000073)drop-shadow(0 6px 8px #0000004d);width:84%;height:84%;transition:filter var(--cm-dur-fast) var(--cm-ease-out)}.cm-cell--selected .cm-candy{filter:drop-shadow(0 0 .8px #fff8fb8c)drop-shadow(0 5px 3px #00000080)drop-shadow(0 10px 14px #00000061)}.cm-candy--fallback{border-radius:28%;box-shadow:inset 0 -4px 8px #0003,0 3px 6px #0000004d}.cm-board__hint{text-align:center;color:var(--cm-sugar-dim);max-width:min(100%, var(--cm-board-max));grid-area:hint;margin:0;font-size:.85rem}.cm-play__links{width:min(100%, var(--cm-board-max));text-align:center;flex-direction:column;grid-area:links;align-items:center;gap:.5rem;padding:.15rem 0 .25rem;display:flex}.cm-token-links{flex-wrap:wrap;justify-content:center;gap:.4rem .55rem;display:flex}.cm-token-link{min-height:40px;color:var(--cm-sugar);letter-spacing:.01em;transition:border-color var(--cm-dur-fast) var(--cm-ease-out), color var(--cm-dur-fast) var(--cm-ease-out), background var(--cm-dur-fast) var(--cm-ease-out);background:#160e0a8c;border:1px solid #fff8fb38;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .7rem .35rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cm-token-link__icon,.cm-token-link svg{object-fit:contain;flex-shrink:0;width:22px;height:22px}.cm-token-link:hover{color:var(--cm-gold,#ffc93c);background:#160e0ad1;border-color:#ffc93c8c}.cm-token-link:focus-visible{outline:2px solid var(--cm-cyan);outline-offset:2px}.cm-ca-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;max-width:100%;font-size:.78rem;display:flex}.cm-ca-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.68rem;font-weight:700}.cm-ca-value{color:var(--cm-gold,#ffc93c);text-overflow:ellipsis;white-space:nowrap;background:#00000052;border:1px solid #ffc93c4d;border-radius:8px;max-width:min(100%,22rem);padding:.35rem .5rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.68rem;overflow:hidden}.cm-ca-copy{font-family:var(--cm-font-body);letter-spacing:.04em;text-transform:uppercase;min-height:36px;color:var(--cm-lime,#b8ff3c);cursor:pointer;background:#b8ff3c1f;border:1px solid #b8ff3c73;border-radius:8px;padding:.35rem .75rem;font-size:.72rem;font-weight:700}.cm-ca-copy:hover{background:#b8ff3c38}.cm-ca-copy:focus-visible{outline:2px solid var(--cm-cyan);outline-offset:2px}.cm-ca-copy.is-copied{color:var(--cm-gold,#ffc93c);background:#ffc93c24;border-color:#ffc93c8c}.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);grid-area:unset;background:#120c08b8;place-items:center;width:auto;height:auto;margin:0;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, #30201673, #1a120ee6), 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 #1a120ea6,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}.cm-modal--highscore{width:min(100%,24rem)}.cm-highscore__label{z-index:1;margin:0 0 var(--cm-space-2);font-family:var(--cm-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--cm-butterscotch);text-align:left;font-size:.85rem;font-weight:650;display:block;position:relative}.cm-highscore__input{z-index:1;width:100%;margin:0 0 var(--cm-space-5);padding:var(--cm-space-3) var(--cm-space-4);border-radius:var(--cm-radius-pill);color:var(--cm-sugar);font-family:var(--cm-font-body);background:#120c088c;border:2px solid #ffffff73;font-size:1rem;line-height:1.2;display:block;position:relative;box-shadow:inset 0 2px 6px #00000059}.cm-highscore__input::placeholder{color:#fff8fb73}.cm-highscore__input:focus{border-color:var(--cm-lime);outline:none;box-shadow:inset 0 2px 6px #00000059,0 0 0 3px #b8ff3c40}@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 - 16.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 - 8.5rem), 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;place-items:start stretch;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""links links";display:grid;overflow:hidden}.cm-play__meta{text-align:left;align-items:flex-start;width:100%}.cm-hud{gap:var(--cm-space-3);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);align-self:center;padding:5%}.cm-board__hint{text-align:left;max-width:100%;margin:0}.cm-play__links{width:100%;max-width:calc(var(--cm-play-rail) + var(--cm-board-max) + 2.75rem);justify-self:center;padding-top:.35rem}}@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{--cm-board-max:min(calc(100vw - 1.25rem), calc(100dvh - 13.5rem));gap:var(--cm-space-2);padding-top:4.5rem}.cm-play__title{font-size:1.2rem}.cm-board__hint{font-size:.75rem}.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%}.cm-token-link{min-height:36px;padding:.3rem .55rem .3rem .4rem;font-size:.72rem}.cm-ca-value{max-width:calc(100vw - 7.5rem);font-size:.58rem}}@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:60;background:var(--cm-cutscene-stage,#ff8eb8);color:var(--cm-sugar);grid-area:unset;place-items:end center;width:auto;height:auto;margin:0;padding:0;display:grid;position:fixed;inset:0}.cm-cutscene--pending .cm-cutscene__still{opacity:1}.cm-cutscene--failed .cm-cutscene__fallback{background:radial-gradient(ellipse 70% 50% at 50% 40%, #ff8a3d52, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 70%, #ffc93c42, transparent 55%), radial-gradient(ellipse 55% 45% at 20% 70%, #ff5cad47, transparent 60%), var(--cm-cutscene-stage,#ff8eb8);position:absolute;inset:0}.cm-cutscene__error{margin:0 0 var(--cm-space-3);color:var(--cm-sugar-dim);font-size:.9rem}.cm-cutscene__stage{background:var(--cm-cutscene-stage,#ff8eb8);position:absolute;inset:0;overflow:hidden}.cm-cutscene__still{object-fit:cover;object-position:center 40%;transform-origin:50% 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;background:var(--cm-cutscene-stage,#ff8eb8);image-rendering:auto;backface-visibility:hidden}.cm-cutscene__veil{pointer-events:none;background:linear-gradient(#ff8eb800 0% 50%,#3c1c286b 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.025)translate(-.6%,-.4%)}}@media (prefers-reduced-motion:reduce){.cm-cutscene__still{animation:none;transform:none}}.cm-finale-movie{z-index:65;opacity:0;transition:opacity var(--cm-finale-fade,.9s) ease;grid-area:unset;background:#000;place-items:center;width:auto;height:auto;margin:0;display:grid;position:fixed;inset:0}.cm-finale-movie--visible{opacity:1}.cm-finale-movie__video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--cm-finale-fade,.9s) ease;background:#000}.cm-finale-movie__video--visible,.cm-finale-movie--reduced .cm-finale-movie__video{opacity:1}.cm-finale-movie--reduced{opacity:1;transition:none}.cm-finale-movie__skip{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:2;touch-action:manipulation;min-width:2.75rem;min-height:2.75rem;position:absolute}body.cm-finale-movie-open .cm-play__meta,body.cm-finale-movie-open .cm-board__hint,body.cm-finale-movie-open .cm-play-hud{visibility:hidden;pointer-events:none}.cm-paywall-backdrop{z-index:45}.cm-paywall{width:min(100%,24rem)}.cm-paywall__badge{z-index:1;margin:0 0 var(--cm-space-2);font-family:var(--cm-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cm-butterscotch);background:#ffc93c29;border:1px solid #ffc93c73;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block;position:relative}.cm-paywall__body{margin-bottom:var(--cm-space-3);text-align:left}.cm-paywall__cancel{z-index:1;margin:0 0 var(--cm-space-3);padding:var(--cm-space-2) var(--cm-space-3);font-size:.95rem;line-height:var(--cm-lh-body);color:var(--cm-sugar);background:#3de0ff14;border:1px solid #3de0ff38;border-radius:.75rem;position:relative}.cm-paywall__benefits{z-index:1;margin:0 0 var(--cm-space-4);text-align:left;padding:0;list-style:none;position:relative}.cm-paywall__benefits li{margin-bottom:var(--cm-space-2);font-size:.98rem;line-height:var(--cm-lh-body);color:var(--cm-sugar);padding-left:1.25rem;position:relative}.cm-paywall__benefits li:before{content:"🍬";font-size:.85rem;position:absolute;top:0;left:0}.cm-paywall__price{z-index:1;margin:0 0 var(--cm-space-4);flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.cm-paywall__price-amount{font-family:var(--cm-font-display);color:var(--cm-lime);text-shadow:0 2px #00000059,0 0 18px #b8ff3c59;font-size:clamp(2.4rem,8vw,3rem);font-weight:700;line-height:1}.cm-paywall__price-note{color:#fff0dcbf;font-size:.85rem}.cm-paywall__error{z-index:1;margin:0 0 var(--cm-space-3);padding:var(--cm-space-2) var(--cm-space-3);color:#ffb4b4;background:#b428282e;border:1px solid #ff787859;border-radius:.75rem;font-size:.92rem;position:relative}.cm-paywall__actions{gap:var(--cm-space-2);flex-direction:column}.cm-paywall__actions .cm-btn{width:100%}.cm-paywall__faq{z-index:1;margin:var(--cm-space-4) 0 0;color:#fff0dc8c;font-size:.78rem;line-height:1.35;position:relative}.cm-paywall-toast{left:50%;bottom:calc(var(--cm-space-5) + env(safe-area-inset-bottom,0px));z-index:50;max-width:min(22rem,100vw - 2rem);padding:var(--cm-space-3) var(--cm-space-4);font-family:var(--cm-font-display);text-align:center;color:var(--cm-butterscotch);animation:cm-paywall-toast-in var(--cm-dur-med) var(--cm-ease-spring);background:#1a120eeb;border:2px solid #ffc93c73;border-radius:999px;font-size:.95rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000073,0 0 24px #b8ff3c2e}@keyframes cm-paywall-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}body.cm-paywall-open .cm-play__meta,body.cm-paywall-open .cm-board-wrap,body.cm-paywall-open .cm-board__hint,body.cm-paywall-open .cm-play-hud,body.cm-paywall-open .cm-play__links{filter:blur(2px);pointer-events: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__callout{margin:0 0 var(--cm-space-3);padding:var(--cm-space-4);border-radius:var(--cm-radius-md);color:var(--cm-sugar);font-family:var(--cm-font-display);font-size:1rem;font-weight:600;line-height:var(--cm-lh-body);text-align:center;text-shadow:0 1px #00000040;background:linear-gradient(135deg,#ffc93c29,#b8ff3c1a);border:1px solid #ffc93c59}.cm-leaderboard__callout--bottom{margin:var(--cm-space-4) 0 0}.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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
