@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-sc-cyrillic-ext-400-normal-DJIpChGN.woff2)format("woff2"),url(./cormorant-sc-cyrillic-ext-400-normal-DynpMnY7.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-sc-cyrillic-400-normal-BRWPzk-v.woff2)format("woff2"),url(./cormorant-sc-cyrillic-400-normal-UcC-YONE.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-sc-vietnamese-400-normal-dTLPrO4v.woff2)format("woff2"),url(./cormorant-sc-vietnamese-400-normal-B7Ql5Q3N.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-sc-latin-ext-400-normal-DzOor92w.woff2)format("woff2"),url(./cormorant-sc-latin-ext-400-normal-DkOcQV9P.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-sc-latin-400-normal-CGpAFSg9.woff2)format("woff2"),url(./cormorant-sc-latin-400-normal-B3TT9YU4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-sc-cyrillic-ext-500-normal-t2KQtciQ.woff2)format("woff2"),url(./cormorant-sc-cyrillic-ext-500-normal-Dm8yDHag.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-sc-cyrillic-500-normal-CZFiopS4.woff2)format("woff2"),url(./cormorant-sc-cyrillic-500-normal-BnIv7OvF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-sc-vietnamese-500-normal-FplcU90i.woff2)format("woff2"),url(./cormorant-sc-vietnamese-500-normal-r-5SjPqL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-sc-latin-ext-500-normal-KTVSor0D.woff2)format("woff2"),url(./cormorant-sc-latin-ext-500-normal-DYTFINzs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-sc-latin-500-normal-DKsS8ykr.woff2)format("woff2"),url(./cormorant-sc-latin-500-normal-DEFRA2y3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#f1e6d2;--ink-dim:#f1e6d29e;--ink-faint:#f1e6d257;--gold:#e6b86a;--panel:#100d18a8;--panel-edge:#e6b86a38;--serif:"Cormorant Garamond", "EB Garamond", Garamond, Georgia, serif;--sc:"Cormorant SC", "Cormorant Garamond", Georgia, serif;--accent:#e6b86a}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;background:#0b0a14;margin:0;overflow:hidden}button{font-family:var(--sc);color:var(--ink);cursor:pointer;letter-spacing:.06em;background:0 0;border:0}#stage{position:fixed;inset:0}#stage canvas{outline:none;display:block}.labels{pointer-events:none;position:absolute;inset:0}.city-label{pointer-events:auto;cursor:pointer;text-align:center;white-space:nowrap;text-shadow:0 1px 8px #000000d9,0 0 2px #000000e6;-webkit-user-select:none;user-select:none;transition:opacity .6s,transform .4s}.city-label .n{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:17px;font-style:italic;font-weight:500;display:block}.city-label .c{font-family:var(--sc);letter-spacing:.14em;color:var(--accent);opacity:.85;margin-top:-1px;font-size:10.5px;display:block}.city-label:after{content:"";background:linear-gradient(var(--accent), transparent);opacity:.7;width:1px;height:14px;margin:4px auto 0;display:block}.city-label.far .c{display:none}.city-label.peer{opacity:.5}.city-label.peer .n{font-size:14px}.city-label.dim{opacity:.18!important}.city-label.hover .n,.city-label:hover .n{color:#fff;text-shadow:0 0 12px var(--accent), 0 1px 8px #000000e6}.city-label.hidden{pointer-events:none;opacity:0!important}.hud{z-index:10;transition:opacity .8s,transform .8s;position:fixed}body.intro .labels,body.telling .labels{opacity:0}body.telling #card{opacity:0!important}.labels{transition:opacity 1.5s}body.intro .hud{opacity:0;pointer-events:none}.panel{background:var(--panel);border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 20px 60px #00000073}#mark{pointer-events:none;top:22px;left:28px}.mark-title{font-family:var(--serif);letter-spacing:.01em;font-size:26px;font-style:italic;font-weight:500}.mark-sub{font-family:var(--sc);letter-spacing:.2em;color:var(--ink-dim);font-size:12px}#layouts{align-items:center;gap:4px;display:flex;top:26px;right:28px}#layouts .lbl{font-family:var(--sc);letter-spacing:.16em;color:var(--ink-faint);margin-right:8px;font-size:12px}#layouts button{color:var(--ink-dim);border-bottom:1px solid #0000;padding:5px 12px;font-size:15px;transition:color .3s,border-color .3s}#layouts button:hover{color:var(--ink)}#layouts button.on{color:var(--gold);border-bottom-color:var(--gold)}#dock{border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(12px);background:#100d188c;border-radius:40px;align-items:center;gap:6px;padding:6px 10px;display:flex;bottom:24px;left:50%;transform:translate(-50%)}#dock button{color:var(--ink-dim);border-radius:30px;padding:7px 12px;font-size:15px;transition:color .25s,background .25s}#dock button:hover{color:var(--ink);background:#ffffff0f}#dock .glyph{font-family:var(--serif);padding:6px 12px 10px;font-size:26px;line-height:18px}#dock .play{color:var(--gold);border:1px solid #e6b86a66;align-items:center;gap:8px;padding:7px 18px;display:flex}#dock .play .pi{font-size:11px}#dock .sep{background:var(--panel-edge);width:1px;height:18px;margin:0 4px}#dock button.on{color:var(--gold)}#progress{pointer-events:none;height:2px;bottom:0;left:0;right:0}#progress .bar{background:linear-gradient(90deg, transparent, var(--gold));opacity:.8;width:0;height:100%;transition:width .4s linear}#hint{font-family:var(--sc);letter-spacing:.14em;color:var(--ink-dim);pointer-events:none;opacity:0;font-size:13px;bottom:84px;left:50%;transform:translate(-50%)}#hint.show{opacity:1}#card{opacity:0;pointer-events:none;border-top:2px solid var(--accent);scrollbar-width:thin;border-radius:2px;width:min(390px,100vw - 56px);max-height:calc(100vh - 180px);padding:28px 30px 22px;top:50%;right:28px;overflow-y:auto;transform:translate(30px,-50%)}#card.show{opacity:1;pointer-events:auto;transform:translateY(-50%)}#card-close{position:absolute;top:10px;right:12px}.icon{font-family:var(--serif);color:var(--ink-faint);padding:2px 8px;font-size:26px;line-height:1}.icon:hover{color:var(--ink)}.card-cat{font-family:var(--sc);letter-spacing:.18em;color:var(--accent);font-size:13px}.card-name{font-family:var(--serif);letter-spacing:.005em;margin:8px 0 6px;font-size:52px;font-style:italic;font-weight:500;line-height:1}.card-meta{font-family:var(--sc);letter-spacing:.16em;color:var(--ink-faint);border-bottom:1px solid var(--panel-edge);padding-bottom:14px;font-size:12px}.card-text{color:var(--ink);margin:16px 0 12px;font-size:18.5px;line-height:1.5}.card-text:first-letter{float:left;color:var(--accent);padding:6px 6px 0 0;font-size:2.6em;font-style:italic;line-height:.85}.card-glimpse{color:var(--ink-dim);border-left:1px solid var(--accent);margin:0 0 18px;padding-left:14px;font-size:15.5px;font-style:italic;line-height:1.45}.card-nav{justify-content:space-between;gap:8px;display:flex}.card-nav button{color:var(--ink-dim);padding:6px 0;font-size:14px}.card-nav button:hover{color:var(--ink)}#index{opacity:0;pointer-events:none;scrollbar-width:thin;scrollbar-color:#e6b86a4d transparent;width:300px;padding:18px 20px;top:84px;bottom:90px;left:28px;overflow-y:auto;transform:translate(-30px)}#index.show{opacity:1;pointer-events:auto;transform:none}.index-head{justify-content:space-between;align-items:center;display:flex}.index-title{font-family:var(--sc);letter-spacing:.2em;color:var(--gold);font-size:14px}#legend{border-bottom:1px solid var(--panel-edge);flex-wrap:wrap;gap:4px 10px;margin:10px 0 14px;padding-bottom:14px;display:flex}#legend button{font-family:var(--serif);letter-spacing:0;color:var(--ink-dim);align-items:center;gap:6px;padding:2px 0;font-size:14px;display:flex}#legend button i{background:var(--c);width:8px;height:8px;box-shadow:0 0 6px var(--c);border-radius:50%}#legend button.on{color:var(--ink)}#legend.filtering button:not(.on){opacity:.45}.ch{margin-bottom:12px}.ch-head{font-family:var(--sc);letter-spacing:.18em;color:var(--ink-faint);cursor:pointer;margin-bottom:4px;font-size:12px}.ch-head:hover{color:var(--ink-dim)}.ch-list{flex-wrap:wrap;gap:0 12px;display:flex}.ch-list button{font-family:var(--serif);letter-spacing:0;color:var(--ink-dim);padding:1px 0;font-size:17px;font-style:italic;position:relative}.ch-list button:before{content:"";background:var(--c);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.ch-list button:hover{color:var(--ink)}.ch-list button.cur{color:var(--gold)}.ch-list button.dim{opacity:.3}#interlude{z-index:20;pointer-events:none;opacity:0;background:radial-gradient(#08060eb8 0%,#08060e59 60%,#08060e00 100%);justify-content:center;align-items:center;transition:opacity 1.2s;display:flex;position:fixed;inset:0}#interlude.show{opacity:1;pointer-events:auto}.il-inner{text-align:center;max-width:640px;padding:0 28px}.il-kicker{font-family:var(--sc);letter-spacing:.3em;color:var(--gold);font-size:13px}.il-title{font-family:var(--serif);margin:10px 0 18px;font-size:40px;font-style:italic;font-weight:400}.il-text{color:#f1e6d2e6;text-shadow:0 2px 20px #000000b3;font-size:22px;font-style:italic;line-height:1.55}.il-go{color:var(--gold);border:1px solid #e6b86a66;border-radius:30px;margin-top:18px;padding:8px 22px;font-size:15px}.il-go:hover{background:#e6b86a1f}#intro{z-index:30;background:radial-gradient(at 50% 60%,#0a081240 0%,#0a0812bf 75%);justify-content:center;align-items:center;transition:opacity 1.6s;display:flex;position:fixed;inset:0}#intro.gone,#intro.gone *{opacity:0;pointer-events:none!important}.intro-inner{text-align:center;max-width:620px;padding:0 24px}.intro-kicker{font-family:var(--sc);letter-spacing:.4em;color:var(--gold);font-size:14px}#intro h1{font-family:var(--serif);text-shadow:0 4px 40px #0009;margin:12px 0 18px;font-size:clamp(54px,9vw,104px);font-style:italic;font-weight:400;line-height:1}.intro-lede{color:#f1e6d2db;max-width:520px;margin:0 auto 26px;font-size:21px;line-height:1.5}.intro-load{width:260px;margin:0 auto 22px;transition:opacity .6s}.intro-bar{background:#f1e6d226;height:1px}.intro-bar i{background:var(--gold);width:0;height:100%;transition:width .2s;display:block}.intro-status{font-family:var(--sc);letter-spacing:.16em;color:var(--ink-faint);min-height:1.2em;margin-top:8px;font-size:12px}.intro-actions{opacity:0;pointer-events:none;justify-content:center;gap:14px;transition:opacity 1s,transform 1s;display:flex;transform:translateY(8px)}#intro.ready .intro-actions{opacity:1;pointer-events:auto;transform:none}#intro.ready .intro-load{opacity:0}.intro-actions button{border:1px solid #f1e6d24d;border-radius:40px;padding:11px 26px;font-size:17px;transition:background .3s,border-color .3s}.intro-actions button:hover{background:#ffffff12}.intro-actions .primary{color:#1a1320;background:var(--gold);border-color:var(--gold)}.intro-actions .primary:hover{background:#f0c985}.intro-foot{font-family:var(--sc);letter-spacing:.18em;color:var(--ink-faint);margin-top:26px;font-size:12px}@media (max-width:760px){#mark{top:14px;left:16px}.mark-title{font-size:20px}.mark-sub{display:none}#layouts{top:14px;right:10px}#layouts .lbl{display:none}#layouts button{padding:4px 6px;font-size:13px}#card{width:auto;max-height:46vh;padding:20px 20px 14px;inset:auto 12px 76px;transform:translateY(30px)}#card.show{transform:none}.card-name{font-size:38px}.card-text{font-size:16.5px}#index{width:auto;inset:60px 12px 80px}#dock{gap:0;padding:4px 6px;bottom:14px}#dock button{padding:6px 8px;font-size:13px}#dock .play .pt,#btn-sound{display:none}.il-text{font-size:18px}.city-label .n{font-size:14px}.city-label .c{display:none}}.axis-label{pointer-events:none;text-align:center;opacity:0;white-space:nowrap;transition:opacity 1.2s}.axis-label.on{opacity:.85}.axis-label .t{font-family:var(--sc);letter-spacing:.16em;color:var(--accent);text-shadow:0 1px 6px #000000e6;font-size:13px}.il-link{color:var(--ink-dim);text-align:left;padding:3px 0;font-size:17px;font-style:italic;display:block;font-family:var(--serif)!important;letter-spacing:0!important}.il-link:hover{color:var(--gold)}body.noui .hud,body.noui #intro,body.noui .labels{display:none!important}#dock .glyph.small{padding:7px 12px;font-size:17px;line-height:1}#help{opacity:0;pointer-events:none;width:340px;padding:20px 24px 18px;bottom:90px;left:28px;transform:translateY(20px)}#help.show{opacity:1;pointer-events:auto;transform:none}#help-close{position:absolute;top:8px;right:10px}#help dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 12px;display:grid}#help dt{font-family:var(--sc);letter-spacing:.08em;color:var(--gold);font-size:13px}#help dd{color:var(--ink-dim);margin:0;font-size:16px}.help-note{color:var(--ink-dim);border-top:1px solid var(--panel-edge);margin:0;padding-top:10px;font-size:15px;font-style:italic;line-height:1.45}.credit{color:var(--ink-faint);border-top:1px solid var(--panel-edge);margin:8px 0 0;padding-top:10px;font-size:13.5px;font-style:italic;line-height:1.4}@media (max-width:760px){#help{width:auto;bottom:76px;left:12px;right:12px}}
