.theme-carousel{gap:.2rem;-webkit-overflow-scrolling:touch}.theme-item{min-width:140px;background:#fafafc;border:1px solid #bec4d3;padding:6px 4px;border-radius:0;display:flex;flex-direction:column;align-items:center;color:#77787f}.theme-item.special .cover-wrapper{position:relative;display:inline-block;background:transparent}.theme-item.special .cover-content{display:block;width:100%;height:auto;position:relative;z-index:0}.theme-item.special .cover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:1;mix-blend-mode:multiply}.theme-item img{background:#fff;width:100%;height:auto}.fav-btn{background:transparent;border:none;color:#999;transition:color .2s}.fav-btn.active{color:#e31b23}.carousel-nav{position:relative}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,0.8);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0.7;transition:opacity .2s}.carousel-btn.hidden{display:none}.carousel-btn.left{left:0}.carousel-btn.right{right:0}.theme-item,.theme-item img,.theme-item .cover-content,.theme-item .cover-overlay,.fav-btn,.carousel-btn{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease,color .15s ease,filter .15s ease}@media (hover:hover) and (pointer:fine){.theme-item:hover,.theme-item:focus-within{border-color:#c8ccd6;color:#595a63;box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px);background-color:#bec4d3}.theme-item:hover img,.theme-item:hover .cover-content{transform:scale(1.02);filter:saturate(1.03) brightness(1.01)}.theme-item.special:hover .cover-overlay{opacity:.9}.theme-item a:hover{text-decoration:none}.fav-btn:hover{color:#c8141b}.carousel-btn:hover{opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.15)}}.theme-item a:focus-visible,.fav-btn:focus-visible,.carousel-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #f74c6a!important;border-color:#f74c6a!important}