.lotus-media-grid{display:grid;grid-template-columns:repeat(var(--lmg-cols,3),minmax(0,1fr));grid-auto-rows:var(--lmg-row-h,auto);gap:18px}.lotus-media-grid.lmg-fixed-rows{height:var(--lmg-grid-h,auto);overflow:hidden;align-content:start}.lotus-media-grid.lmg-gap-none{gap:0}.lotus-media-grid.lmg-gap-sm{gap:12px}.lotus-media-grid.lmg-gap-md{gap:18px}.lotus-media-grid.lmg-gap-lg{gap:28px}@media(max-width:849px){.lotus-media-grid{grid-template-columns:repeat(var(--lmg-cols-md,2),minmax(0,1fr))}}@media(max-width:549px){.lotus-media-grid{grid-template-columns:repeat(var(--lmg-cols-sm,1),minmax(0,1fr))}}.lmg-item{grid-column:span var(--lmg-col-span,1);grid-row:span var(--lmg-row-span,1);min-height:var(--lmg-min-h,auto)}@media(max-width:549px){.lmg-item{grid-column:span var(--lmg-col-span-sm,var(--lmg-col-span,1))}.lotus-media-grid.lmg-cols-sm-1 .lmg-item{grid-column:1/-1}.lotus-media-grid.lmg-fixed-rows{height:auto;overflow:visible}}.lmg-link{display:block;height:100%;text-decoration:none}.lmg-card{position:relative;overflow:hidden;border-radius:var(--lmg-radius,18px);height:100%;background:#0b0c10}.lmg-media{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.lmg-zoom,.lmg-video-wrap{position:relative;height:100%}.lmg-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.lmg-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:14px;padding:18px}.lmg-overlay{position:absolute;max-width:85%;padding:18px;z-index:2;color:#fff;pointer-events:none}.lmg-overlay-gradient:before{content:'';position:absolute;inset:-40px;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);z-index:-1}.lmg-ot{font-size:20px;font-weight:600;line-height:1.1}.lmg-os{font-size:14px;opacity:.9;margin-top:6px}.lmg-pos-tl .lmg-overlay{top:0;left:0}.lmg-pos-tc .lmg-overlay{top:0;left:50%;transform:translateX(-50%);text-align:center}.lmg-pos-tr .lmg-overlay{top:0;right:0;text-align:right}.lmg-pos-cl .lmg-overlay{top:50%;left:0;transform:translateY(-50%)}.lmg-pos-cc .lmg-overlay{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.lmg-pos-cr .lmg-overlay{top:50%;right:0;transform:translateY(-50%);text-align:right}.lmg-pos-bl .lmg-overlay{bottom:0;left:0}.lmg-pos-bc .lmg-overlay{bottom:0;left:50%;transform:translateX(-50%);text-align:center}.lmg-pos-br .lmg-overlay{bottom:0;right:0;text-align:right}.lmg-zoom{cursor:pointer}.lmg-zoom-btn{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);backdrop-filter:blur(6px);cursor:pointer}.lmg-zoom-btn:before{content:'';position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.85);border-radius:999px;transform:translate(-2px,-2px)}.lmg-zoom-btn:after{content:'';position:absolute;width:10px;height:2px;background:rgba(255,255,255,.85);right:10px;bottom:12px;transform:rotate(45deg);border-radius:2px}.lmg-video-wrap{position:relative;height:100%}.lmg-video{width:100%;height:100%;object-fit:cover;display:block}.lmg-play-btn{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);backdrop-filter:blur(6px);cursor:pointer}.lmg-play-btn:before{content:'';position:absolute;left:23px;top:17px;width:0;height:0;border-left:18px solid rgba(255,255,255,.9);border-top:11px solid transparent;border-bottom:11px solid transparent}.lmg-iconbox{min-height:180px;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:26px;color:#fff}.lmg-icon-title{font-size:18px;font-weight:600}.lmg-icon-text{font-size:14px;opacity:.9}.lmg-modal-open,.lmg-modal-open body{overflow:hidden}.lmg-modal{position:fixed;inset:0;z-index:99999;display:none}html.lmg-modal-open,html.lmg-modal-open body{overflow:hidden;height:100%}.lmg-modal.is-open{display:block}.lmg-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}.lmg-modal__panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}@media(max-width:549px){.lmg-modal__panel{inset:12px}}.lmg-modal__imgwrap{position:relative;width:min(90vw,1600px);height:min(90vh,1e3px);max-width:90vw;max-height:90vh}.lmg-modal__stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:14px;background:rgba(0,0,0,.2)}.lmg-modal__img{width:100%;height:100%;display:block;border-radius:14px;object-fit:contain;object-position:center center;user-select:none;-webkit-user-drag:none;transform-origin:center center;transition:transform .14s ease}.lmg-modal__controls{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:10px;justify-content:center;align-items:center;z-index:3}.lmg-modal__btn{height:42px;width:42px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;backdrop-filter:blur(6px);font-size:13px}.lmg-modal__close{position:absolute;top:-60px;right:12px;padding:0;font-size:60px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:4;background:0 0;color:#fff;cursor:pointer}@media(max-width:549px){.lmg-modal__close{top:10px;right:10px;width:60px;height:60px}}@media(hover:hover) and (pointer:fine){.lmg-zoom,.lmg-zoom *,.lmg-modal__stage,.lmg-modal__stage *{cursor:none!important}.lmg-cursor{position:fixed;left:0;top:0;width:64px;height:64px;pointer-events:none;z-index:1000000;opacity:0;transform:translate(-50%,-50%)scale(.85);transition:opacity .18s ease,transform .18s ease,width .22s cubic-bezier(.175,.885,.32,1.275),height .22s cubic-bezier(.175,.885,.32,1.275);color:rgba(255,106,0,.92);mix-blend-mode:normal}.lmg-cursor.is-active{opacity:1;width:172px;height:172px;transform:translate(-50%,-50%)scale(1)}.lmg-cursor__ring{position:absolute;inset:0;border-radius:999px;backdrop-filter:brightness(1.75)}.lmg-cursor__mark{position:absolute;inset:0;margin:auto;width:34px;height:34px;opacity:.9;transition:transform .18s ease,opacity .18s ease}.lmg-cursor__plus,.lmg-cursor__minus{display:none}.lmg-cursor[data-state=in] .lmg-cursor__plus{display:inline}.lmg-cursor[data-state=out] .lmg-cursor__minus{display:inline}.lmg-cursor[data-state=drag] .lmg-cursor__mark{transform:rotate(-18deg)scale(.92);opacity:.55}}@media(hover:hover) and (pointer:fine){html.lmg-modal-open .lmg-modal,html.lmg-modal-open .lmg-modal *{cursor:none!important}}