@keyframes theme-bubbleRise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}50%{transform:translateY(-50vh) translateX(var(--sway))}90%{opacity:.8}to{transform:translateY(-105vh) translateX(0);opacity:0}}@keyframes theme-confettiFly{0%{transform:translate(0) rotate(0deg);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@keyframes theme-envelopeFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}@keyframes theme-filmBurn{0%,to{opacity:0;transform:translateX(0)}10%{opacity:.6}50%{opacity:.3;transform:translateX(10px)}90%{opacity:0}}@keyframes theme-haloPulse{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.18;transform:scale(1.15)}}@keyframes theme-introFade{0%{opacity:0}to{opacity:1}}@keyframes theme-petalDrop{0%{transform:translate3d(0,-15vh,0) rotate(0deg)}50%{transform:translate3d(calc(var(--sway, 30px) * .5),50vh,0) rotate(180deg)}to{transform:translate3d(var(--sway,30px),115vh,0) rotate(var(--rotEnd,1turn))}}@keyframes theme-petalFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%,90%{opacity:.5}to{transform:translateY(110vh) rotate(2turn);opacity:0}}@keyframes theme-pinBounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-115%)}}@keyframes theme-premiumBubbleRise{0%{transform:translateY(0) scale(.85);opacity:0}12%{opacity:1}82%{opacity:1}to{transform:translateY(-115vh) scale(1.1);opacity:0}}@keyframes theme-premiumBubbleSway{0%,to{transform:translateX(calc(var(--sway,20px) * -1))}50%{transform:translateX(var(--sway,20px))}}@keyframes theme-radarPulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:.7}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}@keyframes theme-ringTilt{0%,to{transform:rotate3d(1,1,0,35deg) rotate(0deg)}50%{transform:rotate3d(1,1,0,35deg) rotate(1turn)}}@keyframes theme-ringTilt2{0%,to{transform:rotate3d(1,-1,0,-35deg) rotate(0deg)}50%{transform:rotate3d(1,-1,0,-35deg) rotate(-1turn)}}@keyframes theme-sparkleFade{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes theme-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes theme-spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes theme-stampDown{0%,80%,to{transform:scale(1)}40%{transform:scale(1.08)}}@keyframes theme-stampWave{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.18;transform:scale(1.4)}}@keyframes theme-sunRise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes theme-twinkle{0%,to{opacity:var(--op,.8);transform:scale(1)}50%{opacity:.18;transform:scale(.6)}}@keyframes theme-waveScroll{0%,to{transform:translateX(0)}50%{transform:translateX(-20px)}}@keyframes theme-wedGlowPulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes theme-wedGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes theme-drift-up{0%{transform:translateY(0) rotate(0deg);opacity:0}10%,90%{opacity:var(--op,.7)}to{transform:translateY(-200%) rotate(180deg);opacity:0}}@keyframes theme-drift-down{0%{transform:translateY(-30%) rotate(0deg);opacity:0}10%,90%{opacity:.7}to{transform:translateY(160%) rotate(180deg);opacity:0}}@keyframes theme-drift-side{0%{transform:translateX(-30%);opacity:0}10%,90%{opacity:.7}to{transform:translateX(160%);opacity:0}}@keyframes theme-leafSway{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-3px)}}@keyframes theme-eq{0%,to{height:25%}50%{height:100%}}.theme-sway-slow{animation:theme-leafSway 8s ease-in-out infinite}.theme-sway-slower{animation:theme-leafSway 10s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.theme-sway-slow,.theme-sway-slower{animation:none}.theme-art,.theme-art *{animation:none!important}}.theme-phone-stage{height:100dvh;overflow:hidden;display:flex;background:radial-gradient(118% 74% at 50% 6%,color-mix(in srgb,var(--color-shell) 82%,var(--color-shell-ink) 18%) 0,var(--color-shell) 34%,var(--color-shell-deep) 72%,color-mix(in srgb,var(--color-shell-deep) 80%,black 20%) 100%),var(--color-shell-deep);padding:clamp(0px,2vh,22px);box-sizing:border-box}.theme-phone-exit,.theme-phone-stage{align-items:center;justify-content:center}.theme-phone-exit{position:fixed;top:14px;right:14px;z-index:10;display:inline-flex;width:38px;height:38px;border-radius:50%;border:1px solid rgb(255 255 255/.22);background:rgb(255 255 255/.08);color:var(--color-shell-ink);transition:background-color .2s,border-color .2s}.theme-phone-exit:hover{background:rgb(255 255 255/.16);border-color:rgb(255 255 255/.4)}.theme-phone-frame{position:relative;width:min(430px,100%);height:min(100%,932px);overflow-x:hidden;overflow-y:auto;border-radius:26px;background:var(--color-bg-top);box-shadow:inset 0 1px 0 rgb(255 255 255/.14),0 0 0 1px rgb(0 0 0/.5),0 2px 6px rgb(0 0 0/.4),0 34px 90px rgb(0 0 0/.62);transform:translateZ(0)}@media (max-width:480px){.theme-phone-stage{padding:clamp(10px,1.6vh,16px) clamp(8px,2.4vw,12px)}.theme-phone-frame{border-radius:20px}}