/* ROAM atlas and reference tools. Shared navigation stays usable at 320px. */
.site-header{gap:20px;flex-wrap:wrap;height:auto;min-height:88px;padding-block:20px}.site-header nav{gap:20px;flex-wrap:wrap}.site-header .release-label{display:none}.shell-actions{display:flex;gap:8px}.shell-actions button,.plain-button{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:10px 13px;min-height:42px;font-size:12px}.shell-actions button:hover,.plain-button:hover{border-color:var(--accent);color:var(--text)}
.explorer-main{padding-block:44px 60px}.explorer-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.explorer-heading h1,.credits h1{font-size:clamp(33px,4vw,54px);font-weight:500;letter-spacing:-1.5px;margin-top:12px;line-height:1.12}.explorer-heading>p{color:var(--muted);font-size:12px;line-height:1.9;max-width:360px}.explorer-heading>p strong{color:var(--accent);font-weight:500}.atlas-main{padding-block:35px 45px}.atlas-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.atlas-sidebar{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.atlas-sidebar label,.place-detail>label,.directory-controls label,.local-tools label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.atlas-sidebar input[type=search],.atlas-sidebar select,.place-detail textarea,.place-detail input,.local-tools textarea,.directory-controls input[type=search],.directory-controls select,.search-dialog input{width:100%;min-width:0;padding:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px;font-size:16px}.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.atlas-filter-row{margin-block:17px 6px;display:flex;flex-direction:column;gap:7px}.atlas-filter-row label{display:flex;gap:9px;align-items:center;min-height:28px}.atlas-filter-row input,.directory-controls input[type=checkbox],.launch-checklist input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.result-count{font-size:11px;color:var(--muted);margin-block:20px 10px;line-height:1.6}.place-list{max-height:430px;overflow:auto;border-top:1px solid var(--line);overscroll-behavior:contain}.place-item{display:block;text-align:left;width:100%;padding:14px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;line-height:1.6}.place-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.place-item:hover,.place-item[aria-pressed=true]{background:var(--accent-dark);color:var(--accent)}.saved-star{color:var(--accent)}#map-more{width:100%;margin-top:14px}.map-section{min-width:0}.map-frame{position:relative;width:100%;height:550px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#192426}.map-frame canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.map-frame canvas:active{cursor:grabbing}#map-markers{position:absolute;inset:0;pointer-events:none}.map-pin{position:absolute;transform:translate(-50%,-50%);border:1px solid #e4ce99;background:#29271deb;color:#f6dda6;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:22px;pointer-events:auto;box-shadow:0 2px 8px #0007;padding:0}.map-pin.cluster{width:34px;height:34px;background:#d7bb7e;color:#211e16;border:2px solid #ede1c5;font-size:11px;font-weight:700}.map-pin.selected{outline:3px solid white;z-index:2}.map-pin.saved{color:#fff3c7;border:2px solid #fff3c7;font-size:14px}.map-toolbar{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:7px}.map-toolbar button{width:42px;height:42px;border:1px solid #706548;border-radius:5px;background:#1c1c1bef;color:#e8d6ae;font-size:22px}.map-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:#171a1be8;display:flex;justify-content:space-between;gap:12px;color:#dad2bf;font-size:8px;letter-spacing:.7px;pointer-events:none}.map-caption a{pointer-events:auto;text-decoration:underline;white-space:nowrap}.map-help{font-size:10px;color:var(--muted);line-height:1.8;margin-top:10px}.map-help a,.text-link,.credits a,.source-links a,.data-note a{text-decoration:underline;text-underline-offset:4px}.map-frame.expanded{position:fixed;inset:12px;z-index:30;width:calc(100vw - 24px);height:calc(100dvh - 24px)}body.map-expanded{overflow:hidden}.tile-status{position:absolute;bottom:45px;left:15px;right:65px;color:#ffe4b5;background:#211d19;font-size:11px;line-height:1.5}.tile-status:empty{display:none}.place-detail{margin-top:22px;padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scroll-margin-block:20px}.place-detail h2{font-size:27px;font-weight:500;letter-spacing:-.6px;margin:12px 0}.place-detail p,.place-detail dd{font-size:13px;color:var(--muted);line-height:1.8}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.detail-top .plain-button{font-size:10px;padding:6px 10px;min-height:36px}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tag-row span,.evidence-tag{font-size:9px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;color:var(--accent)}.place-detail dt{font-size:10px;color:var(--muted);margin-top:15px}.place-detail dd{margin:6px 0}.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:20px}.action-row .text-link{font-size:11px}.place-detail>label{margin-top:20px}.place-detail textarea{resize:vertical;line-height:1.6}.place-detail #save-note{margin-top:12px}.place-detail input{font-size:12px}.local-tools{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.local-tools summary{cursor:pointer;min-height:30px}.local-tools p{font-size:11px;line-height:1.8;color:var(--muted);margin-block:12px}.local-tools .button{font-size:10px;min-height:44px;padding:10px}.local-tools .action-row{gap:7px}.local-tools textarea{resize:vertical;font-size:11px}.local-tools details{margin-top:20px}.local-tools label{margin-top:15px}.data-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:30px;max-width:900px}.directory-controls{display:grid;grid-template-columns:minmax(200px,1fr) 240px auto;gap:20px;align-items:end;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.directory-controls>label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0}.wiki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wiki-card{padding:24px;border:1px solid var(--line);background:var(--panel);border-radius:7px;scroll-margin-top:30px;min-width:0}.wiki-card h2{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin:14px 0}.wiki-card>p:not(.launch-kicker){font-size:12px;color:var(--muted);line-height:1.9;margin-top:17px}.wiki-card .action-row{align-items:start;flex-direction:column}.wiki-card .evidence-tag{display:inline-block}.wiki-card .wiki-save{margin-top:20px}.wiki-card .wiki-save[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.wiki-card:target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.related-links{font-size:10px;color:var(--muted);line-height:1.9;margin-top:17px}.related-links a{text-decoration:underline}.launch-desk{display:grid;grid-template-columns:1fr 1.35fr;gap:24px}.launch-date,.launch-checklist{border:1px solid var(--line);border-radius:8px;padding:32px;background:var(--panel)}.launch-date{background:linear-gradient(145deg,#30291f,#171817);border-color:#796645}.launch-date h2{font-weight:500;font-size:48px;line-height:1.1;letter-spacing:-1.5px;margin-block:24px;color:#f5e3bd}.launch-date p{font-size:13px;color:#c7bfae;line-height:1.9;margin:15px 0}.launch-date .text-link{display:block;font-size:12px;color:#e7d2a3;line-height:1.7}.launch-date .button{margin-top:28px}.launch-checklist h2{font-size:25px;font-weight:500}.launch-checklist>p{font-size:12px;color:var(--accent);margin-block:15px}.launch-checklist label{display:flex;align-items:start;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.launch-checklist input{margin-top:3px}.launch-checklist label:has(input:checked){color:var(--muted)}.source-links{padding-block:35px}.source-links h2,.credits h2{font-weight:500;font-size:24px;margin-bottom:17px}.source-links p{font-size:13px;color:var(--muted);line-height:1.8;max-width:780px;margin-bottom:20px}.credits{max-width:900px}.credits section{padding-block:30px;border-bottom:1px solid var(--line)}.credits p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:14px}.credits code{font-size:11px;overflow-wrap:anywhere}.search-dialog{width:min(680px,calc(100% - 32px));max-height:85dvh;border:1px solid #8b754c;border-radius:10px;padding:26px;background:var(--panel);color:var(--text)}.search-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.search-dialog .dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-dialog h2{font-size:25px;font-weight:500}.search-dialog label{display:block;margin:10px 0;font-size:12px;color:var(--muted)}.search-dialog .search-result{display:block;padding:15px 6px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.search-result small{display:block;font-size:10px;color:var(--muted)}.search-dialog #global-results{max-height:47dvh;overflow:auto}.search-dialog .search-status{font-size:11px;color:var(--muted);line-height:1.8;margin-block:14px}.explore-home{padding-block:38px 48px;border-top:1px solid var(--line)}.explore-home .explorer-links{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:24px}.explorer-links a{border:1px solid var(--line);padding:27px;border-radius:7px;background:var(--panel)}.explorer-links a:first-child{background:linear-gradient(130deg,#363021,#1c211e);border-color:#88764d}.explorer-links strong{display:block;font-size:25px;font-weight:500;margin:8px 0 14px}.explorer-links p{font-size:12px;line-height:1.8;color:var(--muted)}.explorer-links small{font-size:9px;letter-spacing:1.5px;color:var(--accent)}
[data-theme=light]{color-scheme:light;--bg:#f2f0e9;--panel:#faf9f5;--panel2:#e9e6dc;--line:#d4cec0;--text:#28261f;--muted:#656052;--accent:#715523;--accent-dark:#e8dfca}[data-theme=light] .button.primary{color:white}[data-theme=light] .button.secondary{background:#e4dfd3;border-color:#bfb5a0;color:#28261f}[data-theme=light] .product-card.featured{background:#efe5d2}[data-theme=light] .product-card ul,[data-theme=light] .sample-body p,[data-theme=light] .sample-body li{color:#575044}[data-theme=light] .editor-form input,[data-theme=light] .editor-form textarea,[data-theme=light] .editor-form select{background:#faf9f5;color:#28261f}[data-theme=light] .explorer-links a:first-child{background:#e9e0ca}[data-theme=light] .cover-art{color:#fff}[data-theme=light] .launch-date .button{background:#3b3426;color:#f3ead8}[hidden]{display:none!important}
@media(min-width:1500px){.map-frame{height:640px}}@media(max-width:1100px){.site-header nav{gap:16px}.site-header{gap:16px}.site-header nav{order:3;flex-basis:100%}.site-header .shell-actions{margin-left:auto}.wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:850px){.atlas-layout{grid-template-columns:1fr}.atlas-sidebar{order:2}.map-section{order:1}.map-frame{height:460px}.atlas-sidebar .place-list{max-height:320px}.explorer-heading{display:block}.explorer-heading>p{margin-top:18px;max-width:100%}.directory-controls{grid-template-columns:1fr 1fr}.directory-controls>label{grid-column:1/-1}.launch-desk{grid-template-columns:1fr}.explore-home .explorer-links{grid-template-columns:1fr}.map-help{font-size:10px}.atlas-sidebar{scroll-margin-top:15px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.site-header{padding-block:18px;gap:15px}.site-header nav{gap:13px 21px;font-size:12px;line-height:1.8}.site-header .brand{font-size:21px}.shell-actions button{font-size:10px;padding:8px 11px}.explorer-main,.atlas-main{padding-top:28px}.explorer-heading h1{font-size:37px}.explorer-heading{margin-bottom:24px}.wiki-grid{grid-template-columns:1fr}.directory-controls{grid-template-columns:1fr;padding:18px;gap:18px}.directory-controls>label{grid-column:auto}.map-frame{height:405px}.map-caption{font-size:7px;letter-spacing:.1px;padding:10px;gap:8px}.place-detail{padding:21px}.place-detail h2{font-size:25px}.action-row .button{flex-grow:1}.place-detail .action-row .text-link{width:100%;padding-block:7px}.launch-date,.launch-checklist{padding:24px}.launch-date h2{font-size:43px}.search-dialog{padding:21px}.wiki-card{padding:23px}.atlas-sidebar{padding:20px}.local-tools .action-row{align-items:stretch}.local-tools .button{margin:0}.credits h1{font-size:36px}.explore-home{padding-block:30px}.explorer-links a{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}

.map-frame canvas{filter:saturate(1.08) brightness(1)}.nearby-places{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.nearby-places p{flex-basis:100%}@media(max-width:850px){.atlas-sidebar{display:contents}.atlas-filters{order:1;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.map-section{order:2}.atlas-results{order:3;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.atlas-filter-row{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.atlas-results>.result-count{margin-top:0}}

/* Claim-level provenance: an official name never changes coordinate status. */
.atlas-evidence-intro{display:flex;align-items:center;gap:13px;padding:16px 20px;margin:0 0 24px;border:1px solid #376771;border-radius:8px;background:linear-gradient(110deg,#19323e,#15242d)}
.atlas-evidence-intro p{font-size:12px;line-height:1.8;color:#bdcdd1;margin:0;flex:1}.atlas-evidence-intro strong{color:#edf6f5;font-weight:500}.atlas-evidence-intro a{font-size:11px;color:#91d8d0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.evidence-dot{width:8px;height:8px;border-radius:50%;background:#86d5c5;flex-shrink:0}
.place-item .place-evidence-badge{color:#95d9d0;font-size:9px;margin-top:6px}.place-detail .community-tags-label{font-size:10px;margin:16px 0 0}.place-detail .tag-row{margin:8px 0 18px}.pin-evidence{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);overflow-wrap:anywhere}.evidence-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px}.evidence-heading h3{font-size:17px;font-weight:500;letter-spacing:-.2px}.evidence-heading a{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.reviewed-claim,.unreviewed-claim{padding:20px;border:1px solid #3d736f;border-radius:7px;background:linear-gradient(135deg,#18332f,#17272c)}.unreviewed-claim{border-color:var(--line);background:var(--bg)}.evidence-badge{display:inline-block;color:#9ce0cc;font-size:10px;line-height:1.5;font-weight:600}.evidence-badge.community,.unreviewed-claim .evidence-badge{color:var(--accent)}.place-detail .evidence-claim{color:#eff8f4;font-size:15px;margin:12px 0 7px;line-height:1.6}.reviewed-claim>p{margin-top:8px}.reviewed-claim .evidence-source{display:block;color:#b2e8df;margin-top:17px;font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.8}.place-detail .source-location,.place-detail .evidence-date{font-size:10px;margin-top:6px}.community-provenance{padding:20px 0 10px}.community-provenance p{margin-top:8px}.community-provenance a{display:inline-block;font-size:11px;margin-top:12px;text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.community-provenance small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:8px}.place-detail .timestamp-note{font-size:10px;margin:4px 0 16px;color:var(--muted)}.pin-evidence #source-copy-status:empty{display:none}.pin-evidence #source-copy-status{margin-top:12px}.pin-evidence textarea{margin-top:8px}.pin-evidence label{display:block;font-size:11px;margin-top:15px}.review-time a{color:#b2e8df;text-decoration:underline}
[data-theme=light] .atlas-evidence-intro,[data-theme=light] .reviewed-claim{background:#e7f1ec;border-color:#86a89c}[data-theme=light] .atlas-evidence-intro p,[data-theme=light] .atlas-evidence-intro strong,[data-theme=light] .evidence-claim{color:#223c35}[data-theme=light] .atlas-evidence-intro a,[data-theme=light] .evidence-badge,[data-theme=light] .evidence-source,[data-theme=light] .place-evidence-badge,[data-theme=light] .review-time a{color:#286355}
@media(max-width:680px){.atlas-evidence-intro{flex-wrap:wrap;padding:16px;gap:10px}.atlas-evidence-intro p{flex-basis:calc(100% - 20px)}.atlas-evidence-intro a{margin-left:18px;min-height:32px;display:flex;align-items:center}.evidence-heading{align-items:start;flex-wrap:wrap}.reviewed-claim,.unreviewed-claim{padding:16px}.place-detail .evidence-claim{font-size:14px}}

.search-spoiler-control{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:13px;line-height:1.5;color:var(--text);min-height:44px}.search-spoiler-control input{width:18px;height:18px;accent-color:var(--accent)}
