: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}*{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{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:16px 16px calc(104px + env(safe-area-inset-bottom));background:var(--bg);margin:0 auto}body.searchMode .app{padding:0 16px calc(104px + env(safe-area-inset-bottom));background:var(--panel)}body.calendarPage .app,body.myPageMode .app{padding:0 16px calc(104px + env(safe-area-inset-bottom));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{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:36px;height:36px;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:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #1212120a}.primaryNavBrand{display:none}.primaryNavItems{display:contents}.primaryNavItem{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:66px;display:grid}.primaryNavItem:focus{outline:none}.primaryNavItem:focus-visible{outline-offset:-3px;outline:2px solid #ffb4b8}.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:12px;font-weight:500;line-height:1.25;overflow:hidden}.primaryNavHint{display:none}.primaryNavItem.active .primaryNavLabel{font-weight:700}.primaryNavItem.active{color:var(--ink);background:0 0}.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:0 0}.aiTab{color:#475467}.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}.eventList{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{margin-bottom:12px;display:block}.recommendationPanel[hidden]{display:none}.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;gap:8px;display:flex;position:relative;overflow-x:auto}.recommendationCarouselTrack::-webkit-scrollbar{display:none}.recommendationCarouselSlide{aspect-ratio:1;cursor:pointer;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}.recommendationCarouselSlide[data-recommendation-carousel-clone]{scroll-snap-align:none;scroll-snap-stop:normal}.recommendationCarouselMedia{background:#1f2937;width:100%;height:100%}.recommendationCarouselMedia img{object-position:top}.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}.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}.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:10px}.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:14px;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:12px;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 calc(28px + env(safe-area-inset-bottom))}.modalContent{padding:16px}.authSheet .modalContent{padding:18px}.searchContent{min-height:100%;padding:0 0 calc(28px + env(safe-area-inset-bottom));background:var(--panel)}.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;-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;padding:8px 16px 10px;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}.myPageHeader{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #eef2f7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 -16px 14px;padding:8px 16px 10px;display:grid;position:sticky;top:0}.myPageHeader h2{text-align:center;letter-spacing:0;margin:0;font-size:22px;line-height:1.25}.myPageBack,.myPageHome{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.myPageBack svg,.myPageHome svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.myPageForm,.myPageSection,.myPageActions{gap:10px;display:grid}.myPageForm{margin:0 0 14px}.myPageSection{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px}.myPageSection+.myPageSection,.myPageActions{margin-top:12px}.myPageSection h3{color:var(--ink);margin:0 0 2px;font-size:15px;line-height:1.25}.myPageField{gap:6px;display:grid}.myPageField span,.connectedAccount>span{color:var(--muted);font-size:12px;font-weight:600}.myPageField input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:14px}.connectedAccount{gap:7px;display:grid}.accountSummary{min-width:0;color:var(--muted);align-items:center;gap:12px;margin:0;display:flex}.accountProviderIcon{flex:none;width:32px;height:32px}.accountProviderIcon.naverIcon,.accountProviderIcon.defaultProviderIcon{font-size:17px}.accountProviderIcon svg{width:20px;height:20px}.accountEmail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.myPageHelp{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.contactMail{color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}.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}.scheduleGroup{gap:8px;display:grid}.seatLookupBar{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.seatLookupBar span{color:#475569;font-size:12px;line-height:1.4}.seatLookupBar button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.seatLookupBar button:disabled{cursor:wait;opacity:.55}.seatLookupBar.loading{background:#eff6ff;border-color:#bfdbfe}.scheduleGroup h4{color:var(--ink);letter-spacing:0;margin:0;font-size:15px;line-height:1.2}.scheduleRows{gap:6px;display:grid}.scheduleRow{background:#fff;border:1px solid #e8e8e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;display:grid}.scheduleRow div{gap:4px;min-width:0;display:grid}.scheduleRow strong{color:var(--ink);font-size:17px;font-weight:600;line-height:1.15}.scheduleRow span,.scheduleRow p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.scheduleRow em{color:var(--ink);white-space:nowrap;align-self:start;font-size:13px;font-style:normal;font-weight:600}.scheduleRow .seatStatusBadge{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;place-self:start end;padding:4px 7px;font-size:12px;font-weight:600;line-height:1}.scheduleRow .seatStatusBadge.soldOut{color:#be123c;background:#fff1f2;border-color:#fecaca}.scheduleRow p{grid-column:1/-1}.scheduleRow .schedulePeople{color:#3f3f46;font-weight:500}.scheduleRow .schedulePeople.pending{color:var(--muted);font-weight:400}.scheduleBookingLink{color:var(--ink);text-underline-offset:3px;grid-column:1/-1;justify-self:start;font-size:12px;font-weight:700}.scheduleBookingLink:focus-visible{outline-offset:3px;outline:3px solid #d7192047}.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{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;background:0 0;border-top:0;border-right:0;flex-direction:column;margin:0;padding:0 16px 24px 0;display:flex;position:sticky;inset:24px auto auto}.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 #d7192038}.primaryNavItems{gap:4px;display:grid}.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 #d7192033}.primaryNavItem svg{width:20px;height:20px}.primaryNavText{justify-items:start;gap:1px}.primaryNavLabel{font-size:14px;font-weight:600}.primaryNavHint{color:#929292;font-size:9px;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:#8b8b8b}.appMain{width:var(--content-rail)}.appMain .topbar{justify-content:flex-end;min-height:36px;margin-bottom:14px}.appMain .topbar h1{display:none}.eventList{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{background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 88px;align-items:center;gap:4px;min-height:58px;margin:0;padding:6px 8px}.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}.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}}.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 calc(24px + env(safe-area-inset-bottom))}.calendarPageHeader{z-index:3;-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;padding:8px 16px 10px;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}}.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:11px;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}}
