:root{color-scheme:dark;font:16px/1.55 system-ui;background:#0c1116;color:#f1f0eb;--line:#304047;--ink:#a4f0d0;--panel:#172228}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main{max-width:1040px;margin:auto;padding:18px clamp(16px,4vw,38px)}
header,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}header{border-bottom:1px solid var(--line)}.brand{font-weight:750;font-size:1.35rem;text-decoration:none;color:inherit}.brand em,a{color:var(--ink)}
h1{margin:8px 0;font-size:clamp(1.9rem,5vw,3.5rem);line-height:1.2}h2,h3,p{margin:8px 0}h2{font-size:1.25rem}h3{font-size:1.05rem}.small,#message{color:#b9c7cc}.small{font-size:.88rem}
.panel,.group,#player{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:18px 0}
summary{cursor:pointer;font-weight:650}.panel label{display:block;margin:8px 0}button,select{font:inherit;color:inherit;background:#213239;border:1px solid #577079;border-radius:7px;padding:6px 10px}button{cursor:pointer;min-height:38px}button:disabled{opacity:.5;cursor:default}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#queue,.episodes{padding:0;list-style:none;margin:0}li{border-top:1px solid var(--line);padding:10px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}progress{width:100%;accent-color:var(--ink)}
.group{display:grid;grid-template-columns:clamp(64px,16vw,120px) minmax(0,1fr);gap:16px}.poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:7px;background:#2c454d}.poster-placeholder{display:grid;place-content:center;color:var(--ink);font-weight:750}.season-title{color:var(--ink);margin:12px 0 4px}
video{width:100%;max-height:66vh;background:black;border-radius:8px}
