/* Native adaptation of React Bits CircularCarousel; see /licenses/react-bits.txt. */
.library .library-layout{display:block}.material-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:60px}.material-picker,.material-workspace .library-feature{min-width:0;width:100%}.material-workspace .category-copy{padding-top:0}.material-workspace .category-heading{display:block}.material-workspace .category-heading>span{display:block;margin-top:10px}.material-workspace .category-copy>p:not(.caption){font-size:16px;line-height:1.7}.material-carousel{position:relative;width:100%;isolation:isolate}.carousel-viewport{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline-offset:3px;overflow:hidden;overflow:clip}.carousel-ring{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.carousel-card{position:relative;display:block;min-width:0;background:#111;border-radius:10px;overflow:hidden;color:#fff;text-decoration:none;outline-offset:-3px}.carousel-source{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.carousel-fallback-label{display:block;font-size:12px;padding:8px}.carousel-card[aria-pressed=true]{box-shadow:0 0 0 1px #b8a9a9}.carousel-toolbar{display:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:20px;margin:8px auto 20px;max-width:360px;position:relative;z-index:2}.carousel-toolbar>button{width:44px;height:44px;border:1px solid #555;border-radius:50%;display:flex;align-items:center;justify-content:center}.carousel-toolbar>div{text-align:center}.carousel-toolbar p{font-size:15px;line-height:1.4;font-weight:400}.carousel-hint{font-size:10px;color:#999}.carousel-arrow{width:16px;height:1px;background:currentColor;position:relative}.carousel-arrow::after{content:'';position:absolute;width:6px;height:6px;right:0;top:-3px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}[data-carousel-prev] .carousel-arrow{transform:rotate(180deg)}.material-picker .category-nav{display:flex;flex-wrap:wrap;gap:5px 10px;border:0;justify-content:center}.material-picker .category-nav button{display:inline-flex;gap:0;align-items:center;justify-content:center;font-size:12px;font-weight:350;min-height:40px;padding:8px 12px;border:1px solid #353535;border-radius:24px;line-height:1.4}.material-picker .category-index,.material-picker .category-arrow{display:none}.material-picker .category-nav button[aria-pressed=true]{background:#660000;border-color:#8a2828;color:#fff}.material-picker .category-nav button:hover{color:white;border-color:#999}.material-picker .category-nav button[aria-pressed=true]:hover{border-color:#ac4848}.library>.library-layout>.range-note{margin-top:28px;font-size:13px;max-width:74ch}.library-layout>#catalogue-shelf{margin-top:38px}.library-layout>#catalogue-shelf .catalogue-covers{max-width:1000px}.carousel-card.is-failed .carousel-source{opacity:0}.carousel-failure{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;font-size:12px;line-height:1.5;text-align:center;background:#151515}.material-carousel #carousel-retry{font-size:12px;margin:0 auto 15px;display:block}.material-carousel #carousel-retry[hidden]{display:none}
/* Enhancement never changes the native page's vertical scroll behavior. */
.material-carousel.is-enhanced .carousel-viewport{height:390px;cursor:grab}.material-carousel.is-dragging .carousel-viewport{cursor:grabbing}.is-enhanced .carousel-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1800px;perspective-origin:50% 50%;transform-style:preserve-3d}.is-enhanced .carousel-camera,.is-enhanced .carousel-ring,.is-enhanced .carousel-card{width:0;height:0;transform-style:preserve-3d}.is-enhanced .carousel-camera{position:relative}.is-enhanced .carousel-ring{position:absolute;left:0;top:0;display:block}.is-enhanced .carousel-card{position:absolute;left:0;top:0;overflow:visible;background:none;box-shadow:none;border-radius:0}.is-enhanced .carousel-source,.is-enhanced .carousel-fallback-label{display:none}.carousel-tile{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;outline:1px solid transparent}.carousel-tile-frame{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.carousel-tile-photo{position:absolute;top:0;max-width:none;background-size:var(--carousel-card-width) var(--carousel-card-width);background-repeat:no-repeat;pointer-events:none}.carousel-tile-shade{position:absolute;inset:0;background:#000;opacity:var(--carousel-depth,0);pointer-events:none}.is-enhanced .carousel-toolbar,.material-carousel.is-static .carousel-toolbar{display:grid}.is-enhanced .carousel-card:focus-visible{outline:0}.is-enhanced .carousel-card:focus-visible .carousel-tile-frame{box-shadow:inset 0 0 0 2px #fff}.is-enhanced .carousel-card.is-failed .carousel-failure{width:var(--carousel-card-width);height:var(--carousel-card-width);transform:translate(-50%,-50%);backface-visibility:hidden}.is-enhanced .carousel-card.is-failed .carousel-tile{display:none}.material-carousel.is-static .carousel-viewport{height:auto;cursor:default}.is-static .carousel-tile{display:none}.is-static .carousel-card{transform:none!important;visibility:visible!important}.is-static .carousel-hint{display:none}
@media(max-width:1000px){.material-workspace{gap:34px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.material-carousel.is-enhanced .carousel-viewport{height:330px}.material-picker .category-nav{gap:6px}.material-picker .category-nav button{font-size:11px;padding:8px 10px}}
@media(max-width:650px){.material-workspace{display:block}.material-carousel.is-enhanced .carousel-viewport{height:238px;margin-inline:calc(-1 * var(--gutter));width:calc(100% + var(--gutter)*2)}.carousel-toolbar{margin-top:0;margin-bottom:12px;gap:15px;max-width:290px}.carousel-toolbar p{font-size:14px}.carousel-hint{font-size:10px}.material-picker .category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:26px}.material-picker .category-nav button{font-size:11px;min-height:42px;padding:7px 5px}.material-workspace .category-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.material-workspace .category-heading>span{margin:0;font-size:11px}.material-workspace .category-copy>p:not(.caption){font-size:14px;margin-top:16px}.material-workspace .category-heading h3{font-size:28px}.material-workspace .category-copy .text-link{min-height:44px}.library-layout>#catalogue-shelf{margin-top:26px}.library>.library-layout>.range-note{font-size:12px;margin-top:24px}.carousel-ring{gap:9px}.carousel-fallback-label{font-size:10px;padding:6px}.is-static .carousel-ring{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.is-static .carousel-toolbar{margin-top:15px}.carousel-viewport:focus-visible{outline-offset:-3px}}
@media(max-height:500px) and (min-width:651px){.material-carousel.is-enhanced .carousel-viewport{height:240px}}
@media(prefers-reduced-motion:reduce){.material-carousel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.material-picker .category-nav button{width:auto}.material-workspace .category-copy>.text-link{display:flex;width:fit-content;min-height:44px;margin-top:8px}
.is-enhanced .carousel-card{width:var(--carousel-card-width);height:var(--carousel-card-width);left:calc(-.5 * var(--carousel-card-width));top:calc(-.5 * var(--carousel-card-width))}.is-enhanced .carousel-card.is-failed .carousel-failure{transform:none}
.material-picker .category-nav{flex-direction:row}
