:root{--bg:#050b08;--panel:#0d1712;--panel2:#132219;--text:#f4fff8;--muted:#8fa49a;--line:rgba(176,255,208,.11);--violet:#2ee883;--coral:#8aff74;--cyan:#35e9b1;--amber:#c8f56a}
body{background:radial-gradient(circle at 52% 10%,rgba(20,114,64,.13),transparent 32%),var(--bg)}
.aurora-one{background:#21e47a;right:-160px;opacity:.13}.aurora-two{background:#68f05c;opacity:.07}
.topbar{background:rgba(5,11,8,.82);border-color:rgba(130,255,180,.12)}.brand-mark{background:linear-gradient(145deg,#37f28c,#12a955);color:#042713;box-shadow:0 8px 28px rgba(35,231,125,.28);font-weight:950}.updated:before{background:#31ed8a;box-shadow:0 0 14px #31ed8a}.top-actions{display:flex;align-items:center;gap:20px}.request-link{border:1px solid rgba(75,239,139,.35);background:rgba(31,204,103,.1);color:#69f3a0;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}
.hero{padding-top:92px;position:relative}.hero:after{content:"PLAY";position:absolute;right:-8vw;top:40px;font-size:clamp(120px,23vw,300px);font-weight:950;letter-spacing:-.09em;color:rgba(56,239,129,.025);pointer-events:none}.eyebrow{color:#43e98a}.hero h1 span{background:linear-gradient(95deg,#36ef88,#b8ff73);-webkit-background-clip:text;background-clip:text;color:transparent}.search{background:rgba(13,24,18,.9);border-color:rgba(98,255,159,.2)}.search:focus-within{border-color:#39ea86;box-shadow:0 0 0 4px rgba(46,232,131,.11)}.search button,.pagination button{background:linear-gradient(135deg,#2be47f,#17ae59);color:#042412}.search-icon{color:#4fda88}
.stats article{background:linear-gradient(145deg,rgba(17,31,23,.96),rgba(8,18,12,.96));border-color:rgba(113,255,166,.12)}.stats article:hover{border-color:rgba(77,238,139,.28);transform:translateY(-2px)}.stats article{transition:.2s}.stat-icon.violet,.stat-icon.coral,.stat-icon.cyan,.stat-icon.amber{background:rgba(46,232,131,.12);color:#4bed91}
.tabs{background:#0b1510}.tabs button.active{background:#173522;color:#7dffaa;box-shadow:inset 0 0 0 1px rgba(67,233,138,.16)}.category{color:#4be991}.poster{background:linear-gradient(145deg,#183324,#09140d)}.poster-fallback{background:radial-gradient(circle at 70% 20%,rgba(45,233,130,.3),transparent 45%),linear-gradient(145deg,#173120,#09140d)}.kind-badge{border-color:rgba(109,255,166,.2)}.new-badge{position:absolute;right:9px;top:9px;padding:5px 8px;border-radius:999px;background:#3cec86;color:#032211;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 18px rgba(42,230,124,.3)}.card:hover .poster{box-shadow:0 22px 42px rgba(0,0,0,.42),0 0 0 1px rgba(72,239,138,.2)}
.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.section-title .eyebrow{margin-bottom:8px}.section-title h2,.request-banner h2{margin:0;font-size:30px;letter-spacing:-.04em}.fresh-label{color:#62ef99;background:rgba(52,227,124,.09);border:1px solid rgba(52,227,124,.22);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.recent-section{margin-bottom:82px}.recent-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,180px);gap:15px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-color:#2bdd7a #0c1711}.recent-track .card{scroll-snap-align:start}.recent-track .synopsis{display:none}.recent-track .poster{aspect-ratio:2/3}
.request-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 86px;padding:34px 38px;border:1px solid rgba(73,238,139,.2);border-radius:21px;background:linear-gradient(110deg,#102a1b,#0c1711 70%)}.request-banner h2{font-size:32px}.request-banner p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:14px}.request-banner button,.request-submit,.empty button{flex:0 0 auto;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,#38eb89,#a7f76e);color:#062714;font-weight:900;cursor:pointer}.request-banner button span{padding-left:10px}.request-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:#31e981;filter:blur(90px);opacity:.08;right:5%;top:-180px}
.detail{background:#08110c;border-color:rgba(85,241,143,.16)}.detail-backdrop{overflow:hidden;background:radial-gradient(circle at 25% 30%,rgba(47,226,122,.35),transparent 52%),linear-gradient(135deg,#153621,#08110c)}.detail-backdrop:after{z-index:2;background:linear-gradient(transparent,#08110c)}.detail.poster-backdrop .detail-backdrop{background-position:center 24%;background-size:cover}.detail.poster-backdrop .detail-backdrop:before{content:"";position:absolute;z-index:1;inset:-18px;background:rgba(3,15,8,.22);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.detail-badges span:first-child{color:#65f09a;border-color:rgba(53,233,127,.4)}.detail-badges span:nth-child(2){color:#b9f7cf;border-color:rgba(74,225,130,.24)}.detail-category-line{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:13px 0 0;padding:7px 11px;border:1px solid rgba(66,235,132,.18);border-radius:9px;background:rgba(36,188,94,.08);color:#dffbea;font-size:11px}.detail-category-line span{color:#67e99a;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.detail-category-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail.no-backdrop .detail-backdrop{height:140px}.detail.no-backdrop .detail-content{margin-top:-70px}.season-chip{background:#102118;border-color:rgba(89,244,145,.12)}
.season-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;overflow:visible;padding:2px 0}.season-chip{min-width:0;width:auto}
.request-modal[hidden]{display:none}.request-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:22px}.request-dialog{position:relative;width:min(520px,95vw);max-height:92vh;overflow:auto;padding:38px;background:linear-gradient(145deg,#102219,#07100b);border:1px solid rgba(77,239,138,.2);border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.7)}.request-dialog .modal-close{right:16px;top:16px}.request-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:15px;background:linear-gradient(145deg,#38ed89,#18b85e);color:#062613;font-size:27px;font-weight:900}.request-dialog h2{font-size:34px;letter-spacing:-.045em;margin:0}.request-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:10px 0 25px}.request-dialog fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 19px;padding:0;border:0}.request-dialog legend,.field>span{display:block;margin-bottom:8px;color:#aabbb2;font-size:11px;font-weight:750}.request-dialog fieldset label{position:relative}.request-dialog fieldset input{position:absolute;opacity:0}.request-dialog fieldset label span{display:block;padding:11px 8px;text-align:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.request-dialog fieldset input:checked+span{background:rgba(48,233,127,.13);border-color:rgba(48,233,127,.48);color:#6df4a1}.field{display:block;margin-bottom:16px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#09150e;color:#f4fff8;padding:13px 14px;outline:0;resize:vertical}.field input:focus,.field textarea:focus{border-color:#37e985;box-shadow:0 0 0 3px rgba(55,233,133,.1)}.field small{font-weight:500;color:#64766c}.request-submit{width:100%;font-size:13px}.request-submit:disabled{opacity:.55}.request-status{min-height:20px;margin:13px 0 0!important;text-align:center;font-size:11px}.request-status.success{color:#61ef99}.request-status.error{color:#ff7f8e}
@media(max-width:760px){.request-link{display:none}.hero{padding-top:54px}.hero:after{display:none}.recent-section{margin-bottom:62px}.recent-track{grid-auto-columns:145px}.request-banner{align-items:flex-start;flex-direction:column;padding:27px 24px;margin-bottom:65px}.request-banner h2{font-size:27px}.request-banner button{width:100%}.detail-backdrop{height:205px}.detail-content{grid-template-columns:105px 1fr;margin-top:-76px;padding:0 18px 28px}.detail-info{padding-top:84px}.detail-badges span:nth-child(2){display:inline-flex}.detail-category-line{grid-column:1/-1;margin-top:11px}.detail.no-backdrop .detail-backdrop{height:72px}.detail.no-backdrop .detail-content{margin-top:-32px}.detail.no-backdrop .detail-info{padding-top:42px}.detail h2{font-size:27px}.detail-synopsis{grid-column:1/-1}.season-area{grid-column:1/-1}.request-dialog{padding:30px 20px}.request-dialog h2{font-size:30px}}
@media(max-width:440px){.top-actions{gap:9px}.section-title{align-items:flex-start;flex-direction:column;gap:9px}.section-title h2{font-size:27px}.recent-track{margin-right:-4vw}.request-dialog fieldset{gap:5px}.request-dialog fieldset label span{padding-inline:4px}}
