.pano-viewer{--pv-hud: var(--hud, rgb(16 20 15 / .72));--pv-line: var(--hud-line, rgb(255 255 255 / .18));--pv-paper: var(--paper, #f7f5ef);--pv-accent: #f2b84b;position:fixed;inset:0;z-index:40;background:#10140f;color:#f7f5ef;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.pano-viewer--embedded{position:absolute}.pano-viewer[hidden]{display:none}.pano-viewer-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;outline:none}.pano-viewer-viewport.is-dragging{cursor:grabbing}.pano-viewer-viewport:focus-visible{outline:2px solid var(--pv-accent);outline-offset:-2px}.pano-viewer-img{position:absolute;top:0;left:0;height:100%;width:auto;max-width:none;user-select:none;-webkit-user-drag:none;will-change:transform}.pano-viewer.is-loading .pano-viewer-img{opacity:.55}.pano-viewer-status{position:absolute;top:.7rem;left:50%;transform:translate(-50%);max-width:calc(100% - 2rem);padding:.3rem .7rem;border:1px solid var(--pv-line);border-radius:999px;background:var(--pv-hud);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pano-viewer-status:empty{display:none}@media(max-width:480px){.pano-viewer-status{white-space:normal;text-overflow:clip;text-align:center;font-size:.72rem}}.pano-viewer-side{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border:1px solid var(--pv-line);border-radius:999px;background:var(--pv-hud);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:2}.pano-viewer-prev{left:.7rem}.pano-viewer-next{right:.7rem}.pano-viewer button:focus-visible,.pano-viewer a:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}.pano-viewer-track{position:absolute;left:50%;transform:translate(-50%);bottom:.45rem;width:min(34rem,calc(100% - 7.5rem));height:4px;border-radius:999px;background:#ffffff38;z-index:2}.pano-viewer-thumb{position:absolute;top:0;height:100%;border-radius:999px;background:var(--pv-accent)}.pano-viewer-bar{position:absolute;left:50%;transform:translate(-50%);bottom:.95rem;width:min(34rem,calc(100% - 7.5rem));max-height:38%;overflow-y:auto;padding:.6rem .85rem;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-hud);font-size:.85rem;text-align:center;z-index:2}.pano-viewer-bar p{margin:.3rem 0;color:#fffc}.pano-viewer-hint{font-size:.75rem}.pano-viewer-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:.35rem}.pano-viewer-back,.pano-viewer-maplink{font:inherit;font-size:.82rem;padding:.32rem .65rem;border:1px solid var(--pv-line);border-radius:999px;background:var(--pv-hud);color:#fff;cursor:pointer;text-decoration:none}@media(prefers-reduced-motion:reduce){.pano-viewer-img{will-change:auto}}:root{--pine: #1f5c3f;--pine-dark: #143d2a;--paper: #f7f5ef;--ink: #22271f;--muted: #5c665c;--line: #d8d4c6;--hud: rgb(16 20 15 / .72);--hud-line: rgb(255 255 255 / .18)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#10140f;color:var(--ink)}body{display:flex;flex-direction:column;height:100vh;height:100dvh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#topbar{position:absolute;top:.6rem;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.7rem;max-width:calc(100% - 1.2rem);padding:.35rem .5rem;background:linear-gradient(#ffffff17,#ffffff05),var(--hud);border:1px solid var(--hud-line);border-top-color:#ffffff47;border-radius:999px;color:#f7f5ef;box-shadow:0 6px 22px #00000059,inset 0 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#topbar h1{font-size:.82rem;margin:0 0 0 .4rem;font-weight:600;white-space:nowrap}#topbar h1 a{color:inherit;text-decoration:none}#toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html[data-theme=light] body{background:#e9e6da}html[data-theme=light] #topbar{background:linear-gradient(#ffffffbf,#ffffff8c),#f7f5efe0;border-color:#d8d4c6;border-top-color:#fff;color:#22271f;box-shadow:0 6px 22px #1428192e,inset 0 1px #fff}html[data-theme=light] #toolbar button:hover{background:#14281914}html[data-theme=light] #toolbar button.active,html[data-theme=light] .docs-layers button.active{background:var(--pine-dark);border-color:var(--pine-dark);color:#f7f5ef}html[data-theme=light] #pin-select{background:#1428190f;border-color:var(--line)}html[data-theme=light] .hud-group+.hud-group{border-left-color:var(--line)}html[data-theme=light] #help{background:#f7f5efe0;color:var(--muted)}html[data-theme=light] #fullscreen-exit{background:#f7f5eff0;color:var(--pine-dark);border-color:var(--line)}@media(prefers-reduced-motion:reduce){#toolbar button,#fade-veil{transition:none}}@media(max-width:560px){#topbar{flex-wrap:wrap;justify-content:center;border-radius:1.2rem;row-gap:.3rem}#topbar h1{font-size:.74rem}#toolbar{flex-wrap:wrap;justify-content:center;overflow:visible;row-gap:.25rem}}.hud-group{display:flex;gap:.2rem;white-space:nowrap}.hud-group+.hud-group{border-left:1px solid var(--hud-line);padding-left:.5rem}#toolbar button,.docs-layers button{font:inherit;font-size:.82rem;padding:.34rem .62rem;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;color:inherit;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}#toolbar button:hover{background:#ffffff1f}#toolbar button.active,.docs-layers button.active{background:var(--paper);border-color:var(--paper);color:var(--pine-dark);box-shadow:0 1px 6px #0000004d}#theme-toggle{display:inline-flex;align-items:center;gap:.3rem}#theme-toggle [data-theme-name]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85;min-width:2.2em;text-align:left}#toolbar button:focus-visible,.docs-layers button:focus-visible,#pin-card button:focus-visible,#judges-card button:focus-visible,#scene:focus-visible,#radio-dock summary:focus-visible{outline:2px solid #f2b84b;outline-offset:2px}#toolbar .hud-icon{width:1.9rem;height:1.9rem;padding:0;flex:none;border-color:var(--hud-line);font-weight:700}.hud-pin-label{font-size:.82rem;color:#ffffffbf;white-space:nowrap}#pin-select{font:inherit;font-size:.82rem;max-width:11rem;padding:.3rem .4rem;border:1px solid var(--hud-line);border-radius:999px;background:#ffffff1a;color:inherit;cursor:pointer}#pin-select option{color:#22271f}main{position:relative;flex:1;min-height:0}#scene{display:block;width:100%;height:100%;touch-action:none}#help{position:absolute;left:.7rem;bottom:.6rem;font-size:.75rem;color:#ffffffd9;background:#10140f80;padding:.25rem .55rem;border-radius:999px;pointer-events:none;max-width:min(90%,34rem)}#pin-card{position:absolute;top:3.6rem;left:.7rem;width:min(17rem,calc(100% - 1.4rem));max-height:calc(100% - 5rem);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem;font-size:.85rem;box-shadow:0 2px 10px #00000040;z-index:16}#pin-card[hidden]{display:none}#pin-card img{width:100%;height:auto;border-radius:8px;margin:.4rem 0;display:block}#pin-card img[hidden]{display:none}#pin-photos{display:flex;gap:.4rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:.4rem 0}#pin-photos[hidden]{display:none}#pin-photos img{width:85%;flex:none;margin:0;scroll-snap-align:center}#pin-card p{margin:.35rem 0;color:var(--muted)}#pin-card .pin-coords{font-family:ui-monospace,Menlo,monospace;font-size:.76rem}#pin-card button{font:inherit;font-size:.82rem;padding:.32rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--pine);color:#fff;cursor:pointer}#error-overlay{position:absolute;inset:auto 1rem 3rem;background:#5c1f1f;color:#fff;font-size:.85rem;padding:.6rem .8rem;border-radius:6px;white-space:pre-wrap;z-index:50}#error-overlay[hidden]{display:none}footer{display:flex;align-items:flex-start;gap:1rem;padding:.35rem .8rem;font-size:.8rem;color:var(--muted);background:var(--paper);border-top:1px solid var(--line)}#walk-status{flex:1;min-width:0;padding-top:.15rem}#radio-dock{flex:none;max-width:min(19rem,60vw)}#radio-dock summary{cursor:pointer;font-weight:600;color:var(--pine-dark);padding:.15rem .3rem;white-space:nowrap}#walk-radio{width:19rem;max-width:100%;--card: var(--paper)}@media(max-width:760px){#topbar h1,#help{display:none}}#fade-veil{position:absolute;inset:0;background:#10140f;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:30}#fade-veil.on{opacity:1}#fullscreen-exit{position:fixed;right:1rem;bottom:1rem;z-index:2147483646;font:inherit;font-size:.9rem;padding:.5rem 1rem;border:1px solid rgb(255 255 255 / .4);border-radius:8px;background:#10140fd9;color:#f7f5ef;cursor:pointer}#judges-card{position:absolute;top:3.6rem;right:.7rem;width:min(22rem,calc(100vw - 1.4rem));max-height:calc(100% - 4.5rem);overflow-y:auto;background:#f7f5eff7;color:#22271f;border:1px solid #d8d4c6;border-radius:12px;box-shadow:0 8px 30px #14281940;padding:1rem 1.1rem;z-index:40;font-size:.9rem}#judges-card h2{margin:.8rem 0 .5rem;font-size:1rem;color:#143d2a}#judges-card h2:first-child{margin-top:0}#judges-card .docs-help{margin:0 0 .7rem;color:var(--muted)}.docs-layers{display:flex;gap:.4rem;margin-top:.7rem;color:var(--ink)}.docs-layers button{border-color:var(--line);background:#fff}.docs-layers button.active{background:var(--pine);border-color:var(--pine);color:#fff}#judges-card dt{font-weight:600;margin-top:.6rem}#judges-card dd{margin:.2rem 0 0}#judges-card>button{margin-top:.8rem;font:inherit;font-size:.82rem;padding:.32rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--pine);color:#fff;cursor:pointer}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}#pin-photos{scroll-snap-type:none}}
