:root{--ink:#18282f;--muted:#677477;--paper:#f5f5ef;--line:#dfe3de;--red:#cf5a50;--yellow:#e1b95c;--green:#8cae99;--gray:#e2e6e2;--dark:#182b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #375f88;outline-offset:3px}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;padding:24px 48px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:17px;letter-spacing:.03em}.brandmark{display:grid;place-items:center;background:var(--dark);color:#fff;width:43px;height:43px;border-radius:8px;font-size:23px}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.12em;margin-top:2px}nav{display:flex;gap:26px;margin-left:auto;align-items:center}nav a,nav button{border:0;background:none;padding:5px 0;color:var(--muted);white-space:nowrap;font-size:13px}.active{color:var(--ink);font-weight:700}button.primary,.secondary{border:0;border-radius:5px;background:var(--dark);color:white;padding:11px 17px;font-size:13px;white-space:nowrap}.secondary{background:transparent;border:1px solid #627174}.small{background:#fff;border:1px solid var(--line);border-radius:4px;padding:7px 12px}.text-button{border:0;background:none;padding:8px 0;color:var(--ink);font-weight:600;text-align:left}main{max-width:1344px;margin:auto;padding:24px 36px 0}.prototype{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#716443;background:#eeebdb;padding:10px 14px;font-size:11px;border-radius:4px}.prototype>span{font-weight:700;white-space:nowrap}.prototype button{margin-left:auto;background:transparent;border:0;color:#716443;text-decoration:underline;font-size:11px}.intro{display:flex;justify-content:space-between;align-items:center;padding:44px 0 40px}.eyebrow{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--muted)}h1{font-size:46px;line-height:1.23;letter-spacing:-.04em;margin:16px 0 18px;font-weight:750}h1 em{color:#a1473e;font-style:normal}p{margin:12px 0}.intro p{color:var(--muted);font-size:14px;line-height:1.9}.intro-right{border-left:1px solid var(--line);padding-left:38px;width:300px;margin-right:35px}.outline-tag{font-size:10px;letter-spacing:.1em;border:1px solid #c9d0c8;border-radius:20px;padding:6px 10px}.intro-right .text-button{font-size:11px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:stretch}.map-card,.region-card,.records,.ranking{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-header{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:24px 24px 16px}h2{font-size:21px;letter-spacing:-.02em;line-height:1.4;margin:7px 0}h3{font-size:13px;margin:20px 0 14px}.record-badge{vertical-align:middle;font-size:10px;font-weight:400;padding:3px 7px;background:#f0eee2;border-radius:3px;color:#8a7647;margin-left:7px}.compact{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center}select,input,textarea{border:1px solid #d9ded8;background:#fff;border-radius:4px;padding:8px;color:var(--ink)}select{font-size:12px}.map-toolbar{display:flex;gap:10px;align-items:center;padding:0 24px;flex-wrap:wrap}.map-toolbar label{font-size:11px;color:var(--muted)}.map-toolbar select{margin-left:8px;max-width:165px}.map-hint{margin-left:auto;color:var(--muted);font-size:10px}.map-canvas{position:relative;background:radial-gradient(#d7ded6 .8px,transparent .8px);background-size:17px 17px;margin:16px 14px 0}#map{display:block;width:100%;height:auto;min-height:180px}#map path{stroke:#fff;stroke-width:1.2;transition:fill .18s,stroke .18s;cursor:pointer}#map path:hover,#map path.selected{stroke:#223d44;stroke-width:2.6}#map text{font-size:11px;fill:#48605d;pointer-events:none}#map text.highlight{font-weight:700;fill:#4d2521}.map-tooltip{position:absolute;background:var(--dark);padding:8px 12px;color:#fff;border-radius:4px;font-size:11px;pointer-events:none;top:10px;left:10px;box-shadow:0 5px 16px #0002}.map-loading{position:absolute;top:40%;width:100%;text-align:center;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:14px;padding:12px 24px 18px;font-size:10px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:2px}.green{background:var(--green)}.yellow{background:var(--yellow)}.red{background:var(--red)}.gray{background:var(--gray)}.map-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:13px 24px;background:#fafbf8;font-size:10px;color:var(--muted)}.map-bottom button{border:0;background:none;font-size:10px}.region-card{padding:26px 23px;background:#edf1eb}.region-kicker{font-size:9px;letter-spacing:.08em;color:var(--muted)}.region-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.region-heading h2{font-size:28px}.status{font-size:10px;padding:4px 8px;background:#fff;border-radius:3px;white-space:nowrap}.region-card>p{font-size:11px;color:var(--muted);line-height:1.9}.region-stats{display:grid;grid-template-columns:1fr 1fr;margin:27px 0;gap:10px}.region-stats span{font-size:10px;color:var(--muted)}.region-stats strong{display:block;font-family:ui-monospace,monospace;font-size:40px;font-weight:500;line-height:1.3;margin-top:8px}.region-divider{height:1px;background:#d4ddd0}.latest-title{border:0;background:none;padding:0;text-align:left;font-size:14px;font-weight:700;line-height:1.6}.latest-excerpt{font-size:11px;color:var(--muted)}.latest-meta{font-size:10px;color:var(--muted);margin-top:15px}.region-note{padding-top:15px;border-top:1px solid #d4ddd0;margin-top:24px!important;font-size:10px!important}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:22px;align-items:start}.filters{padding:0 24px 18px;display:flex;gap:8px;flex-wrap:wrap}.search-label{flex:1;min-width:160px}.filters input{width:100%;font-size:12px}.filters select{max-width:140px}.muted{font-size:11px;color:var(--muted)}.event{padding:20px 24px;border-top:1px solid var(--line)}.event-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}.type-tag{padding:2px 6px;background:#f0f2ed;color:#58685e;border-radius:3px}.event-title{border:0;background:none;text-align:left;padding:0;margin:9px 0;font-size:16px;font-weight:600;line-height:1.55;display:block}.event-title:hover{color:#a1473e}.event-summary{font-size:12px;color:var(--muted);margin:0 0 13px}.event-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;align-items:center;flex-wrap:wrap}.points{color:#a1473e;font-family:ui-monospace,monospace;font-size:12px}.event-link{border:0;background:none;padding:0;color:var(--ink);font-size:10px}.event-empty{padding:40px 24px;text-align:center;color:var(--muted)}.ranking>p{padding:0 24px;margin:0 0 15px}.rank-row{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;border-top:1px solid var(--line);text-align:left;padding:17px 24px}.rank-number{font-family:ui-monospace,monospace;font-size:16px;color:#aab3ad;width:23px}.rank-row:first-child .rank-number{color:#a1473e}.rank-name{font-size:13px;flex:1}.rank-name small{display:block;font-size:9px;color:var(--muted);font-weight:400}.rank-score{font-family:ui-monospace,monospace;font-size:21px;color:#a1473e}.rank-bar{height:3px;display:block;background:#dfe5da;margin-top:6px;width:70px}.rank-bar i{height:3px;display:block;background:#a6584d}.ranking>.text-button{margin:8px 24px;font-size:10px}.ranking-footer{padding:15px 24px;background:#f8faf5;font-size:10px;line-height:1.9;color:var(--muted)}.closing{background:var(--dark);color:#fff;border-radius:8px;margin:28px 0 30px;padding:32px 38px;position:relative}.closing .eyebrow{color:#b5c2bc}.closing h2{font-size:30px;margin:15px 0}.closing p{color:#b8c8c0;font-size:12px}.closing .secondary{position:absolute;right:38px;top:50%;transform:translateY(-50%);font-size:11px}.closing .secondary span{margin-left:8px;font-family:monospace}footer{max-width:1344px;margin:auto;padding:0 36px 28px;display:flex;gap:14px;justify-content:space-between;font-size:10px;color:var(--muted);flex-wrap:wrap}footer a{text-decoration:underline}dialog{border:1px solid var(--line);border-radius:9px;width:min(670px,calc(100% - 28px));padding:0;max-height:88vh;color:var(--ink)}dialog::backdrop{background:#14262999}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 25px;font-size:11px;color:var(--muted);position:sticky;top:0;background:#fff;z-index:1}.dialog-top button{background:none;border:0;font-size:25px;padding:0 5px}#dialog-body{padding:25px}#dialog-body h2{font-size:25px;margin:5px 0 15px}#dialog-body p{font-size:13px;line-height:1.9}#dialog-body h3{font-size:14px}.detail-note{background:#f0eee2;color:#7b6841;padding:10px 13px;font-size:11px;margin:16px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.detail-grid div{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-grid small{display:block;color:var(--muted);font-size:10px}.timeline{border-left:1px solid #cad5c8;padding-left:19px;margin:20px 0}.timeline div{position:relative;margin:18px 0}.timeline div:before{content:'';position:absolute;left:-23px;top:8px;width:7px;height:7px;background:#889e8d;border-radius:50%}.timeline time{font-family:monospace;color:var(--muted);font-size:11px}.timeline p{margin:3px 0!important;font-size:12px!important}.source{display:block;border:1px solid var(--line);padding:14px;border-radius:4px;font-size:12px;text-decoration:underline;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}form label{display:block;font-size:11px;color:var(--muted)}form input,form select,form textarea{display:block;width:100%;margin-top:5px;font-size:13px}form textarea{min-height:100px;resize:vertical}form .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:12px 20px;border-radius:5px;z-index:5;max-width:calc(100% - 24px);font-size:12px}.draft-item{padding:16px 0;border-bottom:1px solid var(--line)}.draft-item button{margin-right:10px}.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}#map .inset-label{font-size:9px;fill:var(--muted)}
@media(min-width:1500px){main{padding-top:26px}}@media(max-width:1000px){header{padding:20px 28px;gap:20px}nav{gap:17px}.brand{font-size:14px}main{padding:20px 24px 0}.workspace,.lower-grid{grid-template-columns:minmax(0,1fr) 255px}.map-toolbar,.section-header,.filters{padding-left:18px;padding-right:18px}.region-card{padding:23px 18px}.intro-right{margin-right:0;width:245px}.map-hint{display:none}.compact{flex-direction:column;align-items:flex-end;gap:3px}}@media(max-width:760px){header{flex-wrap:wrap;padding:16px 20px;gap:14px}.brand{margin-right:auto}nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:8px}nav a,nav button{font-size:12px}.submit{font-size:11px!important;padding:9px 12px!important}main{padding:16px 16px 0}.intro{padding:30px 0}.intro h1{font-size:36px}.intro-right{width:195px;padding-left:20px}.intro-right p{font-size:11px}.outline-tag{font-size:9px}.workspace,.lower-grid{grid-template-columns:1fr}.region-card{padding:21px}.region-stats{margin:15px 0}.region-card>p{margin:6px 0}.region-divider,.region-note{display:none}.region-card h3{margin:8px 0}.region-stats strong{font-size:30px}.region-heading{margin-top:8px}.map-card .section-header h2{font-size:18px}.map-card .section-header{padding-top:18px}.legend{gap:10px;padding:12px 18px}.map-bottom{padding:12px 18px}.ranking{margin-top:0}.closing{padding:28px}.closing .secondary{position:static;transform:none;margin-top:8px}.closing h2{font-size:26px}footer{padding:0 20px 22px}.form-grid{grid-template-columns:1fr}.prototype{font-size:10px}}@media(max-width:460px){.intro-right{display:none}.intro h1{font-size:38px}.map-toolbar{gap:6px}.map-toolbar select{max-width:150px}.section-header{padding:18px}.event{padding:18px}.filters{padding:0 18px 15px}.filters select{max-width:130px}.search-label{flex-basis:100%}.legend{font-size:9px;gap:9px}.compact select{max-width:120px;font-size:10px}dialog #dialog-body{padding:20px}.detail-grid{grid-template-columns:1fr}.brand{font-size:13px}}

/* SVG regions use their contour for focus, never the rectangular SVG bounding box. */
#map path,#map path:focus,#map path:focus-visible{outline:none!important}
#map path:focus-visible{stroke:#24557c;stroke-width:3.5;filter:drop-shadow(0 0 2px #fff)}
.national-records{margin:42px 0 0;padding:28px;background:#fff;border:1px solid #dce2d9;border-radius:18px}.meme-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.meme-pair>div{background:#f1f3eb;border-left:3px solid #6d8174;padding:18px}.meme-pair small,.source-item small{display:block;color:#687469;margin-bottom:8px}.meme-pair strong{font-size:18px;line-height:1.6;display:block}.source-item{padding:16px 0;border-bottom:1px solid #e0e5dc}.source-item p{font-size:14px;margin:6px 0}.memory-card .event-title{display:block;margin-top:12px}.prototype{flex-wrap:wrap}.event-bottom>span{max-width:75%;line-height:1.5}@media(max-width:650px){.national-records{padding:18px}.meme-pair{grid-template-columns:1fr}.event-bottom>span{max-width:100%}}

.verify-label{display:flex;gap:10px;align-items:flex-start;margin:22px 0;line-height:1.7}.verify-label input{width:auto;flex:0 0 auto;margin-top:7px}#publish-error,#login-error{color:#a6322a}button:disabled{opacity:.55;cursor:wait}#publish-form textarea{min-height:85px}#publish-form textarea[name=sources]{min-height:170px}

#registration-error{color:#a6322a}#registration-turnstile{margin:18px 0}details{margin:18px 0;line-height:1.7}details summary{cursor:pointer}

#community-panel{border-top:1px solid #d7dfd4;margin-top:32px;padding-top:20px}.community-comment{padding:20px 0;border-bottom:1px solid #dce3d7}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.comment-actions .voted{background:#dae8da;border-color:#698468}#community-error{color:#a6322a}#community-form{margin-top:24px}#community-form>label{display:block;margin:12px 0}#community-form .verify-label{display:flex}

.language-picker select{border:1px solid #d5ddd2;border-radius:8px;background:#fff;padding:8px;font:inherit;font-size:13px;max-width:125px}header{gap:14px}#taiwan-section{scroll-margin-top:95px}html[lang=en] header nav{font-size:13px;gap:14px}html[lang=en] .brand{font-size:16px}html[lang=en] .intro h1{font-size:clamp(36px,5vw,68px)}@media(max-width:1000px){header{flex-wrap:wrap}header nav{order:3;width:100%;overflow-x:auto;padding-bottom:5px}.language-picker{margin-left:auto}header .submit{font-size:13px;padding:10px}}

#taiwan-nav[hidden],#taiwan-section[hidden]{display:none!important}

.world-switch{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#f3f5f0;border-block:1px solid var(--line);flex-wrap:wrap}.world-switch label{font-size:12px;font-weight:600}.world-switch select{font-size:12px;max-width:190px}.world-switch span{font-size:10px;color:var(--muted)}
body[data-map-world="islands"] .map-canvas{background:#e3edf0;background-image:radial-gradient(ellipse at 50% 40%,#f7f5e8aa,transparent 70%)}
body[data-map-world="islands"] .map-card{border-color:#c5c5af}body[data-map-world="islands"] .world-switch{background:#f0eddd}body[data-map-world="islands"] .region-card{background:#efe9d6}
body[data-map-world="board"] .map-canvas{background:#081f1b}body[data-map-world="board"] .map-card{border-color:#315e50}body[data-map-world="board"] .world-switch{background:#dce9df}body[data-map-world="board"] .region-card{background:#e1ece5}
#map .pcb-trace{fill:none;stroke:#2c6b53;stroke-width:2;opacity:.7;pointer-events:none}#map .pcb-spine{fill:none;stroke:#4c9173;stroke-width:6;opacity:.45;pointer-events:none}#map .pcb-via{fill:#b7a56a;stroke:#112f25;stroke-width:1;pointer-events:none}#map .chip-pin{fill:#a89b6f}#map .sea-wave{fill:none;stroke:#8ba9b2;stroke-width:1;opacity:.45;pointer-events:none}#map .island-route{fill:none;stroke:#8aa4a3;stroke-dasharray:4 9;stroke-width:1;opacity:.4;pointer-events:none}
#map .world-node{cursor:pointer;outline:none}#map .world-node .node-shell{stroke:#758c81;stroke-width:1.3;filter:drop-shadow(0 3px 2px #1b302322)}#map .world-node:hover .node-shell,#map .world-node.selected .node-shell,#map .world-node:focus-visible .node-shell{stroke:#243c43;stroke-width:3;filter:drop-shadow(0 0 5px #fff9)}#map .world-node .node-name{font-family:inherit;font-size:12px;fill:#20392f;font-weight:600;pointer-events:none}#map .world-node .node-count{font-family:ui-monospace,monospace;font-size:10px;fill:#344e43;pointer-events:none}#map .world-node .chip-code{font-family:ui-monospace,monospace;font-size:9px;fill:#88ac99;pointer-events:none}
body[data-map-world="board"] #map .node-shell{fill:#102e26;stroke:#678771}body[data-map-world="board"] #map .world-node .node-name{fill:#d9ecda}body[data-map-world="board"] #map .world-node .node-count{fill:#b8cebe}body[data-map-world="board"] #map .world-node:hover .node-shell,body[data-map-world="board"] #map .world-node.selected .node-shell,body[data-map-world="board"] #map .world-node:focus-visible .node-shell{stroke:#d9c27a;stroke-width:3}body[data-map-world="board"] #map .world-node.selected .node-name{fill:#ffdb87}
@media(max-width:760px){.world-switch{padding:12px 18px;gap:8px}.world-switch span{flex-basis:100%}.map-canvas svg{min-height:0}#map .world-node .node-name{font-size:13px}}
/* Geographic atlas layer: land polygons and coastlines replace component boxes. */
body[data-map-world="fantasy"] .map-card{border-color:#8b805c}body[data-map-world="fantasy"] .world-switch{background:#e9e2cf}body[data-map-world="fantasy"] .region-card{background:#e8e5d3}
body[data-map-world="islands"] .map-canvas,body[data-map-world="board"] .map-canvas,body[data-map-world="fantasy"] .map-canvas{background:none;border:1px solid #647d79;border-radius:6px;overflow:hidden;margin-top:14px}
#map .atlas-land{stroke:#5e7563;stroke-width:1.2;stroke-linejoin:round;transition:filter .15s,stroke .15s}#map .atlas-status-wash,#map .atlas-texture{stroke:none;pointer-events:none}#map .atlas-territory{cursor:pointer;outline:none}#map .atlas-territory:hover .atlas-land,#map .atlas-territory:focus-visible .atlas-land,#map .atlas-territory.selected .atlas-land{stroke:#f9e6a0;stroke-width:3;filter:brightness(1.12)}
body[data-map-world="islands"] #map .atlas-land{stroke:#728980;stroke-width:4;paint-order:stroke fill}body[data-map-world="board"] #map .atlas-land{stroke:#5c7b70}
#map .atlas-ornaments,#map .atlas-label,#map .atlas-compass{pointer-events:none}#map .atlas-wave{fill:none;stroke:#c8d9d3;stroke-width:1;opacity:.25;pointer-events:none}#map .atlas-mountain{fill:#625b3d22;stroke:#665f45;stroke-width:1.4;stroke-linejoin:round}#map .atlas-tree{fill:#4e725c88;stroke:#4c6553;stroke-width:.8}#map .atlas-river{fill:none;stroke:#5b9eac;stroke-width:3;stroke-linecap:round;opacity:.8}#map .atlas-river-small{stroke-width:2}#map .atlas-circuit-road{fill:none;stroke:#94b5a0;stroke-width:1;stroke-dasharray:4 5;opacity:.5}
#map .atlas-label .atlas-name{font-size:11px;font-family:inherit;fill:#202d28;font-weight:650;paint-order:stroke;stroke:#e9e7cf;stroke-width:2.7;stroke-linejoin:round;letter-spacing:.3px}#map .atlas-label .atlas-count{font-size:9px;fill:#38493d;paint-order:stroke;stroke:#e9e7cf;stroke-width:2.3}#map .atlas-status-dot{stroke:#f2ead4;stroke-width:1.3}#map .atlas-label.selected .atlas-name{fill:#7a302a;stroke:#f8edce;stroke-width:3.5}#map .atlas-caption{font-family:ui-monospace,monospace;font-size:9px;fill:#e4e2c4;letter-spacing:1.5px;pointer-events:none}#map .atlas-compass{fill:#d4bf82;stroke:#c9ba89;stroke-width:1;opacity:.8}#map .atlas-compass text{font-family:serif;font-size:12px;fill:#e5d7ab}
body[data-map-world="board"] #map .atlas-name{fill:#ebecd9;stroke:#1c3333}body[data-map-world="board"] #map .atlas-count{fill:#d3decc;stroke:#1c3333}body[data-map-world="board"] #map .atlas-mountain{stroke:#8e9d85;fill:#899d8722}body[data-map-world="board"] #map .atlas-tree{stroke:#92ad8a;fill:#638f7b44}body[data-map-world="board"] #map .atlas-label.selected .atlas-name{fill:#f6dd8e;stroke:#1b3030}
.reality-source{border:1px solid #c7b783;background:#f5f2e6;padding:12px 16px;border-radius:5px;margin-top:20px}
@media(max-width:600px){.map-canvas{margin-left:7px;margin-right:7px}#map .atlas-label .atlas-name{font-size:12px}#map .atlas-label .atlas-count{font-size:10px}}

#map .pcb-gridline{fill:none;stroke:#225148;stroke-width:.5;opacity:.5;pointer-events:none}body[data-map-world="board"] #map .atlas-land{stroke:#8ca58c;stroke-width:1.5}body[data-map-world="board"] #map .atlas-territory.selected .atlas-land,body[data-map-world="board"] #map .atlas-territory:focus-visible .atlas-land{stroke:#f4d38b;stroke-width:3}

[data-page-section][hidden]{display:none!important}.thread-page{max-width:1000px;margin:30px auto 40px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}.thread-page h1{font-size:28px}.thread-filters{display:flex;gap:16px;padding:0 0 20px;flex-wrap:wrap}.thread-filters label{font-size:12px;display:grid;gap:6px}.thread-card{padding:24px;border-top:1px solid var(--line)}.thread-card h2{font-size:20px;line-height:1.6}.thread-card p,.thread-update p{line-height:1.9;font-size:14px}.thread-update{padding:24px 0 24px 24px;margin-left:5px;border-left:2px solid #aabda8;border-bottom:1px solid var(--line)}.thread-update h2{font-size:19px}.thread-update .source-item{background:#f5f6f0;padding:12px 16px;margin-top:16px}#event-detail-body{padding:25px 5px}#event-detail-body h2{font-size:25px}#thread-form fieldset{margin:20px 0;padding:16px;border:1px solid var(--line)}[data-thread-source]{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}[data-thread-source] textarea{min-height:60px}.thread-page .section-header{padding-left:0;padding-right:0}.thread-page .source{overflow-wrap:anywhere}.thread-page .event{padding-inline:0}@media(max-width:600px){.thread-page{margin-top:20px;padding:18px}.thread-card{padding:20px 0}.thread-update{padding-left:15px}.thread-page h1{font-size:25px}}

#map .map-landmark{cursor:pointer}#map .map-landmark circle{fill:#344c67;stroke:#fff;stroke-width:1}#map .landmark-label{font-size:9px;fill:#2d4560;paint-order:stroke;stroke:#fff;stroke-width:2px}#map .map-landmark:focus-visible circle{stroke:#c67736;stroke-width:3}

/* Editorial drafts and source screenshots. */
.draft-bar{border:1px solid var(--line,#d4ddd3);background:#f3f6ef;padding:14px;margin:16px 0;position:static}.draft-bar p{margin:0 0 8px}.markdown-input{font-family:ui-monospace,monospace;line-height:1.7;min-height:220px;resize:vertical}.markdown-toolbar{display:flex;gap:10px;flex-wrap:wrap}.markdown-preview{border:1px dashed #b6c5b4;background:#f9fbf7;padding:16px;margin:12px 0}.markdown-body{overflow-wrap:anywhere;line-height:1.85}.markdown-body p{white-space:normal}.markdown-body img{display:block;max-width:100%;max-height:800px;width:auto;height:auto;margin:12px auto;border:1px solid #d4ddd3}.markdown-body .screenshot-link{display:block}.markdown-body .screenshot-caption{display:block;text-align:center;font-size:13px;color:#606b60;margin-bottom:12px}.markdown-body blockquote{border-left:3px solid #9eae98;margin:12px 0;padding:2px 16px;background:#f1f4ed}.markdown-body pre{overflow:auto;padding:12px;background:#edf1e9}.markdown-body code{font-family:ui-monospace,monospace;font-size:.92em}.markdown-body ul,.markdown-body ol{padding-left:26px}.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:20px}.image-manager{margin:20px 0;padding:12px;border:1px solid #d4ddd3}.image-row{display:flex;gap:14px;border-top:1px solid #d4ddd3;padding:14px 0}.image-row img{width:90px;height:80px;object-fit:contain;background:#e9eee4}.image-row>div{min-width:0;flex:1}.image-row small,.image-row span{display:block}.image-row input{width:100%;font-size:12px}.image-row a,.image-row button{margin-right:10px}.image-row strong{overflow-wrap:anywhere}

dialog.thread-edit-dialog{width:min(960px,calc(100% - 28px))}.thread-edit-dialog .dialog-top{z-index:3}
