@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--distance-micro:4px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--toggle-dur:.35s;--toggle-travel:26px;--toggle-ov1:2px;--toggle-ov2:0px;--toggle-track:.15s;--toggle-ease:cubic-bezier(.34, 1.35, .64, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-dur:.28s;--c-bg:#fff4dc;--c-ink:#1d2b53;--c-ink-soft:#4a5578;--c-mint:#2ec4b6;--c-mint-dark:#1e9c90;--c-sun:#ffd23f;--c-coral:#ff6b6b;--c-coral-dark:#d94b4b;--line:3px solid var(--c-ink);--shadow:0 5px 0 var(--c-ink);--radius-lg:28px;--font:"Fredoka Variable", "Fredoka", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);color:var(--c-ink);background:var(--c-bg);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;font-size:18px}input{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:focus-visible{outline:4px solid var(--c-coral);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.world{z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.world-deco{scale:var(--s);position:absolute}.world-clouds .world-deco{animation:50s linear infinite alternate drift}.world-stars .world-deco{animation:2.6s ease-in-out infinite alternate twinkle}.world-bubbles .world-deco{animation:16s linear infinite rise}.world-leaves .world-deco{animation:4s ease-in-out infinite alternate sway}.world-ground{width:100%;height:16vh;position:absolute;bottom:0;left:0}@keyframes drift{0%{translate:-20vw}to{translate:20vw}}@keyframes twinkle{0%{opacity:.25}to{opacity:1}}@keyframes rise{0%{opacity:0;translate:0 40vh}15%{opacity:1}to{opacity:0;translate:0 -110vh}}@keyframes sway{0%{rotate:-14deg}to{translate:0 8px;rotate:14deg}}.app{z-index:1;position:relative}.screen{min-height:100vh;max-width:1100px;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));animation:screen-in var(--duration-slow) var(--ease-smooth-out) both;flex-direction:column;gap:16px;margin:0 auto;display:flex}@keyframes screen-in{0%{opacity:0;translate:0 var(--distance-medium);filter:blur(var(--blur-small))}}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.topbar-spacer{flex-shrink:0;width:56px}.page-title{border:var(--line);text-align:center;box-shadow:0 4px 0 var(--c-ink);background:#fff;border-radius:999px;margin:0;padding:6px 18px;font-size:clamp(20px,5.5vw,28px);font-weight:700}.icon-btn{border:var(--line);width:56px;height:56px;box-shadow:var(--shadow);transition:translate var(--duration-micro) var(--ease-out), box-shadow var(--duration-micro) var(--ease-out);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-btn-lg{width:64px;height:64px}.icon-btn svg{width:28px;height:28px}.chip-btn{border:var(--line);min-height:48px;box-shadow:0 3px 0 var(--c-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex}.btn{border:var(--line);min-height:56px;box-shadow:var(--shadow);transition:translate var(--duration-micro) var(--ease-out), box-shadow var(--duration-micro) var(--ease-out);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:20px;font-weight:700;display:inline-flex}.btn:active:not(:disabled),.icon-btn:active,.chip-btn:active{box-shadow:0 1px 0 var(--c-ink);translate:0 4px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-play{background:var(--c-mint);letter-spacing:.04em;min-height:84px;box-shadow:0 8px 0 var(--c-ink);padding:0 44px;font-size:40px}.btn-primary{background:var(--c-sun)}.btn-ghost{box-shadow:none;text-underline-offset:4px;background:0 0;border-color:#0000;font-size:18px;font-weight:600;text-decoration:underline}.btn-ghost:active{box-shadow:none!important}.btn-danger{color:#8f1717;background:#ffe1e1;border-color:#b42323;box-shadow:0 4px #b42323}.card{border:var(--line);border-radius:var(--radius-lg);background:#fff;padding:16px 18px;box-shadow:0 6px #1d2b5326}.card-title{margin:0 0 10px;font-size:20px;font-weight:700}.muted{color:var(--c-ink-soft);margin:0;font-size:16px;line-height:1.45}.home-main{flex-direction:column;align-items:center;gap:12px;display:flex}.home-side{flex-direction:column;gap:14px;display:flex}.logo{text-align:center;color:#fff;-webkit-text-stroke:7px var(--c-ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--c-ink);margin:0;font-size:clamp(42px,12vw,68px);font-weight:700;line-height:.95}.logo-word{animation:word-in var(--duration-very-slow) var(--ease-smooth-out) both;display:block}.logo-word+.logo-word{color:var(--c-sun)}.hero-stage{background:0 0;border:0;border-radius:32px;padding:6px 18px 12px;position:relative}.hero-big{aspect-ratio:120/200;width:clamp(96px,min(30vw,13dvh),170px);height:auto;animation:2.4s ease-in-out infinite alternate bob;display:block}.hero-shadow{background:#1d2b5333;border-radius:50%;width:50%;height:16px;animation:2.4s ease-in-out infinite alternate shadow;position:absolute;bottom:4px;left:50%;translate:-50%}.hero-swap{border:var(--line);background:var(--c-sun);width:46px;height:46px;box-shadow:0 3px 0 var(--c-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:34%;right:0}.home .btn-play{animation:1.4s ease-in-out infinite alternate breathe}.worlds{gap:12px;display:flex}.world-chip{border:var(--line);border-radius:50%;width:56px;height:56px}.world-chip[aria-checked=true]{outline:4px solid var(--c-sun);outline-offset:3px}.album-btn{text-align:left;min-height:88px;transition:translate var(--duration-micro) var(--ease-out);align-items:center;gap:14px;display:flex}.album-btn:active{translate:0 3px}.album-btn-art svg{width:62px;height:62px;display:block}.album-btn-text{flex-direction:column;flex:1;gap:2px;display:flex}.album-btn-text strong{font-size:22px}.album-btn-text span{color:var(--c-ink-soft);font-weight:600}.album-btn-arrow{flex-shrink:0;rotate:180deg}@media (min-width:820px){.home{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.home .topbar{grid-column:1/-1}.home-main,.home-side{align-self:center}.hero-big{width:clamp(120px,20dvh,190px)}}.week-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.week-day{border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:6px 0 8px;display:flex}.week-day.is-today{box-shadow:inset 0 0 0 3px var(--c-sun);background:#fff4c2}.week-letter{font-size:16px;font-weight:700}.week-slot{color:#1d2b5366;background:#f1f4fa;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.week-slot.is-done{background:0 0}.sticker{width:40px;height:40px}.slot-icon{width:20px;height:20px}.week-slot.is-new .sticker{animation:sticker-pop .7s var(--ease-bounce) .7s both}@keyframes sticker-pop{0%{opacity:0;rotate:-60deg;scale:0}60%{opacity:1;scale:1.45}to{rotate:0deg;scale:1}}.hero-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:560px;margin:0 auto;display:grid}@media (min-width:820px){.hero-grid{grid-template-columns:repeat(4,1fr);max-width:1000px}}.hero-card{animation:pop-in var(--duration-very-slow) var(--ease-bounce) both;transition:translate var(--duration-micro) var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex;position:relative}.hero-card:active{translate:0 3px}.hero-card.is-current{border-color:var(--hero);box-shadow:0 0 0 4px var(--hero), 0 6px 0 #1d2b5326}.hero-card-art{width:84px;height:140px}.hero-card-name{font-size:22px;font-weight:700}.hero-card-check{border:var(--line);background:var(--c-mint);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.album-count{border:var(--line);background:#fff;border-radius:999px;flex-shrink:0;padding:6px 12px;font-weight:700}.album-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.album-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:960px){.album-grid{grid-template-columns:repeat(6,1fr)}}.album-card{animation:pop-in var(--duration-very-slow) var(--ease-bounce) both;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.album-card:not(.is-have){box-shadow:none;background:#f4f6fbee;border-style:dashed}.album-art{width:72px;height:72px}.album-name{text-align:center;font-size:15px;font-weight:600}.play{gap:8px}.germ-counter{border:var(--line);box-shadow:0 4px 0 var(--c-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 18px 4px 6px;font-size:30px;font-weight:700;display:flex}.germ-counter-icon{width:48px;height:48px}.germ-counter-num{text-align:center;min-width:1.3em;animation:digit-pop var(--duration-slow) var(--ease-smooth-out) both;display:inline-block}@keyframes digit-pop{0%{translate:0 var(--distance-base);opacity:0;filter:blur(var(--blur-small))}}.play-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.play-mouth{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.mouth{filter:drop-shadow(0 8px #1d2b5333);width:min(100%,640px,75dvh);height:auto;display:block;overflow:visible}.zone-chip{border:var(--line);background:var(--c-sun);min-height:56px;box-shadow:0 4px 0 var(--c-ink);border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 22px;font-size:28px;font-weight:700;display:inline-flex}.zone-chip.is-hidden{visibility:hidden}.zone-chip-text{animation:text-swap var(--duration-fast) var(--ease-in-out) both;display:inline-block}@keyframes text-swap{0%{opacity:0;translate:0 var(--distance-micro);filter:blur(var(--blur-small))}}.zone-arrow{width:30px;height:30px;animation:.7s ease-in-out infinite alternate nudge-left}.zone-arrow.is-right{animation-name:nudge-right;rotate:180deg}@keyframes nudge-left{to{translate:-6px}}@keyframes nudge-right{to{translate:6px}}.tooth-glow{fill:none;stroke:var(--c-sun);stroke-width:12px;animation:.9s ease-in-out infinite alternate glow}@keyframes glow{0%{stroke-opacity:.3}to{stroke-opacity:1}}.germ-slot{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite alternate wiggle}.germ-slot.is-popping{animation:germ-pop .6s var(--ease-smooth-out) forwards}@keyframes wiggle{0%{rotate:-7deg}to{translate:0 -3px;rotate:7deg}}@keyframes germ-pop{0%{scale:1}30%{opacity:1;rotate:12deg;scale:1.3}to{opacity:0;rotate:-120deg;scale:0}}.germ-burst{fill:none;stroke:var(--c-sun);stroke-width:6px;transform-box:fill-box;transform-origin:50%;animation:burst .6s var(--ease-out) forwards}@keyframes burst{0%{opacity:1;scale:.3}to{opacity:0;scale:2.2}}.sparkle{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite alternate sparkle}@keyframes sparkle{0%{opacity:.4;rotate:0deg;scale:.5}to{opacity:1;rotate:20deg;scale:1.1}}.brusher{transition:transform .7s var(--ease-smooth-out)}.brusher-flip{transform-box:fill-box;transform-origin:50%;transition:rotate .5s var(--ease-smooth-out)}.brusher-flip.is-lower{rotate:180deg}.brusher-scrub{animation:.42s ease-in-out infinite alternate scrub}@keyframes scrub{0%{translate:-18px}to{translate:18px}}.is-paused *,.is-paused :before,.is-paused :after{animation-play-state:paused!important}.is-paused .modal-backdrop,.is-paused .modal-backdrop *{animation-play-state:running!important}.timer{aspect-ratio:1;flex-shrink:0;width:clamp(116px,30vw,170px);position:relative}.timer-ring{width:100%;height:100%;display:block;overflow:visible}.timer-ring circle{transition:stroke-dashoffset .2s linear}.timer-text{font-variant-numeric:tabular-nums;place-items:center;padding-bottom:14%;font-size:clamp(28px,8vw,42px);font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.timer-zones{gap:6px;display:flex;position:absolute;bottom:24%;left:50%;translate:-50%}.timer-zones i{background:#1d2b5322;border-radius:50%;width:11px;height:11px}.timer-zones i.is-done{background:var(--c-mint)}.timer-zones i.is-active{background:var(--c-sun);box-shadow:0 0 0 2px var(--c-ink)}.countdown{z-index:5;pointer-events:none;background:#1d2b5340;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.countdown-num{color:#fff;-webkit-text-stroke:10px var(--c-ink);paint-order:stroke fill;text-shadow:0 10px 0 var(--c-ink);animation:count-pop .8s var(--ease-bounce) both;font-size:clamp(110px,38vw,220px);font-weight:700}@keyframes count-pop{0%{opacity:0;scale:.3}45%{opacity:1;scale:1.12}to{opacity:1;scale:1}}@media (orientation:landscape) and (min-width:700px){.play-stage{flex-direction:row;gap:32px}.play-mouth{flex:1;width:auto;max-width:680px}.mouth{width:min(100%,80dvh)}}.modal-backdrop{z-index:20;animation:fade-in var(--modal-open-dur) var(--modal-ease) both;background:#1d2b5373;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop.is-closing{opacity:0;transition:opacity var(--modal-close-dur) var(--modal-ease)}@keyframes fade-in{0%{opacity:0}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;animation:modal-in var(--modal-open-dur) var(--modal-ease) both;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@keyframes modal-in{0%{transform:scale(var(--modal-scale));opacity:0}}.modal{text-align:center;flex-direction:column;gap:14px;width:min(440px,100%);padding:24px;display:flex}.modal-title{justify-content:center;align-items:center;gap:8px;margin:0;font-size:26px;line-height:1.2;display:flex}.row-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.gate-form{flex-direction:column;gap:12px;display:flex}.gate-question{font-size:30px;font-weight:700}.field{border:var(--line);background:#fff;border-radius:18px}.field:focus-within{box-shadow:0 0 0 4px var(--c-sun)}.field input{width:100%;font:inherit;text-align:center;background:0 0;border:0;border-radius:18px;padding:10px;font-size:34px;font-weight:700}.field input:focus{outline:none}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-error{transition:border-color var(--revert-dur) ease-out;border-color:#b42323}.t-error-msg{color:#b42323;opacity:0;visibility:hidden;min-height:1.4em;transition:opacity var(--revert-dur) ease-out, visibility 0s linear var(--revert-dur);margin:6px 0 0;font-weight:600}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur) ease-out, visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.row-setting{border-top:2px dashed #1d2b5320;justify-content:space-between;align-items:center;gap:12px;min-height:60px;font-weight:600;display:flex}.t-toggle{border:var(--line);width:64px;height:38px;transition:background var(--toggle-track) var(--toggle-ease);background:#d5dae6;border-radius:999px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.t-toggle[data-on=true]{background:var(--c-mint)}.t-toggle-thumb{border:3px solid var(--c-ink);will-change:translate;background:#fff;border-radius:50%;width:26px;height:26px;display:block;translate:0}.t-toggle[data-on=true] .t-toggle-thumb{translate:var(--toggle-travel) 0}.t-toggle.is-init[data-on=true] .t-toggle-thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both}.t-toggle.is-init[data-on=false] .t-toggle-thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes t-toggle-on{0%{translate:0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}to{translate:var(--toggle-travel) 0}}@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}to{translate:0}}.segmented{border:var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{min-height:44px;transition:background var(--duration-fast) var(--ease-smooth-out);background:#fff;border:0;padding:8px 14px;font-size:16px;font-weight:600}.segmented button[aria-checked=true]{background:var(--c-sun)}.parents-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:760px){.parents-grid{grid-template-columns:repeat(2,1fr);align-items:start}}.parents .card{flex-direction:column;gap:10px;display:flex}.parents .card-title{margin:0}.big-stat{margin:0;font-size:48px;font-weight:700;line-height:1}.big-stat span{color:var(--c-ink-soft);font-size:24px}.bar{border:var(--line);background:#f1f4fa;border-radius:999px;height:18px;overflow:hidden}.bar span{background:var(--c-mint);height:100%;transition:width var(--duration-slow) var(--ease-smooth-out);display:block}.times{gap:12px;display:flex}.time-field{flex-direction:column;flex:1;gap:4px;font-weight:600;display:flex}.time-field input{border:var(--line);min-height:48px;font:inherit;background:#fff;border-radius:14px;padding:8px 10px;font-size:20px}.world-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.world-list li{align-items:center;gap:12px;font-weight:600;display:flex}.world-swatch{border:var(--line);border-radius:12px;flex-shrink:0;width:40px;height:40px}.badge{background:#f1f4fa;border:2px solid #1d2b5333;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:14px}.world-list svg{color:var(--c-mint-dark);margin-left:auto}.tips{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:16px;line-height:1.45;display:flex}.link{color:#1b5fb8;text-underline-offset:3px;align-self:flex-start;padding:6px 0;font-weight:600}.confirm{border:2px solid var(--c-coral);background:#fff1f1;border-radius:18px;padding:12px}.confirm p{margin:0 0 10px;line-height:1.4}.ok-msg{color:#11695a;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.disclaimer{color:var(--c-ink-soft);text-align:center;background:#fffd;border-radius:14px;margin:0 auto;padding:8px 14px;font-size:14px}.gsi-btn{color:#1f1f1f;min-height:48px;transition:background var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);background:#fff;border:1px solid #747775;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:0 18px 0 14px;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:500;display:inline-flex}.gsi-btn:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 3px #3c404326}.gsi-btn:disabled{opacity:.45;cursor:not-allowed}.notice{border:2px solid var(--c-sun);background:#fff4c2;border-radius:14px;margin:0;padding:8px 12px;font-size:15px;font-weight:600}.small-print{font-kerning:none;color:var(--c-ink-soft);margin:0;font-size:14px;line-height:1.4}.account-who{overflow-wrap:anywhere;margin:0}.sync{color:var(--c-ink-soft);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.sync-dot{background:var(--c-mint);border-radius:50%;width:10px;height:10px}.sync-syncing .sync-dot{background:var(--c-sun);animation:.6s ease-in-out infinite alternate glow}.sync-offline .sync-dot{background:#b0b7c9}.row-actions-start{justify-content:flex-start}.err-msg{color:#b42323;margin:0;font-weight:600}@media (min-width:760px){.shop{grid-column:1/-1}}.shop-worlds{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop-world{flex-direction:column;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.shop-world-art{aspect-ratio:4/3;border:var(--line);isolation:isolate;border-radius:18px;width:100%;position:relative;overflow:hidden}.world.is-contained{z-index:0;position:absolute}.world.is-contained .world-ground{height:34%}.world.is-contained .world-deco{scale:calc(var(--s) * .5)}.shop-world-hero{z-index:1;width:26%;height:auto;animation:2.4s ease-in-out infinite alternate bob;position:absolute;bottom:8%;left:50%;translate:-50%}.shop-offer{border:2px dashed #1d2b5333;border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex}.shop-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:20px;display:flex}.shop-price{font-size:30px;font-weight:700}.shop-bullets{flex-direction:column;gap:6px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.shop-bullets li{align-items:center;gap:8px;display:flex}.shop-bullets svg{color:var(--c-mint-dark);flex-shrink:0}.consent{color:var(--c-ink-soft);align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.consent input{width:22px;height:22px;accent-color:var(--c-mint-dark);flex-shrink:0;margin:1px 0 0}.consent:has(input:disabled){opacity:.6}.toast{z-index:30;left:50%;bottom:max(20px, env(safe-area-inset-bottom));border:var(--line);width:min(520px,100% - 32px);box-shadow:var(--shadow);animation:toast-in var(--duration-slow) var(--ease-smooth-out) both;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:fixed;translate:-50%}.toast.is-closing{animation:toast-out var(--duration-medium) var(--ease-smooth-out) both}.toast p{flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.35}.toast-icon{border:var(--line);background:var(--c-mint);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.toast-error .toast-icon{background:#ffc9c9}.toast-close{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}@keyframes toast-in{0%{opacity:0;translate:-50% var(--distance-large);filter:blur(var(--blur-small))}}@keyframes toast-out{to{opacity:0;translate:-50% var(--distance-base);filter:blur(var(--blur-small))}}.done{text-align:center;justify-content:center;align-items:center}.done-title{color:#fff;-webkit-text-stroke:7px var(--c-ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--c-ink);margin:0;font-size:clamp(38px,10vw,64px);line-height:1.05}.reveal-word{animation:word-in var(--duration-very-slow) var(--ease-smooth-out) both;margin:0 .12em;display:inline-block}@keyframes word-in{0%{opacity:0;translate:0 var(--distance-medium);filter:blur(var(--blur-medium))}}.done-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.hero-dance{width:104px;height:173px;animation:.5s ease-in-out infinite alternate dance}@keyframes dance{0%{rotate:-8deg}to{translate:0 -10px;rotate:8deg}}.new-germ{min-width:190px;animation:success-in var(--duration-very-slow) var(--ease-bounce) .35s both;flex-direction:column;align-items:center;gap:4px;display:flex}@keyframes success-in{0%{opacity:0;filter:blur(var(--blur-large));rotate:-12deg;scale:.6;translate:0 var(--distance-large)}}.new-germ-label{color:var(--c-ink-soft);margin:0;font-weight:600}.new-germ-art{width:100px;height:100px}.new-germ-name{font-size:24px}.done .week{width:100%;max-width:520px}@keyframes pop-in{0%{opacity:0;scale:.85}}@keyframes bob{to{translate:0 -10px}}@keyframes shadow{to{opacity:.6;scale:.8}}@keyframes breathe{to{scale:1.04}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.t-modal,.t-input,.t-toggle-thumb{animation:none!important}}
