.gal{background:var(--bg);color:#fff;min-height:100vh;padding:120px clamp(12px,3vw,40px) 60px}.gal-top{text-align:center;max-width:900px;margin:0 auto 32px}.gal-top h1{margin:0 0 12px;font-size:clamp(30px,5vw,56px);line-height:1.05}.gal-sub{opacity:.75;margin:0 0 6px}.gal-total{color:var(--pink);margin:0 0 22px;font-weight:600}.gal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.gal-link{color:#fff;opacity:.8;text-underline-offset:4px;text-decoration:underline}.gal-link:hover{opacity:1;color:var(--pink)}.gal-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 24px;display:flex}.gal-chips button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:8px 14px;font-size:14px}.gal-chips button span{opacity:.6;margin-left:4px}.gal-chips button.on{background:var(--pink);border-color:var(--pink)}.gal-chips button.on span{opacity:.9}.gal-grid{flex-wrap:wrap;gap:6px;display:flex}.gal-grid:after,.gal-fill{content:"";flex-grow:999}.gal-item{cursor:zoom-in;background:#15151a;border:0;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.gal-item i{display:block}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.gal-item:hover img{transform:scale(1.03)}.gal-item{flex-basis:calc(var(--r) * 220px)}@media (width<=600px){.gal-grid{gap:4px}.gal-item{flex-basis:calc(var(--r) * 120px)}}.gal-foot{text-align:center;margin-top:48px}.gal-foot a{color:#fff;opacity:.7;font-size:14px}.gal-foot a:hover{color:var(--pink);opacity:1}.gal-lb{z-index:100000;color:#fff;touch-action:pan-y;background:#060608f7;flex-direction:column;display:flex;position:fixed;inset:0}.gal-lb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.gal-lb-bar>div{align-items:center;gap:8px;display:flex}.gal-lb-btn{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:7px 14px;font-size:14px}.gal-lb-btn:hover{border-color:var(--pink)}.gal-lb-msg{text-align:center;color:var(--pink);word-break:break-all;margin:0;padding:0 16px;font-size:13px}.gal-lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 56px 16px;display:flex;container-type:size}.gal-lb-media{width:min(100cqw, calc(100cqh * var(--ar)));aspect-ratio:var(--ar);display:block;position:relative}.gal-lb-media>img{object-fit:contain;width:100%;height:100%;display:block}.gal-lb-nav{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:6px;width:44px;height:64px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.gal-lb-nav:hover{background:var(--pink)}.gal-lb-nav.prev{left:8px}.gal-lb-nav.next{right:8px}@media (width<=600px){.gal-lb-stage{padding:8px 0 16px}.gal-lb-nav{display:none}}.gal-sv{z-index:100001;background:#060608d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gal-sv-box{color:#fff;background:#111116;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:520px;max-height:100%;padding:28px 24px;position:relative;overflow:auto}.gal-sv-box h2{margin:0 28px 18px 0;font-size:22px;line-height:1.2}.gal-sv-x{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:0;font-size:18px;position:absolute;top:12px;right:12px}.gal-sv form{flex-direction:column;gap:12px;display:flex}.gal-sv label{flex-direction:column;gap:6px;font-size:14px;display:flex}.gal-sv input:not([type=checkbox]),.gal-sv textarea{color:#fff;font:inherit;background:#060608;border:1px solid #fff3;border-radius:8px;padding:10px 12px}.gal-sv input:focus,.gal-sv textarea:focus{border-color:var(--pink);outline:none}.gal-sv-scale{border:0;margin:0;padding:0}.gal-sv-scale legend{margin-bottom:8px;font-size:14px}.gal-sv-scale div{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.gal-sv-scale button{aspect-ratio:1;color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:0;font-size:14px}.gal-sv-scale button.on{background:var(--pink);border-color:var(--pink)}.gal-sv-check{opacity:.9;align-items:flex-start;flex-direction:row!important;gap:8px!important;font-size:13px!important}.gal-sv-check a{color:var(--pink)}.gal-sv-hp{width:1px;height:1px;position:absolute;left:-9999px}.gal-sv-err{color:var(--pink);margin:0;font-size:14px}.gal-sv-done{text-align:center}.gal-sv-done p{opacity:.8}.gal.gal-in{background:0 0;min-height:0;margin:8px 0 0;padding:0}.gal-in .gal-chips{justify-content:flex-start;margin:0 0 12px}.gal-count{color:var(--pink);margin:0 0 12px;font-size:14px;font-weight:600}.gal-grid-in{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}@media (width<=1100px){.gal-grid-in{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.gal-grid-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}.gal-cell{aspect-ratio:1;cursor:zoom-in;background:#15151a;border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}.gal-cell img{object-fit:cover;width:100%;height:100%;margin:0;transition:transform .3s;position:absolute;inset:0}.gal-cell:hover img{transform:scale(1.03)}.gal-more{text-align:center;margin:16px 0 0}.gal-in-actions{justify-content:flex-start;margin-top:20px}
