:root{--pearl: #f6f1ea;--blush: #f4c6cf;--lilac: #cdb4e2;--gold: #e8b64c;--rosegold: #e8a08a;--sky-peach: #ffd9b8;--sky-periwinkle: #b8c4f0;--sky-mint: #c8ecd9;--night-deep: #2a2140;--night-soft: #46396b;--ink: #46395c;--ink-soft: #7a6f8f;--card: rgba(255, 252, 248, .94);--danger: #b8544f;--ok: #5c9a6e;--shadow: 0 10px 30px rgba(42, 33, 64, .25);--radius: 20px;--font-body: -apple-system, "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--font-story: "Iowan Old Style", "Palatino", Georgia, serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}body{font-family:var(--font-body);color:var(--ink);background:var(--night-deep);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}#root{height:100dvh}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app{height:100dvh;width:100%;max-width:100vw;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top) + 10px) 14px 8px;z-index:5}.topbar .who{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar .name{font-family:var(--font-story);font-size:22px;font-weight:600;color:#fff;text-shadow:0 1px 8px rgba(42,33,64,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-chip{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--night-deep);background:linear-gradient(135deg,var(--sky-peach),var(--blush));border-radius:999px;padding:3px 10px;box-shadow:0 1px 6px #2a214040}.iconbtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fffcf8d9;color:var(--ink);box-shadow:0 2px 10px #2a214040;flex:none}.iconbtn:active{transform:scale(.94)}.scene{position:relative;overflow:hidden}.scene .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.scene-fallback.day{background:linear-gradient(180deg,var(--sky-periwinkle) 0%,var(--sky-peach) 55%,var(--sky-mint) 100%)}.scene-fallback.dusk{background:linear-gradient(180deg,#8f86c9 0%,var(--rosegold) 60%,var(--sky-peach) 100%)}.scene-fallback.night{background:linear-gradient(180deg,var(--night-deep) 0%,var(--night-soft) 70%,#6b5a94 100%)}.osiris-slot{position:absolute;left:52%;bottom:9%;transform:translate(-50%);display:grid;place-items:end center}.girl-slot{position:absolute;left:0%;bottom:9%;width:33%;display:grid;place-items:end center}.enoch-slot{position:absolute;right:-2%;bottom:9%;width:43%;display:grid;place-items:end center;z-index:2}.actor-tap{display:block;width:100%;padding:0;border-radius:12px}.actor-tap:active{filter:brightness(1.05)}.poke-hop{animation:poke-hop 1s ease;transform-origin:50% 96%}@keyframes poke-hop{0%,to{transform:none}18%{transform:translateY(-6%) rotate(-2deg)}38%{transform:translateY(0)}54%{transform:translateY(-3%) rotate(1.6deg)}70%{transform:translateY(0)}}.poke-rock{animation:poke-rock 1.15s ease;transform-origin:50% 95%}@keyframes poke-rock{0%,to{transform:none}14%{transform:rotate(-7deg)}30%{transform:rotate(6deg) translateY(-2.5%)}46%{transform:rotate(-4.5deg)}62%{transform:rotate(3deg)}78%{transform:rotate(-1.5deg)}}.poke-jump{animation:poke-jump 1.1s cubic-bezier(.34,1.3,.5,1);transform-origin:50% 100%}@keyframes poke-jump{0%,to{transform:none}12%{transform:scaleY(.92) scaleX(1.05)}32%{transform:translateY(-16%) scaleY(1.06) scaleX(.97)}48%{transform:translateY(-19%)}68%{transform:translateY(0) scaleY(.94) scaleX(1.04)}82%{transform:translateY(-4%)}92%{transform:translateY(0) scaleY(.98)}}.poo-pile{position:absolute;right:14%;bottom:-3%;width:20%;animation:prop-pop-in .5s ease;pointer-events:none}@keyframes prop-pop-in{0%{opacity:0;transform:translateY(10px) scale(.6)}60%{transform:scale(1.06)}to{opacity:1;transform:none}}.actor{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 14px rgba(42,33,64,.3))}.breathing{transform-origin:50% 92%;animation:breathe 4.6s ease-in-out infinite}.swaying{animation:sway 7s ease-in-out infinite}.egg-wiggle{transform-origin:50% 95%;animation:wiggle 3.2s ease-in-out infinite}.egg-eager{transform-origin:50% 95%;animation:wiggle-eager 1.5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes sway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes wiggle{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-3deg)}86%{transform:rotate(2.6deg)}90%{transform:rotate(-1.8deg)}94%{transform:rotate(1deg)}}@keyframes wiggle-eager{0%,48%,to{transform:rotate(0)}54%{transform:rotate(-5.5deg)}60%{transform:rotate(5deg) translateY(-1.5%)}66%{transform:rotate(-4deg) translateY(-2.5%)}72%{transform:rotate(3deg) translateY(-1%)}78%{transform:rotate(-2deg)}86%{transform:rotate(1deg)}}.reaction{transform-origin:50% 92%}.reaction.munch{animation:munch 2.1s ease}.reaction.sip{animation:sip 2.1s ease}.reaction.shake{animation:shake 2.1s ease}.reaction.nuzzle{animation:nuzzle 2.1s ease}.reaction.bounce{animation:bounce 2.1s ease}.reaction.shiver{animation:shiver 2.1s ease}@keyframes munch{0%,to{transform:none}12%,36%,60%{transform:rotate(2.6deg) translateY(2.5%)}24%,48%,72%{transform:rotate(.6deg) translateY(.5%)}}@keyframes sip{0%,to{transform:none}20%,65%{transform:rotate(3.5deg) translateY(3%)}45%{transform:rotate(2.8deg) translateY(2.4%)}}@keyframes shake{0%,to{transform:none}15%{transform:rotate(-3.5deg)}30%{transform:rotate(3.5deg)}45%{transform:rotate(-2.6deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}@keyframes nuzzle{0%,to{transform:none}25%,60%{transform:translate(-3.5%) rotate(-2.4deg)}42%{transform:translate(-2.5%) rotate(-1.6deg)}}@keyframes bounce{0%,to{transform:none}14%{transform:translateY(-7%) scaleY(1.03)}28%{transform:translateY(0) scaleY(.97)}42%{transform:translateY(-9%) scaleY(1.04)}58%{transform:translateY(0) scaleY(.97)}70%{transform:translateY(-4%)}82%{transform:translateY(0)}}@keyframes shiver{0%,to{transform:none}12%{transform:translate(-1.2%)}20%{transform:translate(1.2%)}28%{transform:translate(-1%)}36%{transform:translate(.8%)}44%{transform:translate(-.5%)}60%{transform:translateY(-2%)}}.scene-prop{position:absolute;left:-16%;bottom:-2%;width:32%;animation:prop-pop 2.2s ease forwards;pointer-events:none}@keyframes prop-pop{0%{opacity:0;transform:translateY(14px) scale(.8)}14%{opacity:1;transform:none}78%{opacity:1}to{opacity:0;transform:translateY(6px)}}.crossfade{position:relative;width:100%}.crossfade img{width:100%;height:auto;display:block}.crossfade .old{position:absolute;top:0;right:0;bottom:0;left:0;animation:fadeout .7s ease forwards}.crossfade .new{animation:fadein .7s ease}@keyframes fadein{0%{opacity:0}}@keyframes fadeout{to{opacity:0}}.sick-haze{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(closest-side,rgba(140,168,120,.28),transparent 75%);pointer-events:none}.life-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);width:62%;height:10px;border-radius:999px;background:#fffcf859;box-shadow:inset 0 1px 3px #2a214040;z-index:5}.life-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f4a7bc,#f4c6cf 30%,#e8b64c 62%,#cfc9dd 88%,#aaa3bd);transition:width 1s linear}.life-bar-tick{position:absolute;top:-2px;width:2px;height:14px;background:#fffcf8cc;border-radius:2px}.life-bar-star{position:absolute;top:-9px;transform:translate(-50%);font-size:14px;text-shadow:0 1px 4px rgba(42,33,64,.5);transition:left 1s linear}.gravestones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gravestones img{position:absolute;opacity:.85}.dying-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#2a214000 30%,#2a214073);opacity:0;transition:opacity 2.5s ease;z-index:6}.scene.dying .dying-veil{opacity:1}.fading-away{filter:saturate(.55) brightness(.92);animation:tremble 1.1s ease-in-out infinite;transition:filter 2s ease}@keyframes tremble{0%,to{rotate:0deg}25%{rotate:.7deg}75%{rotate:-.7deg}}.legacy-egg{position:absolute;left:30%;bottom:8%;width:11%;display:grid;justify-items:center;gap:2px;z-index:1}.legacy-egg img{width:100%;filter:drop-shadow(0 0 10px rgba(255,233,168,.75));animation:breathe 4.6s ease-in-out infinite}.legacy-egg-name{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 5px rgba(42,33,64,.7)}.birth-btn.waiting{background:linear-gradient(135deg,#b8b2c9,#d8d4e2);color:var(--ink-soft);box-shadow:0 2px 8px #2a214040;animation:none;opacity:.7;cursor:default}.birth-btn{position:absolute;left:50%;transform:translate(-50%);bottom:4%;display:flex;align-items:center;gap:6px;min-height:46px;padding:10px 20px;border-radius:999px;font-size:15px;font-weight:700;color:var(--night-deep);background:linear-gradient(135deg,var(--gold),#ffe9a8);box-shadow:0 0 0 3px #ffe9a880,var(--shadow);z-index:7;animation:pulse 1.8s ease-in-out infinite}.need-bubble{position:absolute;left:56%;bottom:58%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:var(--card);color:var(--ink);font-size:15px;font-weight:700;padding:10px 16px;border-radius:999px;box-shadow:var(--shadow);z-index:5;animation:bubble-bob 2.6s ease-in-out infinite;min-height:44px}.need-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:var(--card);border-radius:3px}@keyframes bubble-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}.warning-banner{position:absolute;top:30px;left:50%;transform:translate(-50%);max-width:88%;background:var(--card);color:var(--ink);border-left:4px solid var(--danger);padding:8px 14px;border-radius:12px;font-size:13.5px;box-shadow:var(--shadow);z-index:6}.actionbar{display:flex;justify-content:center;gap:3px;padding:10px 4px calc(env(safe-area-inset-bottom) + 12px);background:linear-gradient(180deg,#2a214000,#2a21406b);z-index:5}.action{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;flex:0 1 52px;padding:4px 0;border-radius:14px;color:#fff}.action .bubble{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fffcf8eb;color:var(--ink);box-shadow:0 3px 10px #2a214059;transition:transform .15s ease,box-shadow .3s ease;position:relative}.action:active .bubble{transform:scale(.92)}.action .label{font-size:10.5px;font-weight:600;text-shadow:0 1px 4px rgba(42,33,64,.6)}.action:disabled{opacity:.38}.action.attention .bubble{box-shadow:0 0 0 3px var(--gold),0 3px 12px #2a214066;animation:pulse 1.6s ease-in-out infinite}.action .dot{position:absolute;top:1px;right:1px;width:12px;height:12px;border-radius:50%;background:var(--danger);border:2px solid #fff}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#2a214073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;animation:fadein .35s ease}.card{width:min(420px,100%);background:var(--card);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow);text-align:center}.card h2{font-family:var(--font-story);font-size:24px;margin:4px 0 10px}.card p{font-size:15px;line-height:1.5;margin:8px 0;color:var(--ink)}.card .soft{color:var(--ink-soft);font-size:13.5px}.card .art{width:132px;height:auto;margin:2px auto 6px;display:block}.btn{display:inline-block;min-height:48px;padding:12px 26px;margin-top:12px;border-radius:999px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--lilac),var(--rosegold));box-shadow:0 4px 14px #2a21404d}.btn:active{transform:scale(.97)}.btn.quiet{background:none;color:var(--ink-soft);box-shadow:none;font-weight:600}.name-input{width:100%;min-height:48px;border-radius:14px;border:2px solid var(--lilac);background:#fff;font-size:17px;text-align:center;color:var(--ink);padding:10px 14px;margin-top:6px;font-family:inherit}.name-input:focus{outline:3px solid var(--blush);border-color:var(--rosegold)}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #2a214059;padding:14px 18px calc(env(safe-area-inset-bottom) + 18px);z-index:15;animation:slideup .3s ease}@keyframes slideup{0%{transform:translateY(100%)}}.sheet h3{font-family:var(--font-story);text-align:center;margin:2px 0 10px;font-size:19px}.meter-row{display:grid;grid-template-columns:30px 76px 1fr 38px;align-items:center;gap:8px;padding:5px 0;font-size:14px}.meter-track{height:12px;border-radius:999px;background:#7a6f8f2e;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lilac),var(--blush));transition:width .6s ease}.meter-fill.low{background:linear-gradient(90deg,#d9a05b,var(--gold))}.meter-fill.critical{background:var(--danger)}.meter-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.meter-value .warn{color:var(--danger)}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.particle{position:absolute;bottom:30%;left:55%;font-size:26px;animation:floatup 1.8s ease-out forwards;will-change:transform,opacity}.particle svg{display:block}@keyframes floatup{0%{transform:translate(-50%) scale(.6);opacity:0}12%{opacity:1}to{transform:translate(calc(-50% + var(--drift, 0px)),-46vh) scale(1.1);opacity:0}}.growth-burst{position:absolute;bottom:24%;left:55%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff8e8,var(--gold) 45%,transparent 70%);animation:burst 1.1s ease-out forwards}@keyframes burst{0%{transform:translate(-50%) scale(1);opacity:.95}to{transform:translate(-50%,-60px) scale(34);opacity:0}}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--night-soft),var(--night-deep));z-index:30}.boom-btn{position:absolute;left:10px;top:30px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:radial-gradient(circle at 35% 30%,#e8574f,#a32424);box-shadow:0 3px 12px #2a214080,inset 0 -2px 6px #0000004d;z-index:6}.boom-btn:active{transform:scale(.92)}.btn.danger{background:linear-gradient(135deg,#e8574f,#a32424)}.boom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;display:grid;place-items:center;background:#140c1cb8;animation:fadein .4s ease}.boom.popped{animation:screen-shake .9s ease}.boom-victim{width:min(300px,58%);transform-origin:50% 100%;animation:boom-tremble 1.3s ease-in forwards;filter:drop-shadow(0 0 18px rgba(232,87,79,.4))}@keyframes boom-tremble{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 10px rgba(232,87,79,.2))}30%{transform:scale(1.03) rotate(-1.6deg)}50%{transform:scale(1.07) rotate(1.8deg)}65%{transform:scale(1.1) rotate(-2.4deg)}78%{transform:scale(1.14) rotate(2.8deg)}88%{transform:scale(1.17) rotate(-3.2deg)}to{transform:scale(1.22) rotate(3.6deg);filter:drop-shadow(0 0 42px rgba(232,87,79,.95))}}.boom-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#ffdad2 0%,#e8574f 35%,#7a1414 70%,transparent 100%);animation:boom-flash .9s ease-out forwards}@keyframes boom-flash{0%{opacity:1;transform:scale(.2)}25%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.boom-flash.second{animation-delay:.22s;animation-duration:.7s;opacity:0}.boom-mist{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,rgba(160,24,24,.5) 0%,rgba(160,24,24,.22) 45%,transparent 75%);animation:mist-hang 2.6s ease-out .2s forwards;opacity:0}@keyframes mist-hang{0%{opacity:0}18%{opacity:1}70%{opacity:.55}to{opacity:0}}.boom-pool{position:absolute;left:50%;top:62%;width:60px;height:22px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#a3181f,#6e0f12 75%);animation:pool-spread 2.6s ease-out .25s forwards;opacity:0}@keyframes pool-spread{0%{opacity:0;transform:translate(-50%) scale(.3)}20%{opacity:.95}70%{opacity:.95;transform:translate(-50%) scale(4.2,2.6)}to{opacity:0;transform:translate(-50%) scale(4.6,2.8)}}.boom-gib{position:absolute;left:50%;top:46%;animation:gib-fly 1.9s cubic-bezier(.2,.7,.6,1) forwards;filter:drop-shadow(0 2px 4px rgba(20,6,6,.5))}@keyframes gib-fly{0%{transform:translate(-50%,-50%) rotate(0) scale(.6);opacity:1}35%{transform:translate(calc(-50% + var(--dx) * .6),calc(-50% + var(--peak))) rotate(calc(var(--spin) * .4)) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + 78vh)) rotate(var(--spin)) scale(1);opacity:.9}}@keyframes screen-shake{0%,to{transform:none}15%{transform:translate(-14px,8px)}30%{transform:translate(12px,-10px)}45%{transform:translate(-9px,-6px)}60%{transform:translate(8px,7px)}75%{transform:translate(-5px,3px)}90%{transform:translate(3px,-2px)}}.boom-drop{position:absolute;left:50%;top:48%;border-radius:50% 42% 55% 48%;background:radial-gradient(circle at 35% 30%,#d5423a,#7a1414);animation:blood-fly 1.4s cubic-bezier(.16,.8,.4,1) forwards}@keyframes blood-fly{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}55%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 90px)) scale(.9);opacity:0}}.boom-splat{position:absolute;border-radius:58% 42% 50% 62%/55% 48% 60% 45%;background:radial-gradient(circle at 40% 35%,#c0332c,#7a1414);opacity:0;animation:splat-drip 2s ease-out .1s forwards}.boom-splat:after{content:"";position:absolute;left:42%;bottom:-34%;width:16%;height:46%;border-radius:45% 45% 60% 60%;background:#7a1414}@keyframes splat-drip{0%{opacity:0;transform:scale(.3)}12%{opacity:.95;transform:scale(1.15)}30%{transform:scale(1)}80%{opacity:.85}to{opacity:0;transform:scale(1) translateY(26px)}}.boom-smoke{position:absolute;left:50%;top:44%;width:240px;height:240px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(40,28,44,.9) 0%,rgba(40,28,44,.5) 45%,transparent 70%);border-radius:50%;animation:smoke-rise 2.2s ease-out .15s forwards;opacity:0}@keyframes smoke-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate(-50%,-130%) scale(1.9)}}.ceremony{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;display:grid;place-items:center;background:#2a21408c;animation:fadein .5s ease}.ceremony-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 58%,rgba(255,233,168,.55) 0%,rgba(255,233,168,.15) 40%,transparent 70%);animation:ceremony-glow 2.2s ease-in-out infinite}@keyframes ceremony-glow{0%,to{opacity:.75}50%{opacity:1}}.ceremony-parent{position:absolute;left:50%;bottom:34%;width:min(320px,62%);transform:translate(-50%);transform-origin:50% 100%;animation:ceremony-joy 1.6s ease-in-out 2;filter:drop-shadow(0 0 24px rgba(255,233,168,.8))}@keyframes ceremony-joy{0%,to{transform:translate(-50%) translateY(0)}12%{transform:translate(-50%) translateY(0) scaleY(.93) scaleX(1.04)}32%{transform:translate(-50%) translateY(-13%) scaleY(1.05)}48%{transform:translate(-50%) translateY(-16%)}66%{transform:translate(-50%) translateY(0) scaleY(.95) scaleX(1.03)}80%{transform:translate(-50%) translateY(-5%)}92%{transform:translate(-50%) translateY(0)}}.ceremony-egg{position:absolute;left:50%;bottom:8%;width:min(150px,30%);transform:translate(-50%);animation:ceremony-egg 3.4s ease-out forwards;filter:drop-shadow(0 0 18px rgba(255,233,168,.9))}@keyframes ceremony-egg{0%{opacity:0;transform:translate(-50%) translateY(40px) scale(.4)}30%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1.05)}45%{transform:translate(-50%) translateY(0) scale(.98) rotate(-3deg)}60%{transform:translate(-50%) rotate(2.5deg)}75%{transform:translate(-50%) rotate(-1.5deg)}to{transform:translate(-50%) rotate(0)}}.ceremony-sparkle{position:absolute;top:-30px;font-size:24px;animation:sparkle-rain 2.6s linear infinite;text-shadow:0 0 8px rgba(255,233,168,.9)}@keyframes sparkle-rain{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(105vh) rotate(160deg);opacity:.4}}.ceremony-text{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 26px);left:50%;transform:translate(-50%);width:86%;text-align:center;font-family:var(--font-story);font-size:21px;color:#fff;text-shadow:0 2px 10px rgba(42,33,64,.8);animation:fadein 1.2s ease}@media(prefers-reduced-motion:reduce){.breathing,.swaying,.egg-wiggle,.egg-eager,.reaction,.poke-hop,.poke-rock,.poke-jump,.poo-pile,.action.attention .bubble{animation:none}.particle{animation-duration:.9s}.scene-prop{animation:none;opacity:.95}.need-bubble,.birth-btn,.fading-away,.ceremony-glow,.ceremony-parent,.ceremony-sparkle{animation:none}.ceremony-egg{animation:fadein .6s ease}.boom-victim,.boom.popped,.boom-drop,.boom-splat,.boom-smoke,.boom-gib,.boom-mist,.boom-pool{animation:none}.boom-flash{animation:fadein .4s ease;opacity:.5}.overlay,.sheet{animation:none}}
