.booking-dialog.svelte-1o8mh18{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100vw - 2rem);color:var(--text);padding:0}.booking-dialog.svelte-1o8mh18::backdrop{background:#0009}.booking-dialog[open].svelte-1o8mh18{animation:.15s svelte-1o8mh18-fadeIn}@keyframes svelte-1o8mh18-fadeIn{0%{opacity:0}}.body.svelte-1o8mh18{padding:1.25rem;position:relative}h2.svelte-1o8mh18{margin:0 2rem .25rem 0;font-size:1.05rem}.hint.svelte-1o8mh18{color:var(--text-2);margin:0 0 1rem;font-size:.85rem}.options.svelte-1o8mh18{flex-direction:column;gap:.5rem;display:flex}.option.svelte-1o8mh18{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:center;padding:.7rem;font-weight:700;text-decoration:none;display:block}.option.svelte-1o8mh18:hover{border-color:var(--accent);background:var(--accent-soft)}.option.primary.svelte-1o8mh18{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.option.primary.svelte-1o8mh18:hover{background:var(--accent)}.remember.svelte-1o8mh18{align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.remember.svelte-1o8mh18 input:where(.svelte-1o8mh18){accent-color:var(--accent-strong)}.settings-note.svelte-1o8mh18{color:var(--text-3);margin:.25rem 0 0;font-size:.75rem}.settings-note.svelte-1o8mh18 a:where(.svelte-1o8mh18){color:var(--text-2)}.close.svelte-1o8mh18{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.75rem;right:.75rem}.close.svelte-1o8mh18 svg:where(.svelte-1o8mh18){width:16px;height:16px}@media (width<=640px){.booking-dialog.svelte-1o8mh18{border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-width:none;margin:auto 0 0}.booking-dialog[open].svelte-1o8mh18{animation:.25s svelte-1o8mh18-slideUp}.body.svelte-1o8mh18{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}@keyframes svelte-1o8mh18-slideUp{0%{transform:translateY(100%)}}}.date-grid.svelte-zmry26{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.3rem;display:grid}.date-chip.svelte-zmry26{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex-direction:column;align-items:center;padding:.3rem 0;line-height:1.2;transition:border-color .15s;display:flex}.date-chip.svelte-zmry26:hover{border-color:var(--border-strong)}.weekday.svelte-zmry26{color:var(--text-3);font-size:.65rem}.sat.svelte-zmry26 .weekday:where(.svelte-zmry26){color:var(--sat)}.sun.svelte-zmry26 .weekday:where(.svelte-zmry26){color:var(--sun)}.day.svelte-zmry26{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:600}.date-chip.active.svelte-zmry26{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.date-chip.active.svelte-zmry26 .weekday:where(.svelte-zmry26){color:var(--on-accent)}.poster.svelte-16tc89p{aspect-ratio:2/3;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:100%;display:block}.placeholder.svelte-16tc89p{border:1px solid var(--border-strong);justify-content:center;align-items:center;padding:.4rem;display:flex;overflow:hidden}.placeholder.svelte-16tc89p span:where(.svelte-16tc89p){-webkit-line-clamp:5;line-clamp:5;color:var(--text-2);text-align:center;word-break:break-all;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.placeholder.svelte-16tc89p span.compact:where(.svelte-16tc89p){-webkit-line-clamp:4;line-clamp:4;font-size:.55rem}.info-dialog.svelte-tth8kc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100vw - 2rem);max-height:min(80vh,640px);color:var(--text);padding:0}.info-dialog.svelte-tth8kc::backdrop{background:#0009}.info-dialog[open].svelte-tth8kc{animation:.15s svelte-tth8kc-fadeIn}@keyframes svelte-tth8kc-fadeIn{0%{opacity:0}}.body.svelte-tth8kc{padding:1.25rem;position:relative}.head.svelte-tth8kc{gap:.875rem;margin-right:2rem;display:flex}.poster.svelte-tth8kc{flex:0 0 64px}h2.svelte-tth8kc{margin:0;font-size:1.05rem;line-height:1.35}.original.svelte-tth8kc{color:var(--text-2);margin:.15rem 0 0;font-size:.8rem}.meta.svelte-tth8kc{color:var(--text-3);margin:.25rem 0 0;font-size:.75rem}.overview.svelte-tth8kc{white-space:pre-line;margin:1rem 0 0;font-size:.875rem;line-height:1.7}.status.svelte-tth8kc{color:var(--text-3);margin:1rem 0 0;font-size:.85rem}.tmdb-link.svelte-tth8kc{color:var(--accent);align-items:center;gap:.3rem;margin-top:1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.tmdb-link.svelte-tth8kc:hover{text-decoration:underline}.tmdb-link.svelte-tth8kc svg:where(.svelte-tth8kc){width:14px;height:14px}.credit.svelte-tth8kc{border-top:1px solid var(--border);color:var(--text-3);margin:1rem 0 0;padding-top:.75rem;font-size:.7rem;line-height:1.5}.close.svelte-tth8kc{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.75rem;right:.75rem}.close.svelte-tth8kc svg:where(.svelte-tth8kc){width:16px;height:16px}@media (width<=640px){.info-dialog.svelte-tth8kc{border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-width:none;margin:auto 0 0}.info-dialog[open].svelte-tth8kc{animation:.25s svelte-tth8kc-slideUp}.body.svelte-tth8kc{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}@keyframes svelte-tth8kc-slideUp{0%{transform:translateY(100%)}}}.chip.svelte-gojnii{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);white-space:nowrap;align-items:baseline;gap:.3rem;padding:.25rem .55rem;font-size:.85rem;line-height:1.3;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}a.chip.svelte-gojnii:hover{border-color:var(--accent);background:var(--accent-soft)}.time.svelte-gojnii{font-variant-numeric:tabular-nums;font-weight:600}.tag.svelte-gojnii{color:var(--text-2);font-size:.7rem}.few.svelte-gojnii{border-color:color-mix(in srgb, var(--status-few) 55%, transparent)}.mark.svelte-gojnii{color:var(--status-few);font-size:.6rem}.unavailable.svelte-gojnii{color:var(--text-3);cursor:not-allowed;background:0 0;border-style:dashed}.unavailable.svelte-gojnii .time:where(.svelte-gojnii){font-weight:500;text-decoration:line-through}.time-buttons.svelte-ldqwsg{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.time-btn.svelte-ldqwsg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:.25rem;padding:.4rem .6rem;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.time-btn.all.svelte-ldqwsg{grid-column:1/-1;justify-content:center}.time-btn.svelte-ldqwsg:hover{border-color:var(--border-strong);color:var(--text)}.label.svelte-ldqwsg{font-weight:600}.range.svelte-ldqwsg{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:.72rem}.time-btn.active.svelte-ldqwsg{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.time-btn.active.svelte-ldqwsg .range:where(.svelte-ldqwsg){color:var(--text-2)}.app-container.svelte-1uha8ag{background:radial-gradient(80% 360px at 50% -120px,#ff644033,#0000 75%) no-repeat;flex-direction:column;min-height:100vh;display:flex}.header.svelte-1uha8ag{height:var(--header-h);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:1.5rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.brand.svelte-1uha8ag{flex-shrink:0;align-items:baseline;gap:.75rem;text-decoration:none;display:flex}.logo-mark.svelte-1uha8ag{width:26px;height:26px;color:var(--accent-strong);flex-shrink:0;align-self:center}.logo.svelte-1uha8ag{letter-spacing:-.03em;color:var(--text);margin-left:-.35rem;font-size:1.4rem;font-weight:900}.logo-sugu.svelte-1uha8ag{color:var(--accent)}.tagline.svelte-1uha8ag{color:var(--text-3);font-size:.75rem}.search-box.svelte-1uha8ag{flex:1;max-width:520px;margin-left:auto;position:relative}.search-box.svelte-1uha8ag input:where(.svelte-1uha8ag){background:var(--surface);border:1px solid var(--border);border-radius:999px;outline:none;width:100%;height:38px;padding:0 2.25rem;font-size:.9rem;transition:border-color .15s}.search-box.svelte-1uha8ag input:where(.svelte-1uha8ag)::-webkit-search-cancel-button{display:none}.search-box.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{border-color:var(--accent)}.search-box.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder{color:var(--text-3)}.settings-link.svelte-1uha8ag{width:36px;height:36px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-link.svelte-1uha8ag:hover{background:var(--surface-2);color:var(--text)}.settings-link.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:20px;height:20px}.search-icon.svelte-1uha8ag{width:16px;height:16px;color:var(--text-3);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.search-clear.svelte-1uha8ag{background:var(--surface-2);width:22px;height:22px;color:var(--text-2);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-clear.svelte-1uha8ag:hover{color:var(--text)}.search-clear.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:12px;height:12px}.main-layout.svelte-1uha8ag{flex:1;width:100%;max-width:1440px;margin:0 auto;display:flex}.sidebar.svelte-1uha8ag{width:260px;top:var(--header-h);height:calc(100vh - var(--header-h));border-right:1px solid var(--border);flex-shrink:0;padding:1.25rem 1rem 1.25rem 1.25rem;position:sticky;overflow-y:auto}.filter-section.svelte-1uha8ag{margin-bottom:1.25rem}.filter-label.svelte-1uha8ag{letter-spacing:.05em;color:var(--text-3);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.filter-note.svelte-1uha8ag{color:var(--text-3);margin:-.25rem 0 .5rem;font-size:.6rem}.area-chips.svelte-1uha8ag{flex-wrap:wrap;gap:.375rem;display:flex}.area-chip.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:.3rem .7rem;font-size:.85rem;transition:border-color .15s,color .15s}.area-chip.svelte-1uha8ag:hover{border-color:var(--border-strong);color:var(--text)}.area-chip.active.svelte-1uha8ag{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.near-me-btn.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.3rem .75rem;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.near-me-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:16px;height:16px}.near-me-btn.svelte-1uha8ag:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.near-me-btn.active.svelte-1uha8ag{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.near-me-btn.svelte-1uha8ag:disabled{cursor:progress;opacity:.7}.near-me-note.svelte-1uha8ag{color:var(--status-few);margin-top:-.2rem}.distance.svelte-1uha8ag{color:var(--text-3);white-space:nowrap;margin-left:.4em;font-size:.9em}.text-btn.svelte-1uha8ag{color:var(--accent);background:0 0;border:none;margin-top:.5rem;padding:.25rem 0;font-size:.8rem}.text-btn.svelte-1uha8ag:hover{text-decoration:underline}.reset-btn.svelte-1uha8ag{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-2);background:0 0;padding:.5rem;font-size:.85rem}.reset-btn.svelte-1uha8ag:hover{border-color:var(--border-strong);color:var(--text)}.main-content.svelte-1uha8ag{flex-direction:column;flex:1;min-width:0;padding:1rem 1.25rem 2rem;display:flex}.main-content.svelte-1uha8ag>*{min-width:0;max-width:100%}.summary.svelte-1uha8ag{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.summary.svelte-1uha8ag .dot:where(.svelte-1uha8ag){color:var(--text-3)}.summary.svelte-1uha8ag .count:where(.svelte-1uha8ag){color:var(--text);margin-left:auto;font-weight:600}.poster-strip.svelte-1uha8ag{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:.5rem;margin:0 -1.25rem 1rem;padding:.25rem 1.25rem .5rem;display:flex;overflow-x:auto}.poster-strip-item.svelte-1uha8ag{opacity:.85;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 64px;padding:0;transition:opacity .15s,border-color .15s}.poster-strip-item.svelte-1uha8ag:hover{opacity:1}.poster-strip-item.selected.svelte-1uha8ag{opacity:1;border-color:var(--accent)}.empty.svelte-1uha8ag{text-align:center;color:var(--text-2);padding:3rem 1rem}.empty.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 .25rem}.empty-hint.svelte-1uha8ag{color:var(--text-3);font-size:.85rem}.empty-actions.svelte-1uha8ag{justify-content:center;gap:1.25rem;display:flex}.movies-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:.75rem;display:grid}.movie-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.875rem;padding:.75rem;display:flex}.card-poster.svelte-1uha8ag{flex:0 0 88px}.movie-info.svelte-1uha8ag{flex:1;min-width:0;container-type:inline-size}.title-row.svelte-1uha8ag{align-items:flex-start;gap:.25rem;display:flex}.movie-title.svelte-1uha8ag{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.info-btn.svelte-1uha8ag{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-.3rem -.4rem 0 0;padding:0;display:flex}.info-btn.svelte-1uha8ag:hover{background:var(--surface-2);color:var(--text)}.info-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:18px;height:18px}.movie-meta.svelte-1uha8ag{color:var(--text-3);margin:.1rem 0 0;font-size:.75rem}.theater-list.svelte-1uha8ag{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.theater-item.svelte-1uha8ag{flex-direction:column;gap:.25rem;display:flex}.theater-name.svelte-1uha8ag{color:var(--text-2);font-size:.8rem}.map-link.svelte-1uha8ag{align-self:flex-start;text-decoration:none}.map-link.svelte-1uha8ag svg:where(.svelte-1uha8ag){vertical-align:-.12em;width:.95em;height:.95em;color:var(--text-3);margin-right:.15em}.map-link.svelte-1uha8ag:hover{color:var(--text);text-decoration:underline}.map-link.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){color:var(--text)}@container (width>=380px){.theater-item.svelte-1uha8ag{flex-direction:row;align-items:baseline;gap:.75rem}.theater-name.svelte-1uha8ag{flex:0 0 15.5em;line-height:1.35}.map-link.svelte-1uha8ag{align-self:baseline}}.showtime-chips.svelte-1uha8ag{flex-wrap:wrap;gap:.3rem;display:flex}.more-btn.svelte-1uha8ag{border-radius:var(--radius-sm);color:var(--text-2);background:0 0;border:1px solid #0000;padding:.25rem .5rem;font-size:.8rem}.more-btn.svelte-1uha8ag:hover{color:var(--accent)}.credit.svelte-1uha8ag{color:var(--text-3);text-align:center;margin-top:auto;padding-top:2.5rem;font-size:.7rem;line-height:1.6}.credit.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.credit.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit}.credit.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--text-2)}.pagination.svelte-1uha8ag{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.pagination-numbers.svelte-1uha8ag{align-items:center;gap:.25rem;display:flex}.pagination-btn.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-2);padding:0 .75rem;font-size:.85rem}.pagination-btn.number.svelte-1uha8ag{padding:0}.pagination-btn.svelte-1uha8ag:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.pagination-btn.svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active.svelte-1uha8ag{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.pagination-ellipsis.svelte-1uha8ag{color:var(--text-3);padding:0 .25rem}.mobile-filter-bar.svelte-1uha8ag{display:none}@media (width<=1024px){.sidebar.svelte-1uha8ag{display:none}.main-content.svelte-1uha8ag{padding-bottom:5rem}.mobile-filter-bar.svelte-1uha8ag{padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:90;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-filter-bar-content.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.filter-conditions.svelte-1uha8ag{flex:1;gap:.375rem;min-width:0;display:flex;overflow:hidden}.filter-pill.svelte-1uha8ag{background:var(--surface-2);border-radius:var(--radius-sm);white-space:nowrap;padding:.2rem .5rem;font-size:.8rem}.filter-pill.muted.svelte-1uha8ag{color:var(--text-2)}.filter-icon.svelte-1uha8ag{width:18px;height:18px;color:var(--text-2);flex-shrink:0;margin-left:auto}}@media (width<=640px){.header.svelte-1uha8ag{gap:.75rem;padding:0 .75rem}.tagline.svelte-1uha8ag{display:none}.main-content.svelte-1uha8ag{padding-left:.75rem;padding-right:.75rem}.poster-strip.svelte-1uha8ag{margin:0 -.75rem .75rem;padding-left:.75rem;padding-right:.75rem}.poster-strip-item.svelte-1uha8ag{flex-basis:56px}.movie-card.svelte-1uha8ag{gap:.75rem;padding:.625rem}.card-poster.svelte-1uha8ag{flex-basis:68px}}.mobile-filter-overlay.svelte-1uha8ag{z-index:200;background:#0009;border:none;padding:0;animation:.2s svelte-1uha8ag-fadeIn;position:fixed;inset:0}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}}.mobile-filter-sheet.svelte-1uha8ag{background:var(--surface);z-index:201;border-radius:16px 16px 0 0;flex-direction:column;max-height:85vh;animation:.25s svelte-1uha8ag-slideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes svelte-1uha8ag-slideUp{0%{transform:translateY(100%)}}.mobile-filter-header.svelte-1uha8ag{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.mobile-filter-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1rem}.mobile-filter-close.svelte-1uha8ag{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.mobile-filter-close.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:16px;height:16px}.mobile-filter-content.svelte-1uha8ag{flex:1;padding:1rem;overflow-y:auto}.mobile-filter-footer.svelte-1uha8ag{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:.5rem;display:flex}.mobile-filter-footer.svelte-1uha8ag .reset-btn:where(.svelte-1uha8ag){width:auto;padding:0 1rem}.apply-btn.svelte-1uha8ag{background:var(--accent-strong);border-radius:var(--radius-sm);color:var(--on-accent);border:none;flex:1;padding:.75rem;font-weight:700}.apply-btn.svelte-1uha8ag:hover{background:var(--accent)}
