.icon[data-v-07a58bd3]{flex:0 0 auto;display:block}.poster[data-v-c78cc9e5]{position:relative;width:100%;overflow:hidden;background:var(--surface-2)}.poster-img[data-v-c78cc9e5]{width:100%;height:100%;object-fit:cover}.poster-fallback[data-v-c78cc9e5]{width:100%;height:100%;display:grid;place-items:center;font-size:30px;opacity:.35;background:linear-gradient(150deg,var(--surface-2),var(--surface-3))}.search-overlay[data-v-0ee55328]{position:fixed;inset:0;z-index:900;background:#0a0b0eeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto;overscroll-behavior:contain;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .32s var(--ease)}.search-overlay.ov-enter-from[data-v-0ee55328],.search-overlay.ov-leave-to[data-v-0ee55328]{clip-path:polygon(100% 0,100% 0,100% 0)}.ov-inner[data-v-0ee55328]{max-width:680px;margin:0 auto;padding:28px var(--gutter) 48px;opacity:1;transition:opacity .18s ease .1s}.ov-enter-from .ov-inner[data-v-0ee55328],.ov-leave-active .ov-inner[data-v-0ee55328]{opacity:0;transition:none}.ov-form[data-v-0ee55328]{display:flex;align-items:center;gap:10px;height:56px;padding:0 6px 0 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-2)}.ov-form-ico[data-v-0ee55328]{display:flex;color:var(--text-dim)}.ov-input[data-v-0ee55328]{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;font-size:17px}.ov-input[data-v-0ee55328]:focus{outline:none;box-shadow:none}.ov-input[data-v-0ee55328]::-webkit-search-cancel-button{-webkit-appearance:none}.ov-close[data-v-0ee55328]{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ov-close[data-v-0ee55328]:hover{background:#ffffff0f;color:var(--text)}.ov-state[data-v-0ee55328]{padding:16px 4px}.row-skel[data-v-0ee55328]{height:44px;margin:8px 0}.ov-results[data-v-0ee55328]{display:grid;gap:2px;margin-top:14px}.ov-result[data-v-0ee55328]{display:flex;align-items:center;gap:12px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ov-result[data-v-0ee55328]:hover{background:#ffffff0f}.ov-result-poster[data-v-0ee55328]{width:44px;flex:0 0 auto;border-radius:var(--radius-sm);overflow:hidden}.ov-result-meta[data-v-0ee55328]{display:grid;gap:2px;min-width:0;flex:1}.ov-result-title[data-v-0ee55328]{font-size:15px;font-weight:600}.ov-section[data-v-0ee55328]{margin-top:26px}.ov-head[data-v-0ee55328]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ov-caption[data-v-0ee55328]{margin:0;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ov-clear[data-v-0ee55328]{padding:6px 4px;border:0;background:none;color:var(--accent-2);font-size:13px;font-weight:600;cursor:pointer}.ov-clear[data-v-0ee55328]:hover{text-decoration:underline}.ov-history[data-v-0ee55328]{display:grid;gap:2px}.ov-history-item[data-v-0ee55328]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ov-history-item[data-v-0ee55328]:hover{background:#ffffff0f;color:var(--text)}.ov-title-wrap[data-v-0ee55328]{position:relative;flex:0 0 auto}.ov-title-remove[data-v-0ee55328]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;background:#0a0b0eeb;color:#fff;cursor:pointer;z-index:2;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ov-title-remove[data-v-0ee55328]:hover{background:var(--danger);transform:scale(1.08)}.ov-titles[data-v-0ee55328]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov-title[data-v-0ee55328]{display:grid;gap:7px;min-width:0;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer}.ov-title .poster[data-v-0ee55328]{border-radius:var(--radius)}.ov-title-name[data-v-0ee55328]{font-size:12.5px;font-weight:600;line-height:1.35}.appbar[data-v-7d79a63d]{position:fixed;top:0;left:0;right:0;z-index:700;height:var(--nav-h);background:#0a0b0eb8;backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid transparent;transition:height var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.appbar.is-scrolled[data-v-7d79a63d]{height:54px;background:#0a0b0ee6;border-bottom-color:var(--border);box-shadow:var(--shadow-2)}.appbar-inner[data-v-7d79a63d]{height:100%;display:flex;align-items:center;gap:14px}.brand[data-v-7d79a63d]{display:flex;align-items:center;gap:9px;flex:0 0 auto}.brand-mark[data-v-7d79a63d]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--gradient);color:#0a0b0e;font-weight:900;font-size:18px;box-shadow:0 4px 14px #6a4dff66}.brand-name[data-v-7d79a63d]{font-size:18px;font-weight:800;letter-spacing:-.02em}.nav[data-v-7d79a63d]{display:flex;align-items:center;gap:4px;flex:0 0 auto}.nav-link[data-v-7d79a63d]{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:999px;color:var(--text-dim);font-size:14px;font-weight:600;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link[data-v-7d79a63d]:hover{background:#ffffff0f;color:var(--text)}.nav-link.is-active[data-v-7d79a63d]{background:#7c5cff29;color:#fff}.actions[data-v-7d79a63d]{display:flex;justify-content:flex-end;margin-left:auto;min-width:44px}.search-btn[data-v-7d79a63d]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease)}.search-btn[data-v-7d79a63d]:hover{background:#ffffff0f}.search-btn[data-v-7d79a63d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 820px){.nav[data-v-7d79a63d]{display:none}}@media (max-width: 720px){.nav-link[data-v-7d79a63d]{padding:0 10px}.nav-label[data-v-7d79a63d]{display:none}}@media (max-width: 460px){.brand-name[data-v-7d79a63d]{display:none}}.bottom-nav[data-v-ee1aa736]{display:none}@media (max-width: 820px){.bottom-nav[data-v-ee1aa736]{position:fixed;left:0;right:0;bottom:0;z-index:700;display:grid;grid-template-columns:repeat(3,1fr);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0a0b0ee6;backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid var(--border)}}.bottom-link[data-v-ee1aa736]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease)}.bottom-link[data-v-ee1aa736]:active{color:var(--text)}.bottom-link.is-active[data-v-ee1aa736]{color:var(--accent-2)}.snackbar-host[data-v-1d2054a2]{position:fixed;left:0;right:0;bottom:22px;display:grid;justify-items:center;gap:8px;z-index:1000;pointer-events:none;padding:0 16px}.snackbar[data-v-1d2054a2]{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:10px;max-width:560px;min-height:44px;padding:10px 18px 10px 12px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--shadow-2);backdrop-filter:blur(12px);font-size:14px;font-weight:500}.snackbar-icon[data-v-1d2054a2]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:0 0 auto}.snackbar-success .snackbar-icon[data-v-1d2054a2]{background:#4ade802e;color:var(--success)}.snackbar-error .snackbar-icon[data-v-1d2054a2]{background:#f871712e;color:var(--danger)}.snackbar-info .snackbar-icon[data-v-1d2054a2]{background:#7c5cff33;color:var(--accent-2)}.snackbar-text[data-v-1d2054a2]{overflow-wrap:anywhere}.footer[data-v-fc40023f]{border-top:1px solid var(--border);padding:22px 0 26px;margin-top:48px}:root{--bg: #0a0b0e;--surface: #121419;--surface-2: #1a1d24;--surface-3: #232730;--border: rgba(255, 255, 255, .08);--text: #f2f3f5;--text-dim: #9aa0aa;--accent: #7c5cff;--accent-2: #9d7bff;--gradient: linear-gradient(135deg, #9d7bff, #6a4dff);--success: #4ade80;--danger: #f87171;--radius-lg: 16px;--radius: 12px;--radius-sm: 8px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 8px 24px rgba(0, 0, 0, .4);--nav-h: 64px;--container: 1320px;--gutter: 16px;--font: Inter, -apple-system, "Segoe UI", Roboto, sans-serif;--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg,video,iframe{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:#7c5cff66}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#333947;background-clip:padding-box}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.app-main{padding-top:var(--nav-h);min-height:100vh}.section{margin-block:32px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title{font-size:19px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:4px;height:18px;border-radius:999px;background:var(--gradient)}.muted{color:var(--text-dim)}.small{font-size:13px}.clamp-1,.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;user-select:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease);-webkit-tap-highlight-color:transparent}.btn:hover{background:#2b303b}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 4px 16px #6a4dff52}.btn-primary:hover{background:linear-gradient(135deg,#ab8dff,#7a5dff)}.btn-tonal{background:#7c5cff29;color:var(--accent-2)}.btn-tonal:hover{background:#7c5cff42}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover{background:#ffffff0f;border-color:#ffffff2e}.btn-ghost{background:transparent;color:var(--text-dim)}.btn-ghost:hover{background:#ffffff0f;color:var(--text)}.btn-danger{background:#f8717126;color:var(--danger)}.btn-danger:hover{background:#f8717140}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:48px;padding:0 26px;font-size:15px}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%}.btn-icon.btn-sm{width:32px;height:32px}.ripple{position:absolute;border-radius:50%;transform:scale(0);background:currentColor;opacity:.28;pointer-events:none;animation:ripple-out .56s var(--ease) forwards}@keyframes ripple-out{to{transform:scale(1);opacity:0}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chip{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}.chip:hover{background:var(--surface-3);color:var(--text)}.chip:active{transform:scale(.97)}.chip.is-active{background:#7c5cff2e;border-color:#9d7bff80;color:#fff}.chip-static{cursor:default;pointer-events:none}.field{position:relative;display:block}.input,.select{width:100%;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:14px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);appearance:none}.input::placeholder{color:var(--text-dim)}.input:hover,.select:hover{border-color:#ffffff29}.input:focus,.select:focus{outline:none;border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px #7c5cff2e}.select{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.input-icon{padding-left:40px}.select-wrap{position:relative;min-width:0}.select-control{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.select-control:hover{background:var(--surface-3);border-color:#ffffff29}.select-control:disabled{opacity:.5;cursor:not-allowed}.select-ico{color:var(--accent-2);flex:0 0 auto}.select-label{color:var(--text-dim);font-weight:600;flex:0 0 auto}.select-value{flex:1;min-width:0;font-weight:600;text-align:right}.select-value.is-placeholder{color:var(--text-dim);font-weight:500}.select-chev{color:var(--text-dim);flex:0 0 auto;transition:transform var(--dur) var(--ease)}.select-chev.is-open{transform:rotate(180deg)}.select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:100%;max-width:calc(100vw - 32px);padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2)}.select-menu.align-right{left:auto;right:0}.select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.select-item:hover{background:var(--surface-3)}.select-item.is-active{color:var(--accent-2)}.select-item.danger{color:var(--danger)}.select-item.is-disabled{opacity:.45;cursor:not-allowed}.select-item.is-disabled:hover{background:transparent}.select-item .meta{flex:0 0 auto;color:var(--text-dim);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.select-item-label{flex:1;min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.panel-2{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-sm);background:#0a0b0ec7;backdrop-filter:blur(6px);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.01em}.badge-score{color:#ffd479}.badge-success{background:#4ade8029;color:var(--success);backdrop-filter:none}.badge-accent{background:#7c5cff33;color:var(--accent-2);backdrop-filter:none}.badge-dim{background:#ffffff14;color:var(--text-dim);backdrop-filter:none}.grid-anime{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}@media (max-width: 400px){.grid-anime{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-poster{aspect-ratio:2 / 3;border-radius:var(--radius)}.skeleton-line{height:12px;border-radius:6px}.stagger{animation:card-in .32s var(--ease) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-enter-active,.page-leave-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active,.pop-leave-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96) translateY(6px)}.toast-enter-active,.toast-leave-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast-enter-from{opacity:0;transform:translateY(16px) scale(.98)}.toast-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.scroller{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:0 0 auto}.drag-scroll{cursor:grab}.drag-scroll.is-drag-scrolling{cursor:grabbing;user-select:none}.drag-scroll.is-drag-scrolling *{pointer-events:none}.drag-scroll img{-webkit-user-drag:none}.row{display:flex;align-items:center;gap:10px}.row-wrap{flex-wrap:wrap}.between{justify-content:space-between}.spacer{flex:1}.stack-8>*+*{margin-top:8px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.ratio-16-9{aspect-ratio:16 / 9}.ratio-2-3{aspect-ratio:2 / 3}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 820px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.stagger{animation:none}}
