/* Arrival and exploration share the existing brand, with distinct page layouts. */
.landing-page{background:#fff;color:#322c24}.landing-main{max-width:1180px;margin:auto;padding:0 32px 60px}.landing-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;padding:64px 0 54px}.landing-kicker{display:flex;align-items:center;gap:6px;color:#9e670a;font-size:14px;font-weight:700;margin:0 0 20px}.landing-copy h1{font-size:52px;line-height:1.22;letter-spacing:-2.6px;margin:0 0 22px;font-weight:800}.landing-copy h1 span{color:#9e670a}.landing-description{font-size:17px;line-height:1.8;color:#7a746d;margin:0 0 28px}.landing-search-wrap{position:relative;z-index:15}.landing-search{display:flex;align-items:center;gap:12px;border:2px solid #e1930e;border-radius:12px;padding:7px 8px 7px 18px;background:#fff;box-shadow:0 6px 20px #234a8010}.landing-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:16px;outline-offset:3px}.landing-search button{white-space:nowrap;background:#e1930e;color:white;border:0;border-radius:7px;padding:15px 17px;font-weight:700;font-size:14px;cursor:pointer}.landing-search-actions{display:flex;align-items:center;gap:14px;margin:18px 0 28px}.landing-nearby{display:inline-flex;align-items:center;gap:7px;color:#9e670a;font-weight:700;font-size:14px}.landing-search-note{font-size:12px;color:#8f8983}.landing-regions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#8a857f}.landing-regions a{padding:6px 12px;background:#f7f6f4;border-radius:6px;color:#625c54}.landing-visual{position:relative;display:grid;place-items:center;min-height:350px}.landing-orbit{position:absolute;width:310px;height:310px;border-radius:50%;background:#f9f6f2}.landing-visual>img{position:relative;width:310px;height:310px;object-fit:contain}.landing-float{position:absolute;bottom:8px;display:flex;align-items:center;gap:10px;background:white;border:1px solid #efece7;padding:13px 19px;border-radius:30px;color:#726a60;font-size:13px;box-shadow:0 6px 24px #203d6510}.landing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px}.landing-section-heading p,.landing-draw>div>p{font-size:13px;color:#8f8983;margin:0 0 8px}.landing-section-heading h2,.landing-draw h2{font-size:23px;letter-spacing:-.8px;margin:0}.landing-section-heading>a,.landing-draw>a{font-size:13px;color:#7a6d5e;white-space:nowrap}.landing-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-store{display:block;border:1px solid #ebe9e4;border-radius:14px;padding:20px;color:inherit;transition:border-color .15s,background .15s}.landing-store:hover{border-color:#f0a119;background:#fefdfb}.landing-store-rank{display:flex;align-items:center;gap:7px;font-size:12px;color:#827b73;font-weight:700}.landing-store-rank img{width:24px;height:28px}.landing-store-main{display:flex;align-items:center;gap:14px;margin:18px 0 20px}.landing-store-main>img{width:62px;height:62px;object-fit:contain}.landing-store-main h3{font-size:21px;margin:0 0 7px;letter-spacing:-.6px}.landing-store-main p{font-size:12px;line-height:1.6;margin:0;color:#8f8983}.landing-store-record{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f3f2f0;padding-top:14px;font-size:12px}.landing-store-record strong{font-weight:500;color:#79726a}.landing-store-record b{font-size:21px;color:#9e670a;margin:0 3px}.landing-store-record>span{color:#898177}.landing-footnote{font-size:11px;color:#a19d98;margin:14px 0 30px}.landing-draw{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf9f7;border-radius:14px;padding:25px 28px}.landing-draw h2{font-size:19px}#landing-draw-result{display:flex;align-items:center;gap:18px;font-size:13px;color:#7f786f}.landing-draw .ball{width:34px;height:34px;font-size:14px}
.explorer-page{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#fff}.explorer-page .site-header{flex-shrink:0;position:relative}.explorer-page .finder{width:100%;max-width:none;margin:0;padding:0;flex:1;min-height:0;display:flex}.explorer-page .finder-workspace{width:100%;min-height:0;display:flex;flex-direction:column;position:relative;padding:0;border:0;border-radius:0;box-shadow:none}.explorer-page .finder-searchbox{width:390px;padding:14px 18px 0;margin:0}.explorer-page .search-form{margin:0}.explorer-page .search-form input{height:44px;font-size:14px}.explorer-page .search-form .button{min-height:44px}.explorer-page .search-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.explorer-page .finder-search{margin:0;padding:10px 18px;border:0;border-bottom:1px solid #efece8;border-radius:0;background:#fff;box-shadow:none}.explorer-page .filter-controls{gap:8px}.explorer-page .filter-popover>summary,.explorer-page .nearby-filter{min-height:36px;height:36px;font-size:12px;padding:0 12px}.explorer-page .region-status{display:none}.explorer-page #location-status{margin:8px 0 0;font-size:11px}.explorer-page .finder-toolbar{margin:0;padding:12px 18px;border-bottom:1px solid #efece8;flex-shrink:0}.explorer-page .results-heading h2{font-size:17px}.explorer-page .count{font-size:12px}.explorer-page .view-switch button{font-size:12px;padding:7px 10px}.explorer-page .finder-results,.explorer-page[data-view=map] .finder-results{flex:1;min-height:0;display:grid;grid-template-columns:390px minmax(0,1fr);gap:0;margin:0}.explorer-page[data-view=list] .finder-results{display:block;overflow:auto}.explorer-page .finder-list{overflow-y:auto;min-height:0;height:100%;max-height:none;padding:12px;border-right:1px solid #edeae5;background:#fcfcfb}.explorer-page .store-list{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible}.explorer-page .store-card{padding:16px;border-radius:10px}.explorer-page .store-card h3{font-size:20px}.explorer-page .store-symbol{width:52px;min-width:52px}.explorer-page .store-symbol img{width:52px;height:52px}.explorer-page .store-card-top{gap:12px}.explorer-page .store-card .card-actions{gap:6px}.explorer-page .store-card .card-actions .button{font-size:11px;padding:7px 9px;min-height:32px}.explorer-page .map-section{min-height:0;height:100%;border:0;border-radius:0;position:relative}.explorer-page .explore-map{height:100%;min-height:0;border-radius:0}.explorer-page .ranking-guide,.explorer-page .finder-latest,.explorer-page .site-footer{display:none}.results-handle{display:none}.explorer-page #period-result-note,.explorer-page #search-error{margin:4px 18px;font-size:12px}.explorer-page .selected-store{max-width:360px}.explorer-page .search-suggestions{left:18px;right:0}.explorer-page .applied-filters{margin-top:8px}.explorer-page .filter-panel,.explorer-page .search-options-body{top:42px}
@media(min-width:1000px){.explorer-page .finder-search{padding:18px 20px 10px 410px;min-height:72px}.explorer-page .finder-searchbox{position:absolute;top:3px;left:0}.explorer-page .finder-search .filter-panel,.explorer-page .search-options-body{max-width:calc(100vw - 440px)}}
@media(max-width:760px){.landing-main{padding:0 20px 32px}.landing-hero{grid-template-columns:1fr;position:relative;padding:34px 0 32px;gap:0}.landing-copy h1{font-size:36px;letter-spacing:-1.6px;position:relative;z-index:1}.landing-kicker{font-size:11px;margin-bottom:18px}.landing-description{font-size:14px;margin-bottom:24px}.landing-visual{position:absolute;right:-5px;top:30px;min-height:0;width:116px;height:116px;pointer-events:none}.landing-visual>img{width:116px;height:116px}.landing-orbit{width:105px;height:105px}.landing-float{display:none}.landing-search{gap:8px;padding:6px 6px 6px 12px}.landing-search input{font-size:13px}.landing-search button{font-size:12px;padding:14px 10px}.landing-search>svg{width:18px}.landing-search-actions{margin:14px 0 22px}.landing-section-heading h2{font-size:19px}.landing-section-heading>a{font-size:11px}.landing-store-grid{grid-template-columns:1fr;gap:10px}.landing-store{padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.landing-store-rank{grid-column:1/-1}.landing-store-main{margin:0;gap:12px}.landing-store-main>img{width:48px;height:48px}.landing-store-main h3{font-size:18px}.landing-store-record{border:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.landing-store-record>span{font-size:10px}.landing-footnote{font-size:10px;line-height:1.7}.landing-draw{flex-wrap:wrap;padding:20px;gap:20px}.landing-draw>div:first-child{flex:1}.landing-draw>a{order:1;font-size:11px}#landing-draw-result{order:2;width:100%;gap:12px}.landing-draw .ball{width:30px;height:30px;font-size:13px}.explorer-page .finder-searchbox{width:100%;padding:10px 12px 0}.explorer-page .finder-search{padding:8px 12px}.explorer-page .filter-controls{gap:5px;flex-wrap:wrap}.explorer-page .filter-popover>summary,.explorer-page .nearby-filter{font-size:11px;padding:0 9px;min-height:34px;height:34px}.explorer-page #location-status{display:none}.explorer-page .finder-toolbar{padding:9px 12px}.explorer-page .results-heading{gap:4px}.explorer-page .results-heading h2{font-size:14px}.explorer-page .count{font-size:10px}.explorer-page .view-switch button{font-size:0;padding:7px}.explorer-page .view-switch button svg{width:16px;height:16px}.explorer-page[data-view=map] .finder-results{display:block;position:relative}.explorer-page[data-view=map] .map-section{position:absolute;inset:0}.explorer-page[data-view=map] .finder-list{position:absolute;bottom:0;left:0;right:0;height:32%;z-index:5;border-radius:18px 18px 0 0;border:1px solid #eae7e0;box-shadow:0 -4px 20px #203d6512;padding:0 12px 12px}.explorer-page[data-sheet=expanded][data-view=map] .finder-list{height:82%}.explorer-page[data-view=map] .results-handle{display:flex;width:100%;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;background:#fcfcfb;border:0;padding:13px 3px;color:#7c746a;font-size:12px;cursor:pointer}.explorer-page .selected-store{left:12px;right:12px;bottom:35%;max-height:58%;overflow:auto;max-width:none;padding:14px}.explorer-page .selected-store h3{font-size:18px}.explorer-page .selection-art{display:none}.explorer-page .filter-panel,.explorer-page .search-options-body{position:fixed;top:175px;left:12px;right:12px;width:auto;max-height:60dvh;overflow-y:auto}.explorer-page .search-suggestions{left:12px;right:12px}.explorer-page[data-view=list] .finder-list{height:auto}.explorer-page .map-search{top:12px;bottom:auto;font-size:12px}}
@media(prefers-reduced-motion:reduce){.landing-store{transition:none}}
.explorer-page .finder-workspace .store-card[data-rank]{padding:15px;gap:10px;min-height:0;flex:none}.explorer-page .finder-workspace .store-card-top{flex:none;grid-template-columns:52px minmax(0,1fr);gap:4px 12px}.explorer-page .finder-workspace .store-card[data-rank] .store-symbol{width:52px;height:58px}.explorer-page .finder-workspace .store-info h3{font-size:19px;margin:0 0 3px}.explorer-page .finder-workspace .store-info p{font-size:12px;min-height:0;margin:0 0 8px}.explorer-page .finder-workspace .record-row{padding:9px 0;font-size:12px;gap:14px}.explorer-page .finder-workspace .record-row strong{font-size:15px}.explorer-page .finder-workspace .card-actions{margin:0;padding-top:4px}.explorer-page .finder-workspace .store-badges .rank-badge{font-size:11px}.explorer-page .finder-workspace .store-badges .hotspot-badge{font-size:10px}
@media(max-width:760px){.explorer-page .finder-toolbar{display:flex;flex-direction:row;align-items:center;gap:8px}.explorer-page .view-switch{width:auto;flex-shrink:0}.explorer-page .view-switch button{min-width:34px}.explorer-page .results-heading{display:flex;flex-direction:column;align-items:flex-start}.explorer-page .finder{padding-top:0}}

/* Keep nearby controls and the current search summary on one compact line. */
.explorer-page .explorer-condition-row { display:flex; align-items:center; flex-wrap:nowrap; gap:12px; min-width:0; margin-top:10px; overflow-x:auto; scrollbar-width:thin; }
.explorer-page .explorer-condition-row > * { flex:0 0 auto; }
.explorer-page .explorer-condition-row .nearby-tools { display:flex; align-items:center; flex-wrap:nowrap; gap:12px; margin:0; }
.explorer-page .explorer-condition-row .nearby-tools[hidden] { display:none; }
.explorer-page .explorer-condition-row .radius-label { display:inline-flex; align-items:center; flex-direction:row; gap:6px; margin:0; white-space:nowrap; font-size:12px; }
.explorer-page .explorer-condition-row .radius-label[hidden] { display:none; }
.explorer-page .explorer-condition-row select { width:auto; min-height:32px; height:32px; padding:4px 26px 4px 8px; font-size:12px; }
.explorer-page .explorer-condition-row .applied-filters { flex-wrap:nowrap; align-items:center; margin:0; padding:0; border:0; }
.explorer-page .explorer-condition-row .applied-filters button { white-space:nowrap; overflow-wrap:normal; }
.explorer-page .explorer-condition-row #location-status { display:block; margin:0; white-space:nowrap; font-size:11px; }
@media(min-width:1000px) { .explorer-page .explorer-condition-row { margin-left:-392px; margin-top:16px; } }

/* Search filters stay in one horizontal toolbar, including nearby options. */
.explorer-page .filter-controls { display:flex; align-items:center; flex-wrap:nowrap; gap:8px; overflow-x:auto; scrollbar-width:thin; padding-bottom:2px; }
.explorer-page .filter-controls > * { flex:0 0 auto; }
.explorer-page .filter-controls .nearby-tools { display:flex; flex-wrap:nowrap; align-items:center; gap:10px; margin:0; padding-left:10px; border-left:1px solid #ebe9e4; }
.explorer-page .filter-controls .nearby-tools[hidden] { display:none; }
.explorer-page .filter-controls .radius-label { display:inline-flex; flex-direction:row; align-items:center; gap:6px; margin:0; font-size:12px; white-space:nowrap; }
.explorer-page .filter-controls .radius-label[hidden] { display:none; }
.explorer-page .filter-controls select { width:auto; height:36px; min-height:36px; padding:4px 28px 4px 8px; font-size:12px; }
.explorer-page .filter-controls .filter-panel,.explorer-page .filter-controls .search-options-body { position:fixed; top:145px; left:410px; width:460px; max-width:calc(100vw - 430px); max-height:60dvh; overflow:auto; }
.explorer-page .filter-controls .filter-panel select { width:100%; }
.explorer-page .explorer-condition-row { margin-top:8px; }
@media(max-width:999px) { .explorer-page .filter-controls .filter-panel,.explorer-page .filter-controls .search-options-body { top:190px; left:12px; right:12px; width:auto; max-width:none; } }
@media(max-width:760px) { .explorer-page .filter-controls { gap:6px; } .explorer-page .filter-controls .nearby-tools { gap:8px; } .explorer-page .filter-controls .filter-panel,.explorer-page .filter-controls .search-options-body { top:175px; } }
/* Map-scoped context lives on the map, beside familiar location tools. */
.explorer-page .map-section > .explorer-condition-row { position:absolute; top:12px; left:12px; right:184px; z-index:6; margin:0; padding:10px 12px; width:fit-content; max-width:calc(100% - 196px); flex-wrap:wrap; gap:6px 10px; background:#fff; border:1px solid #eae8e3; border-radius:10px; box-shadow:0 3px 12px #253d5918; }
.explorer-page .map-section .explorer-condition-row #location-status { white-space:normal; flex:1 1 260px; line-height:1.6; }
.map-tools { position:absolute; top:12px; right:48px; z-index:6; display:flex; gap:6px; }
.map-tools button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:58px; height:58px; background:#fff; border:1px solid #e9e6e0; border-radius:8px; color:#5a4f42; font-size:11px; cursor:pointer; box-shadow:0 2px 8px #253d5912; }
.map-tools button:hover { background:#fcf9f3; color:#9e670a; }.map-tools button:disabled{opacity:.55;cursor:wait}.map-tools .ui-icon{width:19px;height:19px}
.map-tool-message { position:absolute; top:84px; right:48px; z-index:7; max-width:320px; padding:12px; margin:0; background:white; border:1px solid #e9e6e0; border-radius:8px; color:#665c51; font-size:13px; line-height:1.6; }
.explorer-page .map-search { top:92px; bottom:auto; }
#roadview-dialog { width:min(1000px,92vw); max-width:92vw; padding:0; border:1px solid #e9e6e0; border-radius:14px; background:white; color:#443c32; }
#roadview-dialog::backdrop { background:#13253f80; }.roadview-heading { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; }.roadview-heading button { background:#f6f5f3; border:0; border-radius:6px; padding:9px 13px; cursor:pointer; }#roadview-canvas { width:100%; height:min(65dvh,650px); }
@media(max-width:760px){.explorer-page .map-section > .explorer-condition-row { left:8px; top:8px; right:8px; max-width:calc(100% - 16px); padding:7px 9px; gap:4px; }.explorer-page .map-section .explorer-condition-row #location-status{font-size:10px}.map-tools{top:96px;right:44px;gap:4px}.map-tools button{width:48px;height:50px;font-size:10px}.map-tool-message{top:152px;left:10px;right:10px;max-width:none}.explorer-page .map-search{top:154px;font-size:11px;white-space:nowrap}}
@media(max-width:760px){.explorer-page .selected-store{transform:none;width:auto;left:12px;right:12px;max-width:none;max-height:34%;bottom:34%;border-radius:10px}.explorer-page .map-section > .explorer-condition-row{right:44px;max-width:calc(100% - 52px)}}

/* Search geometry: preview follows the map; confirmed scope stays at its queried center. */
.search-center-label,.search-radius-label{display:block;white-space:nowrap;pointer-events:none;font-family:inherit;font-weight:600;color:#9e670a;background:#fff;border:1px solid #f0a119;border-radius:6px;padding:6px 9px;box-shadow:0 2px 6px #2347771a}
.search-center-label{background:#e1930e;color:#fff;border-color:#e1930e;font-size:12px;line-height:1.4}
.search-center-label.is-preview{background:#fff;color:#9e670a;border-style:dashed}
.search-radius-label{font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
@media(max-width:760px){.search-center-label,.search-radius-label{font-size:11px;padding:5px 7px}}

/* The fullscreen explorer replaces the legacy 640px results panel. */
.explorer-page.finder-page[data-view="map"] .finder-list{max-height:none;overflow-y:auto;overscroll-behavior:contain}
@media(min-width:761px){
 .explorer-page.finder-page[data-view="map"] .finder-results{grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden}
 .explorer-page.finder-page[data-view="map"] .finder-list{height:100%;padding:12px;align-self:stretch}
 .explorer-page.finder-page[data-view="map"] .map-section{height:100%;align-self:stretch}
}

.landing-view-choice{display:flex;gap:8px;border:0;padding:0;margin:22px 0 12px}.landing-view-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.landing-view-choice label{display:flex;align-items:center;gap:7px;padding:11px 16px;background:white;border:1px solid #e9e6e0;border-radius:8px;font-size:13px;font-weight:600;color:#837c73;cursor:pointer}.landing-view-choice label:has(input:checked){color:#9e670a;border-color:#f0a018;background:#fbf8f2}.landing-view-choice input{accent-color:#f0a018;margin:0}.landing-view-choice [data-icon]{display:flex}.landing-view-choice svg{width:16px;height:16px}.landing-view-choice label:focus-within{outline:2px solid #f0a018;outline-offset:3px}
