@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";@keyframes mb-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes mb-aura{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes mb-shimmer{0%,to{background-position:0% center}50%{background-position:200% center}}@keyframes mb-sparkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.mizu-bubble-row{display:flex;align-items:flex-end;gap:18px;padding:4px 0}.mizu-bubble-mizu-wrap{animation:mb-float 3.6s ease-in-out infinite;flex-shrink:0}.mizu-bubble-row--compact .mizu-bubble-mizu-wrap{animation-duration:3.2s}.mizu-bubble-outer{position:relative;padding:14px 14px 10px 4px}.mizu-bubble-aura{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;background:radial-gradient(ellipse at 50% 60%,rgba(255,210,140,.55) 0%,rgba(196,168,255,.3) 45%,transparent 75%);filter:blur(14px);border-radius:50%;animation:mb-aura 4.5s ease-in-out infinite;pointer-events:none;z-index:0}.mizu-bubble-surface{position:relative;z-index:1;background:linear-gradient(155deg,#fff,#fff8e8 55%,#f5eeff);border-radius:28px;padding:18px 30px 16px;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(61,52,139,.18),0 4px 12px rgba(255,210,140,.35),inset 0 1.5px rgba(255,255,255,.9);display:flex;flex-direction:column}.mizu-bubble-surface--dark{background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(245,238,255,.92))}.mizu-bubble-overline{font-family:Nunito,sans-serif;font-size:13px;font-weight:700;color:var(--color-muted, #9B94D4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;line-height:1;display:block}.mizu-bubble-name{font-family:Nunito,sans-serif;font-size:40px;font-weight:900;line-height:1;letter-spacing:-.03em;display:block;background:linear-gradient(95deg,#3d348b,#6a4fb8,#b8478c 66%,#3d348b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:mb-shimmer 5s ease-in-out infinite}.mizu-bubble-subtitle{font-family:Nunito,sans-serif;font-size:14px;font-weight:600;color:var(--color-muted, #9B94D4);margin-top:6px;line-height:1.3;display:block}.mizu-bubble-tail{position:absolute;bottom:12px;left:-8px;width:0;height:0;border-right:14px solid #ffffff;border-top:8px solid transparent;border-bottom:8px solid transparent;filter:drop-shadow(-1px 1px 2px rgba(61,52,139,.08))}.mizu-bubble-sparkle{position:absolute;pointer-events:none;animation:mb-sparkle ease-in-out infinite;line-height:1;z-index:2;filter:drop-shadow(0 0 4px rgba(255,210,140,.8))}.mizu-bubble-sparkle--1{top:-2px;right:18px;font-size:14px;animation-duration:2.4s;animation-delay:0s}.mizu-bubble-sparkle--2{top:12px;right:-2px;font-size:11px;animation-duration:3.1s;animation-delay:.6s;filter:drop-shadow(0 0 4px rgba(196,168,255,.8))}.mizu-bubble-sparkle--3{bottom:2px;right:42px;font-size:10px;animation-duration:2.7s;animation-delay:1.2s}.mizu-bubble-row--compact .mizu-bubble-surface{padding:14px 22px 12px}.mizu-bubble-row--compact .mizu-bubble-name{font-size:30px}.mizu-bubble-row--compact .mizu-bubble-overline{font-size:11px}.mizu-bubble-row--compact .mizu-bubble-subtitle{font-size:12px;margin-top:4px}@keyframes sky-cloud-drift{0%{transform:translate(0)}to{transform:translate(-30px)}}@keyframes sky-star-twinkle{0%,to{opacity:.25}50%{opacity:1}}.sky-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;transition:background .6s ease;pointer-events:none}.sky-bg--morning{background:linear-gradient(170deg,#ffd9c2,#f5c6d8 35%,#c8b8f0)}.sky-bg--day{background:linear-gradient(170deg,#c5d5f5,#ddd2f5,#f5d9e0)}.sky-bg--evening{background:linear-gradient(170deg,#f4b789,#e4a0b6,#8a75d6)}.sky-bg--night{background:linear-gradient(170deg,#1f1b4d,#3a2f6a,#5a4080)}.sky-orb{position:absolute;width:90px;height:90px;border-radius:50%;opacity:.85}.sky-cloud{position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none}.sky-star{position:absolute;border-radius:50%;background:#fff;animation:sky-star-twinkle ease-in-out infinite;pointer-events:none}@keyframes gc-float-c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-.8deg)}}@keyframes gc-float-d{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1.2deg)}}@keyframes gc-card-in{0%{opacity:0;transform:translateY(28px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gc-label-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gc-sparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.gc-wrapper{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;background:transparent;border:none;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left;animation:gc-card-in .7s cubic-bezier(.34,1.56,.64,1) both}.gc-wrapper:active .gc-surface{transform:scale(.94)}.gc-surface{border-radius:28px;border:1px solid rgba(255,255,255,.45);width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.gc-surface--launching{transform:scale(.97);opacity:.88}.gc-sheen{position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.15) 40%,transparent 70%);border-radius:28px 28px 0 0;pointer-events:none;z-index:2}.gc-floor{position:absolute;bottom:20%;left:22%;right:22%;height:10px;filter:blur(4px);pointer-events:none;z-index:1}.gc-img-wrap{position:relative;z-index:1;height:calc(100% - 40px);width:100%;display:flex;align-items:center;justify-content:center}.gc-img-wrap img{height:100%;width:auto;max-height:100%;aspect-ratio:1 / 1;object-fit:contain;display:block}.gc-float-even{animation:gc-float-c 3.8s ease-in-out .5s infinite}.gc-float-odd{animation:gc-float-d 4.3s ease-in-out .8s infinite}.gc-sparkle{position:absolute;border-radius:50%;pointer-events:none;z-index:3;animation:gc-sparkle ease-in-out infinite}.gc-pill{position:absolute;bottom:10px;left:8px;right:8px;z-index:4;padding:7px 14px;background:rgba(255,255,255,.75);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-radius:999px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 14px rgba(61,52,139,.12),inset 0 1px rgba(255,255,255,.5);font-family:Nunito,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:gc-label-in .5s ease-out both}.gc-pill--dark{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25)}:root,:root[data-theme=aurora]{--color-primary: #3D348B;--color-primary-dark: #2B2468;--color-primary-light: #6B5FC4;--color-primary-rgb: 61, 52, 139;--color-bg: #F5F3FF;--color-surface: #EBE8FF;--color-border: #C8C1F5;--color-accent: #F4A261;--color-accent-soft: #FAD4B4;--color-accent2: #E9C46A;--color-text: #1A1040;--color-text-sec: #5A4FCF;--color-muted: #9B94D4;--color-success: #2D9E6B;--color-success-bg: #D1FAE5;--color-error: #D95032;--color-error-bg: #FFE8E2;--ambient-primary: 107, 95, 196;--ambient-lavender: 180, 160, 255;--ambient-peach: 244, 162, 97;--ambient-soft: 155, 148, 212}:root[data-theme=periwinkle]{--color-primary: #5567E8;--color-primary-dark: #3A4DB8;--color-primary-light: #8896F0;--color-primary-rgb: 85, 103, 232;--color-bg: #FAFCFF;--color-surface: #EEF2FF;--color-border: #C4CEFA;--color-accent: #F5B26B;--color-accent-soft: #FAD9B4;--color-accent2: #FFDB70;--color-text: #1A1E50;--color-text-sec: #4050C0;--color-muted: #8896D4;--color-success: #2D9E6B;--color-success-bg: #D1FAE5;--color-error: #D95032;--color-error-bg: #FFE8E2;--ambient-primary: 85, 103, 232;--ambient-lavender: 160, 175, 255;--ambient-peach: 245, 178, 107;--ambient-soft: 136, 150, 212}[data-estado=calma]{--color-primary:#2B5FAB;--color-accent:#BED8D5;--color-bg:#F0F4FF}[data-estado=agitado]{--color-primary:#D4570A;--color-accent:#FFDB70;--color-bg:#FFF8F0}[data-estado=triste]{--color-primary:#3D5A99;--color-accent:#AF9BD8;--color-bg:#F0F5FF}[data-estado=miedo]{--color-primary:#6B4FA0;--color-accent:#F9B8C5;--color-bg:#F8F0FF}:root{--font-primary: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--color-correct: #2D9E6B;--color-wrong: #F4A261}html,body,#root,ion-app{overscroll-behavior-x:none;overscroll-behavior-y:none}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-slow),color var(--transition-normal)}body{margin:0;font-family:var(--font-primary);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;user-select:none}button{font-family:var(--font-primary);cursor:pointer;border:none;touch-action:manipulation;-webkit-touch-callout:none;user-select:none}@keyframes bubble-rise{0%{transform:translateY(0) translate(0);opacity:1}to{transform:translateY(-110vh) translate(var(--drift,0px));opacity:.75}}@keyframes bubble-from-wand{0%{transform:translate(-50%) translateY(0) scale(.14);opacity:0}5%{transform:translate(-50%) translateY(0) scale(1.1);opacity:.9}20%{transform:translate(calc(-50% + var(--spread-mid, 0vw))) translateY(-14vh) scale(1);opacity:.88}to{transform:translate(calc(-50% + var(--spread, 0vw) + var(--drift, 0px))) translateY(-118vh) scale(1);opacity:.72}}@keyframes bubble-pop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}to{transform:scale(0);opacity:0}}@keyframes bubble-dismiss{0%{transform:scale(1);opacity:.9}35%{transform:scale(1.06);opacity:.55}to{transform:scale(0);opacity:0}}@keyframes bubble-wobble{0%{transform:scale(1)}12%{transform:scaleX(1.28) scaleY(.76)}28%{transform:scaleX(.82) scaleY(1.22)}44%{transform:scaleX(1.12) scaleY(.9)}62%{transform:scaleX(.94) scaleY(1.06)}80%{transform:scaleX(1.02) scaleY(.99)}to{transform:scale(1)}}@keyframes bubble-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slot-arrive{0%{transform:scale(.2) rotate(-12deg);opacity:0}65%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes home-invite{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ghost-hint{0%,to{opacity:.2;transform:scale(.82)}50%{opacity:.42;transform:scale(.96)}}@keyframes tile-idle-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes slide-up-rotate{0%{transform:translateY(28px) rotate(-6deg);opacity:0}65%{transform:translateY(-4px) rotate(2deg);opacity:1}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes tile-match-exit{0%{transform:scale(1);opacity:1}40%{transform:scale(1.18);opacity:1}to{transform:scale(.6);opacity:0}}@keyframes tile-selected-pulse{0%,to{box-shadow:0 4px 16px var(--color-primary) 33}50%{box-shadow:0 4px 22px var(--color-primary) 66}}@keyframes tile-wrong{0%,to{transform:translate(0)}20%{transform:translate(-7px)}50%{transform:translate(7px)}80%{transform:translate(-4px)}}@keyframes mizu-room-obj-in{0%{transform:translateY(24px) scale(.82);opacity:0}70%{transform:translateY(-4px) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mizu-room-obj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mizu-room-target-pulse{0%,to{filter:drop-shadow(0 3px 5px rgba(0,0,0,.22)) drop-shadow(0 0 0px rgba(255,210,90,0))}50%{filter:drop-shadow(0 3px 5px rgba(0,0,0,.22)) drop-shadow(0 0 18px rgba(255,210,90,.8))}}@keyframes pompero-glow{0%,to{box-shadow:0 0 12px var(--glow-color,transparent),inset 0 0 8px rgba(255,255,255,.1)}50%{box-shadow:0 0 28px var(--glow-color,transparent),inset 0 0 18px rgba(255,255,255,.22)}}@keyframes pompero-puff{0%{transform:scale(.3);opacity:.7}60%{opacity:.4}to{transform:scale(2.2);opacity:0}}@keyframes pompero-exit{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(140px);opacity:0}}@keyframes pompero-enter{0%{transform:translate(-50%) translateY(120px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes ghost-drag{0%{transform:translate(0);opacity:0}10%{opacity:.82}55%{transform:translate(-64px);opacity:.82}85%{transform:translate(-64px);opacity:.25}to{transform:translate(-64px);opacity:0}}@keyframes count-arrow-nudge{0%,to{transform:translate(0);opacity:.76}50%{transform:translate(6px);opacity:1}}@keyframes count-merge-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes count-merge-travel{0%{transform:translateZ(0) scale(1);opacity:1}45%{transform:translate3d(-84px,-10px,0) scale(.96);opacity:1}85%{transform:translate3d(-126px,-4px,0) scale(.72);opacity:.92}to{transform:translate3d(-136px,2px,0) scale(.52);opacity:0}}@keyframes count-merged-item{0%{transform:translateY(10px) scale(.82);opacity:0}65%{transform:translateY(-4px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes count-correct-item{0%{transform:translateY(0) scale(1);filter:brightness(1)}28%{transform:translateY(-8px) scale(1.16);filter:brightness(1.08)}58%{transform:translateY(-2px) scale(1.08);filter:brightness(1.02)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes count-correct-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes count-answer-celebrate{0%{transform:scale(1)}28%{transform:scale(1.12)}52%{transform:scale(.96)}78%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes count-answer-ring{0%{opacity:.75;transform:scale(.84)}65%{opacity:.28}to{opacity:0;transform:scale(1.18)}}@keyframes count-answer-number-pop{0%{transform:scale(1)}30%{transform:scale(1.2)}58%{transform:scale(.94)}to{transform:scale(1)}}@keyframes count-equation-in{0%{transform:translateY(16px) scale(.92);opacity:0}65%{transform:translateY(-2px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mizu-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.06) translateY(-4px)}}@keyframes mizu-celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-6deg)}75%{transform:scale(1.1) rotate(6deg)}}@keyframes mizu-react{0%{transform:scale(1) translateY(0) rotate(0)}28%{transform:scale(.92) translateY(2px) rotate(-4deg)}62%{transform:scale(1.12) translateY(-5px) rotate(4deg)}to{transform:scale(1) translateY(0) rotate(0)}}@keyframes mizu-blowing{0%,to{transform:scale(1) translate(0)}25%{transform:scale(.96) translate(-2px)}50%{transform:scale(1.02) translate(1px)}75%{transform:scale(.98) translate(-1px)}}@keyframes mizu-tap-halo{0%{transform:scale(.7);opacity:.72}65%{opacity:.34}to{transform:scale(1.28);opacity:0}}@keyframes premium-glow{0%,to{transform:scale(.98);opacity:.6}50%{transform:scale(1.04);opacity:1}}@keyframes premium-floating{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes calm-gesture-slide{0%{transform:translate(-18px,8px);opacity:0}12%{opacity:.88}58%{transform:translate(22px,-10px);opacity:.88}88%{transform:translate(26px,-12px);opacity:.18}to{transform:translate(26px,-12px);opacity:0}}@keyframes calm-gesture-hand{5%{transform:translate(3px) rotate(6deg)}25%{transform:translate(0) rotate(0)}28%{transform:translate(0) rotate(0)}33%{transform:translate(-3px) rotate(-6deg)}53%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes calm-gesture-arrow-right{7%{transform:translate(8px);opacity:1}17%{transform:translate(10px);opacity:0}18%,to{transform:translate(0);opacity:0}}@keyframes calm-gesture-arrow-left{0%,30%{transform:translate(0);opacity:0}37%{transform:translate(-8px);opacity:1}47%{transform:translate(-10px);opacity:0}48%,to{transform:translate(0);opacity:0}}@keyframes observe-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes timer-pulse{0%{box-shadow:0 0 12px rgba(255,255,255,.6)}50%{box-shadow:0 0 20px rgba(255,255,255,.25)}to{box-shadow:0 0 12px rgba(255,255,255,.6)}}@keyframes stage-glow{0%{opacity:0}20%{opacity:.4}to{opacity:0}}@keyframes stage-pulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes option-fade{0%{transform:translateY(16px);opacity:0}60%{transform:translateY(0);opacity:1}to{transform:translateY(-4px);opacity:1}}@keyframes option-pop{0%{transform:translateY(12px);opacity:0}60%{transform:translateY(0);opacity:1}to{transform:translateY(-2px)}}@keyframes particle-float{0%{transform:translate(var(--dx,0)) scale(.8);opacity:0}20%{opacity:.8}to{transform:translate(calc(var(--dx,0) * 1.5),-60px) scale(.4);opacity:0}}@keyframes particle-burst{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:.9}60%{opacity:.7}to{transform:translate(-50%,-50%) translate(var(--dx,0px),var(--dy,0px)) scale(.3);opacity:0}}@keyframes bubble-enter{0%{transform:scale(.2) rotate(-12deg);opacity:0}65%{transform:scale(1.12) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes ambient-rise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.7}90%{opacity:.5}to{transform:translateY(-110vh) translate(var(--drift,0px));opacity:0}}@keyframes fab-fade-in{0%{opacity:0;transform:scale(.5) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes eye-unlock-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes option-spring-in{0%{transform:translateY(22px) scale(.82);opacity:0}65%{transform:translateY(-5px) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes card-burst{0%{opacity:1;transform:translate(calc(-50% + 0px),calc(-50% + 0px)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--bx,0px)),calc(-50% + var(--by,0px))) scale(.5)}}@keyframes star-burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--sx,0),var(--sy,0)) rotate(var(--sr,0)) scale(.8)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}30%{opacity:1}to{opacity:0;transform:translate3d(0,120px,0) rotate(360deg)}}@keyframes droplet-breathe{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.08);opacity:1}}@keyframes mini-mizu-wave{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes timer-deplete{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes card-pop-in{0%{transform:scale(.82) translateY(14px);opacity:0}68%{transform:scale(1.05) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes story-nav-prev{0%,to{transform:translate(0);box-shadow:0 10px 20px rgba(36,44,89,.06)}50%{transform:translate(-3px);box-shadow:0 14px 24px rgba(95,109,255,.12)}}@keyframes story-nav-next{0%,to{transform:translate(0);box-shadow:0 10px 20px rgba(36,44,89,.06)}50%{transform:translate(3px);box-shadow:0 14px 24px rgba(95,109,255,.12)}}@keyframes story-page-veil{0%{opacity:0;transform:scale(.995)}35%{opacity:1}to{opacity:0;transform:scale(1.006)}}@keyframes story-loading-progress{0%{transform:translate(-30%);opacity:.7}50%{transform:translate(35%);opacity:1}to{transform:translate(92%);opacity:.78}}@keyframes dadoki-loading-ready{0%{transform:translateY(10px) scale(.985);opacity:.82;box-shadow:0 10px 24px rgba(95,109,255,.18)}55%{transform:translateY(-2px) scale(1.02);opacity:1;box-shadow:0 22px 40px rgba(95,109,255,.3)}to{transform:translateY(0) scale(1);opacity:1;box-shadow:0 18px 36px rgba(95,109,255,.28)}}@keyframes dadoki-button-spin{to{transform:rotate(360deg)}}@keyframes droplet-fall{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(40px) scale(.3);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ambient-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-90px,110px) scale(1.15)}66%{transform:translate(70px,-80px) scale(.88)}}@keyframes ambient-drift-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(110px,-90px) scale(1.12)}70%{transform:translate(-70px,80px) scale(.9)}}@keyframes ambient-drift-3{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-80px,-100px) scale(1.18)}60%{transform:translate(100px,60px) scale(.86)}}@keyframes ambient-drift-4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-100px,80px) scale(1.2)}}@keyframes dadoki-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes sm-bounce{0%{transform:scale(1)}35%{transform:scale(1.3)}60%{transform:scale(.92)}to{transform:scale(1)}}@keyframes sm-wiggle{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(0) rotate(-3deg)}40%{transform:translateY(0) rotate(3deg)}60%{transform:translateY(0) rotate(-2deg)}80%{transform:translateY(0) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes sm-celebrate{0%{transform:scale(1)}28%{transform:scale(1.08) translateY(-6px)}62%{transform:scale(.96) translateY(2px)}to{transform:scale(1) translateY(0)}}@keyframes sm-reveal{0%{clip-path:inset(100% 0 0 0);filter:brightness(0) saturate(0)}40%{clip-path:inset(40% 0 0 0);filter:brightness(0) saturate(0)}70%{clip-path:inset(0 0 0 0);filter:brightness(.5) saturate(.8)}to{clip-path:inset(0 0 0 0);filter:none}}@keyframes sm-particle{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--sm-angle)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--sm-angle)) translateY(-120px) scale(.5)}}@keyframes sm-option-bounce{0%{transform:translate(0) scale(1)}30%{transform:translate(-10px) scale(1.08)}60%{transform:translate(6px) scale(.95)}80%{transform:translate(-4px) scale(1.02)}to{transform:translate(0) scale(1)}}@keyframes sm-label-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pair-heart-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pair-card-wiggle{0%{transform:translate(0)}25%{transform:translate(-4px) rotate(-4deg)}55%{transform:translate(4px) rotate(4deg)}85%{transform:translate(0) rotate(0)}}@keyframes pair-card-impact{0%{transform:scale(1);opacity:1}30%{transform:scale(1.3)}65%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes pair-card-match{0%{transform:scale(1) rotate(0);opacity:1}40%{transform:scale(1.2)}to{transform:scale(0);opacity:0}}@keyframes ep-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}}@keyframes ep-tap-beat{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ep-emoji-pop{0%{transform:scale(.5)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ep-match-bounce{0%{transform:scale(1)}40%{transform:scale(1.2)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes ep-match-disappear{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes ep-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes ep-particle-fly{0%{transform:translate(-50%,-50%);opacity:1}80%{opacity:1}to{transform:translate(calc(-50% + var(--ep-tx)),calc(-50% + var(--ep-ty)));opacity:0}}@keyframes pair-match-approach-left{0%{transform:translate(-70px) scale(1);opacity:1}30%{transform:translate(-42px,-10px) scale(1.2)}60%{transform:translate(-8px,-6px) scale(1.25)}80%{transform:translateY(-8px) scale(1.05);opacity:.9}to{transform:translateY(-12px) scale(.4);opacity:0}}@keyframes pair-match-approach-right{0%{transform:translate(70px) scale(1);opacity:1}30%{transform:translate(42px,-10px) scale(1.2)}60%{transform:translate(8px,-6px) scale(1.25)}80%{transform:translateY(-8px) scale(1.05);opacity:.9}to{transform:translateY(-12px) scale(.4);opacity:0}}@keyframes pair-heart-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% - 120px)) scale(1)}}@keyframes ae-egg-sway{0%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}to{transform:rotate(-2deg)}}@keyframes ae-crack-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ae-egg-wiggle{0%{transform:translate(0)}20%{transform:translate(3px)}40%{transform:translate(-3px)}60%{transform:translate(2px)}80%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes ae-shell-fragment-burst{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}70%{transform:translate(calc(-50% + var(--ae-frag-dx) * .9),calc(-50% + var(--ae-frag-dy) * .9)) rotate(calc(var(--ae-frag-r) * .9));opacity:1}to{transform:translate(calc(-50% + var(--ae-frag-dx)),calc(-50% + var(--ae-frag-dy))) rotate(var(--ae-frag-r));opacity:0}}@keyframes ae-animal-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ae-egg-flash{0%{opacity:.8}to{opacity:0}}@keyframes ae-egg-match-out{0%{transform:scale(1);opacity:1}35%{transform:scale(1.1)}to{transform:scale(0);opacity:0}}@keyframes ae-feather-fly{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(calc(-50% + var(--ae-feather-dx)),calc(-50% + var(--ae-feather-dy)));opacity:0}}@keyframes ae-feather-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ae-burst-fade{0%{opacity:1}66%{opacity:1}to{opacity:0}}@keyframes bf-spark{0%{transform:translate(-50%,-50%) rotate(var(--bf-angle)) translateY(0) scale(1);opacity:.95}to{transform:translate(-50%,-50%) rotate(var(--bf-angle)) translateY(calc(-1 * var(--bf-dist))) scale(0);opacity:0}}@keyframes bf-pollen{0%{transform:translate(-50%,-50%) scale(1);opacity:.88}to{transform:translate(-50%,calc(-50% - var(--bf-pollen-up))) scale(.3);opacity:0}}@keyframes bf-btn-in{0%{transform:scale(.7) translateY(16px);opacity:0}65%{transform:scale(1.06) translateY(-3px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes bf-flash{0%{opacity:0}30%{opacity:.36}to{opacity:0}}@keyframes bf-bg-open{0%{opacity:0;transform:scale(.96)}55%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes bf-mizu-in{0%{opacity:0;transform:scale(.7) translateY(10px)}70%{opacity:1;transform:scale(1.06) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}
