.detail-page{position:relative;isolation:isolate;min-height:calc(100vh - 78px);background:#11100c}.detail-backdrop{position:absolute;inset:0 0 auto;height:780px;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#6f5a2966,transparent 70%)}.detail-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.26;mask-image:linear-gradient(#000,transparent);filter:blur(2px)}.detail-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100cc9,transparent 85%),linear-gradient(0deg,#11100c,transparent 70%)}.detail-inner{max-width:1450px;margin:auto;padding:35px max(28px,4vw) 85px}.detail-back{background:#1d1a14aa;backdrop-filter:blur(10px);margin-bottom:40px}.detail-overview{display:grid;grid-template-columns:minmax(200px,295px) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}.detail-poster{aspect-ratio:2/3;background:linear-gradient(145deg,#393428,#1d1a13);border:1px solid #ffffff25;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px #0009;display:grid;place-items:center;color:#beaa7d;font-size:70px}.detail-poster img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:12px}.detail-copy h1{font:800 clamp(30px,4vw,56px)/1.1 Outfit,sans-serif;letter-spacing:-.035em;margin:10px 0 14px;outline:none}.detail-original{color:#b8ae98;margin:0 0 18px;font-size:16px}.detail-metadata{display:flex;gap:10px 20px;flex-wrap:wrap;color:#e6e3dc;font-size:14px;font-weight:600;margin:18px 0}.detail-metadata span+span{border-left:1px solid #a2926d66;padding-left:20px}.detail-genres{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.detail-genres span{border:1px solid #91815d66;border-radius:25px;padding:6px 12px;background:#ffffff09;font-size:12px}.detail-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#bcb39e;margin:0 0 10px}.detail-plot{font-size:16px;line-height:1.85;color:#e3dfd6;margin:0;max-width:850px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.detail-actions button,.detail-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.detail-actions .primary{padding-inline:27px}.detail-actions [aria-pressed=true]{color:#f1cd70;border-color:#9d783e;background:#3b2a1444}.detail-actions button:disabled{opacity:.55;cursor:wait}.detail-credits{display:grid;gap:12px;margin:25px 0 0;font-size:13px;line-height:1.6}.detail-credits>div{display:grid;grid-template-columns:95px 1fr;gap:10px}.detail-credits dt{color:#b3a992}.detail-credits dd{margin:0;color:#e2ded5}.detail-status{color:#e2d4b3;font-size:13px;min-height:20px}.detail-seasons{margin-top:55px;border-top:1px solid #514833;padding-top:30px}.season-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:25px}.season-heading h2{font:700 28px Outfit,sans-serif;margin:5px 0}.season-heading label{color:#b5ab94;font-size:12px;display:grid;gap:7px}.season-heading select{min-width:230px;max-width:100%;padding:13px 16px;border:1px solid #776a4c;border-radius:10px;background:#29251b;color:#fff}.detail-episode{display:flex;gap:22px;align-items:center;text-align:left;width:100%;padding:21px 24px;border:1px solid #3f392c;border-radius:13px;margin:10px 0;background:#1e1b15;color:#fff;transition:background .15s,border-color .15s}.detail-episode:hover,.detail-episode:focus-visible{border-color:#cfaf63;background:#302b1e}.episode-number{font:600 26px Outfit,sans-serif;color:#a79876;min-width:40px}.episode-copy{display:grid;gap:7px}.episode-copy strong{font-size:15px}.episode-copy>span{font-size:13px;color:#bdb49f;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-copy small{color:#b4ab94;font-size:12px}.episode-play{margin-left:auto;color:#dbc697;background:#c29d462b;border-radius:50%;min-width:40px;height:40px;display:grid;place-items:center}.detail-loading{padding:100px 25px;text-align:center;color:#cfc9ba;min-height:70vh}.detail-page button:focus-visible,.detail-page a:focus-visible,.detail-page select:focus-visible{outline:2px solid #e6d9b9;outline-offset:4px}
@media(max-width:700px){.detail-inner{padding:20px 20px 60px}.detail-back{margin-bottom:25px}.detail-overview{grid-template-columns:1fr;gap:24px}.detail-poster{width:170px;margin:auto}.detail-copy{padding-top:0}.detail-copy h1{font-size:32px}.detail-plot{font-size:15px;line-height:1.7}.detail-metadata{gap:9px 12px;font-size:12px}.detail-metadata span+span{padding-left:12px}.detail-actions{gap:9px;margin:24px 0}.detail-actions .primary{width:100%}.detail-actions .outline{flex:1}.detail-credits>div{grid-template-columns:75px 1fr}.season-heading{align-items:stretch;flex-direction:column}.season-heading h2{font-size:24px}.season-heading select{width:100%}.detail-episode{padding:16px 13px;gap:10px}.episode-number{font-size:20px;min-width:25px}.episode-copy strong{font-size:13px}.episode-play{min-width:32px;height:32px;font-size:12px}.detail-backdrop{height:650px}}
