.venue-film{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:24px;padding-top:24px;display:grid}.venue-film-content{min-width:0}.venue-film .venue-film-title{border:0;padding:0 0 16px}.venue-film-poster{border-radius:6px;align-self:start;display:block;overflow:hidden}.venue-film-poster .art-title{font-size:.8rem;line-height:1.2}.venue-film-poster .art-word{display:none}.cinema-rooms{margin-block:40px;scroll-margin-top:100px}.cinema-room-table{border-collapse:collapse;width:100%;max-width:720px;margin-block:20px}.cinema-room-table th,.cinema-room-table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:14px 16px}.cinema-room-table thead{color:var(--muted)}.cinema-room-table tbody th{font-weight:500}@media (width<=600px){.venue-film{grid-template-columns:100px minmax(0,1fr);gap:14px}.venue-film-content{display:contents}.venue-film .venue-film-title{align-self:center}.venue-film .showtime-group{grid-column:1/-1}.cinema-room-table th,.cinema-room-table td{padding:12px 8px}}.cinema-start-links{flex-wrap:wrap;gap:12px;padding-block:24px;display:flex}.next-screening{margin-block:12px;font-size:.875rem;line-height:1.6;display:block}.film-availability p{margin-block:8px}.cinema-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.cinema-comparison-card{border:1px solid var(--line,#453b3b);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:24px}.cinema-comparison-card p{line-height:1.6}.cinema-comparison-card .chips{gap:16px}.area-comparison>.chips{margin-bottom:24px}.text-button,.seat-button,.language,.check-option,summary{min-height:44px}.language{justify-content:center;align-items:center;min-width:44px;display:inline-flex}.active-filters .chip{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.active-filter-summary:focus-visible,.seat-map-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.time-button small{text-align:center;font-size:.875rem}.house-showtimes{gap:14px;display:grid}.house-showtime-row{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:12px;display:grid}.house-showtime-label{overflow-wrap:anywhere;gap:3px;padding-block:8px;display:grid}.house-showtime-label strong{font-size:.875rem;font-weight:600}.house-showtime-label small{color:var(--muted);font-size:.75rem}.house-times{align-items:stretch;gap:8px}.house-times .time-button-compact{border-radius:5px;justify-content:center;width:96px;min-width:0;min-height:64px;padding:8px}.house-times .time-button-compact strong{font-variant-numeric:tabular-nums;font-size:1rem}.house-times .time-button-compact small{overflow-wrap:anywhere;font-size:.75rem}.venue-film .showtime-group{padding:0 0 20px}.venue-film .format-heading{gap:6px 16px;margin-bottom:14px;font-size:.875rem}@media (width<=700px){.house-showtime-row{grid-template-columns:minmax(0,1fr);gap:6px}.house-showtime-label{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;display:flex}.house-times .time-button-compact{width:88px}}.chip,.text-button,.seat-button,.result-count{min-width:44px;font-size:.875rem}.showtime-search input,.catalogue-tools input,.filter-sheet input,.calendar-filters input,.time-range input{font-size:1rem}.check-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.movie-hero-compact{padding:20px 4.5% 24px}.movie-hero-compact .breadcrumb{margin-bottom:18px}.movie-hero-compact .movie-hero-content{grid-template-columns:120px minmax(0,1fr);gap:26px}.movie-hero-compact h1{margin-bottom:8px;font-size:clamp(1.8rem,3.4vw,3rem)}.movie-hero-compact .eyebrow,.movie-hero-compact .movie-original,.movie-hero-compact .subtle{margin-bottom:8px}.movie-key-facts:empty{display:none}.movie-hero-compact .actions{gap:8px;margin-top:14px}.movie-hero-compact .button{min-height:44px;padding:10px 16px}.disclosure>summary,.filter-disclosure>summary{cursor:pointer;min-height:44px;color:var(--text);padding:11px 0}summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.movie-about{border-bottom:1px solid var(--line);margin:0 4.5%}.movie-about>summary{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.movie-about[open]>summary>span{transform:rotate(45deg)}.movie-about-content>.section{margin:0;padding:20px 0}.movie-about-content .film-details-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}.movie-about-content .taste-actions{flex-wrap:wrap;margin:0 0 20px}.showtimes-section{padding-top:20px}.showtime-heading{align-items:center;gap:12px;margin-bottom:6px}.showtime-heading h2{margin:0}.chips:has(>.location-actions){align-items:flex-start}.compact-browse .catalogue-tools.cinema-directory-tools{grid-template-columns:minmax(0,1fr)}.cinema-directory-tools>.chips{grid-column:1/-1}.location-actions.compact{flex-wrap:nowrap;gap:0;margin:0}.location-info{flex:0 0 44px;width:44px;min-height:44px;padding:0}.location-popover{border:1px solid var(--accent);background:var(--panel);width:280px;max-width:calc(100vw - 16px);color:var(--text);border-radius:6px;margin:0;padding:12px 16px;position:fixed;inset:auto;box-shadow:0 4px 16px #0006}.location-popover p{margin:0;font-size:.875rem}.location-popover button{min-height:44px}button.chip.location-choice{white-space:nowrap;padding-right:32px;position:relative}.location-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite location-spin;position:absolute;top:calc(50% - 6px);right:10px}@keyframes location-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.location-spinner{animation:none}}.location-feedback{align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:8px;display:flex}.location-feedback .location-notice{flex:1;min-width:0;margin:0;line-height:1.5}.location-clear{flex:0 0 6rem;min-height:44px}.showtimes-section .filter-toolbar,.venue-programme .filter-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 0}.showtimes-section .filter-toolbar>.chips,.venue-programme .filter-toolbar>.chips{flex:260px}.showtime-filter-actions{flex-wrap:wrap;gap:10px;max-width:100%;display:flex}.showtimes-section .chip,.compact-browse .chip,.filter-sheet .chip{padding:8px 12px}.showtime-search{align-items:flex-start;gap:12px;margin:12px 0}.showtime-search .search-field{min-width:min(280px,100%);max-width:none}.showtime-time-controls{min-width:0}.showtime-time-controls .time-range{margin:12px 0 0}.showtime-time-controls .time-range p{margin-bottom:0}.showtimes-section .results-heading,.compact-browse .results-heading{flex-wrap:wrap;margin:14px 0}.showtimes-section .active-filters,.compact-browse .active-filters{align-items:center;margin:10px 0}.choice-buttons{align-items:center}.filter-disclosure{flex-basis:100%;min-width:0}.filter-disclosure>summary{width:fit-content;color:var(--muted);font-size:.85rem}.filter-disclosure>.chips{padding:8px 0 12px}.compact-browse{padding-top:12px}.compact-browse h1{margin-bottom:6px;font-size:clamp(1.5rem,2.5vw,2rem)}.page-breadcrumbs:has(+.compact-browse){margin-top:12px}.page-breadcrumbs:has(+.compact-browse) ol{margin-block:0}.compact-browse .page-intro{margin-bottom:12px;font-size:.95rem;line-height:1.5}.catalogue-showtimes{margin-top:8px}.catalogue-showtimes .section-heading{flex-wrap:wrap;gap:8px;margin-bottom:4px}.catalogue-sort{justify-content:flex-end;margin-top:12px}.catalogue-showtimes .filter-toolbar>.chip{white-space:nowrap;flex-shrink:0;align-self:center}.card-showtimes{margin-bottom:8px;font-size:.75rem}.compact-browse .catalogue-tools{grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(160px,220px);gap:10px;margin:12px 0 8px;display:grid}.compact-browse .catalogue-tools>.search-field{min-width:0;max-width:none}.compact-browse .catalogue-tools select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:10px 12px;font-size:1rem}@media (width<=760px){.compact-browse .catalogue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-browse .catalogue-tools>.search-field{grid-column:1/-1}}.directory-destinations{border-top:1px solid var(--line);margin-top:32px}.directory-destinations .browse-destinations a{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.filter-options{margin:16px 0;padding-top:12px}.filter-option-list{gap:8px}.filter-option-list .chip{text-align:left;white-space:normal}.filter-option-search{min-width:0;max-width:none;margin-bottom:10px}.filter-sheet>.subtle{font-size:.8rem}.filter-sheet-footer{z-index:1;bottom:0}.showtime-cinema>header{padding:16px 20px}.cinema-name{align-items:baseline;gap:8px;display:inline-flex}.cinema-location-pin{color:var(--muted);flex:0 0 18px;align-self:flex-start;margin-top:.15em}.showtime-cinema>header p{margin-bottom:4px}.showtime-group{padding:16px 20px}.calendar-filters{flex-wrap:wrap;align-items:start;gap:12px;margin:20px 0;display:flex}.calendar-filters>.choice-buttons{flex:100%}.calendar-filters>label{flex:260px;order:-2}.calendar-months{flex:220px;order:-1}.calendar-months>summary{border:1px solid var(--line);padding:10px 14px}@media (width<=600px){.movie-hero-compact{padding:16px 5% 20px}.movie-hero-compact .movie-hero-content{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px}.movie-hero-compact .movie-hero-content>div:last-child{display:contents}.movie-hero-compact .movie-poster{grid-area:1/1/6}.movie-hero-compact .eyebrow,.movie-hero-compact h1,.movie-hero-compact .movie-original,.movie-hero-compact .subtle,.movie-hero-compact .programme-date{grid-column:2;margin:0}.movie-hero-compact .movie-hero-content{row-gap:6px}.movie-hero-compact h1{font-size:1.8rem}.movie-hero-compact .actions{grid-column:1/-1;margin:10px 0 0}.movie-hero-compact .button{padding:10px 12px}.movie-about{margin:0 5%}.movie-about-content .film-details-grid{grid-template-columns:minmax(0,1fr);gap:16px}.showtime-heading{flex-wrap:wrap;align-items:flex-start}.showtime-heading h2{font-size:1.65rem}.showtimes-section .filter-toolbar>.chips{flex-basis:100%}.showtime-search .search-field{flex-basis:100%;min-width:0}.showtime-time-controls{width:100%}.showtime-cinema>header,.showtime-group{padding:14px}.compact-browse .catalogue-tools .search-field{min-width:0}.filter-sheet-footer{gap:10px}.filter-sheet-footer .button{padding-inline:12px}.modal:has(.filter-sheet){width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0}}.venue-guide{border:1px solid var(--border,#493c35);border-radius:12px;margin:2rem 0;padding:1rem}.venue-guide summary{cursor:pointer;font-weight:700}.venue-guide dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.venue-guide dt{margin-bottom:.3rem;font-weight:600}.venue-guide dd{overflow-wrap:anywhere;margin:0}.venue-guide small{margin-top:.3rem;display:block}button.location-picker{white-space:nowrap;align-items:center;gap:8px;min-width:0;max-width:min(250px,100%);display:inline-flex}.location-picker svg{flex:0 0 16px}.location-picker-label{text-overflow:ellipsis;overflow:hidden}button.location-picker.is-filtered{border-color:var(--accent);color:var(--accent)}.modal.area-picker-dialog{border-radius:16px;max-width:min(800px,94vw);height:min(680px,90dvh);overflow:hidden}.area-picker-dialog .modal-inner{flex-direction:column;height:100%;padding:0;display:flex}.area-picker-dialog .modal-header{flex-shrink:0;margin:0;padding:20px 24px 12px}.area-picker-search{flex-shrink:0;padding:0 24px}.area-picker-search .search-field{width:100%;max-width:none;margin:0}.area-picker-search .search-field input{min-width:0;font-size:16px}.area-picker-search .icon-button{border:0;flex:0 0 44px}.area-selected{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;min-height:60px;padding:8px 24px;display:flex;overflow-x:auto}.area-selected>.subtle{font-size:.82rem}.area-selected-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--panel));min-height:40px;color:var(--accent);border-radius:6px;flex:none;align-items:center;gap:10px;padding:6px 12px;font-size:.8rem;display:inline-flex}.area-picker-body{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.area-picker-body.is-searching{grid-template-columns:minmax(0,1fr)}.area-region-nav{border-right:1px solid var(--line);padding:12px}.area-region{text-align:left;width:100%;min-height:50px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:12px;font-size:.84rem;display:flex}.area-region.active{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.area-region-count{font-variant-numeric:tabular-nums;font-size:.72rem}.area-neighbourhoods{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 24px;overflow-y:auto}.area-region-options{border:0;min-width:0;margin:0 0 16px;padding:0}.area-region-options legend{margin-bottom:12px;padding:0;font-size:.95rem;font-weight:600}.area-neighbourhood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.area-picker-dialog .check-option{border-radius:6px;min-height:46px;margin:0;padding:10px;font-size:.82rem;line-height:1.4}.area-neighbourhood{border:1px solid var(--line)}.area-neighbourhood:has(:checked){background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.area-neighbourhood:hover{border-color:var(--accent)}.area-picker-dialog .area-select-region{color:var(--muted);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:12px;padding-inline:0}.area-picker-footer{border-top:1px solid var(--line);flex-shrink:0;padding:14px 24px}.area-picker-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.area-picker-summary .text-button{min-height:36px}.area-picker-summary .text-button:disabled{opacity:.4;cursor:default}.area-picker-buttons{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.area-picker-buttons .button{min-height:44px;padding:10px 24px}.area-empty{color:var(--muted);font-size:.9rem}@media (width<=600px){.modal.area-picker-dialog{border-radius:16px 16px 0 0;width:100%;max-width:none;height:88dvh;max-height:88dvh;margin:auto 0 0}.area-picker-dialog .modal-header{padding:14px 16px 10px}.area-picker-search,.area-selected{padding-inline:16px}.area-picker-body{flex-direction:column;display:flex}.area-region-nav{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 16px;display:grid}.area-region{gap:4px;min-height:48px;margin:0;padding:8px 6px;font-size:.75rem;line-height:1.3}.area-neighbourhoods{flex:1;padding:16px}.area-neighbourhood-grid{grid-template-columns:minmax(0,1fr)}.area-picker-footer{padding:8px 16px max(16px, env(safe-area-inset-bottom))}.area-picker-buttons .button{flex:1;padding-inline:10px}}
