/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[59\]{z-index:59}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[85\]{z-index:85}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[2\/3\]{aspect-ratio:2/3}.aspect-square{aspect-ratio:1}.h-\[85vh\]{height:85vh}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-\[520px\]{max-width:520px}.max-w-\[920px\]{max-width:920px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1240px\]{max-width:1240px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-1px\]{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[1fr_170px_90px_84px\]{grid-template-columns:1fr 170px 90px 84px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\[2px\]{gap:2px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[32px\]{border-top-left-radius:32px;border-top-right-radius:32px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-transparent{border-color:#0000}.bg-\[\#0e0e14\]{background-color:#0e0e14}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-transparent{color:#0000}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.\[color-scheme\:dark\]{color-scheme:dark}.opacity-0{opacity:0}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-\[0_-20px_50px_-12px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 -20px 50px -12px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(255\,255\,255\,0\.2\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.8\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#000c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:scale-\[1\.08\]:is(:where(.group):hover *){scale:1.08}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/card\:scale-\[1\.05\]:is(:where(.group\/card):hover *){scale:1.05}.group-hover\/card\:shadow-\[0_16px_40px_rgba\(0\,0\,0\,0\.7\)\]:is(:where(.group\/card):hover *){--tw-shadow:0 16px 40px var(--tw-shadow-color,#000000b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:z-20:hover{z-index:20}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:bg-\[\#4d4d4d\]:hover{background-color:#4d4d4d}.hover\:opacity-90:hover{opacity:.9}.hover\:ring-2:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:420px){.min-\[420px\]\:inline{display:inline}}:root{--bg-base:#050505;--bg-surface:#0a0a0a;--bg-card:#111;--accent:#8b5cf6;--accent-rgb:139, 92, 246;--text-main:#fff;--text-dim:#ffffff80;--glass-bg:#08080cbf;--glass-border:#ffffff17;--glow:#8b5cf638;--glow-strong:#8b5cf673;--shadow-card:0 8px 32px -4px #000000b3, 0 2px 8px #00000080;--shadow-card-hover:0 24px 48px -8px #000c, 0 0 0 1px rgba(var(--accent-rgb), .35), 0 0 40px -8px rgba(var(--accent-rgb), .3);--gradient-accent:linear-gradient(135deg, var(--accent), rgba(var(--accent-rgb), .6));--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--z-popup:100}[data-theme-mode=light]{--bg-base:#f8fafc;--bg-surface:#fff;--bg-card:#f1f5f9;--text-main:#0f172a;--text-dim:#0f172a80;--glass-bg:#ffffffd9;--glass-border:#00000012;--glow:rgba(var(--accent-rgb), .1);--glow-strong:rgba(var(--accent-rgb), .25)}[data-theme-preset=nebula]{--bg-base:#0f071a;--bg-surface:#160d26;--bg-card:#1c1232;--accent:#a855f7;--accent-rgb:168, 85, 247;--glow:#a855f740;--glow-strong:#a855f780;--shadow-card-hover:0 24px 48px -8px #000c, 0 0 0 1px #a855f766, 0 0 40px -8px #a855f759}[data-theme-preset=crimson]{--bg-base:#120303;--bg-surface:#1a0808;--bg-card:#250c0c;--accent:#ef4444;--accent-rgb:239, 68, 68;--glow:#ef444440;--glow-strong:#ef444480;--shadow-card-hover:0 24px 48px -8px #000c, 0 0 0 1px #ef444466, 0 0 40px -8px #ef444459}[data-theme-preset=emerald]{--bg-base:#031109;--bg-surface:#061a0e;--bg-card:#0a2514;--accent:#10b981;--accent-rgb:16, 185, 129;--glow:#10b98140;--glow-strong:#10b98180;--shadow-card-hover:0 24px 48px -8px #000c, 0 0 0 1px #10b98166, 0 0 40px -8px #10b98159}[data-theme-preset=cozy]{--bg-base:#0b0508;--bg-surface:#120712;--bg-card:#170616;--accent:#ff6ea2;--accent-rgb:255, 110, 162;--glow:#ff6ea22e;--glow-strong:#ff6ea25c;--shadow-card-hover:0 24px 48px -8px #000c, 0 0 0 1px #ff6ea25c, 0 0 40px -8px #ff6ea240;--glass-bg:#120712a3}[data-accent=purple]{--accent:#a855f7;--accent-rgb:168, 85, 247;--glow:#a855f738;--glow-strong:#a855f773}[data-accent=blue]{--accent:#3b82f6;--accent-rgb:59, 130, 246;--glow:#3b82f638;--glow-strong:#3b82f673}[data-accent=green]{--accent:#10b981;--accent-rgb:16, 185, 129;--glow:#10b98138;--glow-strong:#10b98173}[data-accent=red]{--accent:#ef4444;--accent-rgb:239, 68, 68;--glow:#ef444438;--glow-strong:#ef444473}html,body{width:100%;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);overflow-x:hidden}body{background-color:var(--bg-base);background-image:radial-gradient(ellipse at 0% 0%,rgba(var(--accent-rgb),.12) 0px,transparent 55%),radial-gradient(ellipse at 100% 0%,rgba(var(--accent-rgb),.06) 0px,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(var(--accent-rgb),.05) 0px,transparent 60%);min-height:100vh;font-family:var(--font-body);color:var(--text-main)}h1,h2,h3,.font-display{font-family:var(--font-display)}@media(max-width:480px){h1.text-lg{font-size:1.1rem!important}.container{padding-left:1.25rem!important;padding-right:1.25rem!important}.movie-card{border-radius:12px!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-card);border:2px solid var(--bg-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff0d}.movie-card{background:var(--bg-card);border:1px solid var(--glass-border);aspect-ratio:2/3;box-shadow:var(--shadow-card);border-radius:16px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .25s;position:relative;overflow:hidden}.movie-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (pointer:fine){.movie-card:hover{box-shadow:var(--shadow-card-hover);border-color:rgba(var(--accent-rgb),.5);transform:translateY(-10px)scale(1.01)}.movie-card:hover img{transform:scale(1.08)}}.card-overlay{opacity:0;background:linear-gradient(#0000,#0000008c 55%,#000000f7);flex-direction:column;justify-content:flex-end;padding:1.25rem;transition:opacity .35s;display:flex;position:absolute;inset:0}@media(max-width:480px){.card-overlay{padding:.75rem}}@media(hover:hover)and (pointer:fine){.movie-card:hover .card-overlay{opacity:1}}.card-badge{z-index:10;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),#f472b6d9);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(var(--accent-rgb),.4),0 1px #ffffff1a inset;text-shadow:0 1px 3px #0006;border:1px solid #fff3;border-radius:999px;padding:3px 9px;font-size:7.5px;font-weight:900;position:absolute;top:10px;right:10px}.rank-badge{z-index:11;letter-spacing:-.1em;font-size:clamp(3.8rem,8vw,5.2rem);font-weight:900;line-height:1;font-family:var(--font-display);color:#0000;-webkit-text-stroke:3px #ffffffeb;filter:drop-shadow(0 2px 10px #000000f2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;bottom:-6px;left:-2px}.rank-badge.top-ranked{-webkit-text-stroke:3px #f97316f7;filter:drop-shadow(0 0 14px #f973168c)drop-shadow(0 2px 10px #000000e6)}.search-input{color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff1a;transition:all .3s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15),0 4px 24px #0000004d;background:#ffffff12}.card-skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,#ffffff0a 35%,#ffffff14 50%,#ffffff0a 65%,var(--bg-card) 100%);background-size:300% 100%;animation:2s ease-in-out infinite skeleton-wave}@keyframes skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--glow)}50%{box-shadow:0 0 40px var(--glow-strong)}}@keyframes backdropEnter{0%{opacity:.5;transform:scale(1.06)}to{opacity:1;transform:scale(1.04)}}@keyframes rippleOut{to{opacity:0;transform:scale(4)}}@keyframes sectionFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-animate{animation:.4s cubic-bezier(.22,1,.36,1) both sectionFade}.card-animate{animation:.45s cubic-bezier(.22,1,.36,1) both cardEnter}.heart-icon{color:#ffffffe6;background:0 0;border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .25s;display:inline-flex}.heart-pop{animation:.9s ease-out both heartPop}@keyframes heartPop{0%{filter:drop-shadow(0 0 #0000);transform:scale(1)}30%{transform:scale(1.28)rotate(-8deg)}60%{transform:scale(.96)rotate(4deg)}to{transform:scale(1)rotate(0)}}.hearted .heart-icon i{color:#ff6ea2;filter:drop-shadow(0 6px 18px #ff6ea22e)}.heart-sparkle{opacity:.95;pointer-events:none;background:radial-gradient(circle at 30% 30%,#fff,#fff9 30%,#ff6ea2cc 70%);border-radius:50%;width:8px;height:8px;animation:.7s ease-out forwards sparkleRise;position:absolute;transform:translateY(0)scale(.6)}@keyframes sparkleRise{to{opacity:0;transform:translateY(-24px)scale(1.2)}}.cast-card{text-align:center;flex-shrink:0;width:clamp(86px,13vw,112px)}.cast-card .cast-photo{border:1px solid #ffffff0f;border-radius:9999px;width:clamp(78px,11vw,100px);height:clamp(78px,11vw,100px);margin:0 auto .6rem;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 8px 24px #0009}.cast-card:hover .cast-photo{box-shadow:0 18px 40px #000000b3,0 0 0 3px rgba(var(--accent-rgb),.08);transform:translateY(-6px)scale(1.03)}.cast-name{color:var(--text-main);font-size:.78rem;font-weight:700;line-height:1.2}.cast-role{color:var(--text-dim);font-size:.68rem;font-weight:500;line-height:1.2}@media(max-width:767px){#globalSearchContainer{display:none!important}}@media(min-width:768px){#mainContent{padding-bottom:2rem!important}}#bottomNav{padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-btn{color:#ffffff59;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-height:58px;padding:0 2px;transition:transform .15s;display:flex}.bottom-nav-pill{color:#ffffff61;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;max-width:118px;min-height:46px;transition:color .22s,border-color .22s,background .22s,box-shadow .22s;display:flex}.bottom-nav-icon{font-size:1.22rem;line-height:1;transition:filter .22s,color .22s}.bottom-nav-label{text-transform:uppercase;letter-spacing:.09em;color:inherit;opacity:.62;font-size:9px;font-weight:800;transition:opacity .24s}.bottom-nav-btn:active{transform:scale(.95)}.bottom-nav-btn.active .bottom-nav-pill{color:#f472b6;background:radial-gradient(130% 120% at 50% 0,#f472b638,#f472b61f 52%,#f472b614);border-color:#f472b657;box-shadow:inset 0 0 0 1px #ffffff09,0 0 22px #f472b638,0 8px 20px #00000073}.bottom-nav-btn.active .bottom-nav-label{opacity:1}.bottom-nav-btn.active .bottom-nav-icon{filter:drop-shadow(0 0 8px #f472b6b8)}@media(max-width:370px){.bottom-nav-pill{max-width:106px}}#headerSearchWrap{align-items:center;gap:0;display:flex}#headerSearchExpand{opacity:0;max-width:0;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}#headerSearchExpand.open{opacity:1;max-width:240px}#headerSearchInput{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9999px;outline:none;width:min(220px,55vw);padding:.35rem 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}#headerSearchInput:focus{border-color:var(--accent);box-shadow:0 0 14px var(--glow)}#headerSearchInput::-moz-placeholder{color:#ffffff59}#headerSearchInput::placeholder{color:#ffffff59}.nav-btn{color:#fff9;font-family:var(--font-body);border-radius:9999px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .3s;position:relative}.nav-btn:hover{color:#fff;background:#ffffff0f}.nav-btn.active{color:#fff;background:#ffffff1a}.nav-btn.active:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:50%;height:2px;box-shadow:0 0 10px var(--glow);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-select{color:#ffffffe0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffffff0f;background-image:linear-gradient(45deg,#0000 50%,#ffffffb3 50%),linear-gradient(135deg,#ffffffb3 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff1f;border-radius:9999px;outline:none;padding:.48rem 1.9rem .48rem .9rem;font-size:.78rem;font-weight:700;transition:border-color .25s,box-shadow .25s,background-color .25s}.nav-select:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);background-color:#ffffff17}.nav-select option{color:#fff;background:#0d0d12}#details-view{background:#08080a}.hero-backdrop{opacity:.6;-webkit-mask-image:linear-gradient(#000 20%,#0000 100%);mask-image:linear-gradient(#000 20%,#0000)}.loader{border:3px solid #ffffff1a;border-top-color:var(--neon-purple);border-radius:50%;width:48px;height:48px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:1s ease-in-out infinite spin}.text-glow{text-shadow:0 0 20px #fff3}.perspective-1000{perspective:1000px}.rotate-y-6{transform:rotateY(12deg)rotateX(5deg)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}#mobileMenuBackdrop{opacity:0;pointer-events:none;transition:opacity .35s}#mobileMenuBackdrop.open{opacity:1;pointer-events:auto}#mobileMenu{transition:transform .38s cubic-bezier(.4,0,.2,1)}#mobileMenu.menu-closed{pointer-events:none;transform:translate(100%)}#mobileMenu:not(.menu-closed){pointer-events:auto;transform:translate(0)}.layer-label{text-transform:uppercase;letter-spacing:.1em;opacity:.5;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:700}.rec-row{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:20px;margin-bottom:2rem;padding:2rem;transition:all .3s}@media(max-width:480px){.rec-row{border-radius:16px;margin-bottom:1rem;padding:1rem}}.rec-row:hover{border-color:var(--accent);box-shadow:0 10px 30px -10px #00000080}.rec-pair{justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.rec-item-mini{text-align:center;flex-direction:column;align-items:center;width:140px;display:flex}.rec-item-mini img{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--glass-border);border-radius:12px;width:100%;margin-bottom:.75rem;box-shadow:0 8px 16px #0006}.rec-divider{opacity:.3;flex-direction:column;align-items:center;gap:.5rem;display:flex}.rec-divider i{font-size:1.5rem}.rec-explanation-box{background:#0003;border:1px solid #ffffff08;border-radius:16px;padding:1.5rem}.rec-explanation-box ul{flex-direction:column;gap:.5rem;display:flex}.rec-explanation-box li{color:var(--text-dim);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.rec-explanation-box li:before{content:"•";color:var(--accent);font-weight:900}@media(max-width:640px){.rec-pair{gap:1rem}.rec-item-mini{width:100px}}@keyframes settingsPanelIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes settingsBackdropIn{0%{opacity:0}to{opacity:1}}#settingsModal:not(.hidden) .settings-panel{animation:.38s cubic-bezier(.16,1,.3,1) forwards settingsPanelIn}#settingsModal:not(.hidden) .settings-backdrop{animation:.25s forwards settingsBackdropIn}.settings-section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);margin-bottom:16px;font-size:11px;font-weight:700}.settings-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:16px 0;transition:all .2s;display:flex}.settings-row:hover{background:#ffffff05}.settings-row:last-child{border-bottom:none}.settings-label{color:var(--text-main);font-size:14px;font-weight:500}.settings-desc{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.4}.settings-chip{color:var(--text-dim);background:var(--bg-card);border:1px solid var(--glass-border);cursor:pointer;white-space:nowrap;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .3s}.settings-row .flex{flex-wrap:wrap;gap:6px}.settings-chip:hover{background:var(--bg-surface);color:var(--text-main);border-color:var(--accent)}.settings-chip-active,.settings-chip.active{box-shadow:0 0 20px var(--glow);background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.settings-color-dot{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;transition:all .3s;position:relative}.settings-color-dot:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006}.settings-color-dot-active,.settings-color-dot.active{box-shadow:0 0 0 3px var(--glow);border-color:var(--accent)!important}.settings-color-dot-active:after,.settings-color-dot.active:after{content:"✓";color:#fff;text-shadow:0 2px 4px #00000080;font-size:16px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.settings-btn-primary{background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.7));color:#fff;box-shadow:0 4px 16px var(--glow)}.settings-btn-primary:hover{box-shadow:0 6px 24px var(--glow);transform:translateY(-2px)}.settings-btn-primary:active{transform:translateY(0)}.settings-btn-secondary{background:var(--bg-card);color:var(--accent);border:1px solid var(--accent)}.settings-btn-secondary:hover{background:rgba(var(--accent-rgb),.1)}.settings-input{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-main);border-radius:12px;padding:12px 16px;font-size:14px;transition:all .3s}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 20px var(--glow);background:var(--bg-surface);outline:none}.settings-input::-moz-placeholder{color:var(--text-dim)}.settings-input::placeholder{color:var(--text-dim)}.movie-card{will-change:transform,box-shadow;contain:layout style}.cast-card .cast-photo,#mobileMenu{will-change:transform}.rec-row{content-visibility:auto;contain-intrinsic-size:auto 220px}.ambient-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-orbs:before,.ambient-orbs:after{content:"";pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.ambient-orbs:before{background:radial-gradient(circle at 40% 40%,rgba(var(--accent-rgb),.17) 0%,transparent 65%);width:clamp(360px,52vw,740px);height:clamp(360px,52vw,740px);animation:24s ease-in-out infinite orbFloat;top:-18%;left:-12%}.ambient-orbs:after{background:radial-gradient(circle at 60% 60%,rgba(var(--accent-rgb),.11) 0%,transparent 65%);width:clamp(260px,42vw,580px);height:clamp(260px,42vw,580px);animation:30s ease-in-out -12s infinite reverse orbFloat;bottom:-14%;right:-8%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(38px,26px)scale(1.06)}50%{transform:translate(-26px,46px)scale(.94)}75%{transform:translate(17px,-17px)scale(1.03)}}.movie-card:after{content:"";pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(100deg,#0000,#ffffff0b 42%,#ffffff14,#ffffff0b 58%,#0000);width:58%;height:100%;position:absolute;top:0;left:-110%;transform:skew(-18deg)}@media(hover:hover)and (pointer:fine){.movie-card:hover:after{transition:left .65s cubic-bezier(.4,0,.2,1);left:160%}}@keyframes glowBreath{0%,to{opacity:.65}50%{opacity:1}}.nav-btn.active:after{animation:3.2s ease-in-out infinite glowBreath}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 5px #f472b68c)}50%{filter:drop-shadow(0 0 14px #f472b6)}}.bottom-nav-btn.active .bottom-nav-icon{animation:none}@keyframes scrollBtnGlow{0%,to{box-shadow:0 4px 20px var(--glow)}50%{box-shadow:0 6px 32px var(--glow-strong)}}#scrollToTopBtn:not(.opacity-0){animation:2.8s ease-in-out infinite scrollBtnGlow}.card-skeleton{animation-duration:1.45s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}.loading-spinner{animation-duration:.72s}::-webkit-scrollbar-thumb{-webkit-transition:background .25s;transition:background .25s}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-orbs{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
