.quick-book-cinema,.showtime-booking-cinema{--booking-cyan: #72e7f2;--booking-mint: #74e8bb;--booking-ink: #050b14;color:#e8f4fceb;font-family:Rajdhani,sans-serif;background:radial-gradient(ellipse at 50% -10%,rgba(54,145,190,.16),transparent 54%),radial-gradient(ellipse at 100% 70%,rgba(28,93,126,.08),transparent 48%),#050b14}.quick-book-cinema:before,.showtime-booking-cinema:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.24;background:linear-gradient(112deg,transparent 35%,rgba(128,225,255,.035) 49%,transparent 61%)}.quick-book-cinema>*:not([class*=fixed]):not([class*=absolute]):not([class*=sticky]),.showtime-booking-cinema>*:not([class*=fixed]):not([class*=absolute]):not([class*=sticky]){position:relative;z-index:1}.quick-book-cinema__title,.showtime-booking-cinema h1,.showtime-booking-cinema h2{font-family:Orbitron,Rajdhani,sans-serif!important;letter-spacing:.08em}.quick-book-cinema__mark{background:#53d4eb0f!important;border-color:#72e7f29e!important;box-shadow:inset 0 1px #ffffff38,0 12px 34px #22a1c12e!important}.quick-book-cinema__lede,.quick-book-cinema__muted{color:#b1c9d8ad!important}.quick-book-cinema__panel,.quick-book-cinema__info{position:relative;overflow:hidden;border-color:#96e8ff38!important;border-radius:18px!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.quick-book-cinema__panel:before,.quick-book-cinema__info:before,.showtime-booking-cinema [style*="borderRadius: 14"]:before,.showtime-booking-cinema [style*="borderRadius: 12"]:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(220,252,255,.42),transparent);pointer-events:none}.quick-book-cinema input,.quick-book-cinema [role=combobox],.quick-book-cinema button[data-testid=button-select-date]{background:#ffffff0e!important;border-color:#91e4f83d!important;color:#f0fafff0!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff14}.quick-book-cinema input::-moz-placeholder{color:#b2cfdd6b}.quick-book-cinema input::placeholder{color:#b2cfdd6b}.quick-book-cinema [data-testid=button-confirm-booking]{border:1px solid rgba(180,249,255,.56)!important;border-radius:12px!important;box-shadow:0 10px 28px #43cfdf33,inset 0 1px #ffffff6b!important;font-family:Orbitron,Rajdhani,sans-serif}.showtime-booking-cinema .container{position:relative}.showtime-booking-cinema [style*='background: "linear-gradient']{border-color:#96e8ff33!important}.showtime-booking-cinema button,.showtime-booking-cinema [role=button]{font-family:Rajdhani,sans-serif}.showtime-booking-cinema button[data-testid*=payment],.showtime-booking-cinema button[data-testid*=continue],.showtime-booking-cinema button[data-testid=button-confirm-booking]{border-radius:12px!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.showtime-booking-cinema button[data-testid=button-confirm-booking]{border:1px solid rgba(180,249,255,.4)!important;box-shadow:0 10px 28px #2caabc33,inset 0 1px #ffffff4d!important}.showtime-booking-cinema button:disabled{cursor:not-allowed!important;filter:saturate(.35);opacity:.42!important;box-shadow:none!important}@media(max-width:520px){.quick-book-cinema .px-6{padding-left:1rem;padding-right:1rem}.showtime-booking-cinema .container{padding-left:.75rem;padding-right:.75rem}}@media(prefers-reduced-motion:reduce){.quick-book-cinema *,.showtime-booking-cinema *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:820px){.quick-book-cinema *:not(header):not(nav):not([role=dialog]),.showtime-booking-cinema *:not(header):not(nav):not([role=dialog]){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.featured-showtime-tab{position:relative;min-height:76px;overflow:hidden;border:1px solid rgba(145,224,255,.22);border-radius:16px;background:linear-gradient(110deg,#3ab8e021,#ffffff09);color:#e8faff;transition:transform .18s ease,opacity .18s ease;box-shadow:inset 0 1px #ffffff24,0 12px 28px #0003}.featured-showtime-tab:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:.6}.featured-showtime-tab:hover{transform:translateY(-2px)}.featured-showtime-tab:active{transform:scale(.98);opacity:.82}.featured-showtime-tab:focus-visible{outline:2px solid #a8edff;outline-offset:2px}.featured-showtime-tab.is-sold-out{opacity:.42;border-color:#becdd738;background:linear-gradient(110deg,#7d8c961f,#ffffff06);cursor:not-allowed}.featured-showtime-tab.is-sold-out .featured-showtime-tab__time{color:#e0ebf099;border-color:#d2dce138}.featured-showtime-tab.is-sold-out .text-muted-foreground{color:#e6f0f5a8}.featured-showtime-tab__poster{width:56px;height:68px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(165,233,255,.38);border-radius:10px}.featured-showtime-tab__time{color:#c8f6ff;background:#53c7eb24;border:1px solid rgba(130,226,255,.38);border-radius:999px;padding:5px 9px;font:800 11px Rajdhani,sans-serif;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.featured-showtime-tab{transition:none}.featured-showtime-tab:hover,.featured-showtime-tab:active{transform:none}}.movies-cinema{--cinema-accent:#00d9ff;isolation:isolate;overflow:hidden;background:#030810}.movies-cinema:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--cinema-accent) 16%,transparent),transparent 58%),radial-gradient(ellipse at 80% 60%,rgba(34,18,76,.12),transparent 52%);transition:background 1.2s ease}.cinema-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 50% 0%,rgba(99,180,255,.07),transparent 46%),linear-gradient(112deg,transparent 38%,rgba(77,163,255,.025) 47%,transparent 54%);animation:cinema-breathe 16s ease-in-out infinite alternate}.cinema-atmosphere:after{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.45) .6px,transparent .8px);background-size:47px 53px;animation:cinema-drift 24s linear infinite}.cinema-atmosphere.is-paused,.cinema-atmosphere.is-paused:after{animation-play-state:paused}.cinema-concierge{position:fixed;right:14px;bottom:84px;z-index:45;max-width:calc(100vw - 28px);padding:10px 12px;border:1px solid rgba(124,224,255,.25);border-radius:18px;background:#07111eb8;backdrop-filter:blur(18px);box-shadow:0 10px 38px #00000059,0 0 24px color-mix(in srgb,var(--cinema-accent) 14%,transparent)}.cinema-concierge__shortcuts{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin-top:8px}.cinema-concierge button{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f0faffcc;border-radius:999px;padding:6px 9px;white-space:nowrap;font:700 9px Rajdhani,sans-serif;letter-spacing:.06em}.cinema-trailer-button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(111,224,255,.55);background:#47c0e824;color:#b9f3ff;border-radius:999px;font:800 9px Rajdhani,sans-serif;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff1f;min-height:44px;padding:9px 12px}.cinema-poster-trailer,.cinema-poster-detail{min-height:44px}.cinema-poster-trailer{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--poster-accent) 68%,rgba(255,255,255,.38));background:linear-gradient(110deg,color-mix(in srgb,var(--poster-accent) 24%,rgba(8,18,30,.82)),#ffffff14);color:#d9f8ff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:Rajdhani,sans-serif;letter-spacing:.1em;text-shadow:0 1px 10px rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff38,0 4px 16px #00000047;transition:transform .18s ease,opacity .18s ease}.cinema-poster-trailer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.16) 48%,transparent 72%);transform:translate(-120%);transition:transform .55s ease}.cinema-poster-trailer__glyph{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(203,247,255,.55);border-radius:50%;color:#bff5ff;background:#08182675;box-shadow:0 0 14px color-mix(in srgb,var(--poster-accent) 42%,transparent)}.cinema-poster-trailer:focus-visible,.cinema-poster-trailer:active{transform:translateY(1px) scale(.98);opacity:.88;outline:2px solid color-mix(in srgb,var(--poster-accent) 70%,white);outline-offset:2px}.cinema-poster-trailer:hover:before,.cinema-poster-trailer:focus-visible:before{transform:translate(120%)}.cinema-trailer-button:focus-visible,.cinema-trailer-button:active{background:#47c0e84d;outline:2px solid rgba(157,239,255,.8);outline-offset:2px}.cinema-showcase{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 6vw 18px;margin:0 -3vw}.cinema-showcase::-webkit-scrollbar{display:none}.cinema-showcase__card{flex:0 0 min(72vw,300px);scroll-snap-align:center;position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#091525;transition:transform .45s ease,opacity .45s ease}.cinema-showcase__card:hover,.cinema-showcase__card:focus-within{transform:scale(1.035)}.cinema-showcase__card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.56}.cinema-showcase__card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,16,.95),transparent 65%)}.cinema-showcase__info{position:absolute;inset:auto 14px 12px;z-index:1}.cinema-showcase__progress{height:3px;background:#ffffff2e;border-radius:5px;overflow:hidden;margin-top:8px}.cinema-showcase__progress i{display:block;height:100%;background:var(--cinema-accent)}.cinema-entrance{opacity:0;transform:translateY(14px) rotate(.5deg);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.cinema-entrance.is-visible{opacity:1;transform:none}.cinema-poster-sheen{position:absolute;inset:-20% -55%;pointer-events:none;opacity:0;transform:translate(-65%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transition:transform .65s ease,opacity .25s ease}.group:hover .cinema-poster-sheen,.group:focus-within .cinema-poster-sheen{opacity:1;transform:translate(65%) rotate(18deg)}.cinema-warp{position:fixed;inset:0;z-index:100;pointer-events:none;background:#01040ae6;opacity:0;animation:cinema-warp-in .82s ease forwards}.cinema-warp__poster{position:absolute;left:var(--warp-left);top:var(--warp-top);width:var(--warp-width);height:var(--warp-height);-o-object-fit:cover;object-fit:cover;border-radius:12px;animation:cinema-warp-poster .82s cubic-bezier(.2,.8,.15,1) forwards}@keyframes cinema-breathe{0%{opacity:.45;transform:scale(1)}to{opacity:.8;transform:scale(1.04)}}@keyframes cinema-drift{0%{transform:translateZ(0)}to{transform:translate3d(18px,-28px,0)}}@keyframes cinema-warp-in{0%{opacity:0}18%{opacity:1}to{opacity:1}}@keyframes cinema-warp-poster{to{left:0;top:0;width:100vw;height:100vh;border-radius:0;transform:scale(1.08)}}@media(max-width:767px){.cinema-atmosphere:after{background-size:83px 97px}.cinema-concierge{bottom:76px}.cinema-showcase{padding-left:12vw;padding-right:12vw}}@media(prefers-reduced-motion:reduce){.cinema-atmosphere,.cinema-atmosphere:after{display:none}.cinema-entrance{opacity:1;transform:none}.cinema-warp,.cinema-warp__poster{animation:none}.cinema-poster-trailer,.cinema-poster-trailer:before,.cinema-poster-sheen{transition:none}.cinema-poster-trailer:before,.cinema-poster-sheen{transform:translate(-65%) rotate(18deg)}}.movie-detail-cinema{min-height:100dvh;background:#030810;color:#e8f7ff}.movie-detail-cinema__hero{position:relative;overflow:hidden;isolation:isolate}.movie-detail-cinema__backdrop{position:absolute;inset:-12%;background-size:cover;background-position:center;opacity:.32;transform:scale(1.06)}.movie-detail-cinema__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0308107a,#030810 92%),linear-gradient(90deg,rgba(3,8,16,.8),transparent 70%)}.movie-detail-cinema__hero:after{content:"";position:absolute;inset:0;pointer-events:none;border-bottom:1px solid rgba(120,222,255,.18);background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.05) 48%,transparent 60%);opacity:.7}.movie-detail-cinema__glass{position:relative;z-index:1;background:linear-gradient(135deg,#112234ad,#060f1ab3);border:1px solid rgba(157,229,255,.18);box-shadow:inset 0 1px #ffffff1f,0 22px 60px #00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.movie-detail-cinema__poster{border:1px solid rgba(170,233,255,.3);box-shadow:0 20px 50px #0009,inset 0 1px #ffffff40}.movie-detail-cinema__section{background:#07111da3;border-top:1px solid rgba(121,219,255,.12)}.movie-detail-cinema__date{background:linear-gradient(135deg,#16354ab8,#08121fbd);border:1px solid rgba(145,224,255,.17)}.movie-detail-cinema__slot{position:relative;min-height:64px;border:1px solid rgba(148,225,255,.2);border-radius:14px;background:linear-gradient(135deg,#78dcff1a,#ffffff09);color:#dff8ff;transition:transform .18s ease,opacity .18s ease}.movie-detail-cinema__slot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#66dcff24;opacity:0;transition:opacity .18s ease;pointer-events:none}.movie-detail-cinema__slot:hover,.movie-detail-cinema__slot:focus-visible{transform:translateY(-2px)}.movie-detail-cinema__slot:active{transform:scale(.97);opacity:.82}.movie-detail-cinema__slot.is-limited{border-color:#ffc25c7a}.movie-detail-cinema__slot.is-sold{opacity:.42;border-style:dashed;color:#dff8ff94}.movie-detail-cinema__slot.is-sold:disabled{cursor:not-allowed}.movie-detail-cinema__slot:focus-visible{outline:2px solid #9ceaff;outline-offset:2px}.movie-detail-cinema__trailer{min-height:44px;border:1px solid rgba(152,230,255,.42);background:#64cdf121;color:#c9f6ff;border-radius:999px;font:800 11px Rajdhani,sans-serif;letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.movie-detail-cinema__slot,.movie-detail-cinema__slot:before{transition:none}.movie-detail-cinema__backdrop{transform:none}.movie-detail-trailer-dialog,.movie-detail-trailer-dialog[data-state=open],.movie-detail-trailer-dialog[data-state=closed],.movie-detail-trailer-dialog::backdrop,[data-radix-dialog-overlay],[data-radix-dialog-overlay][data-state=open],[data-radix-dialog-overlay][data-state=closed]{animation:none!important;transition:none!important}.movie-detail-trailer-dialog{transform:translate(-50%,-50%)!important}}
