.detail-sidebar[data-v-b21dba15]{border-left:1px solid var(--line);opacity:0;transform:translate(30px);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s var(--ease)}.detail-sidebar--entering[data-v-b21dba15],.detail-sidebar--visible[data-v-b21dba15]{opacity:1;transform:translate(0)}.detail-sidebar--leaving[data-v-b21dba15]{opacity:0;transform:translate(30px);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .15s var(--ease)}@media(max-width:767px){.detail-sidebar--leaving[data-v-b21dba15]{transform:none;transition:opacity .2s var(--ease)}}.detail-sidebar--full[data-v-b21dba15]{border-left:none;transform:none!important}.detail-sidebar--full.detail-sidebar--entering[data-v-b21dba15],.detail-sidebar--full.detail-sidebar--visible[data-v-b21dba15]{opacity:1}.detail-sidebar--full.detail-sidebar--leaving[data-v-b21dba15]{opacity:0;transition:opacity .2s var(--ease)}.detail-layout--fade-in[data-v-b21dba15]{animation:detailFadeIn-b21dba15 .35s var(--ease-out) both}.detail-layout--fade-out[data-v-b21dba15]{animation:detailFadeOut-b21dba15 .3s var(--ease) both}@keyframes detailFadeIn-b21dba15{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes detailFadeOut-b21dba15{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.gallery__slide[data-v-b21dba15]{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s var(--ease)}.gallery__slide--active[data-v-b21dba15]{opacity:1;transform:translate(0)}.gallery__slide--left[data-v-b21dba15]{opacity:0;transform:translate(-100%)}.gallery__slide--right[data-v-b21dba15]{opacity:0;transform:translate(100%)}.gallery__nav[data-v-b21dba15]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(var(--scrim),.5);border:1px solid hsla(0,0%,100%,.14);border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s var(--ease),transform .2s var(--ease);width:36px}.gallery__nav[data-v-b21dba15]:hover{background:rgba(var(--scrim),.7);transform:translateY(-50%) scale(1.08)}.gallery__nav[data-v-b21dba15]:active{transform:translateY(-50%) scale(.95)}.gallery__dot[data-v-b21dba15]{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .2s var(--ease),transform .2s var(--ease);width:6px}.gallery__dot--active[data-v-b21dba15]{background:#ffffffe6;transform:scale(1.3)}@media(min-width:768px){.detail-layout[data-v-b21dba15]{grid-template-columns:1.4fr 1fr;overflow:hidden}.detail-layout>div[data-v-b21dba15]:first-child{border-bottom:none}}.detail-layout--full[data-v-b21dba15]{background:linear-gradient(180deg,var(--bg) 0,var(--bg-elev) 100%)}.detail-gallery--full[data-v-b21dba15]{flex-shrink:0;height:70vh;max-height:80vh;min-height:400px;width:100%}.detail-highlight[data-v-b21dba15]{background:var(--hover-bg);border:1px solid var(--line-strong)}.gallery-container[data-v-b21dba15]{touch-action:pan-y pinch-zoom;-moz-user-select:none;user-select:none;-webkit-user-select:none}.gallery-container[data-v-b21dba15]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gallery__img[data-v-b21dba15]{border-radius:4px;box-shadow:0 4px 24px #0000004d;max-height:80%;max-width:80%}.gallery__img[data-v-b21dba15],.gallery__img--full[data-v-b21dba15]{-o-object-fit:contain;object-fit:contain}.gallery__img--full[data-v-b21dba15]{max-height:90%;max-width:90%}.gallery__youtube[data-v-b21dba15]{aspect-ratio:16/9;border-radius:8px;height:auto;width:auto}.layout-toggle[data-v-b21dba15]{opacity:0;transition:opacity .25s var(--ease),background .2s var(--ease)}.gallery-container:hover .layout-toggle[data-v-b21dba15]{opacity:1}.layout-toggle[data-v-b21dba15]:hover{background:rgba(var(--scrim),.8)!important}.layout-toggle[data-v-b21dba15]:active{transform:translate(-50%,-50%) scale(.95)}.layout-toggle--visible[data-v-b21dba15]{transition:background .2s var(--ease)}.layout-toggle--visible[data-v-b21dba15]:hover{background:rgba(var(--scrim),.8)!important}.close-btn[data-v-b21dba15]{transition:background .2s var(--ease),transform .2s var(--ease)}.close-btn[data-v-b21dba15]:hover{background:rgba(var(--scrim),.8)!important;transform:scale(1.08)}.close-btn[data-v-b21dba15]:active{transform:scale(.95)}
