.lumina-shell,.lumina-shell *,.lumina-lightbox,.lumina-lightbox *{box-sizing:border-box}.lumina-shell{width:100%;margin:24px 0;color:inherit;font-family:inherit}.lumina-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:20px}.lumina-toolbar label{display:grid;gap:6px;font-size:14px;font-weight:500;flex:1;min-width:160px}.lumina-toolbar input,.lumina-toolbar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b8bec9;border-radius:8px;background:#fff;color:#172033;font:inherit}.lumina-gallery{--lg-columns:3;--lg-tablet:3;--lg-mobile:1;--lg-gap:16px;--lg-radius:14px;width:100%;margin:0;box-sizing:border-box}.lumina-layout-grid{display:grid;grid-template-columns:repeat(var(--lg-columns),minmax(0,1fr));gap:var(--lg-gap);align-items:start}.lumina-gallery .lumina-item{margin:0;min-width:0;overflow:hidden;border-radius:var(--lg-radius);background:#f3f4f6;break-inside:avoid}.lumina-gallery .lumina-link{display:block;overflow:hidden;color:inherit;text-decoration:none;border:0;box-shadow:none}.lumina-gallery .lumina-image{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:cover;transition:transform .25s ease}.lumina-ratio-landscape .lumina-image{aspect-ratio:4/3}.lumina-ratio-square .lumina-image{aspect-ratio:1}.lumina-ratio-portrait .lumina-image{aspect-ratio:3/4}.lumina-ratio-original .lumina-image,.lumina-layout-masonry .lumina-image{aspect-ratio:auto}.lumina-gallery .lumina-caption{margin:0;padding:12px 14px;color:#374151;background:#f3f4f6;font:400 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.lumina-layout-masonry{display:block;column-count:var(--lg-columns);column-gap:var(--lg-gap)}.lumina-layout-masonry .lumina-item{display:inline-block;vertical-align:top;width:100%;margin:0 0 var(--lg-gap)}.lumina-layout-justified{display:flex;flex-wrap:wrap;gap:var(--lg-gap)}.lumina-layout-justified .lumina-item{flex-grow:var(--lg-aspect);flex-basis:calc(220px * var(--lg-aspect));max-width:100%;display:flex;flex-direction:column}.lumina-layout-justified .lumina-link{flex:1}.lumina-layout-justified .lumina-image{height:100%;aspect-ratio:var(--lg-aspect)}.lumina-layout-justified:after{content:'';flex-grow:10}.lumina-layout-carousel,.lumina-layout-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lg-columns) - 1) * var(--lg-gap))/var(--lg-columns));gap:var(--lg-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.lumina-layout-slider{grid-auto-columns:100%}.lumina-layout-carousel .lumina-item,.lumina-layout-slider .lumina-item{scroll-snap-align:start}.lumina-track-controls{display:flex;justify-content:end;gap:10px;margin-top:8px}.lumina-shell button{min-height:44px;padding:10px 18px;border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;color:#fff;font:600 14px/1.4 system-ui;cursor:pointer}.lumina-shell button:hover{background:#1e40af}.lumina-shell button:disabled{opacity:.6;cursor:wait}.lumina-shell [hidden]{display:none!important}.lumina-status{font:400 14px/1.5 system-ui;color:inherit;opacity:.85;margin:14px 0}.lumina-gallery[aria-busy=true]{opacity:.65}.lumina-shell :is(button,input,select):focus-visible{outline:3px solid #2563eb;outline-offset:3px}.lumina-gallery .lumina-link:focus-visible{outline:3px solid #2563eb;outline-offset:-4px}.lumina-gallery .lumina-link:hover .lumina-image{transform:scale(1.025)}
.lumina-lightbox{border:0;max-width:none;max-height:none;width:100vw;height:100vh;padding:0;margin:0;background:#090c13;color:#fff;position:fixed;inset:0;z-index:2147483647;font-family:system-ui,sans-serif}.lumina-lightbox:not([open]){display:none}.lumina-lightbox[open]{display:flex;flex-direction:column}.lumina-lightbox::backdrop{background:#090c13f5}.lumina-lightbox [hidden]{display:none!important}.lumina-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex-shrink:0}.lumina-lb-actions{display:flex;gap:8px;align-items:center}.lumina-lb-count{font-size:14px;font-variant-numeric:tabular-nums;color:#d1d5db}.lumina-lightbox .lumina-lb-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff12;color:#fff;font:26px/1 system-ui;cursor:pointer;box-shadow:none}.lumina-lightbox .lumina-lb-button:hover{background:#ffffff28}.lumina-lightbox .lumina-lb-button:focus-visible,.lumina-lightbox a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.lumina-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:0 80px;touch-action:pan-y}.lumina-lb-image{display:block;object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:4px;margin:0}.lumina-lb-stage.is-zoomed{display:block;overflow:auto;touch-action:pan-x pan-y;padding:0}.lumina-lb-stage.is-zoomed .lumina-lb-image{max-width:none;max-height:none;width:200%;height:auto;margin:auto}.lumina-lb-prev,.lumina-lb-next{position:absolute;top:50%;transform:translateY(-50%)}.lumina-lb-prev{inset-inline-start:16px}.lumina-lb-next{inset-inline-end:16px}.lumina-lb-footer{flex-shrink:0;text-align:center;padding:12px 24px 20px;max-height:30vh;overflow:auto}.lumina-lb-caption{margin:0 auto 8px;max-width:900px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.lumina-lb-original{font-size:13px;color:#cbd5e1;text-decoration:underline}.lumina-lb-status{position:absolute;max-width:65%;text-align:center;font-size:14px;color:#d1d5db}.lumina-lb-status:empty{display:none}.lumina-lb-thumbnails{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;max-width:850px;margin:12px auto 0;padding:4px}.lumina-lightbox .lumina-lb-thumb{border-radius:6px;flex:0 0 58px;width:58px;height:44px;overflow:hidden}.lumina-lb-thumb img{width:100%;height:100%;object-fit:cover}.lumina-lb-thumb[aria-pressed=true]{outline:2px solid #93c5fd;outline-offset:1px}
.lumina-block-editor{padding:20px;border:1px solid #dcdcde;border-radius:10px}.lumina-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lumina-block-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:0!important;list-style:none;margin:0 0 20px!important}.lumina-block-images li{padding:6px;border:2px solid transparent;border-radius:8px;background:#f3f4f6;list-style:none}.lumina-block-images li.is-selected{border-color:#1d4ed8}.lumina-block-images li>button{display:block;width:100%;height:80px;border:0;padding:0;cursor:pointer;background:#e5e7eb}.lumina-block-images img{width:100%;height:100%;object-fit:cover}.lumina-block-images li>div{display:flex;justify-content:center}.lumina-editor-preview{margin:12px auto}.lumina-editor-preview iframe{display:block;max-width:100%}
@media(max-width:1024px){.lumina-layout-grid{grid-template-columns:repeat(var(--lg-tablet),minmax(0,1fr))}.lumina-layout-masonry{column-count:var(--lg-tablet)}.lumina-layout-carousel{grid-auto-columns:calc((100% - (var(--lg-tablet) - 1) * var(--lg-gap))/var(--lg-tablet))}}
@media(max-width:600px){.lumina-layout-grid{grid-template-columns:repeat(var(--lg-mobile),minmax(0,1fr))}.lumina-layout-masonry{column-count:var(--lg-mobile)}.lumina-layout-carousel{grid-auto-columns:calc((100% - (var(--lg-mobile) - 1) * var(--lg-gap))/var(--lg-mobile))}.lumina-layout-justified .lumina-item{flex-basis:calc(120px * var(--lg-aspect))}.lumina-lb-stage{padding:0 8px}.lumina-lightbox .lumina-lb-prev,.lumina-lightbox .lumina-lb-next{top:auto;bottom:8px;transform:none;background:#111827d9}.lumina-lb-bar{padding:8px}.lumina-lb-actions{gap:4px}.lumina-lb-count{font-size:12px}.lumina-lb-footer{padding:10px 12px 16px}}
@supports(height:100dvh){.lumina-lightbox{height:100dvh}}
@media(prefers-reduced-motion:reduce){.lumina-gallery .lumina-image{transition:none}.lumina-gallery .lumina-link:hover .lumina-image{transform:none}.lumina-gallery{scroll-behavior:auto}}
