.gallery .gallery-photo{display:block;width:100%;padding:0;border:0;margin:0 0 1rem;break-inside:avoid;background:#0d0d0d;cursor:zoom-in}.gallery .gallery-photo img{margin:0}.gallery-photo:hover img{opacity:.85}.gallery-photo:focus-visible{outline:3px solid #fceb05;outline-offset:4px}.photo-viewer,html.gallery-open{overflow:hidden}.photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;outline:0;background:#080808;color:#f7f3e8}.photo-viewer::backdrop{background:rgba(0,0,0,.94)}.photo-viewer[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}.viewer-toolbar{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.6rem 1rem max(.6rem,env(safe-area-inset-bottom));background:0 0}.viewer-toolbar #viewer-status,.viewer-toolbar #viewer-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.viewer-swipe-hint{position:relative;isolation:isolate;margin:0;padding:.3rem .65rem;color:#fceb05;font:.9rem/1.4"Baumans",sans-serif;text-align:center;text-shadow:0 1px 2px #000,0 0 4px #000,0 0 9px #000,0 0 18px #000e,0 0 30px #000b}.viewer-swipe-hint::before{content:"";position:fixed;z-index:-1;left:50%;bottom:0;width:min(440px,100vw);height:80px;background:radial-gradient(ellipse 46% 85%at 50% 100%,#000b 0,#0008 25%,#0004 50%,#0001 72%,#0000 92%,#0000 100%);transform:translateX(-50%);pointer-events:none}.photo-viewer button{min-width:44px;min-height:44px;padding:.6rem 1rem;border:1px solid #fceb05;border-radius:4px;background:#080808;color:#fceb05;font:1rem/1.2"Staatliches",sans-serif;cursor:pointer}.photo-viewer button:hover{background:#fceb05;color:#000}.photo-viewer button:focus-visible{outline:3px solid #fceb05;outline-offset:3px}.viewer-stage{min-width:0;min-height:0;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));touch-action:none;user-select:none;-webkit-user-select:none}.viewer-deck{position:relative;isolation:isolate;width:100%;height:100%}.viewer-print{position:absolute;left:50%;top:50%;min-width:0;margin:0;padding:12px 12px 0;background:#fff;color:#333;opacity:1;box-shadow:0 3px 8px #0009,0 18px 40px #000b;transform:translate(-50%,-50%) translate(var(--x,0px),var(--y,0px)) rotate(var(--angle,0deg));transition:transform .38s cubic-bezier(.2,.75,.25,1),opacity .22s ease;cursor:pointer}.viewer-print.is-front{cursor:grab}.viewer-print.is-dragging{transition:none;cursor:grabbing}.viewer-print.is-leaving{opacity:0;transition:transform .22s ease-in,opacity .22s ease-in}.viewer-print:focus-visible{outline:2px solid #fff;outline-offset:5px}.viewer-image{display:block;width:100%;height:auto;max-width:none;max-height:none;margin-inline:auto;object-fit:contain;pointer-events:none;user-select:none}.viewer-print-label{display:block;min-height:124px;padding:21px 8px 25px;font:400 15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.025em}.viewer-print-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 10px;color:#68655f;font-size:11px;line-height:1.5;letter-spacing:.045em}.viewer-count{flex-shrink:0;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.viewer-print::after{content:"";position:absolute;right:21px;bottom:16px;width:64px;height:64px;background:url(./omi-a.webp)center/contain no-repeat;pointer-events:none}.viewer-caption{display:block;margin:0;width:calc(100% - 84px);max-width:52ch;text-wrap:balance}.viewer-controls{display:flex;align-items:center;justify-self:start;gap:.6rem}#viewer-close{justify-self:end}@media (max-width:700px){.gallery .gallery-photo{margin-bottom:.6rem}.photo-viewer{width:100%;height:100dvh;max-height:100dvh;border:0}.viewer-stage{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.viewer-print{padding:9px 9px 0}.viewer-toolbar{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem}.viewer-swipe-hint{grid-column:1/-1;grid-row:1;justify-self:center;font-size:.8rem}.viewer-swipe-hint::before{width:min(360px,100vw);height:64px}#viewer-close,.viewer-controls{position:fixed;top:max(.6rem,env(safe-area-inset-top))}.viewer-controls{left:1rem}#viewer-close{right:1rem}.viewer-print-label{min-height:111px;padding:16px 3px 20px;font-size:11px;line-height:1.55}.viewer-print-heading{gap:12px;margin-bottom:8px;font-size:8px}.viewer-caption{width:calc(100% - 54px)}.viewer-print::after{width:44px;height:44px;right:11px;bottom:13px}}@media (prefers-reduced-motion:reduce){.viewer-print,.viewer-print.is-leaving{transition:none}}