:root{font-family:Inter,system-ui,Arial,sans-serif;color:#f5f5f8;background:#0a0d16;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#25203c 0%,transparent 38%),#0a0d16}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1420px;margin:auto;padding:0 36px}.top{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15}.brand{font-size:29px;font-weight:900;letter-spacing:-1.2px}.brand span{color:#ff536c}.nav{display:flex;align-items:center;gap:28px;color:#aeb2c4;font-size:14px}.nav a:hover{color:white}.search{background:#191d2b;border:1px solid #313545;border-radius:12px;padding:12px 16px;color:white;outline:0;width:260px}.search:focus{border-color:#ff536c}.hero{margin-top:32px;min-height:340px;border:1px solid #ffffff1b;border-radius:25px;background:linear-gradient(95deg,#20243b 0%,#1c2337f5 40%,#61384e80 100%);display:flex;align-items:center;overflow:hidden;position:relative}.hero:after{content:'✦  ❄  ✧  ✦';position:absolute;right:5%;top:15%;font-size:85px;letter-spacing:32px;opacity:.16;color:white;transform:rotate(-15deg)}.hero-content{z-index:1;max-width:650px;padding:48px}.eyebrow{color:#ff9da9;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;margin:15px 0}.hero p{font-size:17px;color:#c6cad9;line-height:1.6}.primary{background:#ef435f;color:white;border:0;border-radius:11px;padding:13px 22px;font-weight:750}.primary:hover{background:#ff5871}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:39px;margin-bottom:19px}.heading h2{font-size:24px;margin:0}.muted{color:#a2a6b6}.count{font-size:13px;color:#a2a6b6}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 15px;padding-bottom:65px}.movie{cursor:pointer;min-width:0}.poster{aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:14px;border:1px solid #ffffff1a;background:linear-gradient(145deg,hsl(var(--h) 35% 34%),#131929 78%)}.poster:before{content:'✦';position:absolute;font-size:125px;opacity:.09;transform:rotate(-15deg)}.poster img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.placeholder{z-index:1;text-align:center;padding:14px;font-size:16px;font-weight:800;line-height:1.38;text-wrap:balance;text-shadow:0 2px 10px #0007}.poster .play{position:absolute;bottom:10px;right:10px;background:#ef435fe8;border-radius:100%;width:35px;height:35px;display:grid;place-items:center;z-index:2;opacity:0;transform:translateY(6px);transition:.2s}.movie:hover .play{opacity:1;transform:none}.movie:hover .poster{outline:2px solid #ff536c}.movie h3{font-size:14px;line-height:1.35;margin:10px 0 4px}.movie small{font-size:12px;color:#989dac}.overlay{position:fixed;inset:0;z-index:5;background:#060912e8;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(9px)}.modal{width:min(100%,850px);max-height:94vh;overflow:auto;background:#171c2b;border:1px solid #444957;border-radius:22px;padding:25px}.modal-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.modal h2{margin:0 0 10px;font-size:26px}.icon-button{background:#292f41;border:0;color:white;border-radius:10px;width:38px;height:38px;font-size:22px}.watch{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.secondary{border:1px solid #4c5062;background:#2a2e3d;color:#fff;padding:12px 18px;border-radius:11px;font-weight:700}.secondary:disabled,.primary:disabled{opacity:.4;cursor:not-allowed}.video{width:100%;aspect-ratio:16/9;margin-top:20px;background:black;border-radius:12px}.note{background:#252d3d;color:#cbd0df;border-radius:12px;padding:14px;margin-top:18px;font-size:13px;line-height:1.55}.links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.links a{border:1px solid #4d5465;padding:10px 13px;border-radius:9px;font-size:13px}.links a:hover{border-color:#ff536c}.empty{grid-column:1/-1;padding:35px;text-align:center;color:#adb3c0}.footer{padding:24px 0 35px;border-top:1px solid #ffffff18;color:#7e8597;font-size:13px}@media(max-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.shell{padding:0 17px}.top{height:70px}.brand{font-size:24px}.nav{gap:10px}.nav a{display:none}.search{width:min(42vw,190px)}.hero{min-height:300px}.hero-content{padding:27px}.hero:after{font-size:45px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.poster .play{opacity:1;transform:none}.heading h2{font-size:20px}.modal{padding:18px}.modal h2{font-size:22px}}
/* v1.1: category-first navigation and availability styling */
.categories{padding-bottom:85px}.category-card{display:block;max-width:420px;border:1px solid #ffffff20;border-radius:20px;overflow:hidden;background:#191e2d;transition:transform .2s,border-color .2s}.category-card:hover{transform:translateY(-3px);border-color:#ff536c}.category-art{height:215px;background:radial-gradient(circle at 72% 30%,#c6e5ff50,transparent 33%),linear-gradient(130deg,#26445b,#354261 42%,#663b50);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center}.category-art span{font-size:70px;color:#eaf4ff}.category-art strong{font-size:24px}.category-info{padding:18px}.category-info h3{margin:0 0 8px;font-size:18px}.category-info small{color:#b9bdcb}.catalog-section{padding-top:30px}.catalog-section .heading{margin-top:24px}.catalog-section>.muted{margin:0 0 25px;font-size:13px}.back{background:transparent;border:0;color:#ff8194;padding:8px 0}.poster.is-unloaded img{filter:grayscale(1) brightness(.36)}.poster.is-unloaded{filter:grayscale(1);background:linear-gradient(145deg,#3b3d46,#12141c)}.poster.is-unloaded .placeholder{color:#b7b7bb;opacity:.65}.poster.is-unloaded .play{display:none}.poster.is-loaded img{filter:none}.movie small{line-height:1.5}
