/* World workspace: controls frame Earth; no pedestal or decorative overlay. */
body .se-world.globe-shell{height:calc(100svh - 190px);min-height:520px;max-height:1100px;background:#040b12}
body .se-world .globe-canvas{inset:62px 0 62px}
body .se-world .globe-key{bottom:18px;max-width:320px;z-index:4}
body .se-world .globe-search{bottom:18px;max-width:180px;font-size:13px;min-height:44px;background:#d0b985;color:#10202a}
body .se-world .globe-hint{bottom:20px;pointer-events:none}
body .se-world .globe-layers{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
body .se-world .globe-layers button{font-size:12px;min-height:44px;border:1px solid #596361;text-align:left;padding:9px;background:#10232a;color:#ece5d6}
body .se-world .globe-layers button:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--layer-color);margin-right:7px}
body .se-world .globe-layers button[aria-pressed=false]{opacity:.45}
body .se-world .globe-key p{font:12px/1.5 system-ui!important;padding:0 12px 12px!important;margin:0!important}
body .se-world .maplibregl-ctrl-attrib{font:11px/1.4 system-ui;max-width:70vw}
body .se-world:fullscreen,body .se-world.is-expanded{height:100dvh;min-height:0;max-height:none}
.street-archive{padding:64px 5vw;background:#0a151b;border-top:1px solid #736243;color:#eae4d6;scroll-margin-top:18px}
.street-heading h2{font:400 clamp(30px,4vw,56px)/1.1 Georgia,serif;margin:16px 0!important;letter-spacing:-.035em}
.street-heading p{max-width:670px;color:#b9c4c2;line-height:1.65}.street-heading .store-kicker{font:11px system-ui;letter-spacing:.18em;color:#c9b587}
.street-search{display:flex;gap:10px;max-width:780px;margin:28px 0 14px}.street-search input{min-width:0;flex:1;min-height:50px;background:#10232b;border:1px solid #58615b;color:#f3ebd9;padding:12px 16px;font:16px system-ui}
.street-search button,.street-add{background:#cdb886;color:#101c21;border:1px solid #cdb886;min-height:48px;padding:12px 18px;font:600 13px system-ui;cursor:pointer}.street-add{background:transparent;color:#e3d0a6;border-color:#6c644d}.street-status{font:13px/1.5 system-ui;color:#aebfbe;margin:24px 0}.street-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#405150;border:1px solid #405150}
.street-result{display:flex;flex-direction:column;text-align:left;gap:12px;min-height:140px;padding:23px;background:#0b1b23;border:0;color:#eee5d3;cursor:pointer}.street-result:hover{background:#132c35}.street-result span{font:400 22px/1.2 Georgia,serif}.street-result small{font:12px/1.5 system-ui;color:#adbfbd}.street-result small:last-child{color:#c6b181;font-size:11px}
.spot-dialog{box-sizing:border-box;width:min(960px,96vw);max-height:92dvh;margin:auto;padding:24px 32px 32px;border:1px solid #847451;border-radius:3px;color:#eee5d5;background:#0c1920;box-shadow:0 30px 140px #000c;overflow-y:auto;overscroll-behavior:contain;color-scheme:dark}
.spot-dialog::backdrop{background:#02080ddd;backdrop-filter:blur(5px)}.spot-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #46514b;padding-bottom:18px}.spot-dialog-bar>span{font:10px/1.5 system-ui;letter-spacing:.16em;color:#ccb787}.spot-dialog h2{font:400 clamp(30px,5vw,52px)/1.08 Georgia,serif!important;letter-spacing:-.025em;margin:30px 0 12px!important}.spot-dialog h3{font:400 24px/1.3 Georgia,serif;margin:10px 0 12px}.spot-dialog p{font:15px/1.7 system-ui!important;color:#bac6c4;margin:14px 0!important}.spot-location{font-size:14px!important}.spot-dialog button,.spot-dialog a{font:500 13px/1.5 system-ui;min-height:44px;box-sizing:border-box}.spot-dialog button{border:1px solid #61706b;background:#122832;color:#eee4d0;padding:10px 15px;cursor:pointer}.spot-dialog button:hover{background:#1e3c45}.spot-dialog a{color:#dac493;display:inline-flex;align-items:center;padding:8px 0;margin-right:18px;text-underline-offset:4px;overflow-wrap:anywhere}.spot-dialog button:disabled{opacity:.5;cursor:wait}.spot-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.spot-badges span{font:11px/1.5 system-ui;text-transform:uppercase;letter-spacing:.035em;border:1px solid #4a5550;color:#b9c9c2;padding:5px 9px}.spot-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spot-actions>button:first-child{background:#c6af7c;color:#122026;border-color:#c6af7c}.spot-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid #536058;margin-top:26px;scrollbar-width:thin}.spot-tabs button{flex-shrink:0;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;letter-spacing:.09em;padding:16px 14px}.spot-tabs button[aria-selected=true]{color:#e2c98e;border-bottom-color:#d8bf87;background:#162931}.spot-tab-panel{padding-top:20px;min-height:200px}.spot-media,.spot-obstacle{padding:22px 0;border-bottom:1px solid #3e514e}.spot-meta{font-size:12px!important;color:#98abaa!important}.spot-empty{padding:28px 0}.spot-player{margin:16px 0}.spot-player:has(iframe){aspect-ratio:16/9;background:#03080b}.spot-player iframe{width:100%;height:100%;border:0;display:block}.spot-player>button{width:100%;min-height:86px;border-color:#72664a;color:#e2c895;background:linear-gradient(120deg,#102b33,#122027)}.spot-panorama{display:block;width:100%;height:400px;border:0}.spot-sources{margin:24px 0;font:14px system-ui;color:#d6c398}.spot-sources summary{cursor:pointer;padding:10px 0}.spot-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.spot-form label{display:flex;flex-direction:column;gap:9px;font:13px/1.5 system-ui;color:#d1dccf}.spot-form input,.spot-form textarea,.spot-form select,.spot-tab-panel select{width:100%;box-sizing:border-box;border:1px solid #52665e;background:#0b222b;color:#e9e5d8;padding:12px;min-height:46px;font:16px system-ui}.spot-form textarea{min-height:110px;resize:vertical}.spot-form>select,.spot-form>p,.spot-form>.spot-check,.spot-form>.spot-duplicates,.spot-form label:has(textarea){grid-column:1/-1}.spot-form .spot-check{flex-direction:row;align-items:start}.spot-form .spot-check input{width:20px;min-height:20px;margin:0;flex-shrink:0}.spot-duplicates{padding:12px;background:#26352a}.spot-duplicates:empty{display:none}.spot-dialog :is(a,button,input,select,textarea,summary):focus-visible,.street-archive :is(a,button,input):focus-visible{outline:2px solid #dfc88f;outline-offset:3px}
@media(max-width:800px){body .se-world.globe-shell{min-height:440px;height:calc(100svh - 150px)}body .se-world .globe-canvas{inset:62px 0 72px}body .se-world .globe-toolbar{right:10px;left:10px;top:10px}body .se-world .globe-toolbar>button,body .se-world .globe-more summary{font-size:12px;padding:10px 12px;min-height:42px}body .se-world .globe-key{bottom:20px;left:10px}body .se-world .globe-key[open]{bottom:72px;max-height:60%;max-width:300px}body .se-world .globe-search{right:10px;bottom:20px;font-size:12px}body .se-world .globe-hint{bottom:3px;font-size:10px!important}.street-archive{padding:38px 16px}.street-results{grid-template-columns:1fr 1fr}.street-result{padding:18px 14px}.street-result span{font-size:20px}.spot-dialog{padding:16px;width:calc(100vw - 16px);max-height:96dvh}.spot-dialog h2{margin-top:22px!important}.spot-tabs button{padding:14px 11px}.spot-actions{gap:8px}.spot-actions>button,.spot-actions>a{font-size:12px}.spot-form{grid-template-columns:1fr}.spot-panorama{height:300px}}
@media(max-width:460px){.street-results{grid-template-columns:1fr}.street-result{min-height:110px}.street-search{gap:6px}.street-search button{padding:12px}.spot-dialog-bar>span{max-width:200px}.spot-actions a{margin:0}.spot-badges{gap:5px}.spot-badges span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.spot-dialog::backdrop{backdrop-filter:none}}

/* Keep the documented spot directory folded until requested. */
.street-disclosure{border-top:1px solid #405150;border-bottom:1px solid #405150;margin-top:24px}
.street-disclosure>summary{cursor:pointer;min-height:48px;padding:16px 4px;box-sizing:border-box;font:600 15px/1.5 system-ui;color:#e3d0a6}
.street-disclosure>summary:focus-visible{outline:2px solid #dfc88f;outline-offset:3px}
.street-disclosure[open]{padding-bottom:20px}
.street-disclosure[open]>summary{margin-bottom:14px}
