.splash[data-v-83d7431a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:var(--splash-bg);overflow:hidden;cursor:pointer}.splash-inner[data-v-83d7431a]{display:flex;flex-direction:column;align-items:center;padding:0 24px}.splash-illustration[data-v-83d7431a]{width:min(62vw,250px);height:auto;overflow:visible;animation:housePop-83d7431a .7s var(--bounce) both;filter:var(--splash-shadow)}.splash-emoji[data-v-83d7431a]{font-size:96px;line-height:1.2;text-align:center}@keyframes housePop-83d7431a{0%{opacity:0;transform:translateY(26px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.splash-title[data-v-83d7431a]{margin:22px 0 10px;font-size:34px;font-weight:900;letter-spacing:4px;color:var(--text)}.splash-char[data-v-83d7431a]{display:inline-block;color:transparent;background:linear-gradient(135deg,var(--splash-title-from),var(--splash-title-to));-webkit-background-clip:text;background-clip:text;opacity:0;animation:charBounce-83d7431a .6s var(--bounce) both}@keyframes charBounce-83d7431a{0%{opacity:0;transform:translateY(-30px) scale(.4) rotate(-12deg)}60%{opacity:1;transform:translateY(4px) scale(1.15) rotate(4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.splash-sub[data-v-83d7431a]{margin:0;font-size:15px;font-weight:600;letter-spacing:3px;color:var(--muted);opacity:0;animation:subFade-83d7431a .8s ease 1.15s both}@keyframes subFade-83d7431a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-particle[data-v-83d7431a]{position:absolute;top:-28px;color:var(--splash-particle-1);opacity:0;animation:fall-83d7431a linear infinite;pointer-events:none;text-shadow:0 0 8px var(--splash-particle-glow-1)}.splash-particle[data-v-83d7431a]:nth-child(3n){color:var(--splash-particle-2);text-shadow:0 0 8px var(--splash-particle-glow-2)}.splash-particle[data-v-83d7431a]:nth-child(4n){color:var(--splash-particle-3);text-shadow:0 0 8px var(--splash-particle-glow-3)}@keyframes fall-83d7431a{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:.9}90%{opacity:.7}to{opacity:0;transform:translateY(105vh) rotate(220deg)}}.splash-skip[data-v-83d7431a]{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:12px;color:var(--faint);opacity:0;animation:subFade-83d7431a .6s ease 1.6s both;pointer-events:none}.splash-leave-active[data-v-83d7431a]{transition:opacity .45s ease,transform .45s ease}.splash-leave-to[data-v-83d7431a]{opacity:0;transform:scale(1.04)}.tabbar[data-v-c004eeda]{border-color:var(--tabbar-border, rgba(255, 255, 255, .75))}.tabbar a[data-v-c004eeda]{color:var(--soft-on-dark, var(--muted));transition-duration:var(--tabbar-active-dur, .35s),.2s,.2s,.2s;transition-timing-function:var(--tabbar-active-ease, var(--bounce)),ease,ease,ease}.nickname-modal[data-v-c004eeda]{text-align:center}.nickname-deco[data-v-c004eeda]{font-size:34px;margin-bottom:4px;animation:decoWiggle-c004eeda 2.2s ease-in-out infinite}@keyframes decoWiggle-c004eeda{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.nickname-modal .field[data-v-c004eeda]{text-align:left}.bulletin[data-v-3a5ca148]{position:absolute;top:var(--bulletin-top, calc(84px + env(safe-area-inset-top)) );left:12px;right:12px;z-index:10}.bulletin-bar[data-v-3a5ca148]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:var(--r-bulletin, var(--r-hud));background:var(--bulletin-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--bulletin-border);box-shadow:var(--bulletin-shadow);cursor:pointer;text-align:left;transition:transform .25s var(--bounce)}.bulletin-bar[data-v-3a5ca148]:active{transform:scale(.97)}.bulletin-pet[data-v-3a5ca148]{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--bg-2);border-radius:50%;box-shadow:var(--bulletin-glow)}.bulletin-pet.small[data-v-3a5ca148]{width:24px;height:24px;font-size:15px;box-shadow:none}.bulletin-tag[data-v-3a5ca148]{flex:none;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:1px;color:#fff;background:var(--bulletin-tag-bg)}.bulletin-tag.merch[data-v-3a5ca148]{background:var(--bulletin-merch-bg);color:var(--on-dark-ink, #ffffff)}.bulletin-line[data-v-3a5ca148]{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--bulletin-line, var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulletin-more[data-v-3a5ca148]{flex:none;font-size:18px;font-weight:700;color:var(--soft-on-dark, var(--faint));line-height:1}.bulletin-dots[data-v-3a5ca148]{display:flex;justify-content:center;gap:5px;margin-top:6px}.dot[data-v-3a5ca148]{width:5px;height:5px;border-radius:50%;background:var(--bulletin-dot, var(--card-border));transition:background .3s ease,transform .3s var(--bounce)}.dot.on[data-v-3a5ca148]{background:var(--bulletin-dot-on, var(--primary));transform:scale(1.35)}.line-enter-active[data-v-3a5ca148],.line-leave-active[data-v-3a5ca148]{transition:opacity .28s ease,transform .28s ease}.line-enter-from[data-v-3a5ca148]{opacity:0;transform:translateY(8px)}.line-leave-to[data-v-3a5ca148]{opacity:0;transform:translateY(-8px)}.bulletin-modal[data-v-3a5ca148]{text-align:left}.bulletin-modal-head[data-v-3a5ca148]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bulletin-date[data-v-3a5ca148]{font-size:11.5px;color:var(--faint);font-weight:600}.bulletin-title[data-v-3a5ca148]{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--text)}.bulletin-media[data-v-3a5ca148]{width:100%;border-radius:var(--r-media-lg);margin-bottom:10px;display:block}.bulletin-quote[data-v-3a5ca148]{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:var(--r-thought);background:var(--thought-bg);border:1.5px solid var(--card-border);font-size:13px;font-weight:600;color:var(--text);line-height:1.6}.bulletin-detail[data-v-3a5ca148]{margin:0 0 16px;font-size:13px;color:var(--muted);line-height:1.7}.bulletin-actions[data-v-3a5ca148]{display:flex;justify-content:flex-end;gap:10px}.bulletin-link[data-v-3a5ca148]{text-decoration:none}.scene-stage[data-v-6baac679]{width:100%;aspect-ratio:9 / 16;line-height:0;-webkit-user-select:none;user-select:none;pointer-events:none}.scene-stage[data-v-6baac679] canvas{width:100%;height:100%;display:block}.scene-fallback[data-v-6baac679]{width:100%;aspect-ratio:9 / 16;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--muted);font-size:13.5px;font-weight:600}.pet-layer[data-v-e16fed19]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.pet-cat[data-v-e16fed19]{position:absolute;opacity:0;transform:translate(-50%,-100%);pointer-events:none}.pet-cat.settled[data-v-e16fed19]{opacity:1;pointer-events:auto}.pet-body[data-v-e16fed19]{position:relative;display:block;height:100%;padding:0;background:transparent;cursor:pointer;transform-origin:50% 100%}.pet-anim[data-v-e16fed19]{display:block;height:100%;transform-origin:50% 100%}.pet-anim.hopping[data-v-e16fed19]{animation:happyHop-e16fed19 .56s var(--bounce)}@keyframes happyHop-e16fed19{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-7%) scale(.96,1.06)}60%{transform:translateY(0) scale(1.05,.92)}to{transform:translateY(0) scale(1)}}.pet-body img[data-v-e16fed19]{display:block;height:100%;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pet-layer.night .pet-body[data-v-e16fed19]{filter:brightness(.72) sepia(.25)}.pet-dot[data-v-e16fed19]{position:relative;display:block;width:46px;height:46px;border-radius:50%;background:var(--pet-dot-bg);box-shadow:var(--pet-dot-shadow)}.pet-dot[data-v-e16fed19]:before,.pet-dot[data-v-e16fed19]:after{content:"";position:absolute;top:38%;width:5px;height:7px;border-radius:50%;background:var(--text)}.pet-dot[data-v-e16fed19]:before{left:30%}.pet-dot[data-v-e16fed19]:after{right:30%}.pet-talk-mark[data-v-e16fed19]{position:absolute;left:50%;top:-4px;transform:translate(-50%,-100%);font-size:17px;pointer-events:none;animation:talkBob-e16fed19 1s ease-in-out infinite}@keyframes talkBob-e16fed19{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 5px))}}.pet-thought[data-v-e16fed19]{position:absolute;left:50%;top:-10px;transform:translate(-50%,-100%);width:max-content;max-width:168px;padding:6px 10px;border-radius:var(--r-thought);background:var(--thought-bg);border:1.5px solid var(--card-border);box-shadow:var(--thought-shadow);font-size:11.5px;font-weight:600;line-height:1.45;color:var(--text);word-break:break-all;pointer-events:none}.thought-enter-active[data-v-e16fed19],.thought-leave-active[data-v-e16fed19]{transition:opacity .4s ease,transform .4s var(--bounce)}.thought-enter-from[data-v-e16fed19],.thought-leave-to[data-v-e16fed19]{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.8)}.pet-panel[data-v-e16fed19]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(480px,100vw);z-index:50;display:flex;flex-direction:column;max-height:62vh;background:var(--pet-panel-bg);border:2.5px solid var(--primary-deep);border-bottom:none;border-radius:var(--r-panel);box-shadow:var(--pet-panel-shadow),var(--modal-inset);overflow:hidden}.sheet-enter-active[data-v-e16fed19]{transition:transform .42s var(--bounce),opacity .3s ease}.sheet-leave-active[data-v-e16fed19]{transition:transform .26s ease,opacity .2s ease}.sheet-enter-from[data-v-e16fed19],.sheet-leave-to[data-v-e16fed19]{transform:translate(-50%,100%);opacity:.5}.pet-panel-head[data-v-e16fed19]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1.5px dashed var(--card-border)}.pet-panel-title[data-v-e16fed19]{font-size:16px;font-weight:800;color:var(--text)}.pet-panel-close[data-v-e16fed19]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--muted);font-size:14px;font-weight:700;transition:transform .25s var(--bounce)}.pet-panel-close[data-v-e16fed19]:active{transform:scale(.88)}.pet-panel-msgs[data-v-e16fed19]{flex:1;min-height:120px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.pet-hint[data-v-e16fed19]{text-align:center;font-size:12.5px;color:var(--faint);padding:18px 0}.msg[data-v-e16fed19]{display:flex;flex-direction:column;align-items:flex-end;max-width:100%}.msg.pet[data-v-e16fed19]{align-items:flex-start}.msg .bubble[data-v-e16fed19]{max-width:82%;padding:9px 13px;font-size:14px;font-weight:600;line-height:1.55;word-break:break-word;white-space:pre-wrap}.msg.user .bubble[data-v-e16fed19]{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));border-radius:var(--r-bubble-fan);box-shadow:var(--bubble-fan-shadow)}.msg.pet .bubble[data-v-e16fed19]{color:var(--text);background:var(--bubble-pet-bg);border:1.5px solid var(--card-border);border-radius:var(--r-bubble-pet)}.msg.pet .bubble.typing[data-v-e16fed19]{color:var(--faint);font-weight:500}.purchase[data-v-e16fed19]{display:flex;align-items:center;gap:10px;max-width:82%;margin-top:6px;padding:9px 11px;border-radius:14px;background:var(--purchase-bg);border:1.5px solid var(--purchase-border);box-shadow:var(--purchase-shadow)}.purchase-name[data-v-e16fed19]{font-size:13px;font-weight:800;color:var(--text)}.purchase-scene[data-v-e16fed19]{margin-top:2px;font-size:11px;color:var(--muted)}.purchase-btn[data-v-e16fed19]{margin-left:auto;padding:6px 13px;border-radius:999px;white-space:nowrap;font-size:12.5px;font-weight:800;color:#fff;background:var(--purchase-btn-bg);border:2px solid rgba(255,255,255,.6);box-shadow:var(--purchase-btn-shadow);transition:transform .25s var(--bounce)}.purchase-btn[data-v-e16fed19]:active{transform:scale(.93)}.pet-panel-input[data-v-e16fed19]{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1.5px dashed var(--card-border);background:var(--pet-input-bg)}.pet-panel-input input[data-v-e16fed19]{flex:1;min-width:0;padding:10px 14px;border-radius:999px;border:2px solid var(--card-border);background:var(--field-bg);color:var(--text);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pet-panel-input input[data-v-e16fed19]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--field-focus-ring)}.pet-send[data-v-e16fed19]{padding:0 18px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));border:2px solid rgba(255,255,255,.65);box-shadow:var(--send-btn-shadow);transition:transform .25s var(--bounce),opacity .2s ease}.pet-send[data-v-e16fed19]:active{transform:scale(.93)}.pet-send[data-v-e16fed19]:disabled{opacity:.55}.pet-toast[data-v-e16fed19]{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:55;padding:10px 18px;border-radius:999px;background:var(--thought-bg);border:2px solid var(--primary-deep);box-shadow:var(--pet-toast-shadow);font-size:13.5px;font-weight:700;color:var(--text);pointer-events:none}.toast-enter-active[data-v-e16fed19]{transition:opacity .3s ease,transform .4s var(--bounce)}.toast-leave-active[data-v-e16fed19]{transition:opacity .25s ease}.toast-enter-from[data-v-e16fed19],.toast-leave-to[data-v-e16fed19]{opacity:0;transform:translate(-50%,-8px) scale(.9)}.page-cabin[data-v-d7c2e55e]{padding:0}.cabin-stage[data-v-d7c2e55e]{position:relative;display:flex;flex-direction:column;min-height:100dvh}.scene[data-v-d7c2e55e]{position:relative;width:100%;line-height:0}.scene-vignette[data-v-d7c2e55e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--scene-vignette, none)}.scene-hotspots[data-v-d7c2e55e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.stage-fill[data-v-d7c2e55e]{flex:1;min-height:48px;background:linear-gradient(180deg,var(--cabin-top) 0%,var(--bg) 75%)}.page-cabin.night[data-v-d7c2e55e]{background:var(--night-bg)}.page-cabin.night .stage-fill[data-v-d7c2e55e]{background:linear-gradient(180deg,var(--night-bg-2) 0%,var(--night-bg) 75%)}.overlay-scene[data-v-d7c2e55e]{background:var(--scene-overlay-bg);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.hud[data-v-d7c2e55e]{position:absolute;top:calc(10px + env(safe-area-inset-top));left:12px;right:12px;z-index:10;padding:10px 14px;border-radius:var(--r-hud);background:var(--hud-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--hud-border);box-shadow:var(--hud-shadow)}.hud-head[data-v-d7c2e55e]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.hud-title[data-v-d7c2e55e]{margin:0;font-size:20px;font-weight:900;letter-spacing:1px;background:linear-gradient(135deg,var(--hud-title-from),var(--hud-title-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hud-slogan[data-v-d7c2e55e]{font-size:11.5px;font-weight:600;color:var(--muted-on-dark, var(--muted));letter-spacing:2px}.cabin-error[data-v-d7c2e55e]{position:absolute;top:calc(100px + env(safe-area-inset-top));left:16px;right:16px;z-index:10;text-align:center;color:var(--danger-on-dark, var(--danger))}.hotspot[data-v-d7c2e55e]{position:absolute;width:52px;height:52px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.hotspot-dot[data-v-d7c2e55e]{width:9px;height:9px;border-radius:50%;background:var(--hotspot-dot-bg);box-shadow:var(--hotspot-dot-glow);opacity:.55;animation:dotBreathe-d7c2e55e 3.8s ease-in-out infinite}@keyframes dotBreathe-d7c2e55e{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.65;transform:scale(1.18)}}.hotspot.cooling[data-v-d7c2e55e]{cursor:default}.glint[data-v-d7c2e55e]{position:absolute;left:50%;top:50%;font-size:13px;color:#fff;text-shadow:var(--glint-shadow);pointer-events:none;animation:glintFlash-d7c2e55e .9s ease-out both}@keyframes glintFlash-d7c2e55e{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(20deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(45deg)}}.burst-star[data-v-d7c2e55e]{position:absolute;left:50%;top:50%;font-size:15px;color:var(--burst-star);text-shadow:0 0 8px var(--burst-star-glow);pointer-events:none;animation:burst-d7c2e55e var(--burst-dur, .75s) ease-out both}.burst-star.note[data-v-d7c2e55e]{color:var(--accent);text-shadow:0 0 8px var(--burst-note-glow)}@keyframes burst-d7c2e55e{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(0) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-54px) scale(1.2)}}.poof-puff[data-v-d7c2e55e]{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--poof),var(--poof-fade) 70%);pointer-events:none;animation:poof-d7c2e55e .6s ease-out both}@keyframes poof-d7c2e55e{0%{opacity:.95;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.5)}}.bubble[data-v-d7c2e55e]{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));width:min(424px,calc(100vw - 32px));z-index:45;transform:translate(-50%);display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--bubble-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2.5px solid var(--primary);border-radius:var(--r-bubble-scene);box-shadow:var(--bubble-shadow);font-size:14px;font-weight:600;color:var(--text)}.bubble.cooldown[data-v-d7c2e55e]{border-color:var(--accent)}.bubble.info[data-v-d7c2e55e]{border-color:var(--faint)}.bubble-icon[data-v-d7c2e55e]{font-size:18px;line-height:1.3}.bubble-title[data-v-d7c2e55e]{font-weight:800;margin-bottom:4px}.bubble-reason[data-v-d7c2e55e]{font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.7}.bubble-enter-active[data-v-d7c2e55e]{transition:opacity .35s ease,transform .45s var(--bounce)}.bubble-leave-active[data-v-d7c2e55e]{transition:opacity .2s ease,transform .2s ease}.bubble-enter-from[data-v-d7c2e55e]{opacity:0;transform:translate(-50%,12px) scale(.85)}.bubble-leave-to[data-v-d7c2e55e]{opacity:0;transform:translate(-50%,6px) scale(.95)}.hit-stage[data-v-d7c2e55e]{display:flex;flex-direction:column;align-items:center;gap:22px}.flip-card[data-v-d7c2e55e]{width:240px;height:340px;perspective:900px}.flip-inner[data-v-d7c2e55e]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--flip-dur, .7s) var(--flip-ease, cubic-bezier(.2, .7, .3, 1.2));transform:rotateY(180deg)}.flip-card.flipped .flip-inner[data-v-d7c2e55e]{transform:rotateY(0)}.flip-face[data-v-d7c2e55e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-flipcard);backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.flip-back[data-v-d7c2e55e]{transform:rotateY(180deg);background:var(--flipcard-bg);border:3px solid rgba(255,255,255,.85);box-shadow:var(--flipcard-shadow)}.back-house[data-v-d7c2e55e]{font-size:52px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.back-mark[data-v-d7c2e55e]{margin-top:6px;font-size:40px;font-weight:900;color:#fff;text-shadow:var(--flipcard-title-shadow)}.flip-front[data-v-d7c2e55e]{background:var(--card-bg);border:var(--flipcard-border, 3px solid var(--card-border));box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 35%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--primary) 8%,#ffffff);overflow:hidden}.front-media[data-v-d7c2e55e]{margin:14px 0 10px;font-size:52px;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--primary) 45%,transparent))}.front-media-img[data-v-d7c2e55e]{width:108px;height:144px;object-fit:cover;border-radius:var(--r-media-lg);border:2px solid color-mix(in srgb,var(--primary) 50%,#ffffff)}.front-name[data-v-d7c2e55e]{font-size:17px;font-weight:800;color:var(--text);margin-bottom:8px}.front-desc[data-v-d7c2e55e]{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:12px}.owned-badge[data-v-d7c2e55e]{padding:4px 14px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);border:1.5px solid var(--card-border);background:var(--field-bg)}.new-badge[data-v-d7c2e55e]{padding:4px 14px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--success),var(--success-2));box-shadow:var(--success-shadow)}.physical-hint[data-v-d7c2e55e]{margin-top:10px;font-size:11.5px;color:var(--accent);font-weight:600}.page[data-v-019fbe4a]{background:var(--page-bg, transparent)}.page-title[data-v-019fbe4a]{color:var(--text-on-dark, var(--text))}.page-sub[data-v-019fbe4a]{color:var(--muted-on-dark, var(--muted))}.loading-text[data-v-019fbe4a]{color:var(--soft-on-dark, var(--faint))}.error-text[data-v-019fbe4a]{color:var(--danger-on-dark, var(--danger))}.mode-section[data-v-019fbe4a]{margin-bottom:24px}.mode-head[data-v-019fbe4a]{display:flex;align-items:center;gap:10px;margin-bottom:2px}.mode-title[data-v-019fbe4a]{margin:0;font-size:16px;font-weight:900;color:var(--text-on-dark, var(--text))}.redeem-entry[data-v-019fbe4a]{margin-left:auto;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:800;color:#fff;background:var(--redeem-btn-bg);box-shadow:var(--redeem-btn-shadow);transition:transform .25s var(--bounce)}.redeem-entry[data-v-019fbe4a]:active{transform:scale(.92)}.mode-sub[data-v-019fbe4a]{margin:0 0 10px;font-size:12px;color:var(--muted-on-dark, var(--muted))}.mode-empty[data-v-019fbe4a]{margin:0;padding:18px 0;text-align:center;font-size:12.5px;color:var(--text-soft-on-dark, var(--faint));border:2px dashed var(--empty-border, var(--card-border));border-radius:var(--r-empty)}.card-grid[data-v-019fbe4a]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.coll-card[data-v-019fbe4a]{position:relative;padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--card-bg);border:var(--coll-border);border-radius:var(--r-coll);box-shadow:var(--shadow-card);transform:rotate(-1deg);transition:transform .35s var(--bounce)}.coll-card.tilt[data-v-019fbe4a]{transform:rotate(1.2deg)}.coll-card[data-v-019fbe4a]:active{transform:rotate(0) scale(.97)}.stamp[data-v-019fbe4a]{position:absolute;top:-9px;right:-7px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));border:2px solid #ffffff;box-shadow:var(--stamp-shadow);transform:rotate(10deg);pointer-events:none}.coll-card.locked[data-v-019fbe4a]{border-style:dashed;border-color:var(--locked-border);background:var(--locked-bg);box-shadow:none;transform:none}.coll-media[data-v-019fbe4a]{margin:10px 0 8px;font-size:38px;filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--primary) 40%,transparent))}.coll-media-img[data-v-019fbe4a]{width:72px;height:96px;object-fit:cover;border-radius:var(--r-media);border:2px solid color-mix(in srgb,var(--primary) 50%,#ffffff)}.coll-name[data-v-019fbe4a]{font-size:14px;font-weight:800;color:var(--text);margin-bottom:6px}.coll-desc[data-v-019fbe4a]{font-size:12px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.coll-owned-at[data-v-019fbe4a]{margin-top:8px;font-size:10.5px;font-weight:600;color:var(--faint)}.silhouette[data-v-019fbe4a]{margin:12px 0 8px;width:72px;height:96px;border-radius:var(--r-media);overflow:hidden;border:2px dashed var(--silhouette-border)}.silhouette-img[data-v-019fbe4a]{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.silhouette-name[data-v-019fbe4a]{color:var(--faint)}.coll-hint[data-v-019fbe4a]{font-size:11px;color:var(--faint)}.quest-box[data-v-019fbe4a]{width:100%;margin-top:8px}.quest-label[data-v-019fbe4a]{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px}.quest-track[data-v-019fbe4a]{height:8px;border-radius:999px;background:var(--quest-track);border:1.5px solid var(--quest-track-border);overflow:hidden}.quest-fill[data-v-019fbe4a]{height:100%;border-radius:999px;background:var(--quest-fill-bg);transition:width .7s var(--bounce)}.quest-num[data-v-019fbe4a]{margin-top:4px;font-size:11px;font-weight:800;color:var(--quest)}.intent-btn[data-v-019fbe4a]{margin-top:10px;padding:7px 18px;border-radius:999px;font-size:12.5px;font-weight:800;color:#fff;background:var(--intent-btn-bg);box-shadow:var(--intent-btn-shadow);transition:transform .25s var(--bounce)}.intent-btn[data-v-019fbe4a]:active{transform:scale(.92)}.intent-done[data-v-019fbe4a]{margin-top:10px;font-size:12px;font-weight:700;color:var(--success)}.intent-actions[data-v-019fbe4a]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.redeem-result[data-v-019fbe4a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 14px;margin-bottom:16px;background:color-mix(in srgb,var(--primary) 7%,#ffffff);border:var(--redeem-result-border);border-radius:var(--r-redeem)}.success-toast[data-v-019fbe4a]{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:70;padding:12px 20px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:999px;border:2px solid rgba(255,255,255,.7);box-shadow:var(--toast-shadow);white-space:nowrap}.toast-enter-active[data-v-019fbe4a]{transition:opacity .3s ease,transform .45s var(--bounce)}.toast-leave-active[data-v-019fbe4a]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-019fbe4a],.toast-leave-to[data-v-019fbe4a]{opacity:0;transform:translate(-50%,10px) scale(.9)}:root{--bg: #fff6f1;--bg-2: #fff0f5;--primary: #ff8fab;--primary-deep: #f76d92;--accent: #a78bfa;--success: #34c77b;--text: #4a3e52;--muted: #6b5b73;--faint: #a896b0;--card-bg: #ffffff;--card-border: #ffd9e4;--bounce: cubic-bezier(.34, 1.56, .64, 1);--shadow-soft: 0 6px 18px rgba(255, 143, 171, .16);--shadow-card: 0 4px 14px rgba(167, 139, 250, .12)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg-2),var(--bg));color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none}input,select,textarea{font-family:inherit}.page{flex:1;width:100%;max-width:480px;margin:0 auto;padding:16px 16px 108px}.page-title{font-size:20px;font-weight:800;margin:8px 0 4px;letter-spacing:1px;color:var(--text)}.page-sub{color:var(--muted);font-size:13px;margin:0 0 16px}.card{background:var(--card-bg);border:2.5px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));border:2px solid rgba(255,255,255,.65);box-shadow:var(--shadow-btn),var(--btn-inset);transition:transform .25s var(--bounce),box-shadow .2s ease}.btn-primary:active{transform:scale(.93)}.btn-primary:disabled{opacity:.65}.btn-ghost{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);background:#fff;border:2px solid var(--ghost-border);transition:transform .25s var(--bounce)}.btn-ghost:active{transform:scale(.94)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;width:min(300px,calc(100vw - 64px));padding:7px;background:var(--tabbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.75);border-radius:999px;box-shadow:var(--tabbar-shadow)}.tabbar a{flex:1;text-align:center;padding:9px 0;border-radius:999px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:700;transition:transform .35s var(--bounce),color .2s ease,background .2s ease,box-shadow .2s ease}.tabbar a.active{color:#fff;background:var(--tabbar-active-bg);box-shadow:var(--tabbar-active-shadow);transform:scale(1.05)}.tabbar a:active{transform:scale(.93)}.tabbar a.active:active{transform:scale(1)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:100%;max-width:380px;background:var(--card-bg);border:3px solid var(--primary);border-radius:var(--r-modal);padding:22px;box-shadow:var(--shadow-modal),var(--modal-inset)}.modal h3{margin:0 0 6px;font-size:17px;font-weight:800;color:var(--text)}.modal .modal-sub{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 16px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:11px 14px;border-radius:14px;border:2px solid var(--card-border);background:var(--field-bg);color:var(--text);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--field-focus-ring)}.field select option{background:#fff;color:var(--text)}.error-text{color:var(--danger);font-size:13px;font-weight:600;margin:4px 0 10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-up{animation:fadeUp .4s var(--bounce) both}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.shake{animation:shakeX .45s ease}.loading-text{color:var(--faint);text-align:center;padding:40px 0;font-size:14px}
