html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
.cs-card{border:1px solid rgba(255,255,255,0.12);border-radius:14px;background:#121822;box-shadow:0 12px 30px rgba(0,0,0,0.45);overflow:hidden}
.cs-media{position:relative;aspect-ratio:16/10;background:#0f141c}
.cs-media img{width:100%;height:100%;object-fit:cover;display:block}
.cs-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 14px;color:rgba(255,255,255,0.95)}
.cs-title{font-weight:600;font-size:15px}
.cs-sub{color:rgba(255,255,255,0.62);font-size:13px}
.cs-zoom{position:absolute;right:10px;bottom:10px;z-index:2;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,0.28);background:rgba(255,255,255,0.08);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);display:grid;place-items:center;cursor:pointer;transition:transform .12s cubic-bezier(.25,.8,.25,1),background .2s,border-color .2s}
.cs-zoom:hover{transform:translateY(-1px);background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.4)}
.cs-zoom svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}
.cs-overlay{position:fixed;inset:0;display:none;z-index:9999}
.cs-overlay[data-open="true"]{display:block}
.cs-overlay::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .28s cubic-bezier(.25,.8,.25,1)}
.cs-overlay[data-stage="fade"]::before,.cs-overlay[data-stage="show"]::before{background:rgba(0,0,0,0.72)}
.cs-overlay,.cs-overlay::before{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cs-close{position:fixed;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,0.28);background:rgba(255,255,255,0.08);display:grid;place-items:center;cursor:pointer}
.cs-close svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}
.cs-float-img{position:fixed;left:0;top:0;width:100px;height:100px;will-change:transform,left,top,width,height;object-fit:contain;image-rendering:auto}
.cs-origin-hollow .cs-media img{opacity:0}
.cs-origin-hollow .cs-media{background:transparent}
.no-scroll{overflow:hidden}

