:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#efeee8;--ink:#242923;--muted:#73766e;--line:#d0d1c7;--accent:#687c49;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}.gallery{flex-direction:column;height:100svh;display:flex}.viewport{isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.exhibit-stage{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.exhibit-stage canvas{display:block}.gallery-toolbar{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));background:var(--paper);border:1px solid var(--line);padding:2px;position:absolute}.controls-slot{min-width:0}.mode-controls{align-items:center;gap:4px;display:flex}.control{min-width:44px;min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;font-size:12px;text-decoration:none;display:inline-flex}.control:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.loading-status{max-width:calc(100% - 32px);color:var(--muted);background:var(--paper);z-index:4;margin:0;padding:12px 20px;font-size:12px;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.load-error{color:var(--ink);border:1px solid var(--line)}dialog{border:0}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050805d1}.photo-viewer{--paper:#111412;--ink:#edf0e5;--line:#3b4139;--muted:#9a9f92;--accent:#c5dc91;background:var(--paper);color:var(--ink);width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:24px 35px}.photo-viewer[open]{flex-direction:column;display:flex}.viewer-header,.viewer-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.viewer-header{min-height:50px;padding-bottom:16px}.viewer-name{font-size:15px;font-weight:500;display:block}.viewer-details{color:var(--muted);margin-top:7px;font-size:10px;display:block}.viewer-actions{gap:10px;display:flex}.viewer-close span{opacity:.5;margin-left:8px;font-size:9px}.viewer-image-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.viewer-image-wrap img{object-fit:contain;width:100%;height:100%}.viewer-error{font-size:13px;position:absolute}.viewer-footer{min-height:50px;color:var(--muted);padding-top:16px;font-size:10px}@media (width<=600px){.photo-viewer{padding:18px}.viewer-header{align-items:flex-start}.viewer-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}.viewer-details{max-width:180px;font-size:9px;line-height:1.6}.viewer-actions .control{font-size:9px}}
