:root{--color-bg-primary:#e8e6df;--color-bg-secondary:#f7f5ee;--color-bg-card:#f7f5ee;--color-bg-hover:#e4e8df;--color-text-primary:#1c3039;--color-text-secondary:#5e6d69;--color-text-muted:#7a827a;--color-accent:#9b4938;--color-accent-hover:#73352a;--color-primary:#9b4938;--color-danger:#d95252;--color-success:#278a66;--color-warning:#bc7824;--color-rating:#a46d24;--color-border:#c9c7bb;--color-border-hover:#9b8d74;--glass-bg:rgba(255,255,255,0.92);--glass-border:#d4e8f2;--glass-blur:16px;--shadow-sm:0 3px 11px rgba(26,94,131,0.09);--shadow-md:0 10px 24px rgba(26,94,131,0.12);--shadow-lg:0 16px 38px rgba(26,94,131,0.16);--shadow-glow:0 0 0 3px rgba(58,159,205,0.18);--radius-sm:5px;--radius-md:7px;--radius-lg:8px;--radius-xl:8px;--nav-height:66px;--font-sans:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;--font-display:"STSong","Songti SC","SimSun",serif;--font-utility:"Arial Narrow",Arial,"Microsoft YaHei",sans-serif;--transition-fast:150ms ease;--transition-base:220ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.55}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{display:block;max-width:100%}button,input{font:inherit}.container{width:min(100%,1360px);margin:0 auto;padding:0 30px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-card)}.input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);outline:none}.input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.input::placeholder{color:var(--color-text-muted)}.siteHeader{position:sticky;top:0;z-index:1000;height:var(--nav-height);border-bottom:1px solid var(--color-border);background:rgba(247,245,238,.93);backdrop-filter:blur(14px)}.navInner{display:flex;height:100%;align-items:center;gap:34px}.brand{color:var(--color-text-primary);font-size:1.4rem;font-weight:850;letter-spacing:0;white-space:nowrap}.brand span{color:var(--color-accent)}.brandLogo{width:auto;max-width:168px;height:34px;object-fit:contain}.primaryNav{display:flex;align-items:center;gap:22px}.primaryNav a{color:var(--color-text-secondary);font-size:.9rem;font-weight:700;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.navLink{position:relative;padding:7px 10px;border-radius:999px}.navLink:hover,.navLinkActive{background:rgba(255,255,255,.72);color:var(--color-accent);box-shadow:inset 0 0 0 1px rgba(155,73,56,.12)}.navLinkActive:after,.navLinkPending:after{position:absolute;right:10px;bottom:3px;left:10px;height:2px;border-radius:99px;background:currentColor;content:""}.navLinkPending,.primaryNav a:active{transform:translateY(1px) scale(.98);color:var(--color-accent)}.navLinkPending:after{animation:navPulse .76s ease-in-out infinite alternate}.navProgress{position:absolute;right:0;bottom:-1px;left:0;height:2px;overflow:hidden;background:rgba(155,73,56,.08)}.navProgress:after{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(155,73,56,.85),transparent);animation:navProgress .92s ease-in-out infinite;content:""}.navActions{display:flex;min-width:0;align-items:center;gap:13px;margin-left:auto}.navSearch{position:relative;width:min(23vw,230px)}.navSearch input{width:100%;height:35px;padding:0 36px 0 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font-size:.82rem;outline:none}.navSearch input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(155,73,56,.15)}.navSearch button{position:absolute;top:0;right:0;width:35px;height:35px;border:0;background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.accountButton,.loginLink{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-accent);font-size:.84rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.loginLink:hover{background:var(--color-bg-hover);color:var(--color-accent)}.userMenu{position:relative}.accountDropdown{position:absolute;top:calc(100% + 8px);right:0;width:154px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.accountDropdown a,.accountDropdown button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf5f8;background:#fff;color:var(--color-text-secondary);font-size:.82rem;text-align:left;cursor:pointer}.accountDropdown a:hover,.accountDropdown button:hover{background:var(--color-bg-hover);color:var(--color-accent)}.accountDropdown button:last-child{border-bottom:0;color:var(--color-danger)}.navLoading{color:var(--color-text-muted);font-size:.82rem}.movie-card-link{text-decoration:none}.movie-card-link:active .glass{transform:translateY(1px) scale(.985);box-shadow:var(--shadow-sm)}.movieListingShell{animation:movieListingIn .36s ease both}.filter-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border,#edf5f8)}.filter-row:last-child{border-bottom:0}.filter-label{flex-shrink:0;width:48px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);padding-top:6px}.filter-items{display:flex;flex-wrap:wrap;gap:6px;flex:1}.filter-item{padding:4px 12px;border-radius:var(--radius-sm,4px);font-size:.82rem;color:var(--color-text-secondary);background:var(--color-bg-subtle,#f8fafb);border:1px solid var(--color-border,#edf5f8);text-decoration:none;white-space:nowrap;transition:all var(--transition-fast)}.filter-item:hover{border-color:var(--color-accent);color:var(--color-accent)}.episode-btn.active,.filter-item.active,.source-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px}.source-tabs{min-width:0}@keyframes navPulse{0%{opacity:.45;transform:scaleX(.66)}to{opacity:1;transform:scaleX(1)}}@keyframes navProgress{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@keyframes movieListingIn{0%{opacity:.68;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:860px){.container{padding:0 20px}.navInner{gap:20px}.primaryNav{gap:14px}.primaryNav a{font-size:.82rem}}@media (max-width:760px){.detail-layout{grid-template-columns:1fr;gap:18px}.movie-watch-heading{display:grid;gap:6px}.episode-header{align-items:flex-start;flex-direction:column;gap:10px}.source-tabs{overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none}.source-tabs::-webkit-scrollbar{display:none}.source-tab{flex:0 0 auto}.intro-meta{flex-direction:column}.intro-meta img{width:118px!important}}@media (max-width:680px){:root{--nav-height:106px}.container{padding:0 16px}.siteHeader{height:auto;min-height:var(--nav-height)}.navInner{flex-wrap:wrap;gap:8px 12px;align-content:center;padding-top:8px;padding-bottom:9px}.brand{font-size:1.17rem}.brandLogo{max-width:132px;height:30px}.primaryNav{order:3;width:100%;gap:8px;overflow-x:auto;padding:2px 0 1px;scrollbar-width:none}.primaryNav::-webkit-scrollbar{display:none}.primaryNav a{flex:0 0 auto;font-size:.78rem}.navActions{flex:1 1 auto;justify-content:flex-end}.navSearch{width:min(42vw,180px)}.navSearch button,.navSearch input{height:33px}}@media (prefers-reduced-motion:reduce){.movie-card-link:active .glass,.movieListingShell,.navLinkPending,.primaryNav a:active{animation:none;transform:none}.navLinkPending:after,.navProgress:after{animation:none}}.AiAssistantWidget_widget__LBQ1L{position:fixed;top:0;left:0;z-index:900;width:156px;height:204px;pointer-events:none;will-change:transform}.AiAssistantWidget_character__fh4UQ{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:grab;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.AiAssistantWidget_character__fh4UQ:active{cursor:grabbing}.AiAssistantWidget_character__fh4UQ:focus-visible{outline:3px solid rgba(105,192,255,.85);outline-offset:5px;border-radius:50%}.AiAssistantWidget_character__fh4UQ img{width:100%;height:100%;object-fit:contain;user-select:none;filter:drop-shadow(0 14px 18px rgba(28,73,148,.28));animation:AiAssistantWidget_float__smrn7 4s ease-in-out infinite}.AiAssistantWidget_panel__uT0at{position:absolute;right:82%;bottom:36px;width:min(620px,calc(100vw - 28px));height:min(640px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(146,190,255,.72);border-radius:24px;background:rgba(250,253,255,.98);box-shadow:0 24px 72px rgba(42,75,137,.24);pointer-events:auto;backdrop-filter:blur(18px)}.AiAssistantWidget_panelRight__t8_ja{right:auto;left:82%}.AiAssistantWidget_header__k6Rxx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:linear-gradient(135deg,#edf5ff,#fff7fd);border-bottom:1px solid rgba(164,198,244,.45)}.AiAssistantWidget_header__k6Rxx strong{display:block;color:#1c3760;font-size:1.05rem}.AiAssistantWidget_header__k6Rxx span{color:#6c7c96;font-size:.78rem}.AiAssistantWidget_close__yy9Ka{width:38px;height:38px;border:1px solid rgba(126,169,232,.55);border-radius:999px;background:#fff;color:#55709b;cursor:pointer;font-size:1rem}.AiAssistantWidget_chatShell__tFL_i{min-height:0;display:grid;grid-template-columns:128px minmax(0,1fr)}.AiAssistantWidget_conversationRail___zrd_{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;padding:14px 12px;border-right:1px solid rgba(164,198,244,.38);background:linear-gradient(180deg,#f3f8ff,#fbfdff)}.AiAssistantWidget_conversationItem__MHepZ,.AiAssistantWidget_newChatButton__Ok1IW{width:100%;min-width:0;border:0;border-radius:14px;cursor:pointer;font-weight:800;text-align:left}.AiAssistantWidget_newChatButton__Ok1IW{padding:11px 12px;background:#4f7df3;color:#fff;box-shadow:0 10px 24px rgba(79,125,243,.24)}.AiAssistantWidget_conversationList__RqMi1{display:grid;align-content:start;gap:8px;overflow-y:auto}.AiAssistantWidget_conversationItem__MHepZ{padding:10px 11px;background:#eaf2ff;color:#335a9c;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AiAssistantWidget_conversationItemActive__cZwPG{background:#dce9ff;color:#2451a3;box-shadow:inset 3px 0 0 #4f7df3}.AiAssistantWidget_conversationItem__MHepZ:disabled,.AiAssistantWidget_newChatButton__Ok1IW:disabled{opacity:.58;cursor:not-allowed}.AiAssistantWidget_guestNote__yyo8F{margin:0;padding:10px 4px;color:#72819b;font-size:.74rem;line-height:1.45}.AiAssistantWidget_chatArea__SpMud{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.AiAssistantWidget_messages__zIeKY{min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;padding:18px 20px}.AiAssistantWidget_message__DJkkC{justify-self:start;max-width:min(92%,420px);margin:0;padding:11px 13px;border-radius:16px;font-size:.88rem;line-height:1.58;white-space:pre-wrap;word-break:break-word}.AiAssistantWidget_user__0h7AF{justify-self:start;background:#4f7df3;color:#fff;border-bottom-left-radius:5px}.AiAssistantWidget_assistant__f_5ls{justify-self:start;background:#f0f5ff;color:#203957;border:1px solid #dce9ff;border-bottom-left-radius:5px}.AiAssistantWidget_meta__IIr9y{display:block;margin-top:5px;opacity:.72;font-size:.72rem}.AiAssistantWidget_empty__aIaBF{align-self:center;justify-self:center;margin:0;color:#72819b;text-align:center;font-size:.86rem}.AiAssistantWidget_form__ep7J_{display:grid;gap:8px;padding:14px 18px;border-top:1px solid rgba(164,198,244,.45);background:#fff}.AiAssistantWidget_inputRow__hGuL3{display:grid;grid-template-columns:minmax(0,1fr) 42px auto;gap:10px;align-items:center}.AiAssistantWidget_inputRow__hGuL3 input[type=text]{min-width:0;height:42px;border:1px solid #d9e5f6;border-radius:999px;padding:0 15px;color:#203957;font-size:.9rem}.AiAssistantWidget_inputRow__hGuL3 input[type=text]:focus-visible{outline:3px solid rgba(79,125,243,.18);border-color:#8fb0f7}.AiAssistantWidget_attach__lI0Tx,.AiAssistantWidget_send__TyJQz{border:0;border-radius:999px;font-weight:800;cursor:pointer}.AiAssistantWidget_attach__lI0Tx{display:inline-grid;place-items:center;width:42px;height:42px;background:#eff5ff;color:#3f6fe1}.AiAssistantWidget_attach__lI0Tx input{display:none}.AiAssistantWidget_send__TyJQz{height:42px;padding:0 18px;background:#4f7df3;color:#fff}.AiAssistantWidget_send__TyJQz:disabled{opacity:.55;cursor:not-allowed}.AiAssistantWidget_hint__x06IE{margin:0;color:#73849f;font-size:.72rem}@keyframes AiAssistantWidget_float__smrn7{50%{transform:translateY(-7px) rotate(-1deg)}}@media (max-width:680px){.AiAssistantWidget_widget__LBQ1L{width:118px;height:154px}.AiAssistantWidget_panel__uT0at{right:auto;left:8px;bottom:118px;width:calc(100vw - 16px);height:min(620px,calc(100vh - 132px))}.AiAssistantWidget_panelRight__t8_ja{left:8px}.AiAssistantWidget_chatShell__tFL_i{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.AiAssistantWidget_conversationRail___zrd_{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(164,198,244,.38)}.AiAssistantWidget_conversationList__RqMi1{grid-auto-flow:column;grid-auto-columns:112px;overflow:visible}.AiAssistantWidget_newChatButton__Ok1IW{width:96px}}@media (prefers-reduced-motion:reduce){.AiAssistantWidget_character__fh4UQ img{animation:none}}