.package-atmosphere{background:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 62%)}.package-atmosphere:before,.package-atmosphere:after{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;pointer-events:none}.package-atmosphere:before{left:-35%;top:12%;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);box-shadow:0 0 0 36px color-mix(in srgb,var(--primary) 3%,transparent),0 0 0 80px color-mix(in srgb,var(--primary) 2%,transparent)}.package-atmosphere:after{right:-35%;bottom:-18%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.session-package-card{box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 8%,transparent)}.session-package-card:focus-within{box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 13%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),0 0 26px color-mix(in srgb,var(--accent) 20%,transparent)}@media (hover: hover){.session-package-card:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 13%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),0 0 26px color-mix(in srgb,var(--accent) 20%,transparent)}}.package-monogram{font-size:15rem;line-height:1;color:var(--primary);opacity:.045}.session-package-card:last-child .package-monogram{color:var(--primary-foreground);opacity:.07}.package-preview summary::-webkit-details-marker{display:none}.package-preview[open] .package-preview-toggle{transform:rotate(45deg)}@media (prefers-reduced-motion: no-preference){.package-atmosphere:after{animation:package-atmosphere-drift 12s ease-in-out infinite alternate}.session-package-card{transition:transform .22s cubic-bezier(.23,1,.32,1)}.session-package-card:focus-within{transform:translateY(-4px)}.package-preview-toggle{transition:transform .18s cubic-bezier(.23,1,.32,1)}@keyframes package-atmosphere-drift{0%{transform:translateZ(0) scale(1);opacity:.7}to{transform:translate3d(-4%,-3%,0) scale(1.08);opacity:1}}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.session-package-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.package-atmosphere:after,.session-package-card,.package-preview-toggle{animation:none;transition:none}}
