:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f5f5;background:#11171a;font-size:16px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button{cursor:pointer;border:1px solid #ffffff19;border-radius:10px;background:#ffffff09;color:inherit;padding:11px 15px;transition:background .18s}button:hover{background:#ffffff1c}button:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #e4ba73;outline-offset:3px}button.active{background:#e7bb78;color:#161a1b;border-color:transparent}button.primary{background:#e7bb78;color:#181b1d;font-weight:650}button.primary:hover{background:#f2ca91}[hidden]{display:none!important}#viewer,#scene{position:fixed;inset:0;width:100%;height:100%;touch-action:none;display:block}header{position:fixed;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}header button{pointer-events:auto}.identity{filter:drop-shadow(0 2px 12px #000a)}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:650;color:#cbd1d5}h1{font-size:26px;letter-spacing:-.04em;margin:5px 0;font-weight:650}h1 span{font-weight:350;color:#d4d9dc}.badge{font-size:13px;background:#182126ec;border-radius:24px;padding:10px 15px}.badge span{margin-left:7px}.location{position:fixed;top:122px;left:32px;pointer-events:none;text-shadow:0 2px 15px #000b}.location>span{color:#f0c689;font-size:12px;font-weight:650;letter-spacing:.16em}.location h2{font-size:18px;margin:6px 0;font-weight:450}.panel{position:fixed;right:26px;top:104px;width:256px;background:#151e23f0;backdrop-filter:blur(20px);border:1px solid #ffffff14;border-radius:16px;padding:15px;box-shadow:0 15px 50px #0003}.panelHeading{display:flex;align-items:center;justify-content:space-between}.panelHeading h3{font-size:15px;font-weight:550;margin:0}.panelHeading button{padding:0 7px;font-size:23px;border:0;background:transparent}.mapTabs{display:flex;margin-top:12px;gap:4px}.mapTabs button{font-size:12px;padding:7px;flex:1}.panel canvas{width:100%;height:280px;cursor:crosshair;touch-action:manipulation}.panel p{font-size:12px;color:#b0bcc3;line-height:1.5;margin:0 0 9px}.panel select{font-size:14px;background:#263139;border:1px solid #ffffff24;padding:9px;color:#fff;border-radius:7px;width:100%}.dock{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;background:#111a20f2;border:1px solid #ffffff1f;border-radius:17px;padding:9px;box-shadow:0 15px 50px #0006;backdrop-filter:blur(20px);white-space:nowrap}.views{display:flex;gap:4px}.views button{border:0;background:transparent}.views button.active{background:#ffffff1d;color:white}.divider{height:28px;width:1px;background:#ffffff20;margin:0 2px}.count{font-size:12px;color:#b9c1c8;margin-left:3px}#hint{position:fixed;bottom:107px;left:50%;transform:translateX(-50%);color:#e6e9ea;background:#162027c9;backdrop-filter:blur(8px);padding:8px 14px;border-radius:20px;font-size:13px;text-align:center;max-width:90vw;pointer-events:none}dialog{border:1px solid #ffffff25;border-radius:18px;background:#151e23;color:#eff2f3;max-height:92dvh;box-shadow:0 25px 90px #0009;padding:22px}dialog::backdrop{background:#081015cc;backdrop-filter:blur(8px)}.dialogHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.dialogHeading h2{font-size:21px;margin:4px 0}.dialogHeading button{font-size:24px;padding:3px 12px}#photos{width:min(1020px,94vw)}#photoImage{display:block;max-width:100%;height:65dvh;object-fit:contain;margin:auto;border-radius:5px}.galleryControls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:15px}.galleryControls span{font-size:14px;color:#bac6cd}#info{width:min(590px,94vw);line-height:1.65}#info p,#info li{font-size:16px;color:#d0d9de}#info li{margin:8px 0}#error{position:fixed;top:35%;left:10%;width:80%;padding:25px;background:#18242f;border-radius:12px}#error p{line-height:1.6}
@media(max-width:720px){header{left:18px;right:18px;top:20px}h1{font-size:22px}.eyebrow{font-size:10px;letter-spacing:.14em}.badge{font-size:12px;padding:9px 11px}.location{top:98px;left:18px}.location h2{font-size:16px}.panel{right:15px;top:142px;width:228px;max-height:calc(100dvh - 270px);overflow:auto}.panel canvas{height:235px}.dock{width:calc(100% - 24px);max-width:480px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px;border-radius:14px}.dock button{font-size:14px;padding:10px 8px}.dock .views{grid-column:1/4;justify-content:stretch}.views button{flex:1}.dock .divider{display:none}#mapButton{grid-row:2;grid-column:1}#photosButton{grid-row:2;grid-column:2}#resetButton{grid-row:2;grid-column:3}#hint{bottom:132px;font-size:12px;width:max-content;max-width:90vw}#photoImage{height:57dvh}dialog{padding:16px}.dialogHeading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

#photoMarkers{position:absolute;inset:0;pointer-events:none}.photoSpot{position:absolute;top:0;left:0;pointer-events:auto;width:36px;height:36px;min-width:36px;padding:0;border:2px solid #f5dcaf;border-radius:50%;background:#18232bea;color:#f5dcaf;font-size:15px;font-weight:700;box-shadow:0 3px 12px #0005}.photoSpot:hover{background:#e7bb78;color:#172027}.panel{max-height:calc(100dvh - 220px);overflow:auto}.spotLabel{display:block;font-size:14px;margin:16px 0 7px}.panel #spotsToggle{width:100%;margin-top:9px;font-size:13px;padding:8px}.panel #spotsToggle[aria-pressed="true"]{border-color:#e7bb78;color:#e7bb78}.panel .spotNote{margin-top:8px}#photoContext{font-size:13px;color:#bac6cd;margin:0 0 12px}#nextSpot{display:block;margin:16px auto 0;font-size:14px}#photoImage{height:58dvh}@media(max-width:720px){.panel{max-height:calc(100dvh - 270px)}#photoImage{height:48dvh}}
