:root{--ink:#0e1016;--panel:#161922;--panel2:#1d2230;--line:#272d3b;--tx:#eef0f6;--mut:#8b93a7;--faint:#5c6478;--signal:#ff6a3d;--cyan:#57c9ff;--green:#5fd6a6;--red:#ff6b75;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(1200px 500px at 80% -10%,rgba(255,106,61,.10),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(87,201,255,.07),transparent 55%),var(--ink);color:var(--tx);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.ey{font:11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.srcnav{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.srcnav .sn{font:12px var(--mono);letter-spacing:.04em;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--mut)}.srcnav .sn:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}.srcnav .sn.active{background:var(--signal);border-color:var(--signal);color:#190d08;font-weight:700}
header{padding:34px 0 18px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em}h1 b{color:var(--signal)}.live{font:12px var(--mono);color:var(--mut);margin-top:10px}.statline{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px}.stat b{font:600 24px var(--mono);letter-spacing:-.02em;display:block;line-height:1}.stat span{font:11px var(--mono);color:var(--mut);letter-spacing:.1em;text-transform:uppercase}.newbanner{margin-top:16px}.newbanner button{font:700 13px var(--mono);background:var(--signal);color:#190d08;border:0;border-radius:999px;padding:9px 18px;cursor:pointer}.newbanner .nonew{font:12px var(--mono);color:var(--faint)}.banner{margin:16px 0 0;border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--panel);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--mut)}.banner b{color:var(--tx)}
.bar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px;align-items:center}.bar input,.bar select{background:var(--panel);border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:11px 13px;font:14px inherit}.bar input#q{flex:1;min-width:190px}.bar input#fd{width:128px}.bar input::placeholder{color:var(--faint)}.bar :focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.filter-multi{position:relative;min-width:224px}.filter-multi>summary{list-style:none;background:var(--panel);border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:11px 36px 11px 13px;font-size:14px;cursor:pointer;white-space:nowrap;position:relative}.filter-multi>summary::-webkit-details-marker{display:none}.filter-multi>summary:after{content:"⌄";position:absolute;right:13px;color:var(--mut)}.filter-multi[open]>summary{border-color:var(--cyan)}.filter-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(340px,88vw);max-height:330px;overflow:auto;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 16px 38px rgba(0,0,0,.45)}.filter-option{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;color:var(--mut);font-size:13px;cursor:pointer}.filter-option:hover{background:var(--panel);color:var(--tx)}.filter-option input{margin:0;padding:0;accent-color:var(--signal)}.filter-clear{width:100%;margin-bottom:5px;background:transparent;border:1px solid var(--line);border-radius:6px;padding:7px;color:var(--mut);cursor:pointer}.fld{font:11px var(--mono);letter-spacing:.06em;color:var(--mut);display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 6px 4px 11px}.fld input[type=date]{border:0;background:transparent;padding:6px 4px;color:var(--tx);font-size:13px;color-scheme:dark}
.btn{background:var(--signal);color:#190d08;border:0;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(1.07)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--mut);font-weight:500}.btn.ghost.on{border-color:var(--signal);color:var(--signal)}.saved{font:11px var(--mono);color:var(--green);white-space:nowrap}.count-line{font:11px var(--mono);color:var(--faint);margin:0 2px 8px;letter-spacing:.06em}
.list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);margin-bottom:40px}.row{display:grid;grid-template-columns:82px minmax(0,1.55fr) minmax(0,.8fr) 42px 62px 98px 86px;gap:10px;align-items:center;padding:8px 12px}.rhead{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:var(--panel2);border-bottom:1px solid var(--line)}.rhead .rh-slug{text-align:center}.rhead .rh-eps,.rhead .rh-dur{text-align:right}.rhead .rh-c411-pair{text-align:center;color:var(--green)}.item{border-top:1px solid #1a1f2b}.item:first-child{border-top:0}.row:hover{background:var(--panel2)}
.r-kind .kind{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:5px;border:1px solid var(--line);color:var(--mut);white-space:nowrap}.kind.Série,.kind.Collection{color:#c9b3ff;border-color:#3a3160}.kind.Film{color:#ffb59c;border-color:#5a3528}.kind.Documentaire,.kind.Reportage{color:#9be6c6;border-color:#274b3d}.kind.Programme,.kind.Émission{color:#9fb0c9;border-color:#2c3950}.r-main{min-width:0;display:flex;align-items:center;gap:11px}.r-mainText{min-width:0;flex:1}.r-thumb{width:64px;height:36px;border-radius:4px;flex:0 0 auto;background:var(--line);overflow:hidden}.r-thumb img{width:100%;height:100%;object-fit:cover;display:block}.r-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.r-title>a{overflow:hidden;text-overflow:ellipsis}.r-cat{font:10px var(--mono);color:var(--faint);letter-spacing:.04em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge{color:var(--signal)}.newbadge{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:none;background:var(--signal);color:#190d08;padding:2px 6px;border-radius:4px;margin-right:8px}.copybtn{flex:none;font:12px var(--mono);background:transparent;border:1px solid var(--line);color:var(--mut);border-radius:5px;padding:1px 7px;margin-left:9px;cursor:pointer;line-height:1.5}.copybtn:hover{border-color:var(--cyan);color:var(--cyan)}.copybtn.ok{border-color:var(--green);color:var(--green)}
.r-slug{min-width:0;overflow:hidden;font:11px var(--mono);color:var(--mut);display:flex;align-items:center;justify-content:center;gap:6px}.r-slug .kw-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copybtn.kwcopy{font-size:10px;padding:0 5px;line-height:1.4}.r-eps{font:700 13px var(--mono);color:var(--signal);text-align:right;white-space:nowrap}.r-eps .u1{color:var(--faint);font-weight:400}.r-dur{font:12px var(--mono);color:var(--mut);text-align:right;white-space:nowrap}.r-langs{display:flex;flex-wrap:wrap;gap:4px}.chip{font:10.5px var(--mono);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--mut)}.chip.a{color:var(--cyan);border-color:#234a5e}.chip.s{color:var(--green);border-color:#244a3c}.r-c411-pair{display:flex;justify-content:center;align-items:center;gap:10px}.r-c411-manual,.r-c411-api{display:flex;align-items:center}.r-c411-manual input,.r-c411-api input{width:17px;height:17px;margin:0}.r-c411-manual input{accent-color:var(--signal);cursor:pointer}.r-c411-manual input:disabled{opacity:.4}.r-c411-api input{accent-color:var(--green);opacity:.52}.empty{color:var(--mut);text-align:center;padding:48px;font:13px var(--mono)}#sentinel{height:1px}footer{border-top:1px solid var(--line);padding:22px 0 40px;color:var(--faint);font:11px var(--mono)}.error{color:var(--red)}
@media(max-width:760px){.wrap{padding:0 10px}.row{grid-template-columns:64px 1fr auto 76px;gap:8px}.r-slug,.rh-slug,.r-eps,.rh-eps,.r-langs,.rhead>div:nth-child(6){display:none}.bar>*{max-width:100%}.filter-multi{min-width:min(224px,100%)}.statline{gap:18px}}
