@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_e73cbf{font-family:Source Sans\ 3,Source Sans\ 3 Fallback,Noto Sans,system-ui,sans-serif;font-style:normal}.__variable_e73cbf{--font-sans:"Source Sans 3","Source Sans 3 Fallback",Noto Sans,system-ui,sans-serif}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b497598118275079-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:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b497598118275079-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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b497598118275079-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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:Cinzel Fallback;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_90c37a{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_90c37a{--font-serif:"Cinzel","Cinzel Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--color-ink:#0e1116;--color-slate:#2a323d;--color-mist:#e8eef5;--color-shadow:#131821;--color-brand:#6a5acd;--color-highlight:#f2c94c;--color-experience:#2ec4b6;--color-damage:#e53935;--color-gold:#f5b700;--color-heal:#6ee7b7;--color-info:#4da3ff;--color-warning:#f59e0b;--color-critical:#b91c1c;--color-energy:#fff281ff;--color-endurance:var(--color-info);--color-strength:var(--color-damage);--color-hit-points:var(--color-heal);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-slide-in .18s ease-out}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font-sans),"Source Sans 3","Noto Sans",system-ui,sans-serif;color:var(--color-mist);background:linear-gradient(160deg,var(--color-shadow),var(--color-ink));line-height:1.5;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit;transition:transform .12s ease,filter .12s ease}button:not(:disabled):active{transform:translateY(1px) scale(.98);filter:brightness(.96)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3{font-family:var(--font-serif),"Cinzel","Times New Roman",serif;color:var(--color-mist);letter-spacing:.02em}h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}h1,h2{margin-bottom:var(--space-2)}h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}p{color:color-mix(in srgb,var(--color-mist) 88%,var(--color-shadow))}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:color-mix(in srgb,var(--color-mist) 60%,var(--color-shadow));margin-bottom:var(--space-2)}.app-shell{min-height:100vh;display:grid;grid-template-columns:1fr;position:relative}.desktop-sidebar{display:none;background:color-mix(in srgb,var(--color-shadow) 78%,transparent);border-right:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);padding:var(--space-7) var(--space-5)}.desktop-sidebar--sticky{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.desktop-sidebar__inner{display:flex;flex-direction:column;height:100%;gap:var(--space-6)}.brand-mark{display:flex;flex-direction:column;gap:var(--space-1)}.brand-title{font-size:1.4rem;font-family:var(--font-serif),"Cinzel",serif}.brand-subtitle{font-size:.85rem;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.desktop-nav,.mobile-more-list,.mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.nav-link{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-mist) 6%,transparent);color:var(--color-mist);transition:background .2s ease,transform .2s ease}.nav-link__label{font-size:.95rem;flex:1 1}.nav-link__icon{width:20px;height:20px;margin-left:auto;color:currentColor}.nav-link--icon-only{justify-content:center}.nav-link--active{background:color-mix(in srgb,var(--color-brand) 35%,transparent);color:#ffffff}.nav-link--unread .nav-link__label{font-weight:700;color:#ffffff}.nav-link:hover{background:color-mix(in srgb,var(--color-brand) 20%,transparent);transform:translateY(-1px)}.sidebar-footer{margin-top:auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent)}.player-card{background:color-mix(in srgb,var(--color-mist) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.player-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-1)}.player-card__league{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--color-mist) 68%,var(--color-shadow));white-space:nowrap}.player-card__table{width:100%;border-collapse:collapse;font-size:.85rem}.stat-chip--has-tip{position:relative}.stat-chip--has-tip .ui-hover-tip{left:50%;right:auto;transform:translate(-50%,-2px)}.stat-chip--has-tip .ui-hover-tip.is-visible{transform:translate(-50%)}.player-card__table td,.player-card__table th{text-align:left;padding:var(--space-1) 0}.player-card__table th{font-weight:500;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow));text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.player-card__value{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-weight:600;text-align:right}.player-card__value-content{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.player-card__xp-progress{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:100%}.player-card__xp-progress-row td{padding-top:0}.player-card__xp-tip-target{position:relative}.ui-hover-tip{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:20;max-width:min(260px,calc(100vw - (var(--space-4) * 2)));padding:6px 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 18%,transparent);background:color-mix(in srgb,var(--color-shadow) 92%,var(--color-ink));color:var(--color-mist);font-size:.72rem;font-family:var(--font-mono),"IBM Plex Mono",monospace;line-height:1.3;white-space:nowrap;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.ui-hover-tip.is-visible{opacity:1;transform:translateY(0)}.player-card__xp-progress .ui-hover-tip{left:0;right:auto}.player-card__xp-progress-bar{position:relative;width:100%;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-mist) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent)}.player-card__xp-progress-fill{position:absolute;inset:0 auto 0 0;width:0;min-width:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-experience) 65%,#ffffff),var(--color-experience))}.player-card__xp-progress-percent{font-size:.7rem;font-weight:700;color:color-mix(in srgb,var(--color-mist) 88%,var(--color-shadow));text-align:right;min-width:3ch}.player-card__icon{width:20px;height:20px;color:currentColor}.player-card__rule-row td{padding:var(--space-2) 0}.player-card__rule{display:block;height:1px;background:color-mix(in srgb,var(--color-mist) 12%,transparent)}.player-stat--armor .player-card__value,.player-stat--level .player-card__value,.player-stat--weapon .player-card__value{color:var(--color-mist)}.player-stat--experience .player-card__value{color:var(--color-experience)}.player-stat--hit-points .player-card__value{color:var(--color-hit-points)}.player-stat--strength .player-card__value{color:var(--color-strength)}.player-stat--endurance .player-card__value{color:var(--color-endurance)}.player-stat--gold .player-card__value{color:var(--color-gold)}.player-stat--energy .player-card__value{color:var(--color-energy)}.player-card__name{font-weight:600}.player-profile-link{color:inherit;text-decoration:none;border-bottom:1px dashed transparent;transition:color .12s ease,border-color .12s ease}.player-profile-link:focus-visible,.player-profile-link:hover{color:var(--color-highlight);border-bottom-color:color-mix(in srgb,var(--color-highlight) 66%,transparent)}.app-shell__main{display:flex;flex-direction:column;min-height:100vh}.top-banner{display:none;padding:var(--space-4) var(--space-7);border-bottom:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);background:color-mix(in srgb,var(--color-shadow) 70%,transparent)}.top-banner__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.top-banner__title{font-family:var(--font-serif),"Cinzel",serif;font-size:1.2rem}.page-content{flex:1 1;padding:var(--space-6) var(--space-4) calc(var(--space-8) + 72px);max-width:1200px;width:100%;margin:0 auto;gap:var(--space-6)}.page-content,.page-header{display:flex;flex-direction:column}.page-header{gap:var(--space-3)}.page-subtitle{max-width:640px}.page-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.page-panel{background:color-mix(in srgb,var(--color-mist) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.page-panel--accent{border-color:color-mix(in srgb,var(--color-brand) 40%,transparent);background:color-mix(in srgb,var(--color-brand) 16%,transparent)}.page-panel__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.fight-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.fight-panel{min-width:0}.fight-monsters{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.fight-batch-config{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fight-batch-config__label{margin:0}.text-input.fight-batch-config__input{width:96px;min-height:40px;padding:var(--space-3) var(--space-4);margin-left:auto}.fight-monster-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.fight-monster-row{display:flex;align-items:center;gap:var(--space-2)}.fight-monster-button{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 16%,transparent);background:color-mix(in srgb,var(--color-shadow) 78%,transparent);color:var(--color-mist);font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.fight-monster-button:focus-visible,.fight-monster-button:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,transparent);background:color-mix(in srgb,var(--color-brand) 18%,transparent);color:#ffffff}.fight-monster-button.is-active{border-color:color-mix(in srgb,var(--color-brand) 60%,transparent);background:color-mix(in srgb,var(--color-brand) 28%,transparent);color:#ffffff}.fight-monster-button:disabled{opacity:.6;cursor:not-allowed}.fight-monster-defeated{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;min-width:1.1rem;color:var(--color-experience)}.fight-monster-defeated.is-placeholder{visibility:hidden}.fight-monster-defeated svg{width:1.1rem;height:1.1rem}.fight-monster-name{font-weight:600;letter-spacing:.01em}.fight-report{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.fight-report__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.fight-report__action{display:flex;justify-content:flex-end}.fight-report__summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.fight-report__summary .detail-row{flex-wrap:wrap}.fight-outcome{margin-top:var(--space-2)}.fight-outcome--win{color:var(--color-heal)}.fight-outcome--loss{color:var(--color-damage)}.fight-log{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.fight-log__pair{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-2)}.fight-log__pair:last-child{border-bottom:none;padding-bottom:0}.fight-log__line{margin:0;font-size:.9rem}.fight-log__line,.fight-log__weapon{color:color-mix(in srgb,var(--color-mist) 78%,var(--color-shadow))}.fight-back-button{align-self:flex-start}.fight-mobile-action{display:none;position:fixed;left:0;right:0;bottom:calc(72px + var(--space-2));padding:var(--space-2) var(--space-4) var(--space-3);background:color-mix(in srgb,var(--color-shadow) 82%,transparent);border-top:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);justify-content:center;z-index:9}.fight-mobile-action .cta-button{width:min(360px,100%);justify-content:center}.fight-layout[data-view=report]{padding-bottom:calc(120px + 72px)}.fight-layout[data-view=list] .fight-panel--report,.fight-layout[data-view=report] .fight-panel--list{display:none}.fight-layout[data-view=report] .fight-mobile-action{display:flex}.leaderboards-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.leaderboards-panel{min-width:0}.leaderboard-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.leaderboard-button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 16%,transparent);background:color-mix(in srgb,var(--color-shadow) 78%,transparent);color:var(--color-mist);font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.leaderboard-button:focus-visible,.leaderboard-button:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,transparent);background:color-mix(in srgb,var(--color-brand) 18%,transparent);color:#ffffff}.leaderboard-button.is-active{border-color:color-mix(in srgb,var(--color-brand) 60%,transparent);background:color-mix(in srgb,var(--color-brand) 28%,transparent);color:#ffffff}.leaderboard-button__text{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.leaderboard-button__label{font-weight:600;letter-spacing:.01em}.leaderboard-button__meta{font-size:.85rem;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.leaderboard-entries{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.leaderboard-entries__header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-1)}.leaderboard-entries__header-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.leaderboard-entry__name{min-width:0}.leaderboard-entry__value{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-weight:600;color:var(--color-highlight)}.leaderboards-mobile-action{display:none;position:fixed;left:0;right:0;bottom:calc(72px + var(--space-2));padding:var(--space-2) var(--space-4) var(--space-3);background:color-mix(in srgb,var(--color-shadow) 82%,transparent);border-top:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);justify-content:center;z-index:9}.leaderboards-mobile-action .cta-button{width:min(360px,100%)}.leaderboards-layout[data-view=board]{padding-bottom:calc(120px + 72px)}.leaderboards-layout[data-view=board] .leaderboards-panel--list,.leaderboards-layout[data-view=list] .leaderboards-panel--detail{display:none}.leaderboards-layout[data-view=board] .leaderboards-mobile-action{display:flex}.equipment-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.equipment-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.equipment-table{width:100%;border-collapse:collapse;font-size:.9rem}.equipment-table--equipped,.equipment-table--inventory{table-layout:fixed}.equipment-col-slot{width:16%}.equipment-col-item{width:38%}.equipment-col-power,.equipment-col-variance{width:14%}.equipment-col-actions,.equipment-table--equipped .equipment-col-item{width:34%}.equipment-table--equipped .equipment-col-actions{width:22%}.equipment-table th{text-align:left;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow));padding-bottom:var(--space-2)}.equipment-table td{padding:var(--space-2) 0}.equipment-table tbody tr{border-bottom:1px dashed color-mix(in srgb,var(--color-mist) 12%,transparent)}.equipment-row--weaker td:not(.equipment-actions){color:color-mix(in srgb,var(--color-mist) 58%,var(--color-shadow))}.equipment-row--weaker .equipment-slot__icon{color:color-mix(in srgb,var(--color-mist) 52%,var(--color-shadow))}.equipment-table tbody tr:last-child{border-bottom:none}.equipment-slot{font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.equipment-slot__icon{width:20px;height:20px;color:var(--color-mist)}.equipment-name{font-weight:500}.equipment-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.equipment-action-status{flex-basis:100%;text-align:right;font-size:.78rem}.equipment-actions-header{text-align:right}.equipment-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.equipment-section__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.equipment-empty{font-size:.85rem;color:color-mix(in srgb,var(--color-mist) 65%,var(--color-shadow))}.equipment-equipped__mobile{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.equipment-equipped__desktop{display:none}.equipment-equipped-card{gap:var(--space-2)}.equipment-inventory__mobile{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.equipment-inventory__mobile-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.equipment-inventory__desktop{display:none}.equipment-card__button{width:100%;justify-content:center}.equipment-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.equipment-action-status--card{text-align:left}.equipment-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.equipment-stat-card{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);background:color-mix(in srgb,var(--color-shadow) 65%,transparent);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.equipment-stat-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.equipment-stat-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.9rem}.equipment-status{animation:equipment-status-fade 5s ease-in-out forwards}.equipment-dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-shadow) 60%,transparent);display:grid;place-items:center;z-index:50;padding:var(--space-4)}.equipment-dialog{width:min(420px,100%);background:var(--color-shadow);border:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);box-shadow:0 18px 40px color-mix(in srgb,var(--color-shadow) 40%,transparent)}.equipment-dialog__title{font-size:1rem;font-weight:600}.equipment-dialog__body{color:color-mix(in srgb,var(--color-mist) 78%,var(--color-shadow));font-size:.9rem}.equipment-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.toast-layer{position:fixed;top:var(--space-3);left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - (var(--space-4) * 2)));z-index:30;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 26%,transparent);background:color-mix(in srgb,var(--color-shadow) 92%,var(--color-mist) 8%);color:color-mix(in srgb,var(--color-mist) 92%,var(--color-shadow));box-shadow:0 14px 32px color-mix(in srgb,var(--color-shadow) 52%,transparent);padding:var(--space-3)}.toast__message{font-size:.9rem;line-height:1.4}.toast__dismiss{border:1px solid color-mix(in srgb,var(--color-mist) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--color-mist) 90%,var(--color-shadow));border-radius:var(--radius-xs);padding:4px 8px;font-size:.8rem;font-weight:600}.toast__dismiss:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-mist) 30%,transparent);background:color-mix(in srgb,var(--color-mist) 9%,transparent)}.toast__dismiss:focus-visible{outline:2px solid color-mix(in srgb,var(--color-info) 80%,transparent);outline-offset:2px}.shop-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.shop-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.shop-selector{display:flex}.shop-status{font-size:.85rem;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.shop-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.shop-column{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.shop-column--mobile-hidden{display:none}.shop-column__title{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-mist) 72%,var(--color-shadow))}.shop-card,.shop-card-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.shop-card{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 14%,transparent);background:color-mix(in srgb,var(--color-shadow) 72%,transparent)}.shop-card--weaker{border-color:color-mix(in srgb,var(--color-mist) 10%,transparent);background:color-mix(in srgb,var(--color-shadow) 82%,transparent)}.shop-card--weaker .shop-card__label,.shop-card--weaker .shop-card__meta .stat-inline,.shop-card--weaker .shop-card__name{color:color-mix(in srgb,var(--color-mist) 58%,var(--color-shadow))}.shop-card--locked{border-color:color-mix(in srgb,var(--color-damage) 28%,transparent)}.shop-card--locked .shop-card__meta--requirement .stat-inline--strength{color:var(--color-strength)}.shop-card--locked .shop-card__meta--requirement .stat-inline--endurance{color:var(--color-endurance)}.shop-card__name{margin:0;font-size:1rem;line-height:1.2}.shop-card__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.shop-card__label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.shop-card__label,.shop-empty{color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.shop-empty{font-size:.85rem;padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--color-mist) 16%,transparent)}.cta-button.shop-buy-button{width:100%;justify-content:center}.chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);height:min(78vh,840px)}.chat-panel__header{display:flex;flex-direction:column;gap:var(--space-2)}.chat-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.chat-search__icon{width:18px;height:18px;color:color-mix(in srgb,var(--color-info) 85%,var(--color-shadow))}.chat-search__input{padding:var(--space-2) var(--space-3);min-height:44px}.chat-feed{position:relative;display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-height:0;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 14%,transparent);background:color-mix(in srgb,var(--color-shadow) 65%,transparent);padding:var(--space-3)}.chat-feed.is-menu-open:after{content:"";position:absolute;inset:0;z-index:40;background:color-mix(in srgb,var(--color-shadow) 22%,transparent);pointer-events:auto}.chat-line{position:relative;display:grid;grid-gap:var(--space-0);gap:var(--space-0);padding:var(--space-0) 0;border-bottom:1px dashed color-mix(in srgb,var(--color-mist) 12%,transparent)}.chat-line--moderatable{cursor:pointer}.chat-line--grouped{padding:0}.chat-line--group-next{padding:0;border-bottom-color:transparent}.chat-line:last-child{border-bottom:none}.chat-line.is-hidden{opacity:.82}.chat-line__meta{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-3)}.chat-line__meta-left{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.chat-line__username{font-size:.84rem;font-weight:600;color:var(--color-info);text-decoration:none}.chat-line__meta-right{position:relative}.chat-line__timestamp{font-size:.75rem;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.chat-line__text{margin:0;color:color-mix(in srgb,var(--color-mist) 88%,var(--color-shadow));white-space:pre-wrap;word-break:break-word}.chat-line__emoticon{display:inline-block;width:auto;height:auto;max-width:none;margin-inline:.1rem;vertical-align:-.2rem}.chat-line__menu-anchor{position:absolute;right:0;top:var(--space-1);z-index:41}.chat-line-menu{position:fixed;z-index:42;min-width:180px;background:var(--color-shadow);border:1px solid color-mix(in srgb,var(--color-mist) 16%,transparent);border-radius:var(--radius-sm);box-shadow:0 16px 28px color-mix(in srgb,var(--color-shadow) 45%,transparent);display:grid}.chat-line-menu__button{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:color-mix(in srgb,var(--color-mist) 88%,var(--color-shadow));padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer}.chat-line-menu__button:focus-visible,.chat-line-menu__button:hover{background:color-mix(in srgb,var(--color-brand) 28%,transparent);color:#ffffff}.chat-line-menu__button--danger{color:var(--color-damage)}.chat-line-menu__icon{width:16px;height:16px;color:currentColor}.chat-compose-area{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.chat-composer__input{min-height:72px;resize:vertical}.chat-sanction-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.shop-buy-button .stat-inline{justify-content:center}@media (min-width:768px){.home-inventory-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.equipment-equipped__mobile{display:none}.equipment-equipped__desktop{display:block}.equipment-inventory__mobile{display:none}.equipment-inventory__desktop{display:block}.shop-header{grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-3)}.shop-status{justify-self:end}.shop-card{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:var(--space-4);row-gap:0;padding:var(--space-2) var(--space-3)}.shop-card__name{grid-column:1}.shop-card__meta{justify-content:flex-start;gap:var(--space-2);white-space:nowrap}.shop-card__meta--requirement{grid-column:2}.shop-card__meta--power{grid-column:3}.cta-button.shop-buy-button{width:auto;min-width:112px;grid-column:4;grid-row:1;justify-self:end}.chat-panel__header{flex-direction:row;align-items:center;justify-content:space-between}.chat-search{max-width:min(420px,100%);flex:1 1}}@keyframes equipment-status-fade{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.training-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.training-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.training-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow));margin-bottom:var(--space-1)}.training-subtitle{color:color-mix(in srgb,var(--color-mist) 80%,var(--color-shadow));margin:0}.training-toggle{display:inline-flex;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 18%,transparent);background:color-mix(in srgb,var(--color-shadow) 70%,transparent);padding:4px;gap:4px}.training-toggle__button{border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;min-width:120px;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.training-toggle__button:not(.is-active):not(:disabled):hover{background:color-mix(in srgb,var(--color-mist) 10%,transparent);color:var(--color-mist)}.training-toggle__button:not(:disabled):active{transform:translateY(1px) scale(.98)}.training-toggle__button.is-active{background:color-mix(in srgb,var(--color-brand) 35%,transparent);color:#ffffff;border-color:color-mix(in srgb,var(--color-brand) 55%,transparent)}.training-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);background:color-mix(in srgb,var(--color-shadow) 65%,transparent)}.training-summary__title{font-weight:600;margin-bottom:var(--space-1)}.training-summary__detail{margin:0;color:color-mix(in srgb,var(--color-mist) 75%,var(--color-shadow))}.training-actions,.training-actions__batch{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.training-actions__field{margin:0}.training-actions__field .text-input{min-height:40px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed color-mix(in srgb,var(--color-mist) 12%,transparent)}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-list{list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:color-mix(in srgb,var(--color-mist) 82%,var(--color-shadow))}.detail-list li:before{content:"•";color:var(--color-highlight);margin-right:var(--space-2)}.home-tabs{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.home-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;width:min(420px,100%);border:1px solid color-mix(in srgb,var(--color-mist) 16%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-shadow) 74%,transparent);padding:4px}.home-segmented-control__button{border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--color-mist) 72%,var(--color-shadow));padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-sm) - 4px);font-size:.85rem;font-weight:600;letter-spacing:.03em;min-height:40px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.home-segmented-control__button:not(.is-active):hover{background:color-mix(in srgb,var(--color-mist) 10%,transparent);color:var(--color-mist)}.home-segmented-control__button.is-active{background:color-mix(in srgb,var(--color-brand) 35%,transparent);color:#ffffff;border-color:color-mix(in srgb,var(--color-brand) 55%,transparent)}.home-segmented-control__button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand) 62%,#ffffff);outline-offset:1px}.home-tab-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.home-tab-panel[hidden]{display:none}.home-inventory-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.home-inventory-columns{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.home-equipment-cards,.league-selector-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.league-selector-status{margin-bottom:var(--space-2);font-size:.9rem}.league-selector-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-mist) 14%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-shadow) 64%,transparent);padding:var(--space-3)}.league-selector-card.is-selected{border-color:color-mix(in srgb,var(--color-brand) 48%,transparent);background:color-mix(in srgb,var(--color-brand) 14%,transparent)}.league-selector-card__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.league-selector-card__header-row h3{margin:0}.league-selector-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-mist) 74%,var(--color-shadow));margin-bottom:var(--space-1)}.league-selector-card__modifiers{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.league-selector-card__modifiers li{color:color-mix(in srgb,var(--color-mist) 84%,var(--color-shadow))}.league-selector-card__modifiers li:before{content:"•";color:var(--color-highlight);margin-right:var(--space-2)}.league-selector-card__meta{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.league-selector-card__meta p{margin:0;color:color-mix(in srgb,var(--color-mist) 76%,var(--color-shadow));font-size:.85rem}.staff-tools-layout,.staff-tools-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.staff-tools-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.staff-tools-section__title{margin:0;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-mist) 75%,var(--color-shadow))}.staff-tools-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.staff-tools-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 14%,transparent);background:color-mix(in srgb,var(--color-shadow) 70%,transparent)}.staff-tools-item--archive{border-color:color-mix(in srgb,var(--color-mist) 10%,transparent);background:color-mix(in srgb,var(--color-shadow) 78%,transparent)}.staff-tools-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.staff-tools-item__line,.staff-tools-item__meta,.staff-tools-item__reason,.staff-tools-item__timestamp{margin:0;font-size:.86rem;color:color-mix(in srgb,var(--color-mist) 78%,var(--color-shadow))}.staff-tools-item__line{color:color-mix(in srgb,var(--color-mist) 88%,var(--color-shadow))}.staff-tools-award{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.staff-tools-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.staff-tools-field__label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-mist) 75%,var(--color-shadow))}.staff-tools-field__help{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--color-mist) 72%,var(--color-shadow))}.staff-player-search-results{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--color-mist) 16%,transparent);border-radius:var(--radius-sm);overflow:hidden}.staff-player-search-results__option{border:0;background:color-mix(in srgb,var(--color-shadow) 68%,transparent);color:color-mix(in srgb,var(--color-mist) 84%,var(--color-shadow));text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer}.staff-player-search-results__option.is-active,.staff-player-search-results__option:focus-visible,.staff-player-search-results__option:hover{background:color-mix(in srgb,var(--color-brand) 28%,transparent);color:#ffffff}.staff-tools-emoticons{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.staff-tools-emoticons__checkbox{display:inline-flex;align-items:center;gap:var(--space-2);color:color-mix(in srgb,var(--color-mist) 84%,var(--color-shadow));font-size:.9rem}.staff-tools-emoticons__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-tools-emoticon-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.staff-tools-emoticon-list__preview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.staff-tools-emoticon-list__preview{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 20%,transparent);background:color-mix(in srgb,var(--color-shadow) 80%,transparent)}.profile-layout,.profile-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.profile-stats-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.profile-badges-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profile-badge{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 14%,transparent);background:color-mix(in srgb,var(--color-shadow) 68%,transparent)}.profile-badge__image{width:54px;height:54px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 18%,transparent);background:color-mix(in srgb,var(--color-shadow) 82%,transparent)}.profile-badge__text{display:grid;grid-gap:2px;gap:2px}.profile-badge__text strong{color:color-mix(in srgb,var(--color-mist) 96%,var(--color-shadow))}.profile-badge__text span{color:color-mix(in srgb,var(--color-mist) 78%,var(--color-shadow));font-size:.85rem}.profile-badge__meta{font-size:.78rem}.profile-leagues-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.profile-leagues-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.profile-league-button{display:grid;grid-gap:2px;gap:2px;text-align:left;border:1px solid color-mix(in srgb,var(--color-mist) 14%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-shadow) 66%,transparent);color:color-mix(in srgb,var(--color-mist) 82%,var(--color-shadow));cursor:pointer}.profile-league-button.is-active{border-color:color-mix(in srgb,var(--color-brand) 52%,transparent);background:color-mix(in srgb,var(--color-brand) 18%,transparent);color:color-mix(in srgb,var(--color-mist) 94%,var(--color-shadow))}.profile-league-button__name{font-weight:600}.profile-league-button__meta{font-size:.78rem;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.profile-league-details{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.profile-league-details h3{margin:0}.recent-updates-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.recent-update-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px dashed color-mix(in srgb,var(--color-mist) 16%,transparent)}.recent-update-item:last-child{border-bottom:none;padding-bottom:0}.recent-update-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.recent-update-item__timestamp{color:color-mix(in srgb,var(--color-mist) 62%,var(--color-shadow));font-size:.78rem;white-space:nowrap}.recent-update-item__line,.recent-update-item__meta,.recent-update-item__reason{margin:0;color:color-mix(in srgb,var(--color-mist) 78%,var(--color-shadow));font-size:.9rem}.recent-update-item__line{color:color-mix(in srgb,var(--color-mist) 86%,var(--color-shadow))}.tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-highlight) 22%,transparent);color:var(--color-highlight);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.muted{color:color-mix(in srgb,var(--color-mist) 60%,var(--color-shadow));font-size:.85rem}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stat-inline{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-1)}.stat-inline__icon{width:20px;height:20px;color:currentColor;display:inline-block;vertical-align:-.15em}.stat-inline__icon--energy{vertical-align:-.3em}.training-status__icon{width:20px;height:20px;color:currentColor;display:inline-block;vertical-align:-.3em}.stat-inline--xp{color:var(--color-experience)}.stat-inline--gold{color:var(--color-gold)}.stat-inline--energy{color:var(--color-energy)}.stat-inline--info{color:var(--color-info)}.stat-inline--strength{color:var(--color-strength)}.stat-inline--endurance{color:var(--color-endurance)}.stat-inline--hit-points{color:var(--color-hit-points)}.stat-inline--damage,.stat-inline--heal{color:var(--color-mist)}.stat-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--color-mist) 10%,transparent);font-size:.85rem}.stat-chip__label{color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow));text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.stat-chip__value{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-weight:600}.stat-chip__value-content{display:inline-flex;align-items:center;gap:var(--space-2)}.stat-chip__icon{width:20px;height:20px;color:currentColor}.stat-chip--xp .stat-chip__value-content{color:var(--color-experience)}.stat-chip--gold .stat-chip__value-content{color:var(--color-gold)}.stat-chip--energy .stat-chip__value-content{color:var(--color-energy)}.stat-chip--damage .stat-chip__value-content{color:var(--color-damage)}.stat-chip--heal .stat-chip__value-content{color:var(--color-heal)}.stat-chip--info .stat-chip__value-content{color:var(--color-info)}.stat-chip--strength .stat-chip__value-content{color:var(--color-strength)}.stat-chip--endurance .stat-chip__value-content{color:var(--color-endurance)}.stat-chip--hit-points .stat-chip__value-content{color:var(--color-hit-points)}.resource-strip__train-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resource-strip{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);background:color-mix(in srgb,var(--color-shadow) 70%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:5}.resource-strip--full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.resource-strip--full .stat-chip{width:100%;justify-content:space-between}.resource-strip--full .stat-chip:first-child{grid-column:1;grid-row:1}.resource-strip--full .stat-chip:nth-child(2){grid-column:2;grid-row:1}.resource-strip--full .stat-chip:nth-child(3){grid-column:2;grid-row:2}.resource-strip--full .stat-chip:nth-child(4){grid-column:1;grid-row:2}.resource-strip--full .stat-chip:nth-child(5){grid-column:3;grid-row:1}.resource-strip--full .stat-chip:nth-child(6){grid-column:3;grid-row:2}.resource-strip--mobile-hidden{display:none}.resource-strip__empty{font-size:.85rem;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.app-footer{display:none;padding:var(--space-4) var(--space-7);color:color-mix(in srgb,var(--color-mist) 65%,var(--color-shadow));font-size:.85rem}.app-footer,.mobile-nav{border-top:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent)}.mobile-nav{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--color-shadow) 78%,transparent);padding:var(--space-2) var(--space-4) var(--space-3);display:flex;justify-content:space-between;gap:var(--space-2);z-index:10}.mobile-more-button,.mobile-nav-link{flex:1 1;display:flex;flex-direction:column;gap:2px;align-items:center;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;font-size:.8rem;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.mobile-nav-link span{flex:1 1;display:flex;align-items:center;justify-content:center;width:100%;font-size:.9rem}.mobile-more-button__icon,.mobile-nav-link__icon{width:20px;height:20px;color:currentColor}.mobile-more-button span{flex:1 1;display:flex;align-items:center;justify-content:center;width:100%;font-size:.9rem}.mobile-nav-link--active{border-color:color-mix(in srgb,var(--color-brand) 55%,transparent);background:color-mix(in srgb,var(--color-brand) 20%,transparent);color:#ffffff}.mobile-more{position:fixed;inset:0;background:rgba(12,16,23,.82);display:none;z-index:12}.mobile-more.is-open{display:flex;align-items:flex-end}.mobile-more__panel{background:color-mix(in srgb,var(--color-shadow) 85%,transparent);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:var(--space-5);width:100%;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.login-card{width:min(520px,100%);background:color-mix(in srgb,var(--color-shadow) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-mist) 15%,transparent);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.login-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form-label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-mist) 70%,var(--color-shadow))}.text-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-mist) 18%,transparent);background:color-mix(in srgb,var(--color-shadow) 65%,transparent);color:var(--color-mist);font-size:1rem}.text-input:focus{outline:2px solid color-mix(in srgb,var(--color-brand) 60%,transparent);border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}.helper-text{font-size:.8rem;color:color-mix(in srgb,var(--color-mist) 65%,var(--color-shadow))}.error-text{font-size:.85rem;color:var(--color-damage)}.success-text{font-size:.85rem;color:var(--color-heal)}.cta-button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;background:color-mix(in srgb,var(--color-brand) 35%,transparent);color:#ffffff;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,filter .12s ease}.cta-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand) 24%,transparent)}.cta-button:not(:disabled):active{transform:translateY(1px) scale(.98);box-shadow:0 4px 8px color-mix(in srgb,var(--color-shadow) 30%,transparent)}.cta-button:disabled{cursor:not-allowed;opacity:.65;filter:saturate(.75)}.cta-button__icon{width:18px;height:18px;color:currentColor}.cta-button--ghost{background:transparent;border-color:color-mix(in srgb,var(--color-mist) 15%,transparent);color:var(--color-mist)}.cta-button--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--color-mist) 10%,transparent);border-color:color-mix(in srgb,var(--color-mist) 24%,transparent);box-shadow:none}.cta-button--sell{background:color-mix(in srgb,var(--color-gold) 30%,transparent);border-color:color-mix(in srgb,var(--color-gold) 60%,transparent);color:color-mix(in srgb,#ffffff 92%,var(--color-gold))}.cta-button--sell:not(:disabled):hover{box-shadow:0 8px 18px color-mix(in srgb,var(--color-gold) 28%,transparent);background:color-mix(in srgb,var(--color-gold) 38%,transparent)}@media (min-width:768px){.toast-layer{left:auto;right:var(--space-4);transform:none}.league-selector-grid,.page-grid,.staff-tools-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-tools-layout{align-items:start}.resource-strip__train-stats{display:none}.fight-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.fight-panel--report{position:-webkit-sticky;position:sticky;top:var(--space-4)}.leaderboards-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.fight-layout[data-view=list] .fight-panel--report,.fight-layout[data-view=report] .fight-panel--list,.leaderboards-layout[data-view=board] .leaderboards-panel--list,.leaderboards-layout[data-view=list] .leaderboards-panel--detail{display:block}.fight-back-button,.fight-layout[data-view=report] .fight-mobile-action,.leaderboards-layout[data-view=board] .leaderboards-mobile-action,.leaderboards-mobile-action{display:none}}@media (max-width:767px){.page-content--chat{padding:0}.chat-page-panel{background:transparent;border:none;border-radius:0;padding:0;gap:0;min-height:calc(100dvh - 72px - env(safe-area-inset-bottom))}.chat-page-panel>h2{display:none}.chat-page-panel>.page-panel__body{gap:0;min-height:100%}.profile-leagues-layout{grid-template-columns:1fr}.profile-leagues-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto;padding-bottom:var(--space-1)}.chat-panel{height:100%;grid-template-rows:minmax(0,1fr) auto;gap:0}.chat-feed{min-height:0;height:auto;margin:0;padding-bottom:var(--space-3);scroll-padding-bottom:var(--space-3);border-left:none;border-right:none;border-radius:0}.chat-compose-area{position:-webkit-sticky;position:sticky;bottom:0;z-index:9;padding:var(--space-2) var(--space-4) calc(var(--space-3) + 72px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--color-mist) 12%,transparent);background:var(--color-shadow)}.fight-log__weapon,.resource-strip--empty{display:none}.chat-composer{grid-template-columns:1fr}.chat-composer .cta-button{width:100%;justify-content:center}.chat-compose-area>.helper-text{display:none}}@media (min-width:1024px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.equipment-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-footer,.desktop-sidebar,.top-banner{display:block}.resource-strip{display:none}.page-content{padding:var(--space-7)}.mobile-nav{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}