.stream-home{background:#090b10;color:#f5f6f4}.stream-home .topbar{background:rgba(9,11,16,.92);border-color:#252a33;color:#f5f6f4}.stream-home .topbar nav a{color:#a8adb8}.stream-home .topbar nav a.active,.stream-home .topbar nav a:hover{color:#fff}.stream-home .brand-mark{background:#f04463;color:#fff}.stream-home .ghost{border-color:#444b58;color:#f5f6f4}.stream-hero{min-height:510px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:40px;padding:72px 8vw;background:radial-gradient(circle at 70% 35%,#3b1626 0,#17121a 30%,#090b10 70%);overflow:hidden}.featured-copy{max-width:620px}.featured-copy h1{font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.07em;margin:18px 0}.featured-description{max-width:540px;color:#adb2bd;line-height:1.7}.featured-poster{justify-self:end;width:min(360px,100%);height:420px;transform:rotate(3deg);border:10px solid #1b2029;box-shadow:0 22px 70px rgba(240,68,99,.25);overflow:hidden}.featured-poster img{width:100%;height:100%;object-fit:cover}.primary-button{display:inline-block;margin-top:24px;padding:13px 20px;background:#f04463;color:#fff;text-decoration:none;font:600 12px 'DM Mono',monospace;border:0;cursor:pointer}.stream-catalog{padding:62px 6vw 110px}.stream-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.stream-tools h2{font-size:clamp(28px,4vw,52px);letter-spacing:-.06em;margin:10px 0}.stream-home .eyebrow{color:#f04463}.stream-home .controls input,.stream-home .controls select{border-color:#343b47;color:#f5f6f4;background:#151922}.stream-home .status{color:#7e8694}.drama-rail{margin-top:40px}.rail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.rail-heading h3{font-size:21px;margin:0}.rail-heading span{color:#7e8694;font:11px 'DM Mono',monospace}.rail-track{display:flex;gap:14px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:thin}.rail-card{flex:0 0 154px;color:inherit;text-decoration:none}.rail-poster{height:220px;position:relative;background:#171b23;overflow:hidden;border-radius:5px}.rail-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.rail-card:hover .rail-poster img{transform:scale(1.06)}.rail-play{position:absolute;left:10px;bottom:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f04463;color:#fff;font-size:11px;opacity:0;transition:opacity .2s}.rail-card:hover .rail-play{opacity:1}.rail-card strong{display:block;margin-top:10px;font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-card small{display:block;margin-top:6px;color:#7e8694;font:10px 'DM Mono',monospace}.search-heading{grid-column:1/-1;margin-top:28px;font-size:21px}.stream-home #grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:18px;margin-top:24px}.stream-home #grid .rail-card{width:auto}.stream-home footer{border-top:1px solid #252a33;background:#090b10}.stream-home footer a{color:#a8adb8;text-decoration:none}.cps-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(3,5,8,.78)}.cps-card{position:relative;display:grid;grid-template-columns:120px minmax(0,360px);gap:24px;align-items:center;width:min(560px,100%);padding:26px;background:#151922;color:#f5f6f4;border:1px solid #333b48;box-shadow:0 20px 80px rgba(0,0,0,.5)}.cps-card img{width:120px;height:170px;object-fit:cover}.cps-card h2{font-size:25px;line-height:1.05;margin:8px 0}.cps-card p:not(.eyebrow){color:#adb2bd;line-height:1.6;font-size:13px}.cps-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}@media(max-width:700px){.stream-hero{grid-template-columns:1fr;padding:48px 7vw}.featured-poster{justify-self:center;width:210px;height:290px;order:-1}.stream-tools{display:block}.stream-tools .controls{margin-top:22px}.rail-card{flex-basis:132px}.rail-poster{height:188px}.cps-card{grid-template-columns:85px minmax(0,1fr);gap:16px;padding:18px}.cps-card img{width:85px;height:125px}.cps-card h2{font-size:19px}}
