.offline[data-v-3899d84e]{position:fixed;z-index:60;left:50%;transform:translate(-50%);top:calc(var(--safe-top) + 6px);background:#282c38f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:7px 14px;border-radius:16px;font-size:13px;white-space:nowrap}.offline a[data-v-3899d84e]{color:var(--accent);font-weight:600}.drop-enter-active[data-v-3899d84e],.drop-leave-active[data-v-3899d84e]{transition:transform .25s,opacity .25s}.drop-enter-from[data-v-3899d84e],.drop-leave-to[data-v-3899d84e]{transform:translate(-50%,-20px);opacity:0}:root{--bg: #07090d;--bg-elev: #0f131b;--bg-elev2: #161b25;--sep: rgba(255, 255, 255, .08);--text: #f2f4f8;--text-dim: rgba(235, 240, 255, .62);--text-faint: rgba(235, 240, 255, .38);--accent: #5b8cff;--accent-2: #6a3df0;--live: #ff453a;--ok: #30d158;--radius: 14px;--tabbar-h: 50px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--gutter: max(16px, var(--safe-left));color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body,#app{min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}img{display:block}.no-select,button,.poster,.tabbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes pagein{0%{opacity:0}}.page,.detail{animation:pagein .2s ease backwards}@media(prefers-reduced-motion:reduce){.page,.detail{animation:none}}.page{padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--tabbar-h) + var(--safe-bottom) + 24px);padding-right:max(16px,var(--safe-right));max-width:1400px;margin:0 auto}.page.full{padding-left:0;padding-right:0}.large-title{font-size:34px;font-weight:700;letter-spacing:.35px;margin:6px 0 12px}.title2{font-size:22px;font-weight:700;letter-spacing:.35px}.headline{font-size:17px;font-weight:600}.subhead{font-size:15px;color:var(--text-dim)}.footnote{font-size:13px;color:var(--text-dim)}.caption{font-size:12px;color:var(--text-faint)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;justify-content:space-around;align-items:stretch;background:#0c0e14c7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--sep)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:500;color:#ebf0ff80}.tabbar a.router-link-active{color:var(--accent)}.tabbar svg{width:26px;height:26px}@media(min-width:900px){.tabbar{top:calc(var(--safe-top) + 10px);bottom:auto;left:50%;right:auto;transform:translate(-50%);height:44px;padding:4px;border-radius:22px;border:.5px solid var(--sep);gap:2px}.tabbar a{flex-direction:row;gap:6px;font-size:14px;padding:0 16px;border-radius:18px}.tabbar a.router-link-active{background:#ffffff1f;color:var(--text)}.tabbar svg{width:18px;height:18px}.page{padding-top:calc(var(--safe-top) + 70px);padding-bottom:calc(var(--safe-bottom) + 32px)}}.row{margin:18px 0 6px}.row-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px}.row-title h2{font-size:20px;font-weight:700;margin:0}.row-title a{font-size:15px;color:var(--accent)}.scroller{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:none}.poster{width:118px}@media(min-width:700px){.poster{width:150px}}.poster .img{aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;background:var(--bg-elev2);position:relative}.poster img{width:100%;height:100%;object-fit:cover}.poster .name{font-size:13px;color:var(--text-dim);margin-top:6px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster:active .img{transform:scale(.97);transition:transform .1s}.poster .fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;font-size:13px;color:var(--text-dim)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px 10px}@media(min-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.grid .poster{width:auto}.wide{width:250px}@media(min-width:700px){.wide{width:300px}}.wide .img{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--bg-elev2);position:relative}.wide img{width:100%;height:100%;object-fit:cover}.wide .shade{position:absolute;inset:0;background:linear-gradient(transparent 50%,#000000bf)}.wide .label{position:absolute;left:10px;right:10px;bottom:12px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#fff3}.progress>i{display:block;height:100%;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;font-weight:600;font-size:16px;background:var(--bg-elev2);color:var(--text)}.btn.primary{background:var(--text);color:#000}.btn.accent{background:var(--accent);color:#fff}.btn.block{width:100%}.btn:active{opacity:.7}.btn[disabled]{opacity:.45}.btn svg{width:20px;height:20px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 8px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:34px;padding:0 14px;border-radius:17px;background:var(--bg-elev2);font-size:15px;display:inline-flex;align-items:center;color:var(--text-dim)}.chip.on{background:var(--text);color:#000;font-weight:600}.list{background:var(--bg-elev);border-radius:var(--radius);overflow:hidden}.list>*+*{border-top:.5px solid var(--sep)}.list-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px}.list-item .grow{flex:1;min-width:0}.list-item .chev{color:var(--text-faint)}.list-item>svg{width:18px;height:18px;flex:none}.list-header{font-size:13px;text-transform:uppercase;color:var(--text-faint);margin:22px 16px 6px;letter-spacing:.3px}.list-footer{font-size:13px;color:var(--text-faint);margin:6px 16px 0}.field{width:100%;height:50px;border-radius:12px;border:0;padding:0 16px;background:var(--bg-elev2);font-size:17px;outline:none}.field::placeholder{color:var(--text-faint)}.search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--bg-elev2)}.search input{flex:1;border:0;background:none;outline:none;font-size:17px}.search svg{width:18px;height:18px;color:var(--text-faint)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;font-size:12px;font-weight:700;background:#ffffff1f;color:var(--text)}.badge.accent{background:#5b8cff38;color:#a9c1ff}.badge.ok{background:#30d15833;color:#7de39a}.badge.warn{background:#ff9f0a33;color:#ffc46b}.center-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-dim);padding:60px 20px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--text);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-elev2),#1d2330,var(--bg-elev2));background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.navbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;height:calc(44px + var(--safe-top));padding:var(--safe-top) var(--gutter) 0;margin:calc(-1 * (var(--safe-top) + 8px)) calc(-1 * var(--gutter)) 0;background:#07090dcc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.navbar .back{display:flex;align-items:center;gap:2px;color:var(--accent);font-size:17px;margin-left:-8px;padding:8px}.navbar .back svg{width:22px;height:22px}.navbar .t{flex:1;text-align:center;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:60px}.navbar.clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;left:0;right:0;margin:0}.sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:80}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;max-height:88dvh;overflow:auto;background:var(--bg-elev);border-radius:14px 14px 0 0;padding:8px var(--gutter) calc(var(--safe-bottom) + 16px);animation:up .25s ease}@media(min-width:700px){.sheet{left:50%;right:auto;transform:translate(-50%);width:560px;bottom:50%;transform:translate(-50%,50%);border-radius:16px;max-height:80dvh;animation:none}}@keyframes up{0%{transform:translateY(100%)}}.sheet .grab{width:36px;height:5px;border-radius:3px;background:#ffffff40;margin:0 auto 10px}
