/* LILYJO_MODERN_MIXED_GALLERY_025H */
/* LILYJO_GALLERY_FULLWIDTH_BLEND_025I */
#lilyjo-public-site.lj84-gallery-mode{background:var(--lj84-gallery-background,#f7fbfd)!important;overflow-x:clip!important}
#lilyjo-public-site.lj84-gallery-mode .pub12d1-wrap,
#lilyjo-public-site.lj84-gallery-mode .pub12d1-main,
#lilyjo-public-site.lj84-gallery-mode .pub12d1-content,
#lilyjo-public-site.lj84-gallery-mode #pub-main,
#lilyjo-public-site.lj84-gallery-mode #pub-page,
#lilyjo-public-site.lj84-gallery-mode #pub-page-body{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;
}
#lilyjo-public-site.lj84-gallery-mode .pub12d1-header{display:none!important}
#lilyjo-public-site.lj84-gallery-mode .pub12d1-wrap{background:transparent!important;min-height:100vh!important}
#lilyjo-public-site.lj84-gallery-mode .pub12d1-wrap main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#lilyjo-public-site.lj84-gallery-mode #pub-page-body{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
#lilyjo-public-site .lj84-hide-legacy-head{display:none!important}
.lj84-gallery-page{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;min-height:100vh;box-sizing:border-box;color:#072f50;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow:visible;background:var(--lj84-gallery-background,#f7fbfd)}
.lj84-top{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;width:min(1500px,calc(100% - 48px));margin:0 auto;padding:28px 0 22px}
.lj84-logo-btn{width:150px;height:118px;border:0;border-radius:26px;background:rgba(3,38,64,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:12px;cursor:pointer;box-shadow:0 14px 34px rgba(4,38,61,.14)}
.lj84-logo-btn img{display:block;max-width:118px;max-height:96px;object-fit:contain}
.lj84-top>div span{display:block;font-size:12px;letter-spacing:.27em;font-weight:800;opacity:.6;margin-bottom:5px}
.lj84-top h1{font-size:clamp(34px,5vw,62px);line-height:.95;margin:0 0 8px;font-weight:800;letter-spacing:-.04em}
.lj84-top p{margin:0;font-size:17px;opacity:.66}
.lj84-home{border:1px solid rgba(7,47,80,.18);background:rgba(255,255,255,.52);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-radius:999px;padding:12px 18px;font-weight:750;color:#073456;cursor:pointer}
.lj84-content{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:12px 0 72px;min-height:45vh}
.lj84-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;align-items:stretch}
.lj84-card{position:relative;display:block;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#0b344f;box-shadow:0 10px 30px rgba(7,47,80,.12);cursor:pointer;outline:none;transform:translateZ(0)}
.lj84-card:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,.85),0 0 0 7px #0c719b}
.lj84-card img,.lj84-card video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.lj84-card:hover img,.lj84-card:hover video{transform:scale(1.025);filter:saturate(1.05)}
.lj84-card:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(2,25,43,.72),transparent);pointer-events:none}
.lj84-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;padding-left:4px;color:white;background:rgba(4,37,60,.7);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:22px;z-index:2;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.lj84-card-cap{position:absolute;z-index:3;left:18px;right:18px;bottom:15px;color:white;text-shadow:0 1px 7px rgba(0,0,0,.5)}
.lj84-card-cap strong,.lj84-card-cap span{display:block}.lj84-card-cap strong{font-size:17px}.lj84-card-cap span{font-size:13px;opacity:.9;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lj84-empty,.lj84-loading{width:min(760px,calc(100% - 40px));margin:60px auto;padding:40px;text-align:center;border-radius:28px;background:rgba(255,255,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}
.lj84-footer{position:relative;min-height:280px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:0 24px 34px;box-sizing:border-box;color:white;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:12px;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.lj84-footer.with-photo{background:transparent}
.lj84-footer.with-photo img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}
.lj84-footer.with-photo.lj84-footer-blend img{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,var(--lj84-blend-top-alpha,0)) 0,#000 var(--lj84-blend-height,150px),#000 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,var(--lj84-blend-top-alpha,0)) 0,#000 var(--lj84-blend-height,150px),#000 100%)}
.lj84-footer.with-photo:after{content:"";position:absolute;z-index:1;inset:40% 0 0;background:linear-gradient(to top,rgba(1,25,43,.36),transparent);pointer-events:none}
.lj84-footer span{position:relative;z-index:2}.lj84-footer.plain{min-height:110px;color:#073456;text-shadow:none}
.lj84-lightbox{position:fixed;z-index:100000;inset:0;background:rgba(1,18,31,.92);display:flex;align-items:center;justify-content:center;padding:34px;box-sizing:border-box;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lj84-lightbox-inner{max-width:min(1400px,94vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lj84-lightbox img,.lj84-lightbox video{display:block;max-width:94vw;max-height:80vh;object-fit:contain;border-radius:16px;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.lj84-lightbox-cap{max-width:900px;color:white;text-align:center;padding:16px 20px 0}.lj84-lightbox-cap strong,.lj84-lightbox-cap span{display:block}.lj84-lightbox-cap strong{font-size:18px}.lj84-lightbox-cap span{opacity:.78;margin-top:5px}
.lj84-close{position:fixed;right:22px;top:18px;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(15,45,64,.7);color:white;font-size:34px;line-height:1;cursor:pointer;z-index:2}
@media(max-width:780px){
  .lj84-top{width:calc(100% - 28px);grid-template-columns:auto 1fr;gap:14px;padding:18px 0 16px}.lj84-logo-btn{width:92px;height:76px;border-radius:18px;padding:8px}.lj84-logo-btn img{max-width:76px;max-height:62px}.lj84-top h1{font-size:38px}.lj84-top p{font-size:14px}.lj84-home{grid-column:1/-1;justify-self:start;padding:9px 14px}.lj84-content{width:calc(100% - 24px);padding:4px 0 42px}.lj84-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lj84-card{border-radius:15px}.lj84-card-cap{left:12px;right:12px;bottom:10px}.lj84-play{width:46px;height:46px;font-size:17px}.lj84-footer{min-height:210px}
}
@media(max-width:560px){
  /* iPhone: one continuous vertical media stream; no photo/video selector. */
  .lj84-top{grid-template-columns:82px 1fr}.lj84-logo-btn{width:82px;height:68px}.lj84-top h1{font-size:34px}.lj84-top>div span{font-size:10px}.lj84-grid{grid-template-columns:1fr;gap:14px}.lj84-card{aspect-ratio:4/3;border-radius:18px}.lj84-card-cap strong{font-size:16px}.lj84-footer{min-height:190px}.lj84-lightbox{padding:12px}.lj84-lightbox img,.lj84-lightbox video{max-width:96vw;max-height:78vh}.lj84-close{right:12px;top:10px;width:46px;height:46px;font-size:30px}
}
