.local-image[data-v-03923133]{display:block;overflow:hidden}img[data-v-03923133]{display:block;width:100%;height:100%;object-fit:contain}.image-retry[data-v-03923133]{color:#f6a6cf;background:#25101e;border:0;padding:12px;font:inherit;cursor:pointer}.download-buttons[data-v-2389ae69]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%}.download-button[data-v-2389ae69]{min-width:0;min-height:55px;padding:10px 5px;border:0;background:transparent;box-shadow:none;font-family:"Source Han Serif CN","Noto Serif SC",STSong,serif;font-size:clamp(14px,4.5vw,17px);font-weight:500}.download-art[data-v-2389ae69]{position:absolute;inset:0;pointer-events:none}.download-art[data-v-2389ae69] img{object-fit:fill}.download-label[data-v-2389ae69]{position:relative;z-index:1;white-space:nowrap}.download-backup[data-v-2389ae69]:enabled{animation-delay:-1.3s}.download-border[data-v-2389ae69]{position:absolute;inset:4.8px 5.2px 4.8px 5.5px;border-radius:999px;padding:2px;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.download-border i[data-v-2389ae69]{position:absolute;top:50%;left:50%;width:300px;height:300px;margin:-150px 0 0 -150px;background:conic-gradient(from 0deg,transparent 0deg,transparent 200deg,#ff96d299 290deg,#fff 350deg,transparent 352deg);animation:border-orbit-2389ae69 2.2s linear infinite}.download-backup .download-border i[data-v-2389ae69]{animation-delay:-1.1s}.download-shine[data-v-2389ae69]{inset:5px}@keyframes border-orbit-2389ae69{to{transform:rotate(360deg)}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#fff;background:#100810;font-synthesis:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,.reel:focus-visible{outline:2px solid #ffd0e8;outline-offset:4px}.page{max-width:480px;min-height:100dvh;margin:auto;background:#0b0107;padding-bottom:calc(112px + env(safe-area-inset-bottom));overflow:clip}.header{position:fixed;z-index:20;top:0;left:50%;transform:translate(-50%);width:min(calc(100% - 22px),458px);height:52px;padding:5px 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #fca8d32b;border-top:0;border-radius:0 0 18px 18px;background:#281020cc;backdrop-filter:blur(12px)}.logo{width:105px;height:39px}.tutorial-link{display:flex;gap:5px;align-items:center;border:0;background:none;color:#ffb5d7;font-size:12px}.tutorial-link .local-image{width:22px;height:22px}.hero{position:relative;aspect-ratio:375 / 329;overflow:hidden}.hero-scene,.hero-background{position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:top}.hero-title{position:absolute;left:3%;top:32%;width:55.2%;height:35%;transform-origin:center;animation:hero-title-breathe 2.8s ease-in-out infinite}.hero-title.local-image{overflow:visible}.hero-title img{animation:hero-title-glow 2.8s ease-in-out infinite}.hero-title-shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-title-shine:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:30%;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:translate(-130%) skew(-18deg);animation:hero-title-sweep 6s ease-in-out infinite}@keyframes hero-title-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes hero-title-glow{0%,to{filter:brightness(1) drop-shadow(0 0 0 #ff5caa00)}50%{filter:brightness(1.1) drop-shadow(0 0 10px #ff5caabf)}}@keyframes hero-title-sweep{0%{transform:translate(-130%) skew(-18deg)}20%,to{transform:translate(362%) skew(-18deg)}}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:12%;background:linear-gradient(transparent,#0b0107);pointer-events:none}.dots{position:absolute;right:20px;bottom:23%;display:flex;gap:6px;z-index:3}.dots button{width:16px;height:16px;border:5px solid transparent;background:#ffffff70;background-clip:padding-box;padding:0;border-radius:20px}.dots .active{width:24px;background-color:#ff79b7}.sparkles{position:absolute;left:8%;top:28%;width:48%;height:35%;pointer-events:none}.sparkles i{position:absolute;color:#ffe0f1;animation:twinkle 3s infinite;font-style:normal}.sparkles i:nth-child(2){left:60%;top:60%;animation-delay:1s}.sparkles i:nth-child(3){right:0;top:20%;animation-delay:2s}.floating-hearts{position:absolute;inset:0;overflow:hidden;pointer-events:none}.floating-hearts>span{position:absolute;left:var(--left);top:100%;width:var(--size);height:var(--size);opacity:0;animation:heart-rise var(--duration) var(--delay) linear infinite}.floating-hearts i{position:absolute;inset:0;display:block;transform:rotate(-45deg) scale(.7);background:#ff80bd;filter:drop-shadow(0 0 5px #ff69b499)}.floating-hearts i:before,.floating-hearts i:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit}.floating-hearts i:before{top:-50%}.floating-hearts i:after{left:50%}.floating-hearts>span:nth-child(3n) i{background:#ffd1e8}@keyframes heart-rise{0%{opacity:0;transform:translateZ(0) scale(.65)}15%{opacity:.8}75%{opacity:.6}to{opacity:0;transform:translate3d(var(--drift),calc(-1*min(94vw,451px)),0) scale(1)}}.reel-section{position:relative;margin-bottom:-2.1333%}.first-reel{margin-top:-17.3333%}.section-title{position:relative;z-index:2;width:40%;aspect-ratio:149 / 27;margin:0 0 -2.1333% 4%;pointer-events:none}.reel{position:relative;width:100%;aspect-ratio:375 / 141;overflow:hidden;perspective:600px;perspective-origin:50% 48%;touch-action:pan-y;user-select:none;cursor:grab}.reel:active{cursor:grabbing}.poster{position:absolute;left:38%;top:8%;width:24%;height:82%;border:1px solid #f794ca55;border-radius:9px;background:#210b19;visibility:hidden;backface-visibility:hidden;transform-origin:center;box-shadow:0 6px 16px #0008;will-change:transform}.poster img{object-fit:cover}.poster:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#09020a;opacity:var(--shade, 0);pointer-events:none}.poster:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;border:1px solid #ffd2e9;box-shadow:inset 0 0 12px #ff7ab855;opacity:var(--glow, 0);pointer-events:none}.poster.is-center{border-color:#ffb3de;box-shadow:0 0 10px 2px #ff40a0d9,0 0 26px 6px #ff40a059}.poster.is-center:before{animation:poster-glow 1.6s ease-in-out infinite}.poster-shine{position:absolute;inset:3%;z-index:2;overflow:hidden;border-radius:6px;pointer-events:none}.poster-shine:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(100deg,transparent,#ffffff8c,transparent);transform:translate(-160%) skew(-18deg)}.poster.is-center .poster-shine:after{animation:poster-sweep 1.1s ease-out .15s both}@keyframes poster-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes poster-sweep{0%{transform:translate(-160%) skew(-18deg)}to{transform:translate(330%) skew(-18deg)}}.download-area{position:relative;z-index:2;padding:0 5%;text-align:center}.download-area .hint{margin-top:1px;line-height:1.3}.download-button{position:relative;display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:51px;padding:12px 16px;border-radius:30px;border:1px solid #ffcce6;color:#fff;background:linear-gradient(120deg,#bc328d,#ec66ac 50%,#b72c83);box-shadow:inset 0 2px 8px #ffd7ec66,0 5px 20px #e44a9f35;font-weight:650;font-size:17px;overflow:visible}.download-shine:after{content:"";position:absolute;inset:-40% auto -40% -50%;width:30%;transform:skew(-25deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);animation:shine 4s infinite;pointer-events:none}.download-button:enabled{animation:download-breathe 2.6s ease-in-out infinite}.download-shine{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.download-hand{position:absolute;right:6px;bottom:-14px;z-index:3;width:34px;height:34px;pointer-events:none}.download-hand svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 3px #78003c99);transform-origin:46% 30%;animation:download-tap 1.5s ease-in-out infinite}.download-ripple{position:absolute;left:30%;top:2%;width:14px;height:14px;border:1.5px solid #ffffffe6;border-radius:50%;opacity:0;animation:download-ripple 1.5s ease-out infinite}@keyframes download-breathe{0%,to{filter:brightness(1) drop-shadow(0 0 0 #ff5caa00)}50%{filter:brightness(1.06) drop-shadow(0 0 9px #ff5caabf)}}@keyframes download-tap{0%,to{transform:translate(4px,5px) scale(1)}30%,45%{transform:translate(0) scale(.9)}}@keyframes download-ripple{0%,28%{opacity:0;transform:scale(.4)}32%{opacity:1;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.8)}}.download-button:disabled{cursor:default;opacity:.6}.download-button:active:enabled{transform:scale(.98)}.hint{font-size:11px;line-height:1.6;color:#d99cba;margin:8px 0 0;text-align:center}.types{position:relative;aspect-ratio:375 / 186;margin-top:-20px}.collections{position:relative;margin-top:-8px;padding:0 1.5%}.collection{aspect-ratio:364 / 377}.collection+.collection{aspect-ratio:364 / 375}.download-dock{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);padding:13px 20px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#250a1aee,#180910);border-top:1px solid #b34f7e40;z-index:15}.download-dock .download-button{max-width:430px;margin:auto}dialog{width:min(88vw,390px);border:1px solid #935070;border-radius:22px;padding:0;background:#24101e;color:#ffe6f2;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-body{padding:25px}h2{font-size:20px;margin:0 0 20px}ol{padding-left:20px;line-height:1.9;font-size:14px}.dialog-body p{font-size:12px;line-height:1.7;color:#cba1b8}.close-button{width:100%;border:0;border-radius:14px;background:#dc519d;color:#fff;padding:12px;margin-top:12px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.dock-enter-active,.dock-leave-active{transition:opacity .2s}.dock-enter-from,.dock-leave-to{opacity:0}@keyframes shine{0%,65%{left:-50%}to{left:150%}}@keyframes breathe{50%{transform:scale(1.025)}}@keyframes twinkle{50%{opacity:.2;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
