*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--color-bg: #0a0a09;--color-bg-2: #121210;--color-bg-deep: #050504;--color-panel: #181816;--color-gray-dark: #2b2a27;--color-amber: #d8a64b;--color-amber-light: #f1c86a;--color-amber-dim: #a87a2d;--color-amber-bright: #ffd97d;--color-amber-rgb: 216, 166, 75;--color-on-amber: #1a1006;--color-on-red: #fdf1ef;--color-red: #e8382e;--color-red-dim: #b52e22;--color-red-rgb: 232, 56, 46;--color-success: #2ecc66;--color-success-dim: #23a052;--color-success-rgb: 46, 204, 102;--color-warning: #f7a91f;--color-warning-dim: #c97d16;--color-warning-rgb: 247, 169, 31;--color-info: #3d94f5;--color-info-dim: #2f6bc4;--color-info-rgb: 61, 148, 245;--color-violet: #b366f7;--color-violet-dim: #8c47c9;--color-violet-rgb: 179, 102, 247;--color-text: #f2efe8;--color-text-soft: #d3d0c8;--color-text-dim: #938d7d;--color-text-faint: #524c40;--color-border: rgba(var(--color-amber-rgb), .28);--color-border-soft: rgba(var(--color-amber-rgb), .14);--color-border-strong: rgba(var(--color-amber-rgb), .5);--font-family-display: "Oswald", sans-serif;--font-family-body: "Inter", system-ui, sans-serif;--font-family-ornate: "Cinzel", serif;--font-family-mono: "JetBrains Mono", monospace;--font-title: clamp(24px, 3vw, 34px);--font-h1: var(--font-title);--font-h2: clamp(20px, 2.2vw, 28px);--font-h3: clamp(15.5px, 1.5vw, 19px);--font-subtitle: clamp(14px, 1.5vw, 16px);--font-body: clamp(13px, 1.1vw, 14.5px);--font-small: clamp(11px, .95vw, 12px);--font-numeric: clamp(19px, 2vw, 27px);--font-panel-title: 12.5px;--font-label: 11.5px;--font-badge: 9.5px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 6px 18px rgba(0,0,0,.35);--shadow-elevated: 0 10px 30px rgba(0,0,0,.5);--shadow-window: 0 22px 55px rgba(0,0,0,.68);--shadow-inset-groove: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -6px 10px rgba(0,0,0,.32);--glow-amber: 0 0 18px rgba(var(--color-amber-rgb), .45);--glow-red: 0 0 16px rgba(var(--color-red-rgb), .4);--glow-success: 0 0 16px rgba(var(--color-success-rgb), .4);--glow-warning: 0 0 16px rgba(var(--color-warning-rgb), .4);--glow-info: 0 0 16px rgba(var(--color-info-rgb), .4);--glow-violet: 0 0 16px rgba(var(--color-violet-rgb), .4);--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .3s ease;--ease-out-soft: cubic-bezier(.16,1,.3,1);--z-dropdown: 60;--z-sticky: 80;--z-overlay: 300;--z-modal: 320;--z-toast: 400;--z-tooltip: 500}html,body{background:var(--color-bg);color:var(--color-text);min-height:100vh}body{font-family:var(--font-family-body)}.font-display{font-family:var(--font-family-display);letter-spacing:.5px}#app{min-height:100vh}::selection{background:#e8a94c4d}[data-theme=bleu_royal]{--color-bg: #050810;--color-bg-2: #0a1224;--color-panel: #141d38;--color-bg-deep: #030509;--color-gray-dark: #1c2436;--color-amber: #5b9ce8;--color-amber-light: #a9cdf5;--color-amber-dim: #2f5fa8;--color-amber-bright: #cfe4fb;--color-amber-rgb: 91, 156, 232;--color-border: rgba(var(--color-amber-rgb),.32);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.55);--shadow-elevated: 0 10px 30px rgba(0,10,60,.58)}[data-theme=rouge_sang]{--color-bg: #0e0403;--color-bg-2: #200705;--color-panel: #331009;--color-bg-deep: #0a0201;--color-gray-dark: #2e1712;--color-amber: #e04b45;--color-amber-light: #f0958f;--color-amber-dim: #9c2b26;--color-amber-bright: #f4a29c;--color-amber-rgb: 224, 75, 69;--color-border: rgba(var(--color-amber-rgb),.4);--color-border-soft: rgba(var(--color-amber-rgb),.2);--color-border-strong: rgba(var(--color-amber-rgb),.6);--shadow-elevated: 0 10px 34px rgba(90,0,0,.55)}[data-theme=vert_emeraude]{--color-bg: #030b06;--color-bg-2: #08190f;--color-panel: #0f2b1a;--color-bg-deep: #020604;--color-gray-dark: #16261c;--color-amber: #3fbd80;--color-amber-light: #93e0b8;--color-amber-dim: #1f7f52;--color-amber-bright: #b8f0d3;--color-amber-rgb: 63, 189, 128;--color-border: rgba(var(--color-amber-rgb),.36);--color-border-soft: rgba(var(--color-amber-rgb),.18);--color-border-strong: rgba(var(--color-amber-rgb),.55);--shadow-elevated: 0 10px 30px rgba(0,60,30,.5)}[data-theme=violet_nuit]{--color-bg: #070310;--color-bg-2: #120a24;--color-panel: #221436;--color-bg-deep: #04010a;--color-gray-dark: #241a30;--color-amber: #a877ed;--color-amber-light: #d3b8f7;--color-amber-dim: #6b40a8;--color-amber-bright: #e0c9fb;--color-amber-rgb: 168, 119, 237;--color-border: rgba(var(--color-amber-rgb),.36);--color-border-soft: rgba(var(--color-amber-rgb),.18);--color-border-strong: rgba(var(--color-amber-rgb),.55);--shadow-elevated: 0 12px 36px rgba(50,0,80,.59)}[data-theme=argent_platine]{--color-bg: #0a0b0d;--color-bg-2: #14161a;--color-panel: #1f2229;--color-bg-deep: #060708;--color-gray-dark: #2a2d33;--color-amber: #c8ccd4;--color-amber-light: #eef0f4;--color-amber-dim: #8b8f99;--color-amber-bright: #ffffff;--color-amber-rgb: 200, 204, 212;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.15);--color-border-strong: rgba(var(--color-amber-rgb),.52);--shadow-elevated: 0 10px 30px rgba(10,12,16,.6)}[data-theme=cuivre_brule]{--color-bg: #120904;--color-bg-2: #221008;--color-panel: #35190c;--color-bg-deep: #0c0603;--color-gray-dark: #2e1d13;--color-amber: #d97a3d;--color-amber-light: #f0ab6f;--color-amber-dim: #9c4f1f;--color-amber-bright: #f7c398;--color-amber-rgb: 217, 122, 61;--color-border: rgba(var(--color-amber-rgb),.38);--color-border-soft: rgba(var(--color-amber-rgb),.19);--color-border-strong: rgba(var(--color-amber-rgb),.56);--shadow-elevated: 0 10px 32px rgba(60,20,0,.5)}[data-theme=cyan_glacial]{--color-bg: #020e11;--color-bg-2: #041c21;--color-panel: #093139;--color-bg-deep: #010a0c;--color-gray-dark: #123138;--color-amber: #34d6e0;--color-amber-light: #8cebf1;--color-amber-dim: #1b8e96;--color-amber-bright: #baf5f8;--color-amber-rgb: 52, 214, 224;--color-border: rgba(var(--color-amber-rgb),.36);--color-border-soft: rgba(var(--color-amber-rgb),.18);--color-border-strong: rgba(var(--color-amber-rgb),.55);--shadow-elevated: 0 10px 30px rgba(0,50,55,.5)}[data-theme=rose_electrique]{--color-bg: #12040d;--color-bg-2: #230819;--color-panel: #391029;--color-bg-deep: #0b0308;--color-gray-dark: #301a29;--color-amber: #ec4fc0;--color-amber-light: #f79bdd;--color-amber-dim: #a52c86;--color-amber-bright: #ffb0e8;--color-amber-rgb: 236, 79, 192;--color-border: rgba(var(--color-amber-rgb),.4);--color-border-soft: rgba(var(--color-amber-rgb),.2);--color-border-strong: rgba(var(--color-amber-rgb),.6);--shadow-elevated: 0 12px 36px rgba(80,0,60,.55)}[data-theme=obsidienne_royale]{--color-bg: #070605;--color-bg-2: #0e0c0a;--color-panel: #171411;--color-bg-deep: #030302;--color-gray-dark: #262320;--color-amber: #c9a24e;--color-amber-light: #efd48a;--color-amber-dim: #8a6524;--color-amber-bright: #f8e6ad;--color-amber-rgb: 201, 162, 78;--color-border: rgba(var(--color-amber-rgb),.2);--color-border-soft: rgba(var(--color-amber-rgb),.09);--color-border-strong: rgba(var(--color-amber-rgb),.42);--shadow-elevated: 0 14px 40px rgba(0,0,0,.72)}[data-theme=neon_cyber]{--color-bg: #03070f;--color-bg-2: #061126;--color-panel: #0b1a36;--color-bg-deep: #020409;--color-gray-dark: #152238;--color-amber: #27c4ff;--color-amber-light: #8ae3ff;--color-amber-dim: #1478b8;--color-amber-bright: #c8f2ff;--color-amber-rgb: 39, 196, 255;--color-border: rgba(var(--color-amber-rgb),.34);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.6);--shadow-elevated: 0 10px 34px rgba(0,40,90,.62);--glow-amber: 0 0 22px rgba(var(--color-amber-rgb), .5)}[data-theme=emeraude_imperiale]{--color-bg: #040907;--color-bg-2: #0a1712;--color-panel: #0e241b;--color-bg-deep: #020504;--color-gray-dark: #17271f;--color-amber: #1fb77f;--color-amber-light: #86e6bc;--color-amber-dim: #0f7a52;--color-amber-bright: #d9f1b3;--color-amber-rgb: 31, 183, 127;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.52);--shadow-elevated: 0 12px 34px rgba(0,50,30,.58)}[data-theme=amethyste_royale]{--color-bg: #0a0612;--color-bg-2: #160c28;--color-panel: #22133d;--color-bg-deep: #06030c;--color-gray-dark: #2a1f3a;--color-amber: #c58cff;--color-amber-light: #e5c8ff;--color-amber-dim: #8650c4;--color-amber-bright: #f4e8ff;--color-amber-rgb: 197, 140, 255;--color-border: rgba(var(--color-amber-rgb),.32);--color-border-soft: rgba(var(--color-amber-rgb),.15);--color-border-strong: rgba(var(--color-amber-rgb),.55);--shadow-elevated: 0 12px 36px rgba(60,10,100,.58)}[data-theme=holographique]{--color-bg: #06070b;--color-bg-2: #0e1018;--color-panel: #161a26;--color-bg-deep: #030406;--color-gray-dark: #232634;--color-amber: #a8c4ff;--color-amber-light: #e0ecff;--color-amber-dim: #6f82c9;--color-amber-bright: #ffffff;--color-amber-rgb: 168, 196, 255;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.55);--shadow-elevated: 0 12px 36px rgba(20,30,80,.6);--holo: linear-gradient(115deg, #ff9ad5 0%, #ffd38a 22%, #9affd2 44%, #8ad2ff 66%, #c69aff 88%, #ff9ad5 100%);--hud-metal-text: linear-gradient(180deg, #ffffff 0%, #e6e9ff 22%, #b9c8ff 48%, #c9b0ff 70%, #9fe7ff 100%)}[data-theme=rubis_souverain]{--color-bg: #0b0305;--color-bg-2: #190609;--color-panel: #290a10;--color-bg-deep: #060203;--color-gray-dark: #2e171b;--color-amber: #e0304f;--color-amber-light: #ff8fa3;--color-amber-dim: #9c1b33;--color-amber-bright: #ffbfca;--color-amber-rgb: 224, 48, 79;--color-border: rgba(var(--color-amber-rgb),.36);--color-border-soft: rgba(var(--color-amber-rgb),.17);--color-border-strong: rgba(var(--color-amber-rgb),.58);--shadow-elevated: 0 14px 40px rgba(90,0,20,.62)}[data-theme=champagne_royal]{--color-bg: #0d0b08;--color-bg-2: #1a1611;--color-panel: #262019;--color-bg-deep: #070605;--color-gray-dark: #2e2922;--color-amber: #e9d3a3;--color-amber-light: #f8ecd0;--color-amber-dim: #a89064;--color-amber-bright: #fff7e6;--color-amber-rgb: 233, 211, 163;--color-border: rgba(var(--color-amber-rgb),.26);--color-border-soft: rgba(var(--color-amber-rgb),.12);--color-border-strong: rgba(var(--color-amber-rgb),.48);--shadow-elevated: 0 12px 34px rgba(40,30,10,.6)}[data-theme=diamant_noir]{--color-bg: #040507;--color-bg-2: #0c0e13;--color-panel: #15181f;--color-bg-deep: #020203;--color-gray-dark: #22262e;--color-amber: #e4ecff;--color-amber-light: #ffffff;--color-amber-dim: #8f9bb8;--color-amber-bright: #ffffff;--color-amber-rgb: 228, 236, 255;--color-border: rgba(var(--color-amber-rgb),.26);--color-border-soft: rgba(var(--color-amber-rgb),.12);--color-border-strong: rgba(var(--color-amber-rgb),.5);--shadow-elevated: 0 12px 36px rgba(0,0,0,.75)}[data-theme=or_liquide]{--color-bg: #0b0905;--color-bg-2: #171206;--color-panel: #241a08;--color-bg-deep: #060402;--color-gray-dark: #2b2416;--color-amber: #f5c242;--color-amber-light: #ffe08a;--color-amber-dim: #a8741a;--color-amber-bright: #fff0b8;--color-amber-rgb: 245, 194, 66;--color-border: rgba(var(--color-amber-rgb),.32);--color-border-soft: rgba(var(--color-amber-rgb),.15);--color-border-strong: rgba(var(--color-amber-rgb),.58);--shadow-elevated: 0 12px 36px rgba(60,40,0,.6);--hud-metal-text: linear-gradient(180deg, #fff6d2 0%, #ffe08a 25%, #f5c242 50%, #a8741a 75%, #ffe08a 100%)}[data-theme=couronne_imperiale]{--color-bg: #0a0708;--color-bg-2: #180d12;--color-panel: #26131b;--color-bg-deep: #050304;--color-gray-dark: #2c1f24;--color-amber: #e6b94f;--color-amber-light: #ffd98a;--color-amber-dim: #9d7420;--color-amber-bright: #fff0c2;--color-amber-rgb: 230, 185, 79;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.55);--shadow-elevated: 0 12px 36px rgba(60,10,40,.6)}[data-theme=malachite_imperiale]{--color-bg: #03100c;--color-bg-2: #062019;--color-panel: #0a3127;--color-bg-deep: #020806;--color-gray-dark: #143128;--color-amber: #5ee8b1;--color-amber-light: #b9f5dc;--color-amber-dim: #1d8f66;--color-amber-bright: #e3fbf0;--color-amber-rgb: 94, 232, 177;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.52);--shadow-elevated: 0 12px 34px rgba(0,60,40,.55)}[data-theme=saphir_abyssal]{--color-bg: #02040c;--color-bg-2: #050b1f;--color-panel: #0a1536;--color-bg-deep: #010208;--color-gray-dark: #121c33;--color-amber: #3b7bff;--color-amber-light: #9dbdff;--color-amber-dim: #1f49b8;--color-amber-bright: #d4e3ff;--color-amber-rgb: 59, 123, 255;--color-border: rgba(var(--color-amber-rgb),.34);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.58);--shadow-elevated: 0 12px 36px rgba(0,20,90,.65)}[data-theme=nacre_absolue]{--color-bg: #100c12;--color-bg-2: #1a151e;--color-panel: #25202b;--color-bg-deep: #080609;--color-gray-dark: #2f2834;--color-amber: #e9d5f0;--color-amber-light: #ffffff;--color-amber-dim: #a68fb3;--color-amber-bright: #ffffff;--color-amber-rgb: 233, 213, 240;--color-border: rgba(var(--color-amber-rgb),.26);--color-border-soft: rgba(var(--color-amber-rgb),.12);--color-border-strong: rgba(var(--color-amber-rgb),.48);--shadow-elevated: 0 12px 34px rgba(30,10,40,.6)}[data-theme=carbone_fantome]{--color-bg: #060708;--color-bg-2: #0f1113;--color-panel: #181b1e;--color-bg-deep: #030304;--color-gray-dark: #22262a;--color-amber: #9ea8b4;--color-amber-light: #d7dde3;--color-amber-dim: #5e6873;--color-amber-bright: #e9eef2;--color-amber-rgb: 158, 168, 180;--color-border: rgba(var(--color-amber-rgb),.26);--color-border-soft: rgba(var(--color-amber-rgb),.12);--color-border-strong: rgba(var(--color-amber-rgb),.46);--shadow-elevated: 0 12px 34px rgba(0,0,0,.72)}[data-theme=matrice_interdite]{--color-bg: #020705;--color-bg-2: #04120b;--color-panel: #071c11;--color-bg-deep: #010302;--color-gray-dark: #102418;--color-amber: #35ff7a;--color-amber-light: #a6ffc8;--color-amber-dim: #1aa34c;--color-amber-bright: #d8ffe6;--color-amber-rgb: 53, 255, 122;--color-border: rgba(var(--color-amber-rgb),.32);--color-border-soft: rgba(var(--color-amber-rgb),.15);--color-border-strong: rgba(var(--color-amber-rgb),.58);--shadow-elevated: 0 12px 34px rgba(0,60,20,.6);--glow-amber: 0 0 22px rgba(var(--color-amber-rgb), .5)}[data-theme=cryogene]{--color-bg: #030a10;--color-bg-2: #061724;--color-panel: #0a2436;--color-bg-deep: #02060a;--color-gray-dark: #112633;--color-amber: #9feaff;--color-amber-light: #e0f9ff;--color-amber-dim: #4aa6c8;--color-amber-bright: #ffffff;--color-amber-rgb: 159, 234, 255;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.54);--shadow-elevated: 0 12px 34px rgba(0,40,70,.6)}[data-theme=mercure_vivant]{--color-bg: #070a0e;--color-bg-2: #111519;--color-panel: #1b2026;--color-bg-deep: #030405;--color-gray-dark: #282e36;--color-amber: #b7c4d6;--color-amber-light: #eef3fa;--color-amber-dim: #6c7a8c;--color-amber-bright: #ffffff;--color-amber-rgb: 183, 196, 214;--color-border: rgba(var(--color-amber-rgb),.28);--color-border-soft: rgba(var(--color-amber-rgb),.13);--color-border-strong: rgba(var(--color-amber-rgb),.5);--shadow-elevated: 0 12px 36px rgba(0,0,0,.75)}[data-theme=don_corleone]{--color-bg: #0c0907;--color-bg-2: #19120d;--color-panel: #261a12;--color-bg-deep: #060403;--color-gray-dark: #2d241d;--color-amber: #c89b6a;--color-amber-light: #ead1ad;--color-amber-dim: #86603a;--color-amber-bright: #f5e3c8;--color-amber-rgb: 200, 155, 106;--color-border: rgba(var(--color-amber-rgb),.28);--color-border-soft: rgba(var(--color-amber-rgb),.13);--color-border-strong: rgba(var(--color-amber-rgb),.5);--shadow-elevated: 0 12px 34px rgba(30,15,0,.65)}[data-theme=black_ops]{--color-bg: #050605;--color-bg-2: #0c0e0c;--color-panel: #141814;--color-bg-deep: #020302;--color-gray-dark: #1f241f;--color-amber: #8fa58a;--color-amber-light: #c7d4c2;--color-amber-dim: #566a52;--color-amber-bright: #dfe8dc;--color-amber-rgb: 143, 165, 138;--color-border: rgba(var(--color-amber-rgb),.24);--color-border-soft: rgba(var(--color-amber-rgb),.11);--color-border-strong: rgba(var(--color-amber-rgb),.44);--shadow-elevated: 0 10px 30px rgba(0,0,0,.7)}[data-theme=casino_interdit]{--color-bg: #0b0407;--color-bg-2: #190810;--color-panel: #2a0c18;--color-bg-deep: #060204;--color-gray-dark: #2e1a22;--color-amber: #ff4d6d;--color-amber-light: #ffa3b5;--color-amber-dim: #b52a48;--color-amber-bright: #ffd0d8;--color-amber-rgb: 255, 77, 109;--color-border: rgba(var(--color-amber-rgb),.36);--color-border-soft: rgba(var(--color-amber-rgb),.17);--color-border-strong: rgba(var(--color-amber-rgb),.6);--shadow-elevated: 0 12px 36px rgba(90,0,30,.6)}[data-theme=cathedrale_noire]{--color-bg: #07060a;--color-bg-2: #100d16;--color-panel: #191424;--color-bg-deep: #030205;--color-gray-dark: #231d2e;--color-amber: #d4c3a0;--color-amber-light: #efe6cf;--color-amber-dim: #8a7a55;--color-amber-bright: #fbf5e6;--color-amber-rgb: 212, 195, 160;--color-border: rgba(var(--color-amber-rgb),.26);--color-border-soft: rgba(var(--color-amber-rgb),.12);--color-border-strong: rgba(var(--color-amber-rgb),.48);--shadow-elevated: 0 14px 40px rgba(10,0,20,.7)}[data-theme=nebuleuse]{--color-bg: #06040f;--color-bg-2: #0e0a22;--color-panel: #171238;--color-bg-deep: #030208;--color-gray-dark: #1f1a3a;--color-amber: #ff8fb8;--color-amber-light: #ffc4d9;--color-amber-dim: #b84a7e;--color-amber-bright: #ffe3ee;--color-amber-rgb: 255, 143, 184;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.54);--shadow-elevated: 0 12px 36px rgba(40,0,60,.6)}[data-theme=plasma_souverain]{--color-bg: #07020c;--color-bg-2: #110520;--color-panel: #1c0a34;--color-bg-deep: #040107;--color-gray-dark: #241533;--color-amber: #d94dff;--color-amber-light: #eba8ff;--color-amber-dim: #8f2bb0;--color-amber-bright: #f7dcff;--color-amber-rgb: 217, 77, 255;--color-border: rgba(var(--color-amber-rgb),.34);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.6);--shadow-elevated: 0 12px 36px rgba(70,0,100,.6);--glow-amber: 0 0 22px rgba(var(--color-amber-rgb), .5)}[data-theme=magma_noir]{--color-bg: #0a0503;--color-bg-2: #180a05;--color-panel: #26110a;--color-bg-deep: #050201;--color-gray-dark: #2c1a12;--color-amber: #ff6a1f;--color-amber-light: #ffb07a;--color-amber-dim: #b23f0c;--color-amber-bright: #ffd2b0;--color-amber-rgb: 255, 106, 31;--color-border: rgba(var(--color-amber-rgb),.34);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.58);--shadow-elevated: 0 12px 36px rgba(80,20,0,.6)}[data-theme=eclipse_absolue]{--color-bg: #030304;--color-bg-2: #0b0b0d;--color-panel: #141416;--color-bg-deep: #010101;--color-gray-dark: #202023;--color-amber: #ffe6a8;--color-amber-light: #fff8e6;--color-amber-dim: #b89a5c;--color-amber-bright: #ffffff;--color-amber-rgb: 255, 230, 168;--color-border: rgba(var(--color-amber-rgb),.22);--color-border-soft: rgba(var(--color-amber-rgb),.1);--color-border-strong: rgba(var(--color-amber-rgb),.44);--shadow-elevated: 0 14px 44px rgba(0,0,0,.85)}[data-theme=singularite]{--color-bg: #020203;--color-bg-2: #0a0a10;--color-panel: #12121a;--color-bg-deep: #000000;--color-gray-dark: #1c1c26;--color-amber: #8c7bff;--color-amber-light: #c8c0ff;--color-amber-dim: #5547b8;--color-amber-bright: #e6e2ff;--color-amber-rgb: 140, 123, 255;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.54);--shadow-elevated: 0 14px 44px rgba(10,0,40,.8)}[data-theme=empereur_cosmique]{--color-bg: #050312;--color-bg-2: #0c0826;--color-panel: #140e3e;--color-bg-deep: #02010a;--color-gray-dark: #1e1740;--color-amber: #ffd36b;--color-amber-light: #ffe9ad;--color-amber-dim: #b0892e;--color-amber-bright: #fff6d8;--color-amber-rgb: 255, 211, 107;--color-border: rgba(var(--color-amber-rgb),.32);--color-border-soft: rgba(var(--color-amber-rgb),.15);--color-border-strong: rgba(var(--color-amber-rgb),.56);--shadow-elevated: 0 12px 36px rgba(10,0,60,.65)}[data-theme=dragon_or]{--color-bg: #0a0404;--color-bg-2: #180806;--color-panel: #26100b;--color-bg-deep: #050202;--color-gray-dark: #2c1812;--color-amber: #f2b705;--color-amber-light: #ffe066;--color-amber-dim: #a87800;--color-amber-bright: #fff2a8;--color-amber-rgb: 242, 183, 5;--color-border: rgba(var(--color-amber-rgb),.34);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.6);--shadow-elevated: 0 12px 36px rgba(80,0,0,.6);--hud-metal-text: linear-gradient(180deg, #fff6c2 0%, #ffe066 25%, #f2b705 50%, #a87800 75%, #ffe066 100%)}[data-theme=halloween_spectral]{--color-bg: #070409;--color-bg-2: #110916;--color-panel: #1a0f22;--color-bg-deep: #040205;--color-gray-dark: #241a2c;--color-amber: #ff8a1f;--color-amber-light: #ffc27a;--color-amber-dim: #b85c0a;--color-amber-bright: #ffe0bf;--color-amber-rgb: 255, 138, 31;--color-border: rgba(var(--color-amber-rgb),.32);--color-border-soft: rgba(var(--color-amber-rgb),.15);--color-border-strong: rgba(var(--color-amber-rgb),.56);--shadow-elevated: 0 12px 36px rgba(40,0,50,.6)}[data-theme=noel_imperial]{--color-bg: #06100a;--color-bg-2: #0c1c12;--color-panel: #12271a;--color-bg-deep: #030805;--color-gray-dark: #1a2b20;--color-amber: #e63946;--color-amber-light: #ff8a93;--color-amber-dim: #9c1f2a;--color-amber-bright: #ffc4c9;--color-amber-rgb: 230, 57, 70;--color-border: rgba(var(--color-amber-rgb),.34);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.58);--shadow-elevated: 0 12px 34px rgba(0,40,20,.6)}[data-theme=hiver_eternel]{--color-bg: #070b12;--color-bg-2: #0f1a28;--color-panel: #16263a;--color-bg-deep: #03060a;--color-gray-dark: #1c2838;--color-amber: #cfe6ff;--color-amber-light: #ffffff;--color-amber-dim: #7fa3c8;--color-amber-bright: #ffffff;--color-amber-rgb: 207, 230, 255;--color-border: rgba(var(--color-amber-rgb),.26);--color-border-soft: rgba(var(--color-amber-rgb),.12);--color-border-strong: rgba(var(--color-amber-rgb),.48);--shadow-elevated: 0 12px 34px rgba(0,20,50,.6)}[data-theme=nuit_nouvel_empire]{--color-bg: #06061a;--color-bg-2: #0d0d2b;--color-panel: #151640;--color-bg-deep: #030310;--color-gray-dark: #1e1e45;--color-amber: #f7b538;--color-amber-light: #ffd98a;--color-amber-dim: #a8731c;--color-amber-bright: #fff0c8;--color-amber-rgb: 247, 181, 56;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.54);--shadow-elevated: 0 12px 36px rgba(0,0,60,.65)}[data-theme=phenix_eternel]{--color-bg: #140804;--color-bg-2: #221008;--color-panel: #30170b;--color-bg-deep: #0a0402;--color-gray-dark: #33211a;--color-amber: #ff8c42;--color-amber-light: #ffd36b;--color-amber-dim: #c2410c;--color-amber-bright: #fff0c2;--color-amber-rgb: 255, 140, 66;--color-border: rgba(var(--color-amber-rgb),.34);--color-border-soft: rgba(var(--color-amber-rgb),.16);--color-border-strong: rgba(var(--color-amber-rgb),.58);--shadow-elevated: 0 12px 36px rgba(90,30,0,.6);--hud-metal-text: linear-gradient(180deg, #fff0c2 0%, #ffd36b 25%, #ff8c42 55%, #c2410c 80%, #ffd36b 100%)}[data-theme=aurore_boreale]{--color-bg: #040a12;--color-bg-2: #07141f;--color-panel: #0b1f2d;--color-bg-deep: #02060a;--color-gray-dark: #132430;--color-amber: #62e6d4;--color-amber-light: #b48cff;--color-amber-dim: #2b8f8a;--color-amber-bright: #e0fbff;--color-amber-rgb: 98, 230, 212;--color-border: rgba(var(--color-amber-rgb),.3);--color-border-soft: rgba(var(--color-amber-rgb),.14);--color-border-strong: rgba(var(--color-amber-rgb),.52);--shadow-elevated: 0 12px 36px rgba(0,40,60,.6)}[data-theme=roi_des_ombres]{--color-bg: #030304;--color-bg-2: #0b0a0f;--color-panel: #141219;--color-bg-deep: #000000;--color-gray-dark: #1e1c25;--color-amber: #aab0c8;--color-amber-light: #eeeff6;--color-amber-dim: #5f6378;--color-amber-bright: #ffffff;--color-amber-rgb: 170, 176, 200;--color-border: rgba(var(--color-amber-rgb),.2);--color-border-soft: rgba(var(--color-amber-rgb),.09);--color-border-strong: rgba(var(--color-amber-rgb),.42);--shadow-elevated: 0 16px 44px rgba(0,0,0,.85)}[data-theme=couronne_du_neant]{--color-bg: #020203;--color-bg-2: #09080f;--color-panel: #110f1a;--color-bg-deep: #000000;--color-gray-dark: #1a1824;--color-amber: #d6c8ff;--color-amber-light: #ffffff;--color-amber-dim: #7b66c9;--color-amber-bright: #ffffff;--color-amber-rgb: 214, 200, 255;--color-border: rgba(var(--color-amber-rgb),.24);--color-border-soft: rgba(var(--color-amber-rgb),.11);--color-border-strong: rgba(var(--color-amber-rgb),.5);--shadow-elevated: 0 16px 44px rgba(20,0,60,.75)}.text-h1,.text-h2,.text-h3{font-family:var(--font-family-display);color:var(--color-amber);font-weight:700;letter-spacing:.3px;line-height:1.15}.text-h1{font-size:var(--font-h1)}.text-h2{font-size:var(--font-h2)}.text-h3{font-size:var(--font-h3);letter-spacing:.4px}.text-subtitle{font-family:var(--font-family-body);font-size:var(--font-subtitle);color:var(--color-text-dim)}.text-body{font-family:var(--font-family-body);font-size:var(--font-body);color:var(--color-text-soft)}.text-small{font-family:var(--font-family-body);font-size:var(--font-small);color:var(--color-text-dim)}.text-faint{color:var(--color-text-faint)}.text-numeric{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:var(--font-numeric);font-weight:500;color:var(--color-text);letter-spacing:.2px}.text-numeric.is-amber{color:var(--color-amber)}.panel-title,.text-panel-title{font-family:var(--font-family-body);font-size:var(--font-panel-title);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-dim)}.text-label{font-family:var(--font-family-body);font-size:var(--font-label);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim)}.text-badge{font-family:var(--font-family-display);font-size:var(--font-badge);font-weight:600;letter-spacing:.8px;text-transform:uppercase}.text-ornate{font-family:var(--font-family-ornate);letter-spacing:1.5px;font-weight:700}.text-amber{color:var(--color-amber)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-red)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.grit-bg{background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(232,169,76,.06),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px),var(--color-bg)}.premium-canvas{position:relative}.premium-canvas:before{content:"";position:absolute;top:-28px;right:-20px;bottom:-28px;left:-20px;pointer-events:none;z-index:0;background-image:url(/dashboard-texture.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.08}.premium-canvas:after{content:"";position:absolute;top:-28px;right:-20px;bottom:-28px;left:-20px;pointer-events:none;z-index:0;background:radial-gradient(1100px 460px at 12% -8%,rgba(var(--color-amber-rgb),.05),transparent 60%),radial-gradient(650px 480px at 100% 25%,rgba(var(--color-amber-rgb),.032),transparent 55%),radial-gradient(900px 620px at 50% 115%,rgba(0,0,0,.5),transparent 60%)}.premium-canvas>*{position:relative;z-index:1}#appShell{display:flex;flex-direction:column;height:100vh}.shell-body{display:flex;flex:1;min-height:0}.shell-center{flex:1;min-width:0;overflow-y:auto;padding:28px 32px;box-shadow:inset 12px 0 24px -24px #0009,inset -12px 0 24px -24px #0009}#centerContent .app-window{background:none;border:none;box-shadow:none;padding:0;animation:none;width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px}.page-title{font-family:var(--font-family-display);font-size:var(--font-h2);color:var(--color-amber);font-weight:700;letter-spacing:.3px}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-grid.cols-wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.split-layout{display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.split-layout.cols-shop{grid-template-columns:360px minmax(0,1fr)}.split-layout.cols-gang-browse{grid-template-columns:minmax(0,1fr) 320px}.split-layout.cols-messages{grid-template-columns:280px minmax(0,1fr)}.split-layout.cols-even{grid-template-columns:1fr 1fr}.grid-2col{display:grid;grid-template-columns:1fr 1fr}.btn{height:46px;padding:0 var(--space-md);border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--font-family-display);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.btn:hover{filter:brightness(1.12)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default;filter:none;transform:none;box-shadow:none}.btn.is-active{box-shadow:inset 0 2px 8px #00000073,0 0 0 1px var(--color-amber);filter:none}.btn-primary{background:linear-gradient(160deg,var(--color-amber-bright) 0%,var(--color-amber) 45%,var(--color-amber-dim) 100%);color:var(--color-on-amber);box-shadow:var(--shadow-sm),inset 0 1px #fff6,inset 0 -3px 5px #0000002e,inset 0 0 0 1px #ffffff0f;border:1px solid rgba(255,235,190,.4)}.btn-primary:hover{background:linear-gradient(160deg,var(--color-amber-bright) 0%,var(--color-amber-light) 45%,var(--color-amber) 100%);box-shadow:var(--shadow-elevated),inset 0 1px #ffffff73,inset 0 -3px 5px #0000002e,inset 0 0 0 1px #ffffff14}.btn-primary:disabled{box-shadow:none}.btn-secondary{background:linear-gradient(160deg,rgba(var(--color-amber-rgb),.16),#0000004d);border:1px solid var(--color-border-strong);color:var(--color-amber);box-shadow:var(--shadow-inset-groove),0 2px 6px #00000040}.btn-secondary:hover{border-color:var(--color-amber);background:linear-gradient(160deg,rgba(var(--color-amber-rgb),.26),#0000004d);box-shadow:var(--shadow-inset-groove),0 4px 14px -4px rgba(var(--color-amber-rgb),.4)}.btn-ghost{background:linear-gradient(160deg,#ffffff0b,#00000059);border:1px solid rgba(var(--color-amber-rgb),.22);color:var(--color-text-soft);box-shadow:inset 0 1px #ffffff0a,inset 0 -6px 10px #00000040,0 2px 6px #00000040}.btn-ghost:hover{border-color:rgba(var(--color-amber-rgb),.45);background:linear-gradient(160deg,rgba(var(--color-amber-rgb),.09),#00000059)}.btn-danger{background:linear-gradient(160deg,var(--color-red) 0%,var(--color-red-dim) 100%);color:var(--color-on-red);box-shadow:0 10px 24px -4px rgba(var(--color-red-rgb),.4),inset 0 1px #ffffff40,inset 0 -2px 4px #0003;border:1px solid rgba(255,210,205,.35)}.btn-danger:hover{box-shadow:0 12px 28px -4px rgba(var(--color-red-rgb),.55),inset 0 1px #ffffff4d,inset 0 -2px 4px #0003}.btn-danger:disabled{box-shadow:none}.btn-icon{width:46px;padding:0;font-size:18px;flex-shrink:0}.btn-icon.btn-sm{width:30px;font-size:14px}.btn-sm{height:30px;padding:0 12px;font-size:10.5px}.tab-bar{display:flex;justify-content:center;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.tab-btn{background:none;border:none;color:var(--color-text-dim);font-size:12px;font-weight:700;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;letter-spacing:.5px;transition:color var(--transition-base),border-color var(--transition-base),text-shadow var(--transition-base)}.tab-btn:hover{color:var(--color-text-soft)}.tab-btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.tab-btn.active{color:var(--color-amber);border-bottom-color:var(--color-amber);text-shadow:0 0 12px rgba(var(--color-amber-rgb),.45)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=url],select,textarea{width:100%;padding:12px 14px;background:#00000059;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-body);font-family:var(--font-family-body);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}textarea{resize:vertical;min-height:90px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px rgba(var(--color-amber-rgb),.15)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:default}label{display:block;font-size:var(--font-small);color:var(--color-text-soft);margin-bottom:6px;font-weight:600}@media (hover: none) and (pointer: coarse){input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea,[contenteditable=""],[contenteditable=true]{font-size:16px!important}}input.is-error,select.is-error,textarea.is-error{border-color:var(--color-red);box-shadow:0 0 0 3px rgba(var(--color-red-rgb),.15)}input.is-success,select.is-success,textarea.is-success{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.15)}.form-hint{font-size:var(--font-small);color:var(--color-text-dim);margin-top:5px}.form-error-text{font-size:var(--font-small);color:var(--color-red);margin-top:5px;font-weight:600}.form-success-text{font-size:var(--font-small);color:var(--color-success);margin-top:5px;font-weight:600}.input-icon-wrap{position:relative;display:flex;align-items:center}.input-icon-wrap .input-icon{position:absolute;left:13px;color:var(--color-text-dim);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-icon-wrap input{padding-left:38px}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;width:19px;height:19px;flex-shrink:0;background:#00000059;border:1px solid var(--color-border);cursor:pointer;position:relative;vertical-align:-4px;transition:background var(--transition-base),border-color var(--transition-base)}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:linear-gradient(160deg,var(--color-amber) 0%,var(--color-amber-dim) 100%);border-color:#ffebbe80}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--color-on-amber);border-width:0 2px 2px 0;transform:rotate(40deg)}input[type=radio]:checked:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--color-on-amber)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}.check-row,.radio-row{display:flex;align-items:center;gap:10px;cursor:pointer}.check-row label,.radio-row label{margin:0;cursor:pointer}.switch{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;cursor:pointer;flex-shrink:0}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:#0006;border:1px solid var(--color-border);transition:background var(--transition-base),border-color var(--transition-base)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(160deg,#d8d0bd,#93897a);box-shadow:0 2px 4px #0006;transition:transform var(--transition-base) var(--ease-out-soft),background var(--transition-base)}.switch input:checked+.switch-track{background:linear-gradient(160deg,var(--color-amber) 0%,var(--color-amber-dim) 100%);border-color:#ffebbe66}.switch input:checked+.switch-track:after{transform:translate(20px);background:var(--color-on-amber)}.switch input:focus-visible+.switch-track{outline:2px solid var(--color-amber);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5;cursor:default}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-amber) 0%,var(--color-amber) var(--val, 50%),rgba(0,0,0,.4) var(--val, 50%),rgba(0,0,0,.4) 100%);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;margin-top:0;background:radial-gradient(circle at 35% 30%,var(--color-amber-light),var(--color-amber-dim));border:1px solid rgba(255,235,190,.5);box-shadow:0 2px 6px #00000080;cursor:pointer;transition:transform var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:#0006}input[type=range]::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:var(--color-amber)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,235,190,.5);background:radial-gradient(circle at 35% 30%,var(--color-amber-light),var(--color-amber-dim));box-shadow:0 2px 6px #00000080;cursor:pointer}input[type=range]:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}input[type=range]:disabled{opacity:.5;cursor:default}.app-window{width:min(400px,92vw);background:linear-gradient(165deg,var(--color-panel),var(--color-bg-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-window);box-sizing:border-box;animation:windowIn .2s var(--ease-out-soft) both}.panel-card{background-color:#00000038;background-image:linear-gradient(165deg,#ffffff06,#0000004d);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;box-shadow:inset 0 1px #ffffff09,var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.panel-card.is-danger{border-color:rgba(var(--color-red-rgb),.4);background:linear-gradient(160deg,rgba(var(--color-red-rgb),.1),#00000040 65%);box-shadow:inset 3px 0 0 0 var(--color-red)}.panel-card.is-success{border-color:rgba(var(--color-success-rgb),.4);background:linear-gradient(160deg,rgba(var(--color-success-rgb),.1),#00000040 65%);box-shadow:inset 3px 0 0 0 var(--color-success)}.panel-card.is-warning{border-color:rgba(var(--color-warning-rgb),.4);background:linear-gradient(160deg,rgba(var(--color-warning-rgb),.1),#00000040 65%);box-shadow:inset 3px 0 0 0 var(--color-warning)}.panel-card.is-info{border-color:rgba(var(--color-info-rgb),.4);background:linear-gradient(160deg,rgba(var(--color-info-rgb),.1),#00000040 65%);box-shadow:inset 3px 0 0 0 var(--color-info)}.panel-card.is-featured{background:linear-gradient(165deg,#ffffff06,#0006);border-color:var(--color-border-strong);box-shadow:inset 0 1px #ffffff0d,0 8px 20px -10px #000000b3}.panel-card.is-interactive{cursor:pointer}.panel-card.is-interactive:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0d,var(--shadow-elevated)}.summary-card{background-color:#00000038;background-image:linear-gradient(165deg,#ffffff06,#0000004d);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:inset 0 1px #ffffff09,var(--shadow-sm)}.summary-card .panel-card-title{margin-bottom:12px}.finance-card{background:linear-gradient(160deg,rgba(var(--color-amber-rgb),.08),#0000004d 70%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.finance-card .panel-card-title{margin-bottom:4px}.finance-card-value{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:clamp(26px,2.8vw,36px);font-weight:700;color:var(--color-amber);letter-spacing:.3px;text-shadow:0 0 22px rgba(var(--color-amber-rgb),.35)}.finance-card-sub{font-size:var(--font-small);color:var(--color-text-dim);margin-top:4px}.finance-card-spark{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:14px}.finance-card-spark i{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--color-amber) 0%,rgba(var(--color-amber-rgb),.25) 100%);display:block}.finance-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.finance-card-head .panel-card-title{margin-bottom:0}.finance-card.is-cash{background-image:linear-gradient(to right,#040302e0,#040302bf,#0403026b 60%,#04030224),url(/cash-card-bg.webp),linear-gradient(160deg,rgba(var(--color-amber-rgb),.09),#00000059 72%);background-size:cover,cover,cover;background-position:center,center 62%,center;background-repeat:no-repeat}.finance-card.is-vault{background-image:linear-gradient(to right,#040302cc,#0403029e,#0403024d 60%,#04030214),url(/bank-vault-bg.webp),linear-gradient(160deg,rgba(var(--color-amber-rgb),.07),#00000059 72%);background-size:cover,cover,cover;background-position:center,center 50%,center;background-repeat:no-repeat}.notification-card{display:flex;gap:12px;align-items:flex-start;background-color:#00000038;background-image:linear-gradient(165deg,#ffffff06,#0000004d);border:1px solid var(--color-border);border-left:3px solid var(--color-text-dim);border-radius:var(--radius-md);padding:12px 14px;box-shadow:inset 0 1px #ffffff09,var(--shadow-sm)}.notification-card.is-positive{border-left-color:var(--color-success)}.notification-card.is-negative{border-left-color:var(--color-red)}.notification-card.is-neutral{border-left-color:var(--color-text-dim)}.notification-card-icon{width:30px;height:30px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;background:#ffffff0d}.notification-card.is-positive .notification-card-icon{background:rgba(var(--color-success-rgb),.16);color:var(--color-success)}.notification-card.is-negative .notification-card-icon{background:rgba(var(--color-red-rgb),.16);color:var(--color-red)}.notification-card.is-neutral .notification-card-icon{background:#ffffff0f;color:var(--color-text-dim)}.notification-card-title{font-size:var(--font-label);font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.notification-card.is-positive .notification-card-title{color:var(--color-success)}.notification-card.is-negative .notification-card-title{color:var(--color-red)}.notification-card.is-neutral .notification-card-title{color:var(--color-text-dim)}.notification-card-text{font-size:12.5px;color:var(--color-text-soft);line-height:1.5}.icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-sm);background:radial-gradient(120% 120% at 30% 20%,rgba(var(--color-amber-rgb),.22),rgba(var(--color-amber-rgb),.1) 70%);color:var(--color-amber);font-size:17px;box-shadow:inset 0 1px #ffffff14}.icon-tile.icon-tile-sm{width:26px;height:26px;border-radius:7px;font-size:13px}.icon-tile.icon-tile-lg{width:52px;height:52px;border-radius:var(--radius-md);font-size:22px}.icon-tile.is-danger{background:radial-gradient(120% 120% at 30% 20%,rgba(var(--color-red-rgb),.3),rgba(var(--color-red-rgb),.12) 70%);color:var(--color-red)}.stat-card{display:flex;align-items:center;gap:14px;background-color:#00000038;background-image:linear-gradient(165deg,#ffffff06,#0000004d);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:inset 0 1px #ffffff09,var(--shadow-sm)}.stat-card-text{min-width:0}.stat-card-label{font-size:var(--font-label);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-dim);font-weight:700;white-space:nowrap}.stat-card-value{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:17px;color:var(--color-text);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-list{display:flex;flex-direction:column}.feed-item{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.feed-item:last-child{border-bottom:none}.feed-item-text{font-size:12.5px;color:var(--color-text-soft);line-height:1.5}.feed-item-date{font-size:var(--font-small);color:var(--color-text-dim);margin-top:3px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:10.5px;letter-spacing:1px;color:var(--color-text-dim);font-weight:700;padding:0 12px 10px;border-bottom:1px solid var(--color-border);text-transform:uppercase;white-space:nowrap}.data-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-base)}.data-table th.is-sortable:hover{color:var(--color-amber)}.data-table th[aria-sort]:after{margin-left:5px;font-size:9px;opacity:.8}.data-table th[aria-sort=ascending]:after{content:"▲"}.data-table th[aria-sort=descending]:after{content:"▼"}.data-table td{padding:11px 12px;font-size:13px;color:var(--color-text-soft);border-bottom:1px solid rgba(255,255,255,.05)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#ffffff06}.data-table.is-zebra tbody tr:nth-child(2n){background:#ffffff04}.data-table.is-zebra tbody tr:nth-child(2n):hover{background:#ffffff09}.data-table-wrap{overflow-x:auto;background:#0003;border-radius:var(--radius-md)}.table-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}.page-btn{min-width:30px;height:30px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-dim);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-family-body);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.page-btn:hover:not(:disabled){background:#e8a94c14;color:var(--color-amber)}.page-btn.active{background:linear-gradient(160deg,var(--color-amber) 0%,var(--color-amber-dim) 100%);color:var(--color-on-amber);border-color:#ffebbe66}.page-btn:disabled{opacity:.35;cursor:default}.page-btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--color-text-dim);margin-bottom:6px}.stat-bar-track{background:#0006;border-radius:6px;height:7px;overflow:hidden}.stat-bar-track.is-inverted{background:var(--color-red)}.stat-bar-fill{height:100%;border-radius:6px;transition:width var(--transition-slow) var(--ease-out-soft)}.stat-bar-fill.is-success{background:var(--color-success)}.stat-bar-fill.is-danger{background:var(--color-red)}.value-tile{text-align:center}.value-tile-label{font-size:10.5px;color:var(--color-text-dim);margin-bottom:4px}.value-tile-amount{font-family:var(--font-family-mono);font-size:19px;font-weight:600;color:var(--color-text)}.panel-card-title{font-size:var(--font-panel-title);color:var(--color-text-dim);letter-spacing:1px;margin-bottom:8px;text-transform:uppercase;font-weight:700}.kv-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}.kv-row:last-child{border-bottom:none}.kv-row-label{color:var(--color-text-soft)}.kv-row-value{color:var(--color-amber);font-weight:700}.kv-lines{font-size:12px;color:var(--color-text-soft);line-height:2}.kv-lines b{color:var(--color-amber)}.section-label{font-size:11px;letter-spacing:1.5px;color:var(--color-red);font-weight:700;margin-bottom:8px}.msg-feedback{text-align:center;font-size:12.5px;min-height:14px}.msg-feedback.is-error{color:var(--color-red)}.msg-feedback.is-success{color:var(--color-success)}.msg-feedback-sticky{position:sticky;top:0;z-index:5;text-align:center;font-size:12.5px;min-height:22px;padding:4px 0;background:var(--color-bg)}.msg-feedback-sticky.is-error{padding:8px 12px;background:#dc3c3226;border:1px solid rgba(220,60,50,.4);border-radius:6px;color:var(--color-red);font-weight:600}.msg-feedback-sticky.is-success{padding:8px 12px;background:#46be7826;border:1px solid rgba(70,190,120,.4);border-radius:6px;color:var(--color-success);font-weight:600}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.status-dot.online{background:var(--color-success);box-shadow:0 0 6px rgba(var(--color-success-rgb),.7)}.status-dot.offline{background:var(--color-red)}.grade-badge{display:inline-flex;align-items:center;gap:5px;color:var(--grade-color);font-weight:700;font-size:11.5px}.grade-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.perm-badge{font-size:8.5px;padding:2px 6px;border-radius:8px;cursor:default;background:#0000004d;color:var(--color-text-dim);border:1px solid var(--color-border);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.perm-badge.active{background:#4ade802e;color:var(--color-success);border-color:#4ade8059}.perm-badge.clickable{cursor:pointer}.empty-state{font-size:12px;color:var(--color-text-dim);padding:20px 0;text-align:center}.section-title{font-size:12px;font-weight:700;color:var(--color-amber);letter-spacing:.5px;margin-bottom:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--radius-pill);font-size:var(--font-badge);font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#ffffff0f;color:var(--color-text-dim);border:1px solid var(--color-border-soft)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.is-new{color:var(--color-info);background:rgba(var(--color-info-rgb),.14);border-color:rgba(var(--color-info-rgb),.3)}.badge.is-urgent{color:var(--color-red);background:rgba(var(--color-red-rgb),.14);border-color:rgba(var(--color-red-rgb),.3)}.badge.is-done{color:var(--color-success);background:rgba(var(--color-success-rgb),.14);border-color:rgba(var(--color-success-rgb),.3)}.badge.is-progress{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.14);border-color:rgba(var(--color-warning-rgb),.3)}.badge-tile{width:46px;height:46px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;background:radial-gradient(120% 120% at 30% 20%,rgba(var(--color-amber-rgb),.24),#0000004d 75%);border:1px solid var(--color-border-strong);color:var(--color-amber);box-shadow:inset 0 1px #ffffff14,0 4px 10px -4px #00000080}.badge-tile.is-rare{background:radial-gradient(120% 120% at 30% 20%,rgba(var(--color-info-rgb),.28),#0000004d 75%);border-color:rgba(var(--color-info-rgb),.5);color:var(--color-info)}.badge-tile.is-locked{filter:grayscale(.85) brightness(.55);border-color:var(--color-border-soft);box-shadow:none}.level-medallion{width:96px;height:96px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:radial-gradient(circle at 35% 28%,var(--color-bg-2) 0%,var(--color-bg-deep) 72%);border:2px solid var(--color-amber);box-shadow:0 0 0 4px var(--color-bg-deep),0 0 0 5px var(--color-border-strong),var(--glow-amber),inset 0 2px 6px #0009;animation:medallionBreathe 5s ease-in-out infinite}.level-medallion-value{font-family:var(--font-family-ornate);font-size:34px;font-weight:700;color:var(--color-amber-light);line-height:1;text-shadow:0 0 14px rgba(var(--color-amber-rgb),.6)}.level-medallion-label{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-family-body);font-size:8.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-bg-deep);background:linear-gradient(160deg,var(--color-amber) 0%,var(--color-amber-dim) 100%);padding:2px 9px;border-radius:var(--radius-pill);box-shadow:0 2px 6px #0006}.hero-banner{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:20px;border:1px solid var(--color-border);box-shadow:inset 0 1px #ffffff0d,var(--shadow-elevated);background-image:linear-gradient(#0403029e,#0403029e),url(/dashboard-header-bg.webp),linear-gradient(160deg,var(--color-panel) 0%,var(--color-bg-deep) 100%);background-size:cover,cover,cover;background-position:center,center 58%,center;background-repeat:no-repeat}.hero-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 -2px rgba(var(--color-amber-rgb),.25),inset 0 0 40px #00000059}.hero-banner-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-banner-scene{aspect-ratio:var(--scene-ratio, 16 / 9);padding:0;display:flex;align-items:flex-end;background-image:linear-gradient(180deg,#0403021f,#04030238 42%,#040302e6),var(--scene-img),linear-gradient(160deg,var(--color-panel) 0%,var(--color-bg-deep) 100%);background-size:cover,cover,cover;background-position:center,var(--scene-pos, center),center;background-repeat:no-repeat}.hero-banner-scene .hero-banner-content{width:100%;padding:20px 26px}@media (max-width: 640px){.hero-banner-scene{border-radius:var(--radius-md)}.hero-banner-scene .hero-banner-content{padding:14px 16px}}.hero-stat-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-family-body);font-size:11.5px;font-weight:600;color:var(--color-text);background:#0806038c;border:1px solid rgba(var(--color-amber-rgb),.35);padding:4px 10px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-banner-production{--scene-img: url(/terrain.webp);--scene-pos: center 40%;--scene-ratio: 1.874}.hero-banner-grange{--scene-img: url(/grangepourrie.webp);--scene-pos: center 48%;--scene-ratio: 1.874}.hero-banner-laboratoire{--scene-img: url(/labo.webp);--scene-pos: center 42%;--scene-ratio: 1.777}.hero-banner-stocks{--scene-img: url(/entrepot.webp);--scene-pos: center 38%;--scene-ratio: 1.777}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#040302b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn var(--transition-slow) ease both}.modal-window{position:relative;z-index:var(--z-modal);width:min(420px,100%);background:linear-gradient(165deg,var(--color-panel),var(--color-bg-2));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-window);box-sizing:border-box;animation:windowIn var(--transition-slow) var(--ease-out-soft) both}.modal-window.is-wide{width:min(640px,100%)}.modal-window:before{content:"";position:absolute;top:0;left:var(--radius-lg);right:var(--radius-lg);height:2px;background:var(--color-amber);border-radius:0 0 2px 2px;opacity:.8}.modal-window.is-danger:before{background:var(--color-red)}.modal-window.is-success:before{background:var(--color-success)}.modal-window.is-warning:before{background:var(--color-warning)}.modal-window.is-info:before{background:var(--color-info)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px var(--space-lg) 0}.modal-title{font-family:var(--font-family-display);font-size:var(--font-h2);font-weight:700;color:var(--color-amber);letter-spacing:.3px}.modal-window.is-danger .modal-title{color:var(--color-red)}.modal-window.is-success .modal-title{color:var(--color-success)}.modal-window.is-warning .modal-title{color:var(--color-warning)}.modal-window.is-info .modal-title{color:var(--color-info)}.modal-close{width:28px;height:28px;border-radius:var(--radius-sm);border:none;cursor:pointer;flex-shrink:0;background:#ffffff0d;color:var(--color-text-dim);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base)}.modal-close:hover{background:#ffffff1a;color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.modal-icon{width:56px;height:56px;border-radius:50%;margin:4px auto 14px;font-size:26px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-amber-rgb),.14);color:var(--color-amber);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.modal-window.is-danger .modal-icon{background:rgba(var(--color-red-rgb),.14);color:var(--color-red)}.modal-window.is-success .modal-icon{background:rgba(var(--color-success-rgb),.14);color:var(--color-success)}.modal-window.is-warning .modal-icon{background:rgba(var(--color-warning-rgb),.14);color:var(--color-warning)}.modal-window.is-info .modal-icon{background:rgba(var(--color-info-rgb),.14);color:var(--color-info)}.modal-body{padding:16px var(--space-lg);font-size:var(--font-body);color:var(--color-text-soft);line-height:1.6;text-align:center}.modal-body.is-left{text-align:left}.modal-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 var(--space-lg) var(--space-lg);flex-wrap:wrap}.modal-footer.is-split{justify-content:space-between}
