.media-lightbox-overlay{position:fixed;inset:0;z-index:var(--z-overlay,1080);display:flex;align-items:center;justify-content:center;padding:max(var(--space-6,24px),env(safe-area-inset-top,0px)) max(var(--space-6,24px),env(safe-area-inset-right,0px)) max(var(--space-6,24px),env(safe-area-inset-bottom,0px)) max(var(--space-6,24px),env(safe-area-inset-left,0px));background:rgba(0,0,0,.85);cursor:zoom-out;overscroll-behavior:contain}.media-lightbox-controls{position:absolute;top:max(var(--space-4,16px),env(safe-area-inset-top,0px));right:max(var(--space-4,16px),env(safe-area-inset-right,0px));z-index:1;display:flex;gap:var(--space-2,8px)}.media-lightbox-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-full,9999px);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;transition:background-color var(--duration-fast,.15s) ease}.media-lightbox-control:hover{background:rgba(0,0,0,.75)}.media-lightbox-control svg{width:22px;height:22px}.media-lightbox-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.media-lightbox-media{display:block;max-width:min(1100px,100%);max-height:100%;object-fit:contain;border-radius:var(--radius-lg,12px);background:#000;cursor:default}.asset-carousel{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.asset-carousel__viewport{position:relative;width:100%}.asset-carousel__track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-radius:var(--radius-xl,var(--border-radius-lg));background:var(--color-surface-muted,#f3f4f6)}.asset-carousel__track::-webkit-scrollbar{display:none}.asset-carousel__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:4/3;max-height:240px;min-height:0;overflow:hidden}.asset-carousel__media-trigger,.asset-carousel__slide{display:flex;align-items:center;justify-content:center}.asset-carousel__media-trigger{width:100%;height:100%;margin:0;padding:var(--space-4);box-sizing:border-box;border:none;background:none;cursor:zoom-in}.asset-carousel__media-trigger:focus-visible{outline:2px solid var(--brand-primary,#667eea);outline-offset:-2px}.asset-carousel__image,.asset-carousel__video{width:100%;height:100%;object-fit:contain;display:block}.asset-carousel__link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-5);text-align:center;text-decoration:none;color:var(--color-text-primary)}.asset-carousel__link-card:focus-visible{outline:2px solid var(--brand-primary,#667eea);outline-offset:-2px}.asset-carousel__link-icon{width:40px;height:40px;color:var(--color-text-subtle);flex-shrink:0}.asset-carousel__link-icon svg{width:100%;height:100%}.asset-carousel__link-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);max-width:100%;word-break:break-word;overflow-wrap:anywhere}.asset-carousel__link-card:hover .asset-carousel__link-label{text-decoration:underline}.asset-carousel__loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-4);box-sizing:border-box}.asset-carousel__spinner{width:32px;height:32px;border:3px solid var(--color-hairline,rgba(0,0,0,.1));border-top-color:var(--color-accent,#1a1a1a);border-radius:50%;animation:asset-carousel-spin .8s linear infinite}@keyframes asset-carousel-spin{to{transform:rotate(1turn)}}.asset-carousel__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center}.asset-carousel__fallback-icon{width:48px;height:48px;color:var(--text-tertiary,#9ca3af)}.asset-carousel__fallback-icon svg{width:100%;height:100%}.asset-carousel__fallback-text{font-size:var(--text-sm);color:var(--text-secondary,#6b7280);font-weight:var(--font-weight-medium);max-width:100%;word-break:break-word}.asset-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-hairline,rgba(0,0,0,.08));border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 4px rgba(0,0,0,.12));z-index:1;padding:0;transition:background var(--duration-fast,.15s) var(--ease-out,ease),transform var(--duration-fast,.15s) var(--ease-out,ease)}.asset-carousel__nav:hover{background:#ffffff}.asset-carousel__nav:focus-visible{outline:2px solid var(--brand-primary,#667eea);outline-offset:2px}.asset-carousel__nav svg{width:18px;height:18px}.asset-carousel__nav--prev{left:var(--space-2)}.asset-carousel__nav--next{right:var(--space-2)}.asset-carousel__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-1)}.asset-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-full,999px);background:var(--color-gray-300,#d1d5db);cursor:pointer;transition:width var(--duration-fast,.15s) var(--ease-out,ease),background var(--duration-fast,.15s) var(--ease-out,ease)}.asset-carousel__dot--active{width:20px;border-radius:4px;background:var(--color-accent,#1a1a1a)}@media (prefers-reduced-motion:reduce){.asset-carousel__track{scroll-behavior:auto}.asset-carousel__dot,.asset-carousel__nav{transition:none}.asset-carousel__spinner{animation-duration:2s}}@media (max-width:768px){.asset-carousel__slide{aspect-ratio:16/10;max-height:220px}}@media (max-width:480px){.asset-carousel__nav{width:32px;height:32px}.asset-carousel__nav svg{width:16px;height:16px}.asset-carousel__fallback,.asset-carousel__link-card,.asset-carousel__media-trigger{padding:var(--space-3)}}@media (pointer:coarse){.asset-carousel__nav{width:44px;height:44px}.asset-carousel__nav svg{width:18px;height:18px}.asset-carousel__dot{box-sizing:content-box;padding:18px;background-clip:content-box}}