.carousel{--carousel-wash:color-mix(in srgb,var(--felt) 16%,var(--paper));--carousel-lamp:rgb(255 255 255/0.95);--carousel-skip-bg:var(--ink);--carousel-skip-fg:#fff;--carousel-skip-border:transparent;position:relative;width:440px;height:min(760px,calc(100dvh - 48px));border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(to bottom,var(--carousel-wash) 0,var(--paper) 58%);color:var(--text);box-shadow:0 12px 40px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .carousel{--carousel-lamp:color-mix(in srgb,var(--ball-yellow) 14%,transparent);--carousel-skip-bg:var(--card);--carousel-skip-fg:var(--text);--carousel-skip-border:var(--line-strong)}}:root[data-theme=dark] .carousel{--carousel-lamp:color-mix(in srgb,var(--ball-yellow) 14%,transparent);--carousel-skip-bg:var(--card);--carousel-skip-fg:var(--text);--carousel-skip-border:var(--line-strong)}.carousel-backdrop{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}@media (max-width:599px){.carousel-backdrop{align-items:flex-end}.carousel{width:100%;height:calc(100dvh - 12px);border-radius:22px 22px 0 0}}.carousel-top{display:flex;justify-content:flex-end;padding:8px 16px 0;min-height:44px;flex:none}.carousel-skip{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;font:inherit}.carousel-skip span{background:var(--carousel-skip-bg);color:var(--carousel-skip-fg);border:1px solid var(--carousel-skip-border);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:700;line-height:1.2}.carousel-track{flex:1 1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-page{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;min-height:0;overflow-y:auto}.carousel-stage{position:relative;flex:1 1 48%;min-height:160px;width:100%;display:grid;place-items:center}.carousel-lamp{position:absolute;width:min(calc(100% - 48px),340px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--carousel-lamp) 0,color-mix(in srgb,var(--carousel-lamp) 40%,transparent) 45%,transparent 70%);animation:carousel-lamp-in .2s ease-out}@keyframes carousel-lamp-in{0%{opacity:0}to{opacity:1}}.carousel-stage img{position:relative;width:74%;max-width:240px;height:auto}.carousel-text{padding:0 24px 16px;max-width:480px;text-align:center;display:grid;grid-gap:12px;gap:12px}.carousel-text h2{margin:0;font-size:1.75rem;font-weight:800;line-height:1.15;text-wrap:balance}.carousel-text p{margin:0 auto;max-width:34ch;font-size:1rem;line-height:1.45;color:var(--muted)}.carousel-foot{flex:none;padding:16px 24px;display:grid;grid-gap:16px;gap:16px;justify-items:center}.carousel .carousel-cta{display:grid;width:100%;min-height:52px;margin:0;border-radius:999px;font-weight:800;font-size:1.05rem}.carousel-cta-label{grid-area:1/1;transition:opacity .15s ease}.carousel-cta-label.is-hidden{opacity:0}.carousel-dots{display:flex;align-items:center;height:12px}.carousel-dots-none{height:12px}.carousel-dot{width:14px;height:44px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.carousel-dot .diamond.hollow{width:7px;height:7px}.carousel button:focus-visible,.carousel h2:focus-visible{outline:2.5px solid var(--felt);outline-offset:2px;border-radius:8px}.carousel h2:focus:not(:focus-visible){outline:none}@media (max-height:480px){.carousel{background:var(--paper);height:calc(100dvh - 12px)}.carousel-stage{display:none}.carousel-page{align-items:stretch}.carousel-text{text-align:left;padding-top:12px}.carousel-text p{margin:0}.carousel-foot{border-top:1px solid var(--line);background:var(--paper)}}@media (prefers-reduced-motion:reduce){.carousel-lamp{animation:none}.carousel-cta-label{transition:none}}.carousel-track:focus,.carousel:focus{outline:none}