.fried-lightbox-overlay{position:fixed;inset:0;background:rgba(5,12,20,.85);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.fried-lightbox-overlay.open{opacity:1;visibility:visible}.fried-lightbox-content{position:relative;max-width:1120px;width:auto;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:20px;background:transparent;padding:0 12px}.fried-lightbox-image{width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:22px;box-shadow:0 32px 80px rgba(0,0,0,.35);background:transparent}.fried-lightbox-caption{max-width:100%;color:#f5f7f9;font-size:1rem;line-height:1.6;text-align:center;padding:0 18px}.fried-lightbox-close,.fried-lightbox-prev,.fried-lightbox-next{position:absolute;border:none;background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease;backdrop-filter:blur(6px)}.fried-lightbox-close:hover,.fried-lightbox-prev:hover,.fried-lightbox-next:hover{background:rgba(255,255,255,.22);transform:scale(1.05)}.fried-lightbox-close{top:-12px;right:-12px;z-index:2;font-size:26px;line-height:1}.fried-lightbox-prev,.fried-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:28px}.fried-lightbox-prev{left:-18px}.fried-lightbox-next{right:-18px}.fried-lightbox-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.fried-lightbox-overlay:not(.open){pointer-events:none}.fried-lightbox-image-placeholder{width:100%;height:56vh;background:linear-gradient(135deg,#192126 0%,#0d1316 100%);border-radius:22px}.fried-lightbox-caption em{font-style:normal;color:#aac9b4}.@media (max-width:900px){.fried-lightbox-prev{left:12px}.fried-lightbox-next{right:12px}.fried-lightbox-close{top:12px;right:12px}.fried-lightbox-caption{padding:0 12px;font-size:.96rem}}@media (max-width:600px){.fried-lightbox-content{gap:14px}.fried-lightbox-prev,.fried-lightbox-next{width:44px;height:44px;font-size:24px}.fried-lightbox-caption{font-size:.92rem}}