@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/da2967bc6ca4d34a-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/12b7cb5270d5847e-s.woff2) format("woff2");unicode-range:u+0308,u+0530-058f,u+2010,u+2024,u+25cc,u+fb13-fb17}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6cc2945c93c9caf-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d12eea35bad0136e-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b43be22027a279ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6e64a2013fc8afc-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a97f2ba6ab3afa4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f719baf529d4d235-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Handjet;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1baec8d08c53ff1b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/da2967bc6ca4d34a-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/12b7cb5270d5847e-s.woff2) format("woff2");unicode-range:u+0308,u+0530-058f,u+2010,u+2024,u+25cc,u+fb13-fb17}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6cc2945c93c9caf-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d12eea35bad0136e-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b43be22027a279ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f6e64a2013fc8afc-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6a97f2ba6ab3afa4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f719baf529d4d235-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Handjet;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1baec8d08c53ff1b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/da2967bc6ca4d34a-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/12b7cb5270d5847e-s.woff2) format("woff2");unicode-range:u+0308,u+0530-058f,u+2010,u+2024,u+25cc,u+fb13-fb17}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6cc2945c93c9caf-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d12eea35bad0136e-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b43be22027a279ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f6e64a2013fc8afc-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a97f2ba6ab3afa4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f719baf529d4d235-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Handjet;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1baec8d08c53ff1b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/da2967bc6ca4d34a-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/12b7cb5270d5847e-s.woff2) format("woff2");unicode-range:u+0308,u+0530-058f,u+2010,u+2024,u+25cc,u+fb13-fb17}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6cc2945c93c9caf-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d12eea35bad0136e-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b43be22027a279ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6e64a2013fc8afc-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a97f2ba6ab3afa4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f719baf529d4d235-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Handjet;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1baec8d08c53ff1b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Handjet Fallback;src:local("Arial");ascent-override:118.70%;descent-override:31.65%;line-gap-override:0.00%;size-adjust:74.33%}.__className_9f2644{font-family:Handjet,Handjet Fallback;font-style:normal}.__variable_9f2644{--font-pixel:"Handjet","Handjet Fallback"}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_f26ee2{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_f26ee2{--font-title:"Press Start 2P","Press Start 2P Fallback"}.quest{--bg:#100e1f;--panel:#1c1836;--panel-2:#272148;--line:#3d3570;--well:#0a0916;--ink:#f3ead7;--muted:#a69ec6;--gold:#ffc21a;--gold-ink:#1a1300;--cyan:#64d3e9;--red:#ff5d6e;--green:#7be08a;--f-pixel:var(--font-pixel),ui-monospace,monospace;--f-ui:var(--font-pixel),ui-monospace,monospace;--f-title:var(--font-title),var(--font-pixel),ui-monospace,monospace;color-scheme:dark;background:var(--bg);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}.quest *{box-sizing:border-box}.quest{font-family:var(--f-ui);letter-spacing:.02em}.quest [hidden]{display:none!important}.quest a{color:var(--cyan)}.quest .wrap{max-width:1040px;width:100%;margin:0 auto;padding-inline:16px;padding-block:24px 72px}.quest .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.quest .cab{display:grid;grid-gap:12px;gap:12px}.quest .hud{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;background:#000;border:4px solid #000;outline:2px solid var(--line);padding:8px 12px;font-family:var(--f-pixel);font-weight:500;font-size:20px;line-height:1.4}.quest .hud .g{color:var(--gold)}.quest .hud small{color:var(--muted);font-size:16px}.quest .hud button{font:inherit;font-size:17px;background:none;border:2px solid var(--line);color:var(--muted);padding:5px 7px;cursor:pointer}.quest .hud button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.quest .screen{position:relative;background:#000;border:4px solid #000;outline:2px solid var(--line);overflow:hidden}.quest .screen canvas{display:block;width:100%;height:auto;image-rendering:crisp-edges;image-rendering:pixelated}.quest .screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(rgba(0,0,0,.13) 0 1px,transparent 1px 3px)}.quest .overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;background:rgba(8,6,24,.68);text-align:center;padding:16px;z-index:2}.quest .overlay .t{font-family:var(--f-title);font-weight:400;font-size:clamp(20px,4.6vw,42px);color:var(--gold);text-shadow:4px 4px 0 #000;line-height:1.45}.quest .overlay .s{font-family:var(--f-pixel);font-size:clamp(14px,2.2vw,20px);color:var(--ink);line-height:1.4}.quest .overlay .btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.quest .blink{animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.quest .toast{position:absolute;left:50%;top:8%;transform:translateX(-50%);z-index:3;background:#000;border:3px solid var(--gold);color:var(--gold);font-family:var(--f-pixel);font-weight:600;font-size:clamp(13px,2vw,17px);line-height:1.35;padding:8px 12px;text-align:center;max-width:90%}.quest .toast b{display:block;color:var(--ink);font-weight:400}.quest .levels{display:flex;gap:6px;flex-wrap:wrap}.quest .lv{font-family:var(--f-pixel);font-weight:600;font-size:18px;padding:8px 10px;background:var(--panel);border:3px solid #000;color:var(--muted);cursor:pointer}.quest .lv[aria-current=step]{background:var(--gold);color:var(--gold-ink)}.quest .lv.done{color:var(--green)}.quest .lv:disabled{cursor:not-allowed;opacity:.5}.quest .dialog{background:var(--panel);border:4px solid var(--ink);outline:4px solid #000;padding:16px;display:grid;grid-gap:16px;gap:16px}.quest .speech{display:flex;gap:14px;align-items:flex-start}.quest .speech canvas{width:64px;height:auto;image-rendering:pixelated;background:var(--well);border:3px solid #000;flex:none}.quest .speech .who{font-family:var(--f-pixel);font-weight:700;font-size:18px;color:var(--gold);margin-bottom:6px}.quest .speech p{margin:0;font-family:var(--f-ui);font-size:23px;line-height:1.35;min-height:2.7em}.quest .panel{display:grid;grid-gap:14px;gap:14px}.quest .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quest .big{font-family:var(--f-pixel);font-weight:700;font-size:41px;color:var(--gold);min-width:2.4em;text-align:center}.quest .note{font-family:var(--f-ui);font-size:19px;color:var(--muted)}.quest .pbtn{font-family:var(--f-pixel);font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);background:var(--panel-2);border:3px solid #000;padding:10px 14px;box-shadow:inset -3px -3px 0 rgba(0,0,0,.45),inset 3px 3px 0 rgba(255,255,255,.12);cursor:pointer;text-align:left}.quest .pbtn:hover{background:#352d62}.quest .pbtn:active{transform:translateY(2px)}.quest .pbtn.primary,.quest .pbtn[aria-pressed=true]{background:var(--gold);color:var(--gold-ink)}.quest .pbtn.primary:hover{background:#ffd34f}.quest .pbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.quest .pbtn.sq{width:48px;height:48px;padding:0;text-align:center;font-size:29px}.quest :is(.pbtn,.quest .lv,.quest .hud button,.quest input,.quest textarea):focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.quest .roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.quest .roster li{background:var(--well);border:3px solid #000;padding:8px;font-family:var(--f-ui);line-height:1.2;color:var(--muted);display:flex;gap:10px;align-items:center;min-width:0}.quest .roster li.on{border-color:var(--gold);color:var(--ink)}.quest .roster canvas{width:60px;height:60px;flex:none;image-rendering:pixelated;background:var(--av);border:3px solid #000}.quest .roster li:not(.on) canvas{background:#15122a}.quest .roster b{display:block;font-weight:600;font-size:22px}.quest .roster span{display:block;font-size:18px;color:var(--cyan)}.quest .roster em{display:block;font-style:normal;font-size:17px;color:var(--muted)}.quest .roster li:not(.on) span{color:var(--line)}.quest .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.quest .opts .pbtn small{display:block;font-family:var(--f-ui);font-size:18px;margin-top:6px;opacity:.85}.quest .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.quest label.f{display:grid;grid-gap:6px;gap:6px;font-family:var(--f-pixel);font-weight:600;font-size:17px;letter-spacing:.04em;color:var(--muted);line-height:1.5;min-width:0}.quest input,.quest textarea{font-family:var(--f-ui);font-size:22px;color:var(--ink);background:var(--well);border:3px solid var(--line);padding:8px 10px;width:100%;min-width:0;border-radius:0}.quest input:focus,.quest textarea:focus{border-color:var(--gold);outline:none}.quest input[type=range]{padding:0;border:0;accent-color:var(--gold);height:30px}.quest textarea{min-height:70px;resize:vertical}.quest .loot{display:flex;flex-wrap:wrap;gap:8px}.quest .loot .pbtn{font-size:18px;padding:8px 10px}.quest .sum{margin:0;display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;background:var(--well);border:3px solid #000;padding:12px;font-family:var(--f-ui);font-size:20px}.quest .sum dt{color:var(--muted)}.quest .sum dd{margin:0;min-width:0;overflow-wrap:anywhere}.quest .sum .gold{color:var(--gold)}.quest .err{margin:0;font-family:var(--f-ui);font-size:20px;color:var(--red)}.quest .nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:3px dashed var(--line);padding-top:14px}.quest .nav a{font-family:var(--f-ui);font-size:19px;align-self:center}.quest .shake{animation:shake .3s steps(3)}@keyframes shake{33%{transform:translateX(-5px)}66%{transform:translateX(5px)}}.quest .proto{font-family:var(--f-ui);font-size:18px;color:var(--muted);margin:0}@media (max-width:560px){.quest .speech p{font-size:20px}.quest .hud{font-size:18px}}@media (prefers-reduced-motion:reduce){.quest .blink,.quest .shake{animation:none}}.quest a.pbtn{text-decoration:none;display:inline-block}