@font-face{font-family:Holtwood One SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/holtwood-one-sc-latin-ext-400-normal-Bxa0miyv.woff2)format("woff2"),url(/assets/holtwood-one-sc-latin-ext-400-normal-BZZah6Bh.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:Holtwood One SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/holtwood-one-sc-latin-400-normal-JyYRm5-m.woff2)format("woff2"),url(/assets/holtwood-one-sc-latin-400-normal-Cy-2p0Go.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.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}html{font-size:calc(clamp(16px, .55vw + 10px, 24px) * var(--ui-scale))}.title{background:radial-gradient(closest-side at 45%,#efe7d3b8 0%,#efe7d38c 50%,#efe7d333 85%,#efe7d300 100%);flex-direction:column;gap:.8rem;max-width:44vw;margin-left:-2rem;padding:2.5rem 3rem 2rem 2rem;animation:1.4s ease-out both settle-in;display:flex;position:absolute;bottom:12vh;left:6vw}.wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--fg);text-shadow:1px 1px #efe7d38c,0 0 40px #d8a56a59;margin:0;font-size:clamp(3rem,7.2vw,9rem);font-weight:400;line-height:.92}.wordmark.small{font-size:clamp(2rem,4vw,4rem)}.title-line{color:var(--fg);text-shadow:0 1px #efe7d399;margin:0 0 .4rem .2rem;font-size:1.35rem}.title-actions{flex-wrap:wrap;align-items:baseline;gap:1.6rem;margin-left:.2rem;display:flex}.title-actions>*{pointer-events:auto}.stone{color:var(--fg);text-shadow:0 1px #ffffff8c,0 -1px #4a2f324d;background:radial-gradient(closest-side,#efe7d3e6 0%,#efe7d3d1 50%,#efe7d373 80%,#efe7d300 100%)}.plate{appearance:none;font-family:var(--font-display);letter-spacing:.06em;color:var(--fg);text-shadow:0 1px #ffffff8c,0 -1px #4a2f324d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #4a2f3261;margin:0 .4rem;padding:.35rem .3rem .25rem;font-size:1.15rem;font-weight:400;line-height:1.2;transition:color .12s,border-color .12s,text-shadow .12s;box-shadow:0 1px #ffffff73}.plate:hover{color:#8a4a1c;text-shadow:0 1px #ffffff80,0 0 14px #e0a35a8c;border-bottom-color:#c9843f}.plate:active{transform:translateY(1px)}.plate:hover{filter:brightness(1.05)}.plate:active{filter:brightness(.96);transform:translateY(1px)}.plate.primary,.iron{letter-spacing:.08em;color:var(--fg);border-bottom:3px solid #b8783a;padding:.4rem .35rem .3rem;font-size:1.5rem}.plate.quiet{border-bottom-color:#4a2f3247;font-size:1.05rem}.plate.small{padding:.3rem .25rem .2rem;font-size:1rem}.plate.toggle[aria-pressed=true]{color:#8a4a1c;border-bottom-color:#c9843f}.plate:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.plate:focus-visible,.seg button:focus-visible{border-bottom-color:var(--accent);outline:none;box-shadow:0 3px #a6452f73}kbd{min-width:1.7em;font-family:var(--font-body);text-align:center;color:var(--fg);text-shadow:none;background:linear-gradient(#f7f1e2,#e6dcc4);border-radius:3px;margin-right:.35em;padding:.05em .45em;font-size:.92em;font-weight:700;line-height:1.45;display:inline-block;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1f23278c,0 2px #1f2327bf}.key-row{align-items:center;gap:.1rem .4rem;margin:.3rem 0;list-style:none;display:flex}.key-action{margin-left:.2rem}.hud{position:absolute;inset:0}.hud>*{pointer-events:auto}#settings-open{z-index:6;padding:.5rem 1.4rem .4rem;position:absolute;top:.9rem;right:1rem}.place{font-family:var(--font-display);letter-spacing:.06em;color:var(--fg);opacity:0;pointer-events:none;padding:.6rem 1.6rem;font-size:1.25rem;transition:opacity .6s;position:absolute;top:1.1rem;left:1.3rem}.place.shown{opacity:1}.place.fresh{animation:1.4s ease-out both place-in}@keyframes place-in{0%{opacity:0;transform:scale(1.12)}35%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.prompt,.caption{opacity:0;white-space:nowrap;padding:.6rem 2.2rem;font-size:1.2rem;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.legend{letter-spacing:.02em;color:#1f2327d9;opacity:0;white-space:nowrap;pointer-events:none;gap:.2rem 1rem;padding:.5rem 1.6rem;font-size:.86rem;transition:opacity .4s;display:flex;position:absolute;bottom:.9rem;right:1rem}.legend .key-row{margin:0}.legend kbd{margin-right:.25em;font-size:.82em}.legend.shown{opacity:1}.prompt{bottom:7vh}.caption{font-size:1.05rem;bottom:13.5vh}.prompt.shown,.caption.shown{opacity:1}.contrast .prompt,.contrast .caption,.contrast .place{background:var(--bg);border-width:2px}.hold{border:2px solid var(--fg);background:#efe7d3cc;border-radius:50%;width:3rem;height:3rem;position:absolute;bottom:20vh;left:50%;overflow:hidden;transform:translate(-50%)}.hold span{background:var(--accent);transform-origin:50% 100%;transition:transform .1s linear;display:block;position:absolute;inset:0;transform:scaleY(0)}.modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--bg);background:#4a2f3259;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sheet{--stone-tint:#efe7d3db;background:linear-gradient(#fffaee38, #fffaee00), linear-gradient(var(--stone-tint), var(--stone-tint)), url(/materials/sandstone-diffuse.webp) center / 420px 420px;color:var(--fg);border-radius:3px;width:min(64rem,92vw);max-height:92vh;padding:1.8rem 2.4rem 1.7rem;overflow:auto;box-shadow:inset 0 3px #ffffff73,inset 0 -5px #4a2f3259,inset 0 0 0 1px #4a2f3266,0 30px 60px #1f232773}.sheet.narrow{width:min(30rem,92vw)}.sheet-title{font-family:var(--font-display);letter-spacing:.03em;text-shadow:0 1px #ffffff8c,0 -1px #4a2f3259;margin:0 0 1rem;font-size:2rem;font-weight:400}.sheet h3{text-transform:uppercase;letter-spacing:.16em;color:var(--baked);border-bottom:1px solid #4a2f3261;margin:1.2rem 0 .6rem;padding-bottom:.3rem;font-size:.92rem;font-weight:700;box-shadow:0 1px #ffffff80}.sheet h3:first-child{margin-top:0}.sheet-grid{grid-template-columns:1fr 1fr;gap:0 2.4rem;display:grid}.row{justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;margin:.35rem 0;font-size:1.05rem;display:flex}.row>span:first-child{flex:0 0 9.5rem}input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;height:1.6rem}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(#2a2e34,#4b515a);border-radius:2px;height:4px;box-shadow:inset 0 1px 1px #0009,0 1px #ffffff80}input[type=range]::-moz-range-track{background:linear-gradient(#2a2e34,#4b515a);border-radius:2px;height:4px;box-shadow:inset 0 1px 1px #0009,0 1px #ffffff80}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%,#e0a35a,#b8783a 55%,#6a4a2e);border-radius:50%;width:1.05rem;height:1.05rem;margin-top:calc(2px - .525rem);box-shadow:inset 0 0 0 1px #3a2a1ab3,0 1px 2px #00000080}input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#e0a35a,#b8783a 55%,#6a4a2e);border:0;border-radius:50%;width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 1px #3a2a1ab3,0 1px 2px #00000080}.seg{gap:.2rem;display:inline-flex}.seg button{appearance:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;color:#1f23278c;text-shadow:0 1px #ffffff80,0 -1px #4a2f3233;background:0 0;border:0;border-bottom:2px solid #0000;padding:.25rem .55rem .15rem;font-size:.95rem;transition:color .12s,border-color .12s}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{color:#8a4a1c;border-bottom-color:#c9843f}.seg button:focus-visible{outline-offset:-3px}.keys{margin:0;padding:0;font-size:1rem;line-height:1.55}.note{color:var(--baked);margin:.3rem 0;font-size:.95rem}.hint-text{min-height:2.6rem;margin:.2rem 0 .5rem;font-size:1.05rem;line-height:1.4}.sheet-actions{justify-content:flex-end;align-items:baseline;gap:1.8rem;margin-top:1.6rem;display:flex}.credits{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:0 8vw;animation:2.4s ease-out both settle-in;display:flex;position:absolute;inset:0}.credits p{margin:0;padding:.5rem 2rem;font-size:1.2rem}.credits .title-actions{justify-content:center;margin-top:1rem}@keyframes settle-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1300px){.sheet-grid{grid-template-columns:1fr}.title{max-width:60vw}}
