@layer tokens{@property --accent{syntax:"<color>";inherits:true;initial-value:oklch(80% .062 82)}@property --accent-fg{syntax:"<color>";inherits:true;initial-value:oklch(20% .02 250)}@property --ring{syntax:"<color>";inherits:true;initial-value:oklch(58% .09 76)}@property --surface{syntax:"<color>";inherits:true;initial-value:oklch(100% 0 0)}:root{--bg:oklch(96.5% .006 250);--surface:oklch(100% 0 0);--surface-2:oklch(94% .01 250);--surface-solid:oklch(100% 0 0);--text:oklch(22% .03 265);--muted:oklch(40% .045 265);--border:oklch(80% .012 250);--accent:oklch(80% .062 82);--accent-fg:oklch(20% .02 250);--accent-strong:oklch(72% .115 78);--accent-text:oklch(50% .078 74);--accent-dim:oklch(80% .062 82/.12);--ink:oklch(42% .05 265);--ink-fg:oklch(97% .01 250);--ink-hover:brightness(1.25);--chip-active-bg:color-mix(in oklab, var(--accent) 28%, var(--surface-solid));--chip-active-border:color-mix(in oklab, var(--accent-strong) 60%, var(--border));--day-active-bg:color-mix(in oklab, var(--accent) 36%, var(--surface-solid));--day-active-border:color-mix(in oklab, var(--accent-strong) 75%, var(--border));--ring:oklch(58% .09 76);--cinepolis:oklch(55% .15 255);--cinepolis-text:oklch(46% .13 255);--cinepolis-fg:oklch(100% 0 0);--cineland:oklch(58% .2 32);--cineland-text:oklch(50% .17 32);--cineland-fg:oklch(100% 0 0);--cines3:oklch(45% .16 355);--cines3-text:oklch(43% .15 355);--cines3-fg:oklch(100% 0 0);--royalfilms:oklch(62% .16 55);--royalfilms-text:oklch(47% .13 55);--royalfilms-fg:oklch(20% .03 265);--marinesfilms:oklch(50% .19 14);--marinesfilms-text:oklch(47% .17 14);--marinesfilms-fg:oklch(100% 0 0);--event:oklch(46% .18 300);--event-fg:oklch(100% 0 0);--premiere:oklch(64% .15 150);--geo:oklch(60% .19 250);--eta-ontime:oklch(64% .11 150);--eta-ontime-text:oklch(45% .11 150);--eta-tight:oklch(76% .1 85);--eta-tight-text:oklch(52% .1 75);--eta-late:oklch(60% .13 25);--eta-late-text:oklch(52% .14 25);--brand:var(--accent);--brand-text:var(--accent-text);--brand-fg:var(--accent-fg);--brand-tint-border:color-mix(in oklab, var(--brand) 18%, var(--border));--doodle-bg:url(/doodle-light.svg);--scrim:oklch(20% .03 265/.55);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--space-1:2px;--space-2:4px;--space-2-5:6px;--space-3:8px;--space-3-5:10px;--space-4:12px;--space-4-5:14px;--space-5:16px;--space-5-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--size-tap:44px;--size-lg:40px;--size-md:36px;--size-sm:30px;--size-xs:22px;--size-2xs:18px;--size-3xs:16px;--logo-mark-size:46px;--header-content-h:3.9rem;--bw-hair:1px;--bw-1:1.5px;--bw-2:2px;--bw-3:3px;--bw-4:4px;--e1:0 1px 3px oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.04);--e2:0 4px 10px -4px oklch(0% 0 0/.14), 0 2px 4px -2px oklch(0% 0 0/.1);--e3:0 16px 32px -12px oklch(0% 0 0/.22), 0 6px 12px -6px oklch(0% 0 0/.14);--e-brand-lift:0 16px 36px -8px color-mix(in oklab, var(--brand) 35%, transparent);--e-brand-glow:0 8px 22px -12px color-mix(in oklab, var(--brand) 45%, transparent);--action-edge:color-mix(in oklab, var(--accent) 30%, var(--border));--action-face:linear-gradient(180deg, var(--surface-solid), var(--surface-2));--action-bevel:inset 0 1px 0 0 oklch(100% 0 0/.55), inset 0 -1px 0 0 color-mix(in oklab, var(--text) 7%, transparent);--action-press:inset 0 2px 4px -1px color-mix(in oklab, var(--text) 15%, transparent), inset 0 1px 0 0 color-mix(in oklab, var(--text) 10%, transparent);--z-nav:50;--z-bottombar:60;--z-drawer:100;--z-skip:1000;--z-sheet-bar:5;--z-sheet-nav:7;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--tr-bg:background var(--dur-base) var(--ease-standard);--tr-border:border-color var(--dur-base) var(--ease-standard);--tr-color:color var(--dur-base) var(--ease-standard);--tr-opacity:opacity var(--dur-base) var(--ease-standard);--tr-shadow:box-shadow var(--dur-base) var(--ease-standard);--scroll-fade:2.25rem;--font-title:"Space Grotesk Variable", "Space Grotesk Fallback", "Segoe UI", sans-serif;--font-text:"Outfit Variable", "Outfit Fallback", system-ui, sans-serif;--font-serif:georgia, "Times New Roman", serif;--fw-bold:700;--fw-display:800;--lh-body:1.6;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:clamp(1.375rem, 1.2rem + 1vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.4rem + 2vw, 2.5rem);--bp-lg:90rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.dark{--bg:oklch(16% .02 265);--surface:oklch(21% .02 265);--surface-2:oklch(25% .02 265);--surface-solid:oklch(21% .02 265);--text:oklch(97% .01 250);--muted:oklch(78% .04 255);--border:oklch(30% .02 265/.7);--accent:oklch(84% .058 82);--accent-fg:oklch(20% .02 250);--accent-strong:oklch(78% .12 80);--accent-text:var(--accent);--ink:oklch(92% .015 250);--ink-fg:oklch(20% .02 250);--ink-hover:brightness(.96);--chip-active-bg:color-mix(in oklab, var(--accent) 24%, var(--surface-solid));--chip-active-border:color-mix(in oklab, var(--accent) 55%, var(--border));--day-active-bg:color-mix(in oklab, var(--accent) 30%, var(--surface-solid));--day-active-border:color-mix(in oklab, var(--accent) 70%, var(--border));--accent-dim:oklch(84% .058 82/.16);--ring:var(--accent);--cinepolis-text:oklch(79% .12 255);--cineland-text:oklch(76% .15 32);--cines3-text:oklch(76% .14 355);--royalfilms-text:oklch(80% .13 55);--marinesfilms-text:oklch(78% .13 14);--doodle-bg:url(/doodle-dark.svg);--scrim:oklch(12% .02 265/.78);--geo:oklch(72% .15 250);--eta-ontime:oklch(72% .12 150);--eta-ontime-text:oklch(80% .12 150);--eta-tight:oklch(82% .11 85);--eta-tight-text:oklch(85% .1 82);--eta-late:oklch(68% .14 25);--eta-late-text:oklch(78% .13 25);--e1:0 1px 3px oklch(0% 0 0/.4), 0 1px 2px oklch(0% 0 0/.3);--e2:0 4px 10px -4px oklch(0% 0 0/.55), 0 2px 4px -2px oklch(0% 0 0/.45);--e3:0 16px 32px -12px oklch(0% 0 0/.7), 0 6px 12px -6px oklch(0% 0 0/.55);--action-edge:color-mix(in oklab, var(--accent) 35%, var(--border));--action-face:linear-gradient(180deg, var(--surface-2), var(--surface-solid));--action-bevel:inset 0 1px 0 0 oklch(100% 0 0/.09), inset 0 -1px 0 0 oklch(0% 0 0/.25);--action-press:inset 0 2px 5px -1px oklch(0% 0 0/.5), inset 0 1px 0 0 oklch(0% 0 0/.45);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.cinepolis,.cine-cinepolis,.brand-cinepolis){--brand:var(--cinepolis);--brand-text:var(--cinepolis-text);--brand-fg:var(--cinepolis-fg)}:where(.royalfilms,.cine-royalfilms,.brand-royalfilms){--brand:var(--royalfilms);--brand-text:var(--royalfilms-text);--brand-fg:var(--royalfilms-fg)}:where(.cineland,.cine-cineland,.brand-cineland){--brand:var(--cineland);--brand-text:var(--cineland-text);--brand-fg:var(--cineland-fg)}:where(.cines3,.cine-cines3,.brand-cines3){--brand:var(--cines3);--brand-text:var(--cines3-text);--brand-fg:var(--cines3-fg)}:where(.marinesfilms,.cine-marinesfilms,.brand-marinesfilms){--brand:var(--marinesfilms);--brand-text:var(--marinesfilms-text);--brand-fg:var(--marinesfilms-fg)}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--cinepolis:oklch(55% .18 255);--cineland:oklch(58% .21 32);--cines3:oklch(45% .19 355);--royalfilms:oklch(62% .19 55);--marinesfilms:oklch(50% .23 14)}}}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--border) transparent;scrollbar-width:thin;scrollbar-gutter:stable;font-size:16px}body{min-height:100dvh;font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background-color:var(--bg);background-image:var(--doodle-bg);transition:background-color var(--dur-base) var(--ease-standard), var(--tr-color);-webkit-font-smoothing:antialiased;background-repeat:repeat;background-size:600px;position:relative;overflow-x:clip}#root{isolation:isolate}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:where(svg[aria-hidden=true]){pointer-events:none;flex-shrink:0}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.btn-accent:focus-visible{outline-color:var(--ink-fg);outline-offset:-5px}.skip-link:focus-visible,.segment.is-active:focus-visible,.day-pill.is-active:focus-visible{outline-color:var(--accent-fg);outline-offset:-5px}::selection{background:color-mix(in oklab, var(--accent) 30%, transparent)}.movies-section-title,.empty-state h2,.error-state h2{text-wrap:balance}@media (forced-colors:active){.logo-name,.dialog-title{-webkit-text-fill-color:currentcolor;background:0 0}}@media (prefers-reduced-data:reduce),(forced-colors:active),print{body{background-image:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes geo-pulse{0%{opacity:.45;scale:1}to{opacity:0;scale:2.4}}}@layer components{.lens-skeleton{gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;display:flex}.lens-skeleton-bar{border-radius:var(--radius-md);background:var(--surface-2);height:64px;animation:2.6s ease-in-out infinite skeleton-pulse}.scroll-row{scrollbar-width:none;gap:var(--space-3);display:flex;overflow-x:auto}.icon-btn{width:var(--size-tap);height:var(--size-tap);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), translate var(--dur-base) var(--ease-decelerate);place-items:center;display:grid}.icon-btn:active{translate:0}.icon-btn svg{width:20px;height:20px}.icon-swap{place-items:center;display:inline-grid}.icon-swap>span{transition:var(--tr-opacity), scale var(--dur-base) var(--ease-back), rotate var(--dur-base) var(--ease-back);grid-area:1/1;display:inline-flex}.icon-swap .icon-swap-to{opacity:0}.icon-swap-pop .icon-swap-to{scale:.5}.icon-swap-rotate .icon-swap-to{rotate:90deg;scale:.6}.icon-swap-draw .icon-swap-to{scale:.85}.icon-swap[data-active] .icon-swap-from{opacity:0}.icon-swap[data-active] .icon-swap-to{opacity:1}.icon-swap-pop[data-active] .icon-swap-from{scale:.5}.icon-swap-pop[data-active] .icon-swap-to{scale:1}.icon-swap-rotate[data-active] .icon-swap-from{rotate:-90deg;scale:.6}.icon-swap-rotate[data-active] .icon-swap-to{rotate:0deg;scale:1}.icon-swap-draw[data-active] .icon-swap-from{scale:.85}.icon-swap-draw[data-active] .icon-swap-to{scale:1}.icon-swap-draw[data-active] .icon-swap-to svg path{animation:icon-check-draw var(--dur-slow) var(--ease-decelerate)}@keyframes icon-check-draw{0%{stroke-dasharray:24;stroke-dashoffset:24px}to{stroke-dasharray:24;stroke-dashoffset:0}}.swap-in{transition:opacity var(--dur-base) var(--ease-decelerate), translate var(--dur-base) var(--ease-decelerate)}.swap-pop{transition:var(--tr-opacity), scale var(--dur-base) var(--ease-back)}.fade-in{transition:var(--tr-opacity)}.tab-indicator{z-index:-1;border-radius:inherit;position:absolute;inset:0}.scroll-shell{isolation:isolate;position:relative}.scroll-shell:before,.scroll-shell:after{pointer-events:none;content:"";z-index:1;width:calc(var(--scroll-fade) + 12px);opacity:0;transition:var(--tr-opacity);position:absolute;top:0;bottom:0}.scroll-shell:before{background:linear-gradient(to right, var(--row-bg,var(--bg)) 40%, transparent);left:0}.scroll-shell:after{background:linear-gradient(to left, var(--row-bg,var(--bg)) 40%, transparent);right:0}.scroll-shell[data-at-start=false]:before,.scroll-shell[data-at-end=false]:after{opacity:1}.scroll-arrow{z-index:2;border:var(--bw-hair) solid color-mix(in oklab, var(--border) 80%, transparent);width:34px;height:34px;color:var(--text);background:var(--surface-solid);box-shadow:0 2px 6px color-mix(in oklab, var(--text) 14%, transparent), var(--e2);transition:var(--tr-opacity), scale var(--dur-base) var(--ease-back), var(--tr-color), var(--tr-bg), var(--tr-border);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.scroll-arrow-left{left:2px}.scroll-arrow-right{right:2px}.scroll-arrow svg{width:var(--size-2xs);height:var(--size-2xs)}.scroll-arrow:active{scale:.96}.scroll-arrow.is-hidden{pointer-events:none;opacity:0;scale:.8}.day-pill{isolation:isolate;padding:var(--space-3-5) var(--space-5-5);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:var(--surface);transition:var(--tr-bg), var(--tr-border), var(--tr-color);flex:none;font-weight:700;position:relative}.day-pill.is-active{border-color:var(--day-active-border);color:var(--accent-text)}.day-pill.is-today:not(.is-active){color:var(--text)}.day-pill .tab-indicator{background:var(--day-active-bg);box-shadow:var(--e1)}.btn{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-size:var(--fs-base);transition:var(--tr-bg), translate var(--dur-base) var(--ease-decelerate), var(--tr-shadow);align-items:center;font-weight:700;display:inline-flex}.btn-accent{color:var(--ink-fg);background:var(--ink);box-shadow:var(--e1)}.btn-accent:active{translate:0;scale:.96}.chip{gap:var(--space-3);height:42px;padding:0 var(--space-5) 0 var(--space-3);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), var(--tr-color), translate var(--dur-base) var(--ease-decelerate);flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.chip:active{translate:0}.chip.is-active{border-color:var(--brand);color:var(--brand-text);box-shadow:0 4px 16px color-mix(in oklab, var(--brand) 25%, transparent)}.chip-logo{width:var(--size-sm);height:var(--size-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border) 85%, var(--brand-text) 15%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.chip-logo svg,.chip-logo img{object-fit:contain;width:100%;height:100%}.cine-logo{width:var(--size-2xs);height:var(--size-2xs)}.cine-logo-favicon{width:var(--size-2xs);height:var(--size-2xs);object-fit:contain;border-radius:4px}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;align-items:center;line-height:1;display:inline-flex}.badge-classification{border:var(--bw-1) solid color-mix(in oklab, var(--accent-strong) 55%, var(--border));color:var(--accent-text);background:color-mix(in oklab, var(--accent-strong) 12%, var(--surface))}.badge-category{border:var(--bw-1) solid oklch(100% 0 0/.2);color:oklch(100% 0 0);background:oklch(100% 0 0/.16)}.badge-event{border:var(--bw-1) solid var(--event);color:var(--event-fg);background:var(--event)}.tag{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4-5);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);align-items:center;font-weight:600;display:inline-flex}.tag.hl{border-color:var(--brand);color:var(--brand-text);background:color-mix(in oklab, var(--brand) 12%, transparent)}.time-chip{border:var(--bw-hair) solid var(--border);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-solid);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex}.time-chip.is-action{cursor:pointer;border-color:var(--action-edge);color:var(--text);background:var(--action-face);box-shadow:var(--action-bevel), var(--e1);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard)}.time-chip.is-info{cursor:default;color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.time-chip.is-action:active{box-shadow:var(--action-press);translate:0 1px}.time-chip.is-action:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.active-filters{gap:var(--space-3);align-items:center;display:flex}.active-filters-rail{scrollbar-width:none;gap:var(--space-2);align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.active-filters-rail::-webkit-scrollbar{display:none}.active-filter-chip{cursor:pointer;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--bw-hair) solid var(--chip-active-border);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-text);white-space:nowrap;background:var(--chip-active-bg);flex-shrink:0;align-items:center;display:inline-flex}.active-filter-chip svg{color:currentColor;opacity:.65;width:14px;height:14px}.active-filter-chip.is-inapplicable{cursor:default;border-color:var(--border);color:var(--muted);background:color-mix(in oklab, var(--surface-solid) 60%, transparent);border-style:dashed}.active-filter-chip-note{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;opacity:.85;font-size:.9em}.tag-icon{width:1.1em;height:1.1em}.cinema-name-brand{white-space:nowrap;display:none}.poster-picture{display:contents}.poster-picture>source{display:none}.poster-img:not([data-loaded]){background:var(--surface-2)}.poster-img[data-loaded]{transition:var(--tr-opacity), filter var(--dur-slow) var(--ease-standard), scale var(--dur-slow) var(--ease-decelerate)}.distance-btn{cursor:pointer;gap:var(--space-2-5);padding:var(--space-2) var(--space-3-5);border:var(--bw-hair) solid color-mix(in oklab, var(--brand) 34%, var(--border));border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--brand-text);background:color-mix(in oklab, var(--brand) 8%, transparent);transition:var(--tr-bg), var(--tr-border), var(--tr-color), var(--tr-opacity);align-items:center;font-weight:700;display:inline-flex}.distance-btn:disabled{cursor:progress;opacity:.7}.distance-btn svg{width:15px;height:15px}.eta-spinner{width:var(--size-3xs);height:var(--size-3xs);border:var(--bw-2) solid color-mix(in oklab, var(--muted) 40%, transparent);border-top-color:var(--geo);border-radius:50%;animation:.7s linear infinite eta-spin}@keyframes eta-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.eta-spinner{border-color:color-mix(in oklab, var(--geo) 55%, transparent);animation:none}.time-chip.is-action:hover,.time-chip.is-action:active,.dialog-close-confirm:hover,.dialog-close-confirm:active,.showtime-row-buy.is-action:hover,.showtime-row-buy.is-action:active,.cinema-link:hover,.cinema-link:active{translate:0}}@media (hover:hover){.icon-btn:hover{border-color:var(--accent);background:var(--surface-2);translate:0 -2px}.btn-accent:hover{filter:var(--ink-hover);box-shadow:var(--e2)}.scroll-arrow:hover{border-color:color-mix(in oklab, var(--brand) 55%, var(--border));color:var(--brand-text);background:var(--surface-solid);scale:1.08}.day-pill:not(.is-active):hover,.chip:not(.is-active):hover{border-color:color-mix(in oklab, var(--brand) 50%, transparent);color:var(--brand-text);background:var(--surface-2)}.trailer-arrow:hover{background:oklch(15% .02 265/.62);scale:1.06}.trailer-dot:not(.is-active):hover{background:color-mix(in oklab, var(--muted) 70%, transparent)}.chip:not(.is-active):hover{translate:0 -2px}.chip.is-active:hover{background:var(--surface-2);translate:0 -2px}.distance-btn:not(:disabled):hover{background:color-mix(in oklab, var(--brand) 16%, transparent)}.time-chip.is-action:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));box-shadow:var(--action-bevel), var(--e2);translate:0 -1px}}@media (pointer:coarse){.scroll-arrow{width:var(--size-tap);height:var(--size-tap)}}@media (width<=40rem){.cinema-name-full{display:none}.cinema-name-brand{display:inline}}@media (prefers-reduced-motion:no-preference){.icon-anim-nudge-left{animation:icon-nudge-left calc(var(--dur-slow) * 1.1) var(--ease-back)}.icon-anim-nudge-right{animation:icon-nudge-right calc(var(--dur-slow) * 1.1) var(--ease-back)}.icon-anim-pulse{transform-origin:50%;animation:icon-pulse calc(var(--dur-slow) * 1.2) var(--ease-back)}.icon-anim-pop{transform-origin:50%;animation:icon-pop var(--dur-slow) var(--ease-back)}}@keyframes icon-nudge-left{0%{translate:0}45%{translate:-3px}to{translate:0}}@keyframes icon-nudge-right{0%{translate:0}45%{translate:3px}to{translate:0}}@keyframes icon-pulse{0%{scale:1}40%{scale:1.22}to{scale:1}}@keyframes icon-pop{0%{opacity:.5;scale:.72}to{opacity:1;scale:1}}@starting-style{.poster-img[data-loaded]{opacity:0;filter:blur(8px);scale:1.02}.swap-in{opacity:0;translate:0 4px}.swap-pop{opacity:0;scale:.5}.fade-in{opacity:0}}.skip-link{z-index:var(--z-skip);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-weight:var(--fw-bold);color:var(--accent-fg);background:var(--accent);box-shadow:var(--e3);transition:top var(--dur-base) var(--ease-standard);position:absolute;top:-100px;left:24px}.skip-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px;top:24px}.site-header{z-index:var(--z-nav);border-bottom:var(--bw-hair) solid var(--border);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), var(--tr-shadow);position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--e2)}.header-inner{gap:var(--space-5);max-width:var(--bp-lg);padding:var(--space-4-5) max(var(--space-6), env(safe-area-inset-right)) var(--space-4-5) max(var(--space-6), env(safe-area-inset-left));align-items:center;margin:0 auto;display:flex}.masthead{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark name""mark sub";align-items:center;min-width:0;display:grid}.logo-mark{width:var(--logo-mark-size);height:var(--logo-mark-size);border:var(--bw-hair) solid var(--border);background:var(--surface-2);box-shadow:var(--e1);transition:scale var(--dur-base) var(--ease-decelerate);border-radius:14px;grid-area:mark;place-items:center;display:grid}.logo-mark:active{scale:.95}.logo-mark svg{width:34px;height:34px}.logo-name{min-width:0;font-family:var(--font-title);font-size:var(--fs-lg);font-weight:var(--fw-display);letter-spacing:-.4px;background:linear-gradient(135deg, var(--text) 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;grid-area:name;margin:0;line-height:1.1}.logo-sub{font-size:var(--fs-sm);color:var(--muted);grid-area:sub;font-weight:600}.logo-city{cursor:pointer;gap:var(--space-2);padding:var(--space-1) 0;font-family:inherit;font-size:var(--fs-sm);color:var(--muted);transition:var(--tr-color);background:0 0;border:0;grid-area:sub;align-items:center;font-weight:600;display:inline-flex}.logo-city-value{white-space:nowrap}.logo-city[data-popup-open]{color:var(--text)}.logo-city[data-popup-open] .logo-city-caret{rotate:180deg}.header-actions{gap:var(--space-4);min-height:var(--header-content-h);align-items:center;margin-left:auto;display:flex}.lens-nav{gap:var(--space-2-5);align-items:center;display:flex}.lens-nav-top{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.lens-link{isolation:isolate;gap:var(--space-3);padding:var(--space-3-5) var(--space-5-5);transition:var(--tr-bg), var(--tr-color), var(--tr-border);align-items:center;display:inline-flex;position:relative}.lens-nav-top .lens-link{justify-content:center}.lens-link.is-active{color:var(--accent-text)}.lens-link .tab-indicator{background:var(--surface-solid);box-shadow:var(--e1)}.lens-icon{width:var(--size-2xs);height:var(--size-2xs)}.lens-pin-target{opacity:0}.lens-nav-bottom{z-index:var(--z-bottombar);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:var(--bw-hair) solid var(--border);background:var(--surface);justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.lens-nav-bottom .lens-link{gap:var(--space-2);padding:var(--space-2-5);font-size:var(--fs-xs);flex-direction:column;flex:1;justify-content:center}.lens-nav-bottom .lens-icon{width:var(--size-xs);height:var(--size-xs)}.lens-nav-bottom .lens-link .tab-indicator{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 30%, var(--surface-solid)), color-mix(in oklab, var(--accent) 10%, var(--surface-solid)));box-shadow:var(--e2)}.app-main{--strip-top:calc(var(--header-content-h) + var(--bw-hair) + 2 * var(--space-4-5));max-width:var(--bp-lg);padding:var(--space-6) var(--space-6) var(--space-10);margin:0 auto}.app-main:focus{outline:none}.app-main:focus-visible{outline:2px solid color-mix(in oklab, var(--ring) 60%, transparent);outline-offset:6px}.site-footer{max-width:var(--bp-lg);padding:var(--space-5-5) var(--space-6) var(--space-7);border-top:var(--bw-hair) solid var(--border);margin:0 auto}.site-footer p{margin:0 0 var(--space-2-5);font-size:var(--fs-xs);color:var(--muted);line-height:1.6}@media (prefers-reduced-motion:no-preference){.lens-anim-peliculas{overflow:visible}.lens-anim-peliculas .lens-clap-arm{transform-origin:6% 96%;transform-box:fill-box;animation:lens-clap calc(var(--dur-slow) * 1.9) var(--ease-standard)}.lens-anim-horarios{transform-origin:50%;animation:lens-clock-sweep calc(var(--dur-slow) * 2.5) var(--ease-standard)}.lens-anim-cines{overflow:visible}.lens-anim-cines .lens-pin-body{transform-box:fill-box;animation:lens-pin-drop calc(var(--dur-slow) * 1.9) var(--ease-standard)}.lens-anim-cines .lens-pin-target{transform-origin:50%;transform-box:fill-box;animation:lens-pin-target calc(var(--dur-slow) * 1.9) var(--ease-standard)}}@media (width>=64rem){.header-actions{min-width:42rem}}@media (hover:hover){.logo-mark:hover{scale:1.05}.logo-city:hover{color:var(--text)}}@media (width<=40rem){.header-inner{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.masthead{column-gap:var(--space-3)}.header-actions{gap:var(--space-3)}.logo-sub{display:none}.app-main{--strip-top:calc(var(--header-content-h) + var(--bw-hair) + 2 * var(--space-4));padding:var(--space-5-5) var(--space-5) var(--space-7)}.site-footer{padding:var(--space-5) var(--space-5) calc(var(--space-10) + env(safe-area-inset-bottom))}}@media (width<=22.5rem){.header-inner{gap:var(--space-3);padding:var(--space-3-5) var(--space-4)}.masthead{column-gap:var(--space-3)}.logo-mark{width:var(--size-lg);height:var(--size-lg)}.header-actions{gap:var(--space-2-5)}}@keyframes lens-clap{0%{rotate:0deg}28%{rotate:-26deg}52%{rotate:-26deg}80%{rotate:0deg}90%{rotate:-3deg}to{rotate:0deg}}@keyframes lens-clock-sweep{0%{rotate:0deg}to{rotate:360deg}}@keyframes lens-pin-drop{0%{translate:0 -55%}55%{translate:0}to{translate:0}}@keyframes lens-pin-target{0%{opacity:0;scale:.4}35%{opacity:.35;scale:.5}62%{opacity:1;scale:1.4}to{opacity:0;scale:1.8}}.dialog-backdrop{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--tr-opacity);position:absolute;inset:0}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-backdrop{background:color-mix(in oklab, var(--scrim) 92%, oklch(0% 0 0))}}.dialog-popup{z-index:var(--z-drawer);border:var(--bw-hair) solid var(--border);color:var(--text);background:color-mix(in oklab, var(--surface-solid) 82%, var(--brand));box-shadow:var(--e3);transition:var(--tr-opacity), translate var(--dur-base) var(--ease-decelerate), scale var(--dur-base) var(--ease-decelerate), background-color var(--dur-slow) var(--ease-standard);display:flex;position:fixed;overflow:hidden}.dialog-popup:focus-visible{outline:var(--bw-3) solid var(--ring);outline-offset:-3px}.dialog-alert{gap:var(--space-4);width:min(22rem, calc(100vw - var(--space-7)));height:fit-content;padding:var(--space-6);border-radius:var(--radius-md);flex-direction:column;margin:auto;position:fixed;inset:0}.dialog-alert-title,.sheet-title{font-family:var(--font-title);font-size:var(--fs-lg);font-weight:var(--fw-display);color:var(--text)}.dialog-alert-message{color:var(--muted)}.dialog-alert-close{align-self:flex-end}.dialog-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;inset:auto 0 0}.dialog-sheet[data-starting-style],.dialog-sheet[data-ending-style]{translate:0 100%}.dialog-close{width:var(--size-lg);height:var(--size-lg);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-color), rotate var(--dur-base) var(--ease-back), scale var(--dur-base) var(--ease-back);flex-shrink:0;place-items:center;display:grid}.dialog-close:active{transition-duration:var(--dur-fast);scale:.96}.dialog-close svg{width:var(--size-2xs);height:var(--size-2xs)}.dialog-close-confirm{border-color:var(--action-edge);color:var(--text);background:var(--action-face);box-shadow:var(--action-bevel), var(--e1)}.dialog-close-confirm:active{box-shadow:var(--action-press);translate:0 1px;scale:1}.dialog-close-confirm:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sheet-glass{flex-direction:column}.dialog-popup.sheet-glass{background:color-mix(in oklab, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-popup.sheet-glass{background:var(--surface-solid)}}.sheet-head{touch-action:none;padding:var(--space-5) var(--space-5-5) var(--space-4);border-bottom:var(--bw-hair) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-5-5);flex:1;overflow-y:auto}.sheet-foot{gap:var(--space-3);padding:var(--space-4) var(--space-5-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:var(--bw-hair) solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.dialog-sheet .sheet-head .sheet-grabber{border-radius:var(--radius-pill);background:var(--muted);width:36px;height:4px;position:absolute;top:6px;left:50%;translate:-50%}.dialog-sheet .sheet-foot .dialog-close{width:var(--size-tap);height:var(--size-tap);position:static}.dialog-sheet .sheet-foot .dialog-close-confirm{gap:var(--space-2-5);width:auto;height:var(--size-tap);padding-inline:var(--space-6);font-size:var(--fs-sm);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.sheet-confirm-label{line-height:1}@media (hover:hover){.dialog-close:hover{border-color:var(--accent);color:var(--text);background:var(--surface-2);rotate:90deg;scale:1.08}.dialog-close-confirm:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--text);box-shadow:var(--action-bevel), var(--e2);translate:0 -1px;rotate:none;scale:1}}.movies-view{gap:var(--space-6);flex-direction:column;display:flex}.catalog-notice{padding:var(--space-4) var(--space-5);border:var(--bw-hair) solid var(--border);border-left:var(--bw-3) solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);transition:opacity var(--dur-base) var(--ease-decelerate), translate var(--dur-base) var(--ease-decelerate);margin:0}@starting-style{.catalog-notice{opacity:0;translate:0 4px}}.movies-section{gap:var(--space-5);flex-direction:column;display:flex}.movies-section-title{font-family:var(--font-title);color:var(--text)}.filter-bar{gap:var(--space-5-5);flex-direction:column;display:flex}.section-tabs-bar{justify-content:center;display:flex}.section-tabs{gap:var(--space-3);justify-content:center;align-self:center;align-items:center;width:fit-content;max-width:100%;display:flex}.lens-link,.section-tab{border:var(--bw-1) solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-base);color:var(--muted);font-weight:700}.section-tab{isolation:isolate;padding:var(--space-3-5) var(--space-6);white-space:nowrap;transition:var(--tr-bg), var(--tr-color);position:relative}.section-tab.is-active{color:var(--accent-text)}.section-tab .tab-indicator{background:var(--surface-solid);box-shadow:var(--e1)}.section-tab-count{min-width:1.4rem;margin-left:var(--space-2-5);padding:.1rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in oklab, var(--text) 7%, transparent);justify-content:center;align-items:center;line-height:1;display:inline-flex}.section-tab.is-active .section-tab-count{color:var(--accent-text);background:var(--accent-dim)}.search-bar{position:relative}.search-icon{z-index:1;width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:18px;translate:0 -50%}.search-input{width:100%;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-8);border:var(--bw-1) solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-border), var(--tr-shadow)}.search-input::placeholder{color:color-mix(in oklab, var(--muted) 78%, transparent)}.search-input:focus-visible{border-color:var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-dim);outline:2px solid #0000}.search-bar:has(.search-clear) .search-input{padding-right:calc(var(--space-8) + var(--space-4))}.search-clear{z-index:1;width:var(--size-sm);height:var(--size-sm);color:var(--muted);background:var(--surface-2);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), scale var(--dur-fast) var(--ease-back);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:14px;translate:0 -50%}.search-clear:active{scale:.9}.search-clear svg{width:15px;height:15px}.search-block{flex-direction:column;display:flex}.mobile-search-reveal{padding:var(--space-1);overflow:hidden}.search-row{gap:var(--space-4);align-items:stretch;display:flex}.search-row .search-bar{flex:1;min-width:0}.smart-suggestions{overflow:hidden}.smart-suggestions-inner{padding-top:var(--space-3-5);display:flex}.quick-presets{gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;align-items:stretch;display:flex}.day-pill,.chip,.preset-chip,.more-filters-trigger,.filter-reset,.sort-select{border:var(--bw-1) solid var(--border);border-radius:var(--radius-pill)}.preset-chip{gap:var(--space-2-5);padding:var(--space-3) var(--space-5);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:var(--surface);transition:var(--tr-bg), var(--tr-border), var(--tr-color);align-items:center;font-weight:700;display:inline-flex}.preset-chip svg{width:var(--size-3xs);height:var(--size-3xs)}.preset-chip.is-active{background:color-mix(in oklab, var(--accent) 18%, var(--surface))}.smart-apply{gap:var(--space-3);min-height:38px;padding:var(--space-2-5) var(--space-4-5);border:var(--bw-1) dashed var(--border);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--accent-text);background:var(--surface-2);transition:var(--tr-border), var(--tr-bg), scale var(--dur-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;font-weight:700;display:inline-flex}.smart-apply:active{scale:.98}.smart-apply svg{width:15px;height:15px}.smart-apply-verb{color:var(--muted)}.smart-chip{padding:var(--space-1) var(--space-3-5);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);font-weight:700}.filter-toolbar{gap:var(--space-4-5);flex-wrap:wrap;align-items:center;display:flex}.filter-toolbar-end{gap:var(--space-4);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.rating-slider{touch-action:none;gap:var(--space-2-5);flex-direction:column;flex:200px;max-width:260px;display:flex}.rating-slider-head{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.rating-slider-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rating-slider-value{font-size:var(--fs-xs);color:var(--text);font-weight:700}.rating-slider-control{width:100%;height:var(--size-2xs);align-items:center;display:flex}.rating-slider-track{border-radius:var(--radius-pill);background:var(--surface-2);width:100%;height:6px;position:relative}.rating-slider-ticks{pointer-events:none;position:absolute;inset:0}.rating-slider-tick{background:color-mix(in oklab, var(--muted) 45%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;translate:-50% -50%}.rating-slider-tick:first-child{left:0%}.rating-slider-tick:nth-child(2){left:25%}.rating-slider-tick:nth-child(3){left:50%}.rating-slider-tick:nth-child(4){left:75%}.rating-slider-tick:nth-child(5){left:100%}.rating-slider-thumb{width:var(--size-3xs);height:var(--size-3xs);border:var(--bw-2) solid var(--accent);background:var(--surface);transition:inset-inline-start var(--dur-fast) var(--ease-standard);border-radius:50%;box-shadow:0 1px 3px oklch(0% 0 0/.25)}@media (pointer:coarse){.rating-slider-thumb:before{content:"";position:absolute;inset:-14px}}.rating-slider-thumb[data-dragging]{transition:none}.rating-slider-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rating-slider-scale{font-size:var(--fs-3xs);color:var(--muted);justify-content:space-between;font-weight:600;display:flex}.more-filters-panel .rating-slider{flex:none;max-width:none}.facet-group{gap:var(--space-3-5);flex-wrap:wrap;align-items:center;display:flex}.facet-group-label{min-width:56px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none}.facet-chips{gap:var(--space-3-5);flex-wrap:wrap;flex:auto;align-items:center;display:flex}.chip-name-short{display:none}.filter-toolbar>.facet-group{flex:auto}.more-filters-trigger{gap:var(--space-2-5);height:42px;padding:0 var(--space-4-5);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), scale var(--dur-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.more-filters-trigger:active{scale:.96}.more-filters-trigger[data-popup-open]{border-color:var(--accent)}.more-filters-trigger.has-active{border-color:var(--chip-active-border);background:var(--chip-active-bg)}.mobile-filter-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mobile-filter-row-end{gap:var(--space-3);align-items:center;min-width:0;margin-left:auto;display:flex}.more-filters-icon{width:var(--size-2xs);height:var(--size-2xs)}.more-filters-caret{width:var(--size-3xs);height:var(--size-3xs);transition:rotate var(--dur-base) var(--ease-standard)}.more-filters-trigger[data-popup-open] .more-filters-caret{rotate:180deg}.search-toggle[aria-expanded=true],.search-toggle.has-query{border-color:var(--accent)}.search-toggle.has-query .more-filters-icon{color:var(--accent-text)}.facet-badge{min-width:20px;height:20px;padding:0 var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-fg);background:var(--accent);place-items:center;display:inline-grid}.dropdown-positioner{z-index:var(--z-drawer)}.more-filters-popup{width:min(380px,100vw - 32px);padding:var(--space-5)}.more-filters-panel{gap:var(--space-4-5);flex-direction:column;display:flex}.facet-field{gap:var(--space-2-5);flex-direction:column;display:flex}.segmented{gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.segment{gap:var(--space-2-5);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;transition:var(--tr-bg), var(--tr-color);flex:1 1 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.segment.is-active,.calendar-day.is-active{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 22%, var(--surface-solid));box-shadow:var(--e1)}.segment-icon{display:inline-flex}.segment-icon svg{width:var(--size-3xs);height:var(--size-3xs)}.calendar{gap:var(--space-2);flex-direction:column;display:flex}.calendar-head,.calendar-week{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{padding-bottom:var(--space-1);font-size:var(--fs-xs);color:var(--muted);text-align:center;letter-spacing:.02em;font-weight:700}.calendar-day{border-radius:var(--radius-sm);min-height:34px;font-size:var(--fs-sm);color:var(--text);transition:var(--tr-bg), var(--tr-color);place-items:center;font-weight:700;display:grid}.calendar-day.is-empty{color:color-mix(in oklab, var(--muted) 88%, transparent)}.calendar-day.is-past{color:color-mix(in oklab, var(--muted) 76%, transparent)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 48%, transparent)}.calendar-day.is-month-start,.calendar-day.is-month-end{position:relative}.calendar-day.is-month-start:before{content:"";inset-block:0;left:calc(var(--space-2) / -2 - .75px);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 55%, transparent);width:1.5px;position:absolute}.calendar-week>.calendar-day.is-month-start:first-child:before{inset:calc(var(--space-2) / -2 - .75px) 0 auto;width:auto;height:1.5px}.calendar-week>.calendar-day.is-month-end:last-child:after{content:"";inset:auto 0 calc(var(--space-2) / -2 - .75px);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 55%, transparent);height:1.5px;position:absolute}.calendar-months{font-size:var(--fs-xs);color:var(--muted);text-align:center;letter-spacing:.02em;margin:0;font-weight:700}.filter-reset{gap:var(--space-2-5);height:42px;padding:0 var(--space-4-5);font-size:var(--fs-sm);color:var(--muted);background:var(--surface);transition:var(--tr-color), var(--tr-border);align-items:center;font-weight:700;display:inline-flex}.filter-reset svg{width:15px;height:15px;transition:rotate var(--dur-base) var(--ease-back)}.sort-select{gap:var(--space-3);height:var(--size-tap);padding:0 var(--space-4);font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-border), scale var(--dur-fast) var(--ease-standard);align-items:center;font-weight:700;display:inline-flex}.sort-select:active{scale:.96}.sort-select[data-popup-open]{border-color:var(--accent)}.sort-glyph{gap:var(--space-1);color:var(--accent-text);align-items:center;display:inline-flex}.sort-glyph svg{width:var(--size-3xs);height:var(--size-3xs)}.sort-value-wrap{align-items:center;min-width:0;display:inline-flex}.sort-select-value{gap:var(--space-3);white-space:nowrap;align-items:center;display:inline-flex}.sort-select-label{white-space:nowrap}.sort-select[data-popup-open] .sort-select-caret{rotate:180deg}.dropdown-surface{transform-origin:var(--transform-origin);border:var(--bw-1) solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--e3);transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.dropdown-surface[data-starting-style],.dropdown-surface[data-ending-style]{opacity:0;transform:scale(.96)}.dropdown-item{cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);transition:background var(--dur-fast) var(--ease-standard);align-items:center;font-weight:600;display:flex}.dropdown-item[data-highlighted]{background:var(--surface-2)}.dropdown-item[data-selected]{font-weight:var(--fw-bold)}.sort-item-text{white-space:nowrap}.sort-item-check{color:var(--accent-text);display:inline-flex}.sort-item-check svg{width:var(--size-3xs);height:var(--size-3xs)}.results-count{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:700}.movie-grid,.presale-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));padding:0;list-style:none;display:grid}.movie-grid{gap:var(--space-6);min-height:320px}.presale-grid{gap:var(--space-6)}.movie-grid-empty{min-height:320px}.card,.presale-card,.skeleton-card{border:var(--bw-1) solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.card,.presale-card{box-shadow:var(--e1);transition:border-color var(--dur-slow) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-standard), translate var(--dur-slow) var(--ease-decelerate), scale var(--dur-fast) var(--ease-standard);container-type:inline-size}.card:has(.card-open:active){scale:.985}.card-media{contain:paint;aspect-ratio:2/3;border-radius:calc(var(--radius-md) - 1.5px) calc(var(--radius-md) - 1.5px) 0 0;width:100%;display:block;position:relative;overflow:hidden}.card-open{z-index:1;border-radius:inherit;position:absolute;inset:0}.card-open:focus-visible{outline:none}.card-open:focus-visible:after{pointer-events:none;content:"";z-index:2;border:var(--bw-3) solid var(--ring);border-radius:inherit;position:absolute;inset:0}.card-save{z-index:2;width:var(--size-md);height:var(--size-md);border:var(--bw-1) solid oklch(100% 0 0/.2);color:oklch(100% 0 0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--tr-bg), var(--tr-color), var(--tr-opacity), scale var(--dur-base) var(--ease-back);background:oklch(16% .02 265/.42);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.card-save.is-saved{color:var(--accent);opacity:1}.card-save svg{width:var(--size-2xs);height:var(--size-2xs)}.card-premiere{z-index:2;padding:var(--space-2) var(--space-3-5);border:var(--bw-1) solid color-mix(in oklab, var(--premiere) 60%, transparent);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:oklch(100% 0 0);text-transform:uppercase;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--e1);background:oklch(16% .02 265/.44);align-items:center;display:inline-flex;position:absolute;top:8px;left:8px}.watchlist-chip{gap:var(--space-2-5);padding:0 var(--space-4-5)}.watchlist-chip svg{width:var(--size-3xs);height:var(--size-3xs)}.watchlist-chip.is-active{color:var(--accent-text)}.card-poster{transform-origin:bottom;object-fit:cover;width:100%;height:100%;transition:scale var(--dur-slow) var(--ease-standard);position:absolute;inset:0}.card-overlay{gap:var(--space-2-5);padding:var(--space-8) var(--space-5) var(--space-5);background:linear-gradient(oklch(12% .02 265/0) 0%,oklch(12% .02 265/.92) 62%,oklch(12% .02 265) 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.card-badges{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.card-rating{gap:var(--space-1);border:var(--bw-1) solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent-fg);background:var(--accent);align-items:center;padding:.12rem .42rem;display:inline-flex}.card-rating-icon{width:.85em;height:.85em;fill:var(--accent)}.card-badges .badge,.card-badges .card-rating{color:oklch(100% 0 0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(16% .02 265/.4);border-color:oklch(100% 0 0/.2)}.card-badges .badge-event{border-color:color-mix(in oklab, var(--event) 55%, transparent)}.card-title,.presale-title{-webkit-line-clamp:3;line-clamp:3;font-family:var(--font-title);font-size:var(--fs-base);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-title{font-weight:var(--fw-display);color:oklch(100% 0 0);text-shadow:0 1px 3px oklch(0% 0 0/.6);line-height:1.3}.card-subtitle{font-size:var(--fs-xs);color:oklch(100% 0 0/.85);text-overflow:ellipsis;text-shadow:0 1px 2px oklch(0% 0 0/.6);white-space:nowrap;font-weight:600;overflow:hidden}.card-meta{gap:var(--space-3);margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.card-cines{font-size:var(--fs-xs);color:oklch(100% 0 0/.9);text-shadow:0 1px 2px oklch(0% 0 0/.6);font-weight:600}.card-duration{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:oklch(100% 0 0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(100% 0 0/.16)}.card-showtimes{gap:var(--space-2-5);padding:var(--space-4);background:var(--surface-2);flex-wrap:nowrap;flex:1;align-items:center;display:flex;overflow:hidden}.card-showtimes.is-empty,.presale-banner.is-empty{font-size:var(--fs-xs);color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;font-weight:700}.card-showtimes.is-dated{color:var(--accent-text);text-align:right;text-overflow:ellipsis;text-transform:none;letter-spacing:normal;white-space:nowrap;justify-content:flex-end;overflow:hidden}.card-showtimes-cinema{flex-shrink:0;align-items:center;display:inline-flex}.card-showtimes-cinema .cine-logo,.card-showtimes-cinema .cine-logo-favicon{width:var(--size-xs);height:var(--size-xs)}.card-showtime{cursor:pointer;gap:var(--space-2);min-height:24px;padding:var(--space-2) var(--space-3);border-color:color-mix(in oklab, var(--brand) 16%, var(--border));font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;box-shadow:var(--e1);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard);flex-shrink:0}.card-showtime .cine-logo,.card-showtime .cine-logo-favicon{border-radius:3px;width:12px;height:12px}.card-showtime.is-more{border-color:var(--border);color:var(--muted)}.presale-card:has(.presale-open:active){scale:.99}.presale-body{gap:var(--space-2) var(--space-4);padding:var(--space-3-5);flex:1;grid-template-columns:auto 1fr;grid-template-areas:"poster title""poster info";align-items:start;display:grid;position:relative}.presale-open{position:absolute;inset:0}.presale-open:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.presale-poster{aspect-ratio:2/3;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:auto;height:108px;transition:scale var(--dur-slow) var(--ease-standard);flex-shrink:0;grid-area:poster}.presale-info{gap:var(--space-2);flex-direction:column;flex:1;grid-area:info;align-self:stretch;min-width:0;display:flex}.presale-badges{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.presale-badges .badge-category{border-color:var(--border);color:var(--text);background:var(--surface-2)}.presale-title{color:var(--text);grid-area:title;font-weight:800;line-height:1.2}.presale-sub{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.presale-meta{gap:var(--space-3);padding-top:var(--space-1);align-items:center;margin-top:auto;display:flex}.presale-cines{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.presale-duration{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text);background:var(--surface-2);font-weight:800}.presale-banner{padding:var(--space-3) var(--space-4);border-top:var(--bw-hair) solid var(--border);background:var(--surface-2);align-items:center;display:flex}.presale-when{gap:var(--space-2-5);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:1;justify-content:space-between;align-items:baseline;display:flex}.presale-when-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em}.presale-when .dual-date{color:var(--muted);white-space:nowrap;font-weight:700}.dual-date.is-long{display:none}.skeleton-shimmer{aspect-ratio:2/3;background:var(--surface-2);width:100%;animation:2.6s ease-in-out infinite skeleton-pulse}.skeleton-footer{border-top:var(--bw-hair) solid var(--border);height:51px}.empty-state,.error-state{gap:var(--space-4-5);padding:var(--space-9) var(--space-6);color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.empty-state{transition:opacity var(--dur-base) var(--ease-decelerate), translate var(--dur-base) var(--ease-decelerate)}@starting-style{.empty-state{opacity:0;translate:0 6px}}.empty-state h2,.error-state h2{color:var(--text)}.empty-state-icon{opacity:.7;width:48px;height:48px}.error-state{max-width:460px;margin:var(--space-8) auto;border:var(--bw-hair) solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}@media (prefers-reduced-motion:no-preference){.card-rating{animation:card-rating-in var(--dur-base) var(--ease-decelerate) both}}@media (width>=64rem){.filter-bar{min-height:7.4375rem}}@media (hover:hover){.preset-chip:not(.is-active):hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent);color:var(--accent-text);background:var(--surface-2)}.smart-apply:hover{border-color:var(--accent);background:var(--surface)}.more-filters-trigger:hover{border-color:var(--accent);background:var(--surface-2)}.segment.is-active:hover{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 32%, var(--surface-solid))}button.calendar-day:hover{color:var(--text);background:color-mix(in oklab, var(--text) 6%, transparent)}button.calendar-day.is-active:hover{background:color-mix(in oklab, var(--accent) 32%, var(--surface-solid))}.filter-reset:hover{border-color:var(--accent);color:var(--text)}.filter-reset:hover svg{rotate:-50deg}.sort-select:hover{border-color:var(--accent);background:var(--surface-2)}.card:hover,.presale-card:hover{border-color:var(--brand);box-shadow:var(--e-brand-lift)}.card:hover{translate:0 -6px}.card:hover .card-poster{scale:1.05}.card-save:hover{opacity:1;scale:1.08}.presale-card:hover{translate:0 -4px}.presale-card:hover .presale-poster{scale:1.03}.card-showtime.is-more:hover{border-color:color-mix(in oklab, var(--brand) 40%, var(--border));color:var(--text);background:var(--surface-2)}}@media (width<=52rem){.search-row{flex-wrap:wrap}.search-row .quick-presets{width:100%}.search-row .preset-chip{flex:1;justify-content:center}}@media (pointer:coarse){.preset-chip{min-height:var(--size-tap)}.card-save{width:var(--size-tap);height:var(--size-tap)}.card-showtime{min-height:var(--size-tap)}.search-clear{width:var(--size-tap);height:var(--size-tap)}.segment,.smart-apply,button.calendar-day{min-height:var(--size-tap)}}@media (width<=64rem){.movie-grid,.presale-grid{gap:var(--space-5-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.presale-body{gap:var(--space-3) var(--space-4);padding:var(--space-3);grid-template-areas:"title title""poster info"}.presale-poster{height:150px}.filter-toolbar .more-filters-trigger{order:1}.filter-toolbar-end{order:2}.filter-toolbar>.facet-group{gap:var(--space-3-5);flex-direction:column;flex-basis:100%;order:3;align-items:stretch}.facet-chips{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.facet-chips .chip{width:100%;min-width:0}}@media (width<=40rem){.movie-grid,.presale-grid{gap:var(--space-4-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr))}.movie-grid{min-height:200px}.card-overlay .badge-category{display:none}.card-overlay .badge-classification{padding:var(--space-1) var(--space-2-5);font-size:var(--fs-2xs)}.card-overlay .card-meta{display:none}.presale-poster{height:124px}.presale-badges .badge-category,.presale-meta .presale-cines{display:none}.filter-toolbar{gap:var(--space-4)}.filter-toolbar-end{gap:var(--space-3)}.section-tabs{justify-content:space-between;width:100%}.section-tab{padding:var(--space-3-5) var(--space-3-5);font-size:var(--fs-sm);text-align:center;flex:1 1 0}.filter-reset-text{display:none}.filter-reset{height:42px;padding:0 var(--space-4)}.sort-select-label,.chip-name-full{display:none}.chip-name-short{display:inline}}@keyframes card-rating-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card-badges .badge,.card-badges .card-rating,.card-save,.card-premiere{background:oklch(18% .02 265/.92)}.card-duration{background:var(--scrim)}}@container (width>=230px){.dual-date.is-long{display:inline}.dual-date.is-short{display:none}}@container (width<=170px){.card-subtitle,.presale-sub{display:none}.card-showtimes{padding:var(--space-3)}}.dialog-modal{border-radius:var(--radius-lg);width:min(1120px,95vw);height:min(900px,92dvh);top:4dvh;left:50%;translate:-50%}.dialog-modal[data-starting-style],.dialog-modal[data-ending-style]{opacity:0;translate:-50% -6px;scale:.96}.dialog-swap{flex:1;min-width:0;min-height:0;display:flex}.dialog-modal .dialog-swap{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,380px) 1fr;display:grid}.dialog-swap-modal>.dialog-poster-cell{position:relative;overflow:hidden}.dialog-swap-modal>.dialog-body-cell{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.dialog-scroll-stage{flex:1;min-height:0;position:relative;overflow:hidden}.dialog-swap-modal .dialog-anim-layer{display:grid;position:absolute;inset:0}.dialog-sheet .dialog-swap{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;overflow-y:auto}.dialog-sheet .dialog-swap::-webkit-scrollbar{display:none}.dialog-poster-col{perspective:900px;background:color-mix(in oklab, var(--surface-solid) 82%, var(--brand));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dialog-poster-tilt{z-index:1;transform-style:preserve-3d;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dialog-poster-ambient{opacity:.55;object-fit:cover;filter:blur(40px);width:130%;height:130%;position:absolute;inset:-15%}.dark .dialog-poster-ambient{opacity:.75;filter:blur(40px)brightness(.6)}.dialog-poster-scrim{background:radial-gradient(circle,#0000 35%,oklch(0% 0 0/.28));position:absolute;inset:0}.dark .dialog-poster-scrim{background:radial-gradient(circle,#0000 35%,oklch(0% 0 0/.5))}.dialog-poster{border-radius:var(--radius-md);object-fit:contain;max-width:82%;max-height:86%;position:relative;box-shadow:0 16px 40px oklch(0% 0 0/.6)}.dialog-body{overscroll-behavior:contain;gap:var(--space-6);min-height:0;padding:var(--space-7);background:var(--surface-solid);flex-direction:column;display:flex;overflow-y:auto}.dialog-title{font-family:var(--font-title);font-size:var(--fs-2xl);font-weight:var(--fw-display);letter-spacing:-.6px;background:linear-gradient(135deg, var(--text) 55%, var(--brand-text) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1.15}.dialog-subtitle{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--muted);font-weight:600}.dialog-actions{gap:var(--space-3);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.dialog-nav{gap:var(--space-3);display:flex}.dialog-nav .icon-btn{width:var(--size-lg);height:var(--size-lg)}.dialog-nav .icon-btn:disabled{opacity:.4;translate:0}.dialog-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.critic-rating{gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex;position:relative}.critic-summary{cursor:pointer;gap:var(--space-2) var(--space-3);font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;padding:0;display:inline-flex}.critic-summary:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--ring);outline-offset:2px}.critic-caret{width:.9em;height:.9em;color:var(--muted);transition:rotate var(--dur-fast) var(--ease-standard)}.critic-rating:hover .critic-caret,.critic-rating:focus-within .critic-caret{rotate:180deg}.critic-detail{z-index:3;top:calc(100% + var(--space-2));gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-sm);visibility:hidden;opacity:0;background:var(--surface-solid);box-shadow:var(--e2);transition:opacity var(--dur-fast) var(--ease-standard), visibility var(--dur-fast) var(--ease-standard);display:flex;position:absolute;left:0}.critic-rating:hover .critic-detail,.critic-rating:focus-within .critic-detail{visibility:visible;opacity:1}.critic-lead{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4-5);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;display:inline-flex}.critic-value{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent-text)}.critic-stars{gap:var(--space-1);display:inline-flex}.critic-star{width:1.05rem;height:1.05rem;display:inline-flex;position:relative}.critic-star svg{width:100%;height:100%;position:absolute;inset:0}.critic-star-base{color:var(--muted);fill:none}.critic-star-fill{color:var(--accent);fill:currentColor}.critic-source-name{font-weight:var(--fw-bold)}.critic-source{gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;display:inline-flex}.critic-source-icon{flex:none;width:1.05em;height:1.05em}.home-release{gap:var(--space-2) var(--space-4);margin-block:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.home-release-badge{gap:var(--space-2-5);padding:var(--space-2) var(--space-4);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text);background:color-mix(in oklab, var(--text) 7%, transparent);align-items:center;font-weight:700;display:inline-flex}.home-release-icon{width:1.05em;height:1.05em}.home-release-date{color:var(--muted);white-space:pre;font-weight:600}.home-release-theaters .home-release-icon{color:var(--brand)}.home-release-soon-home .home-release-icon{color:var(--accent)}.home-release-streaming .home-release-icon{color:var(--premiere)}.home-release-providers{gap:var(--space-2-5);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.home-release-provider-list{gap:var(--space-2-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-release-provider{gap:var(--space-2-5);padding:var(--space-2) var(--space-3);color:var(--text);background:color-mix(in oklab, var(--text) 8%, transparent);border-radius:8px;align-items:center;font-weight:600;display:inline-flex}.home-release-provider img{border-radius:4px}.home-release-attr{font-size:var(--fs-2xs);color:var(--muted);flex-basis:100%}.dialog-synopsis{font-family:var(--font-serif);font-size:var(--fs-base);-webkit-hyphens:auto;hyphens:auto;color:var(--text);text-align:start;text-wrap:pretty;line-height:1.75}.meta-block{gap:var(--space-3-5) var(--space-5);padding-top:var(--space-2);font-size:var(--fs-base);grid-template-columns:max-content 1fr;line-height:1.5;display:grid}.meta-item{display:contents}.meta-item strong{font-weight:var(--fw-bold);color:var(--muted)}.schedule-section{--row-bg:var(--surface-solid);flex-direction:column;display:flex}.schedule-title{margin-bottom:var(--space-3-5);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.schedule-header{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.schedule-header-actions{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3-5);flex-wrap:wrap;align-items:center;display:flex}.cinema-order-select{height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs)}.cinema-order-select .sort-select-label{font-weight:700}.cinema-block-distance{gap:var(--space-2);font-size:var(--fs-xs);color:var(--muted);align-items:center;font-weight:600;display:inline-flex}.cinema-block-distance-icon{width:13px;height:13px}.schedule-section>.scroll-shell{margin-bottom:var(--space-4)}.cinema-block{margin-bottom:var(--space-3-5);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-solid) 40%, transparent);overflow:hidden}.cinema-block-header{gap:var(--space-4);padding:var(--space-3-5) var(--space-5);border-bottom:var(--bw-hair) solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.cinema-block-venue{gap:var(--space-3-5);align-items:center;min-width:0;display:inline-flex}.cinema-block-logo{width:var(--size-xs);height:var(--size-xs);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border) 85%, var(--brand-text) 15%);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cinema-block-logo img,.cinema-block-logo svg{object-fit:contain;width:100%;height:100%}.cinema-block-name{font-size:var(--fs-base);font-weight:var(--fw-bold)}.cinema-link{gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--bw-1) solid var(--brand);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand-text);white-space:nowrap;background:var(--surface);box-shadow:var(--e1);transition:var(--tr-bg), var(--tr-color), translate var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.cinema-link:active{box-shadow:none;translate:0 1px}.cinema-link:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.cinema-link-icon{width:var(--size-2xs);height:var(--size-2xs)}.showtime-day-group{gap:var(--space-3-5);padding-inline:var(--space-5);flex-direction:column;display:flex}.screen-header{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);text-transform:uppercase;letter-spacing:.06em}.cinema-price{font-size:var(--fs-xs);color:var(--muted);margin:0}.cinema-price.is-empty{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);text-align:center;background:color-mix(in oklab, var(--muted) 6%, transparent)}.price-grid{--pcol:4.5rem;--price-rule:color-mix(in oklab, var(--muted) 24%, transparent);--price-guide:linear-gradient(to bottom, transparent, var(--price-rule) 22%, var(--price-rule) 78%, transparent);gap:var(--space-3) 0;padding-block:var(--space-3-5);align-items:center;display:grid}.price-grid[data-cols="0"]{grid-template-columns:minmax(0,1fr)}.price-grid[data-cols="1"]{grid-template-columns:minmax(0, 1fr) var(--pcol);background:var(--price-guide) calc(100% - var(--pcol)) 0 / var(--bw-hair) 100% no-repeat}.price-grid[data-cols="2"]{grid-template-columns:minmax(0, 1fr) var(--pcol) var(--pcol);background:var(--price-guide) calc(100% - 2 * var(--pcol)) 0 / var(--bw-hair) 100% no-repeat}.price-grid[data-cols="3"]{grid-template-columns:minmax(0, 1fr) var(--pcol) var(--pcol) var(--pcol);background:var(--price-guide) calc(100% - 3 * var(--pcol)) 0 / var(--bw-hair) 100% no-repeat}.pg-corner{grid-column:1}.pg-collabel{padding-inline:var(--space-2);font-size:var(--fs-2xs);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.pg-collabel-word{line-height:1.2;display:block}.pg-format{grid-column:1/-1}.pg-format.pg-sep{margin-top:var(--space-2);padding-top:var(--space-3);position:relative}.pg-format.pg-sep:before{content:"";height:var(--bw-hair);background:linear-gradient(to right, transparent, var(--price-rule) 15%, var(--price-rule) 85%, transparent);inset-inline:0;position:absolute;top:0}.pg-times{gap:var(--space-1);padding-left:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.pg-times:before{content:"";width:var(--bw-3);background:linear-gradient(to bottom, color-mix(in oklab, var(--brand) 90%, white), var(--brand) 55%, color-mix(in oklab, var(--brand) 88%, black));inset-block:15%;border-radius:999px;position:absolute;left:0}.pg-amount{padding-inline:var(--space-2);font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--brand-text);text-align:right;letter-spacing:-.01em;font-weight:400}.showtime{cursor:pointer;min-width:78px;min-height:44px;padding:var(--space-3) var(--space-2-5);border-color:var(--brand-tint-border);white-space:nowrap;background:var(--surface);box-shadow:var(--e1);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), translate var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex}.showtime-hour{font-size:var(--fs-base);font-weight:var(--fw-bold);color:inherit;line-height:1.1}.upcoming-cinemas,.trailer-section{gap:var(--space-4-5);flex-direction:column;display:flex}.upcoming-formats{gap:var(--space-3);padding:var(--space-4-5) var(--space-5-5);font-size:var(--fs-sm);color:var(--muted);align-items:center;font-weight:600;display:flex}.format-badge-large{padding:var(--space-2) var(--space-4);border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface-2);font-weight:700}.trailer-header{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.trailer-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.trailer-stage{border-radius:var(--radius-md);position:relative;overflow:hidden}.trailer-arrow{z-index:2;width:var(--size-lg);height:var(--size-lg);border:var(--bw-hair) solid oklch(100% 0 0/.22);color:oklch(100% 0 0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast) var(--ease-standard), scale var(--dur-fast) var(--ease-standard);background:oklch(15% .02 265/.45);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.trailer-arrow svg{width:var(--size-2xs);height:var(--size-2xs)}.trailer-arrow-prev{left:var(--space-3)}.trailer-arrow-next{right:var(--space-3)}.trailer-arrow:active{scale:.94}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.trailer-arrow{background:oklch(15% .02 265/.92)}}.trailer-dots{gap:var(--space-2-5);padding-top:var(--space-1);justify-content:center;align-items:center;display:flex}.trailer-dot{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--muted) 45%, transparent);width:8px;height:8px;transition:background var(--dur-base) var(--ease-standard), width var(--dur-base) var(--ease-standard)}.trailer-dot.is-active{background:var(--accent);width:22px}.trailer-dot:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.trailer-frame{aspect-ratio:16/9;border:var(--bw-1) solid var(--border);border-radius:var(--radius-md);background:oklch(0% 0 0);width:100%;position:relative;overflow:hidden}.trailer-play{place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.trailer-thumb{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-slow) var(--ease-standard);position:absolute;inset:0}.trailer-play-icon{border:var(--bw-1) solid oklch(100% 0 0/.35);color:oklch(100% 0 0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:72px;height:72px;box-shadow:var(--e2);transition:var(--tr-bg), scale var(--dur-base) var(--ease-decelerate);background:oklch(100% 0 0/.14);border-radius:50%;place-items:center;display:grid;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.trailer-play-icon{background:var(--scrim)}}.trailer-play:active .trailer-play-icon{transition-duration:var(--dur-fast);scale:.94}.trailer-play-icon svg{width:var(--size-sm);height:var(--size-sm);margin-left:var(--space-2)}.trailer-loading{background:linear-gradient(90deg,oklch(20% .02 265),oklch(28% .02 265),oklch(20% .02 265)) 0 0/200% 100%;width:100%;height:100%;animation:1.4s linear infinite shimmer}.trailer-frame media-player,.trailer-frame [data-media-player]{--media-brand:var(--brand);width:100%;height:100%}.vds-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-media-player][data-started] .vds-poster{opacity:0}.dialog-modal .dialog-close{z-index:2;position:absolute;top:24px;right:24px}.dialog-modal .dialog-body{padding-top:var(--space-6)}.dialog-modal .dialog-actions{min-height:var(--size-lg);padding:var(--space-6) calc(var(--space-6) + var(--size-tap) + var(--space-3)) var(--space-5) var(--space-7);background:linear-gradient(to bottom, transparent 35%, var(--surface-solid));flex-shrink:0}@media (width<=64rem){.dialog-modal .dialog-swap{grid-template-columns:minmax(220px,300px) 1fr}.dialog-modal .dialog-body{padding:var(--space-6)}}@media (pointer:coarse){.dialog-close,.dialog-nav .icon-btn{width:var(--size-tap);height:var(--size-tap)}.cinema-link,.showtime{min-height:var(--size-tap)}}@media (prefers-reduced-motion:reduce){.dialog-sheet .sheet-hero-title-group.is-faded{opacity:1;translate:0}.dialog-sheet .dialog-close:hover{rotate:0deg;scale:1}}@media (hover:hover){.dialog-nav .icon-btn:disabled:hover{border-color:var(--border);background:var(--surface);translate:0}.cinema-link:hover{color:var(--brand-fg);background:var(--brand);box-shadow:var(--e-brand-glow);translate:0 -1px}.trailer-play:hover .trailer-thumb{scale:1.04}.trailer-play:hover .trailer-play-icon{background:color-mix(in oklab, var(--brand) 78%, oklch(100% 0 0/.14));scale:1.08}}@media (width<=40rem){.dialog-body{--sheet-nav-reserve:calc(var(--space-5) + var(--size-tap));gap:var(--space-5-5);padding:var(--space-5-5) var(--space-5)}.dialog-body>:last-child{padding-block-end:calc(var(--sheet-nav-reserve) + env(safe-area-inset-bottom))}.cinema-link-text{display:none}.cinema-link{width:var(--size-tap);justify-content:center;padding-inline:0}.meta-block{gap:var(--space-3) var(--space-4)}.dialog-sheet{--sheet-btn-size:var(--size-lg);--sheet-nav-gap:var(--space-3-5);--sheet-bar-inset-top:24px;--sheet-bar-height:calc(var(--sheet-bar-inset-top) + var(--sheet-btn-size) + var(--space-4));background:var(--surface-solid)}.dialog-sheet .dialog-poster-col{height:46dvh;padding:calc(var(--space-9) + env(safe-area-inset-top)) 0 0;background:0 0;flex-shrink:0}.dialog-sheet .dialog-poster-ambient{opacity:.85;filter:blur(56px)saturate(1.25)}.dialog-sheet .dialog-poster-scrim{background:linear-gradient(to bottom, transparent 55%, var(--surface-solid))}.dialog-sheet .dialog-poster{border:var(--bw-hair) solid var(--border);width:auto;max-width:60%;height:auto;max-height:78%;box-shadow:var(--e2);position:relative}.dialog-sheet .dialog-body{overflow:visible}.dialog-sheet .sheet-top-bar{touch-action:none;cursor:grab;z-index:var(--z-sheet-bar);gap:var(--space-4);min-height:calc(var(--sheet-bar-height) + env(safe-area-inset-top));margin-bottom:calc(-1 * var(--sheet-bar-height) - env(safe-area-inset-top));padding:var(--space-4) var(--space-5);padding-top:calc(var(--sheet-bar-inset-top) + env(safe-area-inset-top));padding-right:calc(var(--space-5) + 2 * var(--sheet-btn-size) + var(--sheet-nav-gap) + var(--space-3));border-bottom:var(--bw-hair) solid transparent;transition:var(--tr-bg), backdrop-filter var(--dur-base) var(--ease-standard);background:0 0;align-items:center;display:flex;position:sticky;top:0}.dialog-sheet .sheet-top-bar.is-stuck{border-bottom-color:var(--border);background:color-mix(in oklab, var(--surface-solid) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-sheet .sheet-top-bar.is-stuck{background:var(--surface-solid)}}.dialog-sheet .sheet-nav-fixed{z-index:var(--z-sheet-nav);top:calc(env(safe-area-inset-top) + var(--sheet-bar-inset-top));right:var(--space-5);gap:var(--sheet-nav-gap);display:flex;position:absolute}.dialog-sheet .sheet-nav-fixed .icon-btn,.dialog-sheet .sheet-actions .icon-btn{width:var(--sheet-btn-size);height:var(--sheet-btn-size)}.sheet-nav-fixed .icon-btn svg,.sheet-actions .icon-btn svg{width:var(--size-2xs);height:var(--size-2xs)}.dialog-sheet .sheet-nav-fixed .icon-btn:disabled{opacity:.4}.dialog-sheet .sheet-actions{gap:var(--sheet-nav-gap);flex-shrink:0;align-items:center;display:flex}.dialog-sheet .sheet-grabber{border-radius:var(--radius-pill);background:var(--muted);width:36px;height:4px;transition:var(--tr-opacity);position:absolute;top:8px;left:50%;translate:-50%}.dialog-sheet .sheet-top-bar-title{min-width:0;font-family:var(--font-title);font-size:var(--fs-base);font-weight:var(--fw-display);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:var(--tr-opacity);flex:1;line-height:1.2;overflow:hidden}.dialog-sheet .sheet-top-bar.is-stuck .sheet-top-bar-title{opacity:1}.dialog-sheet .sheet-hero-title-group{gap:var(--space-4);width:100%;padding:var(--space-5-5) var(--space-5) var(--space-2);background:var(--surface-solid);transition:var(--tr-opacity), translate var(--dur-base) var(--ease-standard);justify-content:space-between;align-items:center;display:flex}.dialog-sheet .sheet-hero-title-group .dialog-title-group{flex:1;min-width:0}.dialog-sheet .sheet-hero-title-group.is-faded{opacity:0;translate:0 -8px}.dialog-sheet .sheet-hero-title-group .dialog-title{-webkit-line-clamp:3;font-size:var(--fs-2xl);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dialog-sheet .sheet-close{cursor:pointer;z-index:var(--z-sheet-nav);right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));width:var(--size-tap);height:var(--size-tap);border:var(--bw-hair) solid var(--border);color:var(--text);background:var(--surface-solid);box-shadow:var(--e3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.dialog-sheet .sheet-close svg{width:var(--size-2xs);height:var(--size-2xs)}@media (hover:hover){.dialog-sheet .sheet-close:hover{border-color:var(--accent);color:var(--accent-text);box-shadow:var(--e3), 0 0 0 4px var(--accent-dim)}}}@media (orientation:landscape) and (width<=40rem){.dialog-sheet .dialog-poster-col{height:64dvh}}}@layer utilities{.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.movies-section-title,.empty-state h2,.error-state h2{font-size:var(--fs-lg);font-weight:var(--fw-display);margin:0}.lens-nav-bottom .lens-link.is-active,.preset-chip.is-active{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--accent-text)}.lens-nav-top,.section-tabs,.segmented,.horarios-view-toggle{border:var(--bw-hair) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.lens-nav-top,.section-tabs,.horarios-view-toggle{padding:var(--space-2-5)}.logo-city-caret,.sort-select-caret{color:var(--muted);transition:rotate var(--dur-base) var(--ease-standard);display:inline-flex}.logo-city-caret svg,.sort-select-caret svg{width:var(--size-3xs);height:var(--size-3xs)}.sticky-bar{z-index:10;top:var(--strip-top);padding-block:var(--space-3);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sticky-bar{background:var(--bg)}}.city-popup,.sort-popup{overscroll-behavior:contain;gap:var(--space-1);min-width:var(--anchor-width);max-height:min(var(--available-height,60vh), 22rem);padding:var(--space-2-5);flex-direction:column;display:flex;overflow-y:auto}.city-item-text,.sort-item-text{flex:auto}@media (hover:hover){.lens-link:not(.is-active):hover,.section-tab:not(.is-active):hover,.segment:hover{color:var(--text);background:color-mix(in oklab, var(--text) 5%, transparent)}}}@font-face{font-family:Space Grotesk Variable;font-weight:300 700;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-weight:300 700;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Fallback;ascent-override:89.6%;descent-override:26.59%;line-gap-override:0%;size-adjust:109.83%;src:local(Segoe UI),local(Arial)}@font-face{font-family:Outfit Fallback;ascent-override:98.48%;descent-override:25.6%;line-gap-override:0%;size-adjust:101.55%;src:local(Segoe UI),local(Arial)}.vds-controls{background:linear-gradient(oklch(0% 0 0/0) 54%,oklch(0% 0 0/.55));justify-content:flex-end}.vds-controls-group{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);align-items:center;display:flex}.vds-controls-group:first-child{padding:0 var(--space-3)}.vds-controls-group .vds-fullscreen-button{margin-left:auto}.vds-controls .vds-time{color:oklch(100% 0 0)}.vds-gesture{width:100%;height:100%;top:0;left:0}@media (pointer:coarse){.vds-gesture[action=toggle\:paused]{display:none}}@media not (pointer:coarse){.vds-gesture[action=toggle\:controls]{display:none}}
