:root{--motion-duration-instant:1ms;--motion-duration-press:.12s;--motion-duration-fast:.16s;--motion-duration-exit:.19s;--motion-duration-base:.26s;--motion-duration-sheet:.36s;--motion-duration-image:.42s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-enter:cubic-bezier(.22, 1, .36, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-sheet:cubic-bezier(.32, .72, 0, 1);--motion-distance-content:10px;--motion-distance-page:22px;--motion-press-scale:.975}@media (prefers-reduced-motion:reduce){:root{--motion-duration-press:var(--motion-duration-instant);--motion-duration-fast:var(--motion-duration-instant);--motion-duration-exit:var(--motion-duration-instant);--motion-duration-base:var(--motion-duration-instant);--motion-duration-sheet:var(--motion-duration-instant);--motion-duration-image:var(--motion-duration-instant);--motion-distance-content:0px;--motion-distance-page:0px;--motion-press-scale:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--panel:#fff;--ink:#121212;--muted:#707070;--line:#dedede;--red:#d71920;--green:#047857;--blue:#2563eb;--amber:#b45309;--shadow:none;--featured-shadow:0 6px 18px #1212121f;--mobile-app-width:430px;--content-rail:600px;--desktop-shell-width:960px;--desktop-nav-width:144px;--desktop-content-inset:16px;--mobile-dock-height:68px;--mobile-dock-offset:max(12px, env(safe-area-inset-bottom));--mobile-dock-clearance:calc(var(--mobile-dock-height) + var(--mobile-dock-offset) + 24px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-synthesis:none;margin:0;font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-weight:400;line-height:1.4}body.searchMode,body.calendarPage,body.myPageMode,body.aiChatMode{background:var(--panel);overflow:auto}body.sheetOpen,body.modalOpen{background:var(--panel);overflow:hidden}button,input,select,textarea{font:inherit}.app{width:min(100%, var(--mobile-app-width));min-height:100vh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) var(--mobile-dock-clearance) max(16px, env(safe-area-inset-left));scroll-padding-bottom:var(--mobile-dock-clearance);background:var(--bg);margin:0 auto}body.searchMode .app,body.calendarPage .app,body.myPageMode .app,body.aiChatMode .app{padding:0 16px var(--mobile-dock-clearance);background:var(--panel)}body.calendarPage .app{background:#f7f7f8}body.searchMode .topbar,body.searchMode .controls,body.searchMode .content,body.calendarPage .topbar,body.calendarPage .controls,body.calendarPage .content,body.myPageMode .topbar,body.myPageMode .controls,body.myPageMode .content,body.aiChatMode .topbar,body.aiChatMode .controls,body.aiChatMode .content{display:none}.topbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.topbarActions{flex:none;align-items:center;gap:4px;display:inline-flex}.topIconButton{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.topIconButton svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.topIconButton.active{color:#e03131;background:#fff5f5}h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:1.15}.imageSlot{color:#64748b;background:#e5e7eb;place-items:center;display:grid;position:relative;overflow:hidden}.imageSlot img{object-fit:cover;grid-area:1/1;width:100%;height:100%;display:block}.imageFallback{color:#64748b;text-align:center;grid-area:1/1;padding:8px;font-size:11px;font-weight:600;line-height:1.35;display:none}.imageSlot.empty .imageFallback,.imageSlot.imageFailed .imageFallback{display:block}.imageSlot.imageFailed img{display:none}.eventPosterFrame{border-radius:6px;width:68px;height:80px}.eventPosterFrame img,.recommendationCarouselMedia img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.bookmarkPosterFrame{background:#eef2f7;border-radius:7px;width:58px;height:70px}.detailPosterFrame{background:#f1f5f9;border-radius:12px;width:100%}.detailPosterFrame.empty,.detailPosterFrame.imageFailed{min-height:180px}.detailPosterFrame img{object-fit:contain;background:#f1f5f9;height:auto;max-height:none}.brandHomeButton{color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;margin:0;padding:0}.brandHomeButton:focus{outline:none}.brandHomeButton:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #1212122e}.appLayout{display:contents}.appMain{min-width:0}.primaryNavigation{z-index:65;width:min(100%, var(--mobile-app-width));padding:0 max(12px, env(safe-area-inset-right)) var(--mobile-dock-offset) max(12px, env(safe-area-inset-left));box-shadow:none;pointer-events:none;background:0 0;border:0;align-items:flex-end;gap:8px;margin:0 auto;transition:opacity .16s,transform .18s;display:flex;position:fixed;bottom:0;left:0;right:0}.primaryNavigation:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffffe6 52%,#fff 100%);position:absolute;inset:-30px 0 0}.primaryNavBrand{display:none}.primaryNavItems{z-index:1;min-width:0;min-height:var(--mobile-dock-height);pointer-events:auto;background:#fff;border:1px solid #1212121a;border-radius:24px;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:relative;box-shadow:0 8px 24px #12121221}.primaryNavigation.withNearbyTheaters .primaryNavItems{grid-template-columns:repeat(3,minmax(0,1fr))}.primaryNavItem{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:19px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:58px;padding:2px;display:grid}.primaryNavItem:focus{outline:none}.primaryNavItem:focus-visible{outline-offset:-1px;outline:3px solid #a90f16}.primaryNavItem svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.calendarNav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.primaryNavItem .activeIcon{display:none}.primaryNavText{justify-items:center;min-width:0;display:grid}.primaryNavLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden}.primaryNavHint{display:none}.primaryNavItem.active .primaryNavLabel{font-weight:700}.primaryNavItem.active{color:var(--ink);background:#efeff0}.primaryNavItem.active svg{fill:none;stroke:currentColor}.primaryNavItem.active .outlineIcon{display:none}.primaryNavItem.active .activeIcon{fill:currentColor;stroke:none;display:block}.authTab{color:#475467;box-shadow:none;background:0 0}.authTab.loggedIn{color:#475467;background:0 0}.authTab.active{color:var(--ink);background:#efeff0}.aiTab{color:#475467}.accountDockButton{z-index:1;flex:0 0 var(--mobile-dock-height);width:var(--mobile-dock-height);min-height:var(--mobile-dock-height);color:var(--ink);pointer-events:auto;background:#fff;border:1px solid #1212121f;border-radius:50%;padding:0;position:relative;box-shadow:0 8px 24px #12121226}.accountDockButton.active{background:var(--ink);color:#fff}.accountDockButton .primaryNavLabel{font-size:10px}.controls{flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px;display:flex}.selectFilters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.selectControl{color:var(--muted);gap:5px;font-size:12px;font-weight:500;display:grid}.selectControl select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:8px;padding:0 30px 0 10px;font-size:14px;font-weight:500}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;padding:4px;display:flex;overflow-x:auto}.segmented button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:500}.segmented button.active{background:var(--ink);color:#fff;font-weight:500}.search{color:var(--muted);grid-template-columns:1fr;align-items:center;gap:10px;font-size:14px;display:grid}.search input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px}.search span{white-space:nowrap}.content{grid-template-columns:1fr;margin:0;display:grid}.eventSortToolbar{justify-content:flex-end;margin:0 0 14px;display:flex}.eventSortControls{width:fit-content}.eventSortControls button{min-height:30px;padding-inline:9px;font-size:13px}.eventList{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.eventWeekGroup{gap:10px;min-width:0;display:grid}.eventWeekGroup+.eventWeekGroup{border-top:1px solid #eceff3;padding-top:22px}.eventWeekHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.eventWeekTitle{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:700;line-height:1.3}.eventWeekCount{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.eventWeekGrid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.eventCard{background:var(--panel);width:100%;min-height:96px;box-shadow:none;color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #e8e8e8;border-radius:8px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.eventListLoading{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.loadingCard{cursor:default;box-shadow:none}.loadingPoster,.loadingLine{background:#e9edf3;border-radius:6px;position:relative;overflow:hidden}.loadingPoster{width:68px;height:80px}.loadingLine{height:14px;margin:9px 0}.loadingLine.short{width:42%}.loadingLine.medium{width:68%}.loadingPoster:after,.loadingLine:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.2s ease-in-out infinite loadingSheen;position:absolute;inset:0;transform:translate(-100%)}.eventCard.active{border-color:#cbd5e1}.recommendationPanel{--home-recommendation-info-height:49px;width:100%;min-width:0;max-width:100%;margin-bottom:12px;display:block}.recommendationPanel[hidden]{display:none}.recommendationPanelSkeleton{--recommendation-skeleton-card-width:min(72%, 320px);width:100%;position:relative;overflow:hidden}.recommendationPanelSkeletonCard{width:var(--recommendation-skeleton-card-width);aspect-ratio:auto;background:0 0;border-radius:0;flex-direction:column;display:flex;position:absolute;top:0;overflow:hidden}.recommendationPanelSkeletonMedia{aspect-ratio:250/356;background:#e1e6ed;border-radius:12px;flex:none;width:100%;display:block}.recommendationPanelSkeletonInfo{flex:0 0 var(--home-recommendation-info-height);background:linear-gradient(#e1e6ed,#e1e6ed) 50% 18px/58% 16px no-repeat;display:block}.recommendationPanelSkeletonCard.centerCard{margin:0 auto;position:relative}.recommendationPanelSkeletonCard.leftCard{right:calc(50% + var(--recommendation-skeleton-card-width) / 2 + 8px)}.recommendationPanelSkeletonCard.rightCard{left:calc(50% + var(--recommendation-skeleton-card-width) / 2 + 8px)}.recommendationPanelSkeletonCard:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.2s ease-in-out infinite loadingSheen;position:absolute;inset:0;transform:translate(-100%)}.recommendationCarousel{--recommendation-card-width:min(72%, 320px);background:0 0;min-width:0;position:relative;overflow:hidden}.recommendationCarouselTrack{width:100%;min-width:0;padding-inline:calc((100% - var(--recommendation-card-width)) / 2);overscroll-behavior-inline:contain;scroll-padding-inline:calc((100% - var(--recommendation-card-width)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:8px;display:flex;position:relative;overflow-x:auto}.recommendationCarouselTrack.isDragging{cursor:grabbing;scroll-snap-type:none}.recommendationCarouselTrack.isDragging .recommendationCarouselSlide{cursor:grabbing}.recommendationCarouselTrack::-webkit-scrollbar{display:none}.recommendationCarouselSlide{aspect-ratio:1;cursor:grab;scroll-snap-align:center;scroll-snap-stop:always;background:#111827;border:0;border-radius:16px;flex:0 0 100%;min-width:0;padding:0;position:relative;overflow:hidden}.recommendationPanel .recommendationCarouselSlide{aspect-ratio:auto;color:#111;text-align:left;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.recommendationCarouselSlide[data-recommendation-carousel-clone]{scroll-snap-align:center;scroll-snap-stop:normal}.recommendationCarouselMedia{background:#1f2937;width:100%;height:100%}.recommendationCarouselMedia img{object-position:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.homeRecommendationCarouselMedia img{object-fit:cover;object-position:center}.homeRecommendationCarouselArtwork{aspect-ratio:250/356;background:#1f2937;border-radius:12px;flex:none;width:100%;display:block;position:relative;overflow:hidden}.recommendationCarouselSlide[aria-current=true] .homeRecommendationCarouselArtwork{box-shadow:0 20px 25px #1212123d}.homeRecommendationCarouselMedia{background:#e5e7eb}.homeRecommendationCarouselInfo{flex:0 0 var(--home-recommendation-info-height);box-sizing:border-box;text-align:center;min-width:0;padding:18px 4px 6px;display:block}.homeRecommendationCarouselTitleRow{justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.homeRecommendationCarouselMovieTitle{color:#121212;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 21px);margin-right:4px;font-size:18px;font-weight:600;line-height:25px;overflow:hidden}.homeRecommendationCarouselMovieTitle:only-child{max-width:100%;margin-right:0}.homeRecommendationCarouselAge{color:#fff;letter-spacing:-.4px;background:#707070;border-radius:2px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;line-height:17px;display:inline-flex}.homeRecommendationCarouselAge[data-age-rating=all]{background:#00964b;font-size:8px}.homeRecommendationCarouselAge[data-age-rating="12"]{background:#eabc00}.homeRecommendationCarouselAge[data-age-rating="15"]{background:#dc7317}.homeRecommendationCarouselAge[data-age-rating="19"]{background:#d92c35}.recommendationCarouselMedia .imageFallback{color:#d1d5db}.recommendationCarouselSlide:focus-visible{outline-offset:-5px;outline:3px solid #fff}.recommendationCarouselArrow{z-index:3;color:#fff;cursor:pointer;background:#1212129e;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.recommendationCarouselArrow.prev{left:10px}.recommendationCarouselArrow.next{right:10px}.recommendationCarouselArrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.recommendationCarouselArrow:focus-visible{outline-offset:2px;outline:3px solid #fff}.recommendationPanel .recommendationCarouselArrow{top:calc((100% - var(--home-recommendation-info-height)) / 2)}.recommendationCarouselCount{bottom:10px;left:calc((100% - var(--recommendation-card-width)) / 2 + 12px);z-index:3;color:#ffffffd1;font-variant-numeric:tabular-nums;background:#121212ad;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;line-height:1;display:inline-flex;position:absolute}.recommendationCarouselCount strong{color:#fff;font-weight:700}.recommendationPanel .recommendationCarouselCount{bottom:calc(var(--home-recommendation-info-height) + 10px)}.recommendationPanel .recommendationCarouselSlide:focus-visible{outline-offset:-3px;outline-color:#111}.eventCard:focus-visible,.searchResultItem:focus-visible{outline-offset:2px;outline:3px solid #ef444452}.eventBody{min-width:0}.eventMeta,.scheduleMeta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.eventCard .eventMeta{gap:3px}.badge{color:#344054;background:#eef2f7;border-radius:5px;align-items:center;min-height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.eventCard .badge{min-height:18px;padding-inline:5px;font-size:11px}.badge.gv{color:var(--blue);background:#dbeafe}.badge.stage_greeting{color:var(--red);background:#fee2e2}.badge.preview{color:var(--green);background:#dcfce7}.badge.special_screening{color:var(--amber);background:#fef3c7}.badge.source{color:#111827;background:#f3f4f6}.eventTitle{letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 3px;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.subtle{color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.eventCard .subtle{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.3;overflow:hidden}.detailSheet[hidden],.myPagePage[hidden],.authSheet[hidden],.searchSheet[hidden],.confirmDialog[hidden],.bookmarksSheet[hidden]{display:none}.detailSheet{z-index:70;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.myPagePage{min-height:100dvh;display:block}.authSheet,.confirmDialog,.bookmarksSheet{z-index:70;justify-content:center;display:flex;position:fixed;inset:0}.authSheet,.confirmDialog{align-items:center;padding:20px}.searchSheet{min-height:100dvh;display:block}.bookmarksSheet{align-items:end}.sheetBackdrop{cursor:pointer;opacity:0;background:#0f172a80;border:0;transition:opacity .18s;position:absolute;inset:0}.modalBackdrop{cursor:pointer;opacity:0;background:#0f172a6b;border:0;transition:opacity .18s;position:absolute;inset:0}.confirmBackdrop{cursor:pointer;background:#00000052;border:0;position:absolute;inset:0}.detailSheet.open .sheetBackdrop,.authSheet.open .modalBackdrop,.searchSheet.open .modalBackdrop,.bookmarksSheet.open .modalBackdrop{opacity:1}.sheetPanel{background:var(--panel);border:0;border-radius:18px 18px 0 0;width:min(100%,590px);height:calc(100dvh - 6px);max-height:calc(100dvh - 6px);transition:transform .22s;position:relative;overflow:auto;transform:translateY(105%);box-shadow:0 -12px 40px #12121229}.modalPanel{width:min(100%, var(--mobile-app-width));border:1px solid var(--line);background:var(--panel);border-bottom:0;border-radius:18px 18px 0 0;max-height:min(80dvh,720px);transition:transform .2s;position:relative;overflow:auto;transform:translateY(105%);box-shadow:0 -20px 60px #0f172a38}.authSheet .modalPanel{border-bottom:1px solid var(--line);opacity:0;border-radius:14px;width:min(100%,398px);max-height:calc(100dvh - 28px);transition:opacity .18s,transform .18s;transform:translateY(10px)scale(.98);box-shadow:0 22px 70px #0f172a47}.searchPanel{background:var(--panel);min-height:100dvh}.confirmPanel{text-align:center;background:#fff;border-radius:22px;width:min(100%,320px);padding:24px 20px 20px;position:relative;box-shadow:0 24px 70px #0f172a3d}.detailSheet.open .sheetPanel,.authSheet.open .modalPanel,.bookmarksSheet.open .modalPanel{transform:translateY(0)}.authSheet.open .modalPanel{opacity:1;transform:translateY(0)scale(1)}.sheetHandle{display:none}.sheetHandle:before{content:""}.sheetContent{padding:0 14px calc(104px + env(safe-area-inset-bottom))}.myPagePageContent{min-height:100%;padding:0 0 28px}.modalContent{padding:16px}.authSheet .modalContent{padding:18px}.searchContent{background:var(--panel);min-height:100%;padding:0 0 28px}.modalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modalHeader h2{letter-spacing:0;margin:0;font-size:20px}.modalClose{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.modalText{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.5}.searchHeader{z-index:2;padding:max(8px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0 -16px;display:grid;position:sticky;top:0}.searchHeader h2{color:var(--ink);text-align:center;letter-spacing:0;margin:0;font-size:19px;font-weight:700}.searchNavButton{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.searchNavButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.searchDialogField{margin:12px 0 10px;display:block;position:relative}.searchDialogField input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 50px 0 14px;font-size:15px}.searchDialogField input::placeholder{color:#8a8f98}.searchDialogField svg{fill:none;width:25px;height:25px;color:var(--ink);pointer-events:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.searchHint{color:#6b7280;margin:0 0 24px;font-size:13px;line-height:1.45}.searchResultBlock{padding-top:0}.searchResultBlock h3{color:var(--ink);letter-spacing:0;margin:0 0 14px;font-size:17px;font-weight:700}.searchResultBlock h3 span{color:var(--red)}.searchResultList{gap:10px;display:grid}.searchResultItem{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px;text-decoration:none;display:grid}.searchResultItem strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:15px;line-height:1.35;display:block;overflow:hidden}.searchResultItem span{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.35;display:block}.confirmPanel h2{letter-spacing:0;margin:0 0 18px;font-size:19px}.confirmPanel p{margin:0 0 24px;font-size:17px;line-height:1.45}.confirmActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirmActions.singleAction{grid-template-columns:1fr}.confirmActions button{cursor:pointer;border-radius:8px;min-height:52px;font-size:17px;font-weight:700}.confirmCancel{color:var(--ink);background:#fff;border:1px solid #d1d5db}.confirmOk{border:1px solid var(--red);background:var(--red);color:#fff}.authError{color:var(--red);font-weight:600}.authStatus{color:var(--blue);margin:0 0 12px;font-size:13px;font-weight:600}.authActions,.bookmarkList{gap:8px;display:grid}.oauthButton,.primaryAction,.secondaryAction{border:1px solid var(--line);background:var(--ink);color:#fff;cursor:pointer;text-align:center;border-radius:8px;width:100%;min-height:44px;font-weight:700;text-decoration:none}.oauthButton{min-height:52px;color:var(--ink);text-align:center;background:#fff;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:grid}.providerIcon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.providerIcon svg{width:21px;height:21px}.googleIcon{border:1px solid var(--line);background:#fff}.kakaoIcon{color:#000;background:#fee500}.kakaoIcon svg{fill:currentColor;width:22px;height:22px}.naverIcon{color:#fff;background:#03c75a;font-size:20px;font-weight:700;line-height:1}.defaultProviderIcon{background:var(--ink);color:#fff;font-size:18px;font-weight:700}.oauthButton.kakao{color:#111827;background:#fee500;border-color:#facc15}.oauthButton.naver{color:#fff;background:#03c75a;border-color:#03c75a}.primaryAction{background:var(--red);margin-top:12px}.secondaryAction{background:var(--panel);color:var(--ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.secondaryAction:disabled{cursor:not-allowed;opacity:.62}.detailHeader{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:88px minmax(0,1fr) 88px;align-items:flex-start;gap:8px;margin:0 -14px 12px;padding:9px 12px 12px;display:grid;position:sticky;top:0}.sheetBack,.detailHeaderSpacer{width:44px;height:44px}.sheetBack{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:flex-start;margin-top:0;padding:0;display:inline-flex}.sheetBack svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.detailTitleBlock{text-align:center;min-width:0}.detailHeader h2{letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.detailMetaRow{grid-column:1/-1;padding:0 4px}.detailMetaRow .eventMeta{justify-content:center}.detailTitleBlock .subtle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detailHeaderActions{justify-content:flex-end;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.detailHeaderAction{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:flex-start;padding:0;display:inline-flex}.detailHeaderAction svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.detailHeaderAction.copied,.detailBookmark.saved{color:var(--red)}.detailBookmark.saved svg{fill:currentColor}.sheetContent h3{letter-spacing:0;margin:0 0 8px;font-size:16px;font-weight:700}.scheduleList{gap:12px;display:grid}.detailBody{gap:0;display:grid}.detailImageStack{gap:10px;display:grid}.detailBlock{background:0 0;border:0;border-radius:0;padding:18px 2px}.detailBody>.detailBlock{border-top:1px solid #ececec}.detailSummary{background:#f7f7f8;border:0;border-radius:12px;gap:16px;margin-bottom:8px;padding:16px;display:grid}.detailSummary dl{gap:10px;margin:0;display:grid}.detailSummary dl>div{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;display:grid}.detailSummary dt,.detailSummary dd{margin:0}.detailSummary dt{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.detailSummary dd{color:var(--ink);font-size:14px;font-weight:500;line-height:1.45}.detailActions{border-top:1px solid #e2e8f0;gap:7px;padding-top:14px;display:grid}.detailPrimaryAction{background:var(--red);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.detailPrimaryAction svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:21px;height:21px}.detailPrimaryAction:focus-visible,.detailSecondaryLink:focus-visible,.detailImageToggle:focus-visible,.detailDescriptionBlock summary:focus-visible{outline-offset:2px;outline:3px solid #111827}.detailActions p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.detailSecondaryLink{color:var(--ink);text-underline-offset:3px;justify-self:start;font-size:13px;font-weight:600;line-height:1.4}.detailMediaBlock{overflow:hidden}.detailImageGallery{gap:10px;display:grid}.detailPosterPreviewFrame{max-height:min(58dvh,520px);position:relative;overflow:hidden}.detailPosterPreviewFrame:not(.expanded):after{content:"";pointer-events:none;background:linear-gradient(#f1f5f900,#f1f5f9f5);height:72px;position:absolute;bottom:0;left:0;right:0}.detailPosterPreviewFrame.expanded{max-height:none}.detailImageCount{color:var(--muted);font-size:12px;font-weight:600}.detailImageToggle{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.detailImageToggle svg,.detailDescriptionBlock summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px;transition:transform .16s}.detailImageToggle[aria-expanded=true] svg,.detailDescriptionBlock details[open] summary svg{transform:rotate(180deg)}.detailDescriptionBlock details{border-top:1px solid #eef2f7}.detailDescriptionBlock summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;list-style:none;display:flex}.detailDescriptionBlock summary::-webkit-details-marker{display:none}.detailDescriptionBlock details .fullDescription{border-top:1px solid #eef2f7;padding-top:12px}.sectionTitleRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.smallExternalLink{color:var(--red);flex:none;font-size:13px;font-weight:600;text-decoration:none}.fullDescription{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.fullDescription p{margin:0 0 8px}.fullDescription p:last-child{margin-bottom:0}.fullDescription strong{min-width:42px;color:var(--ink);margin-right:8px;display:inline-block}.detailInfoGroup{border-top:1px solid var(--line);gap:7px;margin:14px 0 0;padding-top:14px;display:grid}.detailInfoGroup:last-child{margin-bottom:0}.detailInfoRow{grid-template-columns:52px minmax(0,1fr);gap:10px;margin:0;display:grid}.detailInfoRow strong{min-width:0;margin:0}.detailInfoRow span{min-width:0}.detailInfoNote{color:var(--muted);margin:0}.scheduleTableViewport{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e8e8e8;border-radius:10px;max-width:100%;overflow-x:auto}.scheduleTableViewport:focus-visible{outline-offset:2px;outline:3px solid #d7192038}.scheduleTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:718px}.scheduleTable.hasMovieColumn{min-width:828px}.scheduleTable caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scheduleDateColumn{width:68px}.scheduleMovieColumn{width:110px}.scheduleCinemaColumn,.scheduleScreenColumn{width:78px}.scheduleTimeColumn{width:58px}.scheduleTypeColumn{width:60px}.schedulePeopleColumn{width:150px}.scheduleSeatColumn{width:82px}.scheduleWatchColumn{width:76px}.scheduleBookingColumn{width:68px}.scheduleTable th,.scheduleTable td{vertical-align:middle;text-align:left;border-bottom:1px solid #eceff3;border-right:1px solid #eceff3;padding:9px 6px}.scheduleTable tr>:last-child{border-right:0}.scheduleTable tbody:last-child tr:last-child>*{border-bottom:0}.scheduleDateGroup+.scheduleDateGroup tr:first-child>*{border-top:1px solid #d9dde4}.scheduleTable thead th{color:#5f6368;white-space:nowrap;background:#f6f7f9;font-size:11px;font-weight:700;line-height:1.25}.scheduleDateCell{color:#34363a;overflow-wrap:anywhere;background:#fafafa;font-size:12px;font-weight:700;line-height:1.35;text-align:center!important}.scheduleMovieCell{color:#25272b;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.4}.scheduleDateCell time,.scheduleDateCell>span{gap:2px;display:grid}.scheduleDateCell small{color:#6b7280;font-size:11px;font-weight:600}.scheduleCinemaCell{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4;text-align:center!important}.scheduleCinemaBrand,.scheduleCinemaBranch{word-break:keep-all;display:block}.scheduleCinemaBranch{margin-top:1px}.scheduleScreenCell,.scheduleTimeCell{color:var(--ink);font-size:12px;font-weight:650;line-height:1.3;text-align:center!important}.scheduleScreenCell{overflow-wrap:anywhere;white-space:normal}.scheduleScreenHall,.scheduleScreenQualifier{display:block}.scheduleScreenHall{white-space:nowrap}.scheduleScreenQualifier{word-break:keep-all;margin-top:2px;font-size:11px;font-weight:600;line-height:1.25}.scheduleTimeCell{white-space:nowrap;font-size:13px;font-weight:750}.scheduleTypeCell{color:var(--ink);text-align:center!important}.scheduleTypeCell span{white-space:nowrap;background:#f1f3f5;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:650;line-height:1.1;display:inline-block}.schedulePeopleCell{color:#3f3f46;overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:500;line-height:1.45}.schedulePeopleCell.pending{color:var(--muted);font-weight:400}.schedulePeopleItem{display:block}.schedulePeopleItem+.schedulePeopleItem{margin-top:2px}.scheduleSeatHeader,.scheduleSeatCell,.scheduleWatchHeader,.scheduleWatchCell,.scheduleBookingHeader,.scheduleBookingCell{text-align:center!important}.scheduleSeatCell,.scheduleWatchCell,.scheduleBookingCell{background:#fff}.scheduleSeatValue{justify-content:center;align-items:center;display:flex}.scheduleWatchCell,.scheduleBookingCell{vertical-align:middle}.scheduleSeatWatchAction{justify-items:center;gap:3px;width:100%;display:grid}.scheduleSeatWatchButton{color:#60646b;min-width:48px;min-height:36px;font:inherit;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 2px;font-size:11px;font-weight:500;line-height:1.3;-webkit-text-decoration:underline #c6c8cc;text-decoration:underline #c6c8cc}.scheduleSeatWatchButton:hover{color:#242629;text-decoration-color:currentColor}.scheduleSeatWatchButton.active{color:#b9242a;font-weight:650;text-decoration:none}.scheduleSeatWatchButton.active:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:7px;height:4px;margin-right:5px;display:inline-block;transform:translateY(-2px)rotate(-45deg)}.scheduleSeatWatchButton.active.unavailable{color:#9a3412}.scheduleSeatWatchButton:disabled{cursor:wait;opacity:.58}.seatWatchRowStatus{color:#64748b;overflow-wrap:anywhere;max-width:72px;font-size:9px;line-height:1.3;display:block}.seatWatchRowStatus.error{color:#b91c1c}.scheduleSeatWatchButton.unavailable+.seatWatchRowStatus{color:#b45309}.scheduleSeatLookup{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:4px 0 12px;display:flex}.scheduleSeatActions{flex-shrink:0;justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.scheduleSeatCell .seatStatusBadge{color:#202124;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;line-height:1.4;display:inline-block}.seatStatusTotal{color:#70747a;font-size:11px;font-weight:400}.scheduleActionPlaceholder{color:var(--muted);font-size:11px}.scheduleSeatCell .seatStatusBadge.soldOut{color:#8b6668;font-size:11px;font-weight:400}.seatStatusPlaceholder{color:var(--muted);font-size:11px}.scheduleSeatLookupButton{color:#45484e;min-width:100px;min-height:36px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 0;font-size:12px;font-weight:500;line-height:1.4;-webkit-text-decoration:underline #c6c8cc;text-decoration:underline #c6c8cc}.scheduleSeatLookupButton:hover{color:#111;text-decoration-color:currentColor}.scheduleSeatLookupButton[aria-disabled=true]{cursor:wait;opacity:.55}.scheduleSeatLookupButton:focus-visible,.scheduleSeatWatchButton:focus-visible,.scheduleBookingLink:focus-visible{outline-offset:2px;outline:3px solid #d7192047}.scheduleBookingLink{color:#303238;white-space:nowrap;background:#fafafa;border:1px solid #e1e2e4;border-radius:4px;justify-content:center;align-items:center;min-width:48px;min-height:34px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.scheduleBookingLink:hover{background:#f2f3f4;border-color:#bfc2c7}.seatLookupStatus{color:#73777d;flex:230px;min-width:0;font-size:11px;line-height:1.6}.seatLookupSummary,.seatLookupNote{margin:0}.seatLookupSummary{color:#62666d}.seatLookupNote.error{color:#b91c1c}.scheduleBookingHint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.scheduleTableHint{color:#737780;margin:7px 2px 0;font-size:11px;line-height:1.4;display:none}@media (width<=559px){.scheduleTable{min-width:704px}.scheduleTable.hasMovieColumn{min-width:814px}.scheduleSeatColumn{width:78px}.scheduleWatchColumn{width:70px}.scheduleBookingColumn{width:64px}.scheduleTableHint{display:block}}.bookmarkItem{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.calendarBookmarkItem{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:11px;text-decoration:none}.bookmarkItem div{gap:4px;min-width:0;display:grid}.bookmarkItem strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.bookmarkItem span{color:var(--muted);font-size:12px;line-height:1.35}.bookmarkRemove{border:1px solid var(--line);min-height:32px;color:var(--red);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.scheduleItem{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:10px}.scheduleTitle{justify-content:space-between;gap:10px;margin-bottom:6px;font-weight:600;display:flex}.externalLink{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:16px;font-weight:600;text-decoration:none;display:inline-flex}.empty{border:1px dashed var(--line);background:var(--panel);color:var(--muted);text-align:center;border-radius:8px;padding:36px}.eventLoadError p{margin:0}@media (prefers-reduced-motion:reduce){.loadingPoster:after,.loadingLine:after{animation:none}.sheetBackdrop,.modalBackdrop,.sheetPanel,.modalPanel,.detailImageToggle svg,.detailDescriptionBlock summary svg{transition:none}}@keyframes loadingSheen{to{transform:translate(100%)}}@media (width>=840px){html{scrollbar-gutter:stable}body{background:#fff}.app,body.searchMode .app,body.calendarPage .app,body.myPageMode .app,body.aiChatMode .app{width:min(100%, var(--desktop-shell-width));background:#fff;padding:24px 28px 48px}.appLayout{grid-template-columns:var(--desktop-nav-width) minmax(0, var(--content-rail));justify-content:center;align-items:start;gap:28px;display:grid}.primaryNavigation{z-index:20;width:var(--desktop-nav-width);box-shadow:none;pointer-events:auto;background:0 0;border-top:0;border-right:0;flex-direction:column;margin:0;padding:0 16px 24px 0;transition:none;display:flex;position:sticky;inset:24px auto auto}.primaryNavigation:before{display:none}.primaryNavBrand{color:var(--ink);cursor:pointer;letter-spacing:-.04em;text-align:left;background:0 0;border:0;margin:0 0 22px;padding:2px 6px;font-size:22px;font-weight:750;line-height:1.2;display:block}.primaryNavBrand:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #a90f16}.primaryNavItems{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:1fr;gap:4px;padding:0;display:grid;position:static}.primaryNavigation.withNearbyTheaters .primaryNavItems{grid-template-columns:1fr}.primaryNavItem{color:#414141;text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-content:center;place-items:center start;gap:10px;min-height:44px;padding:0 8px}.primaryNavItem:hover{color:var(--ink);background:#f5f5f5}.primaryNavItem:focus-visible{outline-offset:1px;outline:3px solid #a90f16}.primaryNavItem svg{width:20px;height:20px}.primaryNavText{justify-items:start;gap:1px}.primaryNavLabel{font-size:16px;font-weight:600}.primaryNavHint{color:#666;font-size:12px;font-weight:500;line-height:1.2;display:block}.primaryNavItem.active,.authTab.active{color:var(--ink);background:0 0}.primaryNavItem.active .primaryNavLabel,.authTab.active .primaryNavLabel{font-weight:700}.primaryNavItem.active .primaryNavHint{color:#5f5f5f}.accountDockButton{color:#414141;width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;grid-template-columns:20px minmax(0,1fr);margin-top:4px;padding:0 8px;position:static}.accountDockButton:hover{background:#f5f5f5}.accountDockButton.active{color:var(--ink);background:0 0}.accountDockButton .primaryNavLabel{font-size:16px}.appMain{width:var(--content-rail)}.homeSurface{width:100%;padding-inline:var(--desktop-content-inset)}.homeSurface .segmented:not(.eventSortControls) button{font-size:15px}.recommendationPanelSkeleton{--recommendation-skeleton-card-width:270px}.recommendationCarousel{--recommendation-card-width:270px}.appMain .searchSheet,.appMain .searchPanel{width:100%}.appMain .searchHeader{margin-inline:0;padding-inline:0}.appMain .topbar{justify-content:flex-end;min-height:36px;margin-bottom:14px}.appMain .topbar h1{display:none}.eventWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eventListLoading{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eventList>.empty{grid-column:1/-1}.eventCard{grid-template-columns:60px minmax(0,1fr);gap:8px;min-height:92px;padding:8px}.eventPosterFrame,.loadingPoster{width:60px;height:72px}}.detailSheet{align-items:stretch}.detailSheet .sheetPanel{background:#fff;border-radius:0;width:min(100%,600px);height:100dvh;max-height:100dvh;box-shadow:0 0 32px #12121224}.detailSheet .sheetContent{min-height:100%;padding:0 0 env(safe-area-inset-bottom)}.detailHeader{min-height:58px;padding:max(6px, env(safe-area-inset-top)) 8px 6px;background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 88px;align-items:center;gap:4px;margin:0}.detailHeader .sheetBack,.detailHeaderAction,.detailHeaderActions{align-items:center}.detailHeader .sheetBack{justify-content:center;margin:0}.detailHeader h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.detailHeaderActions{justify-content:flex-end}.detailBody{display:block}.detailOriginalContent,.detailOriginalMedia,.detailOriginalImageFrame{width:100%;margin:0;padding:0}.detailOriginalMedia{background:#f2f2f2;line-height:0;display:block;overflow:hidden}.detailOriginalImageFrame{background:#f2f2f2;border-radius:0;display:block;overflow:hidden}.detailOriginalImageFrame.empty,.detailOriginalImageFrame.imageFailed{min-height:220px}.detailOriginalImageFrame img,.detailOriginalImage{object-fit:contain;background:#f2f2f2;width:100%;height:auto;max-height:none;display:block}.detailVideoFrame{aspect-ratio:16/9;color:#fff;background:#111;width:100%;line-height:1.4;position:relative;overflow:hidden}.detailVideoPlay{width:100%;height:100%;color:inherit;cursor:pointer;background:#111;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.detailVideoPoster,.detailVideoPoster img,.detailVideoPosterImage{width:100%;height:100%;display:block}.detailVideoPoster{position:absolute;inset:0}.detailVideoPoster img,.detailVideoPosterImage{object-fit:cover}.detailVideoPlay:after{content:"";background:linear-gradient(#0000 55%,#00000094);position:absolute;inset:0}.detailVideoPlayIcon{z-index:1;background:#000000b8;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0000003d}.detailVideoPlayIcon svg{fill:currentColor;stroke:none;width:27px;height:27px}.detailVideoPlayLabel{z-index:1;font-size:14px;font-weight:700;position:absolute;bottom:18px;left:18px}.detailVideoExternal{z-index:2;color:#fff;background:#000000a8;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1.3;text-decoration:none;position:absolute;bottom:14px;right:14px}.detailVideoEmbed{border:0;width:100%;height:100%;display:block}.detailSourceText{color:#444;background:#fff;padding:22px 18px;font-size:14px;line-height:1.75}.detailSourceText.notice{color:#5d4a1d;background:#fff8e8}.detailSourceText strong{color:inherit;margin-bottom:8px;font-size:13px;display:block}.detailSourceText p{margin:0}.detailContentAction{min-height:50px;color:var(--ink);text-align:center;background:#fff;border:1px solid #dedede;border-radius:10px;justify-content:center;align-items:center;margin:14px 18px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.detailAfterContent{padding:0 18px calc(36px + env(safe-area-inset-bottom))}.detailAfterContent>.detailBlock{border-top:1px solid #e9e9e9;min-width:0;padding:24px 0}.detailAfterContent>.detailBlock:first-child{border-top:0}.detailAfterContent h3{margin:0;font-size:18px;font-weight:700;line-height:1.35}.detailEventInfoMeta{margin-bottom:16px}.detailFacts{background:#f6f6f7;border-radius:10px;gap:10px;margin:0;padding:15px;display:grid}.detailFacts>div{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;display:grid}.detailFacts dt,.detailFacts dd{margin:0;line-height:1.5}.detailFacts dt{color:#777;font-size:12px;font-weight:600}.detailFacts dd{color:var(--ink);font-size:14px;font-weight:500}.detailSupplemental{border-top:1px solid #ececec;margin-top:18px;padding-top:18px}.detailSupplementalTitle{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.4;display:block}.detailSupplemental .fullDescription{color:#5d5d5d;line-height:1.7}.detailScheduleNotice{color:#777;margin:12px 0 0;font-size:12px;line-height:1.55}.detailRecommendationsBlock .recommendationCarousel,.detailRecommendationsBlock .recommendationCarouselTrack{min-width:0;max-width:100%}.detailSourcePanel{background:#f4f4f5;border-radius:12px;gap:14px;margin-top:2px;padding:20px;display:grid}.detailSourcePanel>div{gap:4px;display:grid}.detailSourcePanel>div>span{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:750}.detailSourcePanel strong{font-size:17px;line-height:1.4}.detailSourcePanel p{color:#6f6f6f;margin:0;font-size:12px;line-height:1.55}.detailSourceAction{color:#fff;background:#121212;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.detailSourceAction svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.detailBookingAction{color:var(--ink);text-underline-offset:3px;justify-self:start;font-size:13px;font-weight:650}.detailSourceAction:focus-visible,.detailBookingAction:focus-visible{outline-offset:3px;outline:3px solid #d7192057}@media (width>=840px){.detailSheet{grid-template-rows:100dvh;grid-template-columns:minmax(0,1fr) 144px 28px minmax(0,600px) minmax(0,1fr);display:grid}.detailSheet .sheetBackdrop{grid-area:1/1/auto/-1}.detailSheet .sheetPanel{width:var(--content-rail);box-shadow:none;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;grid-area:1/4}.detailAfterContent{padding-left:20px;padding-right:20px}}@media (width<=380px){.detailHeader{grid-template-columns:40px minmax(0,1fr) 80px;padding-left:4px;padding-right:4px}.detailHeaderAction{width:38px}.detailAfterContent{padding-left:14px;padding-right:14px}}.aiChatPage[hidden]{display:none}.aiChatPage{--ai-ink:#121212;--ai-muted:#70757d;--ai-soft:#f4f5f6;--ai-line:#e4e6e8;width:100%;min-width:0;min-height:100dvh;max-width:var(--content-rail);color:var(--ai-ink);background:#fff;display:block}.aiChatPage button,.aiChatPage textarea{-webkit-tap-highlight-color:transparent}.aiChatPage button:focus-visible,.aiChatPage textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.aiDiscoverView,.aiConversationView{min-height:100%}.aiDiscoverView{padding-bottom:30px}.aiPageHeader,.aiConversationHeader{z-index:8;min-height:60px;padding:max(6px, env(safe-area-inset-top)) 16px 6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #f0f1f2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 -16px;display:grid;position:sticky;top:0}.aiIconButton{width:44px;height:44px;color:var(--ai-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.aiIconButton:hover{background:var(--ai-soft)}.aiIconButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.aiConversationHeader{grid-template-columns:44px minmax(0,1fr) auto}.aiConversationActions{align-items:center;display:flex}.aiConversationActions .aiIconButton{width:40px;position:relative}.aiMemoryButton.active{background:var(--ai-soft)}.aiMemoryActiveDot{box-sizing:content-box;background:#18734a;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:7px}.aiPageTitle{text-align:center;min-width:0}.aiPageTitle h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700}.aiDiscoverMain{padding:28px 0 0}.aiDiscoverIntro{gap:9px;display:grid}.aiDiscoverIntro h1{color:var(--ai-ink);letter-spacing:-.045em;margin:0;font-size:clamp(25px,7vw,30px);font-weight:750;line-height:1.2}.aiDiscoverIntro p{max-width:430px;color:var(--ai-muted);margin:0;font-size:14px;line-height:1.55}.aiCategoryTabs{background:#f1f2f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:27px;padding:4px;display:grid}.aiCategoryTabs button{color:#71767d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;min-height:44px;padding:0 10px;font-size:15px;font-weight:700}.aiCategoryTabs button:hover{color:var(--ai-ink)}.aiCategoryTabs button[aria-pressed=true]{background:var(--ai-ink);color:#fff}.aiCategoryPanel{margin-top:29px}.aiCategoryPanel[hidden]{display:none}.aiSelectionSection{gap:13px;display:grid}.aiMovieSection,.aiVoiceFilterSection{margin-top:0}.aiSectionHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiSectionHeading h3{color:var(--ai-ink);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700}.aiSectionHeading small{color:#92979e;font-size:12px}.aiMovieGrid,.aiVoiceFilterGrid{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.aiMovieGrid::-webkit-scrollbar{display:none}.aiVoiceFilterGrid::-webkit-scrollbar{display:none}.aiMovieCard,.aiVoiceFilterButton{border:1px solid var(--ai-line);color:#555b62;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;min-height:38px;padding:0 15px;font-size:14px;font-weight:650}.aiMovieCard:hover:not(:disabled),.aiVoiceFilterButton:hover:not(:disabled){border-color:#a9adb2}.aiMovieCard.selected,.aiVoiceFilterButton.selected{border-color:var(--ai-ink);background:var(--ai-ink);color:#fff}.aiMovieCard:disabled,.aiVoiceFilterButton:disabled{color:#a2a6ab;cursor:default}.aiCharacterSection,.aiVoicePeopleSection{margin-top:36px}.aiVoiceCard{grid-template-columns:116px minmax(0,1fr)}.aiVoicePortrait{color:#fff;background:#202326;border-radius:11px;place-items:end start;min-height:150px;display:grid;position:relative;overflow:hidden}.aiVoicePortrait>span{letter-spacing:-.04em;padding:15px;font-size:18px;font-weight:750}.aiVoicePortrait img{object-fit:cover;object-position:50% 16%;width:100%;height:104%;display:block;position:absolute;inset:0}.aiVoiceEmptyState{border:1px solid var(--ai-line);background:#fafafa;border-radius:14px;align-content:center;justify-items:start;min-height:176px;padding:24px;display:grid}.aiVoiceEmptyState>span{color:#6f747a;background:#eceef0;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.aiVoiceEmptyState h3{color:var(--ai-ink);letter-spacing:-.03em;margin:12px 0 0;font-size:19px;font-weight:700;line-height:1.35}.aiVoiceEmptyState p{color:#6f747b;max-width:390px;margin:7px 0 0;font-size:12px;line-height:1.55}.aiCharacterCard{border:1px solid var(--ai-line);background:#fff;border-radius:14px;grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:166px;padding:12px;display:grid}.aiCharacterMedia{background:#e8e9ea;border-radius:9px;width:112px;min-height:142px;overflow:hidden}.aiCharacterMedia img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.aiCharacterInfo{flex-direction:column;align-items:flex-start;min-width:0;padding:2px 1px;display:flex}.aiCharacterInfo>small{color:#878c92;font-size:11px;font-weight:600}.aiCharacterInfo h3{color:var(--ai-ink);letter-spacing:-.035em;margin:4px 0 0;font-size:19px;font-weight:750;line-height:1.25}.aiCharacterInfo p{color:#636970;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.aiCharacterMeta{color:#92979d;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.aiStartChatButton{background:var(--ai-ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:40px;margin-top:auto;padding:0 12px;font-size:14px;font-weight:700;display:flex}.aiStartChatButton:hover{background:#303030}.aiStartChatButton span{font-size:21px;font-weight:300;line-height:1}.aiPrototypeNotice{color:#858a90;border-top:1px solid #eef0f1;align-items:flex-start;gap:9px;margin-top:20px;padding-top:15px;display:flex}.aiPrototypeNotice>span{border:1px solid #acb0b5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:inline-flex}.aiPrototypeNotice p{margin:0;font-size:11px;line-height:1.55}.aiPrototypeNotice strong{color:#656a70;font-weight:650}.aiLegalNote{color:#a0a4a9;text-align:center;margin:12px 26px 0;font-size:10px;line-height:1.45}.aiConversationView{min-height:calc(100dvh - 92px - env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex}.aiConversationIdentity{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.aiConversationIdentity img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.aiConversationMonogram,.aiMessageMonogram{color:#fff;background:#202326;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.aiCriticAvatar{position:relative;overflow:hidden}.aiCriticAvatar>img{object-fit:cover;object-position:50% 14%;width:100%;height:106%;display:block;position:absolute;inset:0}.aiConversationMonogram{width:36px;height:36px;font-size:13px}.aiMessageMonogram{width:30px;height:30px;font-size:11px}.aiConversationIdentity>div{text-align:left;gap:1px;min-width:0;display:grid}.aiConversationIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.aiConversationIdentity span{color:#8b9096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.aiMemoryPanel{z-index:7;background:#fff;border-bottom:1px solid #dde0e3;max-height:min(58dvh,540px);margin:0 -16px;display:grid;overflow:hidden;box-shadow:0 12px 24px #12121214}.aiMemoryPanel>header{border-bottom:1px solid #eceeef;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 12px;display:flex}.aiMemoryPanel>header>div{gap:3px;display:grid}.aiMemoryPanel h3,.aiMemoryPanel h4,.aiMemoryPanel p{margin:0}.aiMemoryPanel h3{letter-spacing:-.025em;font-size:16px;font-weight:750}.aiMemoryPanel>header p{color:#737980;font-size:11px;line-height:1.45}.aiMemoryPanel>header>button{color:#555b61;cursor:pointer;background:#f2f3f5;border:0;border-radius:8px;min-width:44px;min-height:36px;padding:0 8px;font-size:11px;font-weight:700}.aiMemoryPanelBody{overscroll-behavior:contain;gap:11px;padding:12px 16px 18px;display:grid;overflow-y:auto}.aiMemorySwitch{color:#24272a;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:8px 3px;display:flex}.aiMemorySwitch>span{gap:2px;min-width:0;display:grid}.aiMemorySwitch strong{font-size:12px;font-weight:700;line-height:1.4}.aiMemorySwitch small{color:#777d83;font-size:10px;line-height:1.45}.aiMemorySwitch>i{background:#d8dbde;border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.aiMemorySwitch>i>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #12121238}.aiMemorySwitch[aria-checked=true]>i{background:#176b43}.aiMemorySwitch[aria-checked=true]>i>span{transform:translate(16px)}.aiMemorySwitch:disabled{cursor:default;opacity:.5}.aiMemorySettings{border-top:1px solid #eceeef;border-bottom:1px solid #eceeef;display:grid}.aiMemorySettings .aiMemorySwitch+.aiMemorySwitch{border-top:1px solid #f0f1f2}.aiMemoryPanelState,.aiMemoryOperationStatus{color:#656b71;background:#f4f5f6;border-radius:9px;padding:10px 11px;font-size:10px;line-height:1.45}.aiMemorySignedOut,.aiMemoryLoadError{background:#f5f6f7;border-radius:10px;gap:4px;padding:12px;display:grid}.aiMemorySignedOut strong{font-size:12px;font-weight:700}.aiMemorySignedOut p,.aiMemoryLoadError p{color:#676d73;font-size:10px;line-height:1.5}.aiMemoryLoadError{background:#fff7f7}.aiMemoryLoadError p{color:#8f4f4b}.aiMemoryLoadError button{color:#8b3733;cursor:pointer;background:#fff;border:1px solid #e5b9b6;border-radius:7px;justify-self:start;min-height:36px;padding:0 9px;font-size:10px;font-weight:700}.aiMemoryList{gap:9px;display:grid}.aiMemoryList>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiMemoryList>header>div{align-items:center;gap:6px;display:flex}.aiMemoryList h4{font-size:12px;font-weight:750}.aiMemoryList>header span{color:#898e94;font-size:10px}.aiMemoryList>header button,.aiMemoryItemActions button,.aiMemoryList form button{color:#5f656b;cursor:pointer;background:#f0f2f3;border:0;border-radius:7px;min-height:36px;padding:0 8px;font-size:10px;font-weight:700}.aiMemoryList button:disabled{cursor:default;opacity:.45}.aiMemoryList>header>button,.aiMemoryItemActions button:last-child{color:#93413d}.aiMemoryEmpty{color:#858a90;text-align:center;border:1px dashed #dce0e3;border-radius:9px;padding:18px 10px;font-size:10px}.aiMemoryList ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.aiMemoryList li{background:#fff;border:1px solid #e2e5e7;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.aiMemoryList li>div:first-child{gap:3px;min-width:0;display:grid}.aiMemoryList li small{color:#6f757b;font-size:9px;font-weight:700}.aiMemoryList li p{overflow-wrap:anywhere;color:#34383c;font-size:11px;line-height:1.5}.aiMemoryItemActions{flex:none;gap:3px;display:flex}.aiMemoryList form{gap:7px;width:100%;display:grid}.aiMemoryList form label{color:#5f656b;font-size:10px;font-weight:700}.aiMemoryList form textarea{color:#292d30;width:100%;min-height:70px;font:inherit;resize:vertical;border:1px solid #cfd3d6;border-radius:8px;outline:0;padding:8px;font-size:11px;line-height:1.5}.aiMemoryList form textarea:focus{border-color:#7e848a}.aiMemoryList form>div{justify-content:flex-end;gap:5px;display:flex}.aiMemoryList form button[type=submit]{color:#fff;background:#202326}.aiMessageList{flex-direction:column;flex:auto;gap:15px;min-height:360px;padding:18px 0 26px;display:flex}.aiConversationContext{color:#9a9ea3;text-align:center;align-self:center;max-width:300px;margin:0 0 5px;font-size:10px;line-height:1.45}.aiMemoryModeChip{color:#687078;cursor:pointer;background:#fff;border:1px solid #e0e3e5;border-radius:999px;align-self:center;min-height:32px;margin:-5px 0 1px;padding:0 10px;font-size:9px;font-weight:650}.aiMemoryModeChip:hover{color:#3f454b;border-color:#b9bec3}.aiMemoryModeChip.temporary{color:#555b61;background:#f3f4f5;border-color:#d8dadd}.aiMessageRow{align-items:flex-end;gap:8px;max-width:88%;display:flex}.aiMessageRow.assistant{align-self:flex-start}.aiMessageRow.user{justify-content:flex-end;align-self:flex-end}.aiMessageRow.assistant.withRecordContext{align-items:flex-start;width:min(96%,520px);max-width:none}.aiMessageRow.assistant.withRecordContext .aiMessageBubble{width:100%;min-width:0}.aiMessageRow>img{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.aiMessageBubble{color:#24272a;background:#f2f3f5;border-radius:5px 14px 14px;min-width:42px;padding:11px 13px}.aiMessageRow.user .aiMessageBubble{background:var(--ai-ink);color:#fff;border-radius:14px 14px 5px}.aiMessageBubble p{overflow-wrap:anywhere;color:inherit;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.aiMessageMarkdown{min-width:0}.aiMessageMarkdown>:first-child{margin-top:0}.aiMessageMarkdown>:last-child{margin-bottom:0}.aiMessageMarkdown>*+*{margin-top:10px}.aiMessageMarkdown h1,.aiMessageMarkdown h2,.aiMessageMarkdown h3{overflow-wrap:anywhere;color:inherit;margin-bottom:0;font-weight:750;line-height:1.4}.aiMessageMarkdown h1{font-size:16px}.aiMessageMarkdown h2{font-size:15px}.aiMessageMarkdown h3{font-size:14px}.aiMessageMarkdown strong{font-weight:800}.aiMessageMarkdown ul,.aiMessageMarkdown ol{margin-bottom:0;padding-left:20px;font-size:14px;line-height:1.6}.aiMessageMarkdown li{overflow-wrap:anywhere}.aiMessageMarkdown li+li{margin-top:4px}.aiMessageMarkdown blockquote{color:#555c62;border-left:3px solid #cfd3d7;margin-bottom:0;margin-left:0;margin-right:0;padding-left:10px}.aiMessageMarkdown a{color:#245f9b;text-underline-offset:2px;text-decoration:underline}.aiMessageMarkdown code{background:#e5e7e9;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.aiMessageMarkdown pre{white-space:pre;background:#e5e7e9;border-radius:7px;max-width:100%;margin-bottom:0;padding:10px;overflow-x:auto}.aiMessageMarkdown pre code{background:0 0;padding:0}.aiMessageMarkdown table{border-collapse:collapse;max-width:100%;margin-bottom:0;font-size:12px;display:block;overflow-x:auto}.aiMessageMarkdown th,.aiMessageMarkdown td{text-align:left;white-space:nowrap;border:1px solid #d7dade;padding:6px 8px}.aiMessageMarkdown hr{border:0;border-top:1px solid #d7dade;margin-bottom:0}.aiRecordContext{border-top:1px solid #dfe2e5;gap:8px;margin-top:10px;padding-top:9px;display:grid}.aiRecordContext>strong{color:#176b43;font-size:12px;font-weight:750}.aiRecordList{gap:8px;display:grid}.aiRecordCard{background:#fff;border:1px solid #dfe3e1;border-radius:9px;min-width:0;padding:10px}.aiRecordCard header{gap:2px;display:grid}.aiRecordCard h4,.aiRecordCard header p,.aiRecordCard dl,.aiRecordCard dd{margin:0}.aiRecordCard h4{overflow-wrap:anywhere;color:#252a2d;font-size:12px;font-weight:750;line-height:1.4}.aiRecordCard header p{overflow-wrap:anywhere;color:#5f666b;font-size:11px;line-height:1.45}.aiRecordCard dl{gap:7px;margin-top:9px;display:grid}.aiRecordCard dl>div{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:7px;display:grid}.aiRecordCard dt{color:#62696e;font-size:11px;line-height:1.55}.aiRecordCard dd{overflow-wrap:anywhere;color:#34393d;font-size:11px;line-height:1.55}.aiRecordCard footer{border-top:1px solid #eff1f0;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:8px;display:flex}.aiRecordCard footer a{color:#3f464b;text-underline-offset:2px;align-items:center;gap:3px;min-height:36px;padding:0 4px;font-size:11px;font-weight:650;line-height:1.4;text-decoration:underline;display:inline-flex}.aiRecordCard footer a span{color:#62696e;font-size:10px;text-decoration:none}.aiAnswerContext{border-top:1px solid #dfe2e5;gap:6px;margin-top:10px;padding-top:9px;display:grid}.aiAnswerContext>strong{color:#555b62;font-size:10px;font-weight:750}.aiAnswerContext.actual_record>strong{color:#176b43}.aiAnswerContext.persona_inference>strong{color:#8a5a14}.aiAnswerContext a{color:#33383d;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:10px;line-height:1.45;text-decoration:none;display:flex}.aiAnswerContext a span{color:#737980;text-underline-offset:2px;text-decoration:underline}.aiAnswerContext small{color:#7a8086;font-size:9px;line-height:1.45}.aiMessageBubble.loading{min-width:54px;min-height:38px}.aiTypingDots{align-items:center;gap:4px;height:14px;display:inline-flex}.aiTypingDots i{background:#7f848a;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite aiTypingPulse}.aiTypingDots i:nth-child(2){animation-delay:.12s}.aiTypingDots i:nth-child(3){animation-delay:.24s}@keyframes aiTypingPulse{0%,65%,to{opacity:.35;transform:translateY(0)}32%{opacity:1;transform:translateY(-2px)}}.aiStarterBlock{gap:9px;margin:2px 0 6px 38px;display:grid}.aiStarterBlock>span{color:#8c9197;font-size:11px;font-weight:600}.aiStarterBlock>div{flex-wrap:wrap;gap:7px;display:flex}.aiStarterBlock button{color:#4f555b;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe2e5;border-radius:999px;width:fit-content;max-width:100%;min-height:38px;padding:8px 12px;font-size:11px;line-height:1.35}.aiStarterBlock button:hover{background:#fafafa;border-color:#a9adb2}.aiChatError{background:#fff7f7;border:1px solid #f0d3d2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0 38px;padding:11px 12px;display:flex}.aiChatError>div{gap:2px;display:grid}.aiChatError strong{color:#963b37;font-size:11px}.aiChatError p{color:#8f625f;margin:0;font-size:10px;line-height:1.4}.aiChatError button{color:#8b3733;cursor:pointer;background:#fff;border:1px solid #e5b9b6;border-radius:7px;flex:none;padding:7px 9px;font-size:10px;font-weight:700}.aiComposer{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #eceeef;gap:5px;margin:0 -16px;padding:10px 16px 11px;display:grid;position:sticky;bottom:0}.aiComposerField{background:#fff;border:1px solid #d7dade;border-radius:14px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;min-height:48px;padding:4px 4px 4px 13px;display:grid}.aiComposerField:focus-within{border-color:#8a8f95}.aiComposer textarea{color:#24272a;field-sizing:content;resize:none;background:0 0;border:0;outline:0;width:100%;min-height:38px;max-height:112px;padding:9px 0 7px;font-size:14px;line-height:1.5;overflow-y:auto}.aiComposer textarea::placeholder{color:#a0a4a9}.aiComposer textarea:read-only{cursor:wait}.aiComposerField>button{background:var(--ai-ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.aiComposerField>button.stop{background:#52565b}.aiComposerField>button:disabled{color:#a7abb0;cursor:default;background:#e3e5e7}.aiComposerField svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.aiComposerMeta{color:#a3a7ac;justify-content:space-between;gap:10px;padding:0 3px;font-size:9px;display:flex}@media (width<=839px){[data-motion-layer=page].aiChatPage{padding:0 16px var(--mobile-dock-clearance);scroll-padding-bottom:var(--mobile-dock-clearance);background:#fff}body.aiConversationMode .primaryNavigation{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(24px)}body.aiConversationMode [data-motion-layer=page].aiChatPage{padding-bottom:0}body.aiConversationMode .aiComposer{padding-bottom:max(11px, env(safe-area-inset-bottom))}.aiVoiceCard{grid-template-columns:94px minmax(0,1fr)}}@media (width>=840px){.aiChatPage{min-height:calc(100dvh - 48px)}.aiPageHeader,.aiConversationHeader,.aiComposer{padding-inline:var(--desktop-content-inset);margin-inline:0}.aiDiscoverMain{padding:34px var(--desktop-content-inset) 0}.aiMovieGrid,.aiVoiceFilterGrid{margin-inline:calc(var(--desktop-content-inset) * -1);padding-inline:var(--desktop-content-inset)}.aiCharacterCard{grid-template-columns:122px minmax(0,1fr);gap:16px;padding:13px}.aiCharacterMedia{width:122px}.aiConversationView{min-height:calc(100dvh - 48px)}.aiMessageList,.aiComposer{padding-inline:var(--desktop-content-inset)}.aiMemoryPanel{margin-inline:0}}@media (prefers-reduced-motion:reduce){.aiTypingDots i,.aiMemorySwitch>i,.aiMemorySwitch>i>span{transition:none;animation:none}}.schedulePage[hidden]{display:none}.schedulePage{width:100%;min-width:0;min-height:100dvh;max-width:var(--content-rail);display:block}.schedulePageContent{min-height:100%;padding:0 0 24px}.calendarPageHeader{z-index:3;padding:max(8px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 -16px;display:grid;position:sticky;top:0}.calendarPageHeader h2{text-align:center;letter-spacing:0;margin:0;font-size:22px;line-height:1.25}.calendarBack,.calendarHome,.calendarNav,.calendarClose{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calendarBack,.calendarHome{width:44px;height:44px}.calendarBack svg,.calendarHome svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.calendarNav{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:38px;height:38px}.calendarClose{padding:0 10px;font-size:13px;font-weight:600}.calendarHero{background:#fff;border-top:1px solid #f1f2f4;gap:16px;margin:0 -16px;padding:22px 16px 18px;display:grid}.calendarHero>div:first-child{gap:7px;display:grid}.calendarHero span{color:#767d88;font-size:13px;font-weight:600}.calendarHero strong{color:var(--ink);letter-spacing:0;font-size:21px;line-height:1.3}.calendarSurface{background:#fff;margin:10px -16px 0;padding:18px 16px 20px}.calendarMonthBar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.calendarMonthLabel{color:var(--ink);justify-content:center;align-items:baseline;gap:10px;font-size:20px;font-weight:700;line-height:1.2;display:flex}.calendarMonthLabel span{color:var(--muted);font-size:12px;font-weight:600}.calendarModeTabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.calendarModeTabs button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;min-height:44px;font-size:15px;font-weight:700}.calendarModeTabs button+button{border-left:1px solid var(--line)}.calendarModeTabs button.active{color:#e03131;background:#fff5f5;box-shadow:inset 0 0 0 2px #ff5258}.weekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays{color:#8b929d;text-align:center;margin-bottom:8px;font-size:12px;font-weight:600}.calendarDay{aspect-ratio:1;min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#f7f7f8;border:1px solid #0000;border-radius:10px;align-content:center;justify-items:center;gap:4px;display:grid}.calendarDay span{font-size:14px;font-weight:600;line-height:1}.calendarDots{color:#0000;justify-content:center;align-items:center;gap:3px;width:auto;min-width:18px;height:7px;padding:0;font-size:0;line-height:0;display:inline-flex}.calendarDot{background:#9ca3af;border-radius:999px;width:6px;height:6px}.calendarDot.gv{background:var(--blue)}.calendarDot.stage_greeting{background:#ff5258}.calendarDot.preview{background:#10b981}.calendarDay.outside{color:#c4c8cf;background:#fff}.calendarDay.today{border-color:#ffb4b8}.calendarDay.selected{color:#fff;background:#ff5258;border-color:#ff5258}.calendarDay.selected .calendarDot{box-shadow:0 0 0 2px #fff}.calendarEvents{background:#fff;margin:10px -16px 0;padding:20px 16px 28px}.calendarEventsTitle{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.calendarEventsTitle div{gap:4px;display:grid}.calendarEventsTitle strong{color:var(--ink);font-size:20px;line-height:1.2}.calendarEventsTitle span,.calendarEventsTitle em{color:#767d88;font-size:13px;font-style:normal;font-weight:600}.calendarEventList{gap:8px;display:grid}.calendarBookmarkList{gap:10px;display:grid}.calendarEventItem{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:10px;display:grid}.calendarEventItem strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.calendarEventItem>span:last-child{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.35}.calendarEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:18px;font-size:13px}.compactAction{width:100%;min-height:40px;margin-top:8px}@media (width>=840px){.calendarPageHeader,.calendarHero,.calendarSurface,.calendarEvents{margin-left:0;margin-right:0}.calendarDay{aspect-ratio:auto;min-height:64px}}.myPagePage{width:100%;max-width:var(--content-rail);color:var(--ink);background:#fff}.myPagePageContent{width:100%}.myPageHeader{z-index:8;min-height:72px;padding:max(14px, env(safe-area-inset-top)) 16px 10px;background:#fff;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;margin:0 -16px;display:flex;position:sticky;top:0}.myPageHeader h1{letter-spacing:-.045em;margin:0;font-size:28px;font-weight:800;line-height:1}.myPageHeader h1:focus{outline:none}.myPageSettingsButton,.myPageSettingsClose{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.myPageSettingsButton svg,.myPageSettingsClose svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.myPageProfile{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0 26px;display:grid}.myPageAvatarWrap,.myPageAvatar{width:64px;height:64px;display:block}.myPageAvatar{color:#262626;background:#f1f1f1;border:1px solid #dadada;border-radius:50%}.myPageAvatar .imageFallback{color:#262626;font-size:22px;font-weight:750;display:block}.myPageAvatar:not(.empty):not(.imageFailed) .imageFallback{display:none}.myPageProfileCopy{gap:4px;min-width:0;display:grid}.myPageProfileCopy strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:750;line-height:1.3;overflow:hidden}.myPageProfileCopy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.myPageProfile>button{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 4px;font-size:12px;font-weight:650}.myPageProfile>button span{margin-left:2px;font-size:17px}.myPageDashboardSection{margin-top:34px}.myPageProfile+.myPageDashboardSection{margin-top:8px}.myPageSectionHeading{border-bottom:1.5px solid #222;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:10px;display:flex}.myPageSectionHeading h2{letter-spacing:-.035em;margin:0;font-size:19px;font-weight:760;line-height:1.25}.myPageSectionHeading>span{color:var(--red);font-size:12px;font-weight:750}.myPageSavedItem{color:inherit;text-decoration:none}.myPageNextCard{border:1px solid #ededed;border-left:3px solid var(--red);background:#f8f8f8;border-radius:12px;grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:140px;padding:14px;display:grid;position:relative;overflow:hidden}a.myPageNextCard:hover{border-color:#d3d3d3;border-left-color:var(--red)}.myPageHeroPoster{background:#e8e8e8;border-radius:7px;width:88px;height:112px}.myPageSavedCopy{align-content:center;gap:8px;min-width:0;display:grid}.myPageSavedCopy>strong{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:730;line-height:1.4;display:-webkit-box;overflow:hidden}.myPageSavedCopy time{color:var(--muted);text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.myPageSavedMeta{color:#555;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.myPageSavedMeta em{color:var(--red);font-style:normal;font-weight:800}.myPageSavedMeta>span:not(.myPageSavedAvailability){border-left:1px solid #cfcfcf;padding-left:6px}.myPageSavedAvailability{color:#666}.myPageTextAction{color:#444;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;min-height:44px;margin:6px 0 0 auto;padding:0 2px;font-size:12px;font-weight:650;display:flex}.myPageTextAction span{color:var(--red);margin-left:7px;font-size:17px}.myPageStats{border:1px solid #e1e1e1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:17px 0;display:grid}.myPageStats>div{text-align:center;gap:8px;min-width:0;padding:0 8px;display:grid}.myPageStats>div+div{border-left:1px solid #ededed}.myPageStats dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.myPageStats dd{margin:0;font-size:19px;font-weight:760;line-height:1}.myPagePreferenceList{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.myPagePreferenceList li{color:#3b3b3b;background:#fafafa;border:1px solid #dedede;border-radius:6px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.2}.myPagePreferenceList li.person{color:#8f171c;background:#fff6f6;border-color:#e8c9ca}.myPagePreferenceList li span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.myPageSavedShelf{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity;gap:12px;margin:0 -16px;padding:0 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.myPageShelfItem{scroll-snap-align:start;flex:0 0 112px;align-content:start;gap:8px;display:grid}.myPageShelfPoster{background:#e8e8e8;border-radius:7px;width:112px;height:148px}.myPageShelfItem .myPageSavedCopy{align-content:start;gap:5px}.myPageShelfItem .myPageSavedCopy>strong{font-size:13px;line-height:1.35}.myPageShelfItem .myPageSavedMeta{min-height:14px}.myPageShelfItem .myPageSavedMeta>span:not(.myPageSavedAvailability){border-left:0;padding-left:0}.myPageShelfItem time{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.myPageSavedItem.isArchived{color:#555}.myPageSavedItem.isArchived :is(.myPageHeroPoster,.myPageShelfPoster){filter:grayscale(.75)}.myPageSavedRemove{color:#a90f16;cursor:pointer;background:0 0;border:0;justify-self:start;min-width:44px;min-height:44px;padding:0;font-size:12px;font-weight:700}.myPageNextCard.isArchived{padding-bottom:48px}.myPageNextCard .myPageSavedRemove{position:absolute;bottom:4px;right:14px}.myPageSeatWatchList{gap:9px;display:grid}.myPageSeatWatchItem{background:#fafafa;border:1px solid #e1e1e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;display:grid}.myPageSeatWatchCopy{gap:4px;min-width:0;display:grid}.myPageSeatWatchCopy strong,.myPageSeatWatchCopy>span:not(.myPageSeatWatchMeta){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myPageSeatWatchCopy strong{font-size:14px;font-weight:730}.myPageSeatWatchCopy>span:not(.myPageSeatWatchMeta),.myPageSeatWatchCopy em{color:#666;font-size:11px;font-style:normal;line-height:1.4}.myPageSeatWatchCopy em{color:#8f171c;font-weight:700}.myPageSeatWatchMeta{color:#8f171c;font-size:10px;font-weight:750}.myPageSeatWatchItem>button{color:#a90f16;cursor:pointer;background:#fff;border:1px solid #e4bfc0;border-radius:8px;min-width:64px;min-height:44px;padding:0 10px;font-size:12px;font-weight:750}.myPageSeatWatchItem>button:disabled{cursor:wait;opacity:.6}.myPageSeatWatchError{color:#a90f16;grid-column:1/-1;font-size:11px;line-height:1.45}.myPageSectionEmpty{color:#666;text-align:center;margin:4px 0 0;padding:18px 0;font-size:13px;line-height:1.55}.myPageDataNotice{color:#721c21;border-block:1px solid #e4bfc0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 0;font-size:12px;line-height:1.5;display:flex}.myPageDataNotice button{color:#a90f16;cursor:pointer;background:0 0;border:0;flex:none;min-width:44px;min-height:44px;padding:0;font-size:12px;font-weight:750}.myPageDataNotice.isRefreshing{color:#555}.myPageInlineState{background:#fafafa;border:1px solid #e7e7e7;border-radius:10px;justify-items:start;gap:8px;padding:22px 18px;display:grid}.myPageInlineState.compact{padding:16px}.myPageInlineState strong{font-size:14px}.myPageInlineState p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.myPageInlineState button{min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.myPageNextSkeleton{background:#f8f8f8;border:1px solid #ededed;border-radius:12px;grid-template-rows:repeat(3,16px);grid-template-columns:88px minmax(0,1fr);gap:10px 16px;min-height:140px;padding:14px;display:grid}.myPageNextSkeleton:before,.myPageNextSkeleton span{background:linear-gradient(100deg,#e9e9e9 30%,#f6f6f6 50%,#e9e9e9 70%) 0 0/240% 100%;border-radius:5px;animation:1.2s ease-in-out infinite myPageSkeleton}.myPageNextSkeleton:before{content:"";grid-row:1/4}.myPageNextSkeleton span:nth-child(2){width:82%}.myPageNextSkeleton span:nth-child(3){width:60%}@keyframes myPageSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.myPageSettingsDialog{width:min(100%, var(--mobile-app-width));border:1px solid #d8d8d8;max-width:none;max-height:min(88dvh,760px);color:var(--ink);overscroll-behavior:contain;background:#fff;border-bottom:0;border-radius:22px 22px 0 0;margin:auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -18px 54px #12121233}.myPageSettingsDialog[open]{animation:.22s cubic-bezier(.22,.8,.24,1) myPageSheetIn}.myPageSettingsDialog::backdrop{background:#1010107a}@keyframes myPageSheetIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.myPageSettingsContent{padding:0 20px max(24px, env(safe-area-inset-bottom))}.myPageSettingsHeader{z-index:2;background:#fff;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;min-height:76px;margin:0 -20px;padding:12px 16px 10px 20px;display:flex;position:sticky;top:0}.myPageSettingsHeader>div{gap:2px;display:grid}.myPageSettingsHeader span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:800}.myPageSettingsHeader h2{letter-spacing:-.035em;margin:0;font-size:21px}.myPageSettingsStatus{min-height:18px;color:var(--green);margin:14px 0 4px;font-size:12px;font-weight:650}.myPageSettingsStatus.isEmpty{visibility:hidden}.myPageSettingsForm{gap:14px;padding:10px 0 24px;display:grid}.myPageField{gap:7px;display:grid}.myPageField>span,.connectedAccount>span{color:#5f5f5f;font-size:12px;font-weight:650}.myPageField input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8a8a8a;border-radius:8px;padding:0 12px;font-size:14px}.connectedAccount{gap:8px;display:grid}.accountSummary{min-width:0;color:var(--muted);align-items:center;gap:10px;display:flex}.accountProviderIcon{flex:none;width:32px;height:32px}.accountProviderIcon.naverIcon,.accountProviderIcon.defaultProviderIcon{font-size:16px}.accountProviderIcon svg{width:19px;height:19px}.accountEmail{color:#555;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.myPageSettingsForm .primaryAction{min-height:48px;margin-top:4px}.myPageSettingsSection{border-top:1px solid #e8e8e8;gap:9px;padding:22px 0;display:grid}.myPageSettingsSection h3{margin:0;font-size:15px}.myPageHelp{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.contactMail{color:#1f5dbd;width:fit-content;min-height:44px;padding:11px 0;font-size:13px;font-weight:700;text-decoration:none}.myPageSettingsActions{gap:9px;padding-top:4px;display:grid}.myPageSignOut{color:#a90f16;cursor:pointer;background:#fff;border:1px solid #e4bfc0;border-radius:8px;min-height:48px;font-weight:700}:where(.myPageSettingsButton,.myPageSettingsClose,.myPageProfile>button,.myPageTextAction,.myPageInlineState button,.myPageDataNotice button,.myPageSavedItem,.myPageSavedRemove,.myPageSeatWatchItem>button,.myPageSettingsDialog button,.myPageSettingsDialog a,.myPageSettingsDialog input):focus-visible{outline-offset:2px;outline:3px solid #a90f16}@media (width<=359px){.myPageProfile{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.myPageAvatarWrap,.myPageAvatar{width:58px;height:58px}.myPageProfile>button{color:#0000;width:44px;overflow:hidden}.myPageProfile>button span{color:#555;font-size:23px;display:block}.myPageStats>div{padding-inline:4px}.myPageStats dt{font-size:10px}}@media (width>=840px){.myPagePage{min-height:calc(100dvh - 48px)}.myPageHeader{min-height:58px;margin-inline:0;padding:0 0 10px}.myPageSavedShelf{margin-inline:0;padding-inline:0}.myPageSettingsDialog{border-bottom:1px solid #d8d8d8;border-radius:16px;width:min(460px,100% - 40px);max-height:min(82dvh,720px);margin:auto;inset:0;box-shadow:0 24px 70px #12121238}.myPageSettingsContent{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.myPageNextSkeleton:before,.myPageNextSkeleton span,.myPageSettingsDialog[open]{animation:none}}@media (forced-colors:active){.myPageNextCard,.myPageStats,.myPagePreferenceList li,.myPageSeatWatchItem,.myPageSettingsDialog{border-color:canvastext}.myPageSavedItem:focus-visible,.myPageSettingsButton:focus-visible,.myPageSettingsClose:focus-visible{outline-color:highlight}}.nearbyTheatersPage[hidden]{display:none}.nearbyTheatersPage:after{height:var(--nearby-theater-reveal-space,0px);content:"";display:block}body.nearbyTheatersMode{background:#fff;overflow:auto}body.nearbyTheatersMode .app{padding:0 16px var(--mobile-dock-clearance);background:#fff}body.nearbyTheatersMode .topbar,body.nearbyTheatersMode .controls,body.nearbyTheatersMode .content{display:none}.nearbyTheatersPage{--nearby-ink:#171717;--nearby-muted:#6d7075;--nearby-soft:#f4f4f5;--nearby-line:#e3e3e5;--nearby-accent:#d71920;width:100%;min-width:0;min-height:100dvh;max-width:var(--content-rail);color:var(--nearby-ink);background:#fff;display:block}.nearbyTheatersPage button,.nearbyTheatersPage input{-webkit-tap-highlight-color:transparent}.nearbyTheatersPage :is(button,input,a):focus-visible{outline-offset:2px;outline:3px solid #d7192033}.nearbyPageHeader{z-index:12;min-height:60px;padding:max(6px, env(safe-area-inset-top)) 16px 6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #f0f0f1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:0 -16px;display:grid;position:sticky;top:0}.nearbyPageHeader h2{letter-spacing:-.03em;text-align:center;margin:0;font-size:18px;font-weight:750}.nearbyPageHeader button{width:44px;height:44px;color:var(--nearby-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nearbyPageHeader button:hover{background:var(--nearby-soft)}.nearbyPageHeader svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:25px;height:25px}.nearbyPageMain{padding:18px 0 30px}.nearbyOriginCard{border:1px solid var(--nearby-line);background:#fafafa;border-radius:18px;padding:16px}.nearbyOriginHeading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.nearbyOriginHeading>div{gap:2px;min-width:0;display:grid}.nearbyOriginHeading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.nearbyOriginHeading small{color:#65686d;white-space:nowrap;background:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:650}.nearbyOriginIcon{width:38px;height:38px;color:var(--nearby-accent);background:#fff0f1;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.nearbyOriginIcon svg,.nearbyCurrentLocationButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:21px;height:21px}.nearbyCurrentLocationButton{border:1px solid var(--nearby-ink);background:var(--nearby-ink);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:14px;font-size:13px;font-weight:720;display:flex}.nearbyCurrentLocationButton:disabled,.nearbyAddressForm button:disabled{color:#929398;cursor:default;background:#e7e7e8;border-color:#ddd}.nearbyAddressForm{gap:6px;margin-top:14px;display:grid}.nearbyAddressForm>label,.nearbyRadiusFieldset legend,.nearbySearchField>span{color:var(--nearby-muted);font-size:11px;font-weight:650}.nearbyAddressForm>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.nearbyAddressForm input,.nearbySearchField input{width:100%;min-width:0;min-height:44px;color:var(--nearby-ink);background:#fff;border:1px solid #cfcfd2;border-radius:10px;padding:0 12px;font-size:13px}.nearbyAddressForm input:focus,.nearbySearchField input:focus{border-color:#777}.nearbyAddressForm button{border:1px solid var(--nearby-line);min-height:44px;color:var(--nearby-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:0 13px;font-size:12px;font-weight:700}.nearbyRadiusFieldset{border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin:14px 0 0;padding:0;display:grid}.nearbyRadiusFieldset legend{float:left;padding:0}.nearbyRadiusOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nearbyRadiusOptions button{border:1px solid var(--nearby-line);color:#5b5e63;cursor:pointer;background:#fff;border-radius:9px;min-height:38px;font-size:12px;font-weight:700}.nearbyRadiusOptions button[aria-pressed=true]{border-color:var(--nearby-ink);background:var(--nearby-ink);color:#fff}.nearbyRadiusFieldset:disabled button{color:#adafb2;cursor:default}.nearbyLocationMessage{color:#777a80;min-height:17px;margin:10px 0 0;font-size:11px;line-height:1.5}.nearbyLocationMessage.error{color:#b4232a;font-weight:620}.nearbyModeTabs{background:#f0f0f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:20px;padding:4px;display:grid}.nearbyModeTabs button{color:#707278;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-size:13px;font-weight:700}.nearbyModeTabs button[aria-pressed=true]{background:var(--nearby-ink);color:#fff}.nearbyDateStrip,.nearbyTimeFilters,.nearbyBrandFilters{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.nearbyDateStrip::-webkit-scrollbar{display:none}.nearbyTimeFilters::-webkit-scrollbar{display:none}.nearbyBrandFilters::-webkit-scrollbar{display:none}.nearbyDateStrip{margin:16px -16px 0;padding:0 16px}.nearbyDateStrip button{border:1px solid var(--nearby-line);color:#55585e;cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex:0 0 56px;gap:2px;min-height:57px;padding:7px 5px;display:grid}.nearbyDateStrip button.lateNightDate{flex-basis:72px}.nearbyDateStrip button[aria-pressed=true]{border-color:var(--nearby-accent);color:var(--nearby-accent);background:#fff4f4}.nearbyDateStrip span{font-size:12px;font-weight:750}.nearbyDateStrip small{font-size:10px;font-weight:600}.nearbyTimeFilters button,.nearbyBrandFilters button{border:1px solid var(--nearby-line);color:#5f6267;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;min-height:36px;padding:0 13px;font-size:12px;font-weight:680}.nearbyTimeFilters button[aria-pressed=true],.nearbyBrandFilters button[aria-pressed=true]{border-color:var(--nearby-ink);background:var(--nearby-ink);color:#fff}.nearbyDataNotice{background:#f7f8f9;border:1px solid #e3e6e9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.nearbyDataNotice.warning{background:#fff9ee;border-color:#f0d7aa}.nearbyDataNotice>div{gap:2px;display:grid}.nearbyDataNotice strong{font-size:11px;font-weight:700}.nearbyDataNotice span{color:var(--nearby-muted);font-size:10px}.nearbyDataNotice button{color:#725310;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4c08d;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.nearbyCoverageNote{color:#65686e;background:#f5f6f7;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.5}.nearbySearchField{gap:7px;display:grid}.nearbySearchField>div{position:relative}.nearbySearchField input{min-height:48px;padding-right:44px;font-size:14px}.nearbySearchField svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;pointer-events:none;width:22px;height:22px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.nearbySearchField.compact input{min-height:44px}.nearbyResultHeading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 11px;display:flex}.nearbyResultHeading h3{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:750}.nearbyResultHeading>span{color:var(--nearby-muted);font-size:12px;font-weight:650}.nearbyEmptyState{text-align:center;background:#fafafa;border:1px dashed #d6d7da;border-radius:15px;padding:34px 22px}.nearbyEmptyState h3{margin:0;font-size:15px;font-weight:750}.nearbyEmptyState p{max-width:360px;color:var(--nearby-muted);margin:8px auto 0;font-size:12px;line-height:1.55}.nearbyEmptyState button{background:var(--nearby-ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;margin-top:16px;padding:0 16px;font-size:12px;font-weight:700}.nearbyTheaterList,.nearbyMovieList,.selectedTheaterMovieList{gap:10px;display:grid}.nearbyTheaterCard,.nearbyMovieCard,.selectedTheaterSchedule{border:1px solid var(--nearby-line);background:#fff;border-radius:16px;padding:15px}.nearbyTheaterCard.selected{border-color:#97999e;box-shadow:0 0 0 1px #97999e}.nearbyTheaterCardTopline{justify-content:space-between;align-items:center;gap:10px;display:flex}.nearbyTheaterCardTopline>span:last-child{color:#666970;font-size:11px;font-weight:650}.nearbyBrandBadge{color:#4e5156;background:#f1f2f3;border-radius:6px;align-items:center;min-height:23px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.nearbyBrandBadge.brand-cgv{color:#c3141b;background:#fff0f0}.nearbyBrandBadge.brand-lottecinema{color:#b51232;background:#fff1f3}.nearbyBrandBadge.brand-megabox{color:#4b2d91;background:#f3efff}.nearbyTheaterCard>h3{letter-spacing:-.03em;margin:11px 0 0;font-size:18px;font-weight:760}.nearbyTheaterCard>p{color:var(--nearby-muted);margin:9px 0 0;font-size:12px;line-height:1.5}.nearbyFormatList{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.nearbyFormatList span{color:#55585e;background:#f4f4f5;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:750}.nearbyTheaterScheduleSummary{border-top:1px solid #eeeeef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:grid}.nearbyTheaterScheduleSummary>span{color:#51545a;min-width:0;font-size:11px;font-weight:650;line-height:1.45}.nearbyTheaterScheduleAction{border:1px solid var(--nearby-ink);background:var(--nearby-ink);color:#fff;cursor:pointer;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:720}.selectedTheaterSchedule{background:#fafafa;border-color:#bfc0c3;margin:22px 0}.selectedTheaterSchedule>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.selectedTheaterSchedule>header>div{gap:2px;display:grid}.selectedTheaterSchedule>header span{color:var(--nearby-muted);font-size:10px;font-weight:700}.selectedTheaterSchedule>header h3{letter-spacing:-.025em;margin:0;font-size:17px}.selectedTheaterSchedule>header button,.nearbyInlineStatus button{border:1px solid var(--nearby-line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:700}.selectedTheaterSchedule .nearbySearchField,.selectedTheaterMovieList{margin-top:14px}.selectedTheaterMovieList article,.nearbyMovieCinemaList>section{background:#fff;border-radius:11px;padding:12px}.selectedTheaterMovieList h4{margin:0 0 9px;font-size:14px;font-weight:750}.nearbyInlineStatus{color:var(--nearby-muted);text-align:center;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;padding:18px 12px;font-size:12px;display:flex}.nearbyInlineStatus.error{color:#a8242b}.nearbyShowtimeChips{--nearby-showtime-gap:10px;gap:var(--nearby-showtime-gap);overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.nearbyShowtimeChips:after{content:"";flex:0 0 var(--nearby-showtime-tail,0px);margin-inline-start:calc(-1 * var(--nearby-showtime-gap))}.nearbyShowtimeChips:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #315caa}.nearbyShowtimeChips>a,.nearbyShowtimeChips>span{min-width:0;min-height:58px;color:inherit;scroll-snap-align:start;background:#fff;border:1px solid #d9dadd;border-radius:9px;flex:0 0 clamp(154px,22vw,210px);padding:8px 10px;text-decoration:none;display:grid}.nearbyShowtimeChips>a:hover{border-color:#87898e}.nearbyShowtimeChips>span.unavailable{color:#777a80;background:#f5f5f6;border-style:dashed;border-color:#e0e0e2}.nearbyShowtimeChips>span.isPast{color:#999ba1;cursor:default;background:#f7f7f8;border-color:#e5e5e7}.nearbyShowtimeChips>span.isPast strong em,.nearbyShowtimeChips>span.isPast small,.nearbyShowtimeChips>span.isPast .badge{color:#999ba1}.nearbyShowtimeChips>span.isPast .badge{background:#ececee}.nearbyShowtimeChips strong{white-space:nowrap;align-items:baseline;font-size:13px;font-weight:800;display:flex}.nearbyShowtimeTimeLine{flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;display:flex}.nearbyShowtimeTimeLine .badge{white-space:nowrap;flex:none;min-height:16px;padding:0 5px;font-size:9px;line-height:1}.nearbyShowtimeChips strong em{color:#8a8d92;font-size:11px;font-style:normal;font-weight:500}.nearbyShowtimeChips small{max-width:100%;color:var(--nearby-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.nearbyMovieCard>header{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.nearbyMovieCard>header img,.nearbyPosterFallback{object-fit:cover;background:#ececee;border-radius:8px;width:54px;height:72px}.nearbyPosterFallback{color:#8b8e93;place-items:center;font-size:12px;font-weight:800;display:grid}.nearbyMovieCard>header h3{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:760}.nearbyMovieCard>header p{color:var(--nearby-muted);margin:5px 0 0;font-size:11px}.nearbyMovieCinemaList{gap:8px;margin-top:13px;display:grid}.nearbyMovieCinemaList>section{border:1px solid #eeeeef}.nearbyMovieCinemaHeading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.nearbyMovieCinemaIdentity{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.nearbyMovieCinemaIdentity .nearbyTheaterBrandIcon img{max-width:66px;max-height:16px}.nearbyMovieCinemaHeading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.nearbyMovieCinemaDistance{color:var(--nearby-muted);white-space:nowrap;flex:none;font-size:9px}.nearbyTheaterSkeletonList,.nearbyMovieSkeletonList{gap:10px;display:grid}.nearbyTheaterSkeleton,.nearbyMovieSkeleton{background:#fff;border:1px solid #ececee;border-radius:16px;overflow:hidden}.nearbyTheaterSkeleton{gap:10px;padding:16px;display:grid}.nearbyTheaterSkeleton span,.nearbyTheaterSkeleton strong,.nearbyTheaterSkeleton small,.nearbyTheaterSkeleton i,.nearbyMovieSkeleton i,.nearbyMovieSkeleton strong,.nearbyMovieSkeleton span,.nearbyMovieSkeleton small{background:linear-gradient(100deg,#eeeeef 20%,#f7f7f8 45%,#eeeeef 70%) 0 0/240% 100%;border-radius:7px;animation:1.2s ease-in-out infinite nearbySkeleton;display:block}.nearbyTheaterSkeleton span{width:72px;height:22px}.nearbyTheaterSkeleton strong{width:46%;height:22px}.nearbyTheaterSkeleton small{width:82%;height:14px}.nearbyTheaterSkeleton i{width:100%;height:42px}.nearbyMovieSkeleton{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px;display:grid}.nearbyMovieSkeleton>i{width:54px;height:72px}.nearbyMovieSkeleton>div{align-content:start;gap:9px;display:grid}.nearbyMovieSkeleton strong{width:62%;height:19px}.nearbyMovieSkeleton span{width:42%;height:13px}.nearbyMovieSkeleton small{width:100%;height:24px}@keyframes nearbySkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=390px){.nearbyOriginCard,.nearbyTheaterCard,.nearbyMovieCard,.selectedTheaterSchedule{padding:13px}.nearbyAddressForm>div{grid-template-columns:minmax(0,1fr) 78px}.nearbyAddressForm button{padding-inline:8px}.nearbyRadiusFieldset{grid-template-columns:66px minmax(0,1fr)}.nearbyTheaterScheduleSummary{grid-template-columns:minmax(0,1fr) 88px}.primaryNavLabel{font-size:11px}}.nearbyTheaterCard .selectedTheaterSchedule{box-shadow:none;background:#fafafa;border:0;border-top:1px solid #e9e9e9;border-radius:0 0 24px 24px;margin:20px -20px -20px;padding:20px}.nearbyTheaterCard{scroll-margin-top:72px}.nearbyTheaterCard .selectedTheaterSchedule>header{align-items:flex-start}.nearbyTheaterCard .selectedTheaterSchedule>header span{color:#707070;font-size:11px;font-weight:500}.nearbyTheaterCard .selectedTheaterSchedule>header h4{color:#121212;letter-spacing:-.025em;margin:3px 0 0;font-size:18px;font-weight:700}.nearbyTheaterCard .selectedTheaterSchedule>header button{color:#454545;border-color:#e2e2e2;border-radius:18px;min-width:48px;min-height:36px}.selectedTheaterScheduleCount{color:#454545;margin:10px 0 0;font-size:12px;font-weight:600}.nearbyTheaterCard .selectedTheaterSchedule .nearbySearchField{margin-top:16px}.nearbyTheaterCard .selectedTheaterSchedule .nearbySearchField>div{background:#fff;border-radius:12px;min-height:46px}.nearbyTheaterCard .selectedTheaterSchedule .nearbySearchField input{min-height:44px;font-size:14px}.nearbyTheaterCard .selectedTheaterMovieList{gap:10px;margin-top:16px}.nearbyTheaterCard .selectedTheaterMovieList>section{background:#fff;border:1px solid #ededed;border-radius:14px;padding:16px}.selectedTheaterMovieList>section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.selectedTheaterMovieList>section>header h5{color:#121212;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.selectedTheaterMovieList>section>header span{color:#8a8a8a;flex:none;font-size:11px}.nearbyTheaterCard .nearbyShowtimeChips>a,.nearbyTheaterCard .nearbyShowtimeChips>span{border-radius:10px;min-height:58px}.nearbyTheaterCard .nearbyInlineStatus{text-align:left;background:#fff;border:1px solid #ededed;align-items:flex-start;margin-top:16px;padding:18px 16px;line-height:1.55}.nearbyTheaterCard .nearbyInlineStatus.warning{color:#69593c;background:#fffaf1;border-color:#eadfc8}.nearbyTheaterCard .nearbyInlineStatus button{border-radius:17px;flex:none;min-height:34px}@media (width>=840px){.nearbyTheaterCard.selected{grid-column:1/-1}.nearbyTheaterCard.selected .selectedTheaterMovieList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.nearbyTheaterCard .selectedTheaterSchedule{margin-inline:-20px;padding:18px 20px 20px}.nearbyTheaterCard .nearbyInlineStatus{flex-direction:column;align-items:stretch}.nearbyTheaterCard .nearbyInlineStatus button{align-self:flex-start}}.nearbyMapHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.nearbyMapHeader>div:first-child{gap:3px;display:grid}.nearbyMapHeader>div:first-child>span{color:#929292;font-size:11px;font-weight:500}.nearbyMapHeader h3{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700}.nearbyMapHeaderActions{align-items:center;gap:8px;display:flex}.nearbyMapHeaderActions>span{color:#707070;white-space:nowrap;font-size:12px;font-weight:500}.nearbyMapHeaderActions button{color:#363636;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.nearbyMapHeaderActions button:hover{background:#f8f8f8;border-color:#adadad}.nearbyMapHeaderActions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.nearbyMapShell,.nearbyMapEmpty{background-color:#eef1ec;background-image:linear-gradient(#ffffff61 1px,#0000 1px),linear-gradient(90deg,#ffffff61 1px,#0000 1px);background-size:36px 36px;border:1px solid #e4e4e4;border-radius:18px;min-height:310px;position:relative;overflow:hidden}.nearbyMapCanvas{background:#eef1ec;position:absolute;inset:0}.nearbyMapEmpty,.nearbyMapFallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.nearbyMapEmptyIcon{color:#444;background:#ffffffe6;border:1px solid #dedede;border-radius:17px;place-items:center;width:50px;height:50px;margin-bottom:14px;display:grid;box-shadow:0 8px 24px #181f1814}.nearbyMapEmptyIcon svg,.nearbyMapFallback>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.nearbyMapEmpty strong,.nearbyMapFallback strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.nearbyMapEmpty p,.nearbyMapFallback p{color:#737373;max-width:330px;margin:8px 0 0;font-size:12px;line-height:1.55}.nearbyMapFallback{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f6f2f0;position:absolute;inset:0}.nearbyMapFallback>svg{color:#545454;margin-bottom:12px}.nearbyMapFallback button{color:#fff;cursor:pointer;background:#121212;border:0;border-radius:9px;min-height:38px;margin-top:15px;padding:0 14px;font-size:12px;font-weight:650}.nearbyMapLoader{border:3px solid #12121224;border-top-color:#121212;border-radius:50%;width:28px;height:28px;margin-bottom:14px;animation:.8s linear infinite nearbyMapSpin}.nearbyMapLegend{z-index:4;background:#fffffff0;border:1px solid #00000014;border-radius:9px;gap:11px;padding:8px 11px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 16px #1f241f1a}.nearbyMapLegend span{color:#535353;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.nearbyMapLegend i{background:#121212;border-radius:50%;width:8px;height:8px;display:block}.nearbyMapLegend i.origin{background:#2d6fef;box-shadow:0 0 0 3px #2d6fef2e}.nearbyMapOriginMarker{place-items:center;width:24px;height:24px;display:grid;position:relative}.nearbyMapOriginPulse,.nearbyMapOriginDot{border-radius:50%;position:absolute}.nearbyMapOriginPulse{background:#2d6fef33;width:24px;height:24px;animation:2s ease-out infinite nearbyMapPulse}.nearbyMapOriginDot{background:#2d6fef;border:3px solid #fff;width:13px;height:13px;box-shadow:0 2px 8px #1b45976b}.nearbyMapCinemaMarker{color:#121212;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex;position:relative}.nearbyMapCinemaPin{--map-marker-brand:#292929;--map-marker-ring:#29292959;z-index:0;border:2px solid var(--map-marker-brand);isolation:isolate;background:#fff;border-radius:13px;flex:0 0 50px;place-items:center;width:50px;height:38px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 10px #0003}.nearbyMapCinemaPin:before,.nearbyMapCinemaPin:after{content:"";width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nearbyMapCinemaPin:before{z-index:0;background:var(--map-marker-brand)}.nearbyMapCinemaPin:after{z-index:1;background:#fff;bottom:-3px}.nearbyMapCinemaMarker.brand-cgv .nearbyMapCinemaPin{--map-marker-brand:#e12429;--map-marker-ring:#e1242959}.nearbyMapCinemaMarker.brand-lottecinema .nearbyMapCinemaPin{--map-marker-brand:#b51232;--map-marker-ring:#b5123259}.nearbyMapCinemaMarker.brand-megabox .nearbyMapCinemaPin{--map-marker-brand:#4b2d91;--map-marker-ring:#4b2d9159}.nearbyMapCinemaPinCore{z-index:2;place-items:center;width:42px;height:28px;display:grid;position:relative}.nearbyMapCinemaPinCore img{object-fit:contain;width:100%;height:100%;padding:5px 3px;display:block}.nearbyMapCinemaPinCore img[hidden],.nearbyMapCinemaLogoFallback[hidden]{display:none}.nearbyMapCinemaLogoFallback{color:var(--map-marker-brand);letter-spacing:-.03em;font-size:8px;font-weight:850;line-height:1}.nearbyMapCinemaGenericIcon{border:2px solid #292929;border-radius:3px;width:17px;height:13px;display:block;position:relative}.nearbyMapCinemaGenericIcon:before,.nearbyMapCinemaGenericIcon:after{content:"";background:#fff;border:2px solid #292929;border-radius:50%;width:7px;height:7px;position:absolute;top:-7px}.nearbyMapCinemaGenericIcon:before{left:-2px}.nearbyMapCinemaGenericIcon:after{right:-2px}.nearbyMapCinemaMarker:hover .nearbyMapCinemaPin,.nearbyMapCinemaMarker:focus-visible .nearbyMapCinemaPin,.nearbyMapCinemaMarker.selected .nearbyMapCinemaPin{transform:translateY(-2px)scale(1.08);box-shadow:0 6px 15px #00000040}.nearbyMapCinemaMarker.selected .nearbyMapCinemaPin{box-shadow:0 0 0 3px #fffffff5, 0 0 0 6px var(--map-marker-ring), 0 7px 16px #0000003d}.nearbyMapCinemaLabel{white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:9px;align-items:center;min-width:0;max-width:190px;padding:8px 10px;display:none;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%);box-shadow:0 4px 12px #0000001f}.nearbyMapCinemaMarker.selected .nearbyMapCinemaLabel{display:flex}.nearbyMapCinemaLabel strong{text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.nearbyMapCinemaLabel small{color:#777;margin-left:7px;font-size:9px}@keyframes nearbyMapSpin{to{transform:rotate(360deg)}}@keyframes nearbyMapPulse{0%{opacity:.8;transform:scale(.65)}75%,to{opacity:0;transform:scale(1.6)}}@media (width>=840px){.nearbyMapShell,.nearbyMapEmpty{min-height:380px}}@media (width<=390px){.nearbyMapHeaderActions>span{display:none}.nearbyMapShell,.nearbyMapEmpty{border-radius:15px;min-height:280px}.nearbyMapCinemaLabel{max-width:145px}}@media (prefers-reduced-motion:reduce){.nearbyMapLoader,.nearbyMapOriginPulse{animation:none}.nearbyMapCinemaPin{transition:none}}@media (width<=839px){[data-motion-layer=page].nearbyTheatersPage{padding:0 16px var(--mobile-dock-clearance);scroll-padding-bottom:var(--mobile-dock-clearance);background:#fff}}@media (width>=840px){body.nearbyTheatersMode .app{width:min(100%, var(--desktop-shell-width));background:#fff;padding:24px 28px 48px}.nearbyTheatersPage{min-height:calc(100dvh - 48px)}.nearbyPageHeader{padding-inline:var(--desktop-content-inset);margin-inline:0}.nearbyPageMain{padding:24px var(--desktop-content-inset) 36px}.nearbyOriginCard{padding:18px}}@media (prefers-reduced-motion:reduce){.nearbyTheaterSkeleton span,.nearbyTheaterSkeleton strong,.nearbyTheaterSkeleton small,.nearbyTheaterSkeleton i,.nearbyMovieSkeleton i,.nearbyMovieSkeleton strong,.nearbyMovieSkeleton span,.nearbyMovieSkeleton small{animation:none}}.nearbyTheatersPage{--nearby-ink:#121212;--nearby-muted:#707070;--nearby-soft:#f5f5f5;--nearby-line:#e9e9e9;--nearby-accent:#fc5555;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.nearbyPageHeader{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;min-height:72px}.nearbyPageHeader h2{letter-spacing:-.02em;font-size:20px;font-weight:700}.nearbyPageMain{padding-top:10px}.nearbyOriginCard{background:#fff;border:0;border-radius:0;padding:20px 0 0}.nearbyOriginHeading{grid-template-columns:minmax(0,1fr) auto;gap:16px}.nearbyOriginHeading>div>span{color:#929292;font-size:12px;font-weight:500}.nearbyOriginHeading strong{font-size:17px;font-weight:700}.nearbyOriginHeading small{color:#707070;background:#fff;border:1px solid #e9e9e9;padding:5px 9px;font-size:11px;font-weight:500}.nearbyAddressForm{gap:8px;margin-top:16px}.nearbyAddressForm>label,.nearbySearchField>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nearbyAddressForm>div{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.nearbyAddressForm input,.nearbySearchField input{border:1px solid #d9d9d9;border-radius:12px;min-height:56px;padding:0 18px;font-size:15px}.nearbyAddressForm button{color:#fff;background:#121212;border:0;border-radius:12px;font-size:13px}.nearbyOriginUtilities{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.nearbyLocationCandidates{background:#e9e9e9;border:1px solid #e9e9e9;border-radius:12px;gap:1px;margin-top:8px;display:grid;overflow:hidden}.nearbyLocationCandidates button{color:#121212;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px 16px;display:grid}.nearbyLocationCandidates button:hover{background:#f7f7f7}.nearbyLocationCandidates strong,.nearbyLocationCandidates span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearbyLocationCandidates strong{font-size:14px;font-weight:700}.nearbyLocationCandidates span{color:#707070;grid-column:1;font-size:12px}.nearbyLocationCandidates small{color:#2d6fef;grid-area:1/2/span 2;align-self:center;font-size:11px;font-weight:600}.nearbyCurrentLocationButton{color:#454545;background:0 0;border:0;border-radius:0;width:auto;min-height:36px;margin:0;padding:0 4px;font-size:12px;font-weight:600}.nearbyCurrentLocationButton svg{color:#fc5555;width:17px;height:17px}.nearbyRadiusFieldset{grid-template-columns:none;gap:8px;margin:0;display:flex}.nearbyRadiusFieldset legend{color:#929292;align-self:center;font-size:11px;font-weight:500}.nearbyRadiusOptions{gap:6px;display:flex}.nearbyRadiusOptions button,.nearbyTimeFilters button,.nearbyBrandFilters button{color:#454545;background:#fff;border:1px solid #e9e9e9;border-radius:25px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.nearbyRadiusOptions button[aria-pressed=true],.nearbyTimeFilters button[aria-pressed=true],.nearbyBrandFilters button[aria-pressed=true]{color:#fff;background:#121212;border-color:#121212;font-weight:700}.nearbyLocationMessage{color:#929292;margin-top:6px}.nearbyModeTabs{background:#fff;border-bottom:1px solid #e9e9e9;border-radius:0;gap:28px;margin-top:28px;padding:0;display:flex}.nearbyModeTabs button{color:#707070;border-radius:0;min-height:48px;padding:0 2px;font-size:15px;font-weight:500;position:relative}.nearbyModeTabs button[aria-pressed=true]{color:#121212;background:#fff;font-weight:700}.nearbyModeTabs button[aria-pressed=true]:after{content:"";background:#121212;height:2px;position:absolute;bottom:-1px;left:0;right:0}.nearbyDateStrip{margin-top:18px}.nearbyDateStrip button{background:#fff;border:0;border-radius:9px;flex-basis:58px;min-height:58px}.nearbyDateStrip button[aria-pressed=true]{color:#121212;background:#fff;border:1px solid #2d6fef}.nearbyDateStrip button[aria-pressed=true] span{color:#2d6fef}.nearbyTimeFilters{margin-top:12px}.nearbyDataNotice,.nearbyCoverageNote{background:#f7f7f7;border:0;border-radius:0}#nearbyTheaterPanel,#nearbyMoviePanel{margin-top:28px}.nearbySearchDeck{background:#fff;padding-bottom:24px}.nearbySearchField input{padding-right:52px;font-size:16px}.nearbySearchField svg{width:24px;height:24px;right:18px}.nearbySearchSubmitButton{color:#121212;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nearbySearchSubmitButton svg{width:24px;height:24px;position:static;transform:none}.nearbySearchSubmitButton:disabled{opacity:.35;cursor:default}.nearbyBrandFilters{margin-top:14px}.nearbyResultFloor{background:#f4f4f4;margin:0 -16px;padding:24px 16px 40px}.nearbyResultHeading{margin:0 4px 16px}.nearbyResultHeading h3{font-size:18px;font-weight:700}.nearbyResultHeading>span{color:#707070;font-weight:500}.nearbyTheaterList,.nearbyMovieList,.selectedTheaterMovieList,.nearbyTheaterSkeletonList,.nearbyMovieSkeletonList{gap:16px}.nearbyTheaterCard,.nearbyMovieCard,.selectedTheaterSchedule,.nearbyTheaterSkeleton,.nearbyMovieSkeleton{box-shadow:none;background:#fff;border:0;border-radius:24px;padding:20px}.nearbyTheaterCard.selected{border:0;box-shadow:inset 0 0 0 2px #121212}.nearbyTheaterCardTopline{align-items:center}.nearbyBrandBadge{padding:0;font-size:11px;font-weight:500;color:#707070!important;background:0 0!important}.nearbyTheaterCard>h3{margin-top:8px;font-size:20px;font-weight:700}.nearbyFormatList{border-top:1px solid #f0f0f0;gap:8px;margin-top:16px;padding-top:16px}.nearbyFormatList span{color:#454545;background:0 0;padding:0;font-size:13px;font-weight:500}.nearbyFormatList span+span:before{color:#d9d9d9;content:"·";margin-right:8px}.nearbyTheaterCard>p{color:#707070;margin-top:10px;font-size:13px}.nearbyTheaterScheduleSummary{border-color:#f0f0f0;margin-top:16px;padding-top:16px}.nearbyTheaterScheduleAction{color:#121212;background:#fff;border:1px solid #e9e9e9;border-radius:18px;min-height:36px;font-size:12px}.nearbyEmptyState{background:#fff;border:0;border-radius:24px}@media (width>=840px){.nearbyPageHeader,.nearbyPageMain{padding-inline:var(--desktop-content-inset)}.nearbyResultFloor{margin-inline:calc(var(--desktop-content-inset) * -1);padding:28px var(--desktop-content-inset) 48px}.nearbyTheaterList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.nearbyOriginCard{padding:16px 0 0}.nearbyAddressForm>div{grid-template-columns:minmax(0,1fr) 82px}.nearbyOriginUtilities{flex-direction:column;align-items:flex-start;gap:6px}.nearbyTheaterCard,.nearbyMovieCard,.selectedTheaterSchedule{padding:20px}}.nearbyTheaterList{background:#fff;border:1px solid #e7e7e7;border-radius:18px;display:block;overflow:hidden}.nearbyTheaterCard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;scroll-margin-top:72px}.nearbyTheaterCard+.nearbyTheaterCard{border-top:1px solid #ededed}.nearbyTheaterCard.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--nearby-ink), 0 6px 20px #0000001a;background:#fbfbfb;position:relative}.nearbyTheaterCard.selected:first-child{border-start-start-radius:17px;border-start-end-radius:17px}.nearbyTheaterCard.selected:last-child{border-end-end-radius:17px;border-end-start-radius:17px}.nearbyTheaterRow{isolation:isolate;grid-template-columns:minmax(0,1fr) 112px;gap:18px;min-height:116px;padding:17px 20px;display:grid;position:relative}.nearbyTheaterRowToggle{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.nearbyTheaterRowToggle:hover{background:#00000005}.nearbyTheaterRowToggle:focus-visible{outline-offset:-3px;outline:2px solid #315caa}.nearbyTheaterRowMain,.nearbyTheaterScheduleSummary{z-index:2;pointer-events:none;min-width:0;position:relative}.nearbyTheaterCardTopline{justify-content:flex-start;gap:8px}.nearbyTheaterBrandIcon{flex:none;align-items:center;min-height:18px;display:inline-flex}.nearbyTheaterBrandIcon img{object-fit:contain;width:auto;max-width:86px;height:auto;max-height:18px;display:block}.nearbyTheaterBrandIconFallback{color:#555;letter-spacing:-.01em;font-size:10px;font-weight:800}.nearbyTheaterCardTopline>span:last-child:before{color:#d2d2d2;content:"·";margin-right:8px}.nearbyTheaterRowMain>h3{color:#121212;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:19px;font-weight:600;overflow:hidden}.nearbyTheaterRowDetails{align-items:center;gap:8px;min-width:0;margin-top:9px;display:flex}.nearbyTheaterRowDetails .nearbyFormatList{border:0;flex-wrap:nowrap;flex:none;gap:5px;margin:0;padding:0}.nearbyTheaterRowDetails .nearbyFormatList span{color:#555;white-space:nowrap;background:#f2f2f2;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.nearbyTheaterRowDetails .nearbyFormatList span+span:before{content:none}.nearbyTheaterRowDetails>p{color:#777;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.nearbyTheaterScheduleSummary{text-align:right;border:0;border-left:1px solid #ededed;flex-direction:column;justify-content:center;align-items:flex-end;gap:9px;min-width:0;margin:0;padding:0 0 0 16px;display:flex}.nearbyTheaterScheduleSummary>span{color:#555;font-size:12px;font-weight:600;line-height:1.45}.nearbyTheaterScheduleMetrics{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.nearbyTheaterScheduleMetrics>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.nearbyTheaterScheduleSummary>span.is-unavailable{color:#999;font-weight:500}.nearbyTheaterScheduleSummary>span>small{color:#858585;margin-top:2px;font-size:10px;font-weight:500;display:block}.nearbyTheaterScheduleAction{color:#4f4f4f;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;gap:3px;min-width:0;min-height:44px;padding:0 2px 0 8px;font-size:12px;font-weight:650;display:inline-flex}.nearbyTheaterScheduleAction svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px;transition:transform .16s}.nearbyTheaterRowToggle[aria-expanded=true]~.nearbyTheaterScheduleSummary .nearbyTheaterScheduleAction{color:#121212;background:#eeeeef}.nearbyTheaterRowToggle[aria-expanded=true]~.nearbyTheaterScheduleSummary .nearbyTheaterScheduleAction svg{transform:rotate(180deg)}.nearbyTheaterCard .selectedTheaterSchedule{--nearby-schedule-top-padding:18px;max-height:min(680px,68vh);max-height:min(680px, 68dvh, var(--nearby-schedule-available-height,100dvh));scrollbar-color:#bdbdbd transparent;scrollbar-gutter:stable;scrollbar-width:thin;box-shadow:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-top:1px solid #e6e6e6;border-radius:0;margin:0;padding:0 20px 22px;scroll-padding-block:64px 16px;overflow:hidden auto}.nearbyTheaterCard .selectedTheaterSchedule>header{z-index:2;padding-top:var(--nearby-schedule-top-padding);background:#fbfbfb;border-bottom:1px solid #ededed;align-items:flex-start;padding-bottom:12px;position:sticky;top:0}.nearbyTheaterCard .selectedTheaterSchedule:focus-visible{outline:2px solid var(--nearby-ink);outline-offset:-3px}.selectedTheaterScheduleTitle{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:3px;display:flex}.nearbyTheaterCard .selectedTheaterSchedule>header h4{margin:0;font-size:17px}.selectedTheaterScheduleTitle p{color:#777;margin:0;font-size:11px;font-weight:500}.nearbyTheaterCard .selectedTheaterMovieList{margin-top:14px;display:block}.nearbyTheaterCard .selectedTheaterMovieList>section{background:0 0;border:0;border-top:1px solid #ededed;border-radius:0;padding:16px 0}.nearbyTheaterCard .nearbyInlineStatus,.nearbyTheaterCard .nearbyInlineStatus.warning{color:#666;text-align:left;background:0 0;border:0;border-top:1px solid #ededed;border-radius:0;align-items:center;margin-top:14px;padding:13px 0 0}.nearbyTheaterCard .nearbyInlineStatus button{border-radius:22px;min-height:44px;padding-inline:14px}.nearbyTheaterMoreButton{color:#222;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.nearbyTheaterMoreButton span{color:#888;font-size:11px;font-weight:500}.nearbyTheaterSkeletonList{background:#fff;border:1px solid #e7e7e7;border-radius:18px;display:block;overflow:hidden}.nearbyTheaterSkeleton{border:0;border-radius:0;grid-template-columns:64px 110px minmax(80px,1fr);align-items:center;gap:12px;min-height:94px;padding:17px 20px}.nearbyTheaterSkeleton+.nearbyTheaterSkeleton{border-top:1px solid #ededed}.nearbyTheaterSkeleton span,.nearbyTheaterSkeleton strong,.nearbyTheaterSkeleton small{width:100%}.nearbyTheaterSkeleton span{height:18px}.nearbyTheaterSkeleton strong{height:23px}.nearbyTheaterSkeleton small{height:14px}@media (width>=840px){.nearbyTheaterList{display:block}.nearbyTheaterCard.selected{grid-column:auto}.nearbyTheaterCard.selected .selectedTheaterMovieList{display:block}}@media (width<=839px){.nearbyTheaterCard .selectedTheaterSchedule{max-height:min(560px,58vh);max-height:min(560px, 58dvh, var(--nearby-schedule-available-height,100dvh));scrollbar-gutter:auto}}@media (width<=520px){.nearbyTheaterCard.selected{box-shadow:inset 0 0 0 2px var(--nearby-ink), 0 4px 14px #00000017}.nearbyTheaterRow{grid-template-columns:minmax(0,1fr) 112px;gap:10px;min-height:108px;padding:15px 16px}.nearbyTheaterRowDetails .nearbyFormatList span:nth-child(n+2){display:none}.nearbyTheaterScheduleSummary{padding-left:10px}.nearbyTheaterCard .selectedTheaterSchedule{--nearby-schedule-top-padding:17px;margin:0;padding:0 16px 20px}.nearbyTheaterCard .nearbyInlineStatus{align-items:flex-start}.nearbyShowtimeChips{--nearby-showtime-gap:8px;margin-inline:-2px}.nearbyShowtimeChips>a,.nearbyShowtimeChips>span{flex-basis:154px}}.nearbyMovieList{background:#fff;border:1px solid #e7e7e7;border-radius:18px;display:block;overflow:hidden}.nearbyMovieCard{min-width:0;max-width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;padding:20px}.nearbyMovieCard+.nearbyMovieCard{border-top:1px solid #ededed}.nearbyMovieCinemaList,.nearbyMovieCinemaList>section{min-width:0;max-width:100%}.nearbyMovieCinemaList{gap:0;margin-top:16px}.nearbyMovieCinemaList>section{background:0 0;border:0;border-top:1px solid #ededed;border-radius:0;padding:16px 0 8px}.nearbyMovieCinemaList>section:last-child{padding-bottom:0}.nearbyMovieInfoButton{color:#595d64;cursor:pointer;min-width:44px;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.nearbyMovieInfoButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.nearbyMovieInfoButton:hover{color:#121212}.nearbyMovieInfoButton:hover span{text-underline-offset:3px;text-decoration:underline}.nearbyTheatersPage .nearbyMovieInfoButton:focus-visible{outline-offset:2px;outline:2px solid #315caa}.selectedTheaterMovieActions{flex:none;align-items:center;gap:8px;display:flex}.selectedTheaterMovieList>section>header{align-items:center}.selectedTheaterMovieList>section>header h5{min-width:0;line-height:1.4}.nearbyMovieCard>header{grid-template-columns:54px minmax(0,1fr) auto}.nearbyMovieCard>header .nearbyMovieInfoButton{align-self:start}body.movieInfoDialogOpen{overflow:hidden}.movieInfoDialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px}.movieInfoDialog[open]{place-items:center;display:grid}.movieInfoDialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008f}.movieInfoSurface{overscroll-behavior:contain;color:#111;background:#fff;border-radius:24px;width:min(720px,100%);max-height:min(920px,100dvh - 48px);overflow:hidden auto;box-shadow:0 24px 70px #00000040}.movieInfoTopbar{z-index:4;min-height:64px;padding:env(safe-area-inset-top) 14px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #00000012;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid;position:sticky;top:0}.movieInfoTopbar button{color:#111;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.movieInfoTopbar button:is(:hover,:focus-visible){background:#f2f2f2;outline:none}.movieInfoTopbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px;height:26px}.movieInfoTopbar h2{letter-spacing:-.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;overflow:hidden}.movieInfoHero{aspect-ratio:16/7.5;background:#171717;min-height:210px;position:relative;overflow:hidden}.movieInfoHero>img,.movieInfoHeroFallback{object-fit:cover;width:100%;height:100%}.movieInfoHeroFallback{color:#ffffff80;letter-spacing:.16em;background:radial-gradient(circle at 70% 30%,#ff67476b,#0000 34%),linear-gradient(135deg,#282828,#080808);place-items:center;font-size:12px;font-weight:800;display:grid}.movieInfoHeroShade{pointer-events:none;background:linear-gradient(#0000 58%,#00000047);position:absolute;inset:0}.movieInfoContent{padding:28px 30px 34px}.movieInfoIdentity{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;display:grid}.movieInfoPoster{aspect-ratio:2/3;background:#ececec;border-radius:10px;width:82px;overflow:hidden;box-shadow:0 7px 20px #0000001f}.movieInfoPoster img,.movieInfoPosterFallback{object-fit:cover;width:100%;height:100%}.movieInfoPosterFallback{color:#8a8a8a;place-items:center;font-size:15px;font-weight:800;display:grid}.movieInfoIdentity h3{letter-spacing:-.045em;margin:0;font-size:clamp(24px,5vw,34px);font-weight:760;line-height:1.2}.movieInfoIdentity p{color:#929292;margin:7px 0 0;font-size:14px}.movieInfoIdentity blockquote{color:#666;margin:12px 0 0;font-size:13px;font-style:normal;line-height:1.55}.movieInfoSummary{flex-wrap:wrap;gap:7px 0;margin:24px 0 0;padding:0;list-style:none;display:flex}.movieInfoSummary li{color:#242424;font-size:13px;font-weight:650}.movieInfoSummary li+li:before{color:#d5d5d5;content:"|";margin:0 10px;font-weight:400}.movieInfoLoading{gap:8px;margin-top:24px;display:grid}.movieInfoLoading i{background:linear-gradient(90deg,#eee,#f7f7f7,#eee) 0 0/200% 100%;border-radius:7px;width:100%;height:13px;animation:1.4s linear infinite movieInfoPulse;display:block;overflow:hidden}.movieInfoLoading i:nth-child(2){width:88%}.movieInfoLoading i:nth-child(3){width:64%}.movieInfoLoading span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.movieInfoLoadNotice{border-block:1px solid #ededed;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:15px 0;display:flex}.movieInfoLoadNotice strong{font-size:13px}.movieInfoLoadNotice p{color:#777;margin:3px 0 0;font-size:12px;line-height:1.45}.movieInfoLoadNotice button{cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:22px;flex:none;min-height:44px;padding:0 14px;font-size:12px;font-weight:700}.movieInfoOverview{margin-top:30px}.movieInfoOverview h4{margin:0;font-size:17px}.movieInfoOverview p{color:#565656;word-break:keep-all;margin:12px 0 0;font-size:14px;line-height:1.75}.movieInfoDetails{border-block:1px solid #ececec;grid-template-columns:86px minmax(0,1fr);gap:18px 14px;margin:28px 0 0;padding:24px 0;font-size:14px;line-height:1.65;display:grid}.movieInfoDetails dt{color:#858585}.movieInfoDetails dd{color:#1b1b1b;word-break:keep-all;margin:0}.movieInfoAttribution{color:#666;background:#f7f8f9;border:1px solid #e8eaec;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin-top:22px;padding:16px;font-size:12px;line-height:1.55;display:grid}.movieInfoAttributionLogo{width:72px;display:block}.movieInfoAttributionLogo img{width:100%;height:auto;display:block}.movieInfoAttribution strong{color:#343434;font-size:12px}.movieInfoAttribution p{margin:5px 0 7px}.movieInfoAttribution>div>a{color:#444;text-underline-offset:2px;font-weight:650}.movieInfoFooter{z-index:3;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #00000014;position:sticky;bottom:0}.movieInfoFooter button{color:#fff;cursor:pointer;background:#121212;border:0;border-radius:14px;width:100%;min-height:52px;font-size:15px;font-weight:750}@keyframes movieInfoPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=520px){.nearbyMovieCard{padding:16px}.nearbyMovieCard>header{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.nearbyMovieCard>header img,.nearbyMovieCard>header .nearbyPosterFallback{width:48px;height:66px}.selectedTheaterMovieActions{gap:5px}.movieInfoDialog{padding:0}.movieInfoSurface{width:100%;min-height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.movieInfoTopbar{min-height:calc(58px + env(safe-area-inset-top))}.movieInfoHero{aspect-ratio:16/8.2;min-height:190px}.movieInfoContent{padding:24px 20px 30px}.movieInfoIdentity{grid-template-columns:68px minmax(0,1fr);gap:14px}.movieInfoPoster{width:68px}.movieInfoIdentity h3{font-size:25px}.movieInfoDetails{grid-template-columns:72px minmax(0,1fr);gap:16px 10px}.movieInfoAttribution{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px}.movieInfoAttributionLogo{width:58px}}@media (prefers-reduced-motion:reduce){.movieInfoLoading i{animation:none}}.nearbyVisuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.nearbyScheduleFinder{background:#fff;border-block:1px solid #e7e7e7;margin-top:28px;padding:20px 0 18px;container:nearby-finder/inline-size}.nearbySelectedDateHeading{color:#121212;text-align:center;justify-items:center;gap:3px;display:grid}.nearbySelectedDateHeading>span{color:#8a8a8a;letter-spacing:-.01em;font-size:11px;font-weight:600}.nearbySelectedDateHeading time{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:18px;font-weight:650}.nearbyScheduleFinder .nearbyDateStrip{scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid #e7e7e7;gap:4px;margin:10px 0 0;padding:0 0 15px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.nearbyScheduleFinder .nearbyDateStrip button,.nearbyScheduleFinder .nearbyDateStrip button.lateNightDate{color:#2d2d2d;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:1 0 58px;justify-content:center;align-items:center;gap:3px;min-width:58px;min-height:72px;padding:7px 4px 6px;display:flex}.nearbyScheduleFinder .nearbyDateStrip button:hover{background:#f7f8fa}.nearbyScheduleFinder .nearbyDateStrip button:focus-visible{outline-offset:-2px;outline:2px solid #121212}.nearbyScheduleFinder .nearbyDateStrip button[aria-pressed=true]{color:#315caa;outline-offset:-2px;background:#fff;border-color:#0000;outline:2px solid #315caa}.nearbyScheduleFinder .nearbyDateStrip button strong{color:inherit;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.nearbyScheduleFinder .nearbyDateStrip button span{color:inherit;font-size:12px;font-weight:650;line-height:1.2}.nearbyScheduleFinder .nearbyDateStrip button[aria-current=date]:not([aria-pressed=true]) span{color:#315caa;font-weight:750}.nearbyScheduleFinder .nearbyDateStrip button.saturday{color:#3775c7}.nearbyScheduleFinder .nearbyDateStrip button.sunday{color:#e5484d}.nearbyScheduleFinder .nearbyDateStrip button.lateNightDate span{color:#7653b5}.nearbyFilterToolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-top:18px;display:grid}.nearbySearchModeRow,.nearbyEventFilterRow,.nearbyScheduleTimeRow{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.nearbySearchModeRow{flex:none;grid-column:1/-1;width:100%}.nearbyEventFilterRow,.nearbyScheduleTimeRow{flex:none;position:relative}.nearbySearchModeRow>span,.nearbyEventFilterRow>span,.nearbyScheduleTimeRow>span{color:#707070;white-space:nowrap;font-size:13px;font-weight:600}.nearbyScheduleFinder .nearbyModeTabs{background:#f1f2f4;border:0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;max-width:none;margin:0;padding:3px;display:grid}.nearbyScheduleFinder .nearbyModeTabs button{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:44px;padding:0 12px;font-size:15px;font-weight:650;position:static}.nearbyScheduleFinder .nearbyModeTabs button[aria-pressed=true]{color:#fff;box-shadow:none;background:#121212;font-weight:750}.nearbyScheduleFinder .nearbyModeTabs button[aria-pressed=true]:after{content:none}.nearbyScheduleFinder .nearbyModeTabs button:focus-visible,.nearbyScheduleFinder .nearbyEventFilters button:focus-visible,.nearbyScheduleFinder .nearbyTimeFilters button:focus-visible,.nearbyCustomTimeField input:focus-visible,.nearbyCustomTimeActions button:focus-visible{outline-offset:2px;outline:2px solid #315caa}.nearbyScheduleFinder .nearbyEventFilters{background:#f1f2f4;border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1.25fr);gap:2px;min-width:0;margin:0;padding:3px;display:grid}.nearbyScheduleFinder .nearbyEventFilters button{color:#555b64;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:44px;padding:0 6px;font-size:13px;font-weight:600}.nearbyScheduleFinder .nearbyEventFilters button:hover{color:#224e98}.nearbyScheduleFinder .nearbyEventFilters button[aria-pressed=true]{color:#224e98;background:#fff;border-color:#d4ddeb;font-weight:700}.nearbyScheduleFinder .nearbyTimeFilters{flex-wrap:wrap;gap:6px;margin:0;padding:0;overflow:visible}.nearbyScheduleFinder .nearbyTimeFilters button{white-space:nowrap;border-radius:9px;flex:none;min-height:44px;padding-inline:14px;font-size:14px}.nearbyScheduleFinder .nearbyTimeFilters button[aria-pressed=true]{color:#224e98;background:#f1f5fb;border-color:#d4ddeb}.nearbyCustomTimeTrigger{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;display:inline-flex}.nearbyCustomTimeTrigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:14px;height:14px}.nearbyCustomTimeTrigger[aria-expanded=true] svg{transform:rotate(180deg)}.nearbyCustomTimeTrigger[aria-expanded=true]:not([aria-pressed=true]){background:#f7f7f7;border-color:#a3a3a3}.nearbyScheduleFinder .nearbyCustomTimeEditor{z-index:8;box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:#f7f8fa;border:1px solid #e5e5e5;border-radius:12px;gap:12px;margin:2px 0 0;padding:14px;display:grid;position:static}.nearbyCustomTimeDate{color:#707070;align-items:baseline;gap:8px;font-size:12px;display:flex}.nearbyCustomTimeDate time{color:#343434;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.nearbyCustomTimeControls{align-items:center;gap:10px;min-width:0;display:flex}.nearbyCustomTimeField{flex:1 1 0;min-width:0}.nearbyCustomTimeField input{box-sizing:border-box;color:#121212;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:8px;align-items:center;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.nearbyCustomTimeField input[type=time]::-webkit-date-and-time-value{text-align:left}.nearbyScheduleFinder .nearbyCustomTimeEditor>small{color:#707070;font-size:11px;line-height:1.45}.nearbyScheduleFinder .nearbyCustomTimeActions{flex:none;gap:4px;display:flex}.nearbyScheduleFinder .nearbyCustomTimeActions button{color:#555;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:52px;min-height:44px;padding:0 12px;font-size:12px;font-weight:600}.nearbyScheduleFinder .nearbyCustomTimeActions button:last-child{color:#fff;background:#121212;border-color:#121212}.nearbyScheduleFinder .nearbyCustomTimeActions button:disabled{color:#929292;cursor:default;background:#e9e9e9;border-color:#e9e9e9}@container nearby-finder (width>=480px){.nearbyFilterToolbar{gap:12px}.nearbySearchModeRow,.nearbyEventFilterRow,.nearbyScheduleTimeRow{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.nearbySearchModeRow>span,.nearbyEventFilterRow>span,.nearbyScheduleTimeRow>span{align-self:start;padding-top:15px}.nearbyScheduleFinder .nearbyCustomTimeEditor{grid-column:2}}@media (width<=520px){.nearbyScheduleFinder{margin-top:24px;padding-top:18px}.nearbyScheduleFinder .nearbyDateStrip{margin-inline:-1px}}.nearbyPageHeaderSpacer{width:44px;height:44px;display:block}.nearbyOriginCard{padding-top:14px}.nearbyOriginHeading{align-items:baseline;gap:8px;display:flex}.nearbyOriginHeading>span{color:#929292;flex:none;font-size:12px;font-weight:500}.nearbyOriginHeading strong{min-width:0;font-size:17px;line-height:1.35}.nearbyAddressForm{margin-top:12px}.nearbyAddressForm>.nearbyLocationSearchControl{background:#fff;border:1px solid #d9d9d9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 72px;gap:0;display:grid;overflow:hidden}.nearbyAddressForm>.nearbyLocationSearchControl:focus-within{border-color:#777;box-shadow:0 0 0 1px #777}.nearbyAddressForm .nearbyLocationSearchControl input{border:0;border-radius:0;outline:0;min-height:52px;padding-inline:15px}.nearbyAddressForm .nearbyCurrentLocationButton{color:#343434;white-space:nowrap;background:#fff;border:0;border-right:1px solid #e5e5e5;border-radius:0;align-self:stretch;min-height:52px;padding:0 13px}.nearbyAddressForm .nearbyAddressSearchButton{border:0;border-left:1px solid #e5e5e5;border-radius:0;min-height:52px;padding:0 10px}.nearbyOriginUtilities{justify-content:flex-end;gap:12px;margin-top:10px}.nearbyAddressForm .nearbyCurrentLocationButton svg{flex:none}.nearbyRadiusFieldset{margin:0;display:block}.nearbyRadiusOptions button{min-width:68px;min-height:44px;padding-inline:14px;font-size:14px}.nearbyMapSection{margin-top:18px}.nearbyMapShell{min-height:340px}.nearbyMapRefitButton{z-index:4;color:#242424;cursor:pointer;background:#fffffff5;border:1px solid #0000001f;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:inline-grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #14181424}.nearbyMapRefitButton:hover{background:#f7f7f7}.nearbyMapRefitButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.nearbyMapFallback button,.nearbyDataNotice button{min-height:44px}.nearbyResultHeading{justify-content:flex-start}.nearbyResultHeading h3>span{color:#707070;font-size:.78em;font-weight:500}@media (width<=390px){.nearbyOriginCard{padding-top:10px}.nearbyAddressForm>.nearbyLocationSearchControl{grid-template-columns:auto minmax(0,1fr) 64px}.nearbyOriginUtilities{flex-direction:row;justify-content:flex-end;align-items:center}.nearbyAddressForm .nearbyCurrentLocationButton{width:48px;padding-inline:10px}.nearbyAddressForm .nearbyCurrentLocationButton span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nearbyRadiusOptions button{min-width:62px;padding-inline:12px}.nearbyMapShell{min-height:236px}}@media (width<=839px){.nearbyMapShell{min-height:clamp(236px,42vw,300px)}}#nearbyMoviePanel .nearbyResultFloor{background:#fff;padding-top:20px;scroll-margin-top:72px}.nearbyMoviePosterGrid,.nearbyMoviePosterSkeletonGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.nearbyMoviePosterGrid>li{min-width:0}.nearbyMoviePosterButton,.nearbyMoviePosterSkeleton{aspect-ratio:2/3;background:#24262b;border:0;border-radius:11px;width:100%;display:block;position:relative;overflow:hidden}.nearbyMoviePosterButton{color:#fff;cursor:pointer;text-align:left;padding:0;scroll-margin-block:88px 96px;box-shadow:0 3px 12px #0000001a}.nearbyMoviePosterButton:focus-visible{outline-offset:2px;outline:3px solid #315caa}.nearbyMoviePosterArtwork,.nearbyMoviePosterArtwork>img,.nearbyMoviePosterFallback{width:100%;height:100%;display:block;position:absolute;inset:0}.nearbyMoviePosterArtwork>img{object-fit:cover;transition:transform .18s}.nearbyMoviePosterButton:is(:hover,:focus-visible) .nearbyMoviePosterArtwork>img{transform:scale(1.025)}.nearbyMoviePosterFallback{color:#fff9;letter-spacing:.08em;background:radial-gradient(circle at 72% 24%,#ffffff26,#0000 28%),linear-gradient(145deg,#4d5058,#202126 68%);place-items:center;font-size:clamp(17px,4vw,28px);font-weight:800;display:grid}.nearbyMoviePosterShade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000e0);position:absolute;inset:42% 0 0}.nearbyMoviePosterButton>strong{z-index:2;color:#fff;letter-spacing:-.025em;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 4px #000000b3;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11px,2.9vw,14px);font-weight:750;line-height:1.28;display:-webkit-box;position:absolute;bottom:9px;left:9px;right:9px;overflow:hidden}.nearbyMoviePosterSkeleton{background:#eeeeef}.nearbyMoviePosterSkeleton i,.nearbyMoviePosterSkeleton span{background:linear-gradient(100deg,#e6e6e8 20%,#f6f6f7 45%,#e6e6e8 70%) 0 0/240% 100%;animation:1.2s ease-in-out infinite nearbySkeleton;display:block;position:absolute}.nearbyMoviePosterSkeleton i{inset:0}.nearbyMoviePosterSkeleton span{z-index:1;border-radius:5px;height:14px;bottom:12px;left:12px;right:12px}.nearbyResultHeading.isMovieSelected{gap:6px;max-width:1200px;margin:0 auto 12px}.nearbyResultHeading.isMovieSelected h3{color:#707070;font-size:12px;font-weight:500}.nearbySelectedMovieCard{width:100%;min-width:0;max-width:1200px;box-shadow:none;background:#fff;border:1px solid #e5e5e6;border-radius:16px;margin:0 auto;padding:20px}.nearbySelectedMovieCard>header{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.nearbySelectedMovieArtwork{aspect-ratio:2/3;background:#24262b;border-radius:10px;width:88px;display:block;position:relative;overflow:hidden}.nearbySelectedMovieArtwork>img,.nearbySelectedMovieArtwork>.nearbyMoviePosterFallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nearbySelectedMovieSummary{min-width:0}.nearbySelectedMovieSummary h3{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:780;line-height:1.3}.nearbySelectedMovieSummary h3:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #315caa}.nearbySelectedMovieSummary p{color:#6d7075;margin:8px 0 0;font-size:12px;line-height:1.5}.nearbySelectedMovieSummary .nearbyMovieInfoButton{margin:2px 0 0 -6px}.nearbyMovieGridButton{color:#45484d;cursor:pointer;min-width:44px;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-right:auto;padding:0;font-size:13px;font-weight:650;display:inline-flex}.nearbyMovieGridButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.nearbyMovieGridButton:hover{color:#121212}.nearbyMovieGridButton:hover span{text-underline-offset:3px;text-decoration:underline}.nearbyTheatersPage .nearbyMovieGridButton:focus-visible{outline-offset:2px;outline:2px solid #315caa}.nearbySelectedMovieCard .nearbyMovieCinemaList{gap:0;margin-top:20px}.nearbySelectedMovieCard .nearbyMovieCinemaList>section{padding:18px 0 10px}@media (width>=640px){.nearbyMoviePosterGrid,.nearbyMoviePosterSkeletonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media (width>=840px){.nearbyMoviePosterGrid,.nearbyMoviePosterSkeletonGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.nearbyMoviePosterButton>strong{font-size:14px}}@media (width<=639px){#nearbyMoviePanel .nearbyResultFloor{padding-inline:12px}.nearbySelectedMovieCard{border-radius:16px;padding:15px}.nearbySelectedMovieCard>header{grid-template-columns:68px minmax(0,1fr);gap:12px}.nearbySelectedMovieArtwork{width:68px}.nearbySelectedMovieSummary h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.nearbyTheaterScheduleAction svg,.nearbyMoviePosterArtwork>img{transition:none}.nearbyMoviePosterSkeleton i,.nearbyMoviePosterSkeleton span{animation:none}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.theaterFilterTriggers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theaterFilterTrigger{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 18px;gap:2px 8px;padding:8px 10px;display:grid;position:relative}.theaterFilterTrigger:hover{border-color:#b9b9b9}.theaterFilterTrigger:focus-visible{outline-offset:2px;outline:3px solid #fc55553d}.theaterFilterCaption{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:500;line-height:1.2}.theaterFilterValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.theaterFilterTrigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;align-self:center;width:18px;height:18px}body.theaterSelectorOpen{overflow:hidden}.theaterSelectorSheet[hidden]{display:none}.theaterSelectorSheet{z-index:90;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.theaterSelectorBackdrop{cursor:pointer;opacity:0;background:#1212126b;border:0;transition:opacity .2s;position:absolute;inset:0}.theaterSelectorPanel{width:min(100%, var(--content-rail));background:#fff;border-radius:20px 20px 0 0;grid-template-rows:20px minmax(0,1fr);height:calc(100dvh - 4px);max-height:calc(100dvh - 4px);transition:transform .22s;display:grid;position:relative;overflow:hidden;transform:translateY(102%);box-shadow:0 -16px 48px #1212122e}.theaterSelectorSheet.open .theaterSelectorBackdrop{opacity:1}.theaterSelectorSheet.open .theaterSelectorPanel{transform:translateY(0)}.theaterSelectorHandle{position:relative}.theaterSelectorHandle:before{content:"";background:#d1d1d1;border-radius:999px;width:32px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.theaterSelectorContent{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;display:grid}.theaterSelectorHeader{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:44px;padding:0 12px;display:grid}.theaterSelectorHeader h2{text-align:center;grid-column:2;margin:0;font-size:17px;font-weight:700;line-height:1.3}.theaterSelectorClose{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-column:3;justify-content:center;align-items:center;padding:0;display:inline-flex}.theaterSelectorClose svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:22px;height:22px}.theaterSelectorTabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theaterSelectorTabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600;position:relative}.theaterSelectorTabs button.active{color:var(--ink);font-weight:700}.theaterSelectorTabs button.active:after{background:var(--ink);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.theaterSelectorSearch{margin:12px;display:block;position:relative}.theaterSelectorSearch input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b8b8b8;border-radius:8px;padding:0 44px 0 12px;font-size:14px}.theaterSelectorSearch input:focus{border-color:var(--ink);outline:none}.theaterSelectorSearch svg{fill:none;width:21px;height:21px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.theaterSelectorBody{border-top:1px solid #f1f1f1;min-height:0;overflow:hidden}.cinemaBrandList{--cinema-brand-logo-size:36px;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;height:100%;padding:0 12px 16px;scroll-padding-block:8px 16px;display:grid;overflow-y:auto}.cinemaBrandSectionTitle{color:#777;letter-spacing:.02em;padding:14px 12px 7px;font-size:11px;font-weight:700}.cinemaBrandOption{grid-template-columns:20px var(--cinema-brand-logo-size) minmax(0, 1fr) auto;min-height:60px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ececec;align-items:center;gap:10px;padding:0 12px;display:grid;position:relative}.cinemaBrandOption.selected{background:#f7f7f7;font-weight:700}.cinemaBrandOption>input,.theaterBranchOption>input{opacity:0;width:1px;height:1px;position:absolute}:is(.cinemaBrandOption:has(input:focus-visible),.theaterBranchOption:has(input:focus-visible)){z-index:1;outline-offset:-3px;outline:3px solid #fc55553d}.theaterOptionCheck{color:#fff;background:#fff;border:1px solid #c8c8c8;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.theaterOptionCheck svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;opacity:0;width:15px;height:15px}.selected>.theaterOptionCheck{background:#171717;border-color:#171717}.selected>.theaterOptionCheck svg{opacity:1}.cinemaBrandLogo{width:var(--cinema-brand-logo-size);height:var(--cinema-brand-logo-size);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.cinemaBrandLogo img{object-fit:contain;background:0 0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cinemaBrandLogo img[hidden]{display:none}.cinemaBrandLogoFallback{color:#555;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px;font-size:8px;font-weight:800;line-height:1;overflow:hidden}.cinemaBrandName{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.cinemaBrandOption small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.theaterRegionLayout{grid-template-columns:clamp(124px,26%,156px) minmax(0,1fr);height:100%;min-height:0;display:grid}.theaterRegionLayout.searching{grid-template-columns:minmax(0,1fr)}.theaterRegionLayout.searching .theaterRegionList{display:none}.theaterRegionList{background:#f5f5f5;align-content:start;min-width:0;min-height:0;padding:8px;display:grid;overflow-y:auto}.theaterRegionOption{color:#444;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:3px;min-height:40px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.theaterRegionOption.active{color:#fff;background:#222}.theaterRegionOption small{opacity:.7;font-size:10px;font-weight:500}.theaterBranchList{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:8px 12px 18px;overflow-y:auto}.theaterBranchListTitle{min-height:38px;color:var(--ink);background:#f4f4f4;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:700}.theaterBranchGroup{margin-top:10px}.theaterBranchGroupTitle{--cinema-brand-logo-size:28px;grid-template-columns:var(--cinema-brand-logo-size) minmax(0, 1fr) auto;background:#f7f7f7;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:6px 12px;display:grid}.theaterBranchGroupTitle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.theaterBranchGroupTitle small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:500}.theaterBranchOption{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ececec;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:grid;position:relative}.theaterBranchOption.selected{color:var(--ink);font-weight:700}.theaterBranchOption small{color:var(--muted);font-size:11px}.theaterSelectorEmpty{color:var(--muted);text-align:center;margin:16px;padding:28px 16px;font-size:13px}.theaterSelectorEmpty.compact{margin:0;padding:22px 8px}.theaterSelectorFooter{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:8px;display:grid}.theaterSelectorFooter button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-size:13px;font-weight:600}.theaterSelectorFooter .theaterSelectorApply{color:#fff;background:#171717;border-color:#171717;font-weight:700}@media (width<=479px){.theaterRegionLayout{grid-template-columns:104px minmax(0,1fr)}.theaterRegionOption{padding:0 7px}}@media (width>=840px){.cinemaBrandList{--cinema-brand-logo-size:40px}.cinemaBrandOption{min-height:64px}.theaterSelectorPanel{border-radius:20px;width:min(620px,100% - 48px);height:min(72dvh,680px);max-height:calc(100dvh - 48px);margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.theaterSelectorBackdrop,.theaterSelectorPanel{transition:none}}html.motionEnabled{-webkit-tap-highlight-color:transparent}html.motionEnabled :where(button,a.eventCard,a.searchResultItem,a.bookmarkItem,[role=button]):not(:disabled):not([aria-disabled=true]):not([data-motion-press=off]):not(.sheetBackdrop):not(.modalBackdrop):not(.confirmBackdrop):not(.theaterSelectorBackdrop){touch-action:manipulation;transition:scale var(--motion-duration-press) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard)}html.motionEnabled :where(button,a.eventCard,a.searchResultItem,a.bookmarkItem,[role=button]):not(:disabled):not([aria-disabled=true]):not([data-motion-press=off]):not(.sheetBackdrop):not(.modalBackdrop):not(.confirmBackdrop):not(.theaterSelectorBackdrop):active{scale:var(--motion-press-scale)}[data-motion-layer]{isolation:isolate}[data-motion-backdrop]{opacity:0;transition:opacity var(--motion-duration-exit) var(--motion-ease-exit)}[data-motion-layer].open [data-motion-backdrop]{opacity:1;transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-ease-standard)}[data-motion-layer=sheet] [data-motion-surface]{transition:transform var(--motion-duration-exit) var(--motion-ease-exit);transform:translateY(calc(100% + 16px))}[data-motion-layer=sheet][data-motion-state=entering] [data-motion-surface]{transition-duration:var(--motion-duration-sheet);transition-timing-function:var(--motion-ease-sheet)}[data-motion-layer=sheet].open [data-motion-surface]{transform:translate(0,0)}[data-motion-layer=modal] [data-motion-surface],[data-motion-layer=dialog] [data-motion-surface]{opacity:0;transition:opacity var(--motion-duration-exit) var(--motion-ease-exit), transform var(--motion-duration-exit) var(--motion-ease-exit);transform:translateY(10px)scale(.985)}[data-motion-layer=modal][data-motion-state=entering] [data-motion-surface],[data-motion-layer=dialog][data-motion-state=entering] [data-motion-surface]{transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-ease-enter)}[data-motion-layer=modal].open [data-motion-surface],[data-motion-layer=dialog].open [data-motion-surface]{opacity:1;transform:translate(0,0)scale(1)}[data-motion-layer=page]{opacity:0;pointer-events:none;transition:opacity var(--motion-duration-exit) var(--motion-ease-exit)}[data-motion-layer=page][data-motion-state=entering]{transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-ease-enter)}[data-motion-layer=page].open{opacity:1;pointer-events:auto}@media (width<=839px){[data-motion-layer=page]{z-index:60;width:min(100%, var(--mobile-app-width));height:100dvh;min-height:0;padding:0 16px var(--mobile-dock-clearance);scroll-padding-bottom:var(--mobile-dock-clearance);overscroll-behavior-y:contain;background:var(--panel);transform:translate3d(var(--motion-distance-page), 0, 0);transition:opacity var(--motion-duration-exit) var(--motion-ease-exit), transform var(--motion-duration-exit) var(--motion-ease-exit);-webkit-overflow-scrolling:touch;margin:0 auto;position:fixed;inset:0;overflow:hidden auto}[data-motion-layer=page].open{transform:translate(0,0)}[data-motion-layer=page].schedulePage{background:#f7f7f8}[data-motion-layer=page].myPagePage{background:#fff}}[data-motion-layer][data-motion-state=entering] [data-motion-surface],[data-motion-layer][data-motion-state=entering] [data-motion-backdrop],[data-motion-layer][data-motion-state=exiting] [data-motion-surface],[data-motion-layer][data-motion-state=exiting] [data-motion-backdrop],[data-motion-layer=page][data-motion-state=entering],[data-motion-layer=page][data-motion-state=exiting]{will-change:opacity, transform}html.motionEnabled .imageSlot img[data-motion-image]{opacity:0;filter:saturate(.94);transition:opacity var(--motion-duration-base) var(--motion-ease-standard), filter var(--motion-duration-image) var(--motion-ease-enter), scale var(--motion-duration-image) var(--motion-ease-enter);scale:1.018}html.motionEnabled .imageSlot.motionImageReady img[data-motion-image],html.motionEnabled img[data-motion-image].motionImageReady{opacity:1;filter:saturate();scale:1}html.motionEnabled .motionReveal{opacity:0;translate:0 var(--motion-distance-content);transition:opacity var(--motion-duration-base) var(--motion-ease-standard), translate var(--motion-duration-base) var(--motion-ease-enter);transition-delay:var(--motion-reveal-delay,0s)}html.motionEnabled .motionReveal.motionRevealVisible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.motionEnabled :where(button,a.eventCard,a.searchResultItem,a.bookmarkItem,[role=button]),[data-motion-backdrop],[data-motion-layer] [data-motion-surface],[data-motion-layer=page],html.motionEnabled .imageSlot img[data-motion-image],html.motionEnabled .motionReveal{transition:none}html.motionEnabled .imageSlot img[data-motion-image],html.motionEnabled .motionReveal{opacity:1;filter:none;translate:0;scale:1}.recommendationPanelSkeletonCard:after,.loadingPoster:after,.loadingLine:after{animation:none}.primaryNavigation{transition:none}}
