html{background:var(--bg,#8cc8f0)}#sky-bg{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:-1;pointer-events:none;display:block}@media print{#sky-bg{display:none}html{background:#fff}}
:root{--bg:#f6f5f1;--glass:rgba(246,245,241,.93);--ink:#1d2328;--mute:#5d676e;--line:#d9d6cc;--card:#fff;--hit:#1f5f8b}
@media(prefers-color-scheme:dark){:root:not([data-look]){--bg:#16191c;--glass:rgba(22,25,28,.92);--ink:#e6e4de;--mute:#9aa3a8;--line:#2e3438;--card:#1e2327;--hit:#6fb0dd}}
:root[data-look=night]{--bg:#16191c;--glass:rgba(22,25,28,.92);--ink:#e6e4de;--mute:#9aa3a8;--line:#2e3438;--card:#1e2327;--hit:#6fb0dd;color-scheme:dark}
:root[data-look=arctic]{--bg:#0d1b22;--glass:rgba(13,27,34,.92);--ink:#e2f1f6;--mute:#93aeb8;--line:#22404b;--card:#12262f;--hit:#7fd3ea;color-scheme:dark}
:root[data-look=blueprint]{--bg:#0b2242;--glass:rgba(11,34,66,.92);--ink:#eaf2ff;--mute:#a8bddb;--line:#2a4b78;--card:#102b52;--hit:#9cc8ff;color-scheme:dark}
:root[data-look=paper]{--bg:#f6f5f1;--glass:rgba(246,245,241,.93);--ink:#1d2328;--mute:#5d676e;--line:#d9d6cc;--card:#fff;--hit:#1f5f8b;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:transparent;color:var(--ink);font:16px/1.5 Georgia,'Times New Roman',serif;padding:1rem .6rem 2rem}
main{max-width:46rem;margin:0 auto;padding:2rem 1rem 4rem;background:var(--glass);border-radius:10px;box-shadow:0 8px 30px rgba(20,40,90,.22)}
.ad{display:block;margin:1rem 0}
@media(max-width:34rem){body{padding:.5rem .35rem 1.5rem}}
h1{font-size:1.8rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:1.6rem 0 .5rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.top h1{min-width:0;overflow-wrap:break-word;hyphens:auto}.top #ui,.top #look{flex:none}.top #look{margin-left:auto}  /* a long one-word title must not push the page wider than a phone */
button{font:.85rem system-ui,sans-serif;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:.4rem .65rem;cursor:pointer;white-space:nowrap}
.sum{color:var(--mute);margin:0 0 1rem}
details.note{border-left:4px solid var(--hit);background:var(--card);padding:.5rem .9rem;margin:0 0 1rem;font:.88rem/1.45 system-ui,sans-serif}
details.note summary{cursor:pointer}details.note p{margin:.5rem 0 0}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem}
.tile{display:block;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:.7rem .9rem;color:var(--ink);text-decoration:none}
.tile:hover,.tile:focus-visible{border-color:var(--hit);outline:none}
.tile b{display:block;font-size:1.05rem}.tile small{display:block;font:.82rem system-ui,sans-serif;color:var(--mute)}
.tile .lg{font:.75rem system-ui,sans-serif;color:var(--hit);letter-spacing:.03em}
.tile.sug{border-color:var(--hit);border-width:2px}.tile em{font:normal .78rem system-ui,sans-serif;color:var(--hit)}
.all{margin-top:1.4rem;font:.9rem system-ui,sans-serif}.all a{color:var(--hit)}
.fb{margin-top:2rem;color:var(--mute);font:.9rem system-ui,sans-serif}.fb a{color:var(--hit)}
.bigbox{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:.7rem .9rem;margin:0 0 1rem;font:.88rem/1.4 system-ui,sans-serif}
.bigbox h2{font-size:1rem;margin:0 0 .4rem;border:0;padding:0}.bigbox h3{font-size:.85rem;margin:.7rem 0 .2rem;color:var(--mute)}
.bigbox ul{list-style:none;margin:0;padding:0}.bigbox li{display:block;border:0;border-bottom:1px solid var(--line);padding:.35rem 0}
.bigbox li small{display:block;color:var(--mute)}.bigbox .bd{display:block;font-weight:600;color:var(--hit)}
.bigbox li a{color:var(--ink)}.bigbox summary{cursor:pointer;font-weight:600}.bigall{margin:.6rem 0 0}.bigall a{color:var(--hit)}
/* ---- the map at the top of the lobby (templates/globe.js); hidden until the browser can draw it ---- */
.map{position:relative;display:block;margin:-1rem -.6rem 1.2rem;height:100vh;height:100svh;min-height:26rem;background:#000;color:#e9eef3;overflow:hidden;
 font:14px/1.45 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mono:ui-monospace,'SF Mono','Cascadia Mono',Menlo,Consolas,monospace;--amber:#ffc861;--cy:#7fdcff}
.map[hidden]{display:none}
@media(max-width:34rem){.map{margin:-.5rem -.35rem 1rem}}
.map #gl{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;outline:none}
.map #gl.active,.map #gl.own{touch-action:none}.map #gl.grabbing{cursor:grabbing}.map #gl.pointing{cursor:pointer}
.map #gl:focus-visible{box-shadow:inset 0 0 0 2px var(--cy)}
.m-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.m-lab{position:absolute;transform:translate(10px,-50%);white-space:nowrap;font:600 12px/1.2 var(--mono);color:#e9eef3;text-shadow:0 0 3px #000,0 0 6px #000}
.m-lab small{display:block;font-weight:400;color:#a9b6c2;font-size:11px}.m-lab[hidden]{display:none}
.m-brand{position:absolute;top:22px;left:22px;max-width:min(520px,calc(100% - 44px));pointer-events:none}
.m-k{font:600 11px/1 var(--mono);letter-spacing:.22em;color:var(--cy);text-transform:uppercase}
.m-title{font-size:clamp(24px,3.4vw,42px);line-height:1.06;margin:10px 0 8px;font-weight:650;letter-spacing:-.01em}
.m-stats{margin:0;color:#a9b6c2;font:12px/1.6 var(--mono)}
.m-btn{background:rgba(8,11,15,.78);color:#e9eef3;border:1px solid rgba(160,190,215,.18);border-radius:8px;padding:7px 12px;cursor:pointer;
 font:12px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;display:inline-block}
.m-btn:hover{border-color:rgba(127,220,255,.5)}.m-btn:focus-visible{outline:2px solid var(--cy);outline-offset:2px}
.m-btn.primary{border-color:rgba(255,200,97,.55);color:var(--amber)}.m-btn[hidden]{display:none}
.m-ctrl{position:absolute;top:22px;right:22px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:60%}
.m-zoom{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px}
.m-zoom .m-btn{width:38px;height:38px;padding:0;font-size:18px;text-transform:none}
.m-zoom .m-compass{position:relative;width:46px;height:46px;border-radius:50%;margin:0 0 14px -4px;overflow:visible}
.m-compass[hidden]{display:none}
.m-compass::before{content:"";position:absolute;left:50%;top:3px;width:0;height:0;margin-left:-4px;border:4px solid transparent;border-top:6px solid #ff6a5c;z-index:1}
.m-cring{position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(160,190,215,.28);transition:none}
.m-cring b,.m-cring i{position:absolute;transform:translate(-50%,-50%);font:600 10px/1 var(--mono);font-style:normal;color:#a9b6c2}
.m-cring b{left:50%;top:15%;color:#ff8a80}.m-cring i:nth-of-type(1){left:85%;top:50%}.m-cring i:nth-of-type(2){left:50%;top:85%}.m-cring i:nth-of-type(3){left:15%;top:50%}
.m-cdeg{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:3px;font:10px/1 var(--mono);color:#a9b6c2;white-space:nowrap;pointer-events:none}
.map.th-paper .m-cring b{color:#b3261e}.map.th-paper .m-cring i,.map.th-paper .m-cdeg{color:#3c454c}
.m-crumb{position:absolute;left:22px;bottom:22px;font:11px/1.6 var(--mono);color:#a9b6c2;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.m-lvl{color:#e9eef3;font-size:13px;letter-spacing:.16em}.m-credit{text-transform:none;letter-spacing:0;color:#6f7d89}.m-credit a{color:inherit;pointer-events:auto}
.privacy section+section{margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem}.privacy .crumb a{color:var(--hit)}
.m-layers{position:absolute;left:16px;bottom:96px;font:11px/1.7 var(--mono);color:#a9b6c2;pointer-events:none;background:rgba(0,0,0,.55);padding:6px 10px;border-radius:8px}
.m-layers[hidden]{display:none}.m-layers .sw{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.sw-terrain{background:#8fa6bb}.sw-trail{background:#ffb070;box-shadow:0 0 5px #ffb070}.sw-path{background:#c9b48f}.sw-hl{background:#4a8cff;box-shadow:0 0 7px #4a8cff}
.m-demo{display:inline-block;margin:8px 0 0;padding:3px 9px;border:1px solid rgba(74,140,255,.7);border-radius:999px;color:#9cc2ff;font:11px/1.5 var(--mono);letter-spacing:.06em}.m-demo[hidden]{display:none}
.m-help li{margin:2px 0}
.m-btn#m-wire[aria-pressed=true]{color:#ffc861;border-color:rgba(255,200,97,.6)}.map.th-paper .m-btn#m-wire[aria-pressed=true]{color:#c2410c;border-color:rgba(194,65,12,.5)}
.m-rt li{list-style:none;margin:4px 0}.m-rtb{width:100%;text-align:left;background:transparent;border:1px solid rgba(160,190,215,.25);border-radius:8px;color:inherit;font:inherit;padding:6px 9px;cursor:pointer}
.m-rtb.on{border-color:#ffc861;box-shadow:0 0 8px rgba(255,200,97,.35)}.m-rtb small{opacity:.75}.m-info .m-seg{margin:6px 0}
.map.th-paper .m-rtb.on{border-color:#c2410c;box-shadow:none}
.m-hltag{display:inline-block;margin:0 6px 4px 0;padding:2px 8px;border-radius:999px;background:rgba(74,140,255,.18);color:#9cc2ff;font:11px/1.5 var(--mono)}.m-hltag.demo{background:rgba(255,200,97,.16);color:#ffc861}
.map.th-paper .m-demo,.map.th-paper .m-hltag{color:#1d4ed8;border-color:rgba(29,78,216,.5);background:rgba(29,78,216,.08)}.map.th-paper .m-hltag.demo{color:#9a3412;background:rgba(194,65,12,.1)}
.sw-rail{background:#7fdcff}.sw-tram{background:#8affc1}.sw-main{background:#4696c8}.sw-street{background:#7b8c9c}.sw-bld{background:#f3e6cf}.sw-ev{background:#ffc861;box-shadow:0 0 6px #ffc861}
.m-bright{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:rgba(8,11,15,.78);border:1px solid rgba(160,190,215,.18);border-radius:12px;padding:10px 14px;
 display:flex;flex-direction:column;gap:8px;align-items:center;width:min(560px,calc(100% - 32px))}
.m-bright[hidden]{display:none}
.m-seg{display:flex;border:1px solid rgba(160,190,215,.18);border-radius:8px;overflow:hidden}
.m-seg button{background:none;border:0;border-radius:0;padding:6px 12px;cursor:pointer;font:12px/1.2 var(--mono);color:#a9b6c2}
.m-seg button[aria-pressed="true"]{background:rgba(255,200,97,.14);color:var(--amber)}
.m-row{display:flex;gap:10px;align-items:center;width:100%;font:12px/1.2 var(--mono);color:#a9b6c2}.m-row[hidden]{display:none}
.m-ramp{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(255,200,97,.08),rgba(255,200,97,.45),#ffe7b0,#fff)}
.m-row input{flex:1;accent-color:#ffc861}.m-when{min-width:120px;text-align:right;color:#e9eef3}
.m-play{width:30px;height:26px;border-radius:6px;border:1px solid rgba(160,190,215,.18);background:none;cursor:pointer;color:var(--amber);padding:0}
.m-info{position:absolute;right:70px;bottom:22px;width:min(340px,calc(100% - 44px));max-height:60%;overflow:auto;background:rgba(8,11,15,.86);border:1px solid rgba(160,190,215,.18);
 border-radius:12px;padding:12px 14px;color:#a9b6c2;font-size:13px}
.m-info[hidden]{display:none}.m-info h3{font:600 15px/1.3 system-ui,sans-serif;color:#e9eef3;margin:0 22px 2px 0}
.m-lv{font:11px/1.4 var(--mono);color:#6f7d89;margin:0 0 6px}.m-big{font:600 22px/1.1 var(--mono);color:var(--amber)}
.m-soon{margin:6px 0 0;color:#e9eef3}.m-ev{list-style:none;margin:8px 0;padding:0}.m-ev li{padding:4px 0;border-top:1px solid rgba(160,190,215,.12)}
.m-ev a{color:#e9eef3}.m-ev small{display:block;color:#6f7d89}.m-when{font-family:var(--mono)}.m-ev .m-when{display:block;color:var(--amber);font-size:11px;text-align:left;min-width:0}
.m-link{display:inline-block;margin-top:6px;color:var(--cy)}.m-x{position:absolute;top:6px;right:8px;background:none;border:0;color:#6f7d89;cursor:pointer;font-size:16px;padding:2px 6px}
.m-info .m-btn{margin-top:8px}
.m-tip{position:absolute;z-index:4;pointer-events:none;background:#e9eef3;color:#000;font:12px/1.3 var(--mono);padding:5px 8px;border-radius:5px;opacity:0;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}
.m-tip.on{opacity:1}
.m-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(8,11,15,.86);border:1px solid rgba(160,190,215,.18);border-radius:8px;padding:8px 12px;font:12px var(--mono);pointer-events:none}
.m-hint[hidden]{display:none}
.m-btn#m-gps[aria-pressed=true]{border-color:rgba(255,80,70,.7);color:#ff8a80}
.m-gpsmsg{position:absolute;top:66px;right:22px;max-width:22rem;background:rgba(8,11,15,.86);border:1px solid rgba(255,110,100,.35);border-radius:8px;padding:8px 12px;font:12px/1.4 var(--mono);color:#e9eef3}
.m-gpsmsg[hidden]{display:none}
.m-near li{display:grid;grid-template-columns:4.2rem 1fr}.m-near small{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map.th-paper .m-gpsmsg{background:rgba(250,248,242,.95);color:#1d2328}
.map.th-paper .m-btn#m-gps[aria-pressed=true]{color:#b3261e;border-color:rgba(179,38,30,.6)}
.m-down{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);color:#6f7d89;text-decoration:none;font-size:20px;padding:4px 10px}
.m-beams{position:absolute;left:22px;bottom:84px;font:11px/1.6 var(--mono);color:#a9b6c2;background:rgba(0,0,0,.5);padding:6px 10px;border-radius:8px;pointer-events:none;max-width:min(420px,calc(100% - 44px))}
.m-beams[hidden]{display:none}.m-beams b{color:#e9eef3;font-weight:600}
.bw{display:inline-block;width:14px;height:4px;border-radius:2px;margin:0 4px 1px 6px;vertical-align:middle}
.bw0{background:#fff2d9;box-shadow:0 0 6px #fff2d9}.bw1{background:#ffbd52}.bw2{background:#8cd9ff}.bw3{background:#9e8cff}
/* map looks: the HUD follows the look (globe.js puts th-<look> on the map) */
.map.th-arctic{--amber:#9ff0ff;--cy:#c8f6ff}.map.th-arctic .m-ramp{background:linear-gradient(90deg,rgba(120,230,255,.08),rgba(120,230,255,.45),#c8f6ff,#fff)}
.map.th-blueprint{background:#0a2140;--amber:#ffe98c;--cy:#bfe0ff}.map.th-blueprint .m-btn,.map.th-blueprint .m-bright,.map.th-blueprint .m-info{background:rgba(6,26,52,.85)}
.map.th-paper{background:#f3efe6;color:#1d2328;--amber:#c2410c;--cy:#1f5f8b}
.map.th-paper .m-btn,.map.th-paper .m-bright,.map.th-paper .m-info,.map.th-paper .m-hint{background:rgba(250,248,242,.92);color:#1d2328;border-color:rgba(60,60,60,.25)}
.map.th-paper .m-lab{color:#1d2328;text-shadow:0 0 3px #f3efe6,0 0 6px #f3efe6}.map.th-paper .m-lab small,.map.th-paper .m-stats,.map.th-paper .m-crumb,.map.th-paper .m-row,.map.th-paper .m-seg button{color:#5d676e}
.map.th-paper .m-lvl,.map.th-paper .m-info h3,.map.th-paper .m-ev a,.map.th-paper .m-soon{color:#1d2328}.map.th-paper .m-layers,.map.th-paper .m-beams{background:rgba(250,248,242,.8);color:#5d676e}
.map.th-paper .m-beams b{color:#1d2328}.map.th-paper .m-ramp{background:linear-gradient(90deg,rgba(194,65,12,.08),rgba(194,65,12,.5),#9a3412,#450a0a)}
.map.th-paper .bw0{background:#b91c1c;box-shadow:none}.map.th-paper .bw1{background:#ea580c}.map.th-paper .bw2{background:#1d6fb8}.map.th-paper .bw3{background:#7c3aed}
.map.th-paper .m-tip{background:#1d2328;color:#f3efe6}
@media(max-width:760px){.m-beams{display:none}.m-brand{top:16px;left:16px}.m-title{font-size:24px;margin:8px 0 0}.m-stats{display:none}
 .m-ctrl{top:104px;left:16px;right:16px;max-width:none;justify-content:flex-start}.m-gpsmsg{top:calc(112px + var(--ctrlh,34px));left:16px;right:16px;max-width:none}.m-ctrl .m-btn{padding:6px 9px;font-size:11px}
 .m-zoom{right:10px}.m-crumb{left:16px;bottom:auto;top:calc(112px + var(--ctrlh,34px))}.m-layers{display:none}.m-bright{bottom:44px;padding:8px 10px}
 .m-tolist{display:none}.m-seg{width:100%}.m-seg button{flex:1;white-space:normal;padding:6px 6px;font-size:11px}
 .m-info{left:16px;right:16px;width:auto;bottom:128px;top:auto;max-height:32%}}
@media(prefers-reduced-motion:reduce){.m-tip{transition:none}}
/* the Year mode of the globe: a week of the coming year (weekly bars of big events under the slider) */
.m-year{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:min(620px,calc(100% - 44px));background:rgba(8,11,15,.78);border:1px solid rgba(160,190,215,.18);border-radius:12px;padding:10px 14px;display:grid;gap:8px;z-index:3}
.m-year[hidden]{display:none}.m-year .m-row{justify-content:space-between}.m-year .m-when{min-width:0}
.m-ytrack{flex:1;position:relative;padding-top:22px;padding-bottom:14px;min-width:0}.m-ytrack input{width:100%;margin:0;display:block}
.m-hist{position:absolute;left:0;right:0;top:0;height:20px;display:flex;align-items:flex-end;gap:1px;pointer-events:none}
.m-hist i{flex:1;min-height:1px;background:rgba(255,200,97,.35);border-radius:1px 1px 0 0}.m-hist i.on{background:var(--amber)}
.m-months{position:absolute;left:0;right:0;bottom:0;height:12px;font-size:10px;color:#6f7d89}.m-months span{position:absolute;transform:translateX(-50%);white-space:nowrap}
/* "More" (Lisää): the optional layers of the globe, all off until chosen */
#m-xbtn.on{border-color:var(--amber);color:var(--amber)}
.m-xmenu{position:absolute;right:22px;top:calc(30px + var(--ctrlh,34px));z-index:6;display:grid;gap:6px;width:min(340px,calc(100% - 32px));box-sizing:border-box;background:rgba(8,11,15,.97);border:1px solid rgba(160,190,215,.18);border-radius:12px;padding:8px}
.m-xmenu[hidden]{display:none}
.m-x1{display:grid;grid-template-columns:22px 1fr;gap:0 8px;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:8px;cursor:pointer;color:#e9eef3;font:inherit}
.m-x1::before{content:"";grid-row:span 2;width:16px;height:16px;margin-top:2px;border:1.5px solid #6f7d89;border-radius:4px}
.m-x1[aria-pressed="true"]::before{background:var(--amber);border-color:var(--amber);box-shadow:inset 0 0 0 3px rgba(8,11,15,.9)}
.m-x1 small{overflow-wrap:anywhere}.m-xlink{text-decoration:none;border-top:1px solid rgba(160,190,215,.15);border-radius:0}.m-xlink[hidden]{display:none}.m-xlink::before{content:"↗";border:0;width:16px;height:16px;margin-top:0;color:var(--amber);font-size:14px;line-height:16px}
.m-x1:hover{border-color:rgba(160,190,215,.25)}.m-x1 b{font-weight:600;font-size:14px}.m-x1 small{color:#8b98a4;font-size:12px}.m-x1[hidden]{display:none}
.m-xinfo::before{content:"i";border-radius:50%;font:600 11px/13px Georgia,serif;text-align:center;color:#8b98a4}.m-xinfo[aria-expanded="true"]::before{border-color:var(--amber);color:var(--amber)}
.m-showln{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.m-cards{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.m-card{position:absolute;left:0;top:0;width:250px;max-width:calc(100% - 24px);box-sizing:border-box;display:flex;flex-direction:column;gap:3px;pointer-events:auto;text-decoration:none;color:#e9eef3;
 background:rgba(8,12,18,.86);border:1px solid rgba(160,190,215,.22);border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.45);opacity:0;transition:opacity .35s}
.m-card:hover{border-color:hsl(var(--h) 85% 66%)}.m-card b{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 1px}
.m-ck{display:flex;align-items:center;gap:7px;color:hsl(var(--h) 85% 66%);font:600 10.5px/1 var(--mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase}
.m-ck svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m-cw{color:#c9d3dc;font-size:12.5px}.m-co{color:#8b98a4;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map.th-paper .m-card{background:rgba(250,248,242,.94);color:#1d2328;border-color:rgba(60,60,60,.22)}.map.th-paper .m-ck{color:hsl(var(--h) 70% 34%)}.map.th-paper .m-cw{color:#3a434a}.map.th-paper .m-co{color:#5d676e}
.m-cname{position:absolute;left:0;top:0;z-index:2;pointer-events:none;font:600 11px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase;color:#ffd08a;text-shadow:0 0 6px rgba(0,0,0,.8)}.m-cname[hidden]{display:none}
.m-xnew::before{content:"★";font:13px/14px system-ui,sans-serif}
.m-news ul.news{margin:0;padding:0;list-style:none}.m-news li{margin:0 0 .55em}.m-news time{display:block;color:#8b98a4;font-size:11.5px}.m-nall{color:var(--amber)}
ul.news{padding-left:0;list-style:none}ul.news li{margin:0 0 1em}ul.news time{display:block;font-size:.85em;opacity:.75}
.m-scope{margin:0 8px 4px 38px;font-size:12.5px;line-height:1.45;color:#c9d3dc}.m-scope[hidden]{display:none}.map.th-paper .m-scope{color:#2b3238}
.map.th-paper .m-xmenu{background:rgba(250,248,242,.96);border-color:rgba(60,60,60,.25)}.map.th-paper .m-x1{color:#1d2328}.map.th-paper .m-x1[aria-pressed="true"]::before{box-shadow:inset 0 0 0 3px #faf8f2}
.map.th-blueprint .m-xmenu{background:rgba(6,26,52,.95)}
@media(max-width:760px){.m-xmenu{left:16px;right:auto;top:calc(112px + var(--ctrlh,34px))}}
.m-yl{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid rgba(160,190,215,.12);padding:6px 0;cursor:pointer;color:#e9eef3;font:inherit}
.m-yl b{display:block;font-weight:600}.m-yl small{display:block;color:#6f7d89}.m-yl .m-when{display:block;color:var(--amber);font-size:11px;text-align:left;min-width:0}
.m-ylist{max-height:min(46vh,420px);overflow:auto}
.map.th-paper .m-year{background:rgba(250,248,242,.92);color:#1d2328;border-color:rgba(60,60,60,.25)}.map.th-paper .m-yl{color:#1d2328}.map.th-paper .m-hist i{background:rgba(194,65,12,.3)}.map.th-paper .m-hist i.on{background:#9a3412}
.map.th-blueprint .m-year{background:rgba(6,26,52,.85)}
@media(max-width:760px){.m-year{bottom:44px;padding:8px 10px;width:calc(100% - 32px)}.m-months span.odd{display:none}}
.map.yr .m-info{bottom:calc(var(--yh,140px) + 10px);max-height:calc(100% - var(--yh,140px) - 170px)}
.beta-link{margin:0 0 1rem;font-size:.95rem}.beta-link a{color:inherit}
