.list{position:relative;width:100%;overflow:visible;margin:0 auto}.item-wrapper{position:absolute;top:0;left:0;padding:0;cursor:pointer;transform-origin:center;will-change:transform,width,height,opacity;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.item-wrapper>.item-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #00000040,0 2px 10px #0000002e;border:1px solid rgba(255,255,255,.08);transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.item-wrapper:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:radial-gradient(900px 420px at 50% 0%,rgba(255,255,255,.1),transparent 55%),linear-gradient(to bottom,#0000,#0000002e);opacity:.9}.item-wrapper:hover>.item-img,.item-wrapper:focus-visible>.item-img{transform:scale(1.03);filter:saturate(1.05) contrast(1.03);box-shadow:0 16px 44px #00000052,0 3px 12px #0003;outline:none}.item-wrapper:focus-visible{outline:none}.color-overlay{border-radius:inherit}.mModal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.mBackdrop{position:absolute;inset:0;background:#000000b8}.mPanel{position:relative;width:min(980px,100%);border-radius:18px;background:#0a0a0ceb;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 70px #0000008c;overflow:hidden}.mTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.mCount{opacity:.85;font-weight:700}.mActions{display:flex;gap:10px}.mBtn{cursor:pointer;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:8px 12px;border-radius:12px;font-weight:800}.mBtn:hover{background:#ffffff1c}.mBtnGhost{background:transparent}.mStage{position:relative;display:grid;place-items:center;padding:14px;background:#00000040}.mFull{width:100%;height:min(70vh,640px);object-fit:contain;display:block;border-radius:12px}.mNav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer}.mNavLeft{left:14px}.mNavRight{right:14px}.mFooter{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.12);align-items:center;flex-wrap:wrap}.mCaption{opacity:.9;font-weight:650}.mHint{opacity:.7;font-size:.92rem}
