:root{color-scheme:light;--bg:#f7f9fc;--paper:#fff;--ink:#14213a;--muted:#68758a;--line:#e4e9f1;--accent:#076b67;--tint:#e8f5f1;--shadow:0 6px 24px #17345908}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}body.dark{color-scheme:dark;--bg:#111827;--paper:#1b2536;--ink:#edf2f9;--muted:#a1aec2;--line:#344054;--accent:#61d7c7;--tint:#173b3b}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:9px 14px;border-radius:10px}button:hover{border-color:var(--accent)}button:focus-visible,a:focus-visible{outline:3px solid #39a5ff;outline-offset:3px}input,select{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:10px;min-width:0}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20;gap:12px}.brand{font-size:22px;font-weight:750;text-decoration:none;letter-spacing:-.8px;display:flex;align-items:center;gap:8px}.brand strong{color:var(--accent)}.brandmark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--paper);font-size:16px}.toplinks{display:flex;align-items:center;gap:12px}.freebadge{font-size:12px;color:var(--muted)}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1600px;margin:auto}aside{padding:30px 18px;border-right:1px solid var(--line);min-height:calc(100vh - 74px)}.overline{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--accent);margin:0 0 10px}.nav{display:flex;gap:8px}.nav a{text-decoration:none;display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--muted);border-radius:10px;font-weight:650}aside .nav{flex-direction:column}.nav a.active{color:var(--accent);background:var(--tint)}.sidenote{margin-top:65px;padding:16px;border-top:1px solid var(--line);font-size:13px}.sidenote small{display:block;color:var(--muted);font-size:11px;margin-top:8px}main{padding:30px 32px;min-width:0}#hero{padding:8px 0 24px}h1{font-size:clamp(29px,4vw,44px);letter-spacing:-1.7px;line-height:1.16;margin:8px 0 12px}#intro{color:var(--muted);margin:0;font-size:15px}.stats{display:flex;gap:24px;margin-top:22px;flex-wrap:wrap}.stat b{font-size:21px;display:block;letter-spacing:-.5px}.stat span{font-size:11px;color:var(--muted)}.tools{display:flex;gap:12px;margin:12px 0 20px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:0 15px;flex:1;color:var(--muted)}.search input{border:0;outline:0;width:100%;padding:13px 0;background:transparent}.browsebar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.segmented{display:flex;padding:4px;border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:2px}.segmented button{border:0;background:none;padding:8px 15px;color:var(--muted)}.segmented button.active{background:var(--tint);color:var(--accent);font-weight:700}#genre-label{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}#genre{max-width:210px}.filters{display:flex;gap:10px;margin-bottom:20px}.filters select{max-width:240px;flex:1}.directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:24px}.dir-card{text-align:left;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;text-decoration:none;display:block}.dir-card .symbol{font-size:24px;display:block;margin-bottom:12px}.dir-card b{font-size:13px;display:block}.dir-card small{color:var(--muted);font-size:11px}.resultsbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 12px}h2{font-size:18px;letter-spacing:-.4px;margin:0}#result-count{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}.media-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:auto 190px}.media-card .play{display:block;text-align:left;background:transparent;width:100%;border:0;padding:12px;border-radius:0}.art{height:85px;background:#f4f6f9;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#176e68;font-weight:750;font-size:23px;overflow:hidden;margin-bottom:12px}.art img{width:100%;height:100%;object-fit:contain;padding:10px}.movie .art{height:110px;background:#e8edf3}.movie .art img{object-fit:cover;padding:0}.media-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;height:36px;padding-right:15px}.media-card small{font-size:11px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.save{position:absolute;right:7px;bottom:42px;border:0;padding:4px;background:var(--paper);color:var(--accent);font-size:18px;min-width:32px;min-height:32px}.live{font-size:9px;color:#12806b;font-weight:750;display:block;margin-top:8px;letter-spacing:.8px}.loadmore{display:block;margin:24px auto;background:var(--tint);color:var(--accent)}.note{padding:12px;background:var(--tint);font-size:12px;color:var(--muted);border-radius:10px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:30px 0;margin-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer b{color:var(--ink)}.mobile-nav{display:none}#breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:14px}#breadcrumbs a{color:var(--accent)}#player{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 20px;scroll-margin-top:85px}#screen{background:#070d17}#screen video,#screen iframe{display:block;width:100%;max-height:65vh;aspect-ratio:16/9;border:0}#screen audio{display:block;width:100%;padding:20px}.playerbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px}.playerbar>div{flex:1;min-width:150px}.playerbar small{display:block;font-size:11px;color:var(--muted)}.playerbar a{font-size:12px;color:var(--accent)}#playerror{padding:10px;font-size:12px;color:#b54708;background:#fffaeb;margin:0}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--ink);color:var(--paper);border-radius:12px;z-index:100;font-size:13px;max-width:90vw}#library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}#library-tabs .active{background:var(--accent);color:var(--paper)}.adslot{padding:14px;border:1px solid var(--line);background:var(--paper);margin:20px 0;text-align:center;border-radius:12px}.adslot>small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.adslot img{max-width:100%;max-height:160px}.empty{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}
@media(min-width:1300px){main{padding:34px 45px}.grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media(max-width:760px){header{height:62px;padding:0 16px}.brand{font-size:20px}.freebadge{display:none}.toplinks{gap:7px}.toplinks button{font-size:11px;padding:7px}.shell{display:block}aside{display:none}main{padding:22px 16px 90px}h1{font-size:32px}#hero{padding-bottom:15px}.stats{gap:24px;margin-top:16px}.stat b{font-size:19px}.tools{gap:7px}.tools>button{font-size:11px;padding:7px}.search input{font-size:13px}.browsebar{flex-wrap:wrap;align-items:stretch}.segmented{flex:1}.segmented button{flex:1;padding:8px 10px;font-size:12px}#genre-label{width:100%;justify-content:space-between}#genre{flex:1;max-width:none;padding:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dir-card{padding:13px}.filters{gap:7px}.filters select{font-size:12px;width:30%;padding:8px}.filters button{font-size:11px;padding:8px}.media-card .play{padding:10px}.media-card b{font-size:12px}.art{height:74px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:25}.mobile-nav a{flex-direction:column;gap:1px;padding:5px 10px;font-size:21px;min-width:60px}.mobile-nav span{font-size:10px}footer span{width:100%}.playerbar{gap:7px}.playerbar button{font-size:11px}#player{scroll-margin-top:70px}.resultsbar h2{font-size:16px}#result-count{font-size:10px}#library-tabs button{font-size:11px;padding:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#announce{margin:0;padding:9px 16px;text-align:center;background:var(--tint);color:var(--accent);font-size:13px;font-weight:600}/* pulse-play theme */
:root,body.dark{color-scheme:dark;--bg:#0b0d12;--paper:#141821;--ink:#eef1f6;--muted:#a3abbd;--line:#2a3142;--accent:#f5b301;--tint:rgba(245,179,1,.12);--shadow:none}
body{background:var(--bg);color:var(--ink)}
header{background:linear-gradient(#0b0d12 70%,rgba(11,13,18,.92));border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(8px)}
.brand{letter-spacing:.08em;font-weight:800;text-transform:uppercase;font-size:19px}.brand strong{color:var(--accent)}
.brandmark{background:none;color:var(--accent);font-size:20px}
#theme{display:none}#install{background:var(--accent);color:#000;border:0;font-weight:700;border-radius:999px}
button{background:var(--paper);border-color:var(--line);color:var(--ink);border-radius:999px}button:hover{border-color:var(--accent)}
input,select{background:var(--paper);border-color:var(--line);color:var(--ink)}
aside{border-right:1px solid var(--line)}
.nav a.active{background:var(--accent);color:#000;border-radius:999px}
.overline{color:var(--accent)}
#hero{position:relative;padding:28px 26px;margin-bottom:20px;border-radius:14px;background:radial-gradient(120% 140% at 85% 10%,rgba(245,179,1,.22),transparent 55%),linear-gradient(135deg,#1d2230,#0b0d12)}
#hero h1{font-weight:800}
.search{border-radius:999px;background:var(--paper)}
.segmented{border-radius:999px;background:var(--paper)}.segmented button{border-radius:999px}.segmented button.active{background:var(--accent);color:#000}
.media-card{background:transparent;border:0;border-radius:10px;box-shadow:none}
.media-card .play{padding:0}
.art{height:auto;aspect-ratio:16/9;background:linear-gradient(135deg,#1d2230,#141821);border:1px solid var(--line);border-radius:10px;color:var(--accent);position:relative;margin-bottom:8px;transition:transform .15s}
.media-card:hover .art{transform:scale(1.03);border-color:var(--accent)}
.movie .art{height:auto;aspect-ratio:2/3;background:#1d2230}
.live{position:absolute;top:8px;left:8px;margin:0;background:#e5484d;color:#fff;font-size:9px;padding:2px 6px;border-radius:4px}
.movie .live{background:var(--accent);color:#000}
.media-card b{color:var(--ink)}.media-card small{color:var(--muted)}
.save{background:rgba(11,13,18,.75);color:var(--accent);border-radius:999px;bottom:auto;top:6px;right:6px}
.dir-card{background:var(--paper);border-color:var(--line)}.dir-card:hover{border-color:var(--accent)}
.loadmore{background:var(--accent);color:#000;font-weight:700;border:0}
#player{background:var(--paper);border-color:var(--line)}#screen{background:#000}
#playerror{background:#2a1d0a;color:#ffcf4a}
.note{background:var(--tint)}#announce{background:var(--accent);color:#000}
#toast{background:var(--accent);color:#000}
.adslot{background:var(--paper);border-color:var(--line)}
@media(max-width:760px){.mobile-nav{background:rgba(11,13,18,.96);border-top:1px solid var(--line)}.mobile-nav a.active{background:none;color:var(--accent)}#hero{padding:20px 16px}}
