@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.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}.plate{--plate-shadow:0 10px 0 -4px #1b18262e;appearance:none;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:500;font-size:calc(var(--text) * 1.05);letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 0 0 1px #1b182638, inset 0 -2px 0 #1b18261f, var(--plate-shadow);text-align:center;border:0;border-radius:2px;min-width:11em;padding:.7em 1.4em;transition:transform .12s,box-shadow .12s,background-color .12s}.plate:hover{background:#efe7d6}.plate:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px #1b18264d,inset 0 2px #1b18261f,0 6px 0 -4px #1b18262e}.plate:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.plate.primary{font-weight:700}.plate.danger{background:var(--stone)}.plate[disabled]{opacity:.55;cursor:default}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--bg);text-shadow:.01em .012em #1b1826f2,.02em .025em #1b1826e6,.03em .037em #1b1826d9,.04em .05em #1b1826cc,.05em .062em #1b1826bd,.06em .075em #1b1826ad,.07em .087em #1b18269e,.08em .1em #1b18268f,.09em .112em #1b182680,.1em .125em #1b182670,.11em .137em #1b182661,.12em .15em #1b182652,.13em .162em #1b182642,.14em .175em #1b182633,.15em .187em #1b182624,.16em .2em #1b182614;margin:0;font-size:clamp(2.6rem,6.4vw,6.2rem);font-weight:400;line-height:1}.wordmark.small{font-size:clamp(1.6rem,3.4vw,3rem)}#title{color:var(--bg);grid-template-rows:1fr auto auto auto 1fr;justify-items:start;padding:0 8vw;display:grid;position:absolute;inset:0}#title .wordmark{grid-row:2;align-self:end}.title-line{font-family:var(--font-body);font-size:calc(var(--text) * 1.15);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);opacity:.85;grid-row:3;margin:1.2em 0 2.2em .15em}.title-actions{flex-wrap:wrap;grid-row:4;gap:14px;display:flex}.title-note{color:var(--bg);opacity:.96;font-size:calc(var(--text) * 1.15);letter-spacing:.02em;text-shadow:0 0 12px #1b1826f2,0 1px #1b1826e6;grid-row:5;align-self:end;margin:0 0 4vh .15em}#title.leaving{opacity:0;transition:opacity .9s}.gear{align-items:center;gap:.5em;min-width:0;padding:.55em .9em;display:inline-flex;position:absolute;top:18px;right:18px}#hud{position:absolute;inset:0}#reticle{width:14px;height:14px;margin:-7px 0 0 -7px;transition:transform .14s;position:absolute;top:50%;left:50%}#reticle i{border:1.5px solid #e6dcc8d9;border-radius:50%;transition:border-color .14s,inset .14s,border-radius .14s;position:absolute;inset:0;box-shadow:0 0 0 1px #1b182659}#reticle.can i{border-color:var(--accent);inset:-3px}#reticle.hold i{border-radius:2px;inset:-4px}#reticle.no i{border-color:#e6dcc866}.prompt{font-size:calc(var(--text) * 1.05);letter-spacing:.04em;color:var(--bg);text-shadow:0 0 12px #1b1826f2,0 1px #1b1826cc;opacity:0;white-space:nowrap;transition:opacity .3s;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}.prompt.on{opacity:.92}.caption{color:var(--bg);font-size:calc(var(--text) * 1.05);opacity:0;background:#1b18268c;border-radius:2px;padding:.35em .9em;transition:opacity .4s;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.caption.on{opacity:1}.area-card{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--bg);text-shadow:.04em .05em #1b1826cc,.08em .1em #1b182673;opacity:0;font-size:clamp(1.4rem,2.8vw,2.6rem);transition:opacity 1.2s,transform 1.2s;position:absolute;bottom:12vh;left:8vw;transform:translateY(8px)}.area-card.on{opacity:1;transform:none}.held{background:#e6dcc824;border-radius:2px;width:96px;height:96px;position:absolute;bottom:22px;right:26px;box-shadow:inset 0 0 0 1px #e6dcc859}.held canvas{width:96px;height:96px;display:block}.sheet{background:var(--bg);width:min(30rem,100vw - 32px);max-height:calc(100vh - 32px);color:var(--fg);background-image:linear-gradient(#cfc5b08c 1px,#0000 1px),linear-gradient(90deg,#cfc5b08c 1px,#0000 1px);background-size:24px 24px,24px 24px;border-radius:3px;padding:1.6em 1.8em 1.7em;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #1b182640,0 30px 50px -20px #1b1826cc}.sheet.wide{width:min(38rem,100vw - 32px)}.sheet-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-weight:400;font-size:calc(var(--text) * 1.35);color:var(--fg);margin:0 0 .8em}.sheet-note{color:var(--ink-soft);font-size:calc(var(--text) * .95);margin:-.4em 0 1em}.sheet-body{margin:0 0 1.4em;line-height:1.45}.stack{gap:10px;display:grid}.stack .plate{width:100%}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:1.4em;display:flex}.rows{gap:4px;display:grid}.row{border-bottom:1px solid #1b182624;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:.55em 0;display:grid}.row:last-child{border-bottom:0}.row label{font-weight:500}.row .value{color:var(--ink-soft);font-size:calc(var(--text) * .9);margin-left:.6em}.row input[type=range]{width:12em;accent-color:var(--shade)}.row select{font:inherit;color:var(--fg);background:#f3ecdd;border:1px solid #1b18264d;border-radius:2px;padding:.35em .6em}.toggle{min-width:6.5em;padding:.45em 1em}.toggle[aria-pressed=true]{background:var(--shade);color:var(--bg)}.hint-list{margin:0;padding-left:1.4em;line-height:1.5}.hint-list li{margin-bottom:.7em}.hint-list li:last-child{font-weight:500}.ending{text-align:center;color:var(--bg);opacity:0;align-content:center;justify-items:center;gap:1.4em;padding:0 8vw;transition:opacity 2.5s;display:grid;position:absolute;inset:0}.ending.on{opacity:1}.ending-line{font-size:calc(var(--text) * 1.25);letter-spacing:.06em;text-shadow:0 0 16px #1b1826f2,0 1px #1b1826cc;margin:0}.credits{font-size:calc(var(--text) * .95);opacity:.92;text-shadow:0 0 14px #1b1826f2,0 1px #1b1826cc;max-width:34em;line-height:1.7}.loading{color:var(--bg);background:var(--shade);place-content:center;justify-items:center;gap:1.2em;transition:opacity .7s;display:grid;position:absolute;inset:0}.loading.gone{opacity:0}.loading-lamp{background:var(--accent);border-radius:50%;width:18px;height:18px;animation:1.6s ease-in-out infinite lamp;box-shadow:0 0 24px 6px #f2c46b73}@keyframes lamp{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1100px){.title-actions .plate{min-width:9em}}
