.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}}.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)}.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}}