@font-face{font-family:__Cinzel_6c83a1;font-style:normal;font-weight:500;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_6c83a1;font-style:normal;font-weight:500;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_6c83a1;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_6c83a1;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_6c83a1;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_6c83a1;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_6c83a1;font-style:normal;font-weight:900;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_6c83a1;font-style:normal;font-weight:900;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_6c83a1;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_6c83a1{font-family:__Cinzel_6c83a1,__Cinzel_Fallback_6c83a1;font-style:normal}.__variable_6c83a1{--font-display:"__Cinzel_6c83a1","__Cinzel_Fallback_6c83a1"}@font-face{font-family:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_9b68a8;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_9b68a8;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_9b68a8;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_9b68a8;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_9b68a8;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_Fallback_9b68a8;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_9b68a8{font-family:__Archivo_9b68a8,__Archivo_Fallback_9b68a8;font-style:normal}.__variable_9b68a8{--font-body:"__Archivo_9b68a8","__Archivo_Fallback_9b68a8"}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_Fallback_898c26;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:__JetBrains_Mono_898c26,__JetBrains_Mono_Fallback_898c26;font-style:normal}.__variable_898c26{--font-mono:"__JetBrains_Mono_898c26","__JetBrains_Mono_Fallback_898c26"}:root{--font-display:"Cinzel",serif;--font-body:"Archivo",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--bg-base:#08080d;--bg-surface:#0f0f1a;--bg-card:#141420;--bg-hover:#1b1b2c;--bg-input:#0b0b14;--border:#2e2e48;--border-bright:#46466a;--text-primary:#f0eee6;--text-secondary:#c7c4d6;--text-muted:#9290a8;--accent:#ad8a3f;--accent-dim:#6e5826;--accent-bright:#d4af5a;--army-clr:#eef;--army-bg:#0f2d58;--army-border:#2563eb;--detach-clr:#eef;--detach-bg:#27104a;--detach-border:#8b5cf6;--enhance-clr:#eef;--enhance-bg:#3a1e00;--enhance-border:#f59e0b;--leader-clr:#eef;--leader-bg:#063530;--leader-border:#14b8a6;--success:#22c55e;--danger:#f87171;--warning:#fbbf24;--faction:#c9a227;--kt-bg-base:#0a0f1a;--kt-bg-surface:#0f162a;--kt-bg-card:#0f162a;--kt-bg-hover:#1e293b;--kt-bg-input:#1a1a1a;--kt-border:#1e3a5f;--kt-border-bright:#374151;--kt-text-primary:#e2e8f0;--kt-text-secondary:#cbd5e1;--kt-accent:#2980b9;--kt-accent-dim:#1e5a82;--kt-accent-bright:#93c5fd;--kt-success:#4ade80;--kt-danger:#f87171;--kt-danger-bg:#7c1d1d;--kt-danger-bright:#fca5a5;--kt-warning:#f97316;--grid-line:hsla(0,0%,100%,.04)}.kt-scope{--bg-base:var(--kt-bg-base);--bg-surface:var(--kt-bg-surface);--bg-card:var(--kt-bg-card);--bg-hover:var(--kt-bg-hover);--bg-input:var(--kt-bg-input);--border:var(--kt-border);--border-bright:var(--kt-border-bright);--text-primary:var(--kt-text-primary);--text-secondary:var(--kt-text-secondary);--accent:var(--kt-accent);--accent-dim:var(--kt-accent-dim);--accent-bright:var(--kt-accent-bright);--success:var(--kt-success);--danger:var(--kt-danger);--danger-bg:var(--kt-danger-bg);--danger-bright:var(--kt-danger-bright);--warning:var(--kt-warning)}[data-theme=light]{--bg-base:#f8fafc;--bg-surface:#f1f5f9;--bg-card:#eaf2fa;--bg-hover:#d3e4f3;--bg-input:#fff;--border:#b9d4ea;--border-bright:#94c0e0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#991b1b;--accent-dim:#6b0f0f;--accent-bright:#b91c1c;--success:#2e7d32;--danger:#c62828;--warning:#b8860b;--grid-line:rgba(0,0,0,.04)}[data-theme=light] .kt-scope{--bg-base:#f8fafc;--bg-surface:#f1f5f9;--bg-card:#eaf2fa;--bg-hover:#d3e4f3;--bg-input:#fff;--border:#b9d4ea;--border-bright:#94c0e0;--text-primary:#0f172a;--text-secondary:#475569;--accent:#2980b9;--accent-dim:#1e5a82;--accent-bright:#1d6fa5;--success:#2e7d32;--danger:#c62828;--danger-bg:#fde8e8;--danger-bright:#b91c1c;--warning:#b8860b}[data-theme=light] body:after,[data-theme=light] body:before{display:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;position:relative}body:before{background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(173,138,63,.07),transparent 60%),radial-gradient(ellipse 120% 90% at 50% 110%,rgba(0,0,0,.55),transparent 60%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}#__next,.app-shell,body>div{position:relative;z-index:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}h1,h2{font-family:var(--font-display);text-transform:uppercase}h1{font-size:1.8rem;letter-spacing:.04em}h1,h2{font-weight:800}h2{font-size:1.3rem;letter-spacing:.03em}h3{font-size:1.1rem}h3,h4{font-weight:600}h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}p{color:var(--text-secondary)}a{text-decoration:none}a,a:hover{color:var(--accent-bright)}a:hover{filter:brightness(1.15)}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-content{flex:1 1;overflow:auto;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg-surface);border-bottom:2px solid var(--faction,var(--border));padding:0 1rem;height:52px;display:flex;align-items:center;gap:.75rem;transition:border-color .2s}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;width:26px;height:26px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.nav-hamburger span{display:block;width:100%;height:2px;border-radius:1px;background:var(--text-secondary)}.nav-hamburger:hover span{background:var(--accent)}.nav-mode-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.3rem .8rem;pointer-events:none}.nav-logo,.nav-mode-label{font-weight:700;color:var(--accent-bright);white-space:nowrap}.nav-logo{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.04em}[data-theme=light] .nav--killteam .nav-logo{color:#1d6fa5}.nav-sep{color:var(--border-bright)}.nav-army{font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.nav-army strong{color:var(--text-primary)}.nav-turn{margin-left:auto;font-size:.8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;white-space:nowrap;color:var(--text-secondary)}.nav-turn strong{color:var(--accent)}.nav-btn{margin-left:.25rem;background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s}.nav-btn:hover{border-color:var(--accent);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:5px;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.btn-primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#1a1408;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 rgba(0,0,0,.2)}.btn-primary:hover{background:linear-gradient(180deg,#e3c172,var(--accent-bright))}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-bright)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-bright)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#ef4444}.btn-ghost{background:none;color:var(--text-secondary);border:1px solid var(--border);padding:.35rem .75rem;font-size:.8rem}.btn-ghost:hover{border-color:var(--accent-dim);color:var(--accent)}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.btn-lg{padding:.75rem 1.6rem;font-size:1rem}.btn-full{width:100%;justify-content:center}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.card:hover{border-color:var(--border-bright)}.card-faction{cursor:pointer;transition:all .15s;border-color:transparent}.card-faction:hover{filter:brightness(1.2);box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.card-faction.selected{box-shadow:0 0 0 3px #fff;filter:brightness(1.1)}input[type=password],input[type=text],select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:.5rem .75rem;width:100%;outline:none;transition:border-color .15s}input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent-dim)}select option{background:var(--bg-card)}.tag{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tag-keyword{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.tag-ability{background:#1e1a06;color:#d4b84a;border:1px solid #4a3e0a}.tag-army{background:var(--army-bg);color:var(--army-clr);border:1px solid var(--army-border)}.tag-detach{background:var(--detach-bg);color:var(--detach-clr);border:1px solid var(--detach-border)}.tag-enhance{background:var(--enhance-bg);color:var(--enhance-clr);border:1px solid var(--enhance-border)}.tag-leader{background:var(--leader-bg);color:var(--leader-clr);border:1px solid var(--leader-border)}.stat-row{display:flex;gap:.5rem;flex-wrap:wrap}.stat-cell{display:flex;flex-direction:column;align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;min-width:46px}.stat-cell .stat-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-cell .stat-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.stat-cell.invuln .stat-value{color:#fbbf24}.weapons-table{width:100%;border-collapse:collapse;font-size:.82rem}.weapons-table th{text-align:left;padding:.3rem .5rem;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.weapons-table td,.weapons-table th{border-bottom:1px solid var(--border)}.weapons-table td{padding:.35rem .5rem;vertical-align:top}.weapons-table tr:last-child td{border-bottom:none}.weapon-name{font-weight:600;color:var(--text-primary)}.weapon-abilities{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.bonus-section{border-radius:8px;overflow:hidden;border:1px solid}.bonus-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.bonus-section-body{padding:.75rem;font-size:.85rem}.bonus-section-body p{color:var(--text-primary);margin-bottom:.4rem}.bonus-section-body p:last-child{margin-bottom:0}.bonus-section.army{border-color:var(--army-border)}.bonus-section.army .bonus-section-header{background:var(--army-bg);color:var(--army-clr)}.bonus-section.army .bonus-section-body{background:color-mix(in srgb,var(--army-bg) 60%,transparent)}.bonus-section.detach{border-color:var(--detach-border)}.bonus-section.detach .bonus-section-header{background:var(--detach-bg);color:var(--detach-clr)}.bonus-section.detach .bonus-section-body{background:color-mix(in srgb,var(--detach-bg) 60%,transparent)}.bonus-section.enhance{border-color:var(--enhance-border)}.bonus-section.enhance .bonus-section-header{background:var(--enhance-bg);color:var(--enhance-clr)}.bonus-section.enhance .bonus-section-body{background:color-mix(in srgb,var(--enhance-bg) 60%,transparent)}.bonus-section.leader{border-color:var(--leader-border)}.bonus-section.leader .bonus-section-header{background:var(--leader-bg);color:var(--leader-clr)}.bonus-section.leader .bonus-section-body{background:color-mix(in srgb,var(--leader-bg) 60%,transparent)}.bonus-option{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin-bottom:.5rem}.bonus-option:last-child{margin-bottom:0}.bonus-option-name{font-weight:700;font-size:.82rem;margin-bottom:.15rem}.bonus-option-desc{font-size:.82rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:.5rem}.modal{background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:12px;width:100%;max-width:680px;margin:.5rem auto;position:relative}.modal-header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.modal-body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.modal-close{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.modal-close:hover{border-color:var(--danger);color:var(--danger)}.home-view{max-width:700px;margin:0 auto;padding:2rem 1rem}.home-title{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--accent-bright);letter-spacing:.05em;text-transform:uppercase}.home-sub{color:var(--text-secondary);margin-top:.35rem;font-size:1.05rem}.brand-hero{text-align:center;padding:.75rem 1rem .25rem}.brand-mark{font-family:var(--font-display);font-size:3rem;font-weight:700;letter-spacing:.07em;color:var(--accent-bright);text-shadow:0 0 24px rgba(173,138,63,.35);line-height:1}.rule-seal{display:flex;align-items:center;gap:.65rem;width:100%;max-width:240px;margin:1.1rem auto}.rule-seal:after,.rule-seal:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-bright))}.rule-seal:after{background:linear-gradient(90deg,var(--border-bright),transparent)}.rule-seal-mark{width:7px;height:7px;background:var(--accent);transform:rotate(45deg);flex-shrink:0}.brand-tagline{color:var(--text-secondary);font-size:1.05rem;text-align:center}.feature-list{display:flex;flex-direction:column;margin-top:2rem;border-top:1px solid var(--border)}.feature-item{display:flex;align-items:flex-start;gap:.85rem;padding:.8rem .1rem;border-bottom:1px solid var(--border)}.feature-item:before{content:"›";color:var(--accent);font-weight:700;font-size:1rem;line-height:1.4;flex-shrink:0}.feature-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.feature-item strong{color:var(--text-primary);font-size:.92rem}.feature-item span{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.feature-carousel{margin-top:1.25rem;padding:.85rem .1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:4.6rem}.feature-carousel-row{display:flex;align-items:center;gap:.5rem}.feature-carousel-arrow{flex-shrink:0;width:28px;height:28px;border-radius:4px;border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.feature-carousel-arrow:hover{border-color:var(--accent);color:var(--accent-bright)}.feature-carousel-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;animation:feature-fade-in .35s ease}.feature-carousel-item strong{color:var(--text-primary);font-size:.92rem}.feature-carousel-item span{color:var(--text-secondary);font-size:.85rem;line-height:1.4}@keyframes feature-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feature-carousel-item{animation:none}}.feature-carousel-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.65rem}.feature-carousel-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--border-bright);padding:0;cursor:pointer;transition:background .15s,transform .15s}.feature-carousel-dot:hover{background:var(--accent-dim)}.feature-carousel-dot.active{background:var(--accent);transform:scale(1.25)}.coming-soon-banner{text-align:center;margin:2rem 0 1.5rem}.coming-soon-text{font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:.04em}.coming-soon-sub{color:var(--text-secondary);margin-top:.4rem}.coming-soon-admin-link{display:block;margin:2rem auto 0;background:none;border:none;color:var(--text-muted,var(--text-secondary));font-size:.75rem;opacity:.35;cursor:pointer;padding:.25rem .5rem}.coming-soon-admin-link:hover{opacity:.7}.login-view{max-width:480px;margin:0 auto;padding:1.1rem 1rem}.login-card{margin-top:1.1rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent-dim);border-radius:6px;overflow:hidden}.login-tabs{display:flex;border-bottom:1px solid var(--border)}.login-tab{flex:1 1;padding:.75rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.login-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.login-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));border-bottom:2px solid var(--accent)}.login-form{padding:1.5rem;gap:1rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.35rem}.login-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.login-password-wrap{position:relative;display:flex}.login-password-wrap input{flex:1 1;padding-right:3.5rem}.login-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .3rem;text-transform:uppercase;letter-spacing:.04em}.login-password-toggle:hover{color:var(--text-primary)}.login-error{color:var(--danger);font-size:.85rem;margin:0}.saved-armies{margin-top:2rem}.saved-armies h3{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0;margin-bottom:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-header:hover h3{color:var(--accent)}.section-chevron{font-size:.75rem;color:var(--text-muted)}.army-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--faction);border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.army-card:hover{border-color:var(--border-bright);border-left-color:var(--faction);box-shadow:-1px 0 0 var(--faction)}.army-card-info{flex:1 1;min-width:0}.army-card-name{font-weight:700}.army-card-meta{font-size:.8rem;color:var(--text-muted)}.setup-view{max-width:860px;margin:0 auto;padding:1.5rem 1rem}.faction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.faction-card-name{font-size:1.1rem;font-weight:700;color:#fff}.faction-card-short{font-size:.75rem;color:hsla(0,0%,100%,.65);text-transform:uppercase;letter-spacing:.08em}.faction-card-desc{font-size:.8rem;color:hsla(0,0%,100%,.8);margin-top:.4rem;line-height:1.4}.faction-coming-soon{opacity:.45}.detachment-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-bottom:5.5rem}.setup-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-base);border-top:1px solid var(--border);padding:.75rem 1rem;z-index:50}.setup-footer-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}@media (min-width:520px){.setup-footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.detachment-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem;cursor:pointer;transition:all .15s}.detachment-card.selected,.detachment-card:hover{border-color:var(--faction)}.detachment-card.selected{box-shadow:0 0 0 2px var(--faction)}.detachment-card-name{font-size:1rem;font-weight:700;margin-bottom:.25rem}.detachment-card-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:.6rem}.detachment-card-rule{font-size:.82rem}.detachment-card-rule strong{color:var(--faction-fg,var(--faction))}.enhancements-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.builder-view{display:flex;flex-direction:column;height:calc(100vh - 52px);overflow:hidden}.builder-panels{display:grid;grid-template-columns:1fr 1fr;flex:1 1;overflow:hidden}.builder-top-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:.4rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;position:relative;flex-shrink:0;overflow:hidden}.builder-panel{overflow-y:auto;padding:1rem;border-right:1px solid var(--border)}.builder-panel:last-child{border-right:none}.builder-header{background:var(--faction);color:var(--faction-text);border-bottom:1px solid color-mix(in srgb,var(--faction-text) 20%,transparent);padding:.75rem 1rem}.builder-header-row1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem;font-size:.95rem;font-weight:700}.builder-header-tabs{display:grid;grid-template-columns:1fr;grid-gap:.4rem;gap:.4rem}.builder-header-tabs button{justify-content:center}.role-group{margin-bottom:.5rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.role-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faction-text);padding:.35rem .6rem;background:var(--faction);border-bottom:1px solid var(--border)}.role-label-add{background:#fff;color:var(--faction);border:none;border-radius:6px;width:24px;height:24px;font-size:1rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.role-group:has(.role-label:only-child) .role-label{border-bottom:none}.role-group>.unit-row{border-radius:0;border-top:1px solid var(--border)}.role-group>.unit-row:first-of-type{border-top:none}.unit-row+.unit-row{border-top:1px solid var(--border);border-radius:0}.unit-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:6px;cursor:pointer;transition:background .1s}.unit-row:hover{background:var(--bg-hover)}.unit-row-name{font-size:.9rem;font-weight:600;flex:1 1}.unit-row-pts{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.unit-row-stats{font-size:.72rem;color:var(--text-muted)}.army-unit-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--leader-clr);border-radius:8px;padding:.65rem .8rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .15s}.army-unit-card:hover{border-color:var(--faction)}[data-theme=light] .army-unit-card{border-left-color:var(--faction)}[data-theme=light] .army-unit-card--char{border-left-color:var(--leader-border)}.army-unit-top{display:flex;align-items:center;gap:.5rem}.army-unit-name{font-weight:700;flex:1 1;font-size:.95rem}.army-unit-pts{font-size:.8rem;color:var(--accent);font-weight:700}.builder-army-roles-mobile{display:none}.army-unit-controls{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.army-unit-controls select{font-size:.78rem;padding:.25rem .5rem;flex:1 1;min-width:120px}.army-total{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-surface);border-top:1px solid var(--border);padding:.75rem;margin:0 -1rem -1rem;display:flex;align-items:center;justify-content:space-between}.army-total-pts{font-size:1rem;font-weight:700}.army-total-pts span{color:var(--accent)}.ds-title{font-size:1.2rem;font-weight:800;letter-spacing:.02em}.ds-faction{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.ds-meta{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.3rem}.ds-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.4rem}.ability-item{background:var(--bg-hover);border-radius:6px;padding:.45rem .6rem;margin-bottom:.35rem;font-size:.83rem}.ability-item:last-child{margin-bottom:0}.ability-name{font-weight:700;color:var(--text-primary)}.ability-desc{color:var(--text-secondary);margin-top:.1rem}.ability-list{margin:.35rem 0 0;padding-left:1.1rem;list-style:disc}.ability-list li+li{margin-top:.25rem}.leader-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.6rem;margin-top:.5rem}.battle-wizard{display:flex;flex-direction:column;max-width:600px;margin:0 auto}.battle-wizard-steps{display:flex;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.battle-wizard-step{display:flex;align-items:center;gap:.4rem;flex:1 1;font-size:.8rem;color:var(--text-muted)}.battle-wizard-step.active{color:var(--text-primary)}.battle-wizard-step.done{color:var(--success)}.battle-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700;background:var(--bg-card);border:1px solid var(--border);flex-shrink:0}.battle-wizard-step.active .battle-wizard-step-num{background:var(--accent);border-color:var(--accent);color:#000}.battle-wizard-step.done .battle-wizard-step-num{background:var(--success);border-color:var(--success);color:#000}.battle-wizard-body{padding:1.25rem 1rem 6rem}.battle-wizard-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.battle-wizard-list{display:flex;flex-direction:column;gap:.5rem}.battle-wizard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.65rem .9rem;cursor:pointer;transition:border-color .15s,background .15s}.battle-wizard-card:hover{border-color:var(--border-bright);background:var(--bg-hover)}.battle-wizard-card.selected{border-color:var(--accent);background:var(--bg-hover)}.battle-wizard-card-name{font-weight:600;font-size:.95rem}.battle-wizard-card-meta{font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.battle-wizard-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.battle-wizard-tab{padding:.4rem .9rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.battle-wizard-tab:hover{border-color:var(--border-bright);color:var(--text-primary)}.battle-wizard-tab.active{border-color:var(--accent);background:rgba(212,170,42,.12);color:var(--accent);font-weight:600}.battle-wizard-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-input,var(--bg-card));color:var(--text-primary);font-size:.9rem}.battle-wizard-input:focus{outline:none;border-color:var(--accent)}.battle-wizard-selected-opponent{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--accent);border-radius:8px;background:var(--bg-hover)}.battle-wizard-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-base);border-top:1px solid var(--border);padding:.75rem 1rem;z-index:50}.battle-wizard-footer-inner{max-width:600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.game-view{max-width:700px;margin:0 auto;padding:.75rem 1rem}.game-header-row .btn{padding:.55rem 1.1rem;font-size:.95rem}.game-header-row .btn-primary{min-width:160px;justify-content:center}.game-header-row .game-phase-badge{width:172px;box-sizing:border-box;overflow:hidden}.game-view .phase-nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.game-view .phase-btn{padding:.45rem .4rem;font-size:.85rem;text-align:center;white-space:nowrap}.game-view .score-card .counter-btn{width:36px;height:36px;font-size:1.1rem}.game-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.game-header-row{display:flex;align-items:center;justify-content:space-between}.game-turn-badge{background:var(--bg-card);border:1px solid var(--accent-dim);border-radius:8px;padding:.4rem .9rem;font-weight:700;font-size:1rem}.game-phase-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.35rem .75rem;font-size:.82rem;color:var(--text-secondary)}.scores-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.score-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.75rem}.score-card-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-value-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.score-label{font-size:.75rem;color:var(--text-muted);width:28px;flex-shrink:0}.score-value{font-size:1.4rem;font-weight:800;flex:1 1}.score-value.cp{color:var(--accent)}.score-value.vp{color:#7ec8fb}.counter-btns{display:flex;gap:.3rem}.counter-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:5px;width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .1s}.counter-btn:hover{border-color:var(--accent);color:var(--accent)}.objectives-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.obj-card{background:var(--bg-card);border:2px solid var(--border);border-radius:8px;padding:.5rem .3rem;text-align:center;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.obj-card.p1{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--bg-card))}.obj-card.p2{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg-card))}.obj-card.cont{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--bg-card))}.obj-number{font-size:.7rem;color:var(--text-muted)}.obj-status{font-size:.72rem;font-weight:700;margin-top:.2rem;min-height:1em}.obj-card.p1 .obj-status{color:var(--success)}.obj-card.p2 .obj-status{color:var(--danger)}.obj-card.cont .obj-status{color:var(--warning)}.phase-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.phase-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;cursor:pointer;transition:all .15s}.phase-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--text-primary);font-weight:700}.phase-btn:hover{border-color:var(--border-bright);color:var(--text-primary)}.log-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:180px;overflow-y:auto;padding:.5rem;margin-bottom:1rem;font-size:.8rem}.log-entry{padding:.2rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.log-entry:last-child{border-bottom:none}.log-entry strong{color:var(--text-muted);font-size:.72rem}.secondary-list{margin-bottom:1rem}.secondary-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;margin-bottom:.4rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.secondary-name{flex:1 1;font-size:.85rem;font-weight:600;min-width:120px}.secondary-score{display:flex;align-items:center;gap:.4rem}.secondary-pts{font-size:.9rem;font-weight:700;color:#7ec8fb}.secondary-max{font-size:.78rem;color:var(--text-muted)}.progress-bar{height:4px;background:var(--bg-hover);border-radius:2px;margin-top:.3rem;overflow:hidden}.progress-bar-fill{height:100%;background:#7ec8fb;border-radius:2px;transition:width .2s}.divider{border:none;border-top:1px solid var(--border);margin:.5rem 0}.kt-field{width:100%;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;padding:.6rem .75rem;color:var(--text-primary);font-size:1rem;box-sizing:border-box;transition:border-color .15s,background-color .15s}.kt-field:hover{border-color:var(--accent)}.kt-field:focus{outline:none;border-color:var(--accent-bright);background:var(--bg-input)}.kt-field:disabled{color:var(--text-muted);cursor:default}.kt-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.kt-toggle-btn:hover{border-color:var(--accent);color:var(--accent-bright)}.kt-toggle-btn.active{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent-bright);color:var(--accent-bright)}.kt-submit-btn{width:100%;padding:.8rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(180deg,var(--accent),var(--accent-dim));color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .15s}.kt-submit-btn:hover:not(:disabled){border-color:var(--accent-bright);background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff}.kt-submit-btn:disabled{opacity:.55;cursor:not-allowed}.kt-vs-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.kt-vs-divider .line{flex:1 1;height:1px;background:color-mix(in srgb,var(--border) 60%,transparent)}.kt-vs-divider span{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.kt-tab-btn{transition:background-color .15s,color .15s}.kt-tab-btn:not(.active):hover{background:color-mix(in srgb,var(--border) 30%,transparent);color:var(--accent-bright)}.kt-card{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));border:1px solid var(--accent);border-radius:10px;padding:1.25rem}.kt-card-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:4px;padding:.25rem .5rem;margin-bottom:1rem}.loading{padding:2rem;font-size:.9rem}.empty,.loading{color:var(--text-muted);text-align:center}.empty{padding:1rem;font-size:.85rem}@media (max-width:640px){body{font-size:14px}h1{font-size:1.5rem}.builder-view{height:auto;overflow:visible}.builder-panels{grid-template-columns:1fr;overflow:visible}.builder-panel{overflow:visible;border-right:none;border-bottom:1px solid var(--border);padding:.75rem}.builder-panel:last-child{border-bottom:none}.builder-army-roles-desktop,.builder-panel-roster{display:none}.builder-army-roles-mobile{display:block}.army-total{margin:0 -.75rem -.75rem}.objectives-grid{grid-template-columns:repeat(5,1fr);gap:.3rem}.obj-card{padding:.4rem .2rem}.scores-grid{grid-template-columns:1fr 1fr;gap:.5rem}.score-card{padding:.5rem}.score-value-row{gap:.3rem;margin-bottom:.3rem}.score-value{font-size:1.2rem}.counter-btn{width:24px;height:24px;font-size:.9rem}.feature-list{grid-template-columns:1fr}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:12px 12px 0 0;margin:0;max-height:90vh;overflow-y:auto;width:100%}.faction-grid{grid-template-columns:1fr 1fr}.home-title{font-size:2.2rem}.nav{padding:0 .75rem;gap:.5rem;overflow:hidden}.nav-logo{font-size:1.1rem}.nav-army,.nav-sep,.nav-username{display:none}}.leave-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.leave-confirm-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:2rem;max-width:360px;width:90%;text-align:center}.leave-confirm-dialog h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.leave-confirm-dialog p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9rem}.leave-confirm-actions{display:flex;gap:.75rem;justify-content:center}.leave-confirm-actions .btn-secondary{flex:1 1}.leave-confirm-actions .btn-danger{flex:1 1;background:#c0392b;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:600}.export-format-btns{display:flex;flex-direction:column;gap:.5rem}.leave-confirm-actions .btn-danger:hover{background:#a93226}.side-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:150;opacity:0;pointer-events:none;transition:opacity .2s ease}.side-menu-backdrop.open{opacity:1;pointer-events:auto}.side-menu-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:280px;max-width:85vw;background:var(--bg-surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease}.side-menu-drawer.open{transform:translateX(0)}.side-menu-items{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.side-menu-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:.7rem .8rem;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.side-menu-item:hover{background:var(--bg-card);color:var(--text-primary)}.side-menu-item.active{background:var(--bg-card);color:var(--accent)}.side-menu-divider{height:1px;background:var(--border);margin:.5rem 0}.support-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:var(--bg-base);border-top:1px solid var(--border);padding:.6rem 1rem;z-index:50}.support-footer-btn{display:block;width:100%;max-width:860px;box-sizing:border-box;text-align:center;text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-weight:700;color:var(--accent);cursor:pointer}.support-footer-btn:hover{border-color:var(--accent)}.settings-view{max-width:480px;margin:0 auto;padding:2rem 1rem}.settings-title{font-size:1.8rem;font-weight:800;color:var(--accent);letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.settings-card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.settings-username{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-top:.25rem}.settings-about-text{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.settings-about-text:last-child{margin-bottom:0}.encyclopedia-page{max-width:640px;margin:0 auto;padding:1rem}.unit-list-grouped{display:none}@media (min-width:1024px){.encyclopedia-page{max-width:1100px}.unit-list-flat{display:none}.unit-list-grouped{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;align-items:start}}.rules-hub-page{max-width:880px;margin:0 auto;padding:1rem}.rules-hub-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}@media (min-width:1024px){.rules-hub-page{max-width:1200px}.rules-hub-tabs{grid-template-columns:repeat(5,1fr)}}.rules-page{padding:2rem 1rem;max-width:800px;margin:0 auto}.rule-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--faction);border-radius:6px;padding:.9rem 1.1rem}.rules-card-grid{display:flex;flex-direction:column;gap:.75rem}@media (min-width:1024px){.rules-page{max-width:1100px}.rules-card-grid{display:grid;grid-template-columns:1fr 1fr}}.players-page{padding:2rem 1rem;max-width:800px;margin:0 auto}@media (min-width:1024px){.players-page{max-width:1100px}}.ds-weapon-tables{display:flex;flex-direction:column;gap:.75rem}@media (min-width:1024px){.modal-datasheet{max-width:900px}.ds-weapon-tables{flex-direction:row;gap:1rem}.ds-weapon-tables>div{flex:1 1;min-width:0}.builder-header-tabs{grid-template-columns:repeat(5,1fr)}}