.scene{height:var(--scene-h);background:linear-gradient(var(--color-sky), var(--color-bg));flex:none;position:relative}.stage,.stage__layer{position:absolute;inset:0}.stage{isolation:isolate}.stage__layer{pointer-events:none}.top-bar{z-index:var(--z-top-bar);align-items:center;gap:var(--space-2);height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0;pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;inset:0 0 auto}.top-bar__slot{align-items:center;gap:var(--space-2);display:flex}.top-bar__slot--right{justify-content:flex-end}.top-bar__slot>*,.status-rail>*,.status-rail__buffs>*,.chill-counter{pointer-events:auto}.chill-counter{justify-content:center;align-items:center;column-gap:var(--space-1);min-width:144px;padding:var(--space-1) var(--space-4);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hard);grid-template-columns:auto auto;line-height:1;display:grid}.chill-counter__icon{width:24px;height:24px;display:grid}.chill-counter__icon svg{fill:var(--color-sky)}.chill-counter__amount{font-size:var(--text-counter);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums}.chill-counter__cps{padding-inline:var(--space-1);border-radius:var(--radius-chip);font-size:var(--text-caption);font-weight:var(--font-weight-button);font-variant-numeric:tabular-nums;color:var(--color-text-muted);grid-column:1/-1;justify-self:center}.chill-counter__cps[data-frenzy=true]{background:var(--color-gold);color:var(--color-text)}@media (height<=699px){.chill-counter{padding-block:2px}.chill-counter__amount{font-size:clamp(24px,7vw,28px)}.chill-counter__cps{font-size:var(--text-label)}}.zen-leaves-chip__icon{width:16px;height:16px;display:grid}.status-rail{inset-inline:0;top:calc(env(safe-area-inset-top) + var(--topbar-h));z-index:var(--z-status-rail);align-items:center;gap:var(--space-2);min-height:var(--status-rail-h);padding-inline:var(--space-3);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.status-rail__buffs{justify-content:flex-end;align-items:center;gap:var(--space-2);pointer-events:none;flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=399px){.status-rail{justify-content:flex-end;gap:var(--space-1) 6px;padding-inline:var(--space-2)}.status-rail__buffs{display:contents}.status-rail>.chip{margin-right:auto}.status-rail .chip{padding:0 var(--space-2) 0 6px;font-size:var(--text-label);gap:2px}.status-rail .chip__icon{width:16px;height:16px}}.sheet{z-index:var(--z-sheet);min-height:0;margin-top:calc(-1 * var(--sheet-overlap));margin-inline:calc(-1 * var(--outline-width));border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-bg);border-bottom:none;flex-direction:column;flex:1;display:flex;position:relative}.sheet__handle{flex:none;place-items:center;height:16px;display:grid}.sheet__handle:before{content:"";border-radius:var(--radius-chip);background:color-mix(in srgb, var(--color-outline) 25%, transparent);width:36px;height:5px}.sheet__panel{overscroll-behavior:contain;min-height:0;padding:0 var(--space-4) var(--space-5);flex:1;overflow-y:auto}.sheet__panel:focus-visible{outline-offset:calc(-1 * var(--outline-width))}@media (width<=374px){.sheet__panel{padding-inline:var(--space-3)}}.sheet-message{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.sheet-message__title{font-size:var(--text-section);font-weight:var(--font-weight-display);margin:0}.sheet-message__body{max-width:32ch;font-size:var(--text-body);color:var(--color-text-muted);margin:0}.tab-bar{z-index:var(--z-tab-bar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--outline-width) solid var(--color-outline);background:var(--color-surface);-webkit-user-select:none;user-select:none;flex:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.tab-bar__tab{min-width:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.tab-bar__tab[aria-selected=true]{color:var(--color-text)}.tab-bar__tab:focus-visible{outline-offset:calc(-1 * var(--outline-width))}.tab-bar__icon{place-items:center;width:56px;height:32px;display:grid;position:relative}.tab-bar__icon svg{position:relative}.tab-bar__indicator{border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-primary);position:absolute;inset:0}.tab-bar__badge{border:2px solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-text);font-size:var(--text-label);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;line-height:1;animation:.26s cubic-bezier(.34,1.56,.64,1) tab-badge-pop;display:grid;position:absolute;top:-4px;right:6px}.tab-bar__badge[data-kind=dot]{min-width:14px;height:14px;padding:0;top:-2px;right:10px}@keyframes tab-badge-pop{0%{scale:0}}.tab-bar__label{font-size:var(--text-label);font-weight:var(--font-weight-display);white-space:nowrap;line-height:1.2}@media (width<=359px){.tab-bar__label{font-size:11px}}.overlay-host{z-index:var(--z-overlays);pointer-events:none;position:fixed;inset:0}.crash-screen{place-content:center;justify-items:center;gap:var(--space-4);height:100%;padding:var(--space-5);text-align:center;background:var(--color-bg);display:grid}.crash-screen__title{font-size:var(--text-title);font-weight:var(--font-weight-display);margin:0}.crash-screen__body{max-width:32ch;font-size:var(--text-body);color:var(--color-text-muted);margin:0}.crash-screen__reload{align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-5);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-button);background:var(--color-primary);box-shadow:var(--shadow-hard);font-size:var(--text-card);font-weight:var(--font-weight-button);cursor:pointer;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-flex}.crash-screen__reload:active{box-shadow:var(--shadow-hard-pressed);transform:translateY(3px)}@media (orientation:landscape) and (height<=499px){.app-frame{overflow:hidden auto}.sheet,.sheet__panel{flex:1 0 auto}.sheet__panel{overflow-y:visible}.tab-bar{position:sticky;bottom:0}}.rotate-hint{display:none}@media (orientation:landscape) and (height<=499px) and (pointer:coarse){.rotate-hint{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:var(--outline-width) solid var(--color-outline);background:var(--color-surface);flex:none;display:flex}}.rotate-hint__text{font-size:var(--text-caption);font-weight:var(--font-weight-button);flex:1;margin:0}.account-section__loading{gap:var(--space-2);display:grid}.account-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hard);display:flex}.account-card__icon-slot{flex:none;width:40px;height:40px;display:grid}.account-card__icon{border:2px solid var(--color-outline);background:var(--color-sky);border-radius:50%;grid-area:1/1;place-items:center;display:grid}.account-card__icon--verified{background:var(--color-secondary)}.account-card__text{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.account-card__title{font-size:var(--text-card);font-weight:var(--font-weight-display);overflow-wrap:anywhere;margin:0}.account-card__caption{color:var(--color-text-muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0}.account-sheet__form{gap:var(--space-3);padding-bottom:var(--space-2);display:grid}.account-sheet__form>button[type=submit],.account-sheet__form>.hold-button{margin-top:var(--space-3)}.account-sheet__lead{margin:0}.account-sheet__keeps{font-weight:var(--font-weight-display);margin:0}.account-sheet__caption{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.account-sheet__caption a{color:var(--color-text);font-weight:var(--font-weight-button)}.account-sheet__error{color:var(--color-warn);font-size:var(--text-caption);font-weight:var(--font-weight-button);margin:0}.account-sheet__line{display:block}.account-check-email{justify-items:center;gap:var(--space-3);padding-bottom:var(--space-2);text-align:center;display:grid}.account-check-email__icon{border:var(--outline-width) solid var(--color-outline);background:var(--color-sky);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.account-check-email__body{overflow-wrap:anywhere;margin:0}.account-check-email>.chunky-button{margin-top:var(--space-2)}@media (width<=359px){.game-dialog__panel--sheet .account-sheet__view{margin-inline:calc(-1 * var(--space-1))}}.account-badge{width:88px;height:88px;margin:var(--space-3) auto 0;border:var(--outline-width) solid var(--color-outline);background:var(--color-surface);border-radius:50%;place-items:center;display:grid}.account-badge--alert{background:color-mix(in srgb, var(--color-warn) 12%, var(--color-surface));color:var(--color-warn)}@media (width<=359px){.account-badge{width:72px;height:72px;margin-top:var(--space-1)}.account-badge svg{width:40px;height:40px}}.account-link__body{gap:var(--space-3);display:grid}.account-link__sending{place-content:center;justify-items:center;gap:var(--space-2);min-height:120px;display:grid}.account-link__spinner,.account-button--busy svg{animation:1s linear infinite account-spin}.account-link__bliss{width:100%;height:100%;display:block;position:relative}.account-link__cloud{border:2px solid var(--color-outline);background:var(--color-sky);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:0;right:4px}.account-delete__password{justify-items:start;gap:var(--space-1);margin-top:var(--space-3);display:grid}.account-delete__password>.text-field{justify-self:stretch}@keyframes account-spin{to{transform:rotate(1turn)}}.settings-panel>section{gap:var(--space-2);display:grid}.settings-panel .section-title{margin-bottom:0}.settings-panel>section:first-of-type .section-title{margin-top:var(--space-1)}.settings-panel__caption{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.settings-panel__about{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);text-align:center}.settings-panel__install{gap:var(--space-2);justify-items:start;display:grid}.settings-panel>section>.chunky-button{justify-self:start}.settings-panel__wrapping-control .segmented-control__label{text-align:center;white-space:normal;line-height:1.1}@media (width<=399px){.settings-panel__wrapping-control .segmented-control__option{padding-inline:var(--space-2);font-size:var(--text-caption)}}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding-block:var(--space-2);display:flex}.setting-row+.setting-row{border-top:2px solid var(--kit-color-divider)}.setting-row__text{gap:2px;min-width:0;display:grid}.setting-row__label{font-size:var(--text-card);font-weight:var(--font-weight-button);cursor:pointer}.setting-row__caption{color:var(--color-text-muted);font-size:var(--text-caption)}.setting-row[data-disabled=true] .setting-row__label{color:var(--color-text-muted);cursor:not-allowed}.switch{--switch-width:56px;--switch-height:32px;--switch-knob:20px;--switch-gap:3px;width:var(--switch-width);height:var(--switch-height);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--kit-color-track);cursor:pointer;touch-action:manipulation;flex:none;margin:0;padding:0;transition:background-color .15s ease-out;position:relative}.switch:after{content:"";position:absolute;inset:-9px -6px}.switch[aria-checked=true]{background:var(--color-secondary)}.switch__thumb{top:var(--switch-gap);left:var(--switch-gap);width:var(--switch-knob);height:var(--switch-knob);border:2px solid var(--color-outline);background:var(--color-surface);box-shadow:0 2px 0 var(--color-outline);transition:transform .18s var(--kit-ease-out);border-radius:50%;position:absolute}.switch[aria-checked=true] .switch__thumb{transform:translate(24px)}.switch:disabled{opacity:.5;cursor:not-allowed}.reset-dialog__badge{width:88px;height:88px;margin:var(--space-3) auto 0;border:var(--outline-width) solid var(--color-outline);background:color-mix(in srgb, var(--color-warn) 12%, var(--color-surface));color:var(--color-warn);border-radius:50%;place-items:center;display:grid}@media (width<=359px){.reset-dialog__badge{width:72px;height:72px;margin-top:var(--space-1)}.reset-dialog__badge svg{width:44px;height:44px}}.reset-dialog__keeps{font-weight:var(--font-weight-button)}.debug-panel,.debug-panel>section{gap:var(--space-2);display:grid}.debug-panel .section-title{margin:var(--space-4) 0 0}.debug-panel__status{padding:var(--space-2) var(--space-3);border:2px dashed var(--kit-color-divider);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-button);margin:0}.debug-panel__grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.debug-panel__grid .chunky-button{width:100%}@media (width<=359px){.debug-panel__grid{grid-template-columns:1fr}}.debug-panel>.chunky-button{justify-self:start}.fake-ad{z-index:220;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-outline) 85%, transparent);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.fake-ad__card{justify-items:center;gap:var(--space-3);width:min(100%,380px);padding:var(--space-5) var(--space-4) var(--space-4);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-hard);text-align:center;display:grid}.fake-ad__card:focus{outline:none}.fake-ad__title{font-size:var(--text-title);font-weight:var(--font-weight-display);margin:0}.fake-ad__tv{width:min(100%,240px);margin-top:var(--space-4);padding:var(--space-2);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-text-muted);box-shadow:var(--shadow-hard);position:relative}.fake-ad__tv:before,.fake-ad__tv:after{content:"";width:var(--outline-width);border-radius:var(--radius-chip);background:var(--color-outline);transform-origin:bottom;height:18px;position:absolute;bottom:100%;left:50%}.fake-ad__tv:before{transform:translate(-50%)rotate(-28deg)}.fake-ad__tv:after{transform:translate(-50%)rotate(28deg)}.fake-ad__screen{aspect-ratio:4/3;border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-button);background:linear-gradient(var(--color-sky), var(--color-secondary));color:var(--color-text);place-items:center;display:grid;position:relative;overflow:hidden}.fake-ad__screen[data-phase=failure]{background:color-mix(in srgb, var(--color-sky) 35%, var(--color-surface));color:var(--color-text-muted)}.fake-ad__spinner{border:4px solid color-mix(in srgb, var(--color-outline) 20%, transparent);border-top-color:var(--color-outline);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite fake-ad-spin}.fake-ad__capybara{object-fit:contain;-webkit-user-select:none;user-select:none;align-self:end;animation:1.6s ease-in-out infinite alternate fake-ad-bob}.fake-ad__fallback{color:var(--color-text)}.fake-ad__badge{top:var(--space-2);right:var(--space-2);border:var(--outline-width) solid var(--color-outline);background:var(--color-secondary);width:48px;height:48px;box-shadow:var(--shadow-hard);border-radius:50%;place-items:center;display:grid;position:absolute}.fake-ad__status{max-width:30ch;min-height:2.9em;font-size:var(--text-body);margin:0;line-height:1.45}.fake-ad__countdown{gap:var(--space-2);width:100%;display:grid}.fake-ad__progress{border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-surface);height:16px;overflow:hidden}.fake-ad__progress-fill{background:var(--color-secondary);height:100%;transform:scaleX(var(--fake-ad-fill-step));transform-origin:0;display:block}.fake-ad__countdown[data-phase=playing] .fake-ad__progress-fill{animation:fake-ad-fill var(--fake-ad-fill-duration) linear forwards}.fake-ad__countdown-text{font-size:var(--text-card);font-weight:var(--font-weight-button);font-variant-numeric:tabular-nums;margin:0}.fake-ad__countdown[data-phase=success] .fake-ad__countdown-text{visibility:hidden}.fake-ad__actions{place-items:center;width:100%;min-height:48px;display:grid}.fake-ad__close{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--font-weight-button);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.fake-ad__ok{border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-button);background:var(--color-primary);width:100%;min-height:48px;box-shadow:var(--shadow-hard);font-size:var(--text-card);font-weight:var(--font-weight-button);cursor:pointer;transition:transform 80ms ease-out,box-shadow 80ms ease-out}.fake-ad__ok:active{box-shadow:var(--shadow-hard-pressed);transform:translateY(3px)}@keyframes fake-ad-spin{to{transform:rotate(1turn)}}@keyframes fake-ad-bob{to{transform:translateY(-4px)}}@keyframes fake-ad-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.fake-ad__countdown[data-phase=playing] .fake-ad__progress-fill{animation:none}}.golden-play-area{inset:calc(env(safe-area-inset-top) + var(--topbar-h) + var(--status-rail-h)) 0 var(--sheet-overlap);position:absolute}.frenzy-tint{opacity:0;-webkit-mask-image:linear-gradient(transparent, #000 var(--space-6));mask-image:linear-gradient(transparent, #000 var(--space-6));transition:opacity .4s ease-out;bottom:0}.frenzy-tint:not([data-kind=none]){opacity:1}.frenzy-tint__glow{background:radial-gradient(ellipse 60% 55% at 50% 55%, color-mix(in srgb, var(--color-gold) 30%, transparent), var(--color-gold) 95%);opacity:.2;position:absolute;inset:0}.frenzy-tint[data-kind=frenzy][data-motion=full] .frenzy-tint__glow{animation:1s ease-in-out infinite alternate frenzy-tint-pulse}.frenzy-tint[data-kind=frenzy][data-motion=reduced] .frenzy-tint__glow{opacity:.18}.frenzy-tint[data-kind=tap_frenzy] .frenzy-tint__glow{opacity:.28}@keyframes frenzy-tint-pulse{0%{opacity:.16}to{opacity:.24}}.golden-orange-layer{z-index:2}.golden-orange{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;width:72px;height:72px;margin:-36px 0 0 -36px;padding:0;position:absolute}.golden-orange__body{position:absolute;inset:0}.golden-orange__rays{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-gold) 80%, transparent) 45%, transparent), repeating-conic-gradient(color-mix(in srgb, var(--color-gold) 75%, transparent) 0deg 10deg, transparent 10deg 30deg);border-radius:50%;animation:9s linear infinite golden-orange-rays;position:absolute;inset:-30px;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.golden-orange__bob{animation:.8s ease-in-out infinite alternate golden-orange-bob;position:absolute;inset:4px}.golden-orange__sway{animation:.9s ease-in-out infinite alternate golden-orange-sway;position:absolute;inset:0}.golden-orange__fruit{filter:drop-shadow(0 0 8px var(--color-gold));animation:.6s ease-in-out infinite alternate golden-orange-glow}.golden-orange__sparkle{fill:var(--color-bg);color:var(--color-outline);animation:1s ease-in-out infinite golden-orange-twinkle;position:absolute;scale:0}.golden-orange__sparkle:first-of-type{top:-10%;left:82%}.golden-orange__sparkle:nth-of-type(2){animation-delay:.25s;top:72%;left:-12%}.golden-orange__sparkle:nth-of-type(3){animation-delay:.5s;top:-4%;left:-8%}.golden-orange__sparkle:nth-of-type(4){animation-delay:.75s;top:66%;left:88%}.golden-orange[data-expiring=true] .golden-orange__body{animation:.25s ease-in-out infinite alternate golden-orange-blink}.golden-orange-layer[data-motion=reduced] .golden-orange__body,.golden-orange-layer[data-motion=reduced] .golden-orange__rays,.golden-orange-layer[data-motion=reduced] .golden-orange__bob,.golden-orange-layer[data-motion=reduced] .golden-orange__sway{animation:none}.golden-orange-layer[data-motion=reduced] .golden-orange__fruit{filter:drop-shadow(0 0 14px var(--color-gold));animation:none}.golden-orange-layer[data-motion=reduced] .golden-orange__sparkle{display:none}@keyframes golden-orange-rays{to{rotate:360deg}}@keyframes golden-orange-bob{0%{translate:0 -6px}to{translate:0 6px}}@keyframes golden-orange-sway{0%{rotate:-8deg}to{rotate:8deg}}@keyframes golden-orange-glow{to{filter:drop-shadow(0 0 20px var(--color-gold))}}@keyframes golden-orange-twinkle{50%{rotate:45deg;scale:1}}@keyframes golden-orange-blink{to{opacity:.45}}.golden-catch-ring{border:3px solid var(--color-gold);width:72px;height:72px;box-shadow:0 0 12px var(--color-gold);pointer-events:none;border-radius:50%;margin:-36px 0 0 -36px;animation:.42s cubic-bezier(.22,1,.36,1) forwards golden-catch-ring;position:absolute}@keyframes golden-catch-ring{0%{opacity:1;scale:.2}to{opacity:0;scale:2.6}}.golden-banner-area{pointer-events:none;position:absolute;container-type:size}.golden-banner-slot{inset:var(--space-3) var(--space-3) auto;pointer-events:none;justify-content:center;display:flex;position:absolute}.golden-banner{justify-items:center;gap:var(--space-1);max-width:min(100%,340px);padding:clamp(var(--space-2), 4cqh, var(--space-3)) var(--space-5);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-gold);box-shadow:var(--shadow-hard);text-align:center;display:grid;rotate:-2deg}.golden-banner__title{font-size:clamp(20px, min(8cqw, 14cqh), var(--text-banner));font-weight:var(--font-weight-display);letter-spacing:.03em;color:var(--color-bg);-webkit-text-stroke:8px var(--color-outline);paint-order:stroke fill;text-wrap:balance;margin:0;line-height:1.1}.golden-banner__subtitle{font-size:var(--text-card);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;margin:0}.golden-buff-chip{display:inline-flex}.golden-buff-chip[data-ending=true]{animation:1s ease-in-out infinite golden-buff-chip-pulse}@keyframes golden-buff-chip-pulse{50%{scale:1.08}}.hats-panel{--hats-toolbar-h:60px;--hat-preview-size:76px}.hats-panel__toolbar{z-index:2;height:var(--hats-toolbar-h);background:var(--color-bg);align-items:center;display:flex;position:sticky;top:0}.hat-detail-dock{padding-bottom:var(--space-2)}.hat-detail{grid-template-columns:var(--hat-preview-size) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-3);min-height:88px;padding:var(--space-2) var(--space-3);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hard);grid-template-areas:"preview name action""preview info info";row-gap:2px;display:grid}.hat-detail--empty{grid-template-columns:var(--hat-preview-size) minmax(0, 1fr);grid-template-areas:"preview info"}.hat-detail__preview{width:var(--hat-preview-size);aspect-ratio:1;margin-top:var(--space-2);grid-area:preview;align-self:end}.hat-detail__figure{width:100%;height:100%}.hat-detail__heading{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;grid-area:name;min-width:0;display:flex}.hat-detail__name{font-size:var(--text-card);font-weight:var(--font-weight-display);margin:0;line-height:1.2}.hat-detail__action{grid-area:action;justify-self:end}.hat-detail__info{gap:var(--space-1);grid-area:info;min-width:0;display:grid}.hat-detail__line,.hat-detail__empty{font-size:var(--text-caption);font-weight:var(--font-weight-button);color:var(--color-text-muted);margin:0;line-height:1.35}.hat-detail__empty{text-wrap:balance;grid-area:info}.hat-detail__line--flavor{font-style:italic}.hat-tag{min-height:22px;padding:0 var(--space-2);border:2px solid var(--color-outline);border-radius:var(--radius-chip);background:var(--kit-color-track);font-size:var(--text-label);font-weight:var(--font-weight-display);align-items:center;display:inline-flex}.hat-tag--wearing{background:var(--color-secondary)}.hat-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=359px){.hat-grid{gap:6px}}.hat-cell{justify-items:center;gap:var(--space-1);width:100%;color:var(--color-text);cursor:pointer;touch-action:manipulation;transition:scale .12s var(--kit-ease-out);background:0 0;border:none;margin:0;padding:0;display:grid}.hat-cell[data-selected=true]{scale:1.04}.hat-cell__frame{aspect-ratio:1;border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-button);background:var(--color-surface);place-items:center;width:100%;display:grid;position:relative}.hat-cell--locked .hat-cell__frame,.hat-cell--notDrawn .hat-cell__frame{background:var(--kit-color-track)}.hat-cell--notDrawn .hat-cell__frame{border-style:dashed}.hat-cell--equipped .hat-cell__frame{box-shadow:inset 0 0 0 3px var(--color-secondary)}.hat-cell[data-selected=true] .hat-cell__frame{outline:var(--outline-width) solid var(--color-outline);outline-offset:2px;box-shadow:var(--focus-halo)}.hat-cell--equipped[data-selected=true] .hat-cell__frame{box-shadow:var(--focus-halo), inset 0 0 0 3px var(--color-secondary)}.hat-cell__art{width:86%;height:86%}.hat-cell__art-note{max-width:calc(100% - 2 * var(--space-1));padding:2px var(--space-1);border:2px solid var(--color-outline);border-radius:var(--radius-button);background:var(--color-surface);font-size:var(--text-label);font-weight:var(--font-weight-display);text-align:center;overflow-wrap:break-word;line-height:1.15}.hat-cell__lock{position:absolute}.hat-cell__check{border:2px solid var(--color-outline);background:var(--color-secondary);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-7px;right:-7px}.hat-cell__label{-webkit-line-clamp:2;line-clamp:2;max-width:100%;height:2.4em;font-size:var(--text-label);font-weight:var(--font-weight-button);text-align:center;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.hat-cell--locked .hat-cell__label,.hat-cell--notDrawn .hat-cell__label{color:var(--color-text-muted)}@media (hover:hover) and (width>=1024px){.hat-cell:hover .hat-cell__frame{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}}.hat-art-coming-soon,.hat-art-coming-soon>svg{width:100%;height:100%;display:block}.hats-panel__note{margin:var(--space-5) 0 0;font-size:var(--text-caption);font-weight:var(--font-weight-button);text-align:center;color:var(--color-text-muted)}.achievements-summary{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-card);font-weight:var(--font-weight-display)}.achievements-empty{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-caption);font-weight:var(--font-weight-button);color:var(--color-text-muted)}.achievement-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.achievement-row{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2) var(--space-3);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:48px minmax(0,1fr) auto;display:grid;position:relative}.achievement-row__status{border:2px solid var(--color-outline);background:var(--kit-color-track);width:48px;height:48px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.achievement-row__status--unlocked{background:var(--color-gold);color:var(--color-text)}.achievement-row__text{gap:2px;min-width:0;display:grid}.achievement-row__name{font-size:var(--text-card);font-weight:var(--font-weight-display);line-height:1.2}.achievement-row__desc{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.35}.achievement-row__progress{align-items:center;gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.achievement-row__count{font-size:var(--text-caption);font-weight:var(--font-weight-button);font-variant-numeric:tabular-nums;white-space:nowrap}.achievement-row__reward{place-items:center;min-width:40px;display:grid}.achievement-row__hat{width:40px;height:40px}.achievement-row__bonus{font-size:var(--text-label);font-weight:var(--font-weight-display)}.achievement-row__hit{border-radius:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.achievement-row__hit:focus-visible{outline-offset:calc(-1 * var(--outline-width))}.achievement-list>li:focus-visible{border-radius:var(--radius-card)}@media (hover:hover) and (width>=1024px){.achievement-row--pressable:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}}@media (height<=699px){.hats-panel{--hats-toolbar-h:52px;--hat-preview-size:56px}.hat-detail{min-height:64px;padding-block:var(--space-1)}.hat-detail__preview{margin-top:var(--space-1)}.hat-detail-dock+section>.section-title{margin-top:var(--space-2)}}.particle-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.producers-panel__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.producer-row{-webkit-touch-callout:none;position:relative}.producer-row__icon{width:100%;height:100%;display:block}.producer-row__icon--wiggle{animation:2s ease-in-out infinite producer-icon-wiggle}@keyframes producer-icon-wiggle{50%{translate:0 -2px}}.producer-row__new-ribbon{top:calc(-1 * var(--space-2));left:var(--space-3);z-index:1;padding:0 var(--space-2);border:2px solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-gold);color:var(--color-text);font-size:var(--text-label);font-weight:var(--font-weight-display);pointer-events:none;line-height:20px;position:absolute;rotate:-6deg}.producer-row__new-ribbon--pop{animation:.26s cubic-bezier(.34,1.56,.64,1) producer-ribbon-pop}@keyframes producer-ribbon-pop{0%{scale:0}}.producers-panel__footer{margin:var(--space-3) 0 0;padding-inline:var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-button);text-align:center}.producer-sprites{inset:calc(env(safe-area-inset-top) + var(--topbar-h) + var(--status-rail-h)) 0 var(--sheet-overlap);position:absolute}.producer-sprites__canvas{pointer-events:none;width:100%;height:100%;display:block}.purchase-flight,.reveal-confetti{z-index:150;pointer-events:none;position:fixed;top:0;left:0}.purchase-flight{object-fit:contain}.reveal-confetti{border:1.5px solid var(--color-outline);border-radius:50%}.sync-notice__icon{border:var(--outline-width) solid var(--color-outline);background:var(--color-surface);width:100%;height:100%;box-shadow:var(--shadow-hard);border-radius:50%;place-items:center;display:grid}.sync-notice__icon--alert{color:var(--color-warn)}.sync-notice__body{text-wrap:balance}.sync-notice__note{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center}.sync-notice__error{font-size:var(--text-caption);font-weight:var(--font-weight-button);color:var(--color-warn);text-align:center}.reconnect-button--pending svg,.sync-chip__spinning-icon{animation:1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(1turn)}}.loading-screen{z-index:230;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.loading-screen__column{width:100%;max-width:var(--column-max-width);height:100%;padding:var(--space-5);background:var(--color-bg);place-items:center;display:grid}@media (width>=431px) and (height>=980px){.loading-screen__column{height:var(--column-tall-height);border-radius:var(--column-radius)}}.loading-screen__content{justify-items:center;gap:var(--space-3);text-align:center;width:min(100%,280px);animation:.2s ease-out .3s both loading-screen-content-in;display:grid}.loading-screen__capybara{width:160px;height:160px}.loading-screen__capybara--bouncing{animation:.6s ease-in-out infinite alternate loading-screen-bounce}.loading-screen__title{font-size:var(--text-banner);font-weight:var(--font-weight-display);margin:0;line-height:1.1}.loading-screen__error{gap:var(--space-2);display:grid}.loading-screen__error-title{font-size:var(--text-title);font-weight:var(--font-weight-display);text-wrap:balance;margin:0;line-height:1.25}.loading-screen__phrase{min-height:1.45em;font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:1.45}.loading-screen__progress{width:100%}.loading-screen__percent{font-size:var(--text-caption);font-weight:var(--font-weight-button);font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin:0}@keyframes loading-screen-content-in{0%{opacity:0}to{opacity:1}}@keyframes loading-screen-bounce{to{transform:translateY(-10px)}}.welcome-back__illustration{width:100%;height:100%;position:relative}.welcome-back__snore{font-weight:var(--font-weight-display);color:var(--color-text-muted);align-items:flex-start;gap:2px;line-height:1;display:flex;position:absolute;top:0;right:-4px}.welcome-back__snore:before{content:"z";padding-top:12px;font-size:16px}.welcome-back__snore:after{content:"z";font-size:24px}.welcome-back__snore--floating{animation:2.4s ease-in-out infinite welcome-back-snore}.welcome-back__subtitle{color:var(--color-text-muted)}.welcome-back__amount{justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-3);font-size:var(--text-banner);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;text-wrap:balance;flex-wrap:wrap;line-height:1.1;display:flex}.welcome-back__amount-icon{flex:none;width:32px;height:32px;display:grid}.welcome-back__amount-icon svg{fill:var(--color-sky)}.welcome-back__detail{font-size:var(--text-caption);color:var(--color-text-muted)}.welcome-back__capped{padding:var(--space-1) var(--space-3);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-gold) 45%, var(--color-surface));font-size:var(--text-caption);font-weight:var(--font-weight-button);text-wrap:balance}.welcome-back__workers{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.welcome-back__workers .welcome-back__workers-title{margin-bottom:var(--space-1);font-weight:var(--font-weight-button)}.welcome-back__workers-list{color:var(--color-text-muted);margin:0;padding:0;list-style:none}@keyframes welcome-back-snore{0%,to{opacity:.5;transform:translateY(4px)}50%{opacity:1;transform:translateY(-4px)}}.save-error__icon{border:var(--outline-width) solid var(--color-outline);background:var(--color-surface);width:100%;height:100%;box-shadow:var(--shadow-hard);border-radius:50%;place-items:center;display:grid}.save-error__body{text-wrap:balance}.welcome-back__x3--pending svg{animation:1s linear infinite welcome-back-spin}@keyframes welcome-back-spin{to{transform:rotate(1turn)}}.playing-elsewhere__icon{border:var(--outline-width) solid var(--color-outline);background:var(--color-surface);width:100%;height:100%;box-shadow:var(--shadow-hard);border-radius:50%;place-items:center;display:grid}.playing-elsewhere__body{text-wrap:balance}.shop-button{--chunky-background:var(--color-surface);gap:6px;padding-inline:10px}@media (width<=359px){.shop-button{width:var(--touch-target);padding:0}.shop-button .chunky-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.shop{gap:var(--space-4);padding-bottom:var(--space-2);display:grid}.shop__notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--kit-color-divider);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-sky) 30%, var(--color-surface));display:flex}.shop__notice>svg{flex:none;margin-top:2px}.shop__notice-text{font-size:var(--text-caption);gap:2px;margin:0;display:grid}.shop__notice-text strong{font-size:var(--text-body);font-weight:var(--font-weight-display)}.shop__notice-text span{color:var(--color-text-muted)}.shop__error{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:var(--outline-width) solid var(--color-warn);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-warn) 8%, var(--color-surface));display:grid}.shop__error-text{align-items:flex-start;gap:var(--space-2);font-weight:var(--font-weight-button);margin:0;display:flex}.shop__error-text>svg{color:var(--color-warn);flex:none}.shop__restore{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.shop-card{gap:var(--space-3);padding:var(--space-4);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hard);display:grid;position:relative}.shop-card--boost{background:color-mix(in srgb, var(--color-sky) 25%, var(--color-surface))}.shop-card--starter_pack{background:color-mix(in srgb, var(--color-gold) 22%, var(--color-surface))}.shop-card--remove_ads_keep_rewards{background:var(--color-bg);box-shadow:none}.shop-card--highlighted{outline:4px solid var(--color-gold);outline-offset:3px}.shop-card--with-ribbon{margin-top:var(--space-2);padding-top:var(--space-5)}.shop-card__ribbon{top:-14px;left:var(--space-4);padding:2px var(--space-3);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-gold);font-size:var(--text-label);font-weight:var(--font-weight-display);letter-spacing:.04em;text-transform:uppercase;position:absolute;transform:rotate(-2deg)}@media (width<=359px){.shop-card__ribbon{display:none}.shop-card--with-ribbon{padding-top:var(--space-4);margin-top:0}}.shop-card__heading{align-items:center;gap:var(--space-3);display:flex}.shop-card__heading-text{gap:var(--space-1);min-width:0;display:grid}.shop-card__title{font-size:var(--text-section);font-weight:var(--font-weight-display);margin:0;line-height:1.2}.shop-card__subtitle{color:var(--color-text-muted);font-size:var(--text-body);margin:0;line-height:1.35}.shop-card__note{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.shop-live-region:empty{position:absolute}.shop-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.shop-card__footer .chunky-button{max-width:100%}.shop-owned{color:var(--color-success);font-size:var(--text-body);font-weight:var(--font-weight-display);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.shop-owned__note{font-weight:var(--font-weight-button)}.shop-boost__icon{border:var(--outline-width) solid var(--color-outline);background:var(--color-primary);width:48px;height:48px;box-shadow:0 3px 0 var(--color-outline);border-radius:50%;flex:none;place-items:center;display:grid}.shop-starter__showcase{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-starter__hats{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.shop-starter__hat{align-content:start;justify-items:center;gap:var(--space-1);text-align:center;width:64px;display:grid}.shop-hat-disc{border:var(--outline-width) solid var(--color-outline);background:var(--color-bg);border-radius:50%;width:64px;height:64px;padding:6px;display:block}.shop-hat-disc[data-hat-id=flower_crown]>.asset-image{translate:0 -18%;scale:1.35}.shop-hat-disc--swaying{animation:1.2s ease-in-out infinite alternate shop-hat-sway}.shop-starter__hat:nth-child(2) .shop-hat-disc--swaying{animation-delay:-.4s}.shop-starter__hat:nth-child(3) .shop-hat-disc--swaying{animation-delay:-.8s}@keyframes shop-hat-sway{0%{rotate:-4deg}to{rotate:4deg}}.shop-starter__hat-name{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--font-weight-button);line-height:1.15}.shop-starter__multiplier{border:var(--outline-width) solid var(--color-outline);background:var(--color-gold);width:76px;height:76px;box-shadow:var(--shadow-hard);border-radius:50%;flex:none;place-content:center;justify-items:center;line-height:1;display:grid;transform:rotate(6deg)}.shop-starter__multiplier-value{font-size:var(--text-title);font-weight:var(--font-weight-display)}.shop-starter__multiplier-caption{font-size:var(--text-label);font-weight:var(--font-weight-display)}@media (width<=359px){.shop-starter__multiplier{display:none}}.shop-facts{font-size:var(--text-body);gap:6px;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.shop-facts li{align-items:flex-start;gap:var(--space-2);display:flex}.shop-facts svg{color:var(--color-success);flex:none;margin-top:1px}.shop-try-on{--try-on-hat-size:56px;gap:var(--space-2);display:grid}.shop-try-on__row{align-items:center;gap:var(--space-3);display:flex}.shop-try-on__stage{aspect-ratio:1;background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--color-sky) 60%, var(--color-surface)) 0 64%, transparent 65%);border-radius:50%;flex:1;min-width:96px;max-width:168px;position:relative}.shop-try-on__capybara{position:absolute;inset:4%}.shop-try-on__grid{grid-template-columns:repeat(3, var(--try-on-hat-size));gap:var(--space-2);flex:none;display:grid}.shop-try-on__hat{width:var(--try-on-hat-size);height:var(--try-on-hat-size);border:var(--outline-width) solid var(--color-outline);background:var(--color-bg);box-shadow:0 3px 0 var(--color-outline);cursor:pointer;touch-action:manipulation;transition:translate var(--kit-press-ms) ease-out, box-shadow var(--kit-press-ms) ease-out;border-radius:50%;margin:0;padding:5px}.shop-try-on__hat:active{box-shadow:0 1px 0 var(--color-outline);translate:0 2px}.shop-try-on__hat[aria-pressed=true]{background:var(--color-gold)}.shop-try-on__caption{font-size:var(--text-body);margin:0;line-height:1.35}.shop-try-on__badge{padding:1px var(--space-2);border-radius:var(--radius-chip);background:var(--color-outline);color:var(--color-surface);font-size:var(--text-label);font-weight:var(--font-weight-display);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;margin-right:6px;display:inline-block}.shop-try-on__line{color:var(--color-text-muted)}@media (width<=389px){.shop-try-on{--try-on-hat-size:48px}}@media (width<=359px){.shop-try-on{--try-on-hat-size:56px}.shop-try-on__row{flex-direction:column}.shop-try-on__stage{flex:none;width:140px}}.shop-confirm__error{color:var(--color-warn);font-weight:var(--font-weight-button)}.shop-confirm__provider{font-weight:var(--font-weight-button)}.shop-confirm__checking{place-content:center;min-height:72px;margin:0;display:grid}.shop-pending{justify-items:end;gap:var(--space-1);width:100%;display:grid}.shop-pending__row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-pending .shop-card__note{text-align:right}.shop-spinner,.shop-boost__button--pending svg{animation:1s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(1turn)}}.hot-spring-background{position:absolute;inset:0}.hot-spring-background__warm{--play-area-top:calc(env(safe-area-inset-top) + var(--topbar-h) + var(--status-rail-h));filter:saturate(1.2);-webkit-mask-image:linear-gradient(transparent var(--play-area-top), #000 calc(var(--play-area-top) + var(--space-6)));mask-image:linear-gradient(transparent var(--play-area-top), #000 calc(var(--play-area-top) + var(--space-6)));opacity:0;transition:opacity .4s ease-out;position:absolute;inset:0}.hot-spring-background__warm[data-golden=true]{opacity:1}.stage-capybara{--capybara-side:min(72cqw, 340px, 100cqh + var(--status-rail-h) - var(--space-3));--capybara-top:calc(100cqh - var(--space-2) - .94 * var(--capybara-side));--ease-back:cubic-bezier(.34, 1.56, .64, 1);inset:calc(env(safe-area-inset-top) + var(--topbar-h) + var(--status-rail-h)) 0 var(--sheet-overlap);position:absolute;container-type:size}.stage-capybara__box{left:50%;top:var(--capybara-top);width:var(--capybara-side);height:var(--capybara-side);position:absolute;translate:-50%}.stage-capybara__hitbox{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;border-radius:50%;width:80%;height:75%;padding:0;position:absolute;top:20.5%;left:10%}.stage-capybara__milestone-ring{z-index:1;top:43%;left:50%}.combo-label{--combo-label-height:36px;z-index:1;left:50%;top:max(var(--capybara-top) + .12 * var(--capybara-side), var(--combo-label-height));transform-origin:50% 100%;max-width:calc(100cqw - 2 * var(--space-2));padding:var(--space-1) var(--space-3);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-bg);box-shadow:var(--shadow-hard);font-size:clamp(14px, 4.6cqw, var(--text-section));font-weight:var(--font-weight-display);white-space:nowrap;opacity:0;visibility:hidden;line-height:1.2;transition:opacity .3s ease-out,visibility 0s linear .3s;position:absolute;translate:-50% -100%}.combo-label[data-visible=true]{opacity:1;visibility:visible;transition:none}.combo-label[data-tier="25"]{background:var(--color-secondary)}.combo-label[data-tier="50"]{background:var(--color-primary)}.combo-label[data-tier="100"],.combo-label[data-tier="200"]{background:var(--color-gold)}.capybara-hint-region{z-index:1;inset:auto var(--space-2) var(--space-3);justify-content:center;display:flex;position:absolute}.capybara-hint{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-surface);box-shadow:var(--shadow-hard);font-size:clamp(13px, 3.9cqw, var(--text-body));font-weight:var(--font-weight-button);text-align:center;text-wrap:balance;animation:capybara-balloon-in .24s var(--ease-back) both;margin:0;line-height:1.2;display:inline-flex;position:relative}@media (height<=699px){.capybara-hint-region{bottom:var(--space-2)}.capybara-hint{padding:var(--space-1) var(--space-3);font-size:var(--text-caption)}}.capybara-hint:after{content:"";border:var(--outline-width) solid var(--color-outline);background:var(--color-surface);width:12px;height:12px;position:absolute;left:50%;translate:-50%;rotate:45deg}.capybara-hint[data-pointing=up]:after{border-bottom:none;border-right:none;top:-8px}.capybara-hint[data-pointing=down]:after{box-shadow:3px 3px 0 var(--color-outline);border-top:none;border-left:none;bottom:-8px}.capybara-hint__paw{color:var(--color-primary);flex:none;animation:.8s ease-in-out infinite alternate capybara-hint-paw}:root[data-motion=reduced] .capybara-hint__paw{animation:none}.capybara-quip{--quip-left:calc(50cqw + var(--capybara-side) * .2);--quip-trail:clamp(14px, var(--capybara-side) * .09, 22px);z-index:1;left:var(--quip-left);bottom:calc(100cqh - var(--capybara-top) - var(--capybara-side) * .12);max-width:min(220px, calc(100cqw - var(--quip-left) - var(--space-2)));padding:var(--space-2) var(--space-3);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hard);font-size:var(--text-caption);font-weight:var(--font-weight-button);text-wrap:balance;transform-origin:0 100%;animation:capybara-balloon-in .24s var(--ease-back) both, capybara-balloon-out .3s ease-in calc(var(--line-ms) - .3s) forwards;margin:0;line-height:1.3;position:absolute}.combo-label[data-visible=true]~.capybara-quip{visibility:hidden}.capybara-quip:before,.capybara-quip:after{content:"";border:var(--outline-width) solid var(--color-outline);background:var(--color-surface);border-radius:50%;position:absolute}.capybara-quip:before{left:0;bottom:calc(-.6 * var(--quip-trail));width:12px;height:12px}.capybara-quip:after{left:-10px;bottom:calc(-1 * var(--quip-trail));width:8px;height:8px}@keyframes capybara-balloon-in{0%{opacity:0;scale:.6}}@keyframes capybara-balloon-out{to{opacity:0}}@keyframes capybara-hint-paw{to{scale:1.2}}.upgrades-panel__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid;position:relative}.upgrades-panel__list[hidden]{display:none}.upgrades-panel__count{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-button);font-variant-numeric:tabular-nums;white-space:nowrap}.upgrade-icon{place-items:center;width:100%;height:100%;display:grid;position:relative}.upgrade-icon__badge{padding:0 var(--space-1);border:2px solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-gold);color:var(--color-text);font-size:var(--text-label);font-weight:var(--font-weight-display);line-height:18px;position:absolute;bottom:-2px;right:-4px}.upgrade-icon--tap{border:var(--outline-width) solid var(--color-outline);background:var(--color-primary);width:48px;height:48px;color:var(--color-text);border-radius:50%;margin:auto}.upgrades-panel__bought{margin-top:var(--space-5)}.upgrades-panel__bought-toggle{align-items:center;gap:var(--space-1);min-height:var(--touch-target);margin:0 0 var(--space-2);color:var(--color-text);font:inherit;font-size:var(--text-section);font-weight:var(--font-weight-display);cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;display:flex}.upgrades-panel__chevron{transition:rotate .2s ease-out}.upgrades-panel__bought-toggle[aria-expanded=true] .upgrades-panel__chevron{rotate:90deg}.zen-sky{background:linear-gradient(var(--color-bg), #ffd9a8, var(--color-secondary));display:block;position:absolute;inset:0}.zen-leaf-fallback{width:100%;height:100%;color:var(--color-success);fill:var(--color-secondary)}.zen-balance{align-items:center;gap:var(--space-1);font-size:var(--text-card);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;margin:0;display:inline-flex}.zen-balance__icon{width:22px;height:22px;display:grid}.zen-balance__bonus{color:var(--color-success)}.zen-balance__bonus:before{content:"·";margin-right:var(--space-1);color:var(--color-text-muted)}.zen-hero{border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hard);overflow:hidden}.zen-hero__media{border-bottom:var(--outline-width) solid var(--color-outline);place-items:center;height:clamp(96px,16dvh,180px);display:grid;position:relative}.zen-hero__media .asset-image__img{object-position:50% 0}.zen-hero__lock{border:var(--outline-width) solid var(--color-outline);background:var(--color-surface);width:64px;height:64px;box-shadow:var(--shadow-hard);border-radius:50%;place-items:center;display:grid;position:relative}.zen-hero__capybara{aspect-ratio:1;height:84%;margin-top:8%;animation:3.2s ease-in-out infinite alternate zen-float;position:relative}.zen-hero__content{gap:var(--space-3);padding:var(--space-4);display:grid}.zen-hero__title{font-size:var(--text-title);font-weight:var(--font-weight-display);text-wrap:balance;margin:0;line-height:1.2}.zen-hero__body,.zen-hero__teaser{font-size:var(--text-body);margin:0;line-height:1.45}.zen-hero__teaser{font-size:var(--text-caption);color:var(--color-text-muted);font-style:italic}.zen-hero__gain{right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-surface);box-shadow:var(--shadow-hard);font-size:var(--text-banner);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;margin:0;line-height:1;display:flex;position:absolute}.zen-hero__gain-icon{width:32px;height:32px;display:grid}.zen-hero__cta--glowing{animation:2s ease-in-out infinite zen-cta-glow}:root[data-motion=reduced] .zen-hero__capybara,:root[data-motion=reduced] .zen-hero__cta--glowing,:root[data-motion=reduced] .ascend-confirm__art .ascend-confirm__leaf{animation:none}@keyframes zen-cta-glow{0%,to{filter:drop-shadow(0 0 0 var(--color-sky))}50%{filter:drop-shadow(0 0 10px var(--color-sky)) drop-shadow(0 0 4px var(--color-sky))}}@keyframes zen-float{0%{translate:0 4px}to{translate:0 -6px}}.reset-keep{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.reset-keep__item{align-content:start;gap:var(--space-1);padding:var(--space-3);border:2px solid var(--color-outline);border-radius:var(--radius-button);font-size:var(--text-caption);font-weight:var(--font-weight-button);margin:0;line-height:1.35;display:grid}.reset-keep__item--resets{background:var(--kit-color-track)}.reset-keep__item--keeps{background:color-mix(in srgb, var(--color-secondary) 35%, var(--color-surface))}@media (width<=359px){.reset-keep{grid-template-columns:1fr}}.reset-keep--compact{gap:var(--space-2);margin-top:var(--space-3);text-align:left;grid-template-columns:1fr}.reset-keep--compact .reset-keep__item{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:auto 1fr}.zen-shop{scroll-margin-top:60px}.zen-shop__caption{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--text-caption);font-weight:var(--font-weight-button);color:var(--color-text-muted)}.zen-shop__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.zen-item-icon{border:var(--outline-width) solid var(--color-outline);background:var(--color-secondary);border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.ascend-confirm__art{width:100%;height:100%;position:relative}.ascend-confirm__capybara{width:100%;height:100%}.ascend-confirm__leaf{opacity:0;width:22px;height:22px;transition:opacity .2s ease-out;display:grid;position:absolute}.ascend-confirm__leaf--1{top:8%;left:-12%}.ascend-confirm__leaf--2{top:34%;right:-16%}.ascend-confirm__leaf--3{bottom:6%;left:-6%}.ascend-confirm__art[data-holding=true] .ascend-confirm__leaf{opacity:1;animation:1.2s linear infinite ascend-leaf-spin}.ascend-confirm__art[data-holding=true] .ascend-confirm__leaf--2{animation-direction:reverse}@keyframes ascend-leaf-spin{to{rotate:360deg}}.ascend-confirm__balloon{padding:var(--space-1) var(--space-3);border:2px solid var(--color-outline);border-radius:var(--radius-button) var(--radius-button) var(--radius-button) 4px;background:var(--color-surface);font-size:var(--text-caption);font-weight:var(--font-weight-button);white-space:nowrap;margin:0;position:absolute;top:0;left:72%;translate:0 -50%}.ascend-confirm__gain{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-banner);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;line-height:1.1;display:flex}.ascend-confirm__gain-icon{width:32px;height:32px;display:grid}.ascend-confirm__body{text-wrap:balance}@media (width<=439px){.ascend-confirm__actions .dialog-actions--row{grid-template-columns:1fr}.ascend-confirm__actions .hold-button{order:-1}}.ascension-overlay{z-index:300;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.ascension{width:100%;max-width:var(--column-max-width);background:var(--color-bg);cursor:pointer;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}@media (width>=431px) and (height>=980px){.ascension{height:var(--column-tall-height);border-radius:var(--column-radius)}}.ascension__sky,.ascension__foreground,.ascension__stage{position:absolute;inset:0}.ascension__capybara{aspect-ratio:1;width:min(64%,300px);position:absolute;top:58%;left:50%;translate:-50% -50%}.ascension__sway,.ascension__squash{width:100%;height:100%}.ascension__sway{transform-origin:50% 70%}.ascension__squash{transform-origin:50% 100%}.ascension__text{inset-inline:var(--space-4);justify-items:center;gap:var(--space-3);text-align:center;pointer-events:none;display:grid;position:absolute;top:16%}.ascension__gain{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-chip);background:var(--color-surface);box-shadow:var(--shadow-hard);font-size:var(--text-banner);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;margin:0;line-height:1.1;display:flex}.ascension__gain-icon{flex:none;width:36px;height:36px;display:grid}.ascension__line{padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--color-bg) 85%, transparent);font-size:var(--text-section);font-weight:var(--font-weight-display);margin:0}.ascension__skip{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--space-5));min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--color-bg) 80%, transparent);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-button);cursor:pointer;border:none;position:absolute;translate:-50%}
