.divein-lb{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);border:none;padding:0;margin:0;max-width:100%;max-height:100%;width:100%;height:100%;background:#fff0;color:var(--color-text-on-deep);overflow:hidden;outline:none}.divein-lb::backdrop{background:color-mix(in srgb,var(--color-scrim) 55.00000000000001%,transparent);backdrop-filter:blur(var(--icon-md)) saturate(1.4);-webkit-backdrop-filter:blur(var(--icon-md)) saturate(1.4)}@media (prefers-reduced-motion:reduce){.divein-lb[open],.divein-lb[open]::backdrop{animation-duration:0.01ms}}.divein-lb__layout{display:grid;grid-template-columns:1fr var(--lightbox-sidebar-width);grid-template-rows:1fr auto;width:100%;height:100%;gap:0}.divein-lb__image-area{grid-column:1;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:var(--space-lg);padding-bottom:var(--space-sm)}.divein-lb__thumbs-area{grid-column:1;grid-row:2;display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-lg) var(--space-md)}.divein-lb__sidebar{grid-column:2;grid-row:1 / 3;background:color-mix(in srgb,var(--color-scrim) 35%,transparent);backdrop-filter:blur(var(--media-space-medium)) saturate(1.2);-webkit-backdrop-filter:blur(var(--media-space-medium)) saturate(1.2);border-left:1px solid color-mix(in srgb,var(--color-text-on-deep) 10%,transparent);overflow-y:auto;display:flex;flex-direction:column}.divein-lb__main{width:100%;height:100%;overflow:hidden;border-radius:var(--radius)}.divein-lb__main .swiper-slide{display:flex;align-items:center;justify-content:center;user-select:none}.divein-lb__main .swiper-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);-webkit-user-drag:none}.divein-lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:var(--control-target-min);height:var(--control-target-min);border:var(--border-width-media-control) solid color-mix(in srgb,var(--color-text-on-deep) 25%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-card-feature-backdrop) 30%,transparent);backdrop-filter:blur(var(--space-sm));-webkit-backdrop-filter:blur(var(--space-sm));color:color-mix(in srgb,var(--color-text-on-deep) 85%,transparent);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);padding:0;outline:none}@media (hover:hover){.divein-lb__nav:hover{background:color-mix(in srgb,var(--color-card-feature-backdrop) 50%,transparent);border-color:color-mix(in srgb,var(--color-text-on-deep) 40%,transparent);color:var(--color-text-on-deep)}}.divein-lb__nav{&:focus-visible{outline:var(--space-2xs) solid var(--color-focus-ring-on-deep);outline-offset:var(--space-2xs)}}.divein-lb__nav svg{width:var(--icon-md);height:var(--icon-md)}.divein-lb__nav--prev{left:calc(var(--space-lg) + var(--space-xs))}.divein-lb__nav--next{right:calc(var(--space-lg) + var(--space-xs))}.divein-lb--single .divein-lb__nav{display:none}.divein-lb__counter{flex-shrink:0;font-size:var(--media-caption-size);font-weight:var(--font-weight-normal);color:color-mix(in srgb,var(--color-text-on-deep) 70%,transparent);padding:var(--space-xs) var(--component-space-10);background:color-mix(in srgb,var(--color-card-feature-backdrop) 30%,transparent);backdrop-filter:blur(var(--space-sm));-webkit-backdrop-filter:blur(var(--space-sm));border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap}.divein-lb--single .divein-lb__counter{display:none}.divein-lb__thumbs{overflow:hidden;min-width:0;flex:1}.divein-lb__thumbs .swiper-slide{width:var(--lightbox-thumb-size);height:var(--lightbox-thumb-size);flex-shrink:0;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;border:var(--border-width-media-thumb) solid color-mix(in srgb,var(--color-text-on-deep) 25%,transparent);opacity:.6;transition:opacity var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.divein-lb__thumbs .swiper-slide img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.divein-lb__thumbs .swiper-slide:hover{opacity:.85;border-color:color-mix(in srgb,var(--color-text-on-deep) 50%,transparent)}.divein-lb__thumbs .swiper-slide-thumb-active{opacity:1;border-color:var(--color-border-default);box-shadow:0 0 var(--space-sm) rgb(107 179 217 / .3)}.divein-lb--single .divein-lb__thumbs-area{display:none}.divein-lb__drawer-handle{display:none}.divein-lb__sidebar-content{padding:25% var(--space-lg) var(--space-lg);flex:1;overflow-y:auto;display:flex;flex-direction:column}.divein-lb__image-info{margin-bottom:var(--space-lg)}.divein-lb__image-title{font-size:var(--media-title-size);font-weight:var(--font-weight-semibold);line-height:1.35;margin:0 0 var(--space-xs);color:var(--color-text-on-deep)}.divein-lb__image-caption{font-size:var(--text-sm);line-height:1.5;color:color-mix(in srgb,var(--color-text-on-deep) 75%,transparent);margin:0 0 var(--space-xs)}.divein-lb__image-desc{font-size:var(--media-caption-size);line-height:1.55;color:color-mix(in srgb,var(--color-text-on-deep) 60%,transparent);margin:0}.divein-lb__section-label{font-size:var(--media-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in srgb,var(--color-text-on-deep) 50%,transparent);margin:0 0 var(--media-space-label) 0;border-bottom:1px solid color-mix(in srgb,var(--color-text-on-deep) 10%,transparent);padding-bottom:var(--gallery-progress-height)}.divein-lb__caption-block{margin:0 0 var(--space-xs)}.divein-lb__caption-block .divein-lb__image-caption{margin-bottom:0}.divein-lb__post-card-block{margin-top:auto;padding-top:var(--space-md)}.divein-lb__post-card-block .divein-lb__post-card{margin-top:0;border-top:0;padding-top:0}.divein-lb__caption-block.is-hidden,.divein-lb__post-card-block.is-hidden{display:none}.divein-lb__post-card{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--color-text-on-deep) 10%,transparent);padding-top:var(--space-md)}.divein-lb__post-card-link{display:block;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--color-text-on-deep) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-text-on-deep) 10%,transparent);border-radius:var(--radius);overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast)}.divein-lb__post-card-link{&:hover{background:color-mix(in srgb,var(--color-text-on-deep) 10%,transparent);border-color:color-mix(in srgb,var(--color-text-on-deep) 20%,transparent)}}.divein-lb__post-card-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.divein-lb__post-card-body{padding:var(--space-sm) var(--space-md)}.divein-lb__post-card-cat{display:inline-block;font-size:var(--media-label-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-focus-ring-on-deep);margin-bottom:var(--space-2xs)}.divein-lb__post-card-title{font-size:var(--media-space-gallery);font-weight:var(--font-weight-semibold);line-height:1.35;margin:0 0 var(--space-2xs);color:var(--color-text-on-deep)}.divein-lb__post-card-excerpt{font-size:var(--media-caption-size);line-height:1.5;color:color-mix(in srgb,var(--color-text-on-deep) 60%,transparent);margin:0 0 var(--space-xs)}.divein-lb__post-card-rating{display:inline-flex;align-items:center;gap:var(--component-space-6);font-size:var(--media-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-rating-star)}.divein-lb__post-card-rating svg{width:var(--icon-xs);height:var(--icon-xs)}.divein-lb__close{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:3;display:flex;align-items:center;justify-content:center;width:var(--media-control-standard);height:var(--media-control-standard);border:var(--border-width-media-control) solid color-mix(in srgb,var(--color-text-on-deep) 20%,transparent);border-radius:var(--radius-button);background:color-mix(in srgb,var(--color-card-feature-backdrop) 30%,transparent);backdrop-filter:blur(var(--space-sm));-webkit-backdrop-filter:blur(var(--space-sm));color:color-mix(in srgb,var(--color-text-on-deep) 85%,transparent);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);padding:0;outline:none}.divein-lb__close{&:hover{background:color-mix(in srgb,var(--color-card-feature-backdrop) 50%,transparent);border-color:color-mix(in srgb,var(--color-text-on-deep) 40%,transparent);color:var(--color-text-on-deep)}}.divein-lb__close{&:focus-visible{outline:var(--space-2xs) solid var(--color-focus-ring-on-deep);outline-offset:var(--space-2xs)}}.divein-lb__close svg{width:var(--media-icon-large);height:var(--media-icon-large)}@media (max-width:767px){.divein-lb__layout{grid-template-columns:1fr;grid-template-rows:1fr auto auto}.divein-lb__image-area{grid-column:1;grid-row:1;padding:var(--space-md) var(--space-sm);padding-bottom:var(--space-xs)}.divein-lb__thumbs-area{grid-column:1;grid-row:2;padding:var(--space-xs) var(--space-sm) var(--space-xs)}.divein-lb__sidebar{grid-column:1;grid-row:3;border-left:none;border-top:1px solid color-mix(in srgb,var(--color-text-on-deep) 10%,transparent);background:color-mix(in srgb,var(--color-scrim) 50%,transparent);backdrop-filter:blur(var(--icon-sm)) saturate(1.3);-webkit-backdrop-filter:blur(var(--icon-sm)) saturate(1.3);border-radius:var(--radius) var(--radius) 0 0;max-height:50vh;overflow:hidden;transition:transform var(--transition-slow);transform:translateY(clamp(0, calc(100% - var(--lightbox-drawer-peek)), 50%))}.divein-lb__sidebar.is-expanded{transform:translateY(0);overflow-y:auto}.divein-lb__drawer-handle{display:flex;align-items:center;justify-content:center;height:var(--media-handle-height);cursor:grab;flex-shrink:0;-webkit-tap-highlight-color:#fff0}.divein-lb__drawer-handle:active{cursor:grabbing}.divein-lb__drawer-bar{display:block;width:var(--media-control-compact);height:var(--space-xs);background:color-mix(in srgb,var(--color-text-on-deep) 35%,transparent);border-radius:var(--radius-full);transition:background var(--transition-fast)}.divein-lb__sidebar.is-expanded .divein-lb__drawer-bar{background:color-mix(in srgb,var(--color-text-on-deep) 50%,transparent)}.divein-lb__sidebar-content{padding:0 var(--space-sm) var(--space-md)}.divein-lb__post-card-link{display:flex;flex-direction:row;align-items:stretch}.divein-lb__post-card-thumb{width:var(--lightbox-card-thumb-width);height:auto;aspect-ratio:auto;align-self:stretch;flex-shrink:0;object-fit:cover}.divein-lb__post-card-body{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs)}.divein-lb__post-card-cat,.divein-lb__post-card-title,.divein-lb__post-card-rating{margin:0}.divein-lb__post-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.divein-lb__nav{width:var(--media-control-compact);height:var(--media-control-compact)}.divein-lb__nav svg{width:var(--icon-sm);height:var(--icon-sm)}.divein-lb__nav--prev{left:var(--space-xs)}.divein-lb__nav--next{right:var(--space-xs)}.divein-lb__thumbs .swiper-slide{width:var(--media-control-standard);height:var(--media-control-standard)}.divein-lb__close{top:var(--space-xs);right:var(--space-xs);width:var(--media-control-compact);height:var(--media-control-compact)}.divein-lb__close svg{width:var(--icon-sm);height:var(--icon-sm)}}@media (max-width:767px){.divein-lb__image-area{padding:var(--space-sm) var(--space-xs);padding-bottom:var(--space-2xs)}.divein-lb__thumbs-area{padding:var(--space-2xs) var(--space-xs)}.divein-lb__nav{width:var(--icon-xl);height:var(--icon-xl)}.divein-lb__nav svg{width:var(--icon-xs);height:var(--icon-xs)}}.divein-lb--no-sidebar .divein-lb__layout{grid-template-columns:1fr}.divein-lb--no-sidebar .divein-lb__sidebar{display:none}