@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{appearance:none;background:linear-gradient(180deg, #fffaf08c, #fffaf000 45%, #cfc5b059 100%), var(--bg) url(/textures/plaster-color.webp) center / 260px;background-blend-mode:normal, multiply;color:var(--fg);font-family:var(--font-display);font-weight:400;font-size:calc(var(--text) * .95);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-align:center;border:0;border-radius:3px;min-width:11em;padding:.85em 1.5em .9em;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -3px #1b182629,inset 0 0 0 1px #1b182657,0 10px 18px -10px #1b1826bf}.plate:after{content:"";background:var(--accent);width:0;height:2px;transition:width .18s;position:absolute;bottom:.42em;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f2c46be6}.plate:hover:after,.plate:focus-visible:after{width:calc(100% - 2.6em)}.plate:hover{box-shadow:inset 0 1px #ffffffb3,inset 0 -3px #1b182629,inset 0 0 0 1px #1b182666,0 14px 22px -10px #1b1826cc}.plate:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #1b182647,inset 0 0 0 1px #1b182666,0 4px 8px -6px #1b182699}.plate:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.plate.primary{color:var(--bg);background:linear-gradient(#2c2742,#1b1826 60%,#171423);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #1b1826f2,0 12px 24px -10px #1b1826f2}.plate.primary:hover{background:linear-gradient(#34304c,#1f1c2e 60%,#171423)}.plate.danger{background:linear-gradient(180deg, #fffaf059, #cfc5b080), var(--stone) url(/textures/stone-pale-color.webp) center / 260px;background-blend-mode:normal, multiply}.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}#reticle svg{pointer-events:none;width:40px;height:40px;position:absolute;inset:-13px;transform:rotate(-90deg)}#reticle .ring{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100.5;stroke-dashoffset:100.5px;opacity:0;filter:drop-shadow(0 0 2px #1b1826cc)}.flash{pointer-events:none;opacity:0;background:radial-gradient(#f2c46b00 22%,#f2c46b38 45%,#f2c46b94 70%,#f2c46beb 100%);transition:opacity 1.4s ease-out;position:absolute;inset:0}.flash.on{opacity:1;transition:opacity 70ms ease-in}.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{width:min(30em,100vw - 32px);max-height:calc(100vh - 32px);font-size:var(--text);background:var(--bg) url(/textures/plaster-color.webp) center / 360px;background-blend-mode:multiply;color:var(--fg);border-radius:4px;padding:1.7em 2em 1.8em;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:inset 0 2px #ffffff8c,inset 0 -4px #1b182624,inset 0 0 0 1px #1b18264d,inset 0 0 40px #cfc5b073,0 40px 60px -24px #1b1826d9}.sheet.wide{width:min(40em,100vw - 32px)}.sheet.low{top:auto;bottom:6vh;transform:translate(-50%)}.sheet-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-weight:400;font-size:calc(var(--text) * 1.4);color:var(--fg);text-shadow:0 1px #ffffff80;border-bottom:1px solid #1b182647;margin:0 0 .9em;padding-bottom:.45em;box-shadow:0 1px #ffffff80}.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%}.stack.two{grid-template-columns:1fr 1fr}.plate.tall{font-size:calc(var(--text) * 1.15);padding-top:.95em;padding-bottom:.95em}.quiet-row{border-top:1px solid #1b18262e;flex-wrap:wrap;justify-content:center;gap:.2em .6em;margin-top:1.3em;padding-top:1em;display:flex}.plate.quiet{box-shadow:none;min-width:0;color:var(--ink-soft);text-underline-offset:.22em;background:0 0;padding:.35em .5em;font-weight:500;-webkit-text-decoration:underline #1b18264d;text-decoration:underline #1b18264d}.plate.quiet:hover{color:var(--fg);background:0 0}.plate.quiet:active{box-shadow:none;transform:none}.group-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:calc(var(--text) * .82);color:var(--ink-soft);margin:1.1em 0 .1em}.group-title:first-child{margin-top:0}.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]{--k:50%;appearance:none;background:linear-gradient(90deg, var(--fg) var(--k), #cfc5b0e6 var(--k));cursor:pointer;border-radius:.3em;width:12em;height:.5em;box-shadow:inset 0 1px 3px #1b182673,inset 0 0 0 1px #1b18264d}.row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg);border-radius:50%;width:1.15em;height:1.15em;box-shadow:inset 0 1px #fffc,inset 0 -2px #1b18262e,0 0 0 1px #1b182673,0 2px 5px #1b182680}.row input[type=range]::-moz-range-thumb{background:var(--bg);border:0;border-radius:50%;width:1.15em;height:1.15em;box-shadow:inset 0 1px #fffc,0 0 0 1px #1b182673,0 2px 5px #1b182680}.row select{appearance:none;font:inherit;color:var(--fg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231b1826' stroke-width='1.6'/%3E%3C/svg%3E") right .7em center/.7em no-repeat,linear-gradient(#fffaf099,#cfc5b059);background-color:var(--bg);cursor:pointer;border:0;border-radius:3px;padding:.45em 2em .45em .8em;font-weight:500;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #1b182657,0 3px 6px -4px #1b182699}.toggle{min-width:0;box-shadow:none;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:calc(var(--text) * .95);color:var(--ink-soft);background:0 0;align-items:center;gap:.7em;padding:0;display:inline-flex}.toggle:after{display:none}.toggle:hover,.toggle:active{box-shadow:none;transform:none}.toggle .state{text-align:right;min-width:2.2em}.toggle .track{background:#cfc5b0e6;border-radius:1em;width:3.2em;height:1.55em;transition:background-color .16s;position:relative;box-shadow:inset 0 2px 4px #1b182661,inset 0 0 0 1px #1b182659}.toggle .knob{background:var(--bg);border-radius:50%;width:1.2em;height:1.2em;transition:left .16s,background-color .16s;position:absolute;top:.18em;left:.18em;box-shadow:inset 0 1px #fffc,0 0 0 1px #1b182673,0 2px 4px #1b18268c}.toggle[aria-pressed=true]{color:var(--fg)}.toggle[aria-pressed=true] .track{background:var(--fg)}.toggle[aria-pressed=true] .knob{background:var(--accent);left:calc(100% - 1.38em);box-shadow:0 0 0 1px #1b182680,0 0 10px #f2c46bb3}.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}}
