
:root{color-scheme:dark}html{scroll-behavior:smooth}.bg-slate-750{background-color:#263449}.hero-slide{opacity:0;transform:scale(1.02);transition:opacity .7s ease,transform 1.2s ease;pointer-events:none}.hero-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.hero-dot{width:.55rem;height:.55rem;border-radius:999px;background:rgba(255,255,255,.5);transition:all .25s ease}.hero-dot.is-active{width:2rem;background:#f59e0b}.poster-shell{position:relative;background:radial-gradient(circle at 20% 20%,rgba(245,158,11,.25),transparent 30%),linear-gradient(135deg,#0f172a,#020617 65%,#78350f)}.poster-shell.missing-poster:after{content:'影';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.18);font-size:clamp(2rem,7vw,5rem);font-weight:800;letter-spacing:.15em}.movie-card[hidden]{display:none!important}#emptyState.hidden{display:none}.prose{max-width:none}.prose h1,.prose h2,.prose h3{font-weight:700;color:white}.prose p{margin-bottom:1rem;line-height:1.85;color:#cbd5e1}.aspect-video{aspect-ratio:16/9}.line-clamp-1,.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}@media(max-width:767px){.hero-carousel{min-height:560px}.hero-prev,.hero-next{display:none}.container{width:100%}}
/* Supplemental utilities used by the generated static pages */
.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur);backdrop-filter:var(--tw-backdrop-blur)}
.bg-black\/60{background-color:rgb(0 0 0 / .6)}.bg-slate-100{background-color:#f1f5f9}.bg-slate-700\/80{background-color:rgb(51 65 85 / .8)}.bg-slate-900\/70{background-color:rgb(15 23 42 / .7)}.bg-slate-950\/50{background-color:rgb(2 6 23 / .5)}.bg-slate-950\/85{background-color:rgb(2 6 23 / .85)}
.border-white\/10{border-color:rgb(255 255 255 / .1)}.bottom-4{bottom:1rem}.top-4{top:1rem}.left-2{left:.5rem}.right-2{right:.5rem}.items-end{align-items:flex-end}.pointer-events-none{pointer-events:none}.text-right{text-align:right}.text-slate-950{color:#020617}.min-w-max{min-width:max-content}.max-w-xl{max-width:36rem}.min-h-\[360px\]{min-height:360px}
.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.h-9{height:2.25rem}.w-9{width:2.25rem}.p-5{padding:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pr-2{padding-right:.5rem}.mb-5{margin-bottom:1.25rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.rounded-xl{border-radius:.75rem}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:border-amber-500:focus{border-color:#f59e0b}.placeholder\:text-slate-400::placeholder{color:#94a3b8}.placeholder\:text-slate-500::placeholder{color:#64748b}
.hover\:bg-slate-750:hover{background-color:#263449}.hover\:bg-white:hover{background-color:#fff}.hover\:border-amber-500\/50:hover{border-color:rgb(245 158 11 / .5)}.hover\:border-amber-500\/60:hover{border-color:rgb(245 158 11 / .6)}.hover\:text-amber-300:hover{color:#fcd34d}
.from-black\/95{--tw-gradient-from:rgb(0 0 0 / .95) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/70{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / .7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-slate-950\/40{--tw-gradient-to:rgb(2 6 23 / .4) var(--tw-gradient-to-position)}
.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:inline-flex{display:inline-flex}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}}
