[data-slot=dialog-portal]:has(.gallery-dialog) [data-slot=dialog-overlay]{z-index:99;background:#070b07b3}.gallery-dialog{z-index:100}.gallery-dialog [data-slot=dialog-close]{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:9px 12px;background:#10150ee6;color:#fff;border:1px solid #9ba58d;font-size:12px;transition:background-color .18s,border-color .18s,transform .18s}.gallery-dialog [data-slot=dialog-close]:focus-visible{outline:3px solid #d8fb62;outline-offset:3px}.gallery-dialog [data-slot=dialog-close]:active{transform:scale(.96)}.garage-works-link{margin-top:22px;font-size:13px;gap:12px;line-height:1.7}.garage-works-link svg{flex-shrink:0}.garage-intro-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #3c4335;padding-top:22px;margin-top:28px}.garage-intro-note>span{max-width:720px;font-size:13px;line-height:1.9;color:#b1b9a7}.garage-intro-note .text-link{flex-shrink:0}.real-gallery .filter-tabs [data-slot=tabs-list]{width:100%}.real-gallery .filter-tabs [data-slot=tabs-trigger]{min-height:44px;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.real-gallery .filter-tabs [data-slot=tabs-trigger]:focus-visible{outline:3px solid #d8fb62;outline-offset:3px}.real-gallery .filter-tabs [data-slot=tabs-trigger]:active{transform:translateY(1px)}.gallery-tab-panel{margin-top:16px}.gallery-view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 30px}.gallery-view-heading p{font-size:13px;line-height:1.8;color:#b4bcab}.gallery-view-heading>span{font:11px var(--font-geist-mono),monospace;letter-spacing:.1em;color:#d8fb62;white-space:nowrap}.real-gallery .gallery-item:first-child{grid-column:auto}.real-gallery .gallery-item .image-frame{aspect-ratio:4/3}.real-gallery .gallery-item .image-frame:after{content:"";position:absolute;inset:0;border:1px solid #adbb9666;pointer-events:none;transition:border-color .18s,box-shadow .18s}.real-gallery .gallery-item .image-frame img{height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.real-gallery .gallery-item:focus-visible{outline:3px solid #d8fb62;outline-offset:5px}.real-gallery .gallery-item:focus-visible .image-frame:after{border-color:#d8fb62;box-shadow:inset 0 0 0 2px #d8fb62}.gallery-photo-zoom{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ffffff40;border-radius:50%;background:#10150e80;color:#ffffffd9;backdrop-filter:blur(8px);transition:background-color .18s,border-color .18s,color .18s,transform .18s,opacity .18s}.gallery-photo-zoom svg{flex-shrink:0}.real-gallery .gallery-item:focus-visible .gallery-photo-zoom{border-color:#ffffff99;background:#10150ecc;color:#fff;opacity:1}.gallery-item-label{margin-top:20px}.gallery-item-label>span{color:#a7b09b;font-size:11px;letter-spacing:.06em}.real-gallery .gallery-item-label h2{margin-top:8px}.gallery-dialog-image{position:relative;width:100%;height:min(62svh,620px);background:#090e06}.gallery-dialog .gallery-dialog-image img{height:100%;object-fit:contain}.gallery-dialog-controls{align-items:center;gap:8px}.gallery-dialog-controls button{min-height:44px;border-color:#74875e;transition:background-color .18s,border-color .18s,transform .18s}.gallery-dialog-controls button:focus-visible{outline:3px solid #d8fb62;outline-offset:3px}.gallery-dialog-controls button:not(:disabled):active{transform:translateY(1px)}.gallery-dialog-controls button:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.real-gallery .gallery-item:hover .image-frame img{transform:scale(1.035)}.real-gallery .gallery-item:hover .image-frame:after{border-color:#ffffff80}.gallery-photo-zoom{opacity:.72}.real-gallery .gallery-item:hover .gallery-photo-zoom{transform:scale(1.04);border-color:#ffffff99;background:#10150ecc;color:#fff;opacity:1}.real-gallery .filter-tabs [data-slot=tabs-trigger]:not([data-active]):hover{border-color:#d8fb62;background:#26321d}.gallery-dialog [data-slot=dialog-close]:hover,.gallery-dialog-controls button:not(:disabled):hover{border-color:#d8fb62;background:#2d3b23}}.real-gallery .gallery-item:active .gallery-photo-zoom{transform:scale(.96);background:#10150ee6}@media (hover:none),(pointer:coarse){.real-gallery .gallery-item:hover .image-frame img{transform:none}}@media (max-width:760px){.garage-intro-note{align-items:flex-start;flex-direction:column;gap:12px}.real-gallery .filter-tabs [data-slot=tabs-list]{gap:8px}.real-gallery .filter-tabs [data-slot=tabs-trigger]{min-height:44px;padding:10px 12px}.gallery-view-heading{align-items:flex-start;padding-bottom:24px}.gallery-view-heading>span{padding-top:5px}.gallery-dialog-image{height:min(55svh,430px)}.gallery-dialog-controls{padding:0 16px 20px}.gallery-dialog-controls button{min-height:44px;padding:8px 10px;font-size:12px}.gallery-dialog-controls>span{font-size:12px;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.gallery-dialog [data-slot=dialog-close],.gallery-dialog-controls button,.gallery-photo-zoom,.real-gallery .filter-tabs [data-slot=tabs-trigger],.real-gallery .gallery-item .image-frame img,.real-gallery .gallery-item .image-frame:after{transition:none}.gallery-dialog [data-slot=dialog-close]:active,.gallery-dialog-controls button:not(:disabled):active,.real-gallery .filter-tabs [data-slot=tabs-trigger]:active,.real-gallery .gallery-item:active .gallery-photo-zoom,.real-gallery .gallery-item:hover .gallery-photo-zoom,.real-gallery .gallery-item:hover .image-frame img{transform:none}}