@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.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:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.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:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/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:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/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:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/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(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.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{--paper:#fff;--paper-rgb:255, 255, 255;--paper-2:#f3f3ef;--ink:#24252f;--ink-2:#55525a;--ink-3:#8b8475;--water:#2f4a72;--accent:#0b7a4b;--gold:#a8741f;--fell:"IM Fell English", "Cormorant Garamond", Georgia, serif;--serif:"Cormorant Garamond", Georgia, serif;--mono:"DM Mono", ui-monospace, monospace;--ease:cubic-bezier(.7, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0d100f;--paper-rgb:13, 16, 15;--paper-2:#151917;--ink:#e9e6dd;--ink-2:#b9b5aa;--ink-3:#7f7b72;--water:#8fb0dc;--accent:#3fbf86;--gold:#d6a957;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{transition:background-color .8s var(--ease), color .8s var(--ease)}*{box-sizing:border-box}html,body,#root{background:var(--paper);height:100%;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body{cursor:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0;padding:0}a{color:inherit;cursor:none}:focus-visible{outline:1px dashed var(--accent);outline-offset:4px}@media (hover:none){body,button,a{cursor:auto}}.grain{pointer-events:none;z-index:50;mix-blend-mode:multiply;opacity:.4;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#282d3212 100%) 0 0/100% 100%,url(/img/paper.png) 0 0/512px 512px;position:fixed;inset:0}:root[data-theme=dark] .grain{filter:invert();mix-blend-mode:screen;opacity:.35}.world{transition:opacity 1.6s var(--ease);inset:0;position:fixed!important}.world.phase-loading{opacity:0}.world.phase-intro{opacity:.62;animation:fragments 38s ease-in-out infinite alternate, fragIn 3s var(--ease) both;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 100%),radial-gradient(closest-side,#000 25%,#0000 100%),radial-gradient(closest-side,#000 15%,#0000 100%),radial-gradient(closest-side,#000 20%,#0000 100%);mask-image:radial-gradient(closest-side,#000 20%,#0000 100%),radial-gradient(closest-side,#000 25%,#0000 100%),radial-gradient(closest-side,#000 15%,#0000 100%),radial-gradient(closest-side,#000 20%,#0000 100%);-webkit-mask-size:46vw 38vh,34vw 46vh,40vw 30vh,28vw 34vh;mask-size:46vw 38vh,34vw 46vh,40vw 30vh,28vw 34vh;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes fragIn{0%{opacity:0}}@keyframes fragments{0%{-webkit-mask-position:-8% 4%,96% -6%,104% 98%,6% 108%;mask-position:-8% 4%,96% -6%,104% 98%,6% 108%}50%{-webkit-mask-position:12% 18%,80% 12%,88% 80%,22% 86%;mask-position:12% 18%,80% 12%,88% 80%,22% 86%}to{-webkit-mask-position:2% 40%,104% 34%,70% 106%,-4% 70%;mask-position:2% 40%,104% 34%,70% 106%,-4% 70%}}.world.phase-map{opacity:1}.loader{z-index:40;transition:opacity .9s var(--ease), filter .9s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.loader.out{opacity:0;filter:blur(6px)}.loader .plate{justify-items:center;gap:22px;width:min(560px,84vw);display:grid}.loader .kicker{font-family:var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.loader .pct{font-family:var(--fell);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;align-items:flex-start;font-size:clamp(88px,16vw,168px);line-height:.8;display:flex}.loader .pct sup{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;margin:10px 0 0 10px;font-size:13px}.loader .rule{width:100%;height:9px;position:relative}.loader .rule:before{content:"";border-top:1px solid #24252f2e;position:absolute;top:4px;left:0;right:0}.loader .rule i{border-top:1px solid var(--ink);position:absolute;top:4px;left:0}.loader .rule b{background:var(--ink);width:1px;height:9px;position:absolute;top:0}.loader .ticks{width:100%;font-family:var(--mono);letter-spacing:.2em;color:var(--ink-3);justify-content:space-between;font-size:9px;display:flex}.loader .step{font-family:var(--serif);color:var(--ink-2);min-height:1.4em;font-size:17px;font-style:italic}.crafts{pointer-events:none;z-index:2;position:fixed;inset:0}.crafts svg{color:var(--ink);position:absolute;overflow:visible}.crafts .draw{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:var(--len,1);stroke-dashoffset:var(--len,1);animation:draw 4.5s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.crafts .drift{animation:40s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(var(--dx,30px), var(--dy,-20px)) rotate(var(--dr,4deg))}}.crafts.out{opacity:0;transition:opacity 1.2s var(--ease)}.intro{z-index:10;text-align:center;transition:opacity 1s var(--ease);grid-template-rows:1fr auto 1fr;justify-items:center;padding:7vh 6vw;display:grid;position:fixed;inset:0}.intro.out{opacity:0;pointer-events:none}.brand{align-self:start;justify-items:center;gap:8px;display:grid}.brand .over{font-family:var(--fell);letter-spacing:.55em;color:var(--ink-3);text-transform:uppercase;padding-left:.55em;font-size:12px}.brand h1{font-family:var(--fell);letter-spacing:.04em;font-variant:small-caps;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1}.brand .under{font-family:var(--serif);color:var(--ink-2);align-items:center;gap:10px;font-size:15px;font-style:italic;display:flex}.brand .under:before,.brand .under:after{content:"";opacity:.6;border-top:1px solid;width:34px}.quiz{justify-items:center;gap:30px;max-width:980px;display:grid}.quiz .ask{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;font-size:11px}.quiz .q{font-family:var(--fell);letter-spacing:.28em;text-transform:uppercase;transition:filter .8s var(--ease), color .8s var(--ease);margin:0;font-size:clamp(20px,2.35vw,32px);font-weight:400;line-height:1.55}.quiz .q .ch{white-space:pre;display:inline-block}.quiz.wrong .q{color:var(--ink-2)}.opts{flex-wrap:wrap;justify-content:center;gap:10px 46px;min-height:48px;display:flex}.opt{font-family:var(--serif);color:var(--ink);transition:opacity .7s var(--ease), transform .7s var(--ease), color .4s;padding:6px 4px;font-size:clamp(20px,1.9vw,26px);font-style:italic;position:relative}.opt .n{font-family:var(--mono);color:var(--ink-3);font-size:10px;font-style:normal;position:absolute;top:6px;left:-16px}.opt:after{content:"";transform-origin:0;transition:transform .45s var(--ease);border-bottom:1px solid;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.opt:hover:after{transform:scaleX(1)}.answered .opt{pointer-events:none}.answered .opt:not(.picked):not(.right){opacity:0;white-space:nowrap;max-width:0;margin-left:-46px;padding:0;overflow:hidden;transform:translateY(8px)}.opt{max-width:400px;transition:opacity .7s var(--ease), transform .7s var(--ease), max-width .8s var(--ease) .3s, margin .8s var(--ease) .3s, color .4s}.opt.picked.right{color:var(--accent)}.opt .strike{transform-origin:0;width:112%;height:1px;transition:transform .6s var(--ease) .1s;background:#9e3b32;position:absolute;top:54%;left:-6%;transform:scaleX(0)}.opt.picked.no{color:var(--ink-3);opacity:.6}.opt.picked.no .strike{transform:scaleX(1)}.opt.right:not(.picked){color:var(--accent);transition-delay:.6s}.swash{width:116%;height:16px;position:absolute;bottom:-12px;left:-8%;overflow:visible}.swash path{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;animation:draw 1.1s var(--ease) .9s forwards}.verdict{justify-items:center;gap:6px;min-height:72px;display:grid}.verdict .v{font-family:var(--fell);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em;font-size:13px}.verdict .note{font-family:var(--serif);color:var(--ink-2);max-width:560px;font-size:18px;font-style:italic}.rise{animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.enter{color:var(--accent);font-family:var(--fell);letter-spacing:.22em;align-self:end;justify-items:center;gap:12px;padding-left:.22em;font-size:22px;display:grid}.enter .rose{width:56px;height:56px;transition:transform 1.2s var(--ease)}.enter:hover .rose{transform:rotate(180deg)scale(1.08)}.enter small{font-family:var(--mono);letter-spacing:.4em;color:var(--ink-3);font-size:9px}.again{font-family:var(--serif);color:var(--ink-3);text-underline-offset:4px;margin-top:10px;font-size:15px;font-style:italic;text-decoration:underline;text-decoration-thickness:1px}.stamp{z-index:12;pointer-events:none;width:168px;height:168px;color:var(--accent);position:fixed}.confetti{z-index:11;pointer-events:none;position:fixed;top:0;left:0}.confetti i{will-change:transform;display:block;position:absolute}.inkwipe{z-index:11;pointer-events:none;background:linear-gradient(90deg,#0000,#9e3b32 30% 70%,#0000);height:1px;position:fixed;left:0;right:0}.hud{z-index:10;pointer-events:none;position:fixed;inset:0}.hud>*{pointer-events:auto}.hud-top{z-index:3;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:absolute;top:28px;left:36px;right:36px}.hud-top>*{pointer-events:auto}.mark{font-family:var(--fell);font-variant:small-caps;letter-spacing:.06em;justify-items:center;gap:4px;font-size:18px;display:grid}.mark small{font-family:var(--mono);font-variant:normal;letter-spacing:.42em;color:var(--ink-3);font-size:9px}.hover-title{text-align:center;justify-items:center;gap:14px;display:grid;position:absolute;top:44%;left:0;right:0;transform:translateY(-50%);pointer-events:none!important}.hover-title .z{font-family:var(--fell);letter-spacing:.6em;text-transform:uppercase;padding-left:.6em;font-size:14px}.hover-title .h{font-family:var(--fell);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 18px var(--paper), 0 0 4px var(--paper);padding-left:.24em;font-size:clamp(34px,5.4vw,74px);line-height:1}.hover-title .w{font-family:var(--serif);color:var(--ink-2);text-shadow:0 0 10px var(--paper);font-size:20px;font-style:italic}.hover-title .ch{white-space:pre;display:inline-block}.labels{position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.lbl{white-space:nowrap;transform-origin:0 0;will-change:transform, opacity;transition:opacity .6s;position:absolute;top:0;left:0}.lbl>span{display:block;transform:translate(-50%,-50%)}.lbl.land span{font-family:var(--fell);letter-spacing:.6em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.lbl.water span,.lbl.river span{font-family:var(--serif);letter-spacing:.2em;color:var(--water);opacity:.85;font-size:15px;font-style:italic}.lbl.seat span{font-family:var(--fell);letter-spacing:.4em;text-transform:uppercase;text-shadow:0 0 6px var(--paper), 0 0 2px var(--paper);padding-left:.4em;font-size:11px;transform:translate(-50%,9px)}.lbl.state span{font-family:var(--fell);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 6px var(--paper), 0 0 3px var(--paper), 0 0 1px var(--paper);font-size:12px}.lbl.state.hot span{color:var(--accent)}.panel{z-index:2;background:linear-gradient(90deg, rgba(var(--paper-rgb), 0), rgba(var(--paper-rgb), .9) 14%, var(--paper) 30%);scrollbar-width:thin;scrollbar-color:#24252f4d transparent;opacity:0;visibility:hidden;pointer-events:none;width:min(440px,92vw);transition:opacity .6s var(--ease), transform .8s var(--ease), visibility 0s linear .8s;padding:112px 40px 40px 44px;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(40px);-webkit-mask-image:linear-gradient(#0000 70px,#000 120px);mask-image:linear-gradient(#0000 70px,#000 120px)}.panel.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .8s var(--ease) .3s, transform .9s var(--ease) .3s, visibility 0s;transform:none}.panel .body>*{animation:rise .9s var(--ease) both;animation-delay:.45s}.panel .body>:nth-child(2){animation-delay:.52s}.panel .body>:nth-child(3){animation-delay:.59s}.panel .body>:nth-child(4){animation-delay:.66s}.panel .body>:nth-child(n+5){animation-delay:.73s}.panel .close{position:absolute;top:88px;right:30px}.panel .zn{font-family:var(--mono);letter-spacing:.42em;color:var(--ink-3);text-transform:uppercase;margin-top:8px;font-size:10px}.panel h2{font-family:var(--fell);margin:10px 0 8px;font-size:34px;font-weight:400;line-height:1.05}.panel .words{font-family:var(--serif);color:var(--accent);margin:0 0 18px;font-size:21px;font-style:italic}.panel h3{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:26px 0 10px;font-size:9px;font-weight:400;display:flex}.panel h3:after{content:"";border-top:1px solid #24252f2e;flex:1}.panel p{margin:0 0 10px;font-size:17px;line-height:1.5}.states{flex-wrap:wrap;gap:4px 16px;display:flex}.states button{font-family:var(--fell);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0000;padding:2px 0;font-size:15px;transition:color .3s,border-color .3s}.states button:hover,.states button.on{color:var(--accent);border-color:var(--accent)}.peoples{font-size:18px;line-height:1.5}.facts{counter-reset:f;margin:0;padding:0;list-style:none}.facts li{margin-bottom:8px;padding-left:26px;font-size:17px;line-height:1.45;position:relative}.facts li:before{counter-increment:f;content:counter(f, lower-roman) ".";font-family:var(--fell);color:var(--ink-3);font-style:italic;position:absolute;left:0}.panel .fine{color:var(--ink-3);margin-top:26px;font-size:13px;font-style:italic}.pact{gap:6px;display:grid}.pact button{text-align:left;border-bottom:1px solid #24252f1a;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:17px;display:grid}.pact .box{border:1px solid var(--ink);place-items:center;width:13px;height:13px;display:grid}.pact button.on .box:after{content:"";background:var(--gold);width:7px;height:7px}.pact .c{font-family:var(--mono);color:var(--ink-3);font-size:11px}.tally{gap:8px;margin-top:14px;display:grid}.tally .bar{border:1px solid var(--ink);height:10px;position:relative}.tally .bar i{background:repeating-linear-gradient(-45deg, var(--gold) 0 2px, transparent 2px 5px);transition:width .7s var(--ease);position:absolute;top:0;bottom:0;left:0}.tally .bar b{background:#9e3b32;width:1px;position:absolute;top:-5px;bottom:-5px}.tally .row{font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;font-size:11px;display:flex}.tally .verdict-line{font-family:var(--serif);color:var(--ink);font-size:19px;font-style:italic}.tally .verdict-line.ok{color:var(--accent)}.sheet{z-index:30;background:rgba(var(--paper-rgb), .94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .6s var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet .x{position:absolute;top:26px;right:30px}.panel .close,.sheet .x{width:40px;height:40px;color:var(--ink);transition:color .3s, transform .5s var(--ease);place-items:center;display:grid}.panel .close:hover,.sheet .x:hover{color:var(--accent);transform:rotate(90deg)}.menu-list{justify-items:center;gap:8px;display:grid}.menu-list button{font-family:var(--fell);letter-spacing:.16em;text-transform:uppercase;animation:rise .8s var(--ease) both;padding-left:.16em;font-size:clamp(30px,4.6vw,56px);line-height:1.15;transition:color .3s}.menu-list button:hover{color:var(--accent)}.menu-list button small{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:15px;font-style:italic;display:block}.credits{width:min(720px,88vw);max-height:80vh;padding-right:8px;font-size:17px;line-height:1.5;overflow-y:auto}.credits h2{font-family:var(--fell);letter-spacing:.1em;margin:0 0 18px;font-size:40px;font-weight:400}.credits h3{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 6px;font-size:10px;font-weight:400}.credits p{margin:0 0 8px}.cursor{z-index:100;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor i{border:1px solid var(--accent);width:12px;height:12px;transform:rotate(45deg) scale(var(--s,1));transition:transform .35s var(--ease), background .35s, border-color .35s;position:absolute;top:-6px;left:-6px}.cursor.hot i{--s:2.6;mix-blend-mode:multiply;background:#0b7a4bd9;border-color:#0000}.cursor.drag i{--s:1.6;border-style:dashed}.cursor b{background:var(--ink);border-radius:50%;width:3px;height:3px;position:absolute;top:-1.5px;left:-1.5px}@media (hover:none){.cursor{display:none}}@media (width<=760px){.hud-top{top:18px;left:18px;right:18px}.mark{display:none}.panel{background:var(--paper);border-top:1px solid #24252f33;width:100vw;padding:30px 22px;top:44vh;-webkit-mask-image:none;mask-image:none}.hover-title .h{letter-spacing:.12em}.quiz .q{letter-spacing:.14em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important}}.stamp svg{width:100%;height:100%}.gl-error{z-index:60;text-align:center;background:var(--paper);place-content:center;justify-items:center;gap:6px;padding:8vw;display:grid;position:fixed;inset:0}.gl-error h2{font-family:var(--fell);margin:0 0 8px;font-size:34px;font-weight:400}.gl-error p{max-width:520px;color:var(--ink-2);margin:0;font-size:18px;line-height:1.5}.gl-error button{font-family:var(--fell);letter-spacing:.3em;color:var(--accent);border-bottom:1px solid;margin-top:18px;font-size:18px}.zone-title{text-align:center;justify-items:center;gap:18px;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none!important}.zone-title .z{font-family:var(--fell);letter-spacing:.6em;text-transform:uppercase;text-shadow:0 0 12px var(--paper);padding-left:.6em;font-size:14px}.zone-title .h{font-family:var(--fell);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 24px rgba(var(--paper-rgb), .9), 0 0 6px var(--paper);padding-left:.22em;font-size:clamp(34px,5.6vw,82px);line-height:1}.zone-title .h .ch{white-space:pre;display:inline-block}.discover{pointer-events:auto;animation:discoverIn 1s var(--ease) 3.4s both;justify-items:center;gap:10px;margin-top:25vh;display:grid}.discover .plate{font-family:var(--fell);letter-spacing:.32em;text-transform:uppercase;color:var(--paper);background:var(--ink);box-shadow:0 0 0 6px rgba(var(--paper-rgb), .85), 0 10px 30px #0000002e;transition:background .35s, transform .5s var(--ease), gap .5s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:14px 26px 14px 30px;font-size:16px;display:inline-flex}.discover .plate svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:26px;height:10px}.discover:hover .plate{background:var(--accent);gap:20px;transform:translateY(-2px)}.discover i{background:var(--ink);transform-origin:top;width:1px;height:34px;animation:tick 2.4s var(--ease) infinite}@keyframes discoverIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.96)}}@keyframes tick{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=760px){.zone-title .h{letter-spacing:.1em;padding:0 12px}.discover{margin-top:18vh}}.intro .dim{z-index:1;pointer-events:none;background:var(--paper);opacity:.94;--mx:-400px;--my:-400px;-webkit-mask-image:radial-gradient(circle 270px at var(--mx) var(--my), #0000002e 0%, #00000073 45%, #000 100%);-webkit-mask-image:radial-gradient(circle 270px at var(--mx) var(--my), #0000002e 0%, #00000073 45%, #000 100%);mask-image:radial-gradient(circle 270px at var(--mx) var(--my), #0000002e 0%, #00000073 45%, #000 100%);transition:opacity 1.6s var(--ease);position:absolute;inset:0}.intro .dim.lift{opacity:0}.intro .brand{z-index:0;position:relative}.intro .quiz,.intro .enter-wrap{z-index:2;position:relative}.intro.leaving{pointer-events:none}.turn{background:var(--ink-3);transform-origin:0;width:140px;height:1px;margin-top:-6px;animation:14s linear forwards turn}@keyframes turn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wipe{z-index:90;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.hud-left{justify-self:start}.back{font-family:var(--serif);color:var(--ink-2);padding-top:4px;font-size:17px;font-style:italic}.tools{justify-self:end;gap:4px;margin-top:-6px;margin-right:-8px;display:flex}.tool{width:46px;height:46px;color:var(--ink-3);transition:color .3s, transform .4s var(--ease);place-items:center;display:grid;position:relative}.tool:hover{color:var(--accent);transform:translateY(-1px)}.tool:after{content:attr(data-tip);white-space:nowrap;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);opacity:0;pointer-events:none;font-size:9px;transition:opacity .3s,transform .3s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.tool:hover:after{opacity:1;transform:none}.menu-houses{animation:rise .8s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:2px 0 14px;display:flex}.menu-houses button{font-family:var(--serif);color:var(--ink-2);font-size:19px;font-style:italic;transition:color .3s}.menu-houses button:hover{color:var(--accent)}.hud-top .tools{grid-column:3}.intro-tools{z-index:3;position:absolute;top:22px;right:28px}.fade-down{--feather:linear-gradient(to bottom, #000 0%, #000 38%, #00000059 46%, transparent 60%, transparent 100%);-webkit-mask-image:var(--feather);-webkit-mask-image:var(--feather);mask-image:var(--feather);animation:3.2s cubic-bezier(.45,0,.25,1) .15s both fadeDown;-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes fadeDown{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}:root[data-theme=dark] .cursor.hot i{mix-blend-mode:normal;background:#3fbf86bf}
