@font-face{font-family:__Press_Start_2P_6d0c14;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_6d0c14;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.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_6d0c14;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_6d0c14;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Press_Start_2P_6d0c14;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_6d0c14;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:__Press_Start_2P_6d0c14,__Press_Start_2P_Fallback_6d0c14;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"__Press_Start_2P_6d0c14","__Press_Start_2P_Fallback_6d0c14"}@font-face{font-family:__VT323_4f2f0f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-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:__VT323_4f2f0f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__VT323_4f2f0f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-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:__VT323_Fallback_4f2f0f;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:__VT323_4f2f0f,__VT323_Fallback_4f2f0f;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-body:"__VT323_4f2f0f","__VT323_Fallback_4f2f0f"}@font-face{font-family:__Baloo_2_ad8880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_ad8880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_ad8880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_ad8880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_ad8880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_ad8880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_ad8880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_ad8880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_ad8880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_ad8880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_ad8880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Baloo_2_ad8880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_Fallback_ad8880;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_ad8880{font-family:__Baloo_2_ad8880,__Baloo_2_Fallback_ad8880;font-style:normal}.__variable_ad8880{--font-display:"__Baloo_2_ad8880","__Baloo_2_Fallback_ad8880"}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_31d880;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_31d880;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_31d880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_31d880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_31d880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_31d880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_31d880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_31d880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_31d880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_31d880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_31d880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_31d880;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_31d880;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_31d880;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_31d880;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_Fallback_31d880;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_31d880{font-family:__Nunito_31d880,__Nunito_Fallback_31d880;font-style:normal}.__variable_31d880{--font-sans:"__Nunito_31d880","__Nunito_Fallback_31d880"}:root{--c-ink:#2b1d2e;--c-ink-soft:#4a3550;--c-night:#3a2740;--c-night-2:#46304f;--c-dusk:#6d4d63;--c-ember:#ef7d57;--c-ember-dark:#c85f3f;--c-gold:#ffcd75;--c-gold-dark:#e8a33d;--c-wheat:#f4d29c;--c-leaf:#6abe5e;--c-leaf-dark:#3e7a44;--c-mint:#a7e88f;--c-sky:#73c7d4;--c-sky-dark:#41869b;--c-rose:#d4689a;--c-rose-dark:#a23e6e;--c-paper:#f4e9d8;--c-paper-dim:#cdbba6;--bg-app:#241726;--panel-bg:var(--c-night);--panel-bg-2:var(--c-night-2);--panel-border:#16101a;--panel-border-light:#7d5e78;--text:var(--c-paper);--text-dim:var(--c-paper-dim);--accent:var(--c-ember);--u:4px;--radius:0px;--hud-h:62px;--hotbar-h:72px;--font-pixel-stack:var(--font-pixel),"Courier New",monospace;--font-body-stack:var(--font-body),"Courier New",monospace;--shadow-pop:0 4px 0 0 rgba(0,0,0,.35);--z-hud:30;--z-toolbar:20;--z-float:40;--z-dropdown:50;--z-modal:60;--z-toast:80;--z-drag:90;--z-pay:126;--z-flash:130;--fs-up:1}@media (pointer:coarse){:root{--fs-up:1.2}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden;background:var(--bg-app);color:var(--text);font-family:var(--font-body-stack);font-size:20px;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizeSpeed;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}canvas,img{image-rendering:pixelated;image-rendering:crisp-edges}.gd,.gd *,main article,main article *{-moz-user-select:text;user-select:text;-webkit-user-select:text}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),select,textarea{font-size:16px!important}}.pixel-font{letter-spacing:.5px;line-height:1.5}.heading,.pixel-font{font-family:var(--font-pixel-stack)}.heading{font-size:14px;color:var(--c-gold);text-shadow:2px 2px 0 var(--c-ink)}.text-dim{color:var(--text-dim)}.text-gold{color:var(--c-gold)}.text-leaf{color:var(--c-mint)}.text-ember{color:var(--c-ember)}.panel{background:var(--panel-bg);box-shadow:inset 2px 2px 0 0 hsla(0,0%,100%,.06),inset -2px -2px 0 0 rgba(0,0,0,.35),0 6px 0 0 rgba(0,0,0,.3)}.panel,.panel-raised{border:3px solid var(--panel-border)}.panel-raised{background:linear-gradient(180deg,var(--panel-bg-2),var(--panel-bg));box-shadow:inset 2px 2px 0 0 hsla(0,0%,100%,.08),inset -2px -2px 0 0 rgba(0,0,0,.4)}.btn{font-family:var(--font-pixel-stack);font-size:11px;color:var(--c-paper);background:var(--c-dusk);border:3px solid var(--panel-border);padding:10px 14px;cursor:pointer;box-shadow:inset 2px 2px 0 0 hsla(0,0%,100%,.12),inset -2px -2px 0 0 rgba(0,0,0,.35),0 4px 0 0 rgba(0,0,0,.35);image-rendering:pixelated}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(3px);box-shadow:inset 2px 2px 0 0 hsla(0,0%,100%,.12),inset -2px -2px 0 0 rgba(0,0,0,.35),0 1px 0 0 rgba(0,0,0,.35)}.btn:disabled{filter:grayscale(.7) brightness(.7);cursor:not-allowed}.btn-primary{background:var(--c-ember);color:var(--c-ink)}.btn-buy,.btn-confirm{background:var(--c-leaf);color:var(--c-ink)}.btn-gold,.btn-sell{background:var(--c-gold);color:var(--c-ink)}.btn-danger{background:var(--c-rose);color:var(--c-ink)}.btn-ghost{background:transparent;box-shadow:none;border-color:transparent}.btn-icon{padding:8px;min-width:40px}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-dusk) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.25)}.scroll::-webkit-scrollbar-thumb{background:var(--c-dusk);border:2px solid var(--panel-border)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-pixel-stack);font-size:11px;padding:6px 10px;background:var(--c-night);border:2px solid var(--panel-border);color:var(--c-paper)}@keyframes float-up{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-46px);opacity:0}}@keyframes toast-in{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(24px);opacity:0}}@keyframes pop-in{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pool-gauge-spin{to{transform:rotate(1turn)}}@keyframes pool-gauge-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.pool-gauge-sweep{animation:pool-gauge-spin 4.5s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.pool-gauge-sweep{animation:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(255,205,117,.6)}to{box-shadow:0 0 0 8px rgba(255,205,117,0)}}@keyframes levelup-burst{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}18%{transform:translate(-50%,-50%) scale(1.12);opacity:1}32%{transform:translate(-50%,-50%) scale(1)}78%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-52%) scale(.96);opacity:0}}@keyframes floater-rise{0%{transform:translateY(8px) scale(.5);opacity:0}14%{transform:translateY(0) scale(1.18);opacity:1}26%{transform:translateY(-4px) scale(1)}70%{opacity:1}to{transform:translateY(-58px) scale(1);opacity:0}}@keyframes daycard-in{0%{transform:translateY(-24px);opacity:0}10%{transform:translateY(0);opacity:1}85%{transform:translateY(0);opacity:1}to{transform:translateY(-12px);opacity:0}}.anim-pop{animation:pop-in .18s steps(4) both}.anim-bob{animation:bob 1.6s ease-in-out infinite}@keyframes flash-fade{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#app-root,.game-root{position:fixed;inset:0;height:100dvh;overflow:hidden}.ui-layer,.world-layer{position:absolute;inset:0}.ui-layer{pointer-events:none;z-index:var(--z-hud)}.ui-layer>*{pointer-events:auto}.hud-frame{position:fixed;inset:0;display:flex;flex-direction:column;padding:max(8px,var(--safe-top,0px)) max(8px,var(--safe-right,0px)) 0 max(8px,var(--safe-left,0px));font-size:calc(clamp(8px, 8px + (100vw - 360px) * 2 / 408, 10px) * var(--fs-up, 1));pointer-events:none!important}@media (max-height:520px) and (orientation:landscape){.hud-frame{font-size:calc(8px * var(--fs-up, 1))}}.hud-region{display:flex;flex-direction:column;gap:.8em;min-width:0;pointer-events:none}.hud-region>*{pointer-events:auto}.hud-topbar{flex-shrink:0}.hud-frame-cols{flex:1 1;min-height:0;display:grid;grid-template-areas:"tl tc tr";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;grid-column-gap:.8em;column-gap:.8em;padding-top:.8em}.hud-tl{grid-area:tl;align-items:flex-start}.hud-tc{grid-area:tc;align-items:center}.hud-tr{grid-area:tr;align-items:flex-end}@media (max-height:520px) and (orientation:landscape){.hud-tr{flex-direction:row-reverse;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-start}.map-compass{transform:scale(.66);transform-origin:bottom right}}@media (orientation:portrait) and (max-width:700px){.hud-frame-cols{grid-template-areas:"tc tc" "tl tr";grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:.8em}}.hud-bc{margin-top:auto;flex-shrink:0;padding-bottom:calc(var(--hotbar-h, 72px) + 1.4em + max(0px, var(--safe-bottom, 0px)))}.hud-bc,.scrim{align-items:center}.scrim{position:absolute;inset:0;background:rgba(20,12,22,.66);display:flex;justify-content:center;z-index:var(--z-modal);padding:16px;animation:scrim-in .16s ease-out both}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal-shell{display:contents}.modal-shell.closing{display:block;position:absolute;inset:0;pointer-events:none;z-index:var(--z-modal)}.modal-shell.closing .scrim{animation:scrim-out .16s ease-in both}.modal-shell.closing .modal{animation:modal-sink .16s cubic-bezier(.4,0,1,1) both}.npc-sheet,.scrim>.panel{animation:modal-rise .24s cubic-bezier(.16,1,.3,1) both}.modal-shell.closing .npc-sheet,.modal-shell.closing .scrim>.panel{animation:modal-sink .16s cubic-bezier(.4,0,1,1) both}.modal-shell.closing *{pointer-events:none!important}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}@keyframes modal-sink{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}.modal{width:min(880px,96vw);max-height:92dvh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:3px solid var(--panel-border)}.modal-body{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.wrap{flex-wrap:wrap}.grow{flex:1 1}@media (pointer:coarse){.btn,.btn-icon{min-height:44px}.btn-ghost,.btn-icon,.hud-bar .btn{min-width:44px}.tap-target{min-width:44px!important;min-height:44px!important}}@media (max-width:560px){:root{--hud-h:52px;--hotbar-h:64px}.btn{padding:9px 11px;font-size:10px}.btn-icon{padding:7px}.heading{font-size:16px}.modal{width:96vw}}@media (max-height:480px) and (orientation:landscape) and (pointer:coarse){:root{--hud-h:44px;--hotbar-h:54px}.hud-bar{padding-top:3px!important;padding-bottom:3px!important}.hud-bar .btn,.hud-bar .btn-icon{padding:5px 7px!important;font-size:9.5px!important;min-height:36px!important;min-width:36px!important}.hud-bar .pill{font-size:9px!important;padding:3px 8px!important}.hud-bar .heading,.hud-bar .pixel-font{font-size:11px!important}.hud-bar .panel .pixel-font{font-size:calc(8px * var(--fs-up, 1))!important}.map-compass{transform:scale(.66);transform-origin:bottom right}}.btn,.btn-icon{transition:transform .1s cubic-bezier(.34,1.56,.64,1),filter .12s ease}.btn-icon:active,.btn:active{transform:scale(.93);filter:brightness(1.12)}[role=button],button{transition:filter .1s ease}[role=button]:active,button:active{filter:brightness(1.13)}.press{transition:transform .08s ease,filter .1s ease}.press:active{transform:scale(.96)}.btn:focus-visible,[role=button]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.btn:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--c-gold)!important;outline-offset:2px!important}.modal{animation:modal-rise .24s cubic-bezier(.16,1,.3,1) both}@keyframes modal-rise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-fly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}60%{opacity:1}to{transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,180deg)) scale(.3);opacity:0}}@keyframes levelup-pop{0%{opacity:0;transform:scale(.5)}18%{opacity:1;transform:scale(1.12)}30%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) translateY(-10px)}}@keyframes levelup-star{0%{transform:scale(.4) rotate(-20deg)}25%{transform:scale(1.3) rotate(8deg)}40%,to{transform:scale(1) rotate(0)}}@keyframes purchase-flash-pop{0%{opacity:0;transform:scale(.72)}14%{opacity:1;transform:scale(1.06)}26%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97) translateY(-8px)}}.purchase-flash-pop{animation:purchase-flash-pop 2.2s cubic-bezier(.18,1.2,.4,1) both}@media (prefers-reduced-motion:reduce){.purchase-flash-pop{animation:none}}@keyframes zone-fade-in{0%{opacity:1}to{opacity:0}}@keyframes splash-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splash-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes splash-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.btn-icon:active,.btn:active,.press:active{transform:none}.modal,.npc-sheet,.scrim>.panel{animation:none}[style*=confetti-fly]{display:none!important}}@media (pointer:fine){.ui-layer{zoom:var(--ui-scale,1)}}@media (pointer:coarse){body{font-size:calc(20px * var(--ui-scale, 1))}}html.reduced-motion *,html.reduced-motion :after,html.reduced-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.high-contrast{--text:#fff;--text-dim:#e6e2d6;--panel-border:#fff;--c-gold:#ffe08a}html.high-contrast .modal,html.high-contrast .panel,html.high-contrast .panel-raised{border-width:3px!important}.inv-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}@media (max-width:900px){.inv-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:1024px){.hud-btn-label{display:none}.hud-bar .btn{padding-left:8px;padding-right:8px}}@media (max-width:1280px){.hud-status-extra{display:none!important}}@media (max-width:820px){.hud-bar{column-gap:6px!important;padding-left:8px!important;padding-right:8px!important}}@media (max-width:640px){.inv-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hud-bar{gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.hud-bar::-webkit-scrollbar{display:none}.modal{max-width:96vw!important;max-height:88dvh}}@supports (padding:max(0px,env(safe-area-inset-top))){.hud-bar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.safe-top{padding-top:max(8px,var(--safe-top))}.safe-bottom{padding-bottom:max(8px,var(--safe-bottom))}.safe-x{padding-left:max(8px,var(--safe-left));padding-right:max(8px,var(--safe-right))}.hud-bar{border:2px solid var(--panel-border)!important;box-shadow:inset 0 1px 0 rgba(255,226,170,.18),inset 0 -3px 6px rgba(0,0,0,.35),0 3px 0 rgba(0,0,0,.45),0 6px 16px rgba(0,0,0,.4)}.hud-bar:before{content:"";position:absolute;left:6px;right:6px;top:2px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,205,117,.55),transparent);pointer-events:none}@media (max-width:900px){.timed-event-pill{max-width:min(92vw,460px)}.timed-event-pill .tev-icon{font-size:11px!important}.timed-event-pill .tev-name{white-space:nowrap;flex-shrink:0}.timed-event-pill .tev-effect{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}