@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.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:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.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:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2)format("woff2"),url(/assets/unifrakturmaguntia-latin-400-normal-BmHZTSVP.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:#f4efe6;--dim:#f4efe69e;--pink:#ff4fb0;--cyan:#5ff3ff;--amber:#ffcf7a;--phosphor:#9dffc0;--night:#05060d;--mono:"VT323", ui-monospace, monospace;--type:"Space Mono", ui-monospace, monospace;--display:"Archivo Black", "Arial Black", sans-serif;--hand:"Caveat", cursive}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--night);height:100%;color:var(--ink);font-family:var(--type);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer}#scene{position:fixed;inset:0}#scene canvas{width:100%;height:100%;display:block}.letterbox{height:var(--bar,0px);z-index:9;pointer-events:none;background:#000;position:fixed;left:0;right:0}.letterbox.upper{top:0;box-shadow:0 6px 24px #00000080}.letterbox.lower{bottom:0;box-shadow:0 -6px 24px #00000080}.top{height:max(var(--bar,0px), 64px);box-sizing:border-box;z-index:10;pointer-events:none;opacity:0;justify-content:space-between;align-items:center;padding:0 36px;transition:opacity 1.2s .4s;display:flex;position:fixed;inset:0 0 auto}.ready .top{opacity:1}.top>*{pointer-events:auto}.brand{font-family:var(--display);letter-spacing:.04em;color:var(--ink);text-shadow:0 0 18px #ff4fb059;font-size:20px;text-decoration:none}nav{gap:8px;display:flex}nav button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4efe6c7;background:0 0;border:0;border-radius:3px;padding:8px 14px;font-size:28px;transition:background .2s,color .2s}nav button:hover{color:#fff;text-shadow:0 0 12px #5ff3ff99}nav button[aria-current=true]{background:var(--ink);color:#0b0b10;text-shadow:none}.chooser{z-index:28;color:#ece6da;background:radial-gradient(45% 45% at 20% 58%,#f3a6c01a,#0000 70%),radial-gradient(45% 45% at 42% 64%,#ff4fb01a,#0000 70%),radial-gradient(45% 45% at 62% 64%,#ffb34714,#0000 70%),radial-gradient(45% 45% at 82% 58%,#f2c6a417,#0000 70%),radial-gradient(at 50% 120%,#1a1830,#07080d 65%);grid-template-rows:auto 1fr auto;justify-items:center;padding:clamp(28px,6vh,64px) 24px 28px;transition:opacity .9s;display:grid;position:fixed;inset:0;overflow:hidden}.chooser.gone{opacity:0;pointer-events:none}.chooser-head{text-align:center;transition:opacity .5s}.chooser-kicker{font-family:var(--type);letter-spacing:.3em;text-transform:uppercase;color:#ece6da99;margin:0;font-size:12px}.chooser h1{margin:10px 0 8px;font-family:EB Garamond,Georgia,serif;font-size:clamp(36px,min(6vw,8vh),72px);font-weight:500;line-height:1}.chooser-sub{color:#ece6dab3;margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(18px,1.8vw,22px);font-style:italic}.globes{--cols:2;--rows:1;--gap-x:clamp(24px, 4vw, 96px);--gap-y:clamp(14px, 3vh, 36px);--size:clamp(120px, min((100vw - 48px) / var(--cols) - var(--gap-x), ((100vh - 290px) / var(--rows) - 80px) / 1.16), 340px);place-content:center;align-items:flex-start;gap:var(--gap-y) var(--gap-x);width:100%;max-width:calc(var(--cols) * (var(--size) + var(--gap-x)));flex-wrap:wrap;display:flex}.globes[data-count="3"]{--cols:3}.globes[data-count="4"]{--cols:4}.globes[data-count="5"]{--cols:5}.globes[data-count="6"]{--cols:3;--rows:2}.globes[data-count="7"],.globes[data-count="8"]{--cols:4;--rows:2}@media (max-aspect-ratio:13/10){.globes[data-count="4"]{--cols:2;--rows:2}}@media (max-aspect-ratio:3/2){.globes[data-count="5"]{--cols:3;--rows:2}}.globe-wrap{width:var(--size);color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;transition:opacity .6s,transform .5s cubic-bezier(.2,.8,.2,1);display:grid}.globe-wrap:focus-visible{outline:none}.globe{z-index:1;width:var(--size);aspect-ratio:1;will-change:transform;background:#0b0c14;border-radius:50%;transition:box-shadow .5s,translate .5s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 30px 60px #00000080}.globe img,.globe canvas{width:100%;height:100%;position:absolute;inset:0}.globe img{object-fit:cover;animation:26s ease-in-out infinite alternate drift;scale:1.18}@keyframes drift{to{translate:-5% 2%}}.globe .glass{background:radial-gradient(circle at 32% 24%,#ffffff80,#fff0 16%),radial-gradient(circle at 70% 82%,#ffffff1a,#fff0 26%),radial-gradient(circle,#0000 58%,#00000073 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff29,inset 12px 16px 40px #ffffff14}.base{width:calc(var(--size) * .74);height:calc(var(--size) * .2);margin-top:calc(var(--size) * -.07);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);background:linear-gradient(#8a5a32,#4a2a14 60%,#2c170a);place-items:center;display:grid;position:relative;box-shadow:inset 0 3px #ffdca04d}.world-city .base{box-shadow:inset 0 3px 0 var(--glow), inset 0 -2px 0 #3ff0ff;background:linear-gradient(#24242c,#101014 60%,#060608)}.world-tower .base{background:linear-gradient(#9aa1a8,#5d636b 55%,#2f3338);box-shadow:inset 0 3px #ffffff59}.world-monastery .base{background:linear-gradient(#e9cdbd,#c9a593 55%,#8f6c5c);box-shadow:inset 0 3px #fff0e180}.plaque{white-space:nowrap;text-overflow:ellipsis;max-width:92%;padding:4px clamp(6px, calc(var(--size) * .04), 12px);color:#2a1c08;font-family:var(--type);font-size:clamp(8px, calc(var(--size) * .042), 12px);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#e9cf8c,#a8823a);border-radius:2px;overflow:hidden}.world-city .plaque{color:var(--glow);text-shadow:0 0 10px var(--glow);border:1px solid var(--glow);background:0 0}.world-tower .plaque{color:#ffb347;text-shadow:0 0 8px #ffaa3ccc;background:#120c04;border-radius:1px}.world-monastery .plaque{color:#fbeee2;background:linear-gradient(#c8673f,#9a4526)}.caption{color:#ece6dac7;text-align:center;gap:4px;margin-top:18px;font-family:EB Garamond,Georgia,serif;font-size:clamp(17px,1.5vw,20px);font-style:italic;display:grid}.caption .last{font-family:var(--type);letter-spacing:.16em;text-transform:uppercase;color:var(--glow);font-size:11px;font-style:normal}.globe-wrap:hover .globe,.globe-wrap:focus-visible .globe{box-shadow:0 0 0 1px #fff3, 0 0 70px color-mix(in srgb, var(--glow) 55%, transparent), 0 30px 60px #00000080;translate:0 -8px}.chooser-foot{color:#ece6da99;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;font-family:EB Garamond,Georgia,serif;font-size:16px;transition:opacity .5s;display:flex}.chooser-foot a{color:#ece6dad9}.pill{color:#ece6da;font-family:var(--type);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #ece6da59;border-radius:999px;padding:8px 16px;font-size:12px}.pill[aria-pressed=true]{color:#0b0b10;background:#ece6da}.chooser.picked .chooser-head,.chooser.picked .chooser-foot,.chooser.picked .globe-wrap:not(.picked){opacity:0}.chooser.picked .globe-wrap.picked .base,.chooser.picked .globe-wrap.picked .caption{opacity:0;transition:opacity .4s .4s}.chooser.picked .globe-wrap.picked .globe{z-index:3;translate:0}.choosing .top,.choosing .controls{visibility:hidden}@media (max-width:760px){.globes,.globes[data-count]{--cols:2;--rows:2;--gap-x:18px}.globes[data-count="5"]{--rows:3}}#gate{z-index:30;background:radial-gradient(#05060d59,#05060dd9);place-items:center;transition:opacity 1.4s,visibility 1.4s;display:grid;position:fixed;inset:0}#gate.gone{opacity:0;visibility:hidden;pointer-events:none}.gate-box{width:min(560px,100vw - 32px);font-family:var(--mono);color:#e8ecff;background:linear-gradient(#1d3fd8,#1630b0);border-radius:18px;padding:34px 38px 28px;position:relative;overflow:hidden;box-shadow:0 0 0 10px #15151a,0 0 0 12px #2a2a30,0 30px 80px #000000b3,inset 0 0 80px #00000059,0 0 120px #2850ff40}.gate-box:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.gate-ch{text-align:right;opacity:.85;margin:0;font-size:24px}#gate h1{font-family:var(--mono);letter-spacing:.08em;text-shadow:0 0 14px #c8dcffb3;margin:6px 0 14px;font-size:58px;font-weight:400}.boot{min-height:112px;margin:0 0 16px;padding:0;font-size:24px;line-height:1.15;list-style:none}.boot li:before{content:"> "}.bar{border:2px solid #e8ecff;height:14px;margin-bottom:22px;padding:2px}.bar span{background:repeating-linear-gradient(90deg,#e8ecff 0 10px,#0000 10px 13px);width:0;height:100%;transition:width .3s steps(8,end);display:block}.gate-note{opacity:.7;text-align:center;margin:16px 0 0;font-size:20px}.controls{height:max(var(--bar,0px), 64px);z-index:10;opacity:0;pointer-events:none;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;transition:opacity 1.2s .8s;display:flex;position:fixed;bottom:0;left:36px;right:30px}.inside .controls{opacity:1;transition-delay:.6s}.ready .controls{pointer-events:auto}.controls .buttons{opacity:0;transition:opacity 1.2s .6s}.ready .controls .buttons{opacity:1}.turn{z-index:11;color:#f4efe6;opacity:0;pointer-events:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;transition:opacity .5s;display:flex;position:fixed;top:50%;translate:0 -50%}.ready .turn{opacity:1;pointer-events:auto}.turn.left{left:14px}.turn.right{right:14px}.turn .chev{width:44px;height:44px;font:400 28px/1 var(--type);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080e8c;border:1px solid #f4efe652;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.turn .label{font-family:var(--type);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;background:#08080e9e;border-radius:999px;padding:6px 12px;font-size:11px;transition:opacity .3s}.turn:hover .chev,.turn:focus-visible .chev{color:#0b0b10;background:#f4efe6eb}.turn:hover .label,.turn:focus-visible .label,.show-turns .turn .label{opacity:1}.turn:focus-visible{outline:none}.hints{min-width:0;font-family:var(--mono);letter-spacing:.08em;color:var(--dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(15px,1.3vw,23px);line-height:1.25;display:-webkit-box;overflow:hidden}.hints.caption{color:var(--amber);text-shadow:0 0 12px #ffcf7a59}.hints.caption:after{content:"_";animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.buttons{white-space:nowrap;flex-shrink:0;gap:8px;display:flex}.buttons button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a10b8;border:1px solid #f4efe62e;border-radius:999px;padding:7px 16px 6px;font-size:22px}.buttons button:hover{border-color:#f4efe680}.buttons button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}#tooltip{z-index:20;pointer-events:none;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);opacity:0;background:#0a0a10d9;border:1px solid #5ff3ff73;padding:4px 10px 3px;font-size:22px;transition:opacity .15s;position:fixed;top:0;left:0}#tooltip.show{opacity:1}.notepad{width:min(460px,40vw);max-height:calc(100vh - 2 * max(var(--bar,0px), 64px) - 24px);box-sizing:border-box;z-index:12;color:#1d2140;font-family:var(--hand);background:linear-gradient(90deg,#0000 50px,#c94a3a8c 50px 52px,#0000 52px),repeating-linear-gradient(#0000 0 33px,#506eaa59 33px 34px) 0 18px,#f3e08f;padding:44px 34px 40px 64px;font-size:27px;line-height:34px;animation:.7s cubic-bezier(.2,.8,.2,1) lift;position:fixed;top:50%;right:max(4vw,72px);overflow:auto;transform:translateY(-50%)rotate(1.4deg);box-shadow:0 30px 70px #0000008c}.notepad h2{font-family:var(--hand);text-underline-offset:6px;margin:0 0 6px;font-size:52px;line-height:52px;-webkit-text-decoration:underline #c94a3ab3;text-decoration:underline #c94a3ab3}.notepad p{margin:0 0 34px}.notepad .sig{text-align:right;margin:0;font-size:30px}.ticket{left:4vw;bottom:calc(var(--bar,0px) + 5vh);z-index:12;color:#1d1a16;width:min(420px,38vw);font-family:var(--type);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));background:#efe4cc;padding:26px 28px 22px;font-size:15px;line-height:1.55;animation:.6s cubic-bezier(.2,.8,.2,1) lift;position:fixed;box-shadow:0 30px 70px #0000008c}.ticket-no{letter-spacing:.2em;color:#b0302a;margin:0;font-size:12px}.ticket h2{font-family:var(--display);margin:4px 0 2px;font-size:34px;line-height:1.05}.ticket-tag{margin:0 0 12px;font-style:italic}.ticket-meta{letter-spacing:.14em;text-transform:uppercase;color:#6d665c;font-size:12px}.ticket-actions{align-items:center;gap:8px;display:flex}.ticket-open{color:#efe4cc;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#1d1a16;flex:1;padding:10px 14px;font-weight:700;text-decoration:none}.ticket-open[aria-disabled=true]{pointer-events:none;background:#bdb3a0}.ticket-actions button{background:0 0;border:1px solid #1d1a16;width:42px;height:42px;font-size:22px}#credits{z-index:40;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.credits-box{background:#0c0d14;border:1px solid #5ff3ff59;width:min(560px,100vw - 32px);padding:28px 30px;font-size:15px;line-height:1.6;box-shadow:0 0 60px #5ff3ff1f}.credits-box h2{font-family:var(--mono);letter-spacing:.1em;color:var(--cyan);margin-top:0;font-size:36px;font-weight:400}.credits-box button{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;margin-top:8px;padding:8px 18px;font-size:22px}@keyframes lift{0%{opacity:0;translate:0 30px}}#plain{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lite{--q-paper:#f5f0e6;--q-card:#fbf8f1;--q-ink:#1f1b17;--q-soft:#6b6157;--q-line:#1f1b1724;--q-rose:#a8485f;--q-blue:#2f4c7c;--q-land:#e4dccb;--q-serif:"EB Garamond", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.lite{--q-paper:#12141c;--q-card:#1a1d27;--q-ink:#ece6da;--q-soft:#a39a8e;--q-line:#ece6da24;--q-rose:#e48ea3;--q-blue:#93b2e6;--q-land:#2a2e3b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.lite #scene,.lite .top,.lite .controls,.lite #gate,.lite #slow,.lite .turn{display:none}html.lite,html.lite body{background:var(--q-paper);height:auto;min-height:100%;color:var(--q-ink)}.lite #plain{clip:auto;width:auto;max-width:1080px;height:auto;font-family:var(--q-serif);margin:0 auto;padding:24px 24px 64px;font-size:19px;line-height:1.55;position:static;overflow:visible}#plain a{color:var(--q-rose);text-underline-offset:3px}.q-hero{margin:0 0 8px;position:relative}.q-hero-img{object-fit:cover;border-radius:6px;width:100%;height:auto;max-height:52vh;display:block}.q-hero-text{max-width:720px;padding:36px 4px 8px}.q-kicker{font-family:var(--type);letter-spacing:.22em;text-transform:uppercase;color:var(--q-rose);margin:0;font-size:12px}#plain h1{font-family:var(--q-serif);letter-spacing:-.01em;margin:10px 0 12px;font-size:clamp(48px,9vw,96px);font-weight:500;line-height:.95}.q-lede{color:var(--q-soft);margin:0;font-size:clamp(21px,2.4vw,26px);font-style:italic}.q-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:26px 0 0;display:flex}#plain a.q-step{background:var(--q-ink);color:var(--q-paper);font-family:var(--type);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:11px 18px;font-size:13px;text-decoration:none;display:inline-block}.q-note,.q-small{color:var(--q-soft);font-size:15px}.q-toc{z-index:2;background:color-mix(in srgb, var(--q-paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--q-line);font-family:var(--type);letter-spacing:.14em;text-transform:uppercase;scrollbar-width:none;gap:4px 18px;margin:24px -24px 0;padding:12px 24px;font-size:12px;display:flex;position:sticky;top:0;overflow-x:auto}#plain .q-toc a{color:var(--q-soft);flex:none;text-decoration:none}#plain .q-toc a:hover{color:var(--q-ink)}.q-section{padding:56px 0 8px;scroll-margin-top:40px}#plain h2{border-bottom:1px solid var(--q-line);font-family:var(--q-serif);align-items:baseline;gap:14px;margin:0 0 24px;padding-bottom:12px;font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.1;display:flex}#plain h2 span{font-family:var(--type);letter-spacing:.18em;color:var(--q-rose);font-size:12px}.q-sub{font-family:var(--type);letter-spacing:.18em;text-transform:uppercase;color:var(--q-soft);margin:36px 0 12px;font-size:12px;font-weight:400}#plain ul,#plain ol{margin:0;padding:0;list-style:none}.q-projects{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.q-projects li{background:var(--q-card);border:1px solid var(--q-line);border-radius:6px;grid-template-columns:112px 1fr;gap:18px;padding:20px;display:grid}.q-projects .art{aspect-ratio:1;object-fit:contain;background:#efe8da;border-radius:4px;width:112px}.q-projects h3{margin:0;font-size:24px;font-weight:600;line-height:1.15}.q-projects .tag{color:var(--q-soft);margin:2px 0 8px;font-style:italic}.q-projects p{margin:0 0 10px;font-size:17px}#plain .q-projects a{font-family:var(--type);letter-spacing:.06em;font-size:13px}.q-about p{max-width:720px;margin:0 0 14px;font-size:clamp(21px,2.3vw,25px);line-height:1.5}.q-poems{columns:300px;column-gap:40px}.q-poems .poem{break-inside:avoid;margin:0 0 34px}.q-poems .num{font-family:var(--type);letter-spacing:.2em;color:var(--q-rose);margin:0 0 6px;font-size:12px}.q-poems p{text-indent:-1.2em;margin:0;padding-left:1.2em;font-size:19px;font-style:italic;line-height:1.5}.q-poems p.gap{height:.75em}.q-medals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px 20px;display:grid}.q-medals li{text-align:center;justify-items:center;display:grid}.q-medals .disc{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, var(--m-hi), var(--m-mid) 55%, var(--m-lo));width:104px;color:var(--m-lo);font-family:var(--display);border-radius:50%;place-items:center;margin:38px 0 14px;font-size:26px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #0000002e,inset 0 0 0 9px #ffffff40,0 10px 22px #0003}.q-medals .disc:before{content:"";background:linear-gradient(90deg, var(--r1) 0 34%, var(--r2) 34% 66%, var(--r1) 66%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:34px;height:40px;position:absolute;bottom:100%;left:50%;translate:-50% 4px}.q-medals strong{font-size:20px;font-weight:600;line-height:1.2}.q-medals .time{font-family:var(--type);color:var(--q-rose);font-size:15px}.q-medals .what{color:var(--q-soft);margin-top:4px;font-size:15px;line-height:1.4}.q-work li{border-bottom:1px solid var(--q-line);grid-template-columns:150px 1fr;gap:4px 24px;padding:14px 0;display:grid}.q-work .years{font-family:var(--type);letter-spacing:.04em;color:var(--q-soft);padding-top:4px;font-size:13px}.q-work strong{font-weight:600}.q-work .note{color:var(--q-soft);font-size:16px;display:block}.q-map{margin:0}#plain-map{width:100%;height:auto;display:block}#plain-map .land{fill:var(--q-land);stroke:var(--q-paper);stroke-width:.6px}#plain-map .been{fill:var(--q-rose)}#plain-map .sphere{fill:none;stroke:var(--q-line)}.q-map figcaption{color:var(--q-soft);margin-top:14px;font-size:16px}.q-map figcaption strong{color:var(--q-ink);font-weight:600}.q-shelf{border-bottom:10px solid #6a4126;border-radius:2px;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:0 12px;display:flex;margin-top:18px!important}.q-shelf button{width:46px;height:var(--h,210px);background:var(--cloth);color:var(--gilt);writing-mode:vertical-rl;font-family:var(--q-serif);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:3px 3px 0 0;padding:14px 0;font-size:15px;font-weight:600;transition:translate .2s;display:block;overflow:hidden;box-shadow:inset 3px 0 #ffffff14,inset -4px 0 #0000002e}.q-shelf button:hover,.q-shelf button:focus-visible{translate:0 -8px}.q-contact{font-size:clamp(21px,2.3vw,25px)}.q-foot{border-top:1px solid var(--q-line);color:var(--q-soft);margin-top:72px;padding-top:20px;font-size:15px}.q-foot p{margin:0 0 6px}@media (max-width:640px){.lite #plain{padding:0 16px 48px;font-size:18px}.q-hero-img{border-radius:0;width:calc(100% + 32px);margin:0 -16px}.q-toc{margin:16px -16px 0;padding:12px 16px}.q-projects li,.q-work li{grid-template-columns:1fr}}.slow{left:50%;bottom:calc(var(--bar,0px) + 18px);z-index:14;color:#1d1a16;background:#f4eedff2;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;max-width:calc(100vw - 32px);padding:12px 16px;font-family:EB Garamond,Georgia,serif;font-size:18px;animation:.6s cubic-bezier(.2,.8,.2,1) lift;display:flex;position:fixed;translate:-50%;box-shadow:0 18px 40px #00000073}.slow p{margin:0}.slow button{color:#f4eedf;font-family:var(--type);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#1d1a16;border:0;border-radius:999px;padding:8px 14px;font-size:12px}.slow button.quiet{color:#1d1a16;background:0 0;box-shadow:inset 0 0 0 1px #1d1a1659}.gate-note a{color:inherit}@media (max-width:900px){.top{padding:14px 16px}nav button{padding:6px 8px;font-size:22px}.hints{display:none}}@media (max-width:640px){.notepad,.ticket{width:calc(100vw - 32px);left:16px;right:16px}}.card{left:max(4vw,72px);bottom:calc(var(--bar,0px) + 5vh);width:min(400px,36vw);max-height:calc(100vh - 2 * var(--bar,0px) - 10vh);z-index:12;color:#1d1a16;background:#f4eedf;border-top:6px solid #7a2a22;padding:24px 28px 20px;font-family:EB Garamond,Georgia,serif;font-size:19px;line-height:1.45;animation:.6s cubic-bezier(.2,.8,.2,1) lift;position:fixed;overflow:auto;box-shadow:0 30px 70px #0000008c}.card-kicker{font-family:var(--type);letter-spacing:.2em;text-transform:uppercase;color:#7a2a22;margin:0;font-size:12px}.card h2{margin:4px 0 8px;font-family:EB Garamond,Georgia,serif;font-size:32px;font-weight:600;line-height:1.1}.card p{margin:0 0 10px}.card .note{font-family:var(--type);color:#6d665c;font-size:13px}.card ul{margin:0 0 10px;padding:0;list-style:none}.card li{border-bottom:1px solid #0000001a;padding:6px 0}.card li strong{display:block}.card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.card-actions button,.card-actions a{color:#f4eedf;font-family:var(--type);letter-spacing:.08em;text-transform:uppercase;background:#1d1a16;border:0;padding:8px 14px;font-size:13px;text-decoration:none}.card-actions button.quiet{color:#1d1a16;background:0 0;border:1px solid #0000004d}.tuck{color:#1d1a16a6;font-family:var(--type);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1d1a1640;border-radius:999px;padding:3px 8px;font-size:11px;position:absolute;top:10px;right:12px}.tuck:hover,.tuck:focus-visible{color:#1d1a16;border-color:#1d1a1699}.notepad .tuck{top:14px;right:18px}.tucked .card,.tucked .ticket,.tucked .notepad{display:none}.untuck{left:max(4vw,72px);bottom:calc(var(--bar,0px) + 5vh);z-index:12;color:#1d1a16;font-family:var(--type);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#f4eedf;border:0;border-radius:999px;padding:10px 16px;font-size:12px;animation:.4s cubic-bezier(.2,.8,.2,1) lift;position:fixed;box-shadow:0 10px 30px #00000073}.untuck.right{left:auto;right:max(4vw,72px)}.untuck[hidden]{display:none}.card-kicker,.ticket-no{padding-right:64px}.reader{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080604b8;align-content:center;place-items:center;gap:18px;display:grid;position:fixed;inset:0}.reader .book{background:#3a2414;border-radius:6px;grid-template-columns:1fr 1fr;width:min(1060px,92vw);height:min(640px,76vh);padding:14px;display:grid;box-shadow:0 40px 90px #000000b3}.reader .page{--line:calc((min(640px, 76vh) - 124px) / 22.5);color:#2a2118;font-family:EB Garamond,Georgia,serif;font-size:calc(var(--line) / 1.42);line-height:var(--line);background:#f5eedb;padding:44px 52px 48px;position:relative;overflow:hidden}.reader .page.left{box-shadow:inset -18px 0 30px -18px #00000059}.reader .page.right{box-shadow:inset 18px 0 30px -18px #00000059}.reader h3{margin:0 0 calc(var(--line) * .6);font-weight:600;font-size:calc(var(--line) * .95);font-variant:small-caps;letter-spacing:.04em;line-height:1.3}.reader p{margin:0}.reader p.verse{text-indent:-1.2em;white-space:pre-wrap;padding-left:1.2em}.reader p.prose{text-indent:1.4em;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.8em}.reader .folio{text-align:center;color:#8a7a62;font-size:15px;position:absolute;bottom:18px;left:0;right:0}.reader .title-page{text-align:center;place-content:center;height:100%;display:grid}.reader .title-page h2{margin:0 0 14px;font-size:46px;font-weight:500;line-height:1.05}.reader .title-page .by{font-size:24px;font-style:italic}.reader .title-page .year{font-family:var(--type);letter-spacing:.2em;text-transform:uppercase;color:#8a7a62;margin-top:30px;font-size:12px}.reader .title-page .translator{color:#6a5a44;margin-top:6px;font-size:17px}.reader p.argument{margin:0 0 calc(var(--line) * .6);font-size:calc(var(--line) * .6);color:#5a4a36;font-style:italic;line-height:1.45}.reader ol.contents{margin:0;padding:0;list-style:none}.reader ol.contents li{line-height:calc(var(--line) * 1.2);align-items:baseline;gap:8px;display:flex}.reader ol.contents li:after{content:"";border-bottom:1px dotted #5a4a3666;flex:1;order:1}.reader ol.contents button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 0}.reader ol.contents button:hover,.reader ol.contents button:focus-visible{color:#7a2a22;text-decoration:underline}.reader ol.contents .num{color:#8a7a62;order:2;font-size:.75em}.reader-bar{gap:10px;display:flex}.reader-bar button{color:#1d1a16;font-family:var(--type);letter-spacing:.08em;text-transform:uppercase;background:#f4eedfeb;border:0;padding:9px 16px;font-size:13px}.reader-bar button:disabled{opacity:.35}.chooser.returning .chooser-head,.chooser.returning .chooser-foot,.chooser.returning .globe-wrap:not(.back),.chooser .globe-wrap.back .base,.chooser .globe-wrap.back .caption{opacity:0}.chooser .globe-wrap .base,.chooser .globe-wrap .caption{transition:opacity .6s}.chooser .globe-wrap.back .globe{z-index:3}.world-cell .base{background:linear-gradient(#6a2a34,#3a141e 58%,#1c080e);box-shadow:inset 0 3px #ffbe9673,inset 0 -2px #a082ff59}.world-cell .plaque{color:#3a1018;background:linear-gradient(#ffd29a,#e8885e);box-shadow:0 0 14px #ffaa7873}.world-heavens .base{background:radial-gradient(circle at 18% 40%,#fff4d6e6 0 1px,#0000 1.5px),radial-gradient(circle at 34% 72%,#c8d6ffcc 0 1px,#0000 1.5px),radial-gradient(circle at 71% 30%,#ffffffd9 0 1px,#0000 1.5px),radial-gradient(circle at 86% 66%,#ffe6becc 0 1px,#0000 1.5px),radial-gradient(circle at 55% 84%,#dce6ffb3 0 1px,#0000 1.5px),linear-gradient(#1d2a52,#0f1631 55%,#070a18);box-shadow:inset 0 3px #d6ba78bf,inset 0 -2px #788cdc59}.world-heavens .plaque{color:#e8cf8e;text-shadow:0 0 6px #e8cf8e80;background:linear-gradient(#16224a,#0a1130);border:1px solid #d6ba78b3}.world-library .base{background:linear-gradient(#6a4428,#3e2414 55%,#1e100a);box-shadow:inset 0 3px #d6aa6e73}.world-library .plaque{color:#f1e2c4;background:linear-gradient(#7a2a1e,#4e1712)}.world-greenhouse .base{background:radial-gradient(circle at 22% 38%,#a0d2b459 0 2px,#0000 3px),radial-gradient(circle at 78% 62%,#a0d2b44d 0 2px,#0000 3px),linear-gradient(#4e7a66,#2f5444 55%,#1a3328);box-shadow:inset 0 3px #bee6c873,inset 0 -2px #ffd27a4d}.world-greenhouse .plaque{color:#24533a;background:linear-gradient(#f6efdc,#e4d8b8);border:1px solid #b89a52;border-radius:3px}.world-train .base{background:linear-gradient(#0000 0 22%,#d6b268d9 22% 25%,#0000 25% 74%,#d6b26899 74% 76%,#0000 76%),linear-gradient(#1c4a35,#0f2e20 55%,#071810);box-shadow:inset 0 3px #ffdca066,inset 0 -2px #00000080}.world-train .plaque{color:#14100a;background:linear-gradient(#f0d48c,#b8893a 60%,#8a6424);border:1px solid #6e4e1c;border-radius:3px;font-weight:700;box-shadow:inset 0 1px #fffadcb3}
