.AddToCalendarButton_wrapper__IraRM{position:relative;display:inline-flex}.AddToCalendarButton_button__6KpO3{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--input-bg);color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:700;line-height:1.1;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.AddToCalendarButton_button__6KpO3:focus-visible,.AddToCalendarButton_button__6KpO3:hover,.AddToCalendarButton_button__6KpO3[aria-expanded=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-muted);outline:none}.AddToCalendarButton_icon__sV0rP{width:.95rem;height:.95rem;flex:0 0 auto}.AddToCalendarButton_menu__z8_6u{position:absolute;left:0;bottom:calc(100% + .4rem);z-index:30;display:flex;flex-direction:column;min-width:190px;padding:.35rem;border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--surface-elevated,var(--surface));box-shadow:0 16px 42px rgba(0,0,0,.36)}.AddToCalendarButton_menuItem__HlmMa{display:flex;align-items:center;width:100%;min-height:2rem;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:700;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.AddToCalendarButton_menuItem__HlmMa:focus-visible,.AddToCalendarButton_menuItem__HlmMa:hover{color:var(--text-heading);background:var(--bg-interactive);outline:none}@media (max-width:480px){.AddToCalendarButton_menu__z8_6u{min-width:176px}.AddToCalendarButton_menuItem__HlmMa{font-size:.78rem}}.ShareButton_shareBtn__SQknB{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.58rem 1.15rem;border:1px solid var(--border);border-radius:999px;background:var(--input-bg);color:var(--text);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.ShareButton_shareBtn__SQknB:focus-visible,.ShareButton_shareBtn__SQknB:hover{transform:translateY(-1px);background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-heading)}.ShareButton_shareIcon__gTmlj{font-size:.88rem}.ShareButton_copied__h4iqN{color:var(--success);border-color:var(--success-muted);background:var(--success-muted)}.PosterPlaceholder_image__pJsbr{width:100%;height:100%;object-fit:cover;border-radius:inherit}.PosterPlaceholder_placeholder__MvOHV{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,var(--accent-subtle) 0,transparent 60%),var(--surface);border:1px solid var(--border);border-radius:inherit}.PosterPlaceholder_letter__inUm1{font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:var(--accent-dim)}.PushkinCardBadge_badge__dTN7s{display:inline-block;width:25px;height:25px;flex-shrink:0;vertical-align:middle;object-fit:contain}.PushkinCardBadge_small__aAQiv{width:25px;height:25px}.FavoriteButton_button__CDtfd{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border);background:var(--glass-faint);color:var(--text-secondary);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.FavoriteButton_button__CDtfd:hover:not(:disabled){color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.FavoriteButton_button__CDtfd:active:not(:disabled){transform:scale(.96)}.FavoriteButton_button__CDtfd:disabled{cursor:default;opacity:.45}.FavoriteButton_button__CDtfd svg{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.FavoriteButton_buttonIcon__tV2Cl{width:40px;height:40px;flex:0 0 40px;border-radius:999px}.FavoriteButton_buttonText__WWJ3X{min-height:2.5rem;padding:.52rem .9rem;border-radius:999px;font-size:var(--text-sm);font-weight:700}.FavoriteButton_buttonActive__Cx10C{color:var(--accent);border-color:var(--accent-border);background:var(--accent-muted)}.FavoriteButton_buttonActive__Cx10C svg{fill:currentColor}.FavoriteButton_srOnly__ueznD{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.FavoriteButton_buttonIcon__tV2Cl{width:44px;height:44px;flex-basis:44px}}.ReminderButton_wrap__3nYWC{position:relative;display:inline-flex}.ReminderButton_active__w4EXV,.ReminderButton_button__MbcZ2{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.15rem;padding:.35rem .58rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.72rem;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.ReminderButton_button__MbcZ2:hover{color:var(--text-heading);border-color:var(--border-hover)}.ReminderButton_active__w4EXV{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.ReminderButton_active__w4EXV svg,.ReminderButton_button__MbcZ2 svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ReminderButton_active__w4EXV:disabled,.ReminderButton_button__MbcZ2:disabled{opacity:.5}.ReminderButton_message__ZRNnf{position:absolute;right:0;top:calc(100% + .25rem);z-index:4;width:max-content;max-width:12rem;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);font-size:.68rem;box-shadow:var(--shadow-md)}.shared_detail__joogt{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 0}.shared_updateTime__5xtn1{text-align:center;padding:1.75rem 1rem;font-size:var(--text-xs);color:var(--text-muted)}.shared_feedHeader__eV_ax{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.shared_feedTitle__VYg_l{font-family:var(--font-display);font-size:1.65rem;font-weight:400;line-height:var(--leading-tight);color:var(--text-heading)}.shared_feedCount__unFoH{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shared_sectionTitleBordered__oEpXW{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:var(--leading-tight);color:var(--text-heading)}.shared_dotLine__VqAoT{position:relative;padding-left:1rem;font-size:var(--text-base);color:var(--text-secondary)}.shared_dotLine__VqAoT:before{content:"";position:absolute;left:0;top:.5rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent-blue)}.shared_emptyState__51AOr{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.shared_btnAccentPill__xE_PY{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.58rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:var(--on-accent);font-size:var(--text-base);font-weight:700}@media (max-width:640px){.shared_detail__joogt{padding:1.3rem 1rem 0}}.filmDetail_hero__2fFpM{display:flex;gap:1.5rem;margin-bottom:2.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.filmDetail_poster__1Xe79{width:188px;height:272px;object-fit:cover;border-radius:var(--radius-lg);flex-shrink:0;box-shadow:var(--shadow-soft)}.filmDetail_heroInfo__ZOoVM{display:flex;flex-direction:column}.filmDetail_detailActions__pFqtT{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.filmDetail_filmTitleRow__4Nu6r{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.filmDetail_filmTitle__PG9_x{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.35rem);font-weight:400;line-height:1.05;color:var(--text-heading)}.filmDetail_ageBadge__BdH1j{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:1.75rem;padding:0 .5rem;border-radius:5px;font-size:.95rem;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0;position:relative;top:-.15em}.filmDetail_age0__aMYL8,.filmDetail_age6__pen3j{background:#2d6a4f;color:#b7e4c7}.filmDetail_age12__xhYb_{background:#b08d19;color:#fef3c7}.filmDetail_age16__CLxzH{background:#9a3412;color:#fed7aa}.filmDetail_age18__Aco_b{background:#991b1b;color:#fecaca}.filmDetail_eventBadge__F7kA1{display:inline-flex;align-items:center;min-height:1.5rem;padding:.18rem .5rem;border-radius:4px;background:rgba(52,211,153,.12);color:#86efac;font-size:.75rem;font-weight:700;line-height:1.2}.filmDetail_filmMeta__D9Vnl{font-size:.84rem;color:var(--text-secondary);margin-bottom:.8rem}.filmDetail_kpBadge__DNDyU{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;flex-wrap:wrap}.filmDetail_kpScore__vZmS3{display:inline-flex;align-items:center;min-height:2rem;padding:.22rem .62rem;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:.8rem;font-weight:700}.filmDetail_kpLink__GKpEY{font-size:.8rem;color:var(--accent);font-weight:600}.filmDetail_description__3f_Au{max-width:44rem;font-size:.92rem;line-height:var(--leading-relaxed);color:var(--text);margin-bottom:1.5rem}.filmDetail_showtimesSection___wYGY{margin-top:.5rem}.filmDetail_emptyState__jkZK1{padding:1.1rem 1.25rem;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;line-height:1.55}.filmDetail_emptyState__jkZK1 a{color:var(--accent-blue);text-decoration:none;border-bottom:1px solid rgba(74,144,226,.3);transition:border-color var(--duration-fast)}.filmDetail_emptyState__jkZK1 a:hover{border-color:var(--accent-blue)}.filmDetail_dateGroup__nhbuA{margin-bottom:2rem}.filmDetail_dateLabel__98wI5{margin-bottom:.75rem;font-size:.82rem;font-weight:600;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.1em}.filmDetail_venueGroup__NH0Wj{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg-blue)}.filmDetail_venueHeader__rAEib{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.65rem;flex-wrap:wrap}.filmDetail_venueName__DWtwc{font-size:.92rem;font-weight:600;color:var(--text-heading)}.filmDetail_venueBadge__OQn_d{display:inline-flex;align-items:center;line-height:0}.filmDetail_venueAddress__1bqei{font-size:.72rem;color:var(--text-muted)}.filmDetail_showtimeRow__Mxn4A{display:flex;flex-wrap:wrap;gap:.45rem}.filmDetail_showtimeItem__n3NCE{display:inline-flex;align-items:center;gap:.35rem}.filmDetail_showtimeChip__engTI{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);transition:border-color var(--duration-fast),background var(--duration-fast);color:inherit;text-decoration:none;white-space:nowrap}.filmDetail_showtimeChip__engTI:hover{border-color:var(--accent);background:var(--accent-muted)}.filmDetail_showtimeCalendarBtn__R5167{min-height:2.15rem;padding:.35rem .58rem;font-size:.72rem}.filmDetail_stTime__1p2f_{font-size:.95rem;font-weight:700;color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filmDetail_stPrice__2zOva{font-size:.75rem;font-weight:600;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filmDetail_stFormat__fMlJ0{font-size:.65rem;color:var(--accent-blue);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;background:rgba(96,165,250,.1)}.filmDetail_stHall__6FR7y{font-size:.68rem;color:var(--text-muted)}@media (max-width:640px){.filmDetail_hero__2fFpM{flex-direction:column;align-items:flex-start}.filmDetail_poster__1Xe79{width:156px;height:228px}.filmDetail_venueGroup__NH0Wj{padding:.7rem .75rem}.filmDetail_showtimeItem__n3NCE{width:100%}.filmDetail_showtimeItem__n3NCE .filmDetail_showtimeChip__engTI{flex:1 1}.filmDetail_showtimeChip__engTI{padding:.35rem .55rem;gap:.3rem}.filmDetail_showtimeCalendarBtn__R5167{flex-shrink:0}.filmDetail_stTime__1p2f_{font-size:.88rem}}