.ilb{position:fixed;inset:0;z-index:1500;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,1.5rem);padding:clamp(1rem,3vw,2.5rem);background:rgba(8,11,18,.92);backdrop-filter:blur(8px);animation:ilb-in .2s cubic-bezier(.16,1,.3,1) both}@keyframes ilb-in{0%{opacity:0}to{opacity:1}}.ilb-figure{grid-column:2;grid-row:1;margin:0;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.ilb-figure img,.ilb-figure>div{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}.ilb-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#FFFFFF;font-size:1.05rem;cursor:pointer;transition:background .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.ilb-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.06)}.ilb-btn:active{transform:scale(.95)}.ilb-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.ilb-close{position:absolute;top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.ilb-nav{grid-row:1}.ilb-nav--prev{grid-column:1}.ilb-nav--next{grid-column:3}.ilb-strip{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.ilb-count{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:rgba(255,255,255,.72)}.ilb-strip-rail{display:flex;gap:.5rem;max-width:100%;padding:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative}.ilb-strip-rail::-webkit-scrollbar{width:0;height:0;display:none}.ilb-tile{flex:none;width:3.25rem;height:3.25rem;padding:.2rem;border:1.5px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.06);cursor:pointer;opacity:.65;transition:opacity .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.ilb-tile:hover{opacity:1;transform:translateY(-2px)}.ilb-tile--active{opacity:1;border-color:#FFFFFF;background:rgba(255,255,255,.14)}.ilb-tile:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.ilb-tile img,.ilb-tile>div{width:100%;height:100%;object-fit:contain}@media (max-width:560px){.ilb{grid-template-columns:minmax(0,1fr)}.ilb-nav{display:none}.ilb-figure{grid-column:1}.ilb-tile{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.ilb{animation:none}.ilb-btn:active,.ilb-btn:hover,.ilb-tile:hover{transform:none}}