:root{--bg:#07080b;--panel:#101217;--panel2:#171a21;--panel3:#20242d;--text:#f4f0e8;--muted:#8f929b;--gold:#f28c38;--gold2:#b5531b;--red:#9d2632;--line:rgba(255,255,255,.09);--shadow:0 24px 70px rgba(0,0,0,.42)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#1d120c 0,#0a0b0e 34%,#07080b 64%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;min-height:100vh}.cinema-body{position:relative;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.09;pointer-events:none;z-index:0}.ambient-a{width:420px;height:420px;background:#d0652a;top:80px;left:-180px}.ambient-b{width:360px;height:360px;background:#7c1f2a;right:-160px;top:420px}.topbar{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(5,6,8,.96),rgba(5,6,8,.78));backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.inner,.wrap{max-width:1280px;margin:auto;position:relative;z-index:1}.nav{min-height:72px;padding:10px 18px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(242,140,56,.55);border-radius:10px;background:linear-gradient(145deg,#2f1b0f,#0d0d0f);color:#ffd0a3;font-weight:900;box-shadow:inset 0 0 18px rgba(242,140,56,.08)}.brand-copy{display:grid;line-height:1}.brand-copy b{font-family:Georgia,"Noto Serif TC",serif;font-size:19px;letter-spacing:.08em}.brand-copy small{font-size:8px;letter-spacing:.32em;color:var(--gold);margin-top:5px}.desktop-nav{display:flex;gap:6px}.nav-link{position:relative;background:none;border:0;color:#a6a8ae;padding:11px 10px;cursor:pointer;font-weight:650}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;left:25%;right:25%;bottom:3px;height:1px;background:var(--gold);box-shadow:0 0 8px var(--gold)}.cinematic-search{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:310px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:999px;padding:4px 5px 4px 13px}.cinematic-search span{color:var(--muted);font-size:19px}.cinematic-search input{width:100%;background:none;border:0;color:#fff;padding:8px 2px;outline:none}.cinematic-search button{border:1px solid rgba(242,140,56,.35);background:linear-gradient(180deg,#3b2415,#23150c);color:#ffc08a;border-radius:999px;padding:8px 13px;cursor:pointer}.btn{border:1px solid rgba(242,140,56,.25);border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#f79a4a,#d9601f);color:#14100b;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(214,96,30,.18)}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--panel2);color:#fff;border:1px solid var(--line);box-shadow:none}.btn.glass{background:rgba(13,14,18,.55);backdrop-filter:blur(10px)}.btn.danger{background:#8e2834;color:#fff}.wrap{padding:22px 18px 110px}.cinematic-hero{min-height:430px;border-radius:26px;background-size:cover;background-position:center 28%;align-items:end;padding:42px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);isolation:isolate}.cinematic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 36%);pointer-events:none}.hero-content{max-width:610px;position:relative;z-index:2}.hero-kicker,.eyebrow{font-size:10px;letter-spacing:.25em;color:var(--gold);font-weight:800}.hero h1{font-family:Georgia,"Noto Serif TC",serif;font-size:48px;line-height:1.05;margin:12px 0 14px;letter-spacing:.01em;text-shadow:0 12px 38px #000}.hero-meta{display:flex;align-items:center;gap:9px;font-size:13px;color:#d7d7da}.hero-meta b{color:var(--gold)}.hero p{max-width:520px;color:#b8bbc2;line-height:1.75;margin:14px 0 22px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-play{padding-inline:20px}.hero-grain{position:absolute;inset:0;opacity:.1;mix-blend-mode:soft-light;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#fff 0 .5px,transparent .7px);background-size:7px 7px}.quick-strip{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:28px 2px 16px}.quick-copy h2,.cinematic-head h2{font-family:Georgia,"Noto Serif TC",serif;margin:6px 0 0;font-size:27px}.chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:2px;max-width:70%}.chip{white-space:nowrap;background:rgba(255,255,255,.035);border:1px solid var(--line);padding:9px 14px;border-radius:999px;color:#a9abb1;cursor:pointer}.chip:hover,.chip.active,.ep.active{border-color:rgba(242,140,56,.55);color:#ffc08a;background:rgba(242,140,56,.09)}.layout,.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cinema-card{position:relative;background:transparent;border:0;border-radius:16px;overflow:visible;cursor:pointer;animation:cardIn .5s ease both;animation-delay:var(--delay)}@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.poster-wrap{position:relative;aspect-ratio:2/3;border-radius:15px;overflow:hidden;background:#151820;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 30px rgba(0,0,0,.24);transition:.28s transform,.28s box-shadow,.28s border-color}.cinema-card:hover .poster-wrap{transform:translateY(-6px) scale(1.015);border-color:rgba(242,140,56,.35);box-shadow:0 24px 46px rgba(0,0,0,.46)}.poster{width:100%;height:100%;object-fit:cover;display:block;transition:.35s transform,.35s filter}.cinema-card:hover .poster{transform:scale(1.045);filter:brightness(.72)}.poster-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,5,7,.72));opacity:.5}.poster-badge{position:absolute;left:9px;bottom:9px;padding:4px 7px;border-radius:7px;background:rgba(4,5,7,.8);backdrop-filter:blur(8px);font-size:10px;color:#dedee1;border:1px solid rgba(255,255,255,.08)}.play-orb{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(242,140,56,.94);color:#15100a;opacity:0;transform:scale(.82);transition:.25s;box-shadow:0 8px 30px rgba(0,0,0,.35)}.cinema-card:hover .play-orb{opacity:1;transform:scale(1)}.meta{padding:10px 2px 0}.title{font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub{font-size:11px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:7px}.sub i,.detail-meta i{width:2px;height:2px;border-radius:50%;background:var(--gold)}.heart{position:absolute;right:8px;top:8px;z-index:4;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(6,7,9,.72);backdrop-filter:blur(8px);color:#fff;font-size:19px;cursor:pointer}.heart:hover{color:#ffb877;border-color:rgba(242,140,56,.5)}.panel{background:linear-gradient(180deg,rgba(20,22,28,.92),rgba(13,15,19,.92));border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 15px 40px rgba(0,0,0,.16)}.panel h3{font-family:Georgia,"Noto Serif TC",serif;margin:7px 0 13px}.mini-list{display:grid;gap:2px}.mini-list a{display:grid;grid-template-columns:30px 1fr 16px;gap:9px;align-items:center;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);padding:10px 0}.mini-list a:last-child{border:0}.history-no{color:var(--gold);font:700 10px Georgia}.mini-list b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-list small{display:block;color:var(--muted);margin-top:3px}.history-go{color:var(--gold);font-size:20px}.mini-empty{font-size:12px;color:var(--muted);padding:8px 0}.mood-panel{text-align:center;padding-block:25px}.mood-panel p,.watch-note p{color:var(--muted);line-height:1.65;font-size:13px}.mood-icon{font-size:26px;color:var(--gold)}.ad-slot{margin:16px 0;text-align:center;overflow:hidden;border-radius:15px;position:relative}.ad-slot:empty{display:none}.ad-framed:not(:empty){padding:18px 10px 10px;background:rgba(255,255,255,.018);border:1px dashed rgba(255,255,255,.08)}.ad-label{position:absolute;top:4px;left:10px;font-size:7px;letter-spacing:.16em;color:#565a64}.ad-slot img{display:block;max-width:100%;max-height:250px;margin:auto;object-fit:contain;border-radius:8px}.mobile-ad{display:none}.muted{color:var(--muted)}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.empty-state span{font-size:30px;color:var(--gold)}.empty-state h3{color:#fff}.mobile-dock{display:none}.back-pill{margin-left:auto;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#c6c7cc;border-radius:999px;padding:9px 13px;cursor:pointer}
/* watch */.watch-wrap{padding-top:18px}.player-shell{position:relative;padding:8px;border-radius:20px;background:linear-gradient(145deg,#17191e,#08090b);border:1px solid rgba(242,140,56,.16);box-shadow:0 22px 65px rgba(0,0,0,.5)}.screen-label{display:flex;align-items:center;gap:7px;height:28px;padding:0 8px;font-size:9px;letter-spacing:.12em;color:#8f929a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.player{width:100%;display:block;background:#000;aspect-ratio:16/9;border-radius:13px}.watch-actions{display:flex;justify-content:center;gap:8px;margin:13px 0 18px}.detail{display:grid;grid-template-columns:180px 1fr;gap:22px;margin:28px 0}.detail-poster{position:relative}.detail img{width:180px;aspect-ratio:2/3;object-fit:cover;border-radius:14px;background:var(--panel2);box-shadow:0 18px 45px rgba(0,0,0,.32)}.detail-poster>span{position:absolute;left:9px;bottom:9px;background:rgba(6,7,9,.8);border:1px solid var(--line);border-radius:6px;padding:4px 7px;color:var(--gold);font-size:10px}.detail h2{font-family:Georgia,"Noto Serif TC",serif;font-size:31px;margin:7px 0 9px}.detail-meta{display:flex;align-items:center;gap:9px;color:#a7a9af;font-size:12px}.desc{line-height:1.75;color:#b8bac0}.credit{color:#92959d;line-height:1.8;font-size:13px}.credit b{display:inline-block;color:#d8d8db;width:42px}.episodes-head{display:flex;align-items:end;justify-content:space-between;margin:26px 0 12px}.episodes-head h3{font-family:Georgia,"Noto Serif TC",serif;margin:5px 0 0;font-size:23px}.episodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ep{text-align:left;padding:10px 11px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#cfd0d5;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep span{display:inline-block;width:28px;color:#686c75;font-size:10px}.ep:hover,.ep.active{border-color:rgba(242,140,56,.4);background:rgba(242,140,56,.08);color:#ffc08a}.ep.active span{color:var(--gold)}
/* admin legacy support */.form{display:grid;gap:10px}.form.two{grid-template-columns:1fr 1fr}.form input,.form select,.form textarea,.input{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;outline:none}.form textarea{min-height:90px;resize:vertical}.status{font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stats div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}.stats b{display:block;font-size:26px}.stats span{color:var(--muted);font-size:12px}.admin-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.input{margin-bottom:10px}
@media(max-width:999px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout,.watch-layout{grid-template-columns:1fr}.layout aside,.watch-layout aside{display:none}.cinematic-hero{min-height:360px}.cinematic-search{min-width:230px}.episodes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:699px){body{background:#08090c}.nav{min-height:62px;padding:9px 12px;gap:10px;flex-wrap:wrap}.brand-mark{width:34px;height:34px}.brand-copy b{font-size:17px}.desktop-nav{display:none}.cinematic-search{order:3;width:100%;min-width:0}.wrap{padding:12px 12px 104px}.cinematic-hero{min-height:390px;padding:24px 18px;border-radius:20px;background-position:center}.cinematic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.98) 2%,rgba(5,6,8,.45) 55%,rgba(5,6,8,.12));z-index:-1}.hero-content{align-self:end}.hero h1{font-size:34px}.hero p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-actions .btn{flex:1}.quick-strip{display:block;padding-top:22px}.quick-copy h2{font-size:23px}.chips{max-width:none;margin-top:12px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 9px}.section-head{align-items:center}.cinematic-head h2{font-size:23px}.poster-wrap{border-radius:12px}.meta{padding-top:7px}.title{font-size:13px}.sub{font-size:10px}.heart{width:30px;height:30px;font-size:17px}.play-orb{display:none}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:50;border:1px solid rgba(255,255,255,.1);background:rgba(13,14,18,.9);backdrop-filter:blur(18px);border-radius:18px;padding:7px 6px;box-shadow:0 15px 45px rgba(0,0,0,.45)}.mobile-dock button{border:0;background:none;color:#777b84;display:grid;place-items:center;gap:2px;cursor:pointer}.mobile-dock button span{font-size:18px}.mobile-dock button small{font-size:9px}.mobile-dock button.active{color:#f7b27a}.mobile-ad{display:block;position:fixed;z-index:48;bottom:78px;left:0;right:0;background:rgba(8,9,12,.96);text-align:center}.mobile-ad:empty{display:none}.mobile-ad img{max-width:100%;max-height:60px;display:block;margin:auto}.watch-page .nav{flex-wrap:nowrap}.watch-page .cinematic-search{display:none}.back-pill{margin-left:auto}.watch-wrap{padding-top:8px}.player-shell{margin-left:-12px;margin-right:-12px;border-radius:0;border-left:0;border-right:0;padding:0;background:#000}.screen-label{display:none}.player{border-radius:0}.watch-actions{gap:6px}.watch-actions .btn{flex:1;padding:10px 6px;font-size:12px}.detail{grid-template-columns:100px 1fr;gap:13px;margin:22px 0}.detail img{width:100px}.detail h2{font-size:22px;margin-top:5px}.detail .desc{grid-column:1/-1}.detail-meta{flex-wrap:wrap}.credit{grid-column:1/-1}.episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.ep{font-size:12px}.form.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.admin-row{display:block}.row-actions{margin-top:10px}}
@media(max-width:390px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:30px}.episodes{grid-template-columns:1fr 1fr}}

/* ===== V0.5 HOME UPGRADE ===== */
.hero-stage{position:relative;margin-top:18px}.hero-stage .cinematic-hero{margin-top:0}.hero-dots{position:absolute;left:28px;bottom:22px;z-index:6;display:flex;gap:8px}.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.34);cursor:pointer;transition:.25s}.hero-dots button.active{width:28px;border-radius:20px;background:var(--gold)}.hero-arrow{position:absolute;top:50%;z-index:7;width:42px;height:54px;margin-top:-27px;border:1px solid rgba(255,255,255,.12);background:rgba(5,6,8,.5);backdrop-filter:blur(12px);color:#fff;font-size:34px;border-radius:14px;cursor:pointer;opacity:.35;transition:.25s}.hero-stage:hover .hero-arrow{opacity:1}.hero-prev{left:14px}.hero-next{right:14px}.shelf-section{margin:34px 0}.poster-shelf,.top10-row{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.poster-shelf::-webkit-scrollbar,.top10-row::-webkit-scrollbar{height:6px}.poster-shelf::-webkit-scrollbar-thumb,.top10-row::-webkit-scrollbar-thumb{background:rgba(242,140,56,.35);border-radius:10px}.shelf-card{flex:0 0 176px;scroll-snap-align:start}.shelf-card .poster-wrap{aspect-ratio:2/3}.top10-section{margin-top:22px}.top10-row{gap:24px}.rank-card{position:relative;display:grid;grid-template-columns:96px 160px;align-items:end;flex:0 0 256px;min-height:240px;cursor:pointer;scroll-snap-align:start}.rank-no{font-family:Georgia,serif;font-size:178px;line-height:.78;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(242,140,56,.7);text-shadow:0 0 28px rgba(242,140,56,.08);transform:translateX(8px);user-select:none}.rank-poster{position:relative;z-index:2;width:150px;aspect-ratio:2/3;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 48px rgba(0,0,0,.34);transform:translateX(-28px);transition:.3s}.rank-poster img{width:100%;height:100%;object-fit:cover}.rank-card:hover .rank-poster{transform:translateX(-28px) translateY(-8px) scale(1.02)}.rank-copy{position:absolute;left:110px;bottom:12px;z-index:3;width:142px;padding:10px;background:linear-gradient(180deg,transparent,rgba(5,6,8,.92));border-radius:0 0 14px 14px;pointer-events:none}.rank-copy b,.rank-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-copy b{font-size:13px}.rank-copy small{font-size:10px;color:var(--muted);margin-top:3px}.play-orb.small{width:38px;height:38px;font-size:13px}.ghost-link{border:0;background:none;color:var(--gold);font-weight:700;cursor:pointer}.zone-section{scroll-margin-top:90px}.v05-layout{margin-top:34px}.shelf-empty{min-width:100%;padding:30px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}
@media(max-width:760px){.hero-stage{margin-top:8px}.hero-arrow{display:none}.hero-dots{left:18px;bottom:15px}.shelf-section{margin:25px 0}.shelf-card{flex-basis:142px}.poster-shelf{gap:12px;padding-bottom:10px}.top10-row{gap:8px}.rank-card{grid-template-columns:74px 124px;flex-basis:194px;min-height:190px}.rank-no{font-size:132px}.rank-poster{width:118px;transform:translateX(-22px)}.rank-card:hover .rank-poster{transform:translateX(-22px)}.rank-copy{left:82px;width:110px;padding:8px}.rank-copy b{font-size:12px}.rank-copy small{font-size:9px}.section-head.cinematic-head{align-items:end}.section-head .muted{font-size:11px}.v05-home .home-wrap{padding-bottom:120px}}

/* V0.5.2 dynamic provider categories */
.dynamic-category-sections{display:grid;gap:30px}
.dynamic-cat-row{min-width:0;padding-top:4px}
.compact-head{margin-bottom:12px}
.compact-head h3{margin:2px 0 0;font-size:clamp(1.15rem,2vw,1.45rem)}
.chip small{opacity:.65;margin-left:4px;font-size:.72em}
@media (max-width:700px){.dynamic-category-sections{gap:24px}.dynamic-cat-row .poster-shelf{padding-bottom:4px}}
.subchips{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}

/* ===== V0.5.5 CATEGORY DROPDOWN + HLS QUALITY ===== */
.desktop-nav{position:relative;z-index:45}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px}.nav-caret{font-size:12px;color:var(--gold);transition:transform .2s}.nav-dropdown.open .nav-caret{transform:rotate(180deg)}
.category-menu{display:none;position:absolute;top:calc(100% + 10px);left:-70px;width:min(760px,82vw);max-height:min(68vh,600px);overflow:auto;padding:16px;border:1px solid rgba(242,140,56,.22);border-radius:18px;background:rgba(10,11,14,.98);backdrop-filter:blur(20px);box-shadow:0 28px 70px rgba(0,0,0,.58);z-index:100}.nav-dropdown.open .category-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-menu:before{content:"";position:absolute;top:-6px;left:92px;width:11px;height:11px;background:#0b0c0f;border-left:1px solid rgba(242,140,56,.22);border-top:1px solid rgba(242,140,56,.22);transform:rotate(45deg)}
.category-menu-group{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:10px;background:rgba(255,255,255,.022)}.category-root{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;color:#f4f0e8;font-weight:800;font-size:14px;padding:5px 4px 10px;cursor:pointer}.category-root span{font-size:10px;color:var(--gold);font-weight:650}.category-sublist{display:flex;flex-wrap:wrap;gap:6px}.category-sublist button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:999px;padding:6px 9px;color:#aaaeb7;font-size:11px;cursor:pointer}.category-sublist button:hover{color:#ffc08a;border-color:rgba(242,140,56,.4);background:rgba(242,140,56,.08)}.category-sublist small{opacity:.55;margin-left:4px}.category-menu-loading,.category-empty{color:var(--muted);font-size:12px;padding:8px}
.quality-wrap{margin-left:auto;display:flex;align-items:center;gap:7px;letter-spacing:0}.quality-wrap[hidden]{display:none}.quality-wrap label{font-size:9px;color:#777b84}.quality-wrap select{appearance:none;-webkit-appearance:none;border:1px solid rgba(242,140,56,.28);border-radius:7px;background:#111318;color:#f7b27a;padding:4px 24px 4px 8px;font-size:10px;outline:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#f28c38 50%),linear-gradient(135deg,#f28c38 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
@media(max-width:999px){.category-menu{left:-120px;width:min(640px,90vw)}.nav-dropdown.open .category-menu{grid-template-columns:1fr 1fr}}
@media(max-width:699px){.quality-wrap{position:absolute;right:8px;top:8px;z-index:8;background:rgba(5,6,8,.75);padding:5px 6px;border-radius:9px;backdrop-filter:blur(8px)}.player-shell{position:relative}.category-menu{display:none!important}}

/* ===== V0.5.6 STANDALONE BROWSE / SEARCH RESULTS ===== */
.results-wrap{padding-top:34px}.results-toolbar{display:flex;gap:22px;align-items:flex-start;margin:12px 0 22px}.back-result{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#d6d6da;border-radius:999px;padding:9px 14px;cursor:pointer}.back-result:hover{border-color:rgba(242,140,56,.4);color:#ffc08a}.results-title-block h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(30px,4vw,48px);margin:6px 0 8px}.results-title-block p{margin:0}.result-category-panel{position:sticky;top:72px;z-index:24;padding:14px 16px;margin-bottom:28px;border:1px solid var(--line);border-radius:18px;background:rgba(12,13,17,.92);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.2)}.result-main-cats,.result-sub-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.result-sub-cats{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.result-sub-cats:empty{display:none}.results-content{min-height:50vh}.result-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.load-more-wrap{text-align:center;padding:30px 0 8px}.load-more-wrap .btn{min-width:160px}.compact-category-bar{opacity:.82}
@media(max-width:1100px){.result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:850px){.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-category-panel{top:68px}}
@media(max-width:699px){.results-wrap{padding-top:18px}.results-toolbar{gap:12px;margin:6px 0 16px}.back-result{padding:8px 11px}.results-title-block h1{font-size:28px}.result-category-panel{position:relative;top:auto;margin:0 -2px 22px;padding:11px 10px;border-radius:14px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 9px}.results-page .mobile-dock{grid-template-columns:repeat(4,1fr)}}
@media(max-width:390px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V0.5.6.1 HEADER FIX ===== */
.topbar{overflow:visible}.topbar .nav{position:relative;flex-wrap:nowrap}.desktop-nav{align-self:stretch;align-items:center}.nav-dropdown{display:flex;align-items:center}.category-menu{visibility:hidden;opacity:0;pointer-events:none;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;overflow:auto}.nav-dropdown.open .category-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.results-page .topbar{min-height:72px}.results-page .topbar .inner.nav{min-height:72px}.results-page .category-menu-loading{grid-column:1/-1}.results-page .category-menu-group{align-self:start}.results-page .result-category-panel:empty{display:none}
@media(max-width:999px) and (min-width:700px){.results-page .cinematic-search{min-width:240px}.results-page .nav{gap:14px}.results-page .nav-link{padding-inline:7px}}
@media(max-width:699px){.results-page .topbar .nav{min-height:62px;flex-wrap:wrap}.results-page .category-menu{display:none!important}.results-page .desktop-nav{display:none}}
