:root{--app-max-w: 480px;--app-bg: #ffffff;--app-bg-2: #f8f9fa;--c-text: #202124;--c-text-dim: #5f6368;--c-text-faint: #70757a;--c-border: #dadce0;--c-border-2: #bdc1c6;--c-surface: #f1f3f4;--c-surface-2: #e8eaed;--c-surface-3: #dee1e5;--c-surface-glass: rgba(255, 255, 255, .85);--c-accent: #1a73e8;--c-accent-2: #4285f4;--c-accent-glow: rgba(26, 115, 232, .2);--glass-bg: rgba(255, 255, 255, .18);--glass-bg-dark: rgba(0, 0, 0, .35);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 16px;--glass-shadow: 0 4px 16px rgba(0, 0, 0, .2);--c-success: #10b981;--c-danger: #ef4444;--shadow-1: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .15);--shadow-2: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px var(--c-accent-glow);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--s-1: 4px;--s-2: 6px;--s-3: 8px;--s-4: 12px;--s-5: 16px;--s-6: 24px;--header-h: 52px;--footer-h: 56px;--nav-h: 56px}html,body{height:100%}:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--c-text);background:var(--app-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background-color:var(--app-bg);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;margin-top:0;color:var(--c-text)}#root{min-height:100dvh;display:flex;justify-content:center}a{color:inherit;text-decoration:none;transition:color .2s ease}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}*::-webkit-scrollbar-thumb{background:transparent}*::-webkit-scrollbar-track{background:transparent}::selection{background:#f43f5e4d;color:#fff}.mobileShell{width:100%;max-width:var(--app-max-w);min-height:100dvh;position:relative;background:var(--app-bg);box-shadow:0 0 40px #0000001a}.watchShell{max-width:none;background:var(--app-bg);box-shadow:none}.appHeader,.appFooter{position:fixed;z-index:100;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max-w)}.appHeader{top:0;height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--c-surface-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--c-border);z-index:100;box-shadow:0 1px 3px #0000000d}.appFooter{bottom:0;padding-bottom:env(safe-area-inset-bottom);height:calc(var(--nav-h) + env(safe-area-inset-bottom));background:var(--c-surface-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--c-border);box-shadow:0 -1px 3px #0000000d}.appFooterInner{width:100%;height:var(--nav-h);display:flex;align-items:center;justify-content:space-around;padding:0 var(--s-3)}.appHeaderInner{height:var(--header-h);padding:0 var(--s-3);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.appHeaderLeft{justify-self:start;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--c-text-dim)}.appHeaderTitle{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.5px;color:var(--c-text);display:flex;align-items:center;gap:8px}.appHeaderBrand{text-decoration:none;color:inherit}.appHeaderTitleSpacer{justify-self:center}.appHeaderLogo{width:18px;height:18px;display:block}.appHeaderRight{justify-self:end;display:flex;align-items:center;gap:var(--s-2)}.appMain{width:100%;min-height:100dvh;padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 12px);padding-bottom:calc(var(--footer-h) + env(safe-area-inset-bottom))}.appMainWatch{padding-top:0;padding-bottom:0;background:var(--app-bg)}.navItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--c-text-dim);transition:all .2s ease;position:relative;width:40px;height:40px}.navItem svg{width:22px;height:22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.navItem span{font-size:9px;font-weight:600;opacity:0;transform:translateY(4px);transition:all .2s ease;position:absolute;bottom:2px}.navItemActive{color:var(--c-accent)}.navItemActive svg{transform:translateY(-3px)}.navItemActive span{opacity:1;transform:translateY(12px);color:var(--c-accent)}button{appearance:none;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);border-radius:var(--r-md);padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover{background:var(--c-surface-3);border-color:var(--c-border-2);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primaryButton,.primaryButtonLink{border:none;background:var(--c-accent);color:#fff;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;font-weight:500;letter-spacing:.2px}.primaryButton:hover,.primaryButtonLink:hover{background:#1967d2;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.primaryButtonLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 16px;border-radius:var(--r-full);font-size:13px}.textInput{width:100%;height:48px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--app-bg);color:var(--c-text);font-family:Inter,sans-serif;font-size:14px;outline:none;transition:all .2s ease}.textInput:focus{border-color:var(--c-accent);background:var(--app-bg);box-shadow:0 1px 1px #00000014,0 4px 4px #0000001a}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface);font-size:11px;font-weight:600;color:var(--c-text-dim);transition:all .2s ease}.statChip{padding:4px 8px;gap:6px;color:var(--c-text)}.statIcon{width:14px;height:14px;display:block}.statIconFav{color:#f43f5e}.statIconRead{color:#60a5fa}.chip:hover{background:var(--c-surface-2);color:var(--c-text);border-color:var(--c-border-2)}.iconLink{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--c-text);transition:all .2s ease}.iconLink:hover{background:var(--c-surface-2);transform:scale(1.05)}.langWrap{position:relative;margin-right:6px}.langBtn{overflow:hidden}.flagIcon{display:block;border-radius:999px}.langPopover{position:absolute;top:calc(100% + 12px);right:4px;width:240px;padding:8px;border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--app-bg);box-shadow:0 4px 6px #20212447;display:grid;gap:6px;z-index:200;max-height:min(60vh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.langOption{height:48px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--c-text);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:0 10px;font-size:13px;font-weight:800}.langOption:hover{background:var(--c-surface)}.langOption.isActive{background:#e8f0fe;color:#1967d2}.flagIconSm{border-radius:999px;display:block}.langLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.langCode{font-size:11px;font-weight:500;color:var(--c-text-dim)}.errorBox{border-radius:var(--r-md);border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#fca5a5;padding:12px;font-size:13px;line-height:1.4;display:flex;align-items:flex-start;gap:10px}.card{background:var(--app-bg);border:1px solid var(--c-border);border-radius:var(--r-md);padding:16px;color:var(--c-text)}.infoBox{border-radius:var(--r-md);border:1px solid rgba(244,63,94,.3);background:#f43f5e1a;color:#fda4af;padding:12px;font-size:13px;line-height:1.4}.feedCard{display:flex;gap:12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);overflow:hidden;transition:all .3s ease;position:relative}.feedCard:hover{transform:translateY(-2px);background:var(--c-surface-2);border-color:var(--c-border-2);box-shadow:var(--shadow-2)}.feedCardImg{width:100px;height:134px;object-fit:cover;flex:0 0 auto;background:var(--c-surface-2)}.feedCardBody{padding:12px 12px 12px 0;min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.feedCardTitle{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:1.4;color:var(--c-text);margin-bottom:2px}.feedCardDesc{margin-top:2px;font-size:12px;color:var(--c-text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedCardMeta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feedCardActions{margin-top:auto;padding-top:12px;display:flex;gap:10px;align-items:center}.feedCard.isSkeleton{pointer-events:none}.feedCard.isSkeleton:hover{transform:none;background:var(--c-surface);border-color:var(--c-border);box-shadow:none}.skeleton{position:relative;overflow:hidden;background:var(--c-surface-2)}.skeleton:after{content:"";position:absolute;inset:-120% 0;background:linear-gradient(to bottom,#fff0,#ffffff8c,#fff0);transform:translateY(-60%);animation:skeletonShimmerDown 1.1s ease-in-out infinite}@keyframes skeletonShimmerDown{0%{transform:translateY(-60%)}to{transform:translateY(60%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeletonLine{height:12px;border-radius:8px}.skeletonLine.sm{height:10px}.skeletonLine.lg{height:16px}.skeletonPill{border-radius:999px}.skeletonChip{height:18px;min-width:44px;border-radius:999px}.videoEl{width:100%;aspect-ratio:9 / 16;border-radius:var(--r-xl);background:#000;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-2)}.pagePad{padding:8px var(--s-3) 24px}.homePad{padding-top:0}.pageTitle{margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--c-text)}.pageSubtle{margin-top:4px;color:var(--c-text-dim);font-size:14px;line-height:1.4}.stickyShelfBar{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:90;margin:6px 0 10px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);font-weight:800;letter-spacing:-.2px;text-align:center}.rowWrap{display:flex;gap:8px;flex-wrap:wrap}.row{display:flex;gap:8px;align-items:center}.stack{display:grid;gap:12px}.meProfile{display:flex;gap:12px;align-items:center}.meAvatar{width:44px;height:44px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);overflow:hidden;flex:0 0 auto;display:grid;place-items:center}.meAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.meAvatarFallback{font-weight:900;color:var(--c-text-dim)}.meProfileText{min-width:0}.muted{color:var(--c-text-dim);font-size:13px}.watchMeta{margin-top:8px;color:var(--c-text-dim);font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.watchMeta:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--c-accent)}.watchControls{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.watchControls button{width:100%;height:40px;font-size:14px;background:var(--c-surface-2);border-color:var(--c-border-2)}.watchControls button:hover:not(:disabled){background:var(--c-surface-3);border-color:var(--c-accent)}.watchHint{margin-top:12px;font-size:12px;color:var(--c-text-faint);line-height:1.4;background:var(--c-surface);padding:10px;border-radius:var(--r-md);border:1px solid var(--c-border)}.watchPlayerWrap{margin-top:16px;display:grid;gap:12px}.videoEl{width:100%;aspect-ratio:9/16;background:#000;border-radius:var(--r-md);box-shadow:var(--shadow-2);display:block}.watchDebug{margin-top:16px;font-size:11px;color:var(--c-text-dim)}.watchDebug pre{margin-top:8px;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-family:JetBrains Mono,monospace;font-size:10px}.watchScreen{height:100dvh;width:100%;position:relative;overflow:hidden;background:var(--app-bg)}.watchMedia{height:100%;width:100%;position:relative;overflow:hidden}.watchGlow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 0%,var(--c-accent-glow),transparent 70%);filter:blur(40px);opacity:.5;pointer-events:none}.watchVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:.98}.watchVideo.isReady{opacity:1}.watchTopBar{position:absolute;top:0;left:0;right:0;padding-top:calc(env(safe-area-inset-top) + 10px);padding-left:12px;padding-right:12px;padding-bottom:20px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;z-index:30;background:linear-gradient(180deg,#000c,#0006 60%,#0000);opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.watchTopBar.isVisible{opacity:1;transform:translateY(0);pointer-events:auto}.watchIconBtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s ease}.watchIconBtn:hover{background:#ffffff1a;transform:scale(1.1)}.watchIconBtn:active{background:#ffffff26;transform:scale(.95)}.watchTopTitle{min-width:0;display:grid;gap:2px}.watchTitleLine{font-weight:700;font-size:15px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.watchSubLine{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchTopRight{display:flex;justify-content:flex-end}.watchOverlay{position:absolute;inset:0;z-index:25;opacity:0;transition:opacity .16s ease;display:grid;place-items:center;pointer-events:none}.watchOverlay.isVisible{opacity:1;pointer-events:none}.watchPlayBtn{display:none}.watchBottomBar{position:absolute;left:0;right:0;bottom:0;padding:40px 12px calc(env(safe-area-inset-bottom) + 12px);display:flex;flex-direction:column;gap:12px;background:linear-gradient(0deg,#000000e6,#0006 60%,#0000);pointer-events:auto}.watchBottomInfo{display:grid;gap:4px;min-width:0}.watchInfoTitle{font-weight:700;letter-spacing:-.2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.watchInfoDesc{font-size:13px;color:#fffc;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.watchInfoDescBtn{font-size:11px;color:#ffffffb3;line-height:1.4;text-align:left;padding:0;border:none;background:transparent;border-radius:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;cursor:pointer}.watchSeekRow{width:100%;display:flex;align-items:center;gap:8px}.watchControlsRow{display:flex;gap:12px;align-items:center;min-width:0}.watchControlsSpacer{flex:1}.watchInlinePlayBtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--glass-shadow)}.watchInlinePlayBtn:hover{background:#ffffff1a;transform:scale(1.1)}.watchInlinePlayBtn:active{transform:scale(.9)}.watchMiniBtn{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);color:#fff;font-size:11px;font-weight:600;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s ease}.watchMiniBtn:hover{background:#ffffff1a;transform:scale(1.1)}.watchMiniBtn:active{background:#ffffff1a;transform:scale(.96)}.watchLinkBtn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.watchSeek{flex:1 1 auto;min-width:0;height:4px;-webkit-appearance:none;appearance:none;background:#fff3;border-radius:2px;outline:none;cursor:pointer;transition:height .2s ease}.watchSeek:hover{height:6px}.watchSeek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 10px #00000080;transition:transform .2s ease}.watchSeek:hover::-webkit-slider-thumb{transform:scale(1.2)}.watchSeek::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--c-accent);box-shadow:0 0 10px #00000080}.watchTime{font-size:11px;color:#ffffffe6;font-weight:600;white-space:nowrap;flex:0 0 auto}.watchTimeLeft{text-align:right;min-width:40px}.watchTimeRight{text-align:left;min-width:40px}.watchLoading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface-2);box-shadow:0 4px 12px #00000014;z-index:26}.watchBanner{position:absolute;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 80px);z-index:26}.watchEpisodeDock{position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom) + 160px);z-index:31;opacity:0;transform:translate(10px);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.watchEpisodeDock.isVisible{opacity:1;transform:translate(0);pointer-events:auto}.watchShareDock{position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom) + 210px);z-index:31;opacity:0;transform:translate(10px);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.watchShareDock.isVisible{opacity:1;transform:translate(0);pointer-events:auto}.watchSwipeHint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 24px;border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.1);background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-weight:600;font-size:16px;z-index:32;pointer-events:none;box-shadow:0 8px 32px #0006}.watchModal{position:absolute;inset:0;z-index:60;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);display:flex;align-items:flex-end;justify-content:center;background:#0006}.watchModalCard{width:100%;max-width:520px;max-height:min(72vh,560px);border-radius:24px 24px 0 0;border:1px solid var(--glass-border);background:#ffffffd1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 -8px 40px #00000026;overflow:hidden;display:grid;grid-template-rows:auto 1fr}@media(min-width:480px){.watchModalCard{border-radius:var(--r-xl);margin-bottom:20px}}.watchModalHeader{padding:12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.watchModalTitle{font-weight:700;font-size:18px;letter-spacing:-.3px;flex:1 1 auto;color:var(--c-text)}.watchModalClose{width:38px;height:38px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--c-text-dim);font-size:24px;display:inline-flex;align-items:center;justify-content:center;padding:0}.watchModalBody{padding:12px;overflow:auto}.watchEpisodeMeta{font-size:12px;color:#ffffffb3;margin-bottom:10px}.watchEpisodeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.watchEpisodeBtn{height:48px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:14px;font-weight:600;transition:all .2s ease}.watchEpisodeBtn:hover{background:var(--c-surface-2);border-color:var(--c-border-2)}.watchEpisodeBtn.isActive{background:#e8f0fe;border-color:#1a73e8;color:#1967d2}.watchModalAction{width:100%;margin-top:12px;height:42px}.watchOptionList{display:grid;gap:10px}.watchOption{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;font-size:13px;font-weight:900;text-align:left;padding:0 12px}.watchOption.isActive{background:#e8f0fe;border-color:#1a73e8;color:#1967d2}.watchDebugInModal pre{margin-top:10px;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-surface);box-shadow:none;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--c-text)}.watchSynopsisFull{font-size:14px;line-height:1.6;color:var(--c-text);white-space:pre-wrap;word-break:break-word}
