.poster-skeleton[data-v-9ba9fec7]{display:flex;flex-direction:column;gap:8px}.poster-skeleton-poster[data-v-9ba9fec7]{aspect-ratio:3/4;border:1px solid var(--border);border-radius:8px}.poster-skeleton-body[data-v-9ba9fec7]{display:flex;flex-direction:column;gap:3px;padding:0 2px}.poster-skeleton-title[data-v-9ba9fec7]{border-radius:4px;height:1.235rem}.poster-skeleton-line[data-v-9ba9fec7]{border-radius:4px;height:1.04rem}.poster-skeleton-sources[data-v-9ba9fec7]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.poster-skeleton-source[data-v-9ba9fec7]{border-radius:3px;height:.9rem}.calendar-card--skeleton[data-v-e9c51cea]{pointer-events:none}.calendar-card--skeleton[data-v-e9c51cea] :is(.calendar-title,.calendar-date,.calendar-time,.calendar-price,.calendar-venue){border-radius:4px;color:transparent}.calendar-card--skeleton[data-v-e9c51cea] :is(.calendar-genre,.calendar-style,.calendar-more){color:transparent}.calendar-poster-fill[data-v-e9c51cea]{display:block;height:100%;width:100%}.calendar-card--skeleton[data-v-e9c51cea] :is(.calendar-price,.calendar-venue){width:-moz-fit-content;width:fit-content}@keyframes justViewedFade-e9c51cea{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}.calendar-card[data-v-e9c51cea]{border-radius:10px;transition:background-color .4s ease}.calendar-card[data-v-e9c51cea]:hover .calendar-poster-img{filter:brightness(1.06)}.calendar-card--just-viewed[data-v-e9c51cea]{animation:justViewedFade-e9c51cea 3s ease-out forwards;background:color-mix(in srgb,var(--accent) 18%,transparent);margin:-8px;padding:8px}.calendar-link[data-v-e9c51cea]{color:inherit;display:flex;flex-direction:column;gap:8px}.calendar-link[data-v-e9c51cea],.calendar-link[data-v-e9c51cea]:hover{text-decoration:none}.calendar-poster[data-v-e9c51cea]{aspect-ratio:3/4;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative}[data-v-e9c51cea] .calendar-poster-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:filter .15s ease,opacity .2s ease;width:100%}[data-v-e9c51cea] .calendar-poster-img.is-loaded{opacity:1}.calendar-poster[data-v-e9c51cea]:has(.calendar-poster-img:not(.is-loaded)){animation:shimmer-bg 1.4s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 5%,var(--card-bg)) 0,color-mix(in srgb,var(--muted) 18%,var(--card-bg)),color-mix(in srgb,var(--muted) 5%,var(--card-bg)));background-size:200% 100%}@media(prefers-reduced-motion:reduce){.calendar-poster[data-v-e9c51cea]:has(.calendar-poster-img:not(.is-loaded)){animation:none}[data-v-e9c51cea] .calendar-poster-img{transition:none}}.calendar-poster-empty[data-v-e9c51cea]{background:repeating-linear-gradient(45deg,transparent 0 10px,color-mix(in srgb,var(--muted) 8%,transparent) 10px 20px);display:block;height:100%;width:100%}.calendar-status[data-v-e9c51cea]{background:#c33;border-radius:4px;font-size:.7rem;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;top:8px}.calendar-age[data-v-e9c51cea],.calendar-status[data-v-e9c51cea]{color:#fff;font-weight:600;left:8px;position:absolute}.calendar-age[data-v-e9c51cea]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000009e;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;bottom:8px;box-shadow:0 1px 3px #00000059;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;padding:4px 8px}.calendar-body[data-v-e9c51cea]{display:flex;flex-direction:column;gap:3px;padding:0 2px}.calendar-meta[data-v-e9c51cea]{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 7px}.calendar-date[data-v-e9c51cea]{color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.01em}.calendar-time[data-v-e9c51cea]{color:var(--accent);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.calendar-price-soldout[data-v-e9c51cea]{color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}span+.calendar-price-soldout[data-v-e9c51cea]{margin-left:6px}.calendar-price[data-v-e9c51cea]{color:var(--price);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.calendar-time--missing[data-v-e9c51cea]{color:var(--muted);font-weight:400}.calendar-title[data-v-e9c51cea]{color:var(--fg);font-size:.95rem;font-weight:600;-webkit-line-clamp:2;line-clamp:2}.calendar-title[data-v-e9c51cea],.calendar-venue[data-v-e9c51cea]{display:-webkit-box;line-height:1.3;-webkit-box-orient:vertical;overflow:hidden}.calendar-venue[data-v-e9c51cea]{color:var(--muted);font-size:.8rem;-webkit-line-clamp:1;line-clamp:1}.calendar-genres[data-v-e9c51cea]{--chip-h: calc(.924rem + 4px) ;--row-gap:5px;align-content:flex-start;display:flex;flex-wrap:wrap;gap:var(--row-gap);margin-top:6px;max-height:calc(var(--chip-h)*3 + var(--row-gap)*2);overflow:hidden}.calendar-genre[data-v-e9c51cea],.calendar-more[data-v-e9c51cea],.calendar-style[data-v-e9c51cea]{background:color-mix(in srgb,var(--fg) 8%,transparent);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:500;letter-spacing:.01em;line-height:1.4;padding:2px 8px;white-space:nowrap}@media(max-width:540px){.calendar-title[data-v-e9c51cea]{font-size:.88rem}}
