/* Single authoritative carousel layout: centered, layered 3D cards, fixed viewport. */
.schedule-dialog .carousel-stage{position:relative;height:326px;margin:4px 0 0;overflow:hidden;isolation:isolate;perspective:1450px;touch-action:pan-y}
.schedule-dialog .carousel-track{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;padding:0;transform-style:preserve-3d}
.schedule-dialog .carousel-track>.house-card{position:absolute;top:50%;left:50%;display:block;width:min(350px,78vw);height:248px;margin:0;border-radius:20px;transform-origin:center center;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity;transition:transform .82s cubic-bezier(.16,.82,.2,1),opacity .36s ease,filter .36s ease,box-shadow .42s ease,border-color .42s ease,background .52s ease;}
.schedule-dialog .carousel-track>.house-card[aria-current="true"]{box-shadow:0 30px 78px rgba(16,73,103,.37),0 0 0 2px rgba(255,255,255,.96) inset}
.schedule-dialog .carousel-track>.house-card.carousel-nearby{box-shadow:0 18px 44px rgba(23,82,115,.2)}
.schedule-dialog .carousel-track>.house-card .house-number{font-size:clamp(50px,7vw,65px);transition:font-size .42s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}
.schedule-dialog .carousel-track>.house-card[aria-current="true"] .house-number{font-size:clamp(56px,7.5vw,70px);transform:translateY(-4px)}
.schedule-dialog .carousel-track>.house-card .house-month-mini{transition:transform .42s ease,box-shadow .42s ease}
.schedule-dialog .carousel-track>.house-card[aria-current="true"] .house-month-mini{transform:translateY(-3px);box-shadow:0 10px 25px rgba(15,106,147,.24)}
.schedule-dialog .carousel-track>.house-card>.house-weather-layer{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.schedule-dialog .carousel-track>.house-card::before{z-index:0;top:10px;right:15px;width:88px;height:68px;font-size:32px;opacity:.35;transition:opacity .3s ease,filter .3s ease}
.schedule-dialog .carousel-track>.house-card.carousel-nearby::before{animation:card-season-float 3.2s ease-in-out infinite}
.schedule-dialog .carousel-track>.house-card.carousel-active::before{opacity:.95;animation:card-season-float 1.5s ease-in-out infinite,card-season-pulse 1.9s ease-in-out infinite}
.schedule-dialog .carousel-track>.house-card.carousel-active::after{opacity:1;background-size:220% 220%;animation:card-season-sweep 2.7s ease-in-out infinite alternate}
.schedule-dialog .carousel-track>.house-card.season-winter.carousel-active::after{background:radial-gradient(ellipse at 88% 12%,rgba(104,194,242,.58),transparent 44%),linear-gradient(140deg,transparent 35%,rgba(214,240,253,.68))}
.schedule-dialog .carousel-track>.house-card.season-spring.carousel-active::after{background:radial-gradient(ellipse at 88% 12%,rgba(137,207,121,.49),transparent 44%),linear-gradient(140deg,transparent 35%,rgba(226,247,222,.7))}
.schedule-dialog .carousel-track>.house-card.season-summer.carousel-active::after{background:radial-gradient(ellipse at 88% 12%,rgba(255,197,44,.65),transparent 44%),linear-gradient(140deg,transparent 35%,rgba(195,239,242,.66))}
.schedule-dialog .carousel-track>.house-card.season-autumn.carousel-active::after{background:radial-gradient(ellipse at 88% 12%,rgba(221,132,44,.55),transparent 44%),linear-gradient(140deg,transparent 35%,rgba(248,222,189,.72))}
.schedule-dialog .carousel-track>.house-card.season-winter[aria-current="true"]{border-top-color:#48a0d0}
.schedule-dialog .carousel-track>.house-card.season-spring[aria-current="true"]{border-top-color:#79b783}
.schedule-dialog .carousel-track>.house-card.season-summer[aria-current="true"]{border-top-color:#e6b33f}
.schedule-dialog .carousel-track>.house-card.season-autumn[aria-current="true"]{border-top-color:#c98445}
.schedule-dialog .carousel-stage>.carousel-arrow{position:absolute;z-index:80;top:50%;width:48px;height:48px;transform:translateY(-50%);border:1px solid rgba(162,202,223,.95);background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(12,56,82,.24);backdrop-filter:blur(8px)}
.schedule-dialog .carousel-stage>.carousel-arrow:hover{transform:translateY(-50%) scale(1.07)}
.schedule-dialog .carousel-stage>.carousel-arrow.prev{left:7px}.schedule-dialog .carousel-stage>.carousel-arrow.next{right:7px}
.schedule-dialog .carousel-track>.carousel-empty{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:24px;text-align:center}
@keyframes card-focus-arrive{0%{filter:brightness(.82);box-shadow:0 0 0 rgba(40,145,190,0)}48%{filter:brightness(1.16);box-shadow:0 0 45px rgba(40,145,190,.25)}100%{filter:brightness(1)}}
.schedule-dialog .carousel-track>.house-card.carousel-active{animation:card-focus-arrive .68s ease-out both}
@media(max-width:700px){.schedule-dialog .carousel-stage{height:286px;perspective:1200px}.schedule-dialog .carousel-track>.house-card{width:min(310px,80vw);height:218px}.schedule-dialog .carousel-track>.house-card[aria-current="true"] .house-number{font-size:51px}.schedule-dialog .carousel-stage>.carousel-arrow{width:40px;height:40px}.schedule-dialog .carousel-stage>.carousel-arrow.prev{left:3px}.schedule-dialog .carousel-stage>.carousel-arrow.next{right:3px}}
@media(prefers-reduced-motion:reduce){.schedule-dialog .carousel-track>.house-card,.schedule-dialog .carousel-track>.house-card .house-number,.schedule-dialog .carousel-track>.house-card .house-month-mini,.schedule-dialog .carousel-track>.house-card::before,.schedule-dialog .carousel-track>.house-card::after,.schedule-dialog .house-weather-particle{transition:none!important;animation:none!important;will-change:auto}.schedule-dialog .house-weather-particle{display:none}}
