.card.svelte-1q88zms{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:28px;background:#fbfcfd;box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease;cursor:pointer;text-align:left;text-decoration:none;color:inherit;isolation:isolate}.cover.svelte-1q88zms{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.12),transparent 32%),linear-gradient(160deg,#fff,#fbfcfd 64%,#f6f8fa)}.cover.condensed.svelte-1q88zms,.cover.flow-hero.svelte-1q88zms{aspect-ratio:unset;padding:18px 22px 14px;box-sizing:border-box;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.12),transparent 32%),linear-gradient(160deg,#fff,#fbfcfd 64%,#f6f8fa)}.cover.condensed.svelte-1q88zms{padding-top:16px}.cover.condensed.svelte-1q88zms .background-layer:where(.svelte-1q88zms),.cover.condensed.svelte-1q88zms .scrim:where(.svelte-1q88zms),.cover.condensed.svelte-1q88zms .top-glow:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .background-layer:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .scrim:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .top-glow:where(.svelte-1q88zms){display:none}.cover.condensed.svelte-1q88zms .hero-copy:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .hero-copy:where(.svelte-1q88zms){position:static;margin-bottom:10px;min-width:0}.cover.condensed.svelte-1q88zms .card-footer:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .card-footer:where(.svelte-1q88zms){position:relative;inset:auto;padding:12px 0 0;width:100%;box-sizing:border-box;align-items:flex-end;overflow:hidden}.cover.condensed.svelte-1q88zms .card-footer:where(.svelte-1q88zms):before,.cover.flow-hero.svelte-1q88zms .card-footer:where(.svelte-1q88zms):before{left:0;right:0}.cover.condensed.svelte-1q88zms .title:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .title:where(.svelte-1q88zms){max-width:100%}.cover.condensed.svelte-1q88zms .title-distance:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .title-distance:where(.svelte-1q88zms){white-space:normal}.cover.condensed.svelte-1q88zms .date-text:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .date-text:where(.svelte-1q88zms){max-width:100%;white-space:normal}.cover.condensed.svelte-1q88zms .footer-host:where(.svelte-1q88zms),.cover.condensed.svelte-1q88zms .footer-host-text:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .footer-host:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .footer-host-text:where(.svelte-1q88zms){min-width:0}.cover.condensed.svelte-1q88zms .footer-count:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .footer-count:where(.svelte-1q88zms){overflow:hidden;text-overflow:ellipsis}.cover.condensed.svelte-1q88zms .footer-price:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .footer-price:where(.svelte-1q88zms){flex-shrink:1;min-width:0;max-width:48%}.cover.condensed.svelte-1q88zms .card-footer:where(.svelte-1q88zms):not(.has-host) .footer-price:where(.svelte-1q88zms),.cover.flow-hero.svelte-1q88zms .card-footer:where(.svelte-1q88zms):not(.has-host) .footer-price:where(.svelte-1q88zms){max-width:100%}.cover.flow-hero.svelte-1q88zms{padding-top:28px}.cover.flow-hero.svelte-1q88zms .memo-hero:where(.svelte-1q88zms){position:relative;inset:auto;margin:0 0 28px;min-height:unset}.card.svelte-1q88zms:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.card.selected.svelte-1q88zms{transform:translateY(-3px) scale(1.01)}.card.svelte-1q88zms:active{transform:translateY(-1px) scale(.995)}.background-layer.svelte-1q88zms,.scrim.svelte-1q88zms,.top-glow.svelte-1q88zms{position:absolute;top:0;right:0;bottom:0;left:0}.background-layer.svelte-1q88zms{background:linear-gradient(160deg,#ffffff24,#fbfcfde0),#fbfcfd}.background-media.svelte-1q88zms{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .28s ease;filter:saturate(1.08) contrast(1.02)}.background-video.svelte-1q88zms{pointer-events:none}.card.svelte-1q88zms:hover .background-media:where(.svelte-1q88zms){transform:scale(1.06);filter:saturate(1.16) contrast(1.05)}.background-blurhash.svelte-1q88zms{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.scrim.svelte-1q88zms{background:linear-gradient(180deg,#fff0,#ffffff1a 24%,#fbfcfd7a 56%,#fbfcfddb 84%,#fbfcfdf5),linear-gradient(145deg,#ffffff0f,#f1f5f929);z-index:1}.top-glow.svelte-1q88zms{background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.08),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 24%);z-index:2;pointer-events:none}.memo-float.svelte-1q88zms{position:absolute;top:var(--memo-inset);right:var(--memo-inset);z-index:6;display:flex;align-items:flex-start;pointer-events:none}.memo-hero.svelte-1q88zms{position:absolute;top:0;left:0;right:0;bottom:180px;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none}.memo-shell.svelte-1q88zms{position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 8px rgba(15,23,42,.12));pointer-events:auto}.hero-copy.svelte-1q88zms{position:absolute;left:var(--hero-padding);right:var(--hero-padding);bottom:84px;z-index:3}.title.svelte-1q88zms{font-size:24px;font-weight:700;color:#111827;margin:0;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0;text-shadow:0 2px 12px rgba(255,255,255,.86)}.title-distance.svelte-1q88zms{font-size:13px;font-weight:600;line-height:1;color:#475569;letter-spacing:0;text-shadow:0 1px 8px rgba(255,255,255,.82);white-space:nowrap}.date-text.svelte-1q88zms{font-size:13px;font-weight:800;color:#008a5d;margin-bottom:8px;letter-spacing:.07em;text-shadow:0 1px 8px rgba(255,255,255,.8)}.date-text.past.svelte-1q88zms{color:#94a3b8}.date-meta.svelte-1q88zms{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:none}.card-footer.svelte-1q88zms{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:14px 22px 16px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;max-width:100%;box-sizing:border-box}.card-footer.svelte-1q88zms:before{content:"";position:absolute;top:0;left:var(--hero-padding);right:var(--hero-padding);height:1px;background:#0f172a14}.footer-host.svelte-1q88zms{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.footer-host-text.svelte-1q88zms{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;gap:2px}.footer-host-name.svelte-1q88zms{font-size:16px;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-count.svelte-1q88zms{font-size:13px;font-weight:600;line-height:16px;color:#64748b;white-space:nowrap}.footer-price.svelte-1q88zms{flex:0 1 auto;margin-left:auto;min-width:0;max-width:100%;font-size:18px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer.has-host.svelte-1q88zms .footer-price:where(.svelte-1q88zms){max-width:42%}.footer-price.free.svelte-1q88zms{color:#008a5d}@media(max-width:480px){.card.svelte-1q88zms{border-radius:24px}.title.svelte-1q88zms{font-size:23px}}.carousel-container.svelte-q6rv08{position:relative;width:100%}.carousel.svelte-q6rv08{display:flex;align-items:flex-end;gap:16px;padding:24px max(24px,calc(50% - 140px));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;outline:none}.carousel.svelte-q6rv08::-webkit-scrollbar{display:none}.carousel.svelte-q6rv08{-ms-overflow-style:none;scrollbar-width:none}.carousel.svelte-q6rv08>*{scroll-snap-align:center;flex-shrink:0}.card-wrapper.svelte-q6rv08{scroll-snap-align:center;flex-shrink:0;transform-origin:center bottom;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease,filter .28s ease}.carousel.svelte-q6rv08:not(.vertical) .card-wrapper:where(.svelte-q6rv08){width:280px;min-width:280px;transform:scale(.96);opacity:.82;filter:saturate(.9)}.carousel.large-cards.svelte-q6rv08:not(.vertical) .card-wrapper:where(.svelte-q6rv08){width:min(380px,calc(100vw - 40px));min-width:min(380px,calc(100vw - 40px))}.carousel.large-cards.svelte-q6rv08:not(.vertical){padding-inline:max(24px,calc(50% - 190px))}.carousel.svelte-q6rv08:not(.vertical) .card-wrapper.selected:where(.svelte-q6rv08){transform:translateY(-3px) scale(1);opacity:1;filter:none;z-index:2}.carousel.vertical.svelte-q6rv08{align-items:stretch;flex-direction:column;overflow-x:hidden;overflow-y:visible;scroll-snap-type:none;padding:1.5rem;gap:2rem}.card-wrapper.vertical.svelte-q6rv08{scroll-snap-align:none;flex-shrink:unset;width:100%}.scroll-hint.svelte-q6rv08{position:absolute;top:-28px;left:50%;transform:translate(-50%);pointer-events:none;animation:svelte-q6rv08-fadeInOut .3s ease-out}@keyframes svelte-q6rv08-fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hint-text.svelte-q6rv08{font-size:12px;font-weight:500;color:#00000080;background:#fffc;padding:4px 12px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scroll-hint.dark.svelte-q6rv08 .hint-text:where(.svelte-q6rv08){color:#fff9;background:#0000004d}@media(max-width:640px){.carousel.svelte-q6rv08{padding:24px max(24px,calc(50% - 160px));gap:16px}.carousel.svelte-q6rv08:not(.vertical) .card-wrapper:where(.svelte-q6rv08){width:320px;min-width:320px}.carousel.large-cards.svelte-q6rv08:not(.vertical) .card-wrapper:where(.svelte-q6rv08){width:min(360px,calc(100vw - 28px));min-width:min(360px,calc(100vw - 28px))}.carousel.large-cards.svelte-q6rv08:not(.vertical){padding-inline:max(24px,calc(50% - 180px))}.carousel.vertical.svelte-q6rv08{padding:1.5rem;gap:2rem}}@media(max-width:480px){.carousel.svelte-q6rv08:not(.vertical) .card-wrapper:where(.svelte-q6rv08){width:min(320px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px))}.carousel.large-cards.svelte-q6rv08:not(.vertical) .card-wrapper:where(.svelte-q6rv08){width:min(360px,calc(100vw - 24px));min-width:min(360px,calc(100vw - 24px))}.carousel.large-cards.svelte-q6rv08:not(.vertical){padding-inline:24px}}
