.embla-carousel-wrapper{--gap:20px;width:100%;display:grid;position:relative;overflow:visible}.carousel-header{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:50px;margin-bottom:24px;display:flex}.carousel-header-top{justify-content:space-between;align-items:center;display:flex}.carousel-title{letter-spacing:.01em;color:#fefbff;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;height:auto;margin:0;font-size:24px;font-style:normal;font-weight:600;line-height:1.2;overflow:hidden}.carousel-header-top .flex>div.flex{align-items:center}.carousel-title em{padding-right:.1em;font-style:italic}.carousel-title-skeleton{background:linear-gradient(90deg,#1f1f23 0%,#2a2a2e 50%,#1f1f23 100%) 0 0/200% 100%;border-radius:6px;width:180px;height:30px;animation:1.5s ease-in-out infinite shimmer}.show-all-btn{color:#acaaaf;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;width:60px;height:18px;padding:0;font-size:14px;font-style:normal;font-weight:600;line-height:125%}.carousel-progress{opacity:1;flex-wrap:nowrap;flex-shrink:0;column-gap:2px;max-width:200px;transition:opacity .3s;display:flex}.progress-bar{background-color:rgba(255,255,255,.4);border-radius:1px;flex-shrink:0;width:16px;height:2px;transition:background-color .3s}.progress-bar.active{background-color:rgba(255,255,255,.9)}.embla-carousel-container{align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:visible}.embla-viewport{cursor:grab;width:calc(100% + 160px);margin-left:-80px;margin-right:-80px;padding-left:80px;padding-right:80px;overflow:hidden}.embla-viewport:active{cursor:grabbing}.embla-container{-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;display:flex}.embla-slide{flex:none;align-self:flex-start;min-width:0}.upload-item{width:172px;height:275px}@media (max-width:1024px){.upload-item{width:156px;height:250px}}@media (max-width:820px){.upload-item{width:148px;height:237px}}@media (max-width:640px){.upload-item{width:140px;height:224px}}@media (max-width:420px){.upload-item{width:120px;height:192px}}.embla-slide.book-removing{animation:.3s cubic-bezier(.4,0,1,1) forwards book-slide-out}.carousel-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;flex:none;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.carousel-btn{color:#fff;cursor:pointer;z-index:3;opacity:0;-webkit-backdrop-filter:blur(8px);pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;background-color:rgba(0,0,0,.7);border:2px solid rgba(255,255,255,.5);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px rgba(0,0,0,.5)}.carousel-btn:not(:disabled){opacity:0;transition:opacity .15s ease-out}.embla-carousel-container:hover .carousel-btn.left:not(:disabled),.embla-carousel-container:hover .carousel-btn.right:not(:disabled),.embla-carousel-wrapper:hover .carousel-btn:not(:disabled){opacity:1}.carousel-btn:hover:not(:disabled){color:#000;background-color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);transform:translateY(-50%)scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.4)}.carousel-btn:active:not(:disabled){transform:translateY(-50%)scale(1.05)}.carousel-btn.left{left:10px}.carousel-btn.right{right:10px}.carousel-btn:disabled,.carousel-btn.at-edge:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.embla-carousel-container:hover .carousel-btn.at-edge:not(:disabled){opacity:1}.carousel-btn svg{stroke-width:3px;flex-shrink:0;width:28px;height:28px}@media (max-width:1024px){.carousel-header{padding:0}.carousel-title{height:28px;font-size:22px}.carousel-title-skeleton{width:160px;height:32px}.embla-viewport{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.carousel-btn{display:none}}@media (max-width:820px){.embla-viewport{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.carousel-title{height:auto;font-size:20px}.carousel-title-skeleton{width:150px;height:30px}}@media (max-width:640px){.carousel-header{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:16px;padding:0}.carousel-title-skeleton{width:140px;height:24px}.carousel-header-top{flex:1;min-width:0}.carousel-title{letter-spacing:0;white-space:nowrap;text-overflow:clip;flex-shrink:0;max-width:none;height:auto;font-size:18px;font-weight:600;overflow:visible}.carousel-header-top .flex>div.flex{flex-wrap:nowrap;gap:6px}.carousel-progress{display:none}.embla-viewport{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.carousel-btn{display:none}}@media (max-width:420px){.carousel-header{margin-bottom:14px}.carousel-title{max-width:calc(100vw - 60px);font-size:20px}.carousel-title-skeleton{width:100px;height:24px}}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.3s ease-out slide-in}@keyframes book-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes book-slide-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}
