:root{--bg-color:#0b0510;--card-bg:#170f2a99;--text-main:#f8fafc;--text-muted:#cbd5e1;--accent-glow:#8b5cf666;--primary-gradient:linear-gradient(135deg, #c084fc, #7c3aed);--secondary-bg:#4c1d954d}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(circle at top, #2e1065 0%, var(--bg-color) 60%);min-height:100vh;color:var(--text-main);background-attachment:fixed;flex-direction:column;justify-content:flex-start;align-items:center;margin:0;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.site-header{text-align:center;width:100%;max-width:1440px;margin-bottom:16px}.site-title{letter-spacing:-1px;background:var(--primary-gradient);color:#0000;text-shadow:0 4px 20px var(--accent-glow);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:800}.site-subtitle{color:#e2e8f0;text-transform:uppercase;letter-spacing:2px;margin:8px 0 0;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600}.promo-text{text-align:center;max-width:840px;color:var(--text-muted);margin:0 auto 24px;font-size:1rem;line-height:1.6}.card{background:radial-gradient(ellipse at 18% 0%, #8b5cf61a, transparent 55%), var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid #d8b4fe24;border-radius:24px;width:100%;max-width:1760px;padding:clamp(24px,2.4vw,36px);box-shadow:0 28px 80px -34px #000c}.row{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,3.2vw,52px);width:100%;display:grid}.poster{background:#00000040;border-radius:18px;place-items:center;width:100%;max-width:100%;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000080}.poster img{height:auto;transition:transform .35s;border-radius:18px!important;width:100%!important;max-width:100%!important;display:block!important}.card:hover .poster img{transform:scale(1.015)}.meta{flex-direction:column;width:100%;min-width:0;display:flex}#title{color:#fff;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,2.3vw,2.5rem);font-weight:800;line-height:1.12}#sub{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.badge{background:#ffffff1a;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.badge.star{color:#fde047;background:#eab30826;border-color:#eab3084d}.synopsis-intro{color:#c084fc;margin-bottom:10px;font-size:1rem;font-weight:600}#overview{color:#e2e8f0;max-height:min(34vh,360px);margin-bottom:16px;padding-right:12px;font-size:1.05rem;line-height:1.65;overflow-y:auto}#overview::-webkit-scrollbar{width:6px}#overview::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}#overview::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.review{color:#f8fafc;background:#0003;border-left:4px solid #8b5cf6;border-radius:8px;margin-top:12px;padding:16px}.review .review-content{font-size:.95rem;font-style:italic;line-height:1.5}.review .review-author{color:#c084fc;text-align:right;margin-top:10px;font-size:.9rem;font-weight:600}.review-separator{border:0;border-top:1px solid #ffffff1f;margin:16px 0}#watchProviders{border-top:1px solid #ffffff1a;width:100%;margin:16px 0;padding-top:16px}.providers-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-size:.85rem;font-weight:600}.provider-list{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.provider-list li{background:#fff;border-radius:10px;width:42px;height:42px;overflow:hidden;box-shadow:0 4px 10px #0006}.provider-list img{object-fit:contain;width:100%;height:100%;display:block}.controls{gap:12px;margin-top:auto;padding-top:20px;display:flex}button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-weight:600;transition:all .2s;display:inline-flex}#anotherBtn{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px var(--accent-glow);flex:1;padding:14px 28px;font-size:1.1rem}#anotherBtn:hover:not(:disabled){box-shadow:0 8px 25px var(--accent-glow);filter:brightness(1.1);transform:translateY(-2px)}button.secondary{background:var(--secondary-bg);color:var(--text-main);border:1px solid #ffffff1a;padding:12px 20px}button.secondary:hover:not(:disabled){background:#8b5cf666}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible,a:focus-visible{outline-color:#f0abfc}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;clip:auto;white-space:normal;color:#170f2a;background:#fff;border-radius:8px;width:auto;height:auto;margin:0;padding:12px 16px;font-weight:600;position:fixed;top:16px;left:16px;overflow:visible}:focus-visible{outline-offset:3px;outline:3px solid #f0abfc}.small{color:var(--text-muted);font-size:.95rem}footer{text-align:center;color:var(--text-muted);margin-top:auto;padding:16px 20px 8px}footer a{color:#c084fc;margin:0 15px;font-size:.95rem;text-decoration:none;transition:color .2s}footer a:hover{color:#e9d5ff;text-decoration:underline}@media (width<=950px){.row{grid-template-columns:1fr;gap:32px}.poster{width:100%;max-width:340px;margin:0 auto}#title{text-align:center;font-size:2rem}#sub{justify-content:center}#overview{text-align:center}}@media (width>=951px) and (height>=760px){body{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(8px,1.2vh,14px);width:100%;height:100dvh;min-height:0;padding:clamp(18px,2.3vh,30px) clamp(28px,4vw,80px);display:grid;overflow:hidden}.site-header,.promo-text,.card,footer{justify-self:center;margin:0}.site-header{max-width:1440px}.site-title{font-size:clamp(2.6rem,4.4vh,3.5rem)}.site-subtitle{margin-top:2px;font-size:1rem}.promo-text{max-width:840px;font-size:.95rem;line-height:1.45}.card{width:100%;height:100%;min-height:0;padding:clamp(20px,2vw,32px)}.row{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;height:100%;min-height:0}.poster{height:100%;min-height:0}.poster img{object-fit:contain!important;width:100%!important;height:100%!important}.meta{scrollbar-color:#fff3 transparent;scrollbar-width:thin;height:100%;min-height:0;padding-right:8px;overflow-y:auto}#title{font-size:clamp(1.8rem,3.2vh,2.4rem)}#overview{max-height:min(30vh,300px)}.controls{background:linear-gradient(#0000,#140c24f5 24%);padding:16px 0 4px;position:sticky;bottom:0}footer{padding:0;font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){body{padding:20px 12px}.site-title{font-size:2.5rem}.card{padding:24px}.poster{max-width:100%}.controls{flex-direction:column-reverse}button{width:100%;padding:16px}#anotherBtn{font-size:1.15rem}}
