/* V89 - One unified, infinitely looping Toy Chest Crew wheel for Home + Playhouse.
   Deliberately leaves vertical wheel and vertical touch scrolling to the document. */
.gb84-crew-section {overflow:visible}
.gb84-crew-inner{max-width:1380px}
.gb89-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 10px}
.gb89-carousel-hint{font:600 12px/1.5 Andika,sans-serif;letter-spacing:.04em;color:#906d7c}
.gb89-carousel-buttons{display:flex;gap:10px}
.gb89-carousel-buttons button{width:50px;height:50px;border-radius:50%;border:1px solid #ddc8b8;background:#fff8ed;color:#334862;font:600 25px/1 Fredoka,sans-serif;box-shadow:0 7px 17px #30425718;cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .2s}
.gb89-carousel-buttons button:hover{transform:translateY(-2px);background:#f9e3c3}
.gb89-carousel-buttons button:focus-visible{outline:3px solid #427fa3;outline-offset:3px}
.gb89-carousel-viewport{--gb89-card-w:clamp(225px,25vw,310px);--gb89-gap:clamp(14px,1.8vw,22px);width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;position:relative;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--gb89-card-w))/2);padding:14px calc((100% - var(--gb89-card-w))/2) 40px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scrollbar-width:none;outline-offset:-5px}
.gb89-carousel-viewport::-webkit-scrollbar{display:none}
.gb89-carousel-track{display:flex;gap:var(--gb89-gap);align-items:stretch;width:max-content;min-width:0}
.gb89-carousel-track .gb84-crew-card{display:block;flex:0 0 var(--gb89-card-w);width:var(--gb89-card-w);scroll-snap-align:center;scroll-snap-stop:normal;transform:translateY(0) scale(.965);opacity:.86;transition:transform .4s ease,opacity .4s ease,box-shadow .4s ease}
.gb89-carousel-track .gb84-crew-card.gb89-active{opacity:1;transform:translateY(-5px) scale(1);box-shadow:0 20px 45px #273c5830}
.gb89-carousel-track .gb84-crew-card:hover{transform:translateY(-5px) scale(1)}
.gb89-carousel-track .gb84-card-image{aspect-ratio:4 / 4.3}
.gb89-carousel-track .gb84-card-info{min-height:186px}
.gb89-carousel-track .gb84-card-name{font-size:clamp(18px,1.7vw,23px)}
.gb89-carousel-viewport:focus-visible{outline:3px solid #5c84af;outline-offset:-4px;border-radius:12px}
.gb89-carousel-track [data-gb89-clone="true"]{pointer-events:auto}
.gb89-carousel-track [data-gb89-clone="true"] .gb84-crew-open{cursor:pointer}
.gb89-carousel-viewport .gb84-crew-card:focus-within{opacity:1;transform:scale(1)}
.gb89-book-bio-link{color:inherit;text-decoration:none;text-underline-offset:4px}
.gb89-book-bio-link:hover{text-decoration:underline}
.gb89-book-bio-link:focus-visible{outline:3px solid #427fa3;outline-offset:3px}
@media (max-width:700px){
 .gb89-carousel-viewport{--gb89-card-w:min(71vw,320px);--gb89-gap:14px;padding-bottom:27px}
 .gb89-carousel-bar{gap:8px}
 .gb89-carousel-buttons button{width:44px;height:44px;font-size:22px}
 .gb89-carousel-track .gb84-card-info{min-height:178px}
 .gb89-carousel-track .gb84-card-summary{-webkit-line-clamp:3;font-size:12px}
 .gb89-carousel-track .gb84-card-name{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.gb89-carousel-track .gb84-crew-card,.gb89-carousel-buttons button{transition:none}}
