.page-enter-active,.page-leave-active{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.page-enter-from{opacity:0;transform:translateY(10px) scale(.995)}.page-leave-to{opacity:0;transform:translateY(-6px) scale(.998)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .35s ease both}.fade-in-up-delay-1{animation-delay:.05s}.fade-in-up-delay-2{animation-delay:.1s}.fade-in-up-delay-3{animation-delay:.15s}.fade-in-up-delay-4{animation-delay:.2s}.btn{transition:transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{cursor:not-allowed;opacity:.55}.card-hover,.gallery-card,.zone-card,.hm-action,.achv-card,.ctb-card,.lb-row,.bookmark-card,.post-item,.message-item,.notif-item,.pv-stat,.p-stat,.stat-card-lg{transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.card-hover:hover,.gallery-card:hover,.zone-card:hover,.hm-action:hover,.ctb-card:hover,.lb-row:hover,.bookmark-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.num-pop{transition:color .2s ease}.toast-enter-active,.toast-leave-active{transition:all .35s cubic-bezier(.4,0,.2,1)}.toast-enter-from,.toast-leave-to{transform:translate(120%);opacity:0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html{scroll-behavior:smooth}.page-loader[data-v-a8f53495]{position:fixed;top:0;left:0;width:100%;height:2px;z-index:99999;pointer-events:none;opacity:0;transition:opacity .2s}.page-loader.active[data-v-a8f53495]{opacity:1}.page-loader[data-v-a8f53495]:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-to));animation:loader-progress-a8f53495 2s ease-in-out infinite}@keyframes loader-progress-a8f53495{0%{width:0;margin-left:0}50%{width:60%;margin-left:20%}to{width:0;margin-left:100%}}.toast-container[data-v-5e54c22f]{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast-item[data-v-5e54c22f]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;color:#fff;font-size:.875rem;box-shadow:0 4px 16px #00000040;border:1px solid;transform:translate(120%);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);max-width:420px;min-width:240px;cursor:pointer;pointer-events:auto}.toast-item.visible[data-v-5e54c22f]{transform:translate(0);opacity:1}.toast-success[data-v-5e54c22f]{background:var(--toast-bg-success, rgba(6, 95, 70, .95));border-color:#10b981}.toast-error[data-v-5e54c22f]{background:var(--toast-bg-error, rgba(153, 27, 27, .95));border-color:#ef4444}.toast-warning[data-v-5e54c22f]{background:var(--toast-bg-warning, rgba(146, 64, 14, .95));border-color:#f59e0b}.toast-info[data-v-5e54c22f]{background:var(--toast-bg-info, rgba(30, 58, 95, .95));border-color:#3b82f6}.toast-icon[data-v-5e54c22f]{font-weight:700;font-size:1.1rem;flex-shrink:0}.toast-msg[data-v-5e54c22f]{flex:1;word-break:break-word}.toast-action[data-v-5e54c22f]{margin-left:auto;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-size:.75rem;cursor:pointer;white-space:nowrap}.toast-close[data-v-5e54c22f]{margin-left:12px;font-size:1.1rem;opacity:.6;background:none;border:none;color:#fff;cursor:pointer;padding:0}.toast-enter-active[data-v-5e54c22f],.toast-leave-active[data-v-5e54c22f]{transition:all .35s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-5e54c22f],.toast-leave-to[data-v-5e54c22f]{transform:translate(120%);opacity:0}.confirm-overlay[data-v-593ddc79]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog[data-v-593ddc79]{background:var(--card-bg, #fff);border:1px solid var(--border, #dce0e8);border-radius:var(--radius-lg, 16px);width:100%;max-width:400px;padding:24px;box-shadow:0 8px 40px #0006}.confirm-icon-row[data-v-593ddc79]{display:flex;align-items:center;gap:10px}.confirm-icon[data-v-593ddc79]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.confirm-title[data-v-593ddc79]{margin:0;font-size:1rem;color:var(--text, #1a1d2e)}.confirm-message[data-v-593ddc79]{font-size:.85rem;color:var(--text-secondary, #4b5568);margin:14px 0 20px;line-height:1.6}.confirm-btn-row[data-v-593ddc79]{display:flex;justify-content:flex-end;gap:10px}.confirm-confirm-btn[data-v-593ddc79]{border:none;color:#fff;padding:8px 20px;border-radius:8px;font-size:.85rem;cursor:pointer}.kbd-overlay[data-v-ddc1ac59]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.kbd-panel[data-v-ddc1ac59]{background:var(--card-bg, #fff);border:1px solid var(--border, #dce0e8);border-radius:var(--radius-lg, 16px);width:100%;max-width:440px;box-shadow:0 8px 40px #0006;overflow:hidden}.kbd-header[data-v-ddc1ac59]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #dce0e8)}.kbd-title[data-v-ddc1ac59]{margin:0;font-size:1rem;color:var(--text, #1a1d2e)}.kbd-close-btn[data-v-ddc1ac59]{width:28px;height:28px;border-radius:50%;border:none;background:none;color:var(--text-muted, #8b95a9);font-size:1rem;cursor:pointer}.kbd-list[data-v-ddc1ac59]{padding:12px 20px}.kbd-row[data-v-ddc1ac59]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light, #e8ecf2)}.kbd-row[data-v-ddc1ac59]:last-child{border-bottom:none}.kbd-label[data-v-ddc1ac59]{font-size:.85rem;color:var(--text, #1a1d2e)}.kbd-key[data-v-ddc1ac59]{font-family:var(--font-mono, monospace);font-size:.75rem;padding:2px 8px;border:1px solid var(--border, #dce0e8);border-radius:4px;background:var(--surface, #fafbfc);color:var(--text-secondary, #4b5568)}.kbd-footer[data-v-ddc1ac59]{padding:12px 20px;border-top:1px solid var(--border, #dce0e8);font-size:.78rem;color:var(--text-muted, #8b95a9);margin:0}.spa-root[data-v-79916272]{min-height:100vh}.bottom-nav[data-v-4987c654]{display:none}@media(max-width:768px){.bottom-nav[data-v-4987c654]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:var(--dropdown-bg, rgba(255, 255, 255, .85));border-top:1px solid var(--border, #dce0e8);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item[data-v-4987c654]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 7px;min-height:44px;color:var(--nav-text, #4b5568);text-decoration:none;font-size:.6rem;-webkit-tap-highlight-color:transparent;transition:color .15s}.bottom-nav-item[data-v-4987c654]:before{content:"";position:absolute;top:0;left:50%;width:24px;height:3px;border-radius:0 0 4px 4px;background:var(--accent);opacity:0;transform:translate(-50%) scaleX(.3);transition:opacity .2s,transform .25s ease}.bottom-nav-item.active[data-v-4987c654]{color:var(--accent)}.bottom-nav-item.active[data-v-4987c654]:before{opacity:1;transform:translate(-50%) scaleX(1)}.bottom-nav-item[data-v-4987c654]:active{transform:scale(.94)}.bottom-nav-icon[data-v-4987c654]{position:relative;font-size:1.15rem;line-height:1;transition:transform .2s ease}.bottom-nav-item.active .bottom-nav-icon[data-v-4987c654]{transform:translateY(-1px)}.bottom-nav-badge[data-v-4987c654]{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--red, #ef4444);color:#fff;font-size:.55rem;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;font-family:var(--font-mono, monospace)}.bottom-nav-post[data-v-4987c654]{color:var(--accent)}}.mobile-appbar[data-v-450744d4]{display:none}@media(max-width:768px){.mobile-appbar[data-v-450744d4]{display:flex;position:fixed;top:0;left:0;right:0;z-index:9980;height:calc(48px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--dropdown-bg, rgba(255, 255, 255, .85));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.mobile-appbar.scrolled[data-v-450744d4]{border-bottom-color:var(--border, #dce0e8);box-shadow:0 2px 12px #0000000f}.mobile-appbar-inner[data-v-450744d4]{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px}.mobile-appbar-back[data-v-450744d4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--text, #1a1d2e);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-appbar-back[data-v-450744d4]:active{background:var(--accent-soft, rgba(79, 70, 229, .1))}.mobile-appbar-title[data-v-450744d4]{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;color:var(--text, #1a1d2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mobile-appbar-title.with-back[data-v-450744d4]{text-align:left}.mobile-appbar-title-text[data-v-450744d4]{font-size:1rem}.mobile-appbar-actions[data-v-450744d4]{display:flex;align-items:center;gap:4px;flex-shrink:0}}.back-to-top[data-v-6d2e6797]{position:fixed;bottom:24px;right:24px;z-index:9990;width:40px;height:40px;border-radius:50%;border:1px solid var(--border, #dce0e8);background:var(--card-bg, #fff);color:var(--text, #1a1d2e);font-size:1.1rem;cursor:pointer;box-shadow:0 4px 16px #0003;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s}.back-to-top.show[data-v-6d2e6797]{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top[data-v-6d2e6797]:hover{border-color:var(--accent);color:var(--accent)}@media(hover:none),(max-width:768px){.back-to-top[data-v-6d2e6797]{width:44px;height:44px;bottom:84px}}.cookie-consent[data-v-caa67c1b]{position:fixed;bottom:0;left:0;right:0;z-index:99998;background:var(--card-bg, #fff);border-top:1px solid var(--border, #dce0e8);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cookie-consent p[data-v-caa67c1b]{margin:0;font-size:.82rem;color:var(--text-secondary, #4b5568);flex:1;min-width:200px}.cookie-link[data-v-caa67c1b]{color:var(--accent)}.install-guide[data-v-9f05e517]{position:fixed;left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:9999;background:var(--card-bg, #fff);border:1px solid var(--border, #dce0e8);border-radius:14px;box-shadow:0 8px 30px #0000002e;padding:10px 12px}.install-guide-body[data-v-9f05e517]{display:flex;align-items:center;gap:8px}.install-guide-icon[data-v-9f05e517]{font-size:1.2rem}.install-guide-text[data-v-9f05e517]{flex:1;font-size:.78rem;color:var(--text, #1a1d2e)}.install-guide-btn[data-v-9f05e517]{padding:5px 14px;border:none;border-radius:18px;background:var(--accent, #4f46e5);color:var(--text-on-accent, #fff);font-size:.75rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.install-guide-close[data-v-9f05e517]{border:none;background:none;color:var(--text-muted, #8b95a9);font-size:.8rem;cursor:pointer;padding:2px}.ios-guide[data-v-9f05e517]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.ios-guide-card[data-v-9f05e517]{background:var(--card-bg, #fff);border-radius:16px;padding:24px 20px;width:100%;max-width:300px;text-align:center;box-shadow:0 12px 40px #0000004d}.ios-guide-icon[data-v-9f05e517]{font-size:2.2rem;margin-bottom:8px}.ios-guide-title[data-v-9f05e517]{font-size:1rem;font-weight:700;color:var(--text, #1a1d2e);margin-bottom:12px}.ios-guide-steps[data-v-9f05e517]{display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:var(--text-secondary, #4b5568);text-align:left;margin-bottom:16px}.ios-guide-steps b[data-v-9f05e517]{color:var(--accent, #4f46e5)}.ios-guide-btn[data-v-9f05e517]{width:100%;padding:9px;border:none;border-radius:20px;background:var(--accent, #4f46e5);color:var(--text-on-accent, #fff);font-size:.85rem;font-weight:600;cursor:pointer}.newbie-guide[data-v-c757f946]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9990;width:min(420px,92vw)}.newbie-guide-card[data-v-c757f946]{position:relative;background:var(--card-bg);border:1px solid var(--accent);border-radius:14px;padding:18px 20px;box-shadow:0 8px 30px #00000059}.newbie-guide-close[data-v-c757f946]{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem}.newbie-guide-title[data-v-c757f946]{font-size:1rem;color:var(--text);margin:0 0 4px}.newbie-guide-desc[data-v-c757f946]{font-size:.75rem;color:var(--text-muted);margin:0 0 12px}.newbie-guide-steps[data-v-c757f946]{display:flex;flex-direction:column;gap:8px}.newbie-guide-step[data-v-c757f946]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;font-size:.8rem;cursor:pointer;transition:all .2s}.newbie-guide-step[data-v-c757f946]:hover{border-color:var(--accent);color:var(--text)}.newbie-guide-step.done[data-v-c757f946]{opacity:.55}.step-num[data-v-c757f946]{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-on-accent, #fff);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.newbie-guide-skip[data-v-c757f946]{margin-top:12px;background:none;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;text-decoration:underline}.spa-layout[data-v-eb9091e6]{min-height:100vh;display:flex;flex-direction:column;background:transparent}.spa-main[data-v-eb9091e6]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:12px 16px 60px;box-sizing:border-box}@media(max-width:768px){.spa-main[data-v-eb9091e6]{padding:56px 12px calc(60px + env(safe-area-inset-bottom))}}.spa-footer[data-v-eb9091e6]{background:var(--card-bg, #fff);border-top:1px solid var(--border, #e5e7eb);padding:28px 16px 40px;margin-top:40px}.spa-footer-grid[data-v-eb9091e6]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.spa-footer-col[data-v-eb9091e6]{display:flex;flex-direction:column;gap:6px}.spa-footer-col h4[data-v-eb9091e6]{font-size:.75rem;font-weight:600;color:var(--text, #1a1d2e);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.spa-footer-col a[data-v-eb9091e6]{font-size:.8rem;color:var(--text-secondary, #4b5568);text-decoration:none;transition:color .15s}.spa-footer-col a[data-v-eb9091e6]:hover{color:var(--accent, #4f46e5)}.spa-footer-name[data-v-eb9091e6]{font-size:1.1rem;font-weight:700;color:var(--accent, #4f46e5);margin-bottom:4px}.spa-footer-slogan[data-v-eb9091e6]{font-size:.78rem;color:var(--text-muted, #8b95a9);font-family:var(--font-mono, monospace)}.spa-footer-copy[data-v-eb9091e6]{font-size:.68rem;color:var(--text-muted, #8b95a9);opacity:.7;margin-top:6px}@media(max-width:768px){.spa-footer-grid[data-v-eb9091e6]{grid-template-columns:1fr 1fr;gap:16px}.spa-footer-brand[data-v-eb9091e6]{grid-column:1 / -1}}
