.site-photo-viewer{padding:0;border:1px solid #536258;margin:auto;width:calc(100vw - 20px);height:calc(100dvh - 20px);max-width:none;max-height:calc(100dvh - 20px);background:#14231c;color:#fff;overflow:hidden;box-shadow:0 20px 90px #0008;font-family:'DM Sans',Arial,sans-serif}.site-photo-viewer::backdrop{background:#07100cf0}.site-photo-viewer .spv-shell{display:flex;flex-direction:column;height:100%;min-height:0}.site-photo-viewer .spv-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:14px 20px;border-bottom:1px solid #ffffff26}.site-photo-viewer .spv-header h2{margin:0;color:#fff;font-family:inherit;font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.02em}.site-photo-viewer button{font-family:inherit;color:#fff;background:transparent;border:1px solid #87988b;cursor:pointer;border-radius:999px}.site-photo-viewer .spv-close{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex:0 0 auto;font-size:13px;padding:10px 14px;min-height:42px}.site-photo-viewer .spv-close span{font-size:25px;line-height:1}.site-photo-viewer .spv-stage{position:relative;display:grid;place-items:center;flex:1 1 auto;min-height:0;overflow:hidden;background:#0c1711;padding:16px}.site-photo-viewer .spv-image{display:block;position:static;object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%;margin:0;border-radius:0}.site-photo-viewer .spv-image[hidden],.site-photo-viewer .spv-status[hidden],.site-photo-viewer .spv-detail[hidden]{display:none}.site-photo-viewer .spv-status{max-width:520px;margin:20px;text-align:center;color:#e1e8df;font-size:15px;line-height:1.7}.site-photo-viewer .spv-caption{display:grid;gap:4px;flex:0 0 auto;padding:12px 20px;border-top:1px solid #ffffff26}.site-photo-viewer .spv-title{display:block;font-size:15px;font-weight:600;line-height:1.4}.site-photo-viewer .spv-detail,.site-photo-viewer .spv-hint{display:block;font-size:12px;color:#d0dbd0;line-height:1.5}.site-photo-viewer .spv-hint{font-size:11px}.site-photo-viewer .spv-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;flex:0 0 auto;padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff26}.site-photo-viewer .spv-navigation button{padding:12px 16px;min-height:45px;font-size:13px;line-height:1.35}.site-photo-viewer .spv-navigation button:disabled{opacity:.4;cursor:default}.site-photo-viewer .spv-position{text-align:center;font-size:12px;line-height:1.5;min-width:100px;color:#e4ebe2}.site-photo-viewer :focus-visible{outline:3px solid #dcc180;outline-offset:3px}
@media(max-width:720px){.site-photo-viewer{width:100vw;height:100dvh;max-height:100dvh;border:0}.site-photo-viewer .spv-header{padding:12px 14px;gap:12px;align-items:start}.site-photo-viewer .spv-header h2{font-size:17px}.site-photo-viewer .spv-close{gap:8px;font-size:11px;padding:8px 10px;min-height:39px}.site-photo-viewer .spv-caption{padding:10px 14px}.site-photo-viewer .spv-title{font-size:14px}.site-photo-viewer .spv-detail{font-size:11px}.site-photo-viewer .spv-navigation{padding:10px 12px max(12px,env(safe-area-inset-bottom));gap:10px;grid-template-columns:1fr 78px 1fr}.site-photo-viewer .spv-navigation button{padding:11px 8px;font-size:11px}.site-photo-viewer .spv-position{font-size:11px;min-width:0}.site-photo-viewer .spv-status{font-size:14px}}
