@keyframes loadingKidBobNima{0%,to{transform:translateY(0) rotate(-3deg) scale(1)}25%{transform:translateY(-11px) rotate(2deg) scale(1.07)}55%{transform:translateY(-5px) rotate(-1deg) scale(1.03)}80%{transform:translateY(-8px) rotate(1.5deg) scale(1.05)}}@keyframes loadingKidBobMoan{0%,to{transform:translateY(0) rotate(3deg) scale(1)}30%{transform:translateY(-9px) rotate(-2deg) scale(1.07)}60%{transform:translateY(-4px) rotate(1.5deg) scale(1.03)}85%{transform:translateY(-7px) rotate(-1deg) scale(1.05)}}@keyframes loadingKidRingSpin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes loadingKidPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes loadingSkyShiftGan{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes loadingKickerPulseGan{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.92;transform:translateY(-1px)}}@keyframes loadingTitleGlowGan{0%,to{filter:drop-shadow(0 4px 14px rgba(61,159,122,.35)) brightness(1)}50%{filter:drop-shadow(0 8px 28px rgba(245,158,11,.38)) brightness(1.04)}}@keyframes menuAuroraDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-22px,16px,0) scale(1.07)}to{transform:translate3d(18px,-14px,0) scale(1.05)}}@keyframes menuTwinkle{0%,to{opacity:.15;transform:scale(.55) rotate(0deg)}40%,60%{opacity:1;transform:scale(1.35) rotate(12deg)}}@keyframes menuFloatUp{0%{transform:translate3d(0,0,0) rotate(-14deg) scale(.85);opacity:0}12%{opacity:.95}28%{transform:translate3d(10px,-28vh,0) rotate(18deg) scale(1.08)}52%{transform:translate3d(-16px,-58vh,0) rotate(-12deg) scale(1.02);opacity:.98}78%{transform:translate3d(12px,-92vh,0) rotate(14deg) scale(1.06);opacity:.85}to{transform:translate3d(-8px,-128vh,0) rotate(-8deg) scale(.95);opacity:0}}@keyframes menuKickerWiggle{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-3px) rotate(2deg) scale(1.04)}}@keyframes menuCardBounce{0%,to{transform:translateY(0) scale(1);box-shadow:0 18px 48px rgba(40,20,80,.22),0 0 0 1px rgba(255,255,255,.5) inset}50%{transform:translateY(-5px) scale(1.015);box-shadow:0 26px 56px rgba(255,100,160,.28),0 0 0 1px rgba(255,255,255,.62) inset,0 0 40px rgba(126,200,255,.22)}}@keyframes menuTitleShine{0%{background-position:0 50%}to{background-position:280% 50%}}@keyframes menuTitleFloat{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.6deg)}}@keyframes menuFaceBounce{0%,to{transform:rotate(var(--mf-r, 0deg)) translateY(0) scale(1)}50%{transform:rotate(var(--mf-r, 0deg)) translateY(-10px) scale(1.06)}}@keyframes menuFaceWiggleAlt{0%,to{transform:rotate(6deg) scale(.96) translateY(0)}50%{transform:rotate(-8deg) scale(1.04) translateY(-8px)}}@keyframes menuFaceHop{0%,to{transform:rotate(10deg) translateY(4px)}40%{transform:rotate(14deg) translateY(-12px)}70%{transform:rotate(7deg) translateY(0)}}@keyframes menuFaceBark{0%,20%,48%,52%,72%,to{transform:rotate(var(--mf-bark-r, -5deg)) translateY(0) scale(1)}4%,56%{transform:rotate(9deg) translateY(-8px) scale(1.12)}61%,9%{transform:rotate(-11deg) translateY(-4px) scale(1.08)}14%,66%{transform:rotate(7deg) translateY(-7px) scale(1.1)}}@keyframes btnpulse{0%,to{transform:translateZ(0)}50%{transform:translateY(-2px) scale(1.01)}}@keyframes menuHeroPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 10px 0 rgba(0,0,0,.14),0 14px 28px rgba(255,100,140,.35)}45%{transform:translateY(-5px) scale(1.06);box-shadow:0 8px 0 rgba(0,0,0,.12),0 22px 40px rgba(126,200,255,.38)}}@keyframes go-record-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ganKidsSkyDrift{0%,to{background-position:0 40%,100% 60%,50%0,0 50%}50%{background-position:100% 70%,0 30%,50%0,100% 50%}}@keyframes ganKidsBlobFloat{0%,to{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(4%,-3%,0) scale(1.06)}66%{transform:translate3d(-3%,4%,0) scale(.96)}}@keyframes ganKidsFloatEmoji{0%,to{transform:translate3d(0,0,0) rotate(-6deg) scale(1);opacity:.75}50%{transform:translate3d(0,-14px,0) rotate(8deg) scale(1.12);opacity:1}}@keyframes ganKidsFloatPop{0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);opacity:1}55%{transform:translate3d(0,-6px,0) scale(1.45) rotate(12deg);opacity:.95}to{transform:translate3d(0,8px,0) scale(.2) rotate(-18deg);opacity:0}}@keyframes ganKidsFloatPopReduce{0%,to{transform:scale(1);opacity:.88}45%{transform:scale(1.14);opacity:1}}@keyframes ganBuliTapPop{0%,to{transform:scale(1)}45%{transform:scale(.94)}}@keyframes ganBuliBob{0%,to{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-3px,0)}}@keyframes ganBuliTail{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}@keyframes ganBuliBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes ganBuliSway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes ganBuliBfly{0%,to{transform:translate3d(0,0,0) scale(1)}25%{transform:translate3d(-6px,-4px,0) scale(1.05)}50%{transform:translate3d(0,2px,0) scale(.95)}75%{transform:translate3d(6px,-2px,0) scale(1.05)}}@keyframes ganConfettiFall{0%{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(var(--gan-confetti-drift, 12px),120vh,0) rotate(520deg)}}@keyframes ganKidBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ganKidTapPop{0%,to{transform:scale(1)}45%{transform:scale(.92)}}@keyframes gan-title-pop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hubGanLettersShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes hubDecorBurstFly{0%{transform:translate3d(-50%,-50%,0) scale(.35) rotate(-14deg);opacity:1}to{transform:translate3d(calc(-50% + var(--hub-burst-dx, 0px)),calc(-50% + var(--hub-burst-dy, 0px)),0) scale(1.05) rotate(12deg);opacity:0}}@keyframes hubGanKidsCtaGlow{0%,to{box-shadow:0 14px 34px rgba(255,77,141,.45),0 0 0 3px rgba(255,255,255,.5) inset,0 0 28px rgba(255,126,179,.35)}50%{box-shadow:0 16px 38px rgba(192,132,252,.5),0 0 0 3px rgba(255,255,255,.62) inset,0 0 36px rgba(255,160,200,.45)}}@keyframes hubGanKidsCtaSway{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hubGanKidsCtaEmojiWiggle{0%,to{transform:rotate(0deg) scale(1)}30%{transform:rotate(-8deg) scale(1.06)}70%{transform:rotate(8deg) scale(1.06)}}@keyframes hubGanKidsCtaChevNudge{0%,to{transform:translateX(0);opacity:.92}50%{transform:translateX(-4px);opacity:1}}@keyframes hubGanKidsCtaSparkle{0%,to{transform:scale(1) rotate(0deg);opacity:.55}50%{transform:scale(1.2) rotate(12deg);opacity:.95}}@keyframes hubScrollHintFirstNudge{0%,70%,to{transform:translate(-50%,0)}35%{transform:translate(-50%,-10px)}}@keyframes hubScrollHintNudge{0%,to{transform:translate(-50%,0)}50%{transform:translate(-50%,-5px)}}@keyframes hubCrownFloat{0%,to{transform:translateX(-50%) rotate(-10deg) translateY(0)}50%{transform:translateX(-50%) rotate(10deg) translateY(-3px)}}@keyframes hubNewBlink{0%,80%,to{transform:scale(1)}90%{transform:scale(1.15) rotate(-3deg)}}@keyframes hubTileGoldPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,210,80,.4))}50%{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(255,210,80,.9))}}@keyframes hubTileLaunch{0%{transform:scale(1) translateY(0);filter:brightness(1)}45%{transform:scale(.92) translateY(2px);filter:brightness(1.12)}to{transform:scale(1.04) translateY(-4px);filter:brightness(1.06)}}@keyframes frenzyBannerPulse{0%,to{opacity:.98}50%{opacity:.72}}@keyframes hudValPop{0%{transform:scale(1)}35%{transform:scale(1.22);color:#fff8c4;text-shadow:0 0 14px rgba(255,220,100,.75),0 2px 4px rgba(0,0,0,.45)}to{transform:scale(1);color:#fff}}@keyframes hudComboPop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-2px) scale(1.06);border-color:rgba(255,230,160,.95);box-shadow:0 4px 16px rgba(255,120,80,.35),inset 0 1px 0 rgba(255,255,255,.2)}}@keyframes meterFillNudge{0%,to{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 0 0 2px rgba(255,200,100,.45)}}@keyframes meterpulse{0%,to{opacity:1}50%{opacity:.88}}@keyframes pctFullPulse{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}@keyframes hudHeartsGlow{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.45)) drop-shadow(0 0 6px rgba(255,80,130,.5))}50%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(255,140,200,.75))}}@keyframes power-btn-ready-glow{0%,to{opacity:.94;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes bannerTapGlow{0%,to{box-shadow:0 8px 28px rgba(0,0,0,.18),0 0 0 1px rgba(255,200,120,.35)}50%{box-shadow:0 10px 32px rgba(0,0,0,.2),0 0 0 2px rgba(255,180,80,.55)}}@keyframes bannerEventPop{0%{opacity:0;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes touchRipplePop{0%{transform:scale(.35);opacity:1}to{transform:scale(2.85);opacity:0}}@keyframes drift{0%,to{transform:translate(0,0) scale(1)}50%{transform:translate(6%,-4%) scale(1.08)}}@keyframes bgspin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loadingTitleGlow{0%,to{text-shadow:0 4px 0 rgba(0,0,0,.12),0 18px 48px rgba(0,0,0,.2),0 0 36px rgba(255,220,255,.38)}50%{text-shadow:0 4px 0 rgba(0,0,0,.1),0 22px 52px rgba(0,0,0,.18),0 0 48px rgba(255,200,255,.62),0 0 80px rgba(126,200,255,.35)}}@keyframes loadingRingHue{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.62;transform:scale(1.008)}}@keyframes loadingTitleBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes loadingSkyShift{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes loadingGlint{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes loadingAuroraSpin{to{transform:rotate(360deg)}}@keyframes balloonFloat{0%,to{transform:translateY(0) translateX(0) rotate(-2deg)}25%{transform:translateY(-18vh) translateX(6px) rotate(1deg)}50%{transform:translateY(-36vh) translateX(-4px) rotate(-1deg)}75%{transform:translateY(-52vh) translateX(5px) rotate(2deg)}}@keyframes loadingStageIn{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loadingKickerPulse{0%,to{opacity:.78}50%{opacity:1}}@keyframes loadingFillHue{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes loadingBarShimmer{0%{background-position:120%0}to{background-position:-120%0}}@keyframes loadingOpeningFlash{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes loadingMeshDrift{0%,to{transform:translate(0,0) scale(1);opacity:.62}50%{transform:translate(2%,-3%) scale(1.04);opacity:.72}}@keyframes loadingRippleOut{0%{transform:scale(.35);opacity:.95}to{transform:scale(3.2);opacity:0}}@keyframes loadingRippleSpark{0%{transform:scale(.5);opacity:1}to{transform:scale(1.35) translateY(-8px);opacity:0}}@keyframes loadingBalloonBump{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-14px) scale(1.12)}}@keyframes loadingTitleFinish{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.07);filter:brightness(1.12);text-shadow:0 4px 0 rgba(0,0,0,.1),0 22px 56px rgba(0,0,0,.18),0 0 56px rgba(255,255,255,.75),0 0 100px rgba(126,200,255,.55)}to{transform:scale(1);filter:brightness(1);text-shadow:0 4px 0 rgba(0,0,0,.12),0 18px 48px rgba(0,0,0,.2),0 0 40px rgba(255,220,255,.35)}}@keyframes loadingRingRainbow{to{transform:rotate(360deg)}}@keyframes sparkleTwinkle{0%,to{opacity:.12;transform:scale(.45);box-shadow:0 0 6px 2px rgba(255,255,255,.5)}45%{opacity:1;transform:scale(1.4);box-shadow:0 0 24px 7px rgba(255,255,255,.95),0 0 44px 12px rgba(200,180,255,.42)}70%{opacity:.6;transform:scale(.8)}}@keyframes loadingPhotoGleam{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.22) saturate(1.2)}}@keyframes loadingShellShimmer{0%,to{background-position:200%0}50%{background-position:-50%0}}@keyframes loadingOrbFloat{0%,to{transform:translateY(0) scale(1);opacity:.72}25%{transform:translateY(-24px) scale(1.14);opacity:1}50%{transform:translateY(-40px) scale(.9);opacity:.82}75%{transform:translateY(-18px) scale(1.07);opacity:.96}}@keyframes menuTitleSparkle{0%,to{text-shadow:0 2px 0 rgba(255,255,255,.65)}50%{text-shadow:0 2px 0 rgba(255,255,255,.65),0 0 22px rgba(255,120,180,.42)}}@keyframes partyCardGlow{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.45) inset,0 10px 36px rgba(255,110,150,.2),0 4px 20px rgba(255,210,120,.35)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.55) inset,0 14px 48px rgba(255,90,160,.28),0 0 36px rgba(255,220,140,.3)}}@keyframes btnShineSweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes overlayCardIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes levelCardShine{0%,to{transform:translateX(-20%) translateY(0) rotate(8deg);opacity:.5}50%{transform:translateX(10%) translateY(-6px) rotate(8deg);opacity:.9}}@keyframes levelEmojiBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.05)}}@keyframes levelStarPop{0%{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hubSetupBannerPulse{0%,to{box-shadow:0 10px 24px rgba(255,140,100,.35),inset 0 0 0 1px rgba(255,255,255,.55)}50%{box-shadow:0 12px 30px rgba(255,140,100,.55),inset 0 0 0 1px rgba(255,255,255,.7)}}@keyframes hubMedalTwinkle{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.12) rotate(4deg)}}@keyframes candyBarFlow{0%{background-position:100%0}to{background-position:0 0}}@keyframes stickerToastGlow{0%,to{box-shadow:0 0 0 2px #ff6b8a,0 0 0 4px #ffd93d,0 10px 36px rgba(0,0,0,.42)}25%{box-shadow:0 0 0 2px #ffd93d,0 0 0 4px #6bcb77,0 10px 36px rgba(0,0,0,.42)}50%{box-shadow:0 0 0 2px #4d96ff,0 0 0 4px #c77dff,0 10px 36px rgba(0,0,0,.42)}75%{box-shadow:0 0 0 2px #c77dff,0 0 0 4px #ff6b8a,0 10px 36px rgba(0,0,0,.42)}}@keyframes trophyShimmer{0%{background-position:200%0;opacity:0}35%{opacity:1}55%{background-position:-100%0;opacity:1}70%,to{background-position:-100%0;opacity:0}}@keyframes todayCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes crownSway{0%,to{transform:translateX(-50%) rotate(-6deg)}50%{transform:translateX(-50%) rotate(6deg) translateY(-3px)}}@keyframes heroHaloPulse{0%,to{box-shadow:0 10px 34px rgba(170,110,0,.22),0 0 0 1px rgba(255,255,255,.6) inset}50%{box-shadow:0 14px 44px rgba(170,110,0,.34),0 0 0 1px rgba(255,255,255,.6) inset,0 0 28px rgba(255,210,0,.22)}}@keyframes crystalBadgePop{0%{transform:scale(.45);opacity:0}to{transform:scale(1);opacity:1}}@keyframes crystalFlash{0%{transform:scale(1)}40%{transform:scale(1.28);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}@keyframes deltaFloat{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-22px)}}@keyframes dayStripSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--font:"Rubik", "Assistant", system-ui, sans-serif;--color-sky-top:#35b0ff;--color-sky-mid:#ffb04a;--color-sky-bot:#ff4d28;--color-street:#2e294bff;--color-card:rgba(255, 255, 255, 0.92);--color-surface-elevated:rgba(255, 252, 255, 0.98);--color-ink:#1f1b2dff;--color-ink-muted:#4b3d58;--color-mint:#00d9a8;--color-coral:#ff3d18;--color-grape:#8030e8;--color-accent-warm:#ff5020;--glass-border:rgba(255, 255, 255, 0.75);--glass-highlight:linear-gradient(145deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));--shadow-soft:0 22px 56px rgba(18, 10, 35, 0.26), 0 4px 16px rgba(25, 15, 40, 0.12);--shadow-btn:0 10px 0 rgba(0, 0, 0, 0.14);--shadow-btn-inner:inset 0 1px 0 rgba(255, 255, 255, 0.35);--radius:22px;--radius-sm:16px;--touch-bar-bg:linear-gradient(180deg, rgba(12, 8, 22, 0.92), rgba(8, 5, 16, 0.97));--touch-bar-edge:rgba(255, 255, 255, 0.12);--safe-b:env(safe-area-inset-bottom, 0px);--safe-t:env(safe-area-inset-top, 0px);--safe-l:env(safe-area-inset-left, 0px);--safe-r:env(safe-area-inset-right, 0px);--vh:100vh;--touch-target:48px;--hud-inline-pad:12px}@supports (height:100dvh){:root{--vh:100dvh}}@supports (height:100svh){:root{--vh:100svh}}*,::after,::before{box-sizing:border-box}[hidden]{display:none!important}body,html{overflow:hidden}html{height:100%;height:-webkit-fill-available;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark}body{margin:0;min-height:100%;min-height:var(--vh);background:#120b18;color:var(--color-ink);font-family:var(--font);line-height:1.45;overflow-wrap:break-word;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.app-build{display:none}.pause-build-ver,.site-build-ver{text-align:center;font-size:.68rem;letter-spacing:.04em;pointer-events:none;user-select:none}.pause-build-ver{margin:8px 0 0;opacity:.38;color:inherit}.site-build-ver{margin:12px 0 0;padding:0 8px 4px;font-family:ui-monospace,"Cascadia Code",Consolas,monospace;font-weight:500;line-height:1.2;color:rgba(91,74,99,.48)}.site-build-ver--hub{width:100%;max-width:min(440px,100%);margin-inline:auto;flex-shrink:0}.hub-topbar__title-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;flex:1}.btn-game-home:focus-visible,.btn-game-levels-fab:focus-visible,.btn-pause-fab:focus-visible,button:focus-visible{outline:3px solid rgba(126,200,255,.92);outline-offset:3px}button,label{font-family:inherit;cursor:pointer;border:0}button{touch-action:manipulation;overflow-wrap:break-word}label{touch-action:auto}.app{min-height:100%;min-height:-webkit-fill-available;min-height:var(--vh);position:relative;width:100%;max-width:100%;overflow-x:hidden}#app .card,#app .hub-inner,#app .menu-content,#app .overlay-card,#app .screen{min-width:0}#app,.screen{-webkit-user-select:none;user-select:none}#app .overlay input[type=search],#app .overlay input[type=text],#app .overlay textarea{-webkit-user-select:text!important;user-select:text!important;touch-action:auto}.setup-inner input[type=file],.upload-tile{-webkit-user-select:auto;user-select:auto}@media (prefers-reduced-motion:reduce){.btn--menu-hero.btn--pulse,.btn--pulse,.card--glass::before,.loading-aurora,.loading-bar__fill,.loading-bar__fill::after,.loading-blob,.loading-kicker,.loading-mesh,.loading-opening-flash,.loading-ripple,.loading-sil,.loading-sparkle,.loading-stage,.loading-title,.menu-aurora,.menu-bg,.menu-content,.menu-kicker,.menu-star,.menu-title,.overlay-card--party,.screen--anim,.screen--loading,.screen--loading .loading-balloon,.screen--loading::after,.screen--menu .menu-float{animation:none!important;transition-duration:.01ms!important}.loading-parallax{transform:none!important}.loading-opening-flash{opacity:0!important;visibility:hidden!important}}body.is-game-active .btn--pulse,body.is-game-active .card--glass::before,body.is-game-active .loading-aurora,body.is-game-active .loading-balloon,body.is-game-active .loading-bar__fill,body.is-game-active .loading-bar__fill::after,body.is-game-active .loading-blob,body.is-game-active .loading-kicker,body.is-game-active .loading-mesh,body.is-game-active .loading-opening-flash,body.is-game-active .loading-ripple,body.is-game-active .loading-sil,body.is-game-active .loading-sparkle,body.is-game-active .loading-stage,body.is-game-active .loading-title,body.is-game-active .menu-aurora,body.is-game-active .menu-bg,body.is-game-active .menu-content,body.is-game-active .menu-float,body.is-game-active .menu-kicker,body.is-game-active .menu-star,body.is-game-active .overlay-card--party,body.is-game-active .screen--hub,body.is-game-active .screen--loading{animation:none!important;transition-duration:.01ms!important}.screen--anim{transition:opacity .24s ease,transform .24s ease,visibility .24s}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;min-height:var(--vh);width:100%;max-width:100%;padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));contain:layout style}.is-hidden{display:none!important}.screen.is-hidden:not(.screen--anim){content-visibility:hidden}.screen.screen--anim.is-hidden{display:flex!important;opacity:0!important;visibility:hidden;pointer-events:none!important;transform:translateY(10px) scale(.98)}.screen.screen--anim:not(.is-hidden){opacity:1;visibility:visible;transform:translateZ(0)}.screen--loading{z-index:3;display:flex;align-items:center;justify-content:center;padding:calc(20px + var(--safe-t)) calc(16px + var(--safe-r)) calc(20px + var(--safe-b)) calc(16px + var(--safe-l));background:linear-gradient(168deg,#35b0ff 0,#8030e8 32%,#ffb04a 58%,#ff4d28 82%,#ff6b8a 100%);overflow:hidden}.screen--loading::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 95% 75%at 50% 22%,transparent 0,rgba(18,8,35,.1) 100%)}.screen--loading::after{content:"";z-index:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.28),transparent 42%),radial-gradient(circle at 12% 88%,rgba(155,93,229,.32),transparent 48%),radial-gradient(circle at 50% 62%,rgba(255,107,74,.22),transparent 52%),radial-gradient(circle at 28% 24%,rgba(53,176,255,.2),transparent 45%);mix-blend-mode:screen;animation:loadingGlint 11s ease-in-out infinite}.loading-opening-flash,.loading-parallax,.screen--loading::after{position:absolute;inset:0;pointer-events:none}.loading-opening-flash{z-index:5;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.72)0,rgba(255,230,200,.25) 38%,transparent 62%);animation:loadingOpeningFlash .78s ease-out forwards}.loading-parallax{overflow:hidden;transform:translate3d(0,0,0)}.loading-parallax--bg{z-index:0}.loading-parallax--balloons{z-index:1}.loading-mesh{inset:-25%;z-index:0;background:radial-gradient(ellipse 85% 55%at 18% 28%,rgba(255,190,230,.52),transparent 52%),radial-gradient(ellipse 70% 50%at 82% 72%,rgba(130,215,255,.48),transparent 48%),radial-gradient(ellipse 55% 40%at 50% 50%,rgba(255,220,160,.32),transparent 55%),radial-gradient(ellipse 45% 35%at 72% 18%,rgba(200,160,255,.28),transparent 50%);opacity:.78;animation:loadingMeshDrift 20s ease-in-out infinite;filter:blur(1px)}.loading-mesh,.loading-ripple,.loading-ripples{position:absolute;pointer-events:none}.loading-ripples{inset:0;z-index:2;overflow:hidden}.loading-ripple{width:28px;height:28px;margin:-14px 0 0-14px;border-radius:50%;border:2px solid rgba(255,255,255,.55);box-shadow:0 0 18px rgba(255,255,255,.35);animation:loadingRippleOut .58s ease-out forwards}.loading-ripple-spark{position:absolute;font-size:1.15rem;line-height:1;margin:-10px 0 0-10px;animation:loadingRippleSpark .42s ease-out forwards;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.loading-blob{position:absolute;width:120vw;height:120vw;top:-22%;left:-32%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.62),transparent 55%),radial-gradient(circle at 70% 60%,rgba(155,93,229,.38),transparent 50%);filter:blur(2px);animation:drift 9s ease-in-out infinite;z-index:0}.loading-blob--2{width:90vw;height:90vw;top:10%;left:-20%;animation-duration:12s;animation-direction:reverse}.loading-blob--3{width:70vw;height:70vw;top:auto;left:auto;right:-28%;bottom:-18%;background:radial-gradient(circle at 40% 40%,rgba(79,227,194,.45),transparent 52%),radial-gradient(circle at 65% 55%,rgba(255,107,74,.28),transparent 48%);filter:blur(3px);animation:drift 7.5s ease-in-out infinite;animation-delay:-2s}.loading-aurora,.loading-sparkles{position:absolute;z-index:0;pointer-events:none}.loading-aurora{inset:-40%;background-image:url(/assets/ui/shell-noise.png),conic-gradient(from 120deg at 40% 60%,#20a8ff,#a840ff 40%,#ff2060 70%,#ffb04a 85%,#20a8ff);background-size:380px 380px,100% 100%;background-repeat:repeat,no-repeat;background-blend-mode:overlay,normal;animation:loadingAuroraSpin 28s linear infinite}.loading-sparkles{inset:0;overflow:hidden}.loading-sparkle{position:absolute;border-radius:50%;background:#fff;animation:sparkleTwinkle 2.8s ease-in-out infinite}.loading-sparkle:nth-child(1){top:14%;left:12%;animation-delay:0s}.loading-sparkle:nth-child(2){top:22%;right:18%;left:auto;animation-delay:.4s}.loading-sparkle:nth-child(3){top:48%;left:8%;animation-delay:.8s}.loading-sparkle:nth-child(4){top:62%;right:12%;left:auto;animation-delay:1.1s}.loading-sparkle:nth-child(5){bottom:28%;left:22%;top:auto;animation-delay:.2s}.loading-sparkle:nth-child(6){bottom:18%;right:26%;left:auto;top:auto;animation-delay:1.5s}.loading-sparkle:nth-child(7){top:36%;left:42%;animation-delay:.6s}.loading-sparkle:nth-child(8){top:72%;right:38%;left:auto;animation-delay:1.9s}.loading-balloons{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.screen--loading .loading-parallax--balloons{display:block;opacity:.95}.screen--loading .loading-balloon{bottom:auto}.screen--loading .loading-balloon--a{top:11%;left:7%}.screen--loading .loading-balloon--b{top:20%;left:30%}.screen--loading .loading-balloon--c{top:14%;right:24%;left:auto}.screen--loading .loading-balloon--d{top:24%;right:7%;left:auto}.loading-balloon{position:absolute;bottom:-48px;width:46px;height:56px;border-radius:50% 50% 46% 46%;box-shadow:inset -6px -10px 0 rgba(0,0,0,.06);animation:balloonFloat 9s ease-in-out infinite;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}.loading-balloon.is-bumped{animation-name:loadingBalloonBump;animation-duration:.48s;animation-timing-function:cubic-bezier(.34,1.45,.64,1);animation-fill-mode:both;animation-iteration-count:1}.loading-balloon::after{content:"";position:absolute;bottom:-30px;left:50%;width:2px;height:34px;margin-left:-1px;background:linear-gradient(180deg,rgba(40,30,55,.35),rgba(40,30,55,.12));border-radius:1px}.loading-balloon--a{left:8%;background:linear-gradient(145deg,#ff7a8a,#ff4d6d);animation-duration:10s;animation-delay:0s}.loading-balloon--b{left:32%;background:linear-gradient(145deg,#ffd966,#ffb020);animation-duration:8.5s;animation-delay:-1.5s}.loading-balloon--c{right:28%;left:auto;background:linear-gradient(145deg,#35b0ff,#2080ff);animation-duration:9.5s;animation-delay:-2.5s}.loading-balloon--d{right:6%;left:auto;background:linear-gradient(145deg,#c9a0ff,var(--color-grape));animation-duration:11s;animation-delay:-.8s}@media (hover:hover) and (pointer:fine){.screen--loading .loading-balloon::before{content:"";position:absolute;inset:-8px;border-radius:50% 50% 46% 46%;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease;pointer-events:none;z-index:1}.screen--loading .loading-balloon:hover::before{border-color:rgba(255,255,255,.48);box-shadow:0 0 18px rgba(255,255,255,.22)}}.loading-stage{position:relative;z-index:3;width:100%;max-width:420px;animation:loadingStageIn 1s cubic-bezier(.22,1,.36,1) both}.loading-stage__shell{position:relative;text-align:center;padding:clamp(20px,4.5vw,30px) clamp(16px,3.5vw,24px) clamp(18px,3.5vw,26px);border-radius:24px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.52);box-shadow:0 8px 32px rgba(20,10,40,.18),0 0 0 1px rgba(255,200,255,.18),inset 0 1px 0 rgba(255,255,255,.58);backdrop-filter:blur(12px) saturate(1.35);-webkit-backdrop-filter:blur(12px) saturate(1.35)}.loading-stage__ring{position:absolute;inset:-2px;border-radius:26px;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.62),rgba(255,160,220,.38),rgba(130,210,255,.42),rgba(255,210,120,.35),rgba(255,255,255,.55));z-index:-1}.loading-kicker{margin:0 0 6px;font-size:clamp(.78rem,2.6vw,.92rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 2px 14px rgba(0,0,0,.18);animation:loadingKickerPulse 2.6s ease-in-out infinite}.loading-title{margin:0 0 10px;font-weight:900;font-size:clamp(1.65rem,6vw,2.35rem);letter-spacing:-.02em;line-height:1.22;overflow-wrap:break-word;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.12),0 18px 48px rgba(0,0,0,.2),0 0 40px rgba(255,220,255,.35);animation:loadingTitleGlow 3.2s ease-in-out infinite,loadingTitleBreathe 4.5s ease-in-out infinite}.loading-title.loading-title--finish{animation:loadingTitleFinish .62s cubic-bezier(.22,1,.36,1) both}.loading-sub{margin:0 0 18px;color:rgba(255,255,255,.96);font-weight:700;font-size:clamp(.95rem,3.2vw,1.08rem);line-height:1.45;text-shadow:0 2px 16px rgba(0,0,0,.12)}.loading-drumroll{display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,14px);width:auto;height:140px;margin:2px auto 8px;padding:0 14px;box-sizing:border-box}.loading-drumroll__svg{display:block;width:220px;height:120px;overflow:visible;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14));flex-shrink:0}.loading-kid-star{display:none;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.loading-kid-star__circle,.loading-kid-star__photo{position:relative;display:block;border-radius:50%}.loading-kid-star__circle::after,.loading-kid-star__circle::before{content:"";position:absolute;inset:-6px;border-radius:50%;animation:loadingKidRingSpin 3.6s linear infinite;z-index:0}.loading-kid-star__circle::after{inset:-12px;animation:loadingKidPulse 2.2s ease-in-out infinite}.loading-kid-star__photo{width:100%;height:100%;object-fit:cover;object-position:center top;border:3.5px solid rgba(255,255,255,.95);z-index:1}.loading-kid-star__name{font-size:13px;font-weight:900;letter-spacing:.06em;font-family:"Rubik","Assistant",sans-serif;padding:3px 10px 4px;border-radius:20px;position:relative;z-index:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.loading-kid-star--nima .loading-kid-star__circle::before{background:conic-gradient(from 0deg,#4ec3e0 0%,#fff 22%,#a8edff 44%,#fff 56%,#4ec3e0 78%,#fff 100%)}.loading-kid-star--nima .loading-kid-star__circle::after{background:radial-gradient(circle,rgba(78,195,224,.38)0,transparent 65%)}.loading-kid-star--nima .loading-kid-star__name{color:#0e6b85;background:rgba(210,247,255,.88);border:1.5px solid rgba(78,195,224,.55)}.loading-kid-star--moan .loading-kid-star__circle::before{background:conic-gradient(from 0deg,#5fd4b8 0%,#fff 22%,#aaf5e2 44%,#fff 56%,#5fd4b8 78%,#fff 100%);animation-direction:reverse;animation-duration:4s}.loading-kid-star--moan .loading-kid-star__circle::after{background:radial-gradient(circle,rgba(95,212,184,.38)0,transparent 65%)}.loading-kid-star--moan .loading-kid-star__name{color:#0e7a60;background:rgba(210,255,244,.88);border:1.5px solid rgba(95,212,184,.55)}html.is-gan-session .loading-kid-star{display:flex}.screen--loading.screen--loading--gan{background:linear-gradient(180deg,#b8ddb8 0,#dcefc8 38%,#fff4d6 76%,#ffd699 100%);background-size:220% 220%;animation:loadingSkyShiftGan 16s ease-in-out infinite}.screen--loading.screen--loading--gan::before,html.is-gan-session #screen-loading::before{background:radial-gradient(ellipse 90% 70%at 50% 18%,transparent 0,rgba(46,95,70,.08) 100%)}.screen--loading.screen--loading--gan::after,html.is-gan-session #screen-loading::after{background:radial-gradient(ellipse 85% 65%at 50% 12%,rgba(255,248,210,.62),transparent 58%),radial-gradient(ellipse 55% 45%at 88% 88%,rgba(46,125,50,.32),transparent 52%),radial-gradient(circle at 78% 14%,rgba(255,255,255,.55),transparent 40%),radial-gradient(circle at 10% 82%,rgba(61,159,122,.32),transparent 48%),radial-gradient(circle at 50% 50%,rgba(255,183,77,.24),transparent 55%)}.screen--loading.screen--loading--gan .loading-mesh,html.is-gan-session #screen-loading .loading-mesh{background:radial-gradient(ellipse 85% 55%at 18% 28%,rgba(124,179,66,.52),transparent 52%),radial-gradient(ellipse 70% 50%at 82% 72%,rgba(255,193,7,.46),transparent 48%),radial-gradient(ellipse 55% 40%at 50% 50%,rgba(255,214,120,.34),transparent 55%),radial-gradient(ellipse 45% 35%at 72% 18%,rgba(129,199,132,.28),transparent 50%);opacity:.88}.screen--loading.screen--loading--gan .loading-aurora,html.is-gan-session #screen-loading .loading-aurora{background-image:url(/assets/ui/shell-noise.png),linear-gradient(168deg,#2e7d32 0,#43a047 28%,#7cb342 52%,#fff59d 78%,#ffb74d 100%);background-size:380px 380px,100% 100%;background-repeat:repeat,no-repeat;background-blend-mode:overlay,normal;filter:blur(28px);opacity:.72}.screen--loading.screen--loading--gan .loading-blob{background:radial-gradient(circle at 30% 30%,rgba(255,249,196,.62),transparent 55%),radial-gradient(circle at 70% 60%,rgba(67,160,71,.42),transparent 50%)}.screen--loading.screen--loading--gan .loading-blob--3{background:radial-gradient(circle at 40% 40%,rgba(255,183,77,.48),transparent 52%),radial-gradient(circle at 65% 55%,rgba(255,214,120,.35),transparent 48%)}.screen--loading.screen--loading--gan .loading-stage__shell,html.is-gan-session #screen-loading .loading-stage__shell{background:rgba(255,255,255,.44);border-color:rgba(61,159,122,.52);box-shadow:0 12px 40px rgba(25,100,70,.2),0 0 0 1px rgba(255,214,120,.28),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.screen--loading.screen--loading--gan .loading-stage__ring,html.is-gan-session #screen-loading .loading-stage__ring{background:linear-gradient(125deg,rgba(255,236,179,.65),rgba(124,179,66,.42),rgba(255,183,77,.45),rgba(255,255,255,.58));opacity:.68}.screen--loading.screen--loading--gan .loading-kicker,html.is-gan-session #screen-loading .loading-kicker{letter-spacing:.06em;color:rgba(30,75,58,.92);text-shadow:0 2px 12px rgba(255,255,255,.9);animation:loadingKickerPulseGan 2.4s ease-in-out infinite}.screen--loading.screen--loading--gan .loading-sub,html.is-gan-session #screen-loading .loading-sub{color:rgba(35,85,65,.96);text-shadow:0 1px 10px rgba(255,255,255,.85)}.loading-title.loading-title--gan,html.is-gan-session #loading-title{background:linear-gradient(110deg,#1b5e3a 0,#2e8b57 35%,#f59e0b 70%,#ea580c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 14px rgba(61,159,122,.35));animation:loadingTitleGlowGan 3s ease-in-out infinite,loadingTitleBreathe 4.5s ease-in-out infinite}.loading-copy[data-mode=gan]{display:none}html.is-gan-session .loading-copy[data-mode=family],html.is-gan-session .loading-family,html.pwa-is-installed [data-pwa-install]{display:none!important}html.is-gan-session .loading-copy[data-mode=gan]{display:inline}html.is-gan-session #loading-title .loading-copy[data-mode=gan]{display:block}html.is-gan-session #screen-loading{background:linear-gradient(180deg,#b8ddb8 0,#dcefc8 38%,#fff4d6 76%,#ffd699 100%);background-size:220% 220%;animation:loadingSkyShiftGan 16s ease-in-out infinite}.loading-family{display:flex;justify-content:center;gap:10px;margin-bottom:18px}.loading-sil{width:28px;height:38px;border-radius:30px 30px 18px 18px;box-shadow:0 10px 0 rgba(0,0,0,.08);animation:bob .9s ease-in-out infinite}.loading-sil:nth-child(1){background:linear-gradient(180deg,#fff 0,#ffe8f0 100%)}.loading-sil:nth-child(2){animation-delay:.1s;height:34px;background:linear-gradient(180deg,#fff 0,#e8f4ff 100%)}.loading-sil:nth-child(3){animation-delay:.2s;height:36px;background:linear-gradient(180deg,#fff 0,#fff8e0 100%)}.loading-sil:nth-child(4){animation-delay:.3s;height:32px;background:linear-gradient(180deg,#fff 0,#f0e8ff 100%)}.loading-sil:nth-child(5){animation-delay:.4s;height:35px;background:linear-gradient(180deg,#fff 0,#e8fff5 100%)}.loading-bar{width:100%;max-width:min(360px,88vw);height:14px;border-radius:999px;margin:0 auto;background:rgba(0,0,0,.18);box-shadow:inset 0 1px 2px rgba(0,0,0,.12);overflow:hidden}.loading-bar__fill{position:relative;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#ffe566,#fff 35%,#b8fff0 70%,#fff);transition:width .52s cubic-bezier(.22,1,.36,1)}.loading-bar__fill::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.65) 48%,transparent 96%);background-size:220% 100%;animation:loadingBarShimmer 1.6s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.screen--loading,.screen--loading::after{animation:none}.loading-aurora,.loading-bar__fill,.loading-bar__fill::after,.loading-blob,.loading-blob--2,.loading-blob--3,.loading-kicker,.loading-mesh,.loading-sil,.loading-sparkle,.loading-stage__ring,.loading-title,.screen--loading .loading-balloon{animation:none!important}}.screen--menu{background:#0f0818;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;justify-content:flex-start;align-items:center;scroll-padding-bottom:max(20px,env(safe-area-inset-bottom,0))}.menu-bg{position:absolute;inset:-20%;background-image:url(/assets/ui/shell-noise.png),conic-gradient(from 210deg at 60% 40%,#ff4d28,#ffb04a 35%,#35b0ff 60%,#8030e8 85%,#ff4d28);background-size:420px 420px,100% 100%;background-repeat:repeat,no-repeat;background-blend-mode:soft-light,normal;filter:blur(20px);opacity:.85;transform:translateZ(0);animation:bgspin 16s linear infinite}.menu-aurora,.menu-stars{position:absolute;pointer-events:none;z-index:0}.menu-aurora{inset:-10%;background:radial-gradient(60% 45%at 18% 20%,rgba(255,204,238,.55),rgba(255,204,238,0) 70%),radial-gradient(55% 45%at 85% 30%,rgba(170,224,255,.55),rgba(170,224,255,0) 72%),radial-gradient(65% 50%at 50% 95%,rgba(255,230,170,.5),rgba(255,230,170,0) 70%);mix-blend-mode:screen;opacity:.8;animation:menuAuroraDrift 12s ease-in-out infinite alternate}.menu-stars{inset:0}.menu-star{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,0) 70%);filter:drop-shadow(0 0 6px rgba(255,255,255,.9));opacity:0;animation:menuTwinkle 2.2s ease-in-out infinite}.menu-star:nth-child(1){top:8%;left:12%;animation-delay:.1s}.menu-star:nth-child(2){top:14%;left:84%;animation-delay:.9s;width:4px;height:4px}.menu-star:nth-child(3){top:28%;left:6%;animation-delay:1.6s;width:5px;height:5px}.menu-star:nth-child(4){top:40%;left:92%;animation-delay:.5s;width:7px;height:7px}.menu-star:nth-child(5){top:58%;left:8%;animation-delay:2.1s;width:4px;height:4px}.menu-star:nth-child(6){top:66%;left:90%;animation-delay:1.1s}.menu-star:nth-child(7){top:80%;left:22%;animation-delay:2.7s;width:5px;height:5px}.menu-star:nth-child(8){top:86%;left:72%;animation-delay:.3s;width:4px;height:4px}.menu-star:nth-child(9){top:48%;left:48%;animation-delay:1.8s;width:3px;height:3px}.menu-floaters{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.menu-float{position:absolute;display:block;font-size:clamp(1.4rem,5vw,2rem);opacity:.85;filter:drop-shadow(0 4px 10px rgba(40,20,60,.35));animation:menuFloatUp 11s linear infinite;will-change:transform,opacity}.menu-float--balloon{font-size:clamp(1.8rem,6vw,2.6rem)}.menu-float--b1{left:6%;bottom:-10%;animation-delay:0s;animation-duration:12s}.menu-float--b2{left:82%;bottom:-14%;animation-delay:3.2s;animation-duration:14s}.menu-float--b3{left:38%;bottom:-18%;animation-delay:6.5s;animation-duration:13s}.menu-float--e1{left:18%;bottom:-8%;animation-delay:1.5s;animation-duration:12.5s}.menu-float--e2{left:68%;bottom:-12%;animation-delay:5s;animation-duration:15s}.menu-float--e3{left:54%;bottom:-6%;animation-delay:8.5s;animation-duration:11s}.menu-float--e4{left:90%;bottom:-14%;animation-delay:2.8s;animation-duration:16s}.menu-float--e5{left:46%;bottom:-20%;animation-delay:4.2s;animation-duration:13.5s}.menu-float--e6{left:12%;bottom:-16%;animation-delay:7.2s;animation-duration:14.5s}.menu-kicker{display:inline-block;margin:0 0 6px;padding:4px 14px;border-radius:999px;background:linear-gradient(130deg,rgba(255,255,255,.95),rgba(255,224,255,.9));color:#5a2a8a;font-weight:900;letter-spacing:.08em;text-transform:none;box-shadow:0 4px 14px rgba(120,80,200,.25),inset 0 0 0 1px rgba(255,255,255,.55);animation:menuKickerWiggle 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.menu-aurora,.menu-bg,.menu-star,.screen--menu .menu-float{animation:none!important}.screen--hub .hub-floaters .menu-float{animation:menuFloatUp 28s linear infinite!important;opacity:.92}.screen--menu .menu-float{opacity:.9}}.menu-content{position:relative;z-index:1;width:min(460px,92vw);margin:max(8px,env(safe-area-inset-top,0)) auto max(20px,env(safe-area-inset-bottom,0));padding:26px max(22px,env(safe-area-inset-right,0)) 22px max(22px,env(safe-area-inset-left,0));text-align:center;flex-shrink:0;animation:menuCardBounce 3.6s ease-in-out infinite}.menu-title{margin:0 0 6px;font-weight:900;font-size:clamp(2rem,7.2vw,3rem);color:#2a1733;letter-spacing:-.01em;line-height:1.18;overflow-wrap:break-word;text-shadow:0 2px 0 rgba(255,255,255,.7),0 10px 22px rgba(120,50,160,.28);animation:menuTitleSparkle 2.6s ease-in-out infinite,menuTitleFloat 3.4s ease-in-out infinite;position:relative}.menu-title__shine{display:inline-block;background:linear-gradient(100deg,#ff6b9d 0,#ffd93d 28%,#4ecdc4 55%,#9b5de5 82%,#ff6b9d 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(80,20,100,.25));animation:menuTitleShine 4s linear infinite}@media (prefers-reduced-motion:reduce){.menu-content,.menu-title,.menu-title__shine{animation:none!important}}.menu-family{margin:4px 0 14px;user-select:none;pointer-events:none}.menu-family__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:4px 6px;padding:8px 4px 4px}.menu-family__bubble{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 6px 16px rgba(40,20,60,.28),0 0 0 3px rgba(255,255,255,.55),0 0 20px rgba(255,140,180,.35);transform-origin:50% 80%;will-change:transform}.menu-family__bubble canvas{display:block;border-radius:50%;vertical-align:middle}.menu-family__bubble--a{--mf-r:-11deg;animation:menuFaceBounce 1.85s ease-in-out infinite;animation-delay:0s}.menu-family__bubble--b{animation:menuFaceWiggleAlt 2.1s ease-in-out infinite;animation-delay:.15s}.menu-family__bubble--c{--mf-r:-4deg;animation:menuFaceBounce 1.7s ease-in-out infinite;animation-delay:.08s}.menu-family__bubble--d{animation:menuFaceHop 1.95s ease-in-out infinite;animation-delay:.22s}.menu-family__bubble--e{--mf-bark-r:-5deg;animation:menuFaceBark 2.8s ease-in-out infinite;animation-delay:.05s;box-shadow:0 6px 16px rgba(40,20,60,.28),0 0 0 3px rgba(255,230,120,.65),0 0 18px rgba(120,200,255,.45)}@media (prefers-reduced-motion:reduce){.menu-family__bubble--a,.menu-family__bubble--b,.menu-family__bubble--c,.menu-family__bubble--d,.menu-family__bubble--e{animation:none!important}.menu-family__bubble--a{transform:rotate(-11deg)}.menu-family__bubble--b{transform:rotate(6deg) scale(.96)}.menu-family__bubble--c{transform:rotate(-4deg)}.menu-family__bubble--d{transform:rotate(10deg)}.menu-family__bubble--e{transform:rotate(-5deg)}}.menu-tagline{margin:0 0 16px;color:#4b3a56;font-weight:700}.menu-best{background:rgba(155,93,229,.12)}.menu-daily{width:100%;max-width:min(400px,92vw);margin:0 auto 14px;padding:12px 14px;border-radius:14px;background:rgba(155,93,229,.1);border:1px solid rgba(42,23,51,.12);text-align:right}.menu-daily__title{margin:0 0 8px;font-size:.78rem;font-weight:900;color:#2a1733;letter-spacing:.04em}.menu-daily__list{list-style:none;margin:0;padding:0}.menu-daily__item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;font-weight:700;color:#3d2f4a;line-height:1.35;margin-bottom:6px}.menu-daily__item:last-child{margin-bottom:0}.menu-daily__item--done{opacity:.78}.menu-daily__check{flex-shrink:0;font-weight:900;color:#1a7f4a}.menu-daily__item--done .menu-daily__check{color:#146b3a}.menu-badges{margin:10px 0 0;font-size:.8rem;font-weight:800;color:#7a5200;text-align:center}.menu-weekly{width:100%;max-width:min(400px,92vw);margin:0 auto 12px;padding:10px 14px;border-radius:14px;background:rgba(126,200,255,.12);border:1px solid rgba(42,23,51,.1);text-align:right}.menu-weekly__title{margin:0 0 6px;font-size:.74rem;font-weight:900;color:#2a1733}.menu-weekly__list{list-style:none;margin:0;padding:0}.menu-weekly__item{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;font-weight:700;color:#3d2f4a;line-height:1.35;margin-bottom:4px}.menu-weekly__item--done{opacity:.78}.menu-weekly__check{flex-shrink:0;font-weight:900;color:#1565c0}.menu-weekly__item--done .menu-weekly__check{color:#0d47a1}.menu-ach{width:100%;max-width:min(400px,92vw);margin:0 auto 12px;padding:10px 12px 8px;border-radius:14px;background:rgba(42,23,51,.06);border:1px solid rgba(42,23,51,.1);max-height:min(140px,32vh);overflow:hidden;display:flex;flex-direction:column}.menu-ach__count{margin:0 0 6px;font-size:.75rem;font-weight:900;color:#2a1733;text-align:center}.menu-ach__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;font-size:.68rem;font-weight:700;line-height:1.35;color:#4b3a56;text-align:right}.menu-ach__item{margin-bottom:3px;padding:2px 0}.menu-ach__item--ok{color:#146b3a}.overlay--tutorial{z-index:940;align-items:center;justify-content:center;padding:20px;background:rgba(8,4,16,.72)}.overlay--feedback{z-index:980;overflow-x:hidden}.overlay--feedback .feedback-modal-card,.overlay--pause .overlay-card{max-height:92vh;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay--feedback .feedback-modal-card{overflow-x:hidden;overscroll-behavior-x:none}.feedback-modal-card{width:min(420px,100%);max-width:100%;text-align:right}.feedback-modal-hint{margin:0 0 10px;font-size:.88rem;font-weight:600;color:var(--color-ink-muted, #5c4d6e);line-height:1.4}.feedback-modal-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:2px solid rgba(90,60,120,.18);font:inherit;font-size:1rem;font-weight:600;line-height:1.45;resize:vertical;min-height:120px;background:rgba(255,255,255,.96);color:#1a1224}.feedback-modal-textarea:focus{outline:0;border-color:rgba(155,93,229,.55);box-shadow:0 0 0 3px rgba(155,93,229,.2)}.feedback-modal-foot{margin:0 0 10px;font-size:.82rem;font-weight:600;color:#1565c0;line-height:1.35}.feedback-modal-foot.is-hidden{display:none}.feedback-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px;width:100%;min-width:0}.feedback-modal-actions .btn{width:100%;max-width:100%;min-width:0}.tutorial-card{max-width:420px;text-align:right}.tutorial-list{margin:0 0 16px;padding:0 1.1rem 0 0;font-size:.92rem;font-weight:600;line-height:1.55;color:#2a1733}.tutorial-list li{margin-bottom:8px}.tutorial-list--short{font-size:1.02rem;font-weight:700;line-height:1.5}.tutorial-list--short li{margin-bottom:10px}.menu-foot{margin:14px 0 8px;color:#5b4a63;font-size:.9rem;font-weight:600}.card{position:relative;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card--glass{background:linear-gradient(165deg,rgba(255,255,255,.99),rgba(248,244,255,.94));border:1px solid var(--glass-border);box-shadow:var(--shadow-soft),0 0 0 1px rgba(155,93,229,.06) inset;overflow:hidden}.card--glass::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none;opacity:.85}.card--glass>*{position:relative;z-index:1}.card--solid{background:var(--color-surface-elevated);border:1px solid rgba(155,93,229,.12);box-shadow:var(--shadow-soft)}.btn{display:block;width:100%;min-height:48px;padding:16px 20px;border-radius:16px;font-weight:900;font-size:clamp(1rem,4vw,1.1rem);line-height:1.35;text-align:center;white-space:normal;overflow-wrap:break-word;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease;margin-top:10px;box-shadow:var(--shadow-btn);touch-action:manipulation}.btn:active{transform:translateY(3px) scale(.98);filter:brightness(.97)}.btn--primary{background:linear-gradient(180deg,var(--color-accent-warm),#ff4d52);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2);box-shadow:var(--shadow-btn),var(--shadow-btn-inner)}.btn--secondary{background:linear-gradient(180deg,#c8b0ff,#9f70ff);color:#2e2342;box-shadow:var(--shadow-btn),inset 0 1px 0 rgba(255,255,255,.65)}.btn--ghost{background:0 0;box-shadow:none;color:#3b2f52;margin-top:4px}@media (hover:hover) and (pointer:fine){.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(90,70,110,.22)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.04);box-shadow:var(--shadow-btn),inset 0 1px 0 rgba(255,255,255,.78)}}.btn--wide{margin-top:18px}.btn--menu-hero{margin-top:20px;min-height:56px;padding:18px 22px;font-size:clamp(1.12rem,4.8vw,1.38rem);font-weight:900;letter-spacing:.02em}.btn--menu-progress{margin-top:14px;font-weight:800;font-size:.95rem}.menu-progress-panel{margin:10px 0 6px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.38);border:1px solid rgba(90,70,110,.12)}.btn--pulse{animation:btnpulse 2.4s ease-in-out infinite}.btn--menu-hero.btn--pulse{animation:menuHeroPulse 1.9s cubic-bezier(.34,1.56,.64,1) infinite}.btn--menu-extra{margin-top:0;margin-bottom:4px;min-height:44px;padding:11px 14px;font-size:.98rem;font-weight:800}.pwa-install-section{width:100%;margin-top:6px;margin-bottom:6px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);text-align:center;box-sizing:border-box}.pwa-install-msg{margin:0 0 10px;font-size:.9rem;font-weight:800;line-height:1.4;color:rgba(255,255,255,.96)}.pwa-install-section .pwa-install-btn{width:100%;margin-top:0;background:linear-gradient(180deg,#66bb6a,#43a047);color:#fff;border:0;box-shadow:0 3px 0 rgba(0,0,0,.14)}.pwa-install-section .pwa-install-msg:empty{display:none;margin:0}@media (hover:hover) and (pointer:fine){.pwa-install-section .pwa-install-btn:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,#72c776,#4caf50);color:#fff;filter:brightness(1.05);box-shadow:0 4px 0 rgba(0,0,0,.16),0 6px 16px rgba(67,160,71,.32)}}.pwa-install-section .pwa-install-btn:disabled{opacity:.9;cursor:default;filter:none}.pwa-install-section--hub{background:rgba(255,255,255,.62);border-color:rgba(90,70,110,.14)}.pwa-install-section--hub:has(.pwa-install-msg:empty){padding:0;background:0 0;border:0}.pwa-install-section--hub .pwa-install-msg{color:#2a1733}.pwa-install-section--hub .pwa-install-msg:not(:empty){display:block;margin-bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.55);font-size:.82rem;font-weight:700;line-height:1.35}.pwa-install-section--hub .pwa-install-btn{color:#fff}.btn--with-feedback-ico,.btn--with-lead-ico{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-align:start;padding-inline:16px 18px}.btn-feedback-ico,.btn-lead-ico{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;font-size:1.18rem}.btn-feedback-ico svg,.btn-lead-ico svg{width:22px;height:22px;display:block}.btn-lead-label{flex:1 1 auto;min-width:0;text-align:start;line-height:1.35}.go-btn-lb{margin-top:4px;margin-bottom:2px;min-height:44px;padding:11px 14px;font-weight:900;font-size:1rem;color:#3b2f52;border:1px solid rgba(90,70,110,.25);border-radius:14px;background:rgba(255,255,255,.55)}.go-btn-wa{margin-top:2px;margin-bottom:4px;min-height:44px;width:100%}.btn--whatsapp{border-color:rgba(37,211,102,.45)!important;color:#0d5c2e!important;background:linear-gradient(165deg,rgba(236,255,244,.98),rgba(200,235,215,.94))!important;box-shadow:0 4px 14px rgba(37,211,102,.14)}.btn--whatsapp:active{transform:scale(.99)}.go-record-block{margin:14px 0 8px;padding:12px 12px 14px;border-radius:14px;background:rgba(255,240,210,.55);border:1px solid rgba(255,160,90,.4);animation:go-record-pop .45s cubic-bezier(.34,1.2,.64,1)}@media (prefers-reduced-motion:reduce){.go-record-block{animation:none}}.go-record-hint{display:block;margin:0 0 10px;font-weight:800;font-size:.88rem;line-height:1.4;color:#4a3040}.go-record-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.go-record-pick{margin-top:0!important;min-height:44px;font-size:.9rem;font-weight:800;border-width:2px}.go-record-pick--wide{grid-column:1/-1}.go-record-pick.is-selected{border-color:rgba(180,90,200,.85);background:linear-gradient(180deg,#f3e8ff,#e9d5ff);color:#2e1f3d;box-shadow:0 0 0 1px rgba(120,60,160,.25)}.go-record-preview{margin:0 0 10px;padding:8px 10px;border-radius:10px;font-size:.88rem;font-weight:700;line-height:1.35;color:#3d2840;background:rgba(255,255,255,.65);border:1px dashed rgba(120,80,140,.35);text-align:right}.go-record-actions{display:flex;flex-direction:row;gap:8px;align-items:stretch}.go-record-actions .btn{flex:1;margin-top:0}.btn--compact{min-height:44px;padding:12px 10px;font-size:.95rem}.overlay--leaderboard{z-index:920;align-items:flex-end;justify-content:center;padding:calc(24px + var(--safe-t)) calc(22px + var(--safe-r)) calc(16px + var(--safe-b)) calc(22px + var(--safe-l))}.overlay-card--lb{max-height:min(72vh,480px);display:flex;flex-direction:column;text-align:center}.leaderboard-intro{margin:0 0 12px;font-size:.88rem;font-weight:600;color:#5b4a63;line-height:1.45;text-align:center;padding:0 4px}.leaderboard-intro strong{color:#3d2f4a}.leaderboard-list{list-style:none;margin:0 0 14px;padding:0;max-height:min(46vh,300px);overflow-y:auto;text-align:right;direction:rtl;flex:1;min-height:0}.leaderboard-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;margin-bottom:5px;background:rgba(155,93,229,.1);font-weight:800;font-size:.98rem;border:1px solid transparent}.leaderboard-row--gold{background:linear-gradient(135deg,rgba(255,232,160,.55),rgba(255,200,80,.28));border-color:rgba(212,175,55,.55);box-shadow:0 2px 12px rgba(200,150,40,.2)}.leaderboard-row--silver{background:linear-gradient(135deg,rgba(240,245,250,.85),rgba(180,190,205,.4));border-color:rgba(140,150,165,.45);box-shadow:0 2px 10px rgba(100,110,130,.12)}.leaderboard-row--bronze{background:linear-gradient(135deg,rgba(255,210,175,.5),rgba(205,145,105,.28));border-color:rgba(160,100,65,.45);box-shadow:0 2px 10px rgba(140,80,50,.15)}.leaderboard-rank-wrap{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-width:3.4rem}.leaderboard-medal{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.leaderboard-rank{color:#6a5578;min-width:1.5rem;flex-shrink:0}.leaderboard-row--gold .leaderboard-rank{color:#7a5a10;font-weight:900}.leaderboard-row--silver .leaderboard-rank{color:#4a5568;font-weight:900}.leaderboard-row--bronze .leaderboard-rank{color:#6b3f28;font-weight:900}.leaderboard-name{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.leaderboard-row__mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.leaderboard-row__mid .leaderboard-name{flex:none;width:100%}.leaderboard-game{font-size:.78rem;font-weight:700;color:#756682;line-height:1.35;width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word}.leaderboard-score{color:#c9186a;flex-shrink:0}.leaderboard-empty{margin:8px 0 16px;font-weight:700;color:#5b4a63;font-size:.95rem}.leaderboard-toolbar{margin:0 0 10px;flex-shrink:0}.leaderboard-toolbar__row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;direction:rtl}.leaderboard-sort{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid rgba(120,90,160,.35);background:rgba(255,255,255,.85);font-weight:700;font-size:.92rem;color:#3d2f48;max-width:100%}.screen--setup{background:linear-gradient(165deg,#dbf6ff,#ffe3fb 45%,#fff2d6);overflow-y:auto;justify-content:flex-start}.setup-inner{width:min(520px,94vw);margin:10px auto 24px;padding:20px 16px 22px}.setup-hint,.setup-title{margin:0 0 8px;text-align:center;font-weight:900;font-size:1.45rem}.setup-hint{margin:0 0 16px;color:#4b3a56;font-weight:600;font-size:.95rem}.upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px}@media (max-width:360px){.upload-grid{grid-template-columns:1fr}}.upload-tile{display:flex;flex-direction:column;gap:8px;cursor:pointer}.upload-tile__label{font-weight:900;color:#2a1733;font-size:.98rem}.upload-tile__trait{display:block;font-weight:600;font-size:.78rem;line-height:1.3;color:rgba(42,23,51,.72)}.upload-tile__drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:16px;border:3px dashed rgba(155,93,229,.45);background:rgba(255,255,255,.75);min-height:200px}.upload-tile:active .upload-tile__drop{transform:scale(.99);border-color:var(--color-grape)}.upload-tile__ok{display:none;position:absolute;top:8px;left:8px;z-index:2;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:#2ecc71;color:#fff;font-weight:900;font-size:16px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.upload-tile__drop--has-file .upload-tile__ok{display:block}.upload-tile__drop--drag{border-color:var(--color-grape)!important;background:rgba(155,93,229,.15)!important;transform:scale(1.02)}.upload-tile__drop canvas{width:128px;height:128px;border-radius:50%;box-shadow:0 14px 30px rgba(30,10,50,.2)}.setup-subtitle,.upload-tile__cta{font-size:.85rem;font-weight:800;color:#5c4a70;text-align:center}.setup-subtitle{margin:20px 0 8px;font-size:1.12rem;color:#2a1733}.setup-hint--small{font-size:.86rem;margin-bottom:12px}.setup-gan-wrap{margin-top:12px;padding:16px 14px 14px;border-radius:16px;border:1px solid rgba(45,106,79,.2);background:linear-gradient(165deg,rgba(232,255,245,.85)0,rgba(255,252,248,.95) 100%);box-shadow:0 6px 22px rgba(45,106,79,.08)}.setup-gan-actions{display:flex;justify-content:center;margin-bottom:12px}.setup-gan-toggles{display:flex;flex-direction:column;gap:10px;margin-top:12px;text-align:right}.setup-gan-toggle{display:flex;align-items:flex-start;gap:10px;font-weight:700;font-size:.9rem;color:#3d2f48;cursor:pointer}.setup-gan-toggle__input{margin-top:3px;flex-shrink:0}.setup-gan-toggle__lbl{line-height:1.35}.screen--gan-kids,.upload-grid--gan{overflow-y:auto;-webkit-overflow-scrolling:touch}.upload-grid--gan{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:10px;max-height:min(60vh,520px);padding:4px}.upload-grid--gan .upload-tile__label{font-size:1.08rem}.upload-grid--gan .upload-tile__trait{font-size:.86rem}.upload-grid--gan .upload-tile__drop{min-height:178px;padding:8px}.upload-grid--gan .upload-tile__drop canvas{width:124px;height:124px}.screen--gan-kids{overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;justify-content:flex-start;align-items:stretch;scroll-padding-top:max(12px,env(safe-area-inset-top,0));scroll-padding-bottom:max(20px,env(safe-area-inset-bottom,0));background:radial-gradient(ellipse 90% 60%at 80% 20%,rgba(255,200,230,.45),transparent 55%),radial-gradient(ellipse 70% 50%at 10% 80%,rgba(180,240,220,.5),transparent 50%),radial-gradient(ellipse 100% 70%at 50% -5%,rgba(255,245,220,.95),transparent 52%),linear-gradient(155deg,#c8f5e8 0,#fff4e0 38%,#ebe4ff 72%,#ffe8f4 100%);background-size:180% 180%,160% 160%,100% 100%,200% 200%;animation:ganKidsSkyDrift 22s ease-in-out infinite}.screen--gan-kids.screen--anim.is-hidden{transform:translateY(10px) scale(.98)}.screen--gan-kids.screen--anim:not(.is-hidden){transform:none}#screen-gan-kids.screen{padding-top:calc(12px + var(--safe-t));padding-bottom:calc(28px + var(--safe-b))}.screen--gan-kids.gan-kids-anim-reset,.screen--gan-kids.gan-kids-anim-reset .gan-kid-card__lift,.screen--gan-kids.gan-kids-anim-reset .gan-kids-blob,.screen--gan-kids.gan-kids-anim-reset .gan-kids-confetti__bit,.screen--gan-kids.gan-kids-anim-reset .gan-kids-float{animation:none!important}.gan-kids-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.gan-kids-blob{position:absolute;border-radius:50%;filter:blur(36px);opacity:.55;pointer-events:none;animation:ganKidsBlobFloat 14s ease-in-out infinite;will-change:transform}.gan-kids-blob--a{width:min(72vw,280px);height:min(72vw,280px);top:8%;inset-inline-start:-12%;background:radial-gradient(circle,rgba(255,140,180,.55),transparent 70%);animation-delay:0s}.gan-kids-blob--b{width:min(65vw,240px);height:min(65vw,240px);bottom:12%;inset-inline-end:-8%;background:radial-gradient(circle,rgba(120,220,190,.5),transparent 70%);animation-delay:-5s}.gan-kids-blob--c{width:min(50vw,200px);height:min(50vw,200px);top:42%;inset-inline-start:28%;background:radial-gradient(circle,rgba(200,160,255,.4),transparent 70%);animation-delay:-9s}.gan-kids-float{position:absolute;font-size:clamp(1.1rem,4.5vw,1.65rem);opacity:.88;text-shadow:0 2px 10px rgba(255,255,255,.7),0 2px 6px rgba(60,30,90,.12);animation:ganKidsFloatEmoji 5.5s ease-in-out infinite;will-change:transform,opacity;pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none}.gan-kids-float--1{top:12%;inset-inline-start:8%;animation-delay:0s}.gan-kids-float--2{top:22%;inset-inline-end:10%;animation-delay:-1.2s;font-size:clamp(.95rem,3.8vw,1.35rem)}.gan-kids-float--3{top:48%;inset-inline-start:6%;animation-delay:-2.4s}.gan-kids-float--4{bottom:28%;inset-inline-end:12%;animation-delay:-3.1s}.gan-kids-float--5{top:38%;inset-inline-end:6%;animation-delay:-.8s}.gan-kids-float--6{bottom:18%;inset-inline-start:18%;animation-delay:-4s}.gan-kids-float.gan-kids-float--pop{animation:ganKidsFloatPop .42s cubic-bezier(.34,1.2,.64,1) forwards!important}.gan-kids-buli-scene--staff{flex:0 1 clamp(118px,26vw,172px);align-self:flex-end;width:clamp(118px,26vw,172px);margin-top:2px;border:0;padding:0;background:0 0;cursor:pointer;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14));opacity:.96;animation:ganBuliBob 5.6s ease-in-out infinite;will-change:transform;transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.gan-kids-buli-scene--staff:focus-visible{outline:3px solid rgba(168,132,92,.75);outline-offset:4px;border-radius:12px}.gan-kids-buli-scene--staff:active{transform:scale(.97)}.gan-kids-buli-scene--staff.gan-kids-buli-scene--pulse{animation:ganBuliTapPop .38s cubic-bezier(.34,1.5,.64,1) both}.gan-kids-buli-scene__lift{position:relative;display:block;width:100%}.gan-kids-buli-scene__svg{display:block;width:100%;height:auto}.gan-kids-buli-scene__face{position:absolute;left:33%;top:52%;width:24%;height:auto;aspect-ratio:1;border-radius:50%;transform:translate(-6%,-46%);box-shadow:0 0 0 2px rgba(255,255,255,.55),0 4px 12px rgba(0,0,0,.16);pointer-events:none}.gan-kids-buli-scene__tail{transform-origin:52px 122px;animation:ganBuliTail .9s ease-in-out infinite}.gan-kids-buli-scene__dog{transform-origin:80px 150px;animation:ganBuliBreathe 3.4s ease-in-out infinite}.gan-kids-buli-scene__tree{transform-origin:186px 178px;animation:ganBuliSway 7.2s ease-in-out infinite}.gan-kids-buli-scene__bfly{transform-origin:145px 47px;animation:ganBuliBfly 4.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gan-kids-buli-scene--staff,.gan-kids-buli-scene__bfly,.gan-kids-buli-scene__dog,.gan-kids-buli-scene__tail,.gan-kids-buli-scene__tree{animation:none!important}}@media (max-width:520px){.gan-kids-buli-scene--staff{flex-basis:clamp(104px,30vw,138px);width:clamp(104px,30vw,138px);opacity:.92}}@media (hover:hover) and (pointer:fine){.gan-kids-buli-scene--staff:hover{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}}.gan-kids-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gan-kids-confetti__bit{position:absolute;top:-8%;width:8px;height:12px;border-radius:2px;opacity:.88;box-shadow:0 0 6px rgba(255,255,255,.35);animation:ganConfettiFall linear infinite;will-change:transform}.gan-kids-confetti__bit:nth-child(1){inset-inline-start:6%;background:linear-gradient(180deg,#ff6b9d,#e86fa8);animation-duration:7.5s;animation-delay:-.5s;--gan-confetti-drift:18px}.gan-kids-confetti__bit:nth-child(2){inset-inline-start:14%;width:6px;height:10px;background:linear-gradient(180deg,#9b5de5,#7b4dc9);animation-duration:8.2s;animation-delay:-2.1s;--gan-confetti-drift:-22px}.gan-kids-confetti__bit:nth-child(3){inset-inline-start:22%;background:linear-gradient(180deg,#4ecdc4,#2d9a8f);animation-duration:6.8s;animation-delay:-.2s;--gan-confetti-drift:8px}.gan-kids-confetti__bit:nth-child(4){inset-inline-start:31%;height:14px;background:linear-gradient(180deg,#ffd93d,#f4b942);animation-duration:9s;animation-delay:-4s;--gan-confetti-drift:-14px}.gan-kids-confetti__bit:nth-child(5){inset-inline-start:40%;width:7px;background:linear-gradient(180deg,#7fd87f,#4caf50);animation-duration:7.1s;animation-delay:-1.3s;--gan-confetti-drift:26px}.gan-kids-confetti__bit:nth-child(6){inset-inline-start:48%;background:linear-gradient(180deg,#ff9f80,#ff6b4a);animation-duration:8.6s;animation-delay:-3.4s;--gan-confetti-drift:-9px}.gan-kids-confetti__bit:nth-child(7){inset-inline-start:56%;width:5px;height:9px;background:linear-gradient(180deg,#b69fff,#9b6bff);animation-duration:6.4s;animation-delay:-5.2s;--gan-confetti-drift:15px}.gan-kids-confetti__bit:nth-child(8){inset-inline-start:64%;background:linear-gradient(180deg,#40c9d8,#2a9daf);animation-duration:7.8s;animation-delay:-.8s;--gan-confetti-drift:-28px}.gan-kids-confetti__bit:nth-child(9){inset-inline-start:72%;background:linear-gradient(180deg,#ffd6e8,#ff9ec5);animation-duration:8.9s;animation-delay:-2.7s;--gan-confetti-drift:6px}.gan-kids-confetti__bit:nth-child(10){inset-inline-start:79%;width:9px;height:11px;background:linear-gradient(180deg,#c49a6c,#a67c52);animation-duration:7.3s;animation-delay:-4.5s;--gan-confetti-drift:20px}.gan-kids-confetti__bit:nth-child(11){inset-inline-start:11%;top:-15%;background:linear-gradient(180deg,#e050b5,#b84496);animation-duration:9.2s;animation-delay:-6s;--gan-confetti-drift:-18px}.gan-kids-confetti__bit:nth-child(12){inset-inline-start:85%;background:linear-gradient(180deg,#667eea,#4a5fc9);animation-duration:6.6s;animation-delay:-1.1s;--gan-confetti-drift:11px}.gan-kids-confetti__bit:nth-child(13){inset-inline-start:92%;width:6px;background:linear-gradient(180deg,#efd94d,#d4b82a);animation-duration:8.1s;animation-delay:-3.9s;--gan-confetti-drift:-11px}.gan-kids-confetti__bit:nth-child(14){inset-inline-start:18%;top:-3%;height:8px;background:linear-gradient(180deg,#48b580,#2d6a4f);animation-duration:7.6s;animation-delay:-5.6s;--gan-confetti-drift:24px}.gan-kids-confetti__bit:nth-child(15){inset-inline-start:52%;top:-12%;width:7px;background:linear-gradient(180deg,#fff,#e8e0ff);animation-duration:8.4s;animation-delay:-2s;--gan-confetti-drift:-6px}#screen-gan-kids .screen-back-float--gan-kids{position:sticky;top:calc(6px + env(safe-area-inset-top,0));inset-inline-start:auto;z-index:90;align-self:flex-start;margin-inline-end:auto;background:linear-gradient(135deg,rgba(61,159,122,.92),rgba(155,93,229,.88));box-shadow:0 8px 22px rgba(45,106,79,.35),0 0 0 2px rgba(255,255,255,.35) inset}.gan-kids-wrap{position:relative;z-index:1;width:100%;max-width:min(1180px,100%);margin:0 auto;padding:0 clamp(10px,2.5vw,28px) 28px;box-sizing:border-box;pointer-events:none}.gan-kids-inner{pointer-events:auto;margin-top:4px;padding:22px clamp(14px,2.4vw,32px) 30px;text-align:center;border-radius:22px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(165deg,rgba(255,255,255,.58),rgba(255,255,255,.38));box-shadow:0 16px 48px rgba(45,30,70,.12),0 0 0 1px rgba(255,255,255,.65) inset;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}.gan-kids-hero{margin:0 0 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.gan-kids-hero__heading{margin:0;line-height:1}.gan-kids-hero__plate{display:inline-block;padding:14px 28px 18px;border-radius:28px;background:linear-gradient(168deg,rgba(255,255,255,.97)0,rgba(255,252,246,.9) 48%,rgba(240,252,245,.92) 100%);border:2px solid rgba(255,255,255,.95);box-shadow:0 14px 44px rgba(18,70,52,.14),0 0 0 1px rgba(201,162,39,.18) inset,0 1px 0 rgba(255,255,255,.9) inset;position:relative}.gan-kids-hero__plate::before{content:"🌷";position:absolute;top:-.55em;inset-inline-start:50%;transform:translateX(-50%);font-size:clamp(1.05rem,3.5vw,1.3rem);line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));pointer-events:none}.gan-kids-hero__title{display:block;margin-top:.3em;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.08;color:#0a3426;text-shadow:0 1px 0#fff,0 3px 18px rgba(10,52,38,.08)}.gan-kids-hero .gan-today-hero{width:100%;margin:0;border-radius:20px;padding:12px 16px;font-size:.9em}.gan-kids-hero .gan-today-hero__avatar{width:60px;height:60px}.gan-kids-hero .gan-today-hero__avatar canvas{width:60px!important;height:60px!important}.gan-kids-hero .gan-today-hero__crown{font-size:1.2rem}.gan-kids-hero .gan-today-hero__name{font-size:clamp(1rem,4vw,1.25rem)}.gan-kids-hero .gan-today-hero__label{font-size:clamp(.7rem,2.2vw,.8rem)}.gan-kids-staff{margin-bottom:4px}.gan-kids-section-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:1.08rem;font-weight:900;color:#1f5a45;padding-bottom:8px;border-bottom:2px solid rgba(45,106,79,.18)}.gan-kids-section-title__deco{font-size:1.15em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.gan-kids-section-title--kids{margin-top:22px;color:#5a3d7a;border-bottom-color:rgba(155,93,229,.22)}.gan-kids-staff__row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch;margin-bottom:4px}.gan-kids-grid{display:grid;gap:clamp(12px,1.6vw,18px);justify-items:stretch;grid-template-columns:repeat(auto-fill,minmax(min(118px,100%),1fr))}@media (min-width:520px){.gan-kids-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}}@media (min-width:768px){.gan-kids-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}@media (min-width:1024px){.gan-kids-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (min-width:1280px){.gan-kids-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}.gan-kid-card{border:0;border-radius:20px;padding:12px 10px 14px;cursor:pointer;text-align:center;position:relative;--gan-kid-frame:#9b5de5;isolation:isolate;background:linear-gradient(165deg,rgba(255,255,255,.95),rgba(255,255,255,.72));box-shadow:0 4px 0 rgba(45,30,70,.06),0 12px 28px rgba(35,20,55,.11);transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .22s ease}.gan-kid-card::after{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.9),var(--gan-kid-frame),rgba(255,200,230,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;pointer-events:none;z-index:-1}.gan-kid-card__lift{display:flex;flex-direction:column;align-items:center;animation:ganKidBob 4.2s ease-in-out infinite}.gan-kids-grid .gan-kid-card:nth-child(3n+2) .gan-kid-card__lift{animation-delay:-1.4s}.gan-kids-grid .gan-kid-card:nth-child(3n+3) .gan-kid-card__lift{animation-delay:-2.8s}.gan-kid-card--staff .gan-kid-card__lift{animation-duration:5.4s}.gan-kid-card--teacher{background:linear-gradient(165deg,rgba(255,250,255,.98),rgba(245,230,255,.85))}.gan-kid-card--partner{background:linear-gradient(165deg,rgba(250,255,252,.98),rgba(220,248,238,.88))}.gan-kid-card--staff{flex:1 1 120px;max-width:170px}.gan-kid-card__badge{display:inline-block;margin-bottom:6px;font-size:1.35rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}@media (hover:hover) and (pointer:fine){.gan-kid-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 0 rgba(45,106,79,.07),0 22px 40px rgba(45,106,79,.16)}.gan-kid-card:hover .gan-kid-card__lift{animation-play-state:paused}.gan-kid-card:hover::after{opacity:1}}.gan-kid-card:focus-visible{outline:3px solid rgba(155,93,229,.75);outline-offset:3px}.gan-kid-card:active{transform:scale(.97)}.gan-kid-card--pulse .gan-kid-card__lift{animation:ganKidTapPop .38s cubic-bezier(.34,1.5,.64,1) both}.gan-kid-card__face{display:inline-block;border-radius:50%;padding:5px;background:linear-gradient(145deg,var(--gan-kid-frame),color-mix(in srgb,var(--gan-kid-frame) 50%,#fff));margin-bottom:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--gan-kid-frame) 60%,rgba(255,255,255,.4)),0 10px 22px rgba(35,20,55,.18)}.gan-kid-card__face canvas{display:block;width:96px;height:96px;border-radius:50%;margin:0 auto}.gan-kid-card__name{display:block;font-weight:800;font-size:clamp(.8rem,3.4vw,.95rem);color:#2a1f38;line-height:1.38;text-shadow:0 1px 0 rgba(255,255,255,.8)}@media (prefers-reduced-motion:reduce){.screen--gan-kids{animation:none;background-size:auto,auto,auto,auto}.gan-kids-blob,.gan-kids-float{animation:none}.gan-kid-card--pulse .gan-kid-card__lift,.gan-kid-card__lift,.gan-kids-confetti__bit{animation:none!important}.gan-kids-confetti__bit{opacity:.28}.gan-kids-float{pointer-events:auto;cursor:pointer;will-change:auto}.gan-kids-float.gan-kids-float--pop{animation:ganKidsFloatPopReduce .36s ease-out forwards!important}}.screen--who{background:linear-gradient(165deg,#e8fff5,#fff4e6);overflow-y:auto;justify-content:center}.who-inner{width:min(520px,94vw);margin:12px auto;padding:18px 14px 20px;text-align:center}.who-title{margin:0 0 8px;font-weight:900;font-size:1.35rem}.who-hint{margin:0 0 16px;color:#4b3a56;font-size:.95rem}.who-faces{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.who-face-btn{border:0;padding:6px;border-radius:14px;background:rgba(255,255,255,.75);box-shadow:0 8px 22px rgba(30,10,50,.12);cursor:pointer;transition:transform .12s ease}.who-face-btn:active{transform:scale(.97)}.who-face-btn canvas{display:block;width:84px;height:84px;border-radius:50%}.who-face-btn__lbl{display:block;margin-top:4px;font-weight:800;font-size:.9rem;color:#3d2f48}.gan-title-card{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0)) 20px max(24px,env(safe-area-inset-bottom,0));pointer-events:none}.gan-title-card:not(.is-hidden){pointer-events:auto}.gan-title-card__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70%at 50% 40%,rgba(255,248,220,.82),rgba(45,106,79,.35));backdrop-filter:blur(6px)}.gan-title-card__panel{position:relative;z-index:1;max-width:22rem;width:100%;text-align:center;padding:22px 20px;border-radius:22px;border:1px solid rgba(45,106,79,.28);box-shadow:0 18px 48px rgba(35,24,50,.28),0 0 0 1px rgba(255,255,255,.4) inset;animation:gan-title-pop .55s ease-out both}@media (prefers-reduced-motion:reduce){.gan-title-card__panel{animation:none;opacity:1}}.gan-title-card__present{margin:0 0 8px;font-weight:800;font-size:.95rem;color:#3d2f48;opacity:.9}.gan-title-card__title{margin:0 0 8px;font-weight:900;font-size:1.55rem;line-height:1.2;color:#2d6a4f;text-shadow:0 1px 0 rgba(255,255,255,.6)}.gan-title-card__sub{margin:0;font-weight:700;font-size:.92rem;color:rgba(61,47,72,.85)}.gan-title-card__phase.is-hidden{display:none!important}.gan-title-card__gate-emoji{margin:0 0 6px;font-size:2.1rem;line-height:1}.gan-title-card__gate-line{margin:0 0 8px;font-weight:900;font-size:1.35rem;color:#1b5e20}.hub-gan-day-strip{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;max-width:100%;box-sizing:border-box;margin:0;padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1.35;color:#1b4332;text-shadow:none;background:linear-gradient(135deg,rgba(200,255,220,.55),rgba(120,200,165,.35));border:1px solid rgba(45,106,79,.28);box-shadow:0 4px 14px rgba(27,67,50,.12)}.hub-gan-day-strip.is-hidden{display:none}.hub-title-line{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;min-width:0}.hub-headline{flex:1 1 auto;min-width:0}.hub-title-line .hub-title{flex:1 1 auto;min-width:0;margin:0}.hub-headline--gan{display:flex;flex-direction:column;align-items:flex-start;gap:.35em;text-align:start;width:100%}.hub-gan-kicker{margin:0;font-size:clamp(.78rem,2.4vw,.95rem);font-weight:700;letter-spacing:.03em;color:rgba(27,67,50,.82)}.screen--hub:not(.screen--hub--gan) .hub-gan-kicker{color:rgba(45,106,79,.82)}.hub-title.hub-title--gan-main{display:inline-flex;align-items:center;gap:.4em;flex:0 1 auto;max-width:100%;margin:0;padding:.42em .9em;font-weight:900;font-size:clamp(1.3rem,4.2vw,1.75rem);line-height:1.22;letter-spacing:-.01em;overflow-wrap:break-word;text-align:center;background:linear-gradient(145deg,#b39ddb 0,#9575cd 48%,#8e79b8 100%);border:2.5px solid #fff;border-radius:18px;box-shadow:0 3px 0#7e57a8,0 6px 18px rgba(126,87,194,.22)}.hub-title-gan-letters{background:linear-gradient(100deg,#fff 0,#fff59d 20%,#ffccbc 40%,#f8bbd0 60%,#e1bee7 80%,#fff 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hubGanLettersShine 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hub-title-gan-letters{animation:none!important;background-position:0 50%}}.hub-title.hub-title--gan-main::after,.hub-title.hub-title--gan-main::before{flex-shrink:0;font-size:.72em;line-height:1;color:#ffd54f;text-shadow:0 1px 0 rgba(80,40,0,.25);content:"★"}.hub-gan-tagline{margin:0;font-size:clamp(.8rem,2.2vw,.98rem);line-height:1.35;color:rgba(55,71,79,.92)}.screen--hub.screen--hub--gan .hub-inner.card--glass{border-color:rgba(45,106,79,.3);box-shadow:0 12px 40px rgba(25,80,60,.1),inset 0 1px 0 rgba(255,255,255,.78)}.screen--hub.screen--hub--gan{background:linear-gradient(180deg,#b8ddb8 0,#dcefc8 42%,#fff4d6 78%,#ffd699 100%)}.screen--hub.screen--hub--gan .hub-bg{filter:blur(12px);opacity:.9;animation:bgspin 48s linear infinite}.screen--hub.screen--hub--gan[data-gan-sky=mint] .hub-bg{background-image:url(/assets/ui/shell-noise.png),radial-gradient(ellipse 85% 65%at 50% 12%,rgba(255,248,210,.62),transparent 58%),radial-gradient(ellipse 55% 45%at 88% 88%,rgba(46,125,50,.28),transparent 52%),linear-gradient(168deg,#2e7d32 0,#43a047 28%,#7cb342 52%,#fff59d 78%,#ffb74d 100%)}.screen--hub.screen--hub--gan[data-gan-sky=lavender] .hub-bg{background-image:url(/assets/ui/shell-noise.png),radial-gradient(ellipse 85% 65%at 50% 12%,rgba(255,230,250,.55),transparent 58%),radial-gradient(ellipse 55% 45%at 12% 88%,rgba(106,27,154,.22),transparent 52%),linear-gradient(168deg,#6a1b9a 0,#8e24aa 30%,#ba68c8 55%,#f8bbd0 78%,#ffcc80 100%)}.screen--hub.screen--hub--gan[data-gan-sky=peach] .hub-bg{background-image:url(/assets/ui/shell-noise.png),radial-gradient(ellipse 85% 65%at 50% 12%,rgba(255,243,224,.65),transparent 58%),radial-gradient(ellipse 55% 45%at 85% 85%,rgba(239,108,0,.24),transparent 52%),linear-gradient(168deg,#e65100 0,#fb8c00 28%,#ffb74d 52%,#fff8e1 78%,#ffab91 100%)}.screen--hub.screen--hub--gan[data-gan-sky=sky] .hub-bg{background-image:url(/assets/ui/shell-noise.png),radial-gradient(ellipse 85% 65%at 50% 12%,rgba(255,249,196,.58),transparent 58%),radial-gradient(ellipse 55% 45%at 15% 85%,rgba(21,101,192,.24),transparent 52%),linear-gradient(168deg,#1565c0 0,#3949ab 30%,#7986cb 52%,#ffca28 78%,#fff8e1 100%)}.screen--hub.screen--hub--gan .hub-scroll-fade{background:linear-gradient(to top,rgba(46,95,70,.42)0,rgba(46,95,70,.14) 55%,rgba(46,95,70,0) 100%)}.screen--hub{background:#12081f;overflow:hidden;justify-content:flex-start;align-items:stretch;touch-action:auto}.screen--hub .hub-scroll{position:relative;z-index:1;flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-bottom:max(20px,env(safe-area-inset-bottom,0));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.screen--hub .hub-scroll::-webkit-scrollbar{width:6px}.screen--hub .hub-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:8px}.screen--hub .hub-scroll::-webkit-scrollbar-track{background:0 0}@media (min-width:768px){.screen--hub .hub-scroll{padding-inline:clamp(16px,4vw,64px)}}@media (min-width:1200px){.screen--hub .hub-scroll{padding-inline:clamp(24px,5vw,80px)}}.hub-bg,.hub-loading-sky{position:absolute;inset:-18%;z-index:0;pointer-events:none}.hub-loading-sky{overflow:hidden}.hub-bg{background-image:url(/assets/ui/shell-noise.png),radial-gradient(ellipse 80% 60%at 50% 20%,rgba(255,214,140,.45),transparent 55%),conic-gradient(from 120deg at 40% 60%,#20a8ff,#a840ff 40%,#ff2060 70%,#20a8ff);background-size:380px 380px,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat;background-blend-mode:overlay,normal,normal;filter:blur(16px);opacity:.78;animation:bgspin 26s linear infinite}.screen--hub .hub-bg{animation:none;transform:none}.screen--hub .hub-loading-sky .loading-aurora,.screen--hub .hub-loading-sky .loading-blob,.screen--hub .hub-loading-sky .loading-mesh,.screen--hub .hub-loading-sky .loading-sparkle{animation:none!important}@media (prefers-reduced-motion:reduce){.hub-bg{animation:none;filter:blur(10px)}}.hub-balloon-layer,.screen--hub .hub-floaters{position:absolute;inset:0;z-index:23;pointer-events:none;overflow:hidden}.screen--hub .hub-floaters{z-index:24}.screen--hub .hub-floaters .menu-float{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.screen--hub .hub-balloon-layer .loading-balloon.is-hub-pressed:not(.is-hub-pop),.screen--hub .hub-floaters .menu-float.is-hub-pressed:not(.is-hub-pop){opacity:0!important;visibility:visible!important;pointer-events:auto!important;touch-action:none}.screen--hub .hub-balloon-layer .loading-balloon.is-hub-pop,.screen--hub .hub-floaters .menu-float.is-hub-pop{visibility:hidden!important;pointer-events:none!important}.screen--hub .hub-balloon-layer .loading-balloon{pointer-events:auto!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:52px;height:64px}@media (hover:hover) and (pointer:fine){.screen--hub .hub-floaters .menu-float::before{content:"";position:absolute;left:50%;top:50%;width:2.85em;height:2.85em;margin-left:-1.425em;margin-top:-1.425em;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 0 transparent;transition:border-color .2s ease,box-shadow .2s ease;pointer-events:none;z-index:1}.screen--hub .hub-floaters .menu-float:hover:not(.is-hub-pop):not(.is-hub-pressed)::before{border-color:rgba(255,255,255,.52);box-shadow:0 0 14px rgba(255,255,255,.28),0 0 28px rgba(200,160,255,.18)}.screen--hub .hub-balloon-layer .loading-balloon::before{content:"";position:absolute;inset:-8px;border-radius:50% 50% 46% 46%;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease;pointer-events:none;z-index:1}.screen--hub .hub-balloon-layer .loading-balloon:hover:not(.is-hub-pop):not(.is-hub-pressed)::before{border-color:rgba(255,255,255,.48);box-shadow:0 0 18px rgba(255,255,255,.22)}}.hub-decor-burst-particle{position:fixed;z-index:60000;left:0;top:0;pointer-events:none;font-size:clamp(1rem,3.6vw,1.55rem);line-height:1;text-shadow:0 2px 10px rgba(255,220,120,.65);will-change:transform,opacity}.hub-decor-burst-particle--legacy{animation:hubDecorBurstFly .52s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){.hub-decor-burst-particle--legacy{animation-duration:.28s}}.hub-inner{position:relative;z-index:1;width:min(1100px,100%);max-width:100%;box-sizing:border-box;margin:max(6px,env(safe-area-inset-top,0)) auto max(10px,env(safe-area-inset-bottom,0));padding-block:12px;padding-inline:max(12px,env(safe-area-inset-inline-start,0)) max(12px,env(safe-area-inset-inline-end,0));text-align:center}.screen--hub .hub-inner.card--glass{flex-shrink:0;align-self:center;overflow:visible;padding-bottom:max(28px,calc(16px + env(safe-area-inset-bottom,0)))}.hub-inner>.hub-title{margin:0 0 8px}.hub-tagline{font-weight:650;font-size:.84rem;color:#5c4a70;line-height:1.3;max-width:36em;margin:0 auto 10px}.hub-topbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 8px;text-align:start}.hub-topbar__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.hub-actions__tts-editor{flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;margin-top:0;padding:14px 16px;font-weight:800;font-size:.95rem;text-decoration:none;color:#fff!important;background:linear-gradient(135deg,#5a3eb8 0,#8b5cf6 45%,#c084fc 100%);box-shadow:0 6px 20px rgba(80,40,140,.35);border:1px solid rgba(255,255,255,.25)}.hub-actions__tts-editor:hover{filter:brightness(1.07)}.tts-engine-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin:4px 0 6px;padding:12px 14px 13px;border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(246,240,255,.9));border:1px solid rgba(90,58,130,.14);box-shadow:0 6px 18px rgba(60,20,120,.1),0 0 0 1px rgba(255,255,255,.65) inset;box-sizing:border-box;text-align:start}.menu-content .tts-engine-panel{width:100%}.hub-actions .tts-engine-panel--hub{width:100%;max-width:var(--hub-action-max);margin-inline:auto;margin-top:0;margin-bottom:0}.tts-engine-panel__head{display:flex;align-items:center;gap:10px;min-width:0}.tts-engine-panel__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,rgba(124,77,255,.14),rgba(255,107,138,.12));font-size:1.25rem;line-height:1;filter:drop-shadow(0 2px 3px rgba(40,20,60,.1))}.tts-engine-panel__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.25}.tts-engine-panel__title{font-size:.88rem;font-weight:900;color:#3b2f52;letter-spacing:.01em}.tts-engine-panel__hint{font-size:.74rem;font-weight:700;color:#6a5a82}.tts-engine-segment{display:flex;width:100%;min-width:0;padding:4px;gap:4px;border-radius:14px;background:rgba(90,58,130,.09);border:1px solid rgba(90,58,130,.14);box-shadow:inset 0 1px 2px rgba(40,20,80,.06)}.tts-engine-segment__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tts-engine-segment__btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:start;padding:10px 10px 9px;border-radius:11px;cursor:pointer;user-select:none;color:#5a4578;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.tts-engine-segment__lead{flex-shrink:0;font-size:1.15rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(40,20,60,.12))}.tts-engine-segment__text{display:flex;flex-direction:column;gap:1px;min-width:0}.tts-engine-segment__name{font-size:.82rem;font-weight:900;line-height:1.2}.tts-engine-segment__sub{font-size:.68rem;font-weight:700;line-height:1.2;opacity:.82}.tts-engine-segment__btn:active{transform:scale(.98)}.tts-engine-segment__input:checked+.tts-engine-segment__btn{background:linear-gradient(135deg,#7c4dff 0,#5a3eb8 100%);color:#fff;box-shadow:0 3px 12px rgba(90,62,180,.38),0 0 0 1px rgba(255,255,255,.22) inset}.tts-engine-segment__input:checked+.tts-engine-segment__btn .tts-engine-segment__sub{opacity:.92}.tts-engine-segment__input:focus-visible+.tts-engine-segment__btn{outline:2px solid rgba(124,77,255,.55);outline-offset:2px}@media (max-width:380px){.tts-engine-segment__btn{flex-direction:column;gap:4px;padding:9px 6px 8px;text-align:center}.tts-engine-segment__text{align-items:center}}.hub-actions__sound-review{flex:1 1 100%;width:100%;max-width:100%;box-sizing:border-box;font-size:.86rem;font-weight:650;opacity:.95}.menu-tts-editor-link{margin-top:4px;width:100%;max-width:20rem;margin-left:auto;margin-right:auto;display:block;box-sizing:border-box}.hub-crystals,.hub-title{font-weight:900;color:#2a1733}.hub-title{margin:0;flex:1 1 auto;min-width:0;font-size:clamp(1.2rem,4vw,1.6rem);text-shadow:0 2px 0 rgba(255,255,255,.55)}.hub-title.hub-title--gan-main{color:inherit;text-shadow:none}.hub-crystals{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(40,20,60,.12);font:inherit;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.hub-crystals:focus-visible{outline:3px solid rgba(123,92,255,.55);outline-offset:3px}@media (hover:hover) and (pointer:fine){.hub-crystals:hover{box-shadow:0 4px 14px rgba(40,20,60,.18);transform:translateY(-1px);filter:brightness(1.03)}}.hub-crystals__val{min-width:1ch}.hub-streak{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:rgba(255,200,120,.35);font-size:.78rem;font-weight:800;color:#5a3010}.hub-bundle{width:min(520px,100%);margin:12px auto 0;padding:10px 12px;border-radius:14px;background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(255,240,230,.88));box-shadow:0 6px 18px rgba(40,20,60,.1),inset 0 0 0 1px rgba(255,255,255,.55);text-align:start}.hub-bundle__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:8px}.hub-bundle__sub,.hub-bundle__title{font-weight:900;font-size:.92rem;color:#2a1733;line-height:1.35;overflow-wrap:break-word;min-width:0}.hub-bundle__sub{font-size:.76rem;font-weight:700;color:#5c4a70;flex:1 1 auto;text-align:end}.hub-bundle__dot,.hub-bundle__row{align-items:center;justify-content:center}.hub-bundle__row{display:flex;gap:8px;margin-bottom:8px}.hub-bundle__dot{position:relative;display:inline-flex;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.9);font-size:1.25rem;box-shadow:0 2px 6px rgba(0,0,0,.08)}.hub-bundle__dot.is-done{opacity:.75;box-shadow:inset 0 0 0 2px rgba(76,175,80,.5)}.hub-bundle__tick{position:absolute;bottom:-2px;inset-inline-start:-2px;font-size:.65rem;font-weight:900;color:#2e7d32}.hub-bundle__cta{width:100%;padding:8px 12px;border:0;border-radius:12px;font:inherit;font-weight:900;font-size:.88rem;cursor:pointer;color:#fff;background:linear-gradient(110deg,#6a4dff,#ff6b8a);box-shadow:0 4px 12px rgba(90,60,180,.32);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.hub-bundle__cta.is-done{background:linear-gradient(110deg,#66bb6a,#43a047);cursor:default}@media (hover:hover) and (pointer:fine){.hub-bundle__cta:hover:not(.is-done){filter:brightness(1.06);box-shadow:0 6px 16px rgba(90,60,180,.4);transform:translateY(-1px)}}.hub-quests{width:min(520px,100%);margin:10px auto 0;display:flex;flex-direction:column;gap:6px}.hub-quest{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 2px 8px rgba(40,20,60,.08);text-align:start}.hub-quest.is-done{opacity:.72}.hub-quest__emoji{font-size:1.2rem;flex-shrink:0;width:28px;text-align:center}.hub-quest__body{min-width:0;flex:1 1 auto}.hub-quest__title{font-size:.76rem;font-weight:800;color:#2a1733;line-height:1.2;margin-bottom:3px}.hub-quest__bar{height:3px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.hub-quest__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5a25ff,#ff2060)}.hub-quest__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:.66rem;font-weight:800;color:#5c4a70}.hub-quest__reward{font-variant-numeric:tabular-nums}.hub-quest__check{flex-shrink:0;font-size:1.05rem;color:#2e7d32;font-weight:900}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:12px 14px;margin:0 10px 8px;text-align:center;justify-items:stretch}.hub-continue{display:flex;align-items:center;gap:8px;width:100%;padding:7px 11px;margin-bottom:6px;border:0;border-radius:14px;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(110deg,#5a25ff 0,#ff2060 100%);box-shadow:0 6px 16px rgba(90,60,180,.22),0 0 0 1.5px rgba(255,255,255,.28) inset;text-align:start;transition:transform .16s ease,box-shadow .16s ease;position:relative;overflow:hidden}.hub-continue::before{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.35),transparent 55%);pointer-events:none}.hub-continue:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(90,60,180,.32),0 0 0 1.5px rgba(255,255,255,.4) inset}.hub-continue:active{transform:scale(.98)}.hub-continue__icon{font-size:1.05rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));flex-shrink:0}.hub-continue__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hub-continue__label{font-size:.62rem;font-weight:700;opacity:.85;letter-spacing:.02em}.hub-continue__row{display:flex;align-items:center;gap:6px}.hub-continue__emoji{font-size:1.05rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.hub-continue__title{font-weight:800;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-continue__cta,.hub-continue__level{padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.22);font-size:.62rem;font-weight:800}.hub-continue__cta{padding:3px 8px;font-size:.64rem;white-space:nowrap;flex-shrink:0}.hub-continue__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width:480px){.hub-continue{flex-wrap:wrap;row-gap:8px;align-items:flex-start}.hub-continue__body{flex:1 1 auto;min-width:0}.hub-continue__title{white-space:normal;overflow:visible;text-overflow:initial;line-height:1.2}.hub-continue__meta{width:100%;justify-content:flex-end;margin-top:2px}}.hub-continue--gan{background:linear-gradient(110deg,#0d8c52 0,#5a25ff 55%,#ff2060 100%)}.hub-continue--gan .hub-continue__body{gap:6px}.hub-continue__gan-hint{font-size:.68rem;font-weight:800;opacity:.95;color:rgba(255,255,255,.98);text-shadow:0 1px 2px rgba(0,0,0,.25)}.hub-continue__gan-hint.is-hidden{display:none}.hub-gan-kids-cta{display:flex;align-items:center;gap:16px;width:100%;min-height:92px;margin:0 0 12px;padding:20px 22px;border:0;border-radius:26px;cursor:pointer;font:inherit;text-align:start;color:#fff;text-shadow:0 1px 4px rgba(100,10,50,.35);background:linear-gradient(118deg,#ff4d8d 0,#ff7eb3 38%,#b565f0 100%);box-shadow:0 18px 42px rgba(255,77,141,.5),0 0 0 3px rgba(255,255,255,.55) inset,0 0 34px rgba(255,126,179,.42);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;position:relative;overflow:hidden;animation:hubGanKidsCtaGlow 2.6s ease-in-out infinite,hubGanKidsCtaSway 4.2s ease-in-out infinite}.hub-gan-kids-cta::before{content:"";position:absolute;inset:-35% -15%;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.38),transparent 52%);pointer-events:none}.hub-gan-kids-cta::after{content:"✨";position:absolute;top:10px;inset-inline-start:12px;font-size:.95rem;opacity:.75;pointer-events:none;animation:hubGanKidsCtaSparkle 2.4s ease-in-out infinite}.hub-gan-kids-cta:hover{transform:translateY(-3px) scale(1.01);filter:brightness(1.04);box-shadow:0 18px 38px rgba(192,132,252,.48),0 0 0 3px rgba(255,255,255,.62) inset,0 0 36px rgba(255,126,179,.42);animation:none}.hub-gan-kids-cta:active{transform:scale(.98);animation:none}.hub-gan-kids-cta.is-hidden{display:none!important}.hub-gan-kids-cta__emoji{font-size:clamp(2.65rem,9vw,3.25rem);line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28));animation:hubGanKidsCtaEmojiWiggle 3.6s ease-in-out infinite}.hub-gan-kids-cta__text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.hub-gan-kids-cta__title{font-size:clamp(1.5rem,6vw,1.85rem);font-weight:900;letter-spacing:.02em;line-height:1.12}.hub-gan-kids-cta__sub{font-size:clamp(.88rem,3.2vw,1.02rem);font-weight:700;opacity:.96;line-height:1.3}.hub-gan-kids-cta__chev{flex-shrink:0;font-size:1.55rem;font-weight:900;opacity:.92;animation:hubGanKidsCtaChevNudge 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hub-gan-kids-cta,.hub-gan-kids-cta::after,.hub-gan-kids-cta__chev,.hub-gan-kids-cta__emoji{animation:none!important}}.hub-gan-kids-cta:not(.is-hidden)+.hub-continue{margin-top:0;opacity:.96}.btn--menu-gan-kids-spotlight:not(.is-hidden){margin-top:10px;min-height:52px;padding:13px 16px;font-size:clamp(1rem,4vw,1.12rem);font-weight:900;letter-spacing:.015em;color:#7a1f4a;background:linear-gradient(180deg,#ffe8f2,#ffc8e0);border:2px solid rgba(255,107,157,.38);box-shadow:0 8px 22px rgba(255,107,157,.22),inset 0 1px 0 rgba(255,255,255,.78)}.btn--menu-gan-kids-spotlight:not(.is-hidden):hover{filter:brightness(1.03)}.hub-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;justify-content:center}.hub-filter{padding:6px 12px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:rgba(255,255,255,.7);color:#5c4a70;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.hub-filter:hover{transform:translateY(-1px);background:rgba(255,255,255,.95)}.hub-filter.is-active{background:linear-gradient(135deg,#5a25ff,#ff2060);color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(90,60,180,.32)}.hub-filter--gan.is-active{background:linear-gradient(135deg,#1b4332 0,#2d6a4f 42%,#52b788 100%);box-shadow:0 6px 16px rgba(27,67,50,.35)}.hub-filter:focus-visible{outline:3px solid rgba(126,200,255,.92);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hub-filter:hover{transform:none}}@media (max-width:720px){.hub-filters{position:sticky;top:0;z-index:20;margin-inline:-6px;padding:8px;background:linear-gradient(to bottom,rgba(26,14,48,.72)0,rgba(26,14,48,.55) 82%,rgba(26,14,48,0) 100%);backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25);border-radius:0 0 16px 16px}.hub-filters .hub-filter{background:rgba(255,255,255,.88)}.hub-filters .hub-filter.is-active{background:linear-gradient(135deg,#5a25ff,#ff2060)}.hub-filters .hub-filter--gan.is-active{background:linear-gradient(135deg,#1b4332 0,#2d6a4f 42%,#52b788 100%)}}.hub-scroll-hint{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0));transform:translate(-50%,8px);display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 14px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:900;font-size:.88rem;color:#fff;background:linear-gradient(135deg,#5a25ff 0,#ff2060 100%);box-shadow:0 10px 24px rgba(90,60,180,.42),0 0 0 2px rgba(255,255,255,.35) inset;opacity:0;pointer-events:none;z-index:30;transition:opacity .22s ease,transform .22s ease;will-change:transform,opacity}.hub-scroll-hint.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0);animation:hubScrollHintNudge 2.6s ease-in-out infinite}.hub-scroll-hint.is-first-nudge{animation:hubScrollHintFirstNudge 1.1s cubic-bezier(.4,0,.25,1)2}.hub-scroll-hint.is-hidden{opacity:0!important;pointer-events:none!important;transform:translate(-50%,10px)}.hub-scroll-hint:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}@media (hover:hover) and (pointer:fine){.hub-scroll-hint.is-visible:hover{animation:none;transform:translate(-50%,0);filter:brightness(1.08);box-shadow:0 12px 28px rgba(90,60,180,.48),0 0 0 2px rgba(255,255,255,.42) inset}}.hub-scroll-hint:active{transform:translate(-50%,1px) scale(.97)}.hub-scroll-hint__arrow{display:inline-block;font-size:1.15rem;line-height:1;margin-top:-3px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.hub-scroll-hint__label{letter-spacing:.01em;line-height:1.25;max-width:12em;text-align:center}@media (prefers-reduced-motion:reduce){.hub-scroll-hint.is-first-nudge,.hub-scroll-hint.is-visible{animation:none}}.hub-scroll-fade{position:absolute;left:0;right:0;bottom:0;height:calc(78px + env(safe-area-inset-bottom,0));pointer-events:none;background:linear-gradient(to top,rgba(18,8,31,.6)0,rgba(18,8,31,.22) 55%,rgba(18,8,31,0) 100%);opacity:0;transition:opacity .3s ease;z-index:22}.screen--hub.has-more-below .hub-scroll-fade{opacity:1}.hub-inner.is-nudging{animation:none}.hub-tile,.hub-tile__play{position:relative;min-height:168px;border-radius:22px;font:inherit}.hub-tile{--tile-accent:#5a25ff;--tile-accent-dark:#4a2fa8;--tile-progress:0%;display:block;padding:0;cursor:default;color:#2a1733;background:radial-gradient(ellipse 130% 70%at 88% 102%,color-mix(in srgb,var(--tile-accent-dark, var(--tile-accent)) 60%,transparent) 0%,transparent 58%),radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--tile-accent) 48%,transparent) 0%,transparent 72%),linear-gradient(168deg,color-mix(in srgb,var(--tile-accent) 16%,#fffdf8) 0%,color-mix(in srgb,var(--tile-accent) 42%,#f7eeff) 55%,color-mix(in srgb,var(--tile-accent-dark, var(--tile-accent)) 38%,#fff0d8) 100%);box-shadow:0 14px 32px rgba(35,18,55,.28),0 0 0 2px var(--tile-accent),0 0 0 4px color-mix(in srgb,var(--tile-accent-dark, var(--tile-accent)) 35%,rgba(255,255,255,.4)),0 2px 0 rgba(255,255,255,.55) inset,0-2px 0 color-mix(in srgb,var(--tile-accent-dark, var(--tile-accent)) 20%,rgba(0,0,0,.08)) inset;transition:box-shadow .16s ease,opacity .25s ease;overflow:hidden}.hub-tile__play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;margin:0;padding:14px 10px 12px;border:0;cursor:pointer;color:inherit;background:0 0;box-shadow:none;text-align:inherit;-webkit-appearance:none;appearance:none;transition:transform .16s ease}.hub-tile__pick-level{position:absolute;bottom:5px;inset-inline-end:5px;z-index:5;padding:4px 9px 3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tile-accent) 35%,rgba(0,0,0,.08));background:rgba(255,255,255,.96);color:var(--tile-accent-dark);font-size:.62rem;font-weight:900;letter-spacing:.02em;line-height:1.25;box-shadow:0 2px 8px rgba(40,20,60,.14);cursor:pointer;max-width:calc(100% - 10px);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;text-align:center;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.hub-tile__pick-level:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.hub-tile__pick-level:hover{box-shadow:0 4px 12px rgba(40,20,60,.22);filter:brightness(1.05)}}.hub-tile--launching .hub-tile__emoji,.hub-tile--launching .hub-tile__play{animation:none}@media (pointer:coarse){.hub-tile__play:active{transform:none}.hub-tile__play:active .hub-tile__emoji{transform:scale(.94);transition:transform .12s ease}}.screen--hub.hub-is-scrolling .hub-gan-kids-cta,.screen--hub.hub-is-scrolling .hub-gan-kids-cta::after,.screen--hub.hub-is-scrolling .hub-gan-kids-cta__chev,.screen--hub.hub-is-scrolling .hub-gan-kids-cta__emoji,.screen--hub.hub-is-scrolling .hub-tile__crown,.screen--hub.hub-is-scrolling .hub-tile__emoji,.screen--hub.hub-is-scrolling .hub-tile__medal,.screen--hub.hub-is-scrolling .hub-tile__newbadge{animation-play-state:paused!important}.hub-tile__crown,.hub-tile__ring{position:absolute;left:50%;pointer-events:none}.hub-tile__ring{top:28px;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;background:conic-gradient(from -90deg,color-mix(in srgb,var(--tile-accent) 52%,rgba(255,255,255,.75)) var(--tile-progress),rgba(0,0,0,.06) 0%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%,#000 100%);mask:radial-gradient(circle,transparent 58%,#000 59%,#000 100%);opacity:.48;transition:--tile-progress .4s ease}.hub-tile__crown{top:-4px;transform:translateX(-50%) rotate(-10deg);font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(180,120,0,.5));animation:hubCrownFloat 3.2s ease-in-out infinite}.hub-tile.is-mastered{box-shadow:0 12px 28px rgba(255,180,40,.3),0 0 0 2px rgba(255,215,80,.8),0 0 26px rgba(255,215,80,.35)!important}.hub-tile__newbadge{position:absolute;top:30px;inset-inline-start:10px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#00b0ff,#0078ff);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.03em;box-shadow:0 3px 8px rgba(0,120,255,.4);pointer-events:none;z-index:2;animation:hubNewBlink 2.4s ease-in-out infinite}.hub-tile__level,button.hub-tile__level{padding:2px 6px;background:rgba(255,255,255,.92);border:1px solid color-mix(in srgb,var(--tile-accent) 22%,rgba(0,0,0,.06));font:800 9px/1.15 var(--font, Rubik, Assistant, sans-serif);color:var(--tile-accent-dark);letter-spacing:-.02em}button.hub-tile__level{appearance:none;margin:0;cursor:default;text-align:center}.hub-tile__level{position:absolute;top:8px;inset-inline-start:10px;z-index:3;min-height:0;border-radius:6px;box-shadow:0 1px 2px rgba(40,20,60,.08);pointer-events:none;line-height:1.15;max-width:4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-tile__level--pickable{pointer-events:auto;cursor:pointer}.hub-tile__level--locked{pointer-events:none}.hub-tile__level[data-level="10"]{background:linear-gradient(135deg,rgba(255,177,59,.95),rgba(255,106,61,.95));color:#fff;border-color:rgba(255,255,255,.35);box-shadow:0 1px 4px rgba(255,130,60,.35)}.hub-tile--filtered-out{display:none!important}.hub-tile[data-hub-game] .hub-tile__emoji{transition:transform .2s ease,filter .2s ease}@media (hover:hover) and (pointer:fine){.hub-tile:hover .hub-tile__play{animation-play-state:paused;transform:translateY(-4px) scale(1.03)}.hub-tile:hover .hub-tile__emoji{transform:scale(1.1) rotate(-4deg);filter:drop-shadow(0 3px 4px rgba(40,20,60,.18))}}.hub-tile__medal{position:absolute;top:6px;inset-inline-end:8px;font-size:1.1rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));pointer-events:none}.hub-tile[data-hub-game]:has(.hub-tile__medal[data-medal="3"]){background:radial-gradient(ellipse 120% 80%at 50% 120%,rgba(255,200,90,.35)0,transparent 50%),linear-gradient(168deg,rgba(255,252,245,.98),rgba(255,236,195,.93),rgba(255,225,165,.88));box-shadow:0 11px 30px rgba(255,170,40,.28),0 0 0 1px rgba(255,210,120,.65),0 1px 0 rgba(255,255,255,.65) inset}.hub-tile--spotlight{z-index:1;background:radial-gradient(ellipse 100% 70%at 50% 108%,color-mix(in srgb,var(--tile-accent) 28%,transparent) 0%,transparent 48%),radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--tile-accent) 32%,transparent) 0%,transparent 58%),linear-gradient(168deg,rgba(255,254,255,.99),color-mix(in srgb,var(--tile-accent) 14%,rgba(255,248,252,.96)) 52%,color-mix(in srgb,var(--tile-accent) 8%,rgba(245,238,255,.94)));box-shadow:0 12px 32px color-mix(in srgb,var(--tile-accent) 22%,rgba(35,18,55,.18)),0 0 0 1px rgba(255,255,255,.85),0 0 0 3px color-mix(in srgb,var(--tile-accent) 42%,transparent),0 1px 0 rgba(255,255,255,.8) inset}.hub-tile--spotlight::after{content:"⭐";position:absolute;top:auto;bottom:9px;inset-inline-start:10px;inset-inline-end:auto;font-size:.72rem;opacity:.45;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.hub-tile:hover{box-shadow:0 14px 34px rgba(35,18,55,.24),0 0 0 1px color-mix(in srgb,var(--tile-accent) 38%,rgba(255,255,255,.6)),0 2px 0 rgba(255,255,255,.82) inset}.hub-tile--spotlight:hover{box-shadow:0 15px 36px color-mix(in srgb,var(--tile-accent) 28%,rgba(35,18,55,.2)),0 0 0 1px rgba(255,255,255,.92),0 0 0 3px color-mix(in srgb,var(--tile-accent) 52%,transparent),0 2px 0 rgba(255,255,255,.85) inset}.hub-tile__play:active{transform:scale(.98)}.hub-tile--launching{pointer-events:none;animation:hubTileLaunch .38s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 0 0 3px rgba(255,255,255,.85),0 16px 36px rgba(120,80,200,.35);z-index:2}@media (prefers-reduced-motion:reduce){.hub-tile--launching{animation:none;opacity:.92;box-shadow:0 0 0 2px rgba(255,255,255,.7)}}.btn-game-home__emoji,.hub-continue__emoji,.hub-quest__emoji,.hub-tile__emoji,.level-card__emoji,.trophy-tile__emoji,.world-card__emoji{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","EmojiOne Mozilla","Twemoji Mozilla",sans-serif}.hub-tile__emoji{font-size:clamp(2rem,5vw,2.6rem);line-height:1;filter:drop-shadow(0 2px 2px rgba(40,20,60,.12));flex-shrink:0}.hub-tile__title{font-weight:900;font-size:clamp(.88rem,2.3vw,1.02rem);line-height:1.34;display:block;width:100%;max-width:100%;padding:0 12px 4px;overflow-wrap:break-word;word-break:break-word;text-align:center;min-height:2.75em;box-sizing:border-box;position:relative;z-index:2;flex:0 0 auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.hub-tile__tag{font-size:.72rem;font-weight:700;color:#5c4a70;line-height:1.25;max-width:100%}.hub-difficulty{--hd-accent-off:linear-gradient(135deg, #8b7cff, #b98bff);--hd-accent-on:linear-gradient(135deg, #ff9a3d, #ff6b8a);position:relative;display:flex;align-items:center;background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(255,246,226,.88));border:1px solid rgba(42,23,51,.1);box-shadow:0 8px 22px rgba(40,20,60,.14),0 0 0 2px rgba(255,255,255,.55) inset;font-weight:800;color:#2a1733;cursor:pointer;text-align:start;transition:transform .15s ease,box-shadow .2s ease,background .3s ease}.hub-difficulty:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(40,20,60,.2),0 0 0 2px rgba(255,255,255,.7) inset}.hub-difficulty:active{transform:scale(.995)}.hub-difficulty__input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.hub-difficulty__input:focus-visible+.hub-difficulty__icon,.hub-difficulty__input:focus-visible~.hub-difficulty__switch{outline:3px solid rgba(123,92,255,.55);outline-offset:3px;border-radius:999px}.hub-difficulty__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(123,92,255,.16),rgba(255,107,138,.18));line-height:1;filter:drop-shadow(0 2px 3px rgba(40,20,60,.12));transition:background .3s ease,transform .25s ease}.hub-difficulty__input:checked+.hub-difficulty__icon,.hub-difficulty__input:checked~.hub-difficulty__icon{background:linear-gradient(145deg,rgba(255,154,61,.26),rgba(255,107,138,.28));transform:rotate(-6deg) scale(1.05)}.hub-difficulty__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.25}.hub-difficulty__title{font-weight:800;letter-spacing:.01em;color:#5c4a70;text-transform:none}.hub-difficulty__sub{position:relative;display:block}.hub-difficulty__mode{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:900;color:#2a1733;transition:opacity .22s ease,transform .22s ease;white-space:nowrap}.hub-difficulty__mode-emoji{font-size:1.05rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(40,20,60,.18))}.hub-difficulty__mode--on{position:absolute;inset-inline-start:0;top:0;opacity:0;transform:translateY(4px);pointer-events:none;background:linear-gradient(135deg,#ff6b8a,#ff9a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.hub-difficulty__input:checked~.hub-difficulty__meta .hub-difficulty__mode--off{opacity:0;transform:translateY(-4px)}.hub-difficulty__input:checked~.hub-difficulty__meta .hub-difficulty__mode--on{opacity:1;transform:translateY(0)}.hub-difficulty__switch{--knob-size:26px;flex-shrink:0;position:relative;width:64px;height:32px;border-radius:999px;background:var(--hd-accent-off);box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 2px 6px rgba(40,20,60,.18);transition:background .3s ease,box-shadow .3s ease;display:inline-flex;align-items:center}.hub-difficulty__knob{position:absolute;top:50%;inset-inline-start:3px;width:var(--knob-size);height:var(--knob-size);transform:translateY(-50%);border-radius:50%;background:linear-gradient(160deg,#fff,#f1e7ff);box-shadow:0 2px 6px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.9);transition:inset-inline-start .28s cubic-bezier(.34,1.56,.64,1),background .3s ease}.hub-difficulty__input:checked~.hub-difficulty__switch{background:var(--hd-accent-on)}.hub-difficulty__input:checked~.hub-difficulty__switch .hub-difficulty__knob{inset-inline-start:calc(100% - var(--knob-size) - 3px);background:linear-gradient(160deg,#fff,#ffe7cf)}@media (prefers-reduced-motion:reduce){.hub-difficulty,.hub-difficulty__icon,.hub-difficulty__knob,.hub-difficulty__mode,.hub-difficulty__switch{transition:none!important}}.hub-tile__best{font-size:.72rem;font-weight:700;color:#5c4a70}.hub-tile__best strong{font-weight:900;color:#2a1733}.hub-games-total{margin:14px 10px 4px;padding:10px 14px;text-align:center;font-size:.88rem;font-weight:700;color:rgba(48,40,70,.82);background:rgba(255,255,255,.45);border-radius:12px;border:1px solid rgba(90,60,180,.12)}.hub-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:6px;--hub-action-max:min(440px, 100%)}.hub-actions .btn,.hub-actions .pwa-install-section,.hub-actions .site-build-ver--hub{width:100%;max-width:var(--hub-action-max);margin-top:0;margin-bottom:0;margin-inline:auto}.hub-actions a.btn{text-decoration:none;color:inherit;box-sizing:border-box}.game-bottom-controls{position:fixed;z-index:45;display:flex;flex-direction:row;align-items:center;gap:8px;direction:rtl;pointer-events:none}.game-bottom-controls>*{pointer-events:auto;flex-shrink:0}#app:not(.game-tap-mode):not(.app--mini-game) #game-bottom-controls,#app:not(.game-tap-mode):not(.app--mini-game) #game-hud,#app:not(.game-tap-mode):not(.app--mini-game) #touch-bar{display:none!important;visibility:hidden!important;pointer-events:none!important}#app.app--mini-game .game-bottom-controls,#app.game-tap-mode .game-bottom-controls{bottom:calc(12px + var(--safe-b));inset-inline-end:calc(12px + var(--safe-r));z-index:100}#app:not(.app--mini-game):not(.game-tap-mode) .game-bottom-controls{top:calc(54px + var(--safe-t));inset-inline-end:calc(10px + var(--safe-l))}.btn-game-home{position:static;display:inline-flex;align-items:center;justify-content:center;gap:0;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:50%;font-family:var(--font, Rubik, Assistant, sans-serif);font-weight:900;font-size:.82rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,rgba(123,92,255,.92),rgba(255,107,138,.92));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 22px rgba(0,0,0,.32);opacity:.92;transition:opacity .18s ease,transform .18s ease}.btn-game-home:hover{opacity:1;transform:scale(1.06)}.btn-game-home:active{transform:scale(.94)}.btn-game-home__emoji{font-size:1.28rem;line-height:1}.btn-game-home__txt{letter-spacing:.02em}#app.app--mini-game .game-hud__frenzy,#app.app--mini-game .game-hud__hearts-wrap,#app.app--mini-game .game-hud__row.game-hud__power,#app.app--mini-game .game-hud__stat--primary,#app.app--mini-game .game-hud__sub--extras,#app.app--mini-game .game-hud__tap-wave,.game-hud--mini .game-hud__frenzy,.game-hud--mini .game-hud__hearts-wrap,.game-hud--mini .game-hud__power{display:none!important}#app.app--mini-game .game-hud{padding-top:calc(2px + var(--safe-t));padding-bottom:2px;min-height:0}#app.app--mini-game .game-hud__row--main{margin-bottom:0;min-height:0}@media (prefers-reduced-motion:reduce){.hub-bg{animation:none}.hub-tile{transition:none}.hub-tile:hover{transform:none}}@media (max-height:820px){.hub-inner{padding-top:10px;padding-bottom:10px;margin:6px auto}.hub-title{margin-bottom:2px;font-size:clamp(1.2rem,4vw,1.55rem)}.hub-title.hub-title--gan-main{font-size:clamp(1.15rem,4vw,1.55rem);padding:.36em .75em}.hub-tagline{margin-bottom:10px;font-size:.82rem}.hub-difficulty{margin-bottom:10px;padding:8px 12px;gap:10px;border-radius:14px}.hub-difficulty__icon{width:34px;height:34px;font-size:1.15rem;border-radius:10px}.hub-difficulty__title{font-size:.7rem}.hub-difficulty__mode{font-size:.85rem}.hub-difficulty__switch{width:54px;height:28px;--knob-size:22px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:10px 12px;margin-bottom:12px}.hub-tile{min-height:132px;border-radius:18px}.hub-tile__play{min-height:132px;padding:12px 8px 10px}.hub-tile__emoji{font-size:clamp(1.7rem,4.2vw,2.1rem)}.hub-tile__title{font-size:clamp(.84rem,2.1vw,.96rem);min-height:2.55em;line-height:1.32;padding-inline:14px}.hub-tile__tag{display:none}.hub-tile__best{font-size:.66rem}}@media (max-height:620px){.hub-inner{padding-top:8px;padding-bottom:8px;margin:4px auto}.hub-tagline{display:none}.hub-difficulty{margin-bottom:8px;padding:6px 10px;gap:8px;border-radius:12px}.hub-difficulty__icon{width:30px;height:30px;font-size:1rem;border-radius:9px}.hub-difficulty__title{font-size:.62rem}.hub-difficulty__mode{font-size:.78rem}.hub-difficulty__switch{width:48px;height:26px;--knob-size:20px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,116px),1fr));gap:8px 10px;margin-bottom:8px}.hub-tile{min-height:116px;border-radius:16px}.hub-tile__play{min-height:116px;padding:8px 6px}.hub-tile__emoji{font-size:clamp(1.5rem,3.8vw,1.85rem)}.hub-tile__title{font-size:clamp(.76rem,1.9vw,.88rem);min-height:2.5em;line-height:1.28;padding-inline:10px}.hub-tile__best{display:none}.hub-tile__medal{top:3px;inset-inline-end:5px;font-size:.9rem}.hub-actions{gap:8px}.hub-actions .btn{padding:8px 14px;font-size:.85rem}}@media (max-height:520px) and (orientation:landscape){.hub-inner{width:min(1200px,100%)}.hub-title{font-size:1.1rem;margin-bottom:0}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,100px),1fr));gap:6px 8px}.hub-tile{min-height:96px}.hub-tile__play{min-height:96px;padding:6px 5px}.hub-tile__emoji{font-size:1.45rem}.hub-tile__title{font-size:.78rem;line-height:1.28;min-height:2.35em;padding-inline:10px}}.screen--game{position:fixed;inset:0;box-sizing:border-box;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:#000;height:100%;height:var(--vh);max-height:var(--vh);min-height:0;justify-content:flex-start;align-items:stretch}@media (max-width:480px){.screen--game{padding-left:max(var(--safe-l),10px);padding-right:max(var(--safe-r),10px)}}#app.state-game-over .screen--game,#app.state-game-over .screen--game #banner-event,#app.state-game-over .screen--game #btn-pause-open,#app.state-game-over .screen--game #game-canvas,#app.state-game-over .screen--game #game-hud,#app.state-game-over .screen--game #solar-discovery,#app.state-game-over .screen--game #touch-bar{pointer-events:none!important}#app.state-game-over .screen--game #btn-game-home,#app.state-game-over .screen--game #game-bottom-controls{pointer-events:auto!important;z-index:60}#app.state-game-over #overlay-gameover{pointer-events:auto}.solar-discovery{position:absolute;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:calc(6px + var(--safe-t)) calc(6px + var(--safe-r)) calc(56px + var(--safe-b)) calc(6px + var(--safe-l));box-sizing:border-box;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.solar-discovery:not(.is-hidden){pointer-events:auto;opacity:1;visibility:visible}.solar-discovery__scrim{position:absolute;inset:0;margin:0;padding:0;border:0;background:rgba(0,0,18,.82);cursor:pointer;-webkit-tap-highlight-color:transparent}.solar-discovery__card{position:relative;z-index:1;width:min(100%,26rem);max-height:100%;display:flex;flex-direction:column;min-height:0;margin:0;padding:0;border:1.5px solid rgba(100,160,255,.55);border-radius:1.125rem;background:linear-gradient(180deg,rgba(8,12,38,.98),rgba(16,26,62,.98));box-shadow:0 6px 24px rgba(0,0,40,.8);color:#fff;font-family:var(--font, Rubik, Assistant, sans-serif);direction:rtl;text-align:center;overflow:hidden;transform:translateY(12px) scale(.96);transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.solar-discovery:not(.is-hidden) .solar-discovery__card{transform:translateY(0) scale(1)}.solar-discovery__badge{flex:0 0 auto;margin:.5rem auto 0;padding:.2rem .55rem;border-radius:.375rem;background:rgba(255,120,0,.88);color:#fff;font-size:.625rem;font-weight:800}.solar-discovery__head{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem .85rem .55rem}.solar-discovery__planet{display:block;width:clamp(3.5rem,18vw,4.75rem);height:clamp(3.5rem,18vw,4.75rem);margin:0 auto;flex-shrink:0}.solar-discovery__titles{min-width:0;width:100%}.solar-discovery__name{margin:0;font-size:clamp(1rem,4.2vw,1.2rem);font-weight:800;color:#ffe082;line-height:1.25;overflow-wrap:anywhere}.solar-discovery__meta{margin:.15rem 0 0;font-size:clamp(.68rem,2.8vw,.78rem);font-weight:500;color:rgba(160,185,255,.78);line-height:1.3;overflow-wrap:anywhere}.solar-discovery__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.5rem .85rem;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid rgba(80,130,255,.22);text-align:center}.solar-discovery__analogy,.solar-discovery__bonus,.solar-discovery__wow{margin:0;line-height:1.45;font-size:clamp(.68rem,2.9vw,.75rem);overflow-wrap:anywhere}.solar-discovery__wow{color:#fff;font-weight:700}.solar-discovery__bonus{color:#ffd54f;font-weight:600}.solar-discovery__bonus[hidden]{display:none!important}.solar-discovery__analogy{color:#80cbc4;font-weight:600}.solar-discovery__stats{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem;margin:0;padding:.45rem .85rem .35rem;border-top:1px solid rgba(80,130,255,.16)}@media (min-width:380px) and (min-height:640px){.solar-discovery__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.solar-discovery__stats dt{margin:0;font-size:.56rem;font-weight:600;color:rgba(160,185,255,.72)}.solar-discovery__stats dd{margin:0;font-size:clamp(.68rem,2.8vw,.72rem);font-weight:800;color:#fff;overflow-wrap:anywhere}.solar-discovery__foot{flex:0 0 auto;padding:.35rem .85rem .55rem}.solar-discovery__progress{height:3px;border-radius:2px;background:rgba(80,130,255,.18);overflow:hidden}.solar-discovery__progress-fill{height:100%;width:0%;border-radius:inherit;background:rgba(120,180,255,.75);transition:width .12s linear}.solar-discovery__hint{margin:.35rem 0 0;font-size:.62rem;font-weight:600;color:rgba(160,185,255,.62)}@media (max-height:560px){.solar-discovery{padding-bottom:calc(48px + var(--safe-b));align-items:flex-end}.solar-discovery__head{flex-direction:row;text-align:start;align-items:center;gap:.55rem}.solar-discovery__planet{width:3rem;height:3rem;margin:0}.solar-discovery__titles{text-align:start}}@media (prefers-reduced-motion:reduce){.solar-discovery,.solar-discovery__card,.solar-discovery__progress-fill{transition:none}.solar-discovery__card{transform:none}}.game-hud{position:fixed;top:0;right:0;left:0;z-index:40;padding:calc(6px + var(--safe-t)) calc(var(--hud-inline-pad) + var(--safe-r)) 4px calc(var(--hud-inline-pad) + var(--safe-l));pointer-events:none;direction:rtl;font-family:var(--font);max-width:100%;box-sizing:border-box}.game-tap-mode .game-hud__hearts-wrap{margin-inline-end:calc(var(--touch-target) + 10px)}.game-hud__row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.game-hud__row,.game-hud__row--main{align-items:center}.game-hud__stat{flex:1;min-width:0;background:rgba(12,8,20,.48);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:7px 12px;text-align:right;box-shadow:0 4px 16px rgba(0,0,0,.18);overflow-wrap:break-word}.game-hud__stat--primary{flex:0 1 auto;max-width:min(72vw,18rem);background:0 0;border:0;box-shadow:none;padding:0}.game-hud__frenzy{margin:0 0 6px;padding:4px 10px;border-radius:999px;text-align:center;font-weight:900;font-size:.76rem;color:#ffe8c8;background:rgba(180,60,120,.35);border:1px solid rgba(255,200,140,.35);text-shadow:0 1px 4px rgba(0,0,0,.45);animation:frenzyBannerPulse .95s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.game-hud__frenzy{animation:none}}.game-hud__sub{margin:4px 0 0;font-size:clamp(.72rem,3.4vw,.88rem);font-weight:600;color:rgba(255,255,255,.94);line-height:1.45;text-shadow:0 1px 2px rgba(0,0,0,.75),0 2px 8px rgba(0,0,0,.45);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:100%}.game-hud__sub-stack{margin-top:4px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;min-width:0}.game-hud__sub-stack .game-hud__sub{margin:0}.game-hud__sub--bestrow{flex-wrap:wrap;white-space:normal;row-gap:4px}.game-hud__sub--extras{justify-content:flex-end;flex-wrap:wrap;align-items:center;row-gap:4px}.game-tap-mode .game-hud__sub--extras{min-height:3em}.game-tap-mode .game-hud__row--main{align-items:flex-start;gap:10px}.game-tap-mode .game-hud__stat--primary{min-width:0}.game-hud__sub-muted{font-weight:700;color:rgba(255,255,255,.72)}.game-hud__combo-tag{display:inline-flex;align-items:center;font-weight:900;font-size:clamp(.78rem,3.8vw,.98rem);letter-spacing:.02em;color:#fff8e0;flex-shrink:0;padding:4px 11px;margin:0;border-radius:999px;background:linear-gradient(145deg,rgba(90,30,55,.92),rgba(25,12,28,.94));border:1px solid rgba(255,200,100,.55);box-shadow:0 2px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 12px rgba(255,200,120,.35)}.game-hud__lbl{display:block;font-size:.62rem;font-weight:700;line-height:1.35;color:rgba(255,255,255,.82);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 10px rgba(0,0,0,.3)}.game-hud__val{display:block;font-size:clamp(1.35rem,5.2vw,1.75rem);font-weight:800;color:#fff;letter-spacing:.02em;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.2)}.game-hud__val--pop{animation:hudValPop .48s cubic-bezier(.34,1.56,.64,1)}.game-hud__combo-tag--pop{animation:hudComboPop .42s ease-out}.game-hud__meter--fill-pop{animation:meterFillNudge .38s ease-out}.game-hud__legend{display:none;margin:6px 0 0;padding:6px 10px;max-width:min(100%,28rem);margin-inline:auto;text-align:center;font-size:clamp(.62rem,2.85vw,.78rem);font-weight:600;line-height:1.4;color:rgba(35,20,55,.92);background:rgba(255,255,255,.42);border:1px solid rgba(120,80,160,.22);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);pointer-events:none}.game-hud__legend-line{margin:0 0 4px}.game-hud__legend-line:last-child{margin-bottom:0}#app.game-tap-mode:not(.app--mini-game) .game-hud__legend.game-hud__legend--intro{display:block}.game-hud__row.game-hud__power{align-items:center;gap:6px;margin-top:2px;margin-bottom:0;margin-inline-end:auto;display:inline-flex;width:fit-content;max-width:min(280px,88vw);padding:4px 10px 5px;background:rgba(10,8,20,.62);border-radius:999px;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 12px rgba(0,0,0,.28)}.game-hud__power-info{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;flex-shrink:0}.game-hud__power-tip{flex:1 1 100%;font-size:clamp(.52rem,2.2vw,.62rem);font-weight:700;color:rgba(255,255,255,.72);line-height:1.2;max-width:100%}.game-tap-mode .game-hud__power-tip{display:none!important}.game-hud__power-info .game-hud__lbl{font-size:.52rem;font-weight:800;letter-spacing:.07em;color:rgba(255,240,210,.92);text-shadow:0 1px 2px rgba(0,0,0,.5)}.game-hud__hearts-wrap{flex-shrink:0;padding:6px 14px 7px;border-radius:999px;background:linear-gradient(145deg,rgba(255,55,110,.42),rgba(120,30,180,.38));border:1px solid rgba(255,210,230,.55);box-shadow:0 0 22px rgba(255,90,140,.45),0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22)}.game-hud__next-power{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;min-height:1.1em;padding:0 2px;font-size:.92rem;line-height:1;border-radius:6px;background:0 0;border:0;box-shadow:none;filter:none}.game-hud__meter{flex:0 0 auto;width:clamp(88px,28vw,148px);height:6px;border-radius:999px;background:rgba(0,0,0,.45);overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.game-hud__meter-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#ffe566,#fbbf24 40%,#f59e0b 72%,#ea580c);box-shadow:0 0 6px rgba(255,190,60,.35);transition:width .12s ease}#app.game-tap-mode{--tap-bonus-pct:0}.game-tap-mode .game-hud__meter-fill{transition:width .45s cubic-bezier(.25,.85,.25,1);box-shadow:0 0 calc(8px + var(--tap-bonus-pct, 0)*.07px) rgba(255,200,100,.45),0 0 calc(4px + var(--tap-bonus-pct, 0)*.04px) rgba(255,240,200,.35)}.game-hud__meter--ready{border-color:rgba(255,210,120,.55);box-shadow:0 0 0 1px rgba(255,200,70,.45),inset 0 1px 2px rgba(0,0,0,.4);animation:meterpulse 1.1s ease-in-out infinite}.game-hud__pct{font-weight:900;font-size:clamp(.68rem,2.8vw,.82rem);font-variant-numeric:tabular-nums;color:rgba(255,248,235,.95);min-width:2.75rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45);flex-shrink:0}.game-hud__meter--ready+.game-hud__pct{color:#fff6c2;text-shadow:0 0 8px rgba(255,200,80,.55),0 1px 2px rgba(0,0,0,.5)}.game-hud__pct--full{color:#ffe566!important;text-shadow:0 0 12px rgba(255,220,100,.85),0 0 24px rgba(255,180,60,.45),0 1px 2px rgba(0,0,0,.55)!important;animation:pctFullPulse .55s ease-out}.game-hud__hearts{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:2px}.game-hud__hearts-row{font-size:clamp(1.5rem,5.8vw,2.35rem);line-height:1;letter-spacing:.06em;color:#ff4d7a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));text-shadow:0 0 12px rgba(255,100,160,.85),0 0 24px rgba(255,60,120,.45),0 2px 3px rgba(0,0,0,.5);animation:hudHeartsGlow 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.game-hud__hearts-row{animation:none}}.game-canvas{display:block;flex:1 1 auto;min-height:0;width:100%;max-height:var(--vh);touch-action:none;-ms-touch-action:none;will-change:transform}#app.app--mini-game.app--puzzle-game .screen--game{display:flex;flex-direction:column;align-items:stretch}#app.app--mini-game.app--puzzle-game .game-canvas{flex:1 1 auto;min-height:0;max-height:none}.touch-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;pointer-events:auto;direction:ltr;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.4vw,8px);padding:6px calc(8px + var(--safe-r)) max(8px,calc(6px + var(--safe-b))) calc(8px + var(--safe-l));background:var(--touch-bar-bg);border-top:1px solid var(--touch-bar-edge);box-shadow:0-8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.screen--game.screen--anim.is-hidden #game-hud,.screen--game.screen--anim.is-hidden .game-bottom-controls,.screen--game.screen--anim.is-hidden .touch-bar{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;transition:none!important}.touch-btn{position:relative;min-width:0;min-height:max(54px,min(17vw,76px));padding:0;border:0;border-radius:clamp(14px,3.8vw,20px);color:#fff;font-weight:900;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease;overflow:visible;isolation:isolate}.touch-btn__icon-ring,.touch-btn__inner{display:flex;align-items:center;justify-content:center}.touch-btn__inner{flex-direction:column;gap:clamp(2px,.8vw,5px);width:100%;height:100%;min-height:inherit;padding:6px 6px 7px;border-radius:inherit;position:relative;z-index:1}.touch-btn__icon-ring{width:clamp(32px,9vw,40px);height:clamp(32px,9vw,40px);border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.35)0,rgba(255,255,255,.06) 45%,rgba(0,0,0,.12) 100%);box-shadow:inset 0 2px 4px rgba(255,255,255,.35),inset 0-3px 8px rgba(0,0,0,.18)}.touch-btn__glyph{font-size:clamp(1.28rem,4.8vw,1.65rem);line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.35);filter:drop-shadow(0 1px 0 rgba(0,0,0,.2))}.touch-btn__txt{font-size:clamp(.62rem,2.6vw,.78rem);line-height:1.22;font-weight:800;overflow-wrap:break-word;max-width:100%;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.35);opacity:.98}.touch-btn__inner::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,.26)0,rgba(255,255,255,0) 50%);pointer-events:none;z-index:0}.touch-btn__icon-ring,.touch-btn__txt{position:relative;z-index:1}.touch-btn--dir .touch-btn__inner{background:linear-gradient(160deg,#5ed0ff 0,#2185ff 45%,#0c52c4 100%);border:1.5px solid rgba(255,255,255,.28);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0-6px 14px rgba(0,40,120,.35) inset,0 14px 28px rgba(12,60,160,.45)}.touch-btn--jump .touch-btn__inner{background:linear-gradient(160deg,#b8ff9a 0,#3ddb7a 42%,#0d9f5c 100%);border:1.5px solid rgba(255,255,255,.32);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0-6px 14px rgba(0,90,50,.28) inset,0 14px 28px rgba(20,140,80,.42)}.touch-btn--power{z-index:2;min-height:max(52px,min(17.5vw,74px));box-shadow:0 6px 22px rgba(180,80,0,.38)}.touch-btn--power .touch-btn__inner{background:linear-gradient(165deg,#fff9ed 0,#ffd34f 22%,#f59e0b 55%,#c2410c 100%);border:2px solid rgba(255,248,220,.65);box-shadow:0 2px 0 rgba(255,255,255,.55) inset,0-6px 16px rgba(120,40,0,.35) inset,0 16px 32px rgba(180,70,10,.5);color:#1a0d04}.touch-btn--power .touch-btn__glyph,.touch-btn--power .touch-btn__txt{color:#1f0f06;text-shadow:0 1px 0 rgba(255,255,255,.45),0 2px 4px rgba(0,0,0,.18)}.touch-btn--power .touch-btn__txt{font-weight:900;letter-spacing:.05em}.touch-btn--power .touch-btn__icon-ring{width:clamp(34px,9.5vw,44px);height:clamp(34px,9.5vw,44px);background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.85)0,rgba(255,214,120,.45) 42%,rgba(120,45,0,.22) 100%);box-shadow:inset 0 2px 5px rgba(255,255,255,.55),inset 0-4px 10px rgba(100,40,0,.25),0 0 0 1px rgba(180,70,0,.2)}.touch-btn--power.touch-btn--power-ready .touch-btn__inner{animation:power-btn-ready-glow 1.15s ease-in-out infinite}.touch-btn.touch-btn--pressed,.touch-btn:active{transform:translateY(3px) scale(.98);filter:brightness(1.05)}.touch-btn--dir.touch-btn--pressed .touch-btn__inner,.touch-btn--dir:active .touch-btn__inner{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0-4px 10px rgba(0,40,120,.3) inset,0 8px 18px rgba(12,60,160,.38)}.touch-btn--jump.touch-btn--pressed .touch-btn__inner,.touch-btn--jump:active .touch-btn__inner{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0-4px 10px rgba(0,90,50,.25) inset,0 8px 18px rgba(20,140,80,.35)}.touch-btn--power.touch-btn--pressed .touch-btn__inner,.touch-btn--power:active .touch-btn__inner{animation:none;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0-4px 12px rgba(120,40,0,.32) inset,0 8px 20px rgba(160,60,8,.42)}.touch-btn:focus{outline:0}.touch-btn:focus-visible{outline:3px solid rgba(155,213,255,.95);outline-offset:3px}.touch-btn--power:focus-visible{outline-color:rgba(255,210,130,.95)}@media (hover:hover) and (pointer:fine){.touch-btn:hover:not(:active):not(.touch-btn--pressed){filter:brightness(1.06);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.touch-btn{transition:none}.game-hud__meter--ready,.touch-btn--power.touch-btn--power-ready .touch-btn__inner{animation:none}}.pause-settings{background:rgba(255,255,255,.06);text-align:right}.pause-settings__row{color:rgba(255,255,255,.92)}.pause-settings__row--chk{justify-content:flex-start;gap:8px}.pause-settings__row:last-child{margin-bottom:0}.pause-settings__hint{margin:-4px 6px 8px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.78);text-align:right}.pause-settings__hint[hidden]{display:none!important}.pause-settings__hint--warn{background:rgba(255,180,80,.12);border-color:rgba(255,180,80,.32);color:rgba(255,220,160,.96)}.pause-settings__hint--err{background:rgba(255,90,90,.14);border-color:rgba(255,90,90,.32);color:rgba(255,200,200,.98)}.overlay--pause .pause-settings__hint{background:rgba(40,30,60,.06);border-color:rgba(40,30,60,.16);color:rgba(40,30,60,.78)}.overlay--pause .pause-settings__hint--warn{background:rgba(220,130,30,.1);border-color:rgba(220,130,30,.32);color:rgba(120,60,0,.92)}.overlay--pause .pause-settings__hint--err{background:rgba(200,40,40,.1);border-color:rgba(200,40,40,.32);color:rgba(120,0,0,.92)}.pause-settings__group{margin-bottom:10px}.pause-settings__group--gan .pause-settings__row:last-child,.pause-settings__group:last-child{margin-bottom:0}.pause-settings__group--gan{padding:10px 10px 8px;border-radius:12px;background:rgba(45,106,79,.14);border:1px solid rgba(45,106,79,.28)}.pause-settings__row--select{flex-wrap:wrap;align-items:center;gap:8px}.pause-settings__select{flex:1 1 auto;min-width:0;max-width:240px;margin-inline-start:auto;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(12,8,22,.55);color:#f5f0ff;font:inherit;font-weight:700;cursor:pointer}.pause-settings__select:focus{outline:2px solid rgba(155,93,229,.65);outline-offset:2px}.pause-settings input[type=range]{flex:1;min-width:0;accent-color:#35b0ff}.overlay--pause .pause-settings__lbl,.overlay--pause .pause-settings__row{color:var(--color-ink)}.overlay--pause .pause-settings{background:rgba(155,93,229,.09)}.overlay--pause .pause-settings__group--gan{background:rgba(45,106,79,.1);border-color:rgba(45,106,79,.2)}.overlay--pause .pause-settings__select{background:rgba(255,255,255,.98);color:var(--color-ink);border:1px solid rgba(30,20,40,.2)}.overlay--pause .pause-settings__select option{color:var(--color-ink);background:#fff}.overlay--pause .overlay-title,.overlay--pause .pause-game-name,.pause-game-name{color:var(--color-ink)}.pause-game-name{margin:-2px 0 14px;min-height:1.45em;font-weight:800;font-size:clamp(.95rem,3.6vw,1.12rem);line-height:1.35;overflow-wrap:break-word;letter-spacing:.01em}.pause-game-name:empty{display:none}.overlay--pause .pause-resume-top{display:block;width:100%;margin:0 0 12px;min-height:52px;padding:14px 20px;font-size:clamp(1.08rem,4.4vw,1.22rem);font-weight:900}.overlay--gameover .btn--go-replay{min-height:56px;padding:18px 20px;font-size:clamp(1.12rem,4.8vw,1.28rem);margin-top:16px}.btn-game-levels-fab,.btn-pause-fab{position:static;min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target);touch-action:manipulation;border-radius:12px;font-weight:900;color:#fff;background:rgba(15,10,24,.5);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(0,0,0,.22)}.btn-game-levels-fab{font-size:1.05rem;line-height:1}.btn-game-levels-fab:active,.btn-pause-fab:active{transform:scale(.96)}.btn-pause-fab{letter-spacing:1px}.game-hud__tap-wave{font-weight:800;color:rgba(220,228,255,.98);font-size:clamp(.68rem,3.1vw,.82rem);flex-shrink:1;min-width:0;line-height:1.3;white-space:normal;overflow-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.35)}.game-hud__tap-banner{margin:4px 0 0;padding:0;max-width:min(78vw,20rem);font-weight:700;font-size:clamp(.62rem,2.85vw,.78rem);line-height:1.42;color:rgba(255,248,220,.98);text-shadow:0 1px 3px rgba(0,0,0,.75);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.game-hud__tap-banner--slot{margin:4px 0 0;max-width:100%;width:100%;box-sizing:border-box;text-align:start}#app.game-tap-mode:not(.app--mini-game) .game-hud__tap-banner.game-hud__tap-banner--slot{min-height:calc(1.42em*3)}#app.game-tap-mode:not(.app--mini-game) .game-hud__tap-banner.game-hud__tap-banner--slot[hidden]{display:-webkit-box!important;visibility:hidden;color:transparent!important;text-shadow:none!important;pointer-events:none}#app.game-tap-mode:not(.app--mini-game) .game-hud__frenzy.is-hidden{display:block!important;visibility:hidden;opacity:0;pointer-events:none;animation:none}.banner-event{position:fixed;top:calc(88px + var(--safe-t));left:50%;transform:translateX(-50%);z-index:24;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,248,235,.94));color:#2a1733;font-weight:800;font-size:clamp(.78rem,3.2vw,.92rem);box-shadow:0 8px 28px rgba(0,0,0,.18),0 0 0 1px rgba(255,200,120,.35);max-width:92vw;text-align:center;line-height:1.38;border:1px solid rgba(90,70,110,.2);transform-origin:center top}.game-tap-mode .banner-event{z-index:42}.game-tap-mode .banner-event:not(.is-hidden){animation:bannerTapGlow 4s ease-in-out infinite}.banner-event:not(.is-hidden){animation:bannerEventPop .32s ease-out}@media (prefers-reduced-motion:reduce){.banner-event:not(.is-hidden){animation:none}.game-hud__combo-tag--pop,.game-hud__meter--fill-pop,.game-hud__val--pop,.game-tap-mode .banner-event:not(.is-hidden){animation:none!important}.game-hud__pct--full{animation:none!important}}.touch-fx{position:fixed;inset:0;z-index:48;pointer-events:none;overflow:hidden}.touch-fx__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.touch-fx__ripple{position:fixed;left:0;top:0;width:56px;height:56px;margin-left:-28px;margin-top:-28px;border-radius:50%;box-sizing:border-box;border:3px solid hsla(var(--touch-hue, 320),88%,62%,.92);box-shadow:0 0 0 1px rgba(255,255,255,.45),0 0 28px hsla(var(--touch-hue, 320),90%,55%,.55);animation:touchRipplePop .58s cubic-bezier(.22,.82,.38,1) forwards;will-change:transform,opacity}.overlay--record-name{z-index:960}.record-name-card{max-width:min(400px,94vw);padding:20px 18px 16px}.record-name-card__title{font-size:1.35rem;margin-bottom:10px}.record-name-card__lbl{display:block;text-align:right;font-weight:700;font-size:.92rem;color:#4a3d55;margin:0 0 8px}.record-name-card__input{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;margin:0 0 16px;font-size:1.05rem;font-weight:700;font-family:var(--font);color:#2a2233;background:rgba(255,255,255,.97);border:2px solid rgba(120,80,160,.35);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.record-name-card__input:focus{outline:0;border-color:rgba(180,90,200,.65);box-shadow:0 0 0 3px rgba(180,100,220,.22)}.record-name-card__actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;gap:10px}.record-name-card__actions .btn{flex:1 1 0;min-width:0}.overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:calc(22px + var(--safe-t)) calc(22px + var(--safe-r)) calc(22px + var(--safe-b)) calc(22px + var(--safe-l));background:rgba(8,4,14,.92);overscroll-behavior:contain}.hub-level-modal{z-index:920}.overlay-game-levels{z-index:975}.game-levels-modal__actions{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.game-levels-modal__actions .btn{width:100%;margin-top:0;min-height:40px;padding:10px 16px}.game-levels-modal__card{max-width:min(420px,96vw)}.hub-level-modal__card{width:min(400px,94vw);max-height:min(92vh,700px);display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:center;overflow-y:auto}.hub-level-modal__heading{margin:0 0 2px}.hub-level-modal__game{margin:0;font-weight:800;font-size:1.05rem;color:var(--color-grape)}.hub-level-modal__hint{margin:0;font-size:.82rem;font-weight:600;color:var(--color-ink-muted);line-height:1.35}.hub-level-modal__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:3px 2px}.hub-level-modal__btn{min-height:38px;border-radius:10px;border:2px solid rgba(40,20,60,.1);background:#fff;font:inherit;font-weight:800;font-size:.88rem;color:var(--color-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.hub-level-modal__btn:hover{box-shadow:0 4px 12px rgba(155,93,229,.18)}.hub-level-modal__btn:active{transform:scale(.96)}.hub-level-modal__btn.is-current{border-color:var(--color-grape);box-shadow:0 0 0 2px rgba(155,93,229,.35);background:linear-gradient(180deg,rgba(255,252,255,.99),rgba(245,236,255,.95))}.hub-level-modal__btn--beaten{position:relative}.hub-level-modal__btn--beaten::after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:linear-gradient(145deg,#5fd98a,#2faa63);box-shadow:0 0 0 1px rgba(255,255,255,.65);pointer-events:none}.hub-level-modal__close{margin-top:6px;align-self:center}.overlay-card{width:min(420px,94vw);padding:22px 18px 18px;text-align:center}.overlay-title{margin:0 0 12px;font-weight:900;font-size:1.6rem;line-height:1.3;overflow-wrap:break-word}.go-best-line,.go-score-line{margin:6px 0;font-weight:800;font-size:1.1rem}.go-new{margin:12px 0 14px;font-weight:900;color:#c9186a}.overlay-card--party{border:3px solid rgba(255,200,140,.95);background:linear-gradient(180deg,rgba(255,252,255,.99),rgba(255,245,252,.97));box-shadow:0 0 0 1px rgba(255,255,255,.45) inset,0 10px 36px rgba(255,110,150,.2),0 4px 20px rgba(255,210,120,.35);animation:partyCardGlow 2.8s ease-in-out infinite}.screen--loading{background:linear-gradient(168deg,#1a85ff 0,#6020e0 20%,#b030f0 38%,#ff2060 58%,#ff7820 76%,#ffd93d 90%,#ff6b8a 100%);background-size:280% 280%;animation:loadingSkyShift 11s ease-in-out infinite}.loading-blob{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.78),transparent 52%),radial-gradient(circle at 70% 60%,rgba(155,93,229,.58),transparent 50%);opacity:1;animation-duration:8s}.loading-blob--2{background:radial-gradient(circle at 40% 35%,rgba(255,160,255,.65),transparent 52%),radial-gradient(circle at 65% 65%,rgba(80,200,255,.52),transparent 50%)}.loading-blob--3{background:radial-gradient(circle at 40% 40%,rgba(60,230,190,.7),transparent 52%),radial-gradient(circle at 65% 55%,rgba(255,100,70,.5),transparent 48%);opacity:.98}.loading-aurora{filter:blur(20px);opacity:.88;animation-duration:18s}.loading-stage__ring{background:conic-gradient(from 0deg,#ff6b8a,#ffb04a,#ffd93d,#6bcb77,#4ec3e0,#9b5de5,#ff6b8a);opacity:.82;filter:blur(3px);animation:loadingRingRainbow 5s linear infinite}.loading-sparkle{width:8px;height:8px;box-shadow:0 0 18px 5px rgba(255,255,255,.85)}.loading-sparkle:nth-child(9){top:8%;right:43%;left:auto;width:5px;height:5px;animation-delay:.35s;animation-duration:2.1s}.loading-sparkle:nth-child(10){top:34%;right:5%;left:auto;width:10px;height:10px;animation-delay:.9s;animation-duration:3.4s}.loading-sparkle:nth-child(11){top:56%;left:30%;width:6px;height:6px;animation-delay:1.3s;animation-duration:2.7s}.loading-sparkle:nth-child(12){bottom:35%;right:7%;left:auto;top:auto;width:9px;height:9px;animation-delay:.7s;animation-duration:3s}.loading-sparkle:nth-child(13){bottom:12%;left:40%;top:auto;width:5px;height:5px;animation-delay:2s;animation-duration:2.5s}.loading-sparkle:nth-child(14){top:78%;right:15%;left:auto;width:11px;height:11px;animation-delay:1.55s;animation-duration:3.7s}.loading-sparkle:nth-child(15){top:4%;left:58%;width:7px;height:7px;animation-delay:.55s;animation-duration:2.9s}.loading-sparkle:nth-child(16){bottom:8%;left:18%;top:auto;width:6px;height:6px;animation-delay:1.75s;animation-duration:3.3s}.loading-kid-star__circle{width:clamp(70px,18vw,92px);height:clamp(70px,18vw,92px)}.loading-kid-star--nima .loading-kid-star__circle::before{background:conic-gradient(from 0deg,#00d4ff 0%,#fff 18%,#80f0ff 35%,#fff 48%,#00b8e8 65%,#fff 80%,#00d4ff 100%);filter:blur(2.5px);inset:-9px}.loading-kid-star--nima .loading-kid-star__circle::after{background:radial-gradient(circle,rgba(0,212,255,.68)0,rgba(78,195,224,.3) 40%,transparent 65%);inset:-15px}.loading-kid-star--nima .loading-kid-star__photo{border-color:#00d4ff;border-width:4px;box-shadow:0 0 0 5px rgba(0,212,255,.38),0 0 0 11px rgba(0,212,255,.1),0 8px 30px rgba(0,0,0,.32),0 0 52px rgba(0,212,255,.92);animation:loadingKidBobNima 2.9s ease-in-out infinite,loadingPhotoGleam 3.8s ease-in-out infinite}.loading-kid-star--moan .loading-kid-star__circle::before{background:conic-gradient(from 0deg,#0fa 0%,#fff 18%,#80ffe8 35%,#fff 48%,#00e890 65%,#fff 80%,#0fa 100%);filter:blur(2.5px);inset:-9px}.loading-kid-star--moan .loading-kid-star__circle::after{background:radial-gradient(circle,rgba(0,255,170,.62)0,rgba(95,212,184,.28) 40%,transparent 65%);inset:-15px;animation-delay:.6s}.loading-kid-star--moan .loading-kid-star__photo{border-color:#0fa;border-width:4px;box-shadow:0 0 0 5px rgba(0,255,170,.38),0 0 0 11px rgba(0,255,170,.1),0 8px 30px rgba(0,0,0,.32),0 0 52px rgba(0,255,170,.88);animation:loadingKidBobMoan 3.2s ease-in-out infinite .45s,loadingPhotoGleam 3.8s ease-in-out infinite 1.9s}.loading-orbs,.loading-shell-shimmer{position:absolute;inset:0;pointer-events:none}.loading-shell-shimmer{border-radius:23px;z-index:0;clip-path:inset(0 round 23px);background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.55) 50%,transparent 85%);background-size:250% 100%;background-position:200%0;animation:loadingShellShimmer 3.6s ease-in-out infinite}.loading-orbs{z-index:1;overflow:hidden}.loading-orb{position:absolute;border-radius:50%;animation:loadingOrbFloat 8s ease-in-out infinite}.loading-orb--1{width:24px;height:24px;background:rgba(255,107,138,.92);top:14%;left:4%;box-shadow:0 0 22px 5px rgba(255,107,138,.78);animation-delay:0s;animation-duration:8.5s}.loading-orb--2{width:17px;height:17px;background:rgba(78,195,224,.92);top:40%;right:3%;box-shadow:0 0 16px 4px rgba(78,195,224,.78);animation-delay:-1.5s;animation-duration:7.2s}.loading-orb--3{width:22px;height:22px;background:rgba(255,210,90,.92);bottom:20%;left:3%;box-shadow:0 0 20px 5px rgba(255,210,90,.78);animation-delay:-3.2s;animation-duration:9.1s}.loading-orb--4{width:15px;height:15px;background:rgba(190,100,255,.92);bottom:33%;right:4%;box-shadow:0 0 14px 3px rgba(190,100,255,.78);animation-delay:-2.1s;animation-duration:6.8s}.loading-orb--5{width:20px;height:20px;background:rgba(95,212,184,.92);top:26%;left:3%;box-shadow:0 0 18px 4px rgba(95,212,184,.78);animation-delay:-4.1s;animation-duration:10.2s}.loading-orb--6{width:13px;height:13px;background:rgba(255,160,80,.96);top:66%;right:3%;box-shadow:0 0 12px 3px rgba(255,160,80,.78);animation-delay:-.9s;animation-duration:7.8s}@media (max-width:380px){:root{--hud-inline-pad:8px}.game-hud{padding:calc(4px + var(--safe-t)) calc(6px + var(--safe-r)) 3px calc(6px + var(--safe-l))}.game-hud__row--main{gap:6px}.game-hud__stat--primary{max-width:min(82vw,17rem)}.game-hud__val{font-size:clamp(1.12rem,5.8vw,1.55rem)}.game-hud__sub{font-size:.6rem}.game-bottom-controls{gap:6px}.btn-game-levels-fab,.btn-pause-fab{min-width:44px;min-height:44px;width:44px;height:44px}.btn-game-home{width:48px;height:48px}#app:not(.app--mini-game):not(.game-tap-mode) .game-bottom-controls{top:calc(50px + var(--safe-t));inset-inline-end:calc(6px + var(--safe-l))}.banner-event{top:calc(82px + var(--safe-t));font-size:clamp(.7rem,3.4vw,.86rem);padding:6px 10px;max-width:96vw}}@media (max-width:340px){.game-hud__row--main{gap:4px}.game-hud__hearts-wrap{padding:4px 9px 5px}.game-hud__power-info .game-hud__lbl{font-size:clamp(.56rem,2.2vw,.66rem)}.touch-bar{gap:3px;padding:5px calc(5px + var(--safe-r)) max(6px,calc(5px + var(--safe-b))) calc(5px + var(--safe-l))}.touch-btn{min-height:max(44px,min(19vw,62px))}.touch-btn__txt{font-size:clamp(.5rem,2.3vw,.66rem)}}@media (max-width:300px){.touch-btn__txt{display:none}.touch-btn__inner{gap:0;padding:8px 3px}.touch-btn__glyph{font-size:clamp(1.35rem,6.5vw,1.62rem)}}@media (max-height:520px) and (orientation:landscape){.game-hud{padding-top:calc(2px + var(--safe-t))}#app:not(.app--mini-game):not(.game-tap-mode) .game-bottom-controls{top:calc(52px + var(--safe-t))}.banner-event{top:calc(82px + var(--safe-t))}}.game-tap-mode .touch-bar{display:none!important}.game-ar-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.game-tap-mode .game-canvas{position:relative;z-index:1}.menu-row--worlds{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:10px 0 14px}.menu-row--worlds .btn{min-height:48px;min-width:48px;padding:12px 18px;font-size:1.05rem}.screen--story .story-inner,.screen--worlds .worlds-inner{width:min(580px,96vw);margin:0 auto;padding:calc(18px + var(--safe-t)) 18px calc(22px + var(--safe-b));max-height:min(92vh,920px);overflow:auto}.story-title,.worlds-title{font-size:clamp(1.35rem,5vw,1.75rem);margin:0 0 10px;text-align:center}.screen--worlds .worlds-title{font-weight:900;letter-spacing:-.02em;color:#4f3d68}@supports ((-webkit-background-clip:text) or (background-clip:text)){.screen--worlds .worlds-title{background:linear-gradient(125deg,#5b4a7a 0,#c4713b 40%,#2d6a4f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}}.story-text,.worlds-hint{font-size:clamp(1rem,3.8vw,1.2rem);color:var(--color-ink-muted);line-height:1.45;margin:0 0 16px;text-align:center}.world-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:16px 0 20px}.world-card{min-height:102px;border-radius:16px;border:2px solid rgba(255,255,255,.38);background:linear-gradient(155deg,rgba(255,255,255,.26),rgba(255,255,255,.07));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;font-size:1.1rem;font-weight:800;box-shadow:var(--shadow-soft),0 0 0 1px rgba(255,255,255,.06) inset;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,filter .2s ease}.world-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 32px rgba(40,25,70,.22),0 0 0 1px rgba(255,255,255,.12) inset;filter:saturate(1.08)}.world-card:active{transform:translateY(0) scale(.99)}.world-card__emoji{font-size:2.35rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.world-card[data-world-id=forest]{background:linear-gradient(160deg,rgba(80,160,110,.55),rgba(30,90,55,.35));border-color:rgba(200,255,210,.45)}.world-card[data-world-id=space]{background:linear-gradient(160deg,rgba(90,70,180,.55),rgba(30,20,80,.45));border-color:rgba(200,190,255,.4)}.world-card[data-world-id=ocean]{background:linear-gradient(160deg,rgba(60,170,220,.55),rgba(20,100,160,.4));border-color:rgba(180,235,255,.45)}.world-card[data-world-id=desert]{background:linear-gradient(160deg,rgba(255,190,120,.55),rgba(200,120,60,.4));border-color:rgba(255,230,200,.5)}.world-card[data-world-id=city]{background:linear-gradient(160deg,rgba(130,140,165,.55),rgba(70,78,95,.42));border-color:rgba(220,225,240,.4)}.world-card[data-world-id=aurora]{background:linear-gradient(160deg,rgba(56,189,248,.45),rgba(99,102,241,.4));border-color:rgba(186,230,253,.5)}.world-card[data-world-id=candy]{background:linear-gradient(160deg,rgba(251,182,206,.6),rgba(192,132,252,.4));border-color:rgba(255,228,240,.55)}.world-card[data-world-id=volcano]{background:linear-gradient(160deg,rgba(251,113,60,.55),rgba(180,40,30,.45));border-color:rgba(255,200,160,.45)}.world-card[data-world-id=rainbow]{background:linear-gradient(130deg,rgba(196,181,253,.55),rgba(125,211,252,.45),rgba(253,224,200,.45));border-color:rgba(255,255,255,.5)}.world-card[data-world-id=night]{background:linear-gradient(160deg,rgba(109,40,217,.5),rgba(30,27,75,.55));border-color:rgba(216,180,254,.4)}.world-card[data-world-id=jungle]{background:linear-gradient(160deg,rgba(52,211,153,.5),rgba(21,128,61,.48));border-color:rgba(187,247,208,.45)}.world-card[data-world-id=hugHome]{background:linear-gradient(160deg,rgba(253,230,200,.65),rgba(245,180,140,.45));border-color:rgba(255,237,213,.55);box-shadow:var(--shadow-soft),0 0 24px rgba(251,146,60,.18)}.world-card__name{font-size:clamp(1rem,3.8vw,1.15rem)}.story-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}#app[data-world=forest]{--world-accent:#0d8c52}#app[data-world=space]{--world-accent:#5c28ee}#app[data-world=ocean]{--world-accent:#0070cc}#app[data-world=desert]{--world-accent:#e03600}#app[data-world=city]{--world-accent:#2a4a80}#app[data-world=aurora]{--world-accent:#00a0ff}#app[data-world=candy]{--world-accent:#f00070}#app[data-world=volcano]{--world-accent:#ff3a00}#app[data-world=rainbow]{--world-accent:#6600f0}#app[data-world=night]{--world-accent:#9010f5}#app[data-world=jungle]{--world-accent:#077038}#app[data-world=hugHome]{--world-accent:#f06000}@media (prefers-reduced-motion:reduce){.world-card{transition:none}.world-card:hover{transform:none;filter:none}.screen--worlds .worlds-title{filter:none}}@media (min-width:600px) and (max-width:1023px){:root{--hud-inline-pad:14px}.menu-content{width:min(520px,94vw)}}@media (min-width:1024px){:root{--hud-inline-pad:18px}.game-hud__lbl{font-size:.64rem}}@media (hover:hover) and (pointer:fine){.btn-pause-fab:hover{filter:brightness(1.09)}}.mini-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;margin-inline-start:auto;--mt-size:26px;--mt-w:52px;--mt-off:linear-gradient(135deg, #8b7cff, #b98bff);--mt-on:linear-gradient(135deg, #43d17a, #2ea85a)}.mini-toggle__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.mini-toggle__track{position:relative;display:inline-block;width:var(--mt-w);height:calc(var(--mt-size) + 6px);border-radius:999px;background:var(--mt-off);box-shadow:inset 0 2px 4px rgba(0,0,0,.28),0 2px 6px rgba(40,20,60,.2);transition:background .3s ease}.mini-toggle__knob{position:absolute;top:3px;inset-inline-start:3px;width:var(--mt-size);height:var(--mt-size);border-radius:50%;background:linear-gradient(160deg,#fff,#f1e7ff);box-shadow:0 2px 5px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.9);transition:inset-inline-start .28s cubic-bezier(.34,1.56,.64,1),background .3s ease}.mini-toggle__input:checked+.mini-toggle__track{background:var(--mt-on)}.mini-toggle__input:checked+.mini-toggle__track .mini-toggle__knob{inset-inline-start:calc(100% - var(--mt-size) - 3px);background:linear-gradient(160deg,#fff,#e9ffe9)}.mini-toggle__input:focus-visible+.mini-toggle__track{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}.mini-toggle__input:active+.mini-toggle__track .mini-toggle__knob{transform:scale(1.08)}.range-wrap{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin-inline-start:auto;max-width:min(100%,440px)}.range-wrap__val{flex-shrink:0;min-width:44px;text-align:center;font-weight:900;font-size:.84rem;padding:3px 8px;border-radius:999px;background:rgba(123,92,255,.18);color:#2a1733}.overlay--pause .range-wrap__val{background:rgba(123,92,255,.22);color:#2a1733}.overlay--pause .premium-range{--range-track:rgba(30, 20, 40, 0.48);--range-track-edge:rgba(30, 20, 40, 0.32)}.premium-range{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:180px;height:36px;background:0 0;cursor:pointer;--range-fill:100%;--range-track:rgba(30, 20, 40, 0.38);--range-track-edge:rgba(30, 20, 40, 0.22);--range-fill-bg:linear-gradient(90deg, #5a25ff, #ff2060)}.premium-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;border:1px solid var(--range-track-edge);box-shadow:inset 0 1px 3px rgba(0,0,0,.12);background:linear-gradient(to right,var(--range-fill-bg)0,var(--range-fill-bg) var(--range-fill),var(--range-track) var(--range-fill),var(--range-track) 100%)}.premium-range::-moz-range-track{height:10px;border-radius:999px;border:1px solid var(--range-track-edge);box-shadow:inset 0 1px 3px rgba(0,0,0,.12);background:var(--range-track)}.premium-range::-moz-range-progress{height:10px;border-radius:999px;background:var(--range-fill-bg)}.premium-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f0e8ff 65%,#e3d5ff);border:2px solid #fff;box-shadow:0 3px 8px rgba(40,20,60,.35),0 0 0 2px rgba(123,92,255,.35);cursor:grab;transition:transform .15s ease,box-shadow .2s ease}.premium-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f0e8ff 65%,#e3d5ff);border:2px solid #fff;box-shadow:0 3px 8px rgba(40,20,60,.35),0 0 0 2px rgba(123,92,255,.35);cursor:grab;transition:transform .15s ease}.premium-range:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 4px 10px rgba(40,20,60,.45),0 0 0 3px rgba(255,107,138,.4)}.premium-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.2)}.premium-range:focus-visible{outline:0}.premium-range:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 8px rgba(40,20,60,.35),0 0 0 4px rgba(123,92,255,.55)}.select-wrap{position:relative;display:inline-flex;flex:1 1 auto;min-width:0;max-width:260px;margin-inline-start:auto}.select-wrap::after{content:"";position:absolute;top:50%;inset-inline-end:12px;width:10px;height:10px;transform:translateY(-65%) rotate(45deg);border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.7;pointer-events:none;transition:transform .2s ease}.select-wrap:hover::after{transform:translateY(-50%) rotate(45deg);opacity:1}.premium-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:40px;padding:8px 14px;padding-inline-end:34px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(155deg,rgba(20,12,34,.6),rgba(46,27,76,.55));color:#f5f0ff;font:inherit;font-weight:800;font-size:.92rem;cursor:pointer;text-align:start;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 8px rgba(0,0,0,.18);transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.premium-select:hover{border-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 14px rgba(0,0,0,.24)}.premium-select:focus-visible{outline:3px solid rgba(155,93,229,.65);outline-offset:2px;border-color:rgba(255,255,255,.5)}.premium-select:active{transform:scale(.99)}.overlay--pause .premium-select,.select-wrap--light .premium-select{background:linear-gradient(155deg,#fff,#fdf6ff);color:#2a1733;border:1px solid rgba(42,23,51,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 8px rgba(40,20,60,.12)}.overlay--pause .premium-select:hover,.select-wrap--light .premium-select:hover{border-color:rgba(123,92,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(40,20,60,.22)}.premium-select option{color:#2a1733;background:#fff;font-weight:700}.pause-settings{width:100%;margin:0 0 14px;padding:8px;border-radius:18px;background:linear-gradient(170deg,rgba(255,255,255,.75),rgba(252,244,255,.72));border:1px solid rgba(30,20,40,.1);box-shadow:0 6px 18px rgba(40,20,60,.1);text-align:start;display:flex;flex-direction:column;gap:2px}.overlay--pause .pause-settings{background:linear-gradient(170deg,rgba(255,255,255,.82),rgba(248,240,255,.78));border:1px solid rgba(30,20,40,.12)}.pause-settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border-radius:12px;font-size:.92rem;font-weight:800;color:var(--color-ink, #2a1733);transition:background .2s ease}.pause-settings__row:hover{background:rgba(123,92,255,.08)}.pause-settings__row--range{flex-wrap:wrap;align-items:center}.pause-settings__row--range .range-wrap{width:100%;max-width:none;margin-inline-start:0;margin-top:4px}.pause-settings__row--chk,.pause-settings__row--range,.pause-settings__row--select{cursor:pointer}.pause-settings__emoji,.pause-settings__lbl{display:inline-flex;align-items:center;flex-shrink:0}.pause-settings__lbl{gap:8px;font-weight:800}.pause-settings__emoji{justify-content:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,rgba(123,92,255,.14),rgba(255,107,138,.16));font-size:1rem;line-height:1}.pause-settings input[type=range]:not(.premium-range){accent-color:#35b0ff}.leaderboard-toolbar__lbl{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:.92rem;color:#4a3d55}.leaderboard-sort.premium-select{min-width:220px}.btn{position:relative;isolation:isolate}.btn:focus-visible{outline:3px solid rgba(123,92,255,.55);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.btn:not(:disabled):active{transform:scale(.97)}.btn--primary::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);opacity:0;transform:translateX(-120%);transition:opacity .2s ease;pointer-events:none;z-index:0}.btn--primary:hover::before{opacity:1;animation:btnShineSweep 1.1s ease}.btn--primary>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.btn--primary:hover::before{animation:none}}.menu-best{display:inline-flex;align-items:center;gap:8px;margin:8px auto 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,236,200,.85));border:1px solid rgba(255,255,255,.6);color:#2a1733;font-weight:800;font-size:.95rem;box-shadow:0 6px 16px rgba(40,20,60,.18),inset 0 1px 0 rgba(255,255,255,.65)}.menu-best::before{content:"🏆";font-size:1.1rem;filter:drop-shadow(0 2px 4px rgba(200,140,30,.45))}.menu-best strong{font-weight:900;font-size:1.1rem;background:linear-gradient(135deg,#ff9a3d,#ff3d7f);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}.upload-tile{transition:transform .15s ease,box-shadow .2s ease}.upload-tile:hover{transform:translateY(-2px)}.upload-tile__drop{transition:box-shadow .2s ease,border-color .2s ease}.upload-tile__drop:hover{box-shadow:0 10px 24px rgba(40,20,60,.2)}.overlay:not(.is-hidden) .overlay-card{animation:overlayCardIn .34s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion:reduce){.overlay:not(.is-hidden) .overlay-card{animation:none}}.overlay--level{background:radial-gradient(ellipse at center,rgba(30,20,60,.55)0,rgba(10,5,30,.85) 100%)}.overlay--level .level-card{max-width:420px;text-align:center;padding:32px 28px 24px;background:linear-gradient(145deg,#2a1f5f 0,#4a2580 45%,#8f2f80 100%);color:#fff;border-radius:28px;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 120px rgba(255,200,100,.18),inset 0 0 60px rgba(255,255,255,.06);border:2px solid rgba(255,220,120,.35);position:relative;overflow:hidden}.overlay--level .level-card::before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:60%;background:radial-gradient(ellipse at center,rgba(255,220,120,.22)0,transparent 70%);pointer-events:none;animation:levelCardShine 3.2s ease-in-out infinite}.level-card__emoji{font-size:70px;line-height:1;margin:0 auto 8px;filter:drop-shadow(0 6px 18px rgba(255,200,100,.45));animation:levelEmojiBob 1.6s ease-in-out infinite}.level-card__title{margin:4px 0 6px;font-size:28px;color:#ffe089;text-shadow:0 2px 12px rgba(255,140,60,.6)}.level-card__sub{margin:0 0 16px;font-size:15px;color:rgba(255,255,255,.88)}.level-card__stars{display:flex;justify-content:center;gap:12px;margin:8px 0 18px}.level-card__star{font-size:34px;animation:levelStarPop .8s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 4px 10px rgba(255,210,100,.55))}.level-card__star:nth-child(2){animation-delay:.18s}.level-card__star:nth-child(3){animation-delay:.36s}.level-card__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.level-card__btn-next{font-size:18px;padding:14px 18px;background:linear-gradient(90deg,#ffd94e,#ff9457);color:#2a1700;border:0;border-radius:16px;box-shadow:0 8px 28px rgba(255,160,80,.55);font-weight:800}.level-card__btn-next:hover{filter:brightness(1.08);transform:translateY(-1px)}.level-card__btn-next:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.level-card::before,.level-card__emoji,.level-card__star{animation:none!important}}.hub-setup-banner{display:flex;align-items:center;gap:10px;width:min(520px,96vw);margin:8px auto 0;padding:8px 12px;border:0;border-radius:18px;background:linear-gradient(135deg,#fff3d6,#ffd4a3 55%,#ffb8c5);color:#2a1733;box-shadow:0 10px 24px rgba(255,140,100,.35),inset 0 0 0 1px rgba(255,255,255,.55);cursor:pointer;font-family:inherit;text-align:start;transition:transform .15s ease;animation:hubSetupBannerPulse 2.8s ease-in-out infinite}.hub-setup-banner:hover{transform:translateY(-1px)}.hub-setup-banner:active{transform:scale(.99)}.hub-setup-banner.is-hidden,html.little-kids-hub #hub-crystals,html.little-kids-hub #hub-quests,html.little-kids-hub #hub-streak,html.little-kids-hub .album-tabs,html.little-kids-hub .hub-topbar__meta{display:none!important}.hub-setup-banner__emoji{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.75);font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(200,90,80,.35))}.hub-setup-banner__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.3}.hub-setup-banner__title{font-weight:900;font-size:1rem;color:#5a2a10}.hub-setup-banner__sub{font-weight:700;font-size:.82rem;color:#7a4528;opacity:.9}.hub-setup-banner__cta{flex-shrink:0;padding:7px 12px;border-radius:999px;background:#2a1733;color:#fff9e6;font-weight:900;font-size:.85rem;letter-spacing:.02em;white-space:nowrap}@media (prefers-reduced-motion:reduce){.hub-setup-banner{animation:none!important}}.hub-difficulty{padding:8px 12px!important;border-radius:999px!important;gap:10px!important;margin:0 auto 12px!important;max-width:min(360px,92vw)!important;font-size:.9rem}.hub-difficulty__icon{width:30px!important;height:30px!important;border-radius:999px!important;font-size:1.05rem!important}.hub-difficulty__title{font-size:.85rem!important}.hub-difficulty__sub{font-size:.72rem!important;min-height:1em!important}.hub-difficulty__switch{transform:scale(.85);transform-origin:center right}.hub-tile__medal[data-medal="1"],.hub-tile__medal[data-medal="2"],.hub-tile__medal[data-medal="3"]{position:absolute;top:6px;inset-inline-end:6px;font-size:1.2rem!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));animation:hubMedalTwinkle 3.2s ease-in-out infinite;z-index:2}@media (prefers-reduced-motion:reduce){.hub-tile__medal{animation:none!important}}.screen--trophies{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;justify-content:flex-start;align-items:stretch;scroll-padding-top:max(12px,env(safe-area-inset-top,0));scroll-padding-bottom:max(20px,env(safe-area-inset-bottom,0))}.screen--trophies.screen--anim.is-hidden{transform:translateY(10px) scale(.98)}.screen--trophies.screen--anim:not(.is-hidden){transform:none}#screen-trophies.screen{padding-top:calc(12px + var(--safe-t));padding-bottom:calc(28px + var(--safe-b))}#screen-trophies .hub-inner{padding-inline:max(14px,env(safe-area-inset-inline-start,0)) max(14px,env(safe-area-inset-inline-end,0));overflow-x:hidden}.screen-back-float{position:fixed;top:calc(10px + env(safe-area-inset-top,0));inset-inline-start:calc(10px + env(safe-area-inset-start,0));z-index:40;display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 12px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:900;font-size:.88rem;color:#fff;background:linear-gradient(135deg,rgba(30,18,56,.92),rgba(60,34,92,.92));box-shadow:0 8px 20px rgba(20,8,40,.45),0 0 0 2px rgba(255,255,255,.28) inset;backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.screen-back-float:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(20,8,40,.55),0 0 0 2px rgba(255,255,255,.4) inset}.screen-back-float:active{transform:scale(.96)}.screen-back-float__arrow{display:inline-block;font-size:1.1rem;line-height:1;transform:scaleX(-1)}.screen-back-float__label{line-height:1.25;max-width:min(38vw,9rem);overflow-wrap:break-word;text-align:center}@media (max-width:380px){.screen-back-float__label{display:none}.screen-back-float{padding:9px 11px}}#screen-trophies .screen-back-float{position:sticky;top:calc(6px + env(safe-area-inset-top,0));inset-inline-start:auto;z-index:80;align-self:flex-start;margin-inline-end:auto;margin-bottom:8px}.trophy-summary{display:flex;justify-content:center;gap:16px;padding:10px 14px;margin:0 auto 14px;border-radius:14px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 4px 12px rgba(40,20,60,.1);font-weight:900;color:#2a1733;width:100%;max-width:520px;box-sizing:border-box}.trophy-summary__item{display:flex;align-items:center;gap:6px;font-size:.95rem}.trophy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;width:100%;max-width:540px;box-sizing:border-box;margin:0 auto 14px}.trophy-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 10px;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,240,220,.8));box-shadow:0 6px 16px rgba(40,20,60,.12),inset 0 0 0 1px rgba(255,255,255,.5);text-align:center}.trophy-tile--locked{filter:grayscale(1) brightness(.85)}.trophy-tile__emoji{filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}.trophy-tile__title{font-weight:900;font-size:.82rem;color:#2a1733;line-height:1.15}.trophy-tile__status{font-size:.7rem;color:#5c4a70;font-weight:700}.trophy-tile__medal{position:absolute;top:4px;inset-inline-start:4px;font-size:1.1rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.menu-kicker{font-size:clamp(.82rem,3.2vw,.95rem)!important}@media (prefers-reduced-motion:reduce){.menu-title,.menu-title__shine{animation:none!important;background-position:0 50%!important}}html:not(.is-file-protocol) #file-protocol-gate{display:none!important;visibility:hidden!important;pointer-events:none!important}.file-protocol-gate{display:none;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:max(20px,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));background:radial-gradient(circle at 30% 20%,#2a1b3d,#0e0814 75%);color:#fff;text-align:center;direction:rtl;font-family:var(--font, system-ui, sans-serif)}html.is-file-protocol .file-protocol-gate{display:flex!important;visibility:visible!important;pointer-events:auto!important}html.is-file-protocol #app{visibility:hidden;pointer-events:none}.file-protocol-gate__card{max-width:420px;padding:28px 22px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 40px rgba(0,0,0,.35)}.file-protocol-gate__card h1{margin:0 0 12px;font-size:1.25rem;font-weight:900;line-height:1.3}.file-protocol-gate__card p{margin:0 0 12px;font-size:.95rem;line-height:1.55;opacity:.95}.file-protocol-gate__code{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);font-family:ui-monospace,monospace;font-size:.9rem;text-align:right;direction:ltr;unicode-bidi:plaintext}.file-protocol-gate__card a{color:#9fd4ff;font-weight:800;text-decoration:underline}:root{--color-primary:var(--color-coral);--color-secondary:var(--color-mint);--radius-xl:28px;--radius-2xl:36px;--shadow-pop:0 8px 32px rgba(0, 0, 0, 0.28), 0 2px 8px rgba(0, 0, 0, 0.18);--motion-bounce:280ms cubic-bezier(0.34, 1.56, 0.64, 1);--motion-fast:120ms cubic-bezier(0.34, 1.56, 0.64, 1)}.btn--primary{box-shadow:0 8px 0 rgba(0,0,0,.24),0 16px 28px rgba(200,60,30,.22),var(--shadow-btn-inner);transition:transform var(--motion-fast),box-shadow .1s ease}.btn--primary:not(:disabled):active{transform:translateY(7px) scale(.975);box-shadow:0 1px 0 rgba(0,0,0,.24),0 5px 10px rgba(200,60,30,.14),var(--shadow-btn-inner)}.loading-bar__fill{background:linear-gradient(90deg,#ff6b8a 0,#ff9f43 20%,#ffd93d 40%,#6bcb77 60%,#4d96ff 80%,#c77dff 100%);background-size:250% 100%;animation:candyBarFlow 1.8s linear infinite;box-shadow:0 0 14px rgba(255,150,100,.55),0 0 32px rgba(80,160,255,.25)}@media (prefers-reduced-motion:reduce){.loading-bar__fill{background:linear-gradient(90deg,var(--color-coral),var(--color-mint));animation:none!important}}.maymon-update-toast{position:fixed;top:max(18px,calc(var(--safe-t) + 10px));left:50%;transform:translateX(-50%) translateY(-130%);z-index:9600;display:flex;align-items:center;gap:10px;padding:12px 22px 12px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(61,159,122,.96),rgba(120,86,210,.94));backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1.5px solid rgba(255,255,255,.42);box-shadow:0 10px 32px rgba(30,50,70,.28),0 0 0 1px rgba(255,255,255,.12) inset;color:#fff;font-family:var(--font);font-weight:800;font-size:clamp(.88rem,3.2vw,1.02rem);line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;transition:transform .42s cubic-bezier(.34,1.35,.64,1),opacity .32s ease}.maymon-update-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1}.maymon-update-toast__icon{font-size:1.35rem;line-height:1;flex-shrink:0}.maymon-update-toast__text{letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.18)}@media (prefers-reduced-motion:reduce){.maymon-update-toast{transition:opacity .2s ease;transform:translateX(-50%) translateY(0)}.maymon-update-toast:not(.is-visible){opacity:0}}.meta-toast{position:fixed;top:max(20px,calc(var(--safe-t) + 12px));left:50%;transform:translateX(-50%) translateY(-140px);z-index:9500;display:flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;background:rgba(16,6,28,.9);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);border:1.5px solid rgba(255,255,255,.22);box-shadow:0 10px 36px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.07) inset;color:#fff;font-family:var(--font);font-weight:800;font-size:clamp(.9rem,3vw,1.05rem);white-space:nowrap;pointer-events:none;opacity:0;transition:transform .34s cubic-bezier(.34,1.56,.64,1),opacity .26s ease}.meta-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1}.meta-toast__emoji{font-size:1.5rem;line-height:1;flex-shrink:0}.meta-toast__msg{flex:1;line-height:1.3}.meta-toast--sticker{padding:14px 26px;background:rgba(16,6,28,.92);border-color:transparent;background-clip:padding-box;box-shadow:0 0 0 2px #ff6b8a,0 0 0 4px #ffd93d,0 10px 36px rgba(0,0,0,.42);animation:stickerToastGlow 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.meta-toast--sticker{animation:none}}.trophy-tile{min-height:116px;min-width:86px;border-radius:20px;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.trophy-tile:not(.trophy-tile--locked){cursor:pointer}.trophy-tile:not(.trophy-tile--locked):focus-visible,.trophy-tile:not(.trophy-tile--locked):hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgba(40,20,60,.26),inset 0 0 0 1.5px rgba(255,255,255,.7)}.trophy-tile:not(.trophy-tile--locked)::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.46) 50%,transparent 70%);background-size:250% 100%;animation:trophyShimmer 4s ease-in-out infinite;pointer-events:none;z-index:1}.trophy-tile--locked{filter:none;opacity:.58;background:linear-gradient(155deg,rgba(200,190,218,.52),rgba(175,165,200,.46));box-shadow:0 3px 10px rgba(40,20,60,.08),inset 0 0 0 1px rgba(255,255,255,.28)}.trophy-tile--locked .trophy-tile__emoji{filter:grayscale(1) brightness(.75);opacity:.8}.trophy-tile__emoji{font-size:2.4rem}@media (prefers-reduced-motion:reduce){.trophy-tile:not(.trophy-tile--locked)::after{animation:none}.trophy-tile:not(.trophy-tile--locked):hover{transform:none}}.gan-kid-card--today{--gan-kid-frame:#ffc800;box-shadow:0 0 0 3px rgba(255,205,0,.6),0 8px 30px rgba(190,130,0,.28),0 4px 0 rgba(45,30,70,.08);animation:none;z-index:1}.gan-kid-card--today::before{content:"👑";position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:1.5rem;filter:drop-shadow(0 2px 6px rgba(200,140,0,.5));animation:crownSway 2.6s ease-in-out infinite;z-index:4;pointer-events:none}@media (prefers-reduced-motion:reduce){.gan-kid-card--today,.gan-kid-card--today::before{animation:none}}.gan-today-hero,.gan-today-hero__avatar{position:relative;overflow:hidden;display:flex;align-items:center}.gan-today-hero{margin:0 0 20px;padding:18px 20px;border-radius:var(--radius-xl, 28px);background:linear-gradient(148deg,rgba(255,248,185,.97)0,rgba(255,225,110,.92) 100%);border:2px solid rgba(255,210,70,.6);box-shadow:0 10px 34px rgba(170,110,0,.22),0 0 0 1px rgba(255,255,255,.6) inset;gap:16px;animation:heroHaloPulse 4s ease-in-out infinite}.gan-today-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60%at 80% 50%,rgba(255,220,80,.28),transparent 70%);pointer-events:none}.gan-today-hero__avatar{width:76px;height:76px;border-radius:50%;border:3px solid rgba(255,205,50,.85);box-shadow:0 4px 18px rgba(170,110,0,.3);flex-shrink:0;background:rgba(255,255,255,.7);justify-content:center;font-size:2rem}.gan-today-hero__body{flex:1;min-width:0;direction:rtl;text-align:right}.gan-today-hero__crown{font-size:1.6rem;line-height:1;display:block;animation:crownSway 2.6s ease-in-out infinite}.gan-today-hero__label{display:block;font-size:clamp(.76rem,2.6vw,.88rem);font-weight:700;color:rgba(100,60,0,.72);margin-bottom:1px}.gan-today-hero__name{display:block;font-size:clamp(1.18rem,4.5vw,1.5rem);font-weight:900;color:#6b3a00;line-height:1.2}.gan-today-hero__trait{display:block;margin-top:4px;font-size:clamp(.72rem,2.3vw,.84rem);color:rgba(100,60,0,.62);font-weight:600;font-style:italic}@media (prefers-reduced-motion:reduce){.gan-today-hero,.gan-today-hero__crown{animation:none}}.lco-crystals{display:inline-flex;align-items:center;gap:6px;margin:10px auto 0;padding:8px 20px;border-radius:999px;background:linear-gradient(135deg,#5a28c0 0,#8b4de0 100%);color:#fff;font-weight:900;font-size:clamp(.96rem,3.4vw,1.12rem);letter-spacing:.02em;box-shadow:0 5px 20px rgba(80,40,180,.38),inset 0 1px 0 rgba(255,255,255,.28);animation:crystalBadgePop .42s cubic-bezier(.34,1.56,.64,1) both}.hub-filter--gan.is-active,.hub-tile__badge--gan{background:linear-gradient(135deg,#43d9a5,#2ea87c);color:#fff}.hub-tile__badge--gan{position:absolute;top:30px;inset-inline-end:10px;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.03em;box-shadow:0 3px 8px rgba(30,130,90,.38);pointer-events:none;z-index:2}.hub-filter--gan.is-active{border-color:#2ea87c}.hub-crystals{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.hub-crystals.is-flash{animation:crystalFlash .5s cubic-bezier(.34,1.56,.64,1)}.hub-crystals__delta{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:.85rem;font-weight:900;color:gold;text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none;animation:deltaFloat 1.2s ease-out forwards}#hub-gan-day-strip:not(.is-hidden){display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(255,245,160,.95),rgba(255,220,80,.88));border:1.5px solid rgba(255,210,60,.5);box-shadow:0 4px 14px rgba(180,120,0,.18);font-weight:800;font-size:clamp(.92rem,3vw,1.06rem);color:#6b3a00;animation:dayStripSlideIn .4s cubic-bezier(.34,1.56,.64,1) both}.hub-gan-day-strip__avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;border:3px solid #ffb300;box-shadow:0 3px 10px rgba(180,120,0,.28);flex:0 0 auto;overflow:hidden}.hub-gan-day-strip__canvas{width:100%;height:100%;display:block;border-radius:50%}.hub-gan-day-strip__crown{font-size:1.15em;line-height:1}.hub-gan-day-strip__name{white-space:nowrap}.voice-picker{direction:rtl;width:100%;box-sizing:border-box}.voice-picker--inline{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin:.85rem 0 .35rem;padding:.75rem .8rem .8rem;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(248,240,255,.88));border:2px solid rgba(155,93,229,.22);border-radius:18px;box-shadow:0 8px 22px rgba(80,30,120,.12),inset 0 1px 0 rgba(255,255,255,.85)}.voice-picker--compact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;align-self:center;width:100%;max-width:100%;gap:.35rem .45rem;margin:.45rem 0 .15rem;padding:.32rem .5rem .36rem;border-radius:14px;border-width:1px;box-shadow:0 2px 10px rgba(60,20,120,.1)}.voice-picker--compact .voice-picker__head{justify-content:flex-start;gap:.25rem;margin-inline-end:.15rem}.voice-picker--compact .voice-picker__icon{font-size:.82rem}.voice-picker--compact .voice-picker__lbl{font-size:.62rem;font-weight:700;color:#5a3a82}.voice-picker--compact .voice-picker__choices{display:flex;flex-direction:row;flex-wrap:wrap;gap:.28rem;grid-template-columns:none}.voice-picker--compact .voice-picker__choice{flex-direction:row;min-height:0;padding:.12rem .38rem .12rem .28rem;gap:.22rem;border-radius:999px;border-width:1.5px}.voice-picker--compact .voice-picker__choice--adult{min-height:0;padding:.12rem .4rem}.voice-picker--compact .voice-picker__choice-avatar{width:24px;height:24px}.voice-picker--compact .voice-picker__choice--adult .voice-picker__choice-avatar{width:26px;height:26px}.voice-picker--compact .voice-picker__choice-label{font-size:.58rem;font-weight:700}.voice-picker--compact .voice-picker__choice--adult .voice-picker__choice-label{font-size:.6rem}.voice-picker--hub.voice-picker--compact{margin:0;width:auto;max-width:min(100%,19rem);background:rgba(255,255,255,.82)}.voice-picker--hub{margin:0 0 10px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(243,248,255,.94));border-color:rgba(90,37,255,.18)}.voice-picker__head{display:flex;align-items:center;justify-content:center;gap:.45rem}.voice-picker__icon{font-size:1.15rem;flex-shrink:0}.voice-picker__lbl{font-size:.84rem;font-weight:800;color:#4a2a72;letter-spacing:.01em}.voice-picker__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.voice-picker__choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:92px;padding:.55rem .35rem .5rem;background:rgba(255,255,255,.72);border:2.5px solid rgba(155,93,229,.14);border-radius:16px;cursor:pointer;font:inherit;color:#3a1d6e;transition:background .14s ease,transform .12s ease,border-color .14s ease,box-shadow .14s ease}.voice-picker__choice--adult{min-height:108px;padding-top:.65rem;padding-bottom:.55rem}.voice-picker__choice:hover{background:#fff;border-color:rgba(155,93,229,.35);box-shadow:0 4px 14px rgba(60,20,130,.14);transform:translateY(-1px)}.voice-picker__choice:active{transform:scale(.97)}.voice-picker__choice.is-selected{border-color:#9b5de5;background:linear-gradient(165deg,#fff 0,#f1e6ff 100%);box-shadow:0 0 0 3px rgba(155,93,229,.2),0 6px 16px rgba(60,20,130,.18)}.voice-picker__choice:focus-visible{outline:3px solid rgba(108,43,217,.55);outline-offset:2px}.voice-picker__choice-avatar{display:inline-block;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);flex-shrink:0}.voice-picker__choice--adult .voice-picker__choice-avatar{width:76px;height:76px}.voice-picker__choice-avatar svg{display:block;width:100%;height:100%}.voice-picker__choice-label{font-size:.72rem;font-weight:800;letter-spacing:.02em;text-align:center;line-height:1.15;color:#4a2a72}.voice-picker__choice--adult .voice-picker__choice-label{font-size:.78rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:360px){.voice-picker__choice--adult .voice-picker__choice-avatar{width:68px;height:68px}.voice-picker__choice-avatar{width:52px;height:52px}}.gan-kids-grid .gan-kid-card{background:linear-gradient(160deg,color-mix(in srgb,var(--gan-kid-frame, #9b5de5) 22%,#fff) 0%,color-mix(in srgb,var(--gan-kid-frame, #9b5de5) 45%,#fff) 100%);box-shadow:0 10px 24px rgba(35,18,55,.18),0 0 0 2px color-mix(in srgb,var(--gan-kid-frame, #9b5de5) 70%,transparent)}@media (max-width:420px){.gan-kids-staff__row{gap:10px}.gan-kid-card--staff{padding:10px 8px 12px}.gan-kid-card--staff .gan-kid-card__face canvas{width:72px;height:72px}}@media (max-width:400px){.loading-drumroll__svg{width:180px;height:100px}.loading-kid-star__circle{width:56px;height:56px}.loading-drumroll{gap:6px;padding:0 10px}}@media (max-width:340px){.loading-drumroll__svg{width:150px;height:85px}.loading-kid-star__circle{width:44px;height:44px}.loading-drumroll{gap:4px;padding:0 8px}}@media (max-width:400px){.loading-drumroll__svg{width:180px;height:100px}.loading-kid-star__circle{width:56px;height:56px}.loading-drumroll{gap:6px;padding:0 10px}}@media (max-width:340px){.loading-drumroll__svg{width:150px;height:85px}.loading-kid-star__circle{width:44px;height:44px}.loading-drumroll{gap:4px;padding:0 8px}}