.mobile-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-index-sidebar-overlay,8000);opacity:0;visibility:hidden;pointer-events:none;background-color:#0009;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-sidebar-overlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.mobile-sidebar-container{background:var(--background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:85%;max-width:320px;height:100dvh;z-index:var(--z-index-sidebar,8100);border-right:1px solid var(--accent);overscroll-behavior:contain;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000080;display:flex!important}.mobile-sidebar-container.open{transform:translate(0);visibility:visible!important}.mobile-sidebar-header{background:var(--nav-bg);border-bottom:1px solid var(--accent);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.mobile-sidebar-close{color:var(--foreground);cursor:pointer;background:0 0;background:var(--card-bg);border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.mobile-sidebar-body{background:var(--card-bg);flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.mobile-sidebar-user-section{flex-direction:column;padding:1.5rem 1.2rem 1rem;display:flex}.mobile-utility-icons{justify-content:center;gap:1.5rem;padding:.5rem 1rem;display:flex}.mobile-sidebar-divider{background:var(--glass-border);opacity:.5;height:1px;margin:.5rem 1.5rem}.mobile-sidebar-slot{flex-direction:column;min-height:20px;display:flex}.mobile-sidebar-slot>div,.mobile-sidebar-slot>aside,.mobile-sidebar-slot form{flex-direction:column;gap:.5rem;padding:0 1rem;display:flex}.mobile-sidebar-footer{border-top:1px solid var(--glass-border);background:var(--card-bg);color:var(--text-muted);flex-direction:column;gap:1.2rem;padding:1.5rem;font-size:.8rem;display:flex}.mobile-footer-links{justify-content:space-around;width:100%;display:flex}.mobile-footer-links a{color:var(--foreground);align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:flex}.mobile-footer-credit{opacity:.5;justify-content:center;font-size:.7rem;display:flex}.mobile-sidebar-badge{background:var(--primary);color:var(--badge-text,#fff);border-radius:12px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.mobile-sidebar-badge.danger{background:var(--danger)}
.cookie-banner-overlay{z-index:10000;pointer-events:none;justify-content:flex-start;animation:.5s cubic-bezier(.16,1,.3,1) cookieAppear;display:flex;position:fixed;bottom:2rem;left:2rem;right:2rem}.cookie-banner-container{pointer-events:auto;border:1px solid var(--accent);background:var(--card-bg);border-radius:16px;align-items:center;gap:1.5rem;max-width:600px;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0006}.cookie-banner-content{flex:1;align-items:center;gap:1.25rem;display:flex}.cookie-icon-wrapper{background:var(--primary-transparent);color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cookie-text h3{color:var(--accent);margin:0 0 .25rem;font-size:1rem;font-weight:700}.cookie-text p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.cookie-link{color:var(--primary);font-weight:600;text-decoration:underline}.cookie-banner-actions{align-items:center;gap:1rem;display:flex}.cookie-btn-primary{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(var(--primary-rgb), .3);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.cookie-btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 16px rgba(var(--primary-rgb), .4);transform:translateY(-2px)}.cookie-btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background .2s,color .2s;display:flex}.cookie-btn-close:hover{color:var(--foreground);background:#ffffff1a}@keyframes cookieAppear{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}
@media (max-width:768px){.cookie-banner-overlay{padding:1rem;bottom:0;left:0;right:0}.cookie-banner-container{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem}.cookie-banner-content{flex-direction:column;gap:.75rem}}
:root{--background:#0a0a0c;--bg-gradient:radial-gradient(circle at 50% 50%, #1a1a2e 0%, #0a0a0c 100%);--foreground:#f0f0f5;--primary:#c21d1d;--primary-hover:#e02424;--secondary:#1a1a20;--accent:gold;--card-bg:#1a1a20b3;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--nav-bg:#0a0a0cd9;--footer-bg:#0a0a0cf2;--text-muted:#888;--text-secondary:#aaa;--glass-bg:#1a1a2066;--btn-shadow:#c21d1d66;--unread-marker:gold;--primary-transparent:#c21d1d33;--category-header-bg:#c21d1d26;--admin-bg:#c21d1d0d;--admin-border:#c21d1d4d;--danger:#f44;--warning:#f59e0b;--success:#22c55e;--highlight:gold;--highlight-hover:#ffea00;--header-foreground:var(--foreground);--category-hover-bg:#c21d1d40;--theme-overlay:#ffffff26;--nav-btn-bg:#ffffff1f;--nav-btn-hover-bg:#fff3;--nav-btn-border:#ffffff4d;--nav-btn-color:#fff;--badge-text:#fff;--accent-foreground:#0a0a0c;--home-card-bg:#1a1a20b3;--home-card-border:#ffffff1a;--home-mini-btn-bg:#ffffff14;--home-mini-btn-color:gold;--accent-rgb:255, 215, 0;--accent-transparent:#ffd70026;--success-rgb:34, 197, 94;--primary-rgb:194, 29, 29;--btn-classic-bg:var(--glass-bg);--btn-classic-text:var(--foreground);--btn-classic-border:var(--glass-border);--btn-classic-hover:#ffffff1f;--btn-cta-bg:#10b981;--btn-cta-text:#000;--btn-cta-glow:#10b98166;--btn-cta-hover:#059669;--btn-cta-shiny:#ffffff4d;--tool-bg:var(--background);--tool-box-bg:var(--card-bg);--tool-box-border:var(--glass-border);--tool-box-header-bg:var(--primary-transparent);--tool-box-header-text:var(--foreground);--tool-text:var(--foreground);--tool-workspace-bg:transparent;--tool-tooltip-bg:var(--card-bg);--tool-tooltip-border:var(--glass-border);--tool-tooltip-text:var(--foreground);--tool-tooltip-stat-val:var(--primary);--tool-tooltip-stat-label:var(--text-muted);--input-bg:#ffffff0d;--input-color:var(--foreground);--input-border:1px solid var(--glass-border);--input-radius:10px;--header-container-bg:var(--secondary);--header-container-border-bottom:4px solid var(--primary);--header-title-family:"Inter", system-ui, sans-serif;--header-title-shadow:2px 2px 0px #0000004d;--header-title-weight:1000;--header-subtitle-color:var(--text-secondary);--header-subtitle-weight:700;--back-btn-size:54px;--back-btn-bg:var(--primary);--back-btn-icon-color:#fff;--back-btn-border:4px solid var(--secondary);--back-btn-radius:50%;--back-btn-shadow:0 4px 10px #00000080, inset 0 2px 4px #fff6;--card-border-width:1px;--card-shadow-custom:var(--glass-shadow);--heading-decoration-border:none;--nav-border-bottom:none;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--btn-admin-bg:#7c3aed;--btn-admin-text:#fff;--btn-admin-hover:#6d28d9}:root .back-button:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb), .4)!important}
[data-theme=light]{--background:#e5e7eb;--bg-gradient:linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);--foreground:#111827;--primary:#c21d1d;--primary-hover:#991b1b;--secondary:#cbd5e1;--accent:#b8860b;--card-bg:#ffffffe6;--glass-border:#00000026;--glass-shadow:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--nav-bg:#e5e7ebf2;--footer-bg:#e5e7ebfa;--text-muted:#374151;--text-secondary:#1f2937;--glass-bg:#ffffffb3;--btn-shadow:#0000000d;--unread-marker:#8b4513;--primary-transparent:#c21d1d1f;--category-header-bg:#b8860b1f;--admin-bg:#00000008;--admin-border:#00000026;--danger:#b91c1c;--warning:#d97706;--success:#15803d;--highlight:#b8860b;--highlight-hover:#9b7109;--header-foreground:#111827;--category-hover-bg:#b8860b38;--theme-overlay:#00000014;--nav-btn-bg:#00000014;--nav-btn-hover-bg:#00000026;--nav-btn-border:#00000040;--nav-btn-color:#1c1c21;--badge-text:#fff;--accent-foreground:#fff;--home-card-bg:#fffffed9;--home-card-border:#00000026;--home-mini-btn-bg:#0000000d;--home-mini-btn-color:var(--primary);--accent-rgb:184, 134, 11;--accent-transparent:#b8860b26;--success-rgb:21, 128, 61;--primary-rgb:194, 29, 29;--btn-classic-bg:#0000000d;--btn-classic-text:var(--foreground);--btn-classic-border:#00000026;--btn-classic-hover:#0000001a;--btn-cta-bg:#1e293b;--btn-cta-text:#fff;--btn-cta-glow:#1e293b33;--btn-cta-hover:#0f172a;--btn-cta-shiny:#fff3;--tool-bg:var(--background);--tool-box-bg:var(--card-bg);--tool-box-border:var(--glass-border);--tool-box-header-bg:var(--primary-transparent);--tool-box-header-text:var(--foreground);--tool-text:var(--foreground);--tool-workspace-bg:transparent;--tool-tooltip-bg:var(--card-bg);--tool-tooltip-border:var(--glass-border);--tool-tooltip-text:var(--foreground);--tool-tooltip-stat-val:var(--primary);--tool-tooltip-stat-label:var(--text-muted);--input-bg:#fffc;--input-color:var(--foreground);--input-border:1px solid var(--glass-border);--input-radius:10px;--header-container-bg:#d1d5db;--header-container-border-bottom:4px solid var(--primary);--header-title-family:"Inter", system-ui, sans-serif;--header-title-shadow:1px 1px 0px #0000001a;--header-title-weight:1000;--header-subtitle-color:var(--primary);--header-subtitle-weight:700;--back-btn-size:54px;--back-btn-bg:#fff;--back-btn-icon-color:var(--foreground);--back-btn-border:4px solid var(--primary);--back-btn-radius:50%;--back-btn-shadow:0 4px 10px #0000001a, inset 0 2px 4px #fff;--card-border-width:1px;--card-shadow-custom:var(--glass-shadow);--heading-decoration-border:none;--nav-border-bottom:none;--btn-danger-bg:#991b1b;--btn-danger-text:#fff;--btn-danger-hover:#7f1d1d;--btn-admin-bg:#6d28d9;--btn-admin-text:#fff;--btn-admin-hover:#5b21b6}[data-theme=light] .back-button:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb), .2)!important;border-color:var(--primary)!important}
[data-theme=blood]{--background:#120000;--bg-gradient:radial-gradient(circle at 50% 50%, #3a0000 0%, #0a0000 100%);--foreground:#f2d9d9;--primary:#9e1313;--primary-hover:#7b0d0d;--secondary:#1a0505;--accent:#bc3e3e;--card-bg:#1e000099;--glass-border:#9e13134d;--glass-shadow:0 8px 32px 0 #000c;--nav-bg:#140000eb;--footer-bg:#0f0000fa;--text-muted:#b07070;--text-secondary:#e0a0a0;--glass-bg:#1e000080;--btn-shadow:#ff000026;--unread-marker:#9e1313;--primary-transparent:#9e131326;--category-header-bg:#5a000080;--admin-bg:#5a000014;--admin-border:#9e131366;--danger:#9e1313;--warning:#c90;--success:#2d6622;--highlight:#bc3e3e;--highlight-hover:#a11b1b;--header-foreground:var(--foreground);--category-hover-bg:#78000066;--theme-overlay:#f003;--nav-btn-bg:#ff00001a;--nav-btn-hover-bg:#ff00004d;--nav-btn-border:#ff000080;--nav-btn-color:#fff;--badge-text:#fff;--accent-foreground:#fff;--home-card-bg:#32000099;--home-card-border:#ff00004d;--home-mini-btn-bg:#ffffff1a;--home-mini-btn-color:#ff4d4d;--accent-rgb:188, 62, 62;--accent-transparent:#bc3e3e26;--success-rgb:45, 102, 34;--primary-rgb:158, 19, 19;--btn-classic-bg:var(--glass-bg);--btn-classic-text:var(--foreground);--btn-classic-border:var(--glass-border);--btn-classic-hover:#ffffff1f;--btn-cta-bg:var(--accent);--btn-cta-text:#000;--btn-cta-glow:rgba(var(--accent-rgb), .3);--btn-cta-hover:#ff7070;--btn-cta-shiny:#ffffff4d;--tool-bg:var(--background);--tool-box-bg:var(--card-bg);--tool-box-border:var(--glass-border);--tool-box-header-bg:var(--category-header-bg);--tool-box-header-text:var(--foreground);--tool-text:var(--foreground);--tool-workspace-bg:transparent;--tool-tooltip-bg:var(--card-bg);--tool-tooltip-border:var(--glass-border);--tool-tooltip-text:var(--foreground);--tool-tooltip-stat-val:var(--primary);--tool-tooltip-stat-label:var(--text-muted);--input-bg:#ffffff0d;--input-color:var(--foreground);--input-border:1px solid var(--glass-border);--input-radius:10px;--header-container-bg:var(--secondary);--header-container-border-bottom:6px solid var(--primary);--header-title-family:"Inter", system-ui, sans-serif;--header-title-shadow:3px 3px 0px #0009;--header-title-weight:1000;--header-subtitle-color:var(--primary);--header-subtitle-weight:700;--back-btn-size:54px;--back-btn-bg:var(--primary);--back-btn-icon-color:#fff;--back-btn-border:4px solid #1a110a;--back-btn-radius:50%;--back-btn-shadow:0 4px 10px #0009, inset 0 2px 4px #ffffff4d;--card-border-width:1px;--card-shadow-custom:var(--glass-shadow);--heading-decoration-border:none;--nav-border-bottom:none;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--btn-admin-bg:#7c3aed;--btn-admin-text:#fff;--btn-admin-hover:#6d28d9}[data-theme=blood] .back-button:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb), .5)!important}
[data-theme=malpierre]{--background:#020a02;--bg-gradient:radial-gradient(circle at 50% 50%, #082508 0%, #010501 100%);--foreground:#d9ead9;--primary:#0a4d0a;--primary-hover:#083d08;--secondary:#061506;--accent:#5e9e42;--card-bg:#00140599;--glass-border:#5e9e424d;--glass-shadow:0 8px 32px 0 #000c;--nav-bg:#020a02eb;--footer-bg:#010501fa;--text-muted:#5bb35b;--text-secondary:#5e9e42;--glass-bg:#00140080;--btn-shadow:#5e9e4226;--unread-marker:#2d6622;--primary-transparent:#0a4d0a40;--category-header-bg:#0a2d0a99;--admin-bg:#0a4d0a14;--admin-border:#5e9e424d;--danger:#922;--warning:#c90;--success:#2d7d32;--highlight:#5e9e42;--highlight-hover:#4c8a32;--header-foreground:var(--foreground);--category-hover-bg:#0a4d0a4d;--theme-overlay:#ffffff26;--nav-btn-bg:#ffffff14;--nav-btn-hover-bg:#fff3;--nav-btn-border:#39ff1459;--nav-btn-color:#fff;--badge-text:#fff;--accent-foreground:#020a02;--home-card-bg:#001e0073;--home-card-border:#39ff1433;--home-mini-btn-bg:#ffffff1a;--home-mini-btn-color:#39ff14;--accent-rgb:94, 158, 66;--accent-transparent:#5e9e4226;--success-rgb:45, 125, 50;--primary-rgb:10, 77, 10;--back-btn-size:54px;--back-btn-bg:var(--secondary);--back-btn-icon-color:var(--success);--back-btn-border:4px solid var(--success);--back-btn-radius:50%;--back-btn-shadow:0 4px 10px #0009, inset 0 2px 4px #0f03;--btn-classic-bg:var(--glass-bg);--btn-classic-text:var(--foreground);--btn-classic-border:var(--glass-border);--btn-classic-hover:#ffffff1f;--btn-cta-bg:var(--primary);--btn-cta-text:var(--header-foreground);--btn-cta-glow:rgba(var(--primary-rgb), .4);--btn-cta-hover:var(--primary-hover);--btn-cta-shiny:#fff3;--tool-bg:var(--background);--tool-box-bg:var(--card-bg);--tool-box-border:var(--glass-border);--tool-box-header-bg:var(--primary-transparent);--tool-box-header-text:var(--foreground);--tool-text:var(--foreground);--tool-workspace-bg:transparent;--tool-tooltip-bg:var(--card-bg);--tool-tooltip-border:var(--glass-border);--tool-tooltip-text:var(--foreground);--tool-tooltip-stat-val:var(--success);--tool-tooltip-stat-label:var(--text-muted);--input-bg:#ffffff0d;--input-color:var(--foreground);--input-border:1px solid var(--glass-border);--input-radius:10px;--header-container-bg:var(--secondary);--header-container-border-bottom:4px solid var(--accent);--header-title-family:"Inter", system-ui, sans-serif;--header-title-shadow:2px 2px 0px #00000080;--header-title-weight:1000;--header-subtitle-color:var(--accent);--header-subtitle-weight:700;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--btn-admin-bg:#7c3aed;--btn-admin-text:#fff;--btn-admin-hover:#6d28d9}[data-theme=malpierre] .back-button:hover{box-shadow:0 6px 20px rgba(var(--success-rgb), .4)!important}
[data-theme=nehekhara]{--background:#0b0e14;--bg-gradient:radial-gradient(circle at 50% 50%, #1a1e2e 0%, #0b0e14 100%);--foreground:#f1f5f9;--primary:#d97706;--primary-hover:#b45309;--secondary:#1e293b;--accent:#115e59;--card-bg:#0f172acc;--glass-border:#d9770640;--glass-shadow:0 8px 32px 0 #000c;--nav-bg:#0b0e14f2;--footer-bg:#020617fa;--text-muted:#64748b;--text-secondary:#94a3b8;--glass-bg:#0f172a80;--btn-shadow:#d9770633;--unread-marker:#fbbf24;--primary-transparent:#d9770626;--category-header-bg:#d977061f;--admin-bg:#115e590d;--admin-border:#115e594d;--danger:#ef4444;--warning:#fbbf24;--success:#39ff14;--highlight:#fbbf24;--highlight-hover:#d97706;--header-foreground:var(--foreground);--category-hover-bg:#d9770633;--theme-overlay:#ffffff26;--nav-btn-bg:#ffffff14;--nav-btn-hover-bg:#d9770626;--nav-btn-border:#d9770673;--nav-btn-color:#d97706;--badge-text:#0b0e14;--accent-foreground:#fff;--home-card-bg:#d977061f;--home-card-border:#d9770659;--home-mini-btn-bg:#d9770626;--home-mini-btn-color:#fbbf24;--accent-rgb:17, 94, 89;--accent-transparent:#115e5926;--success-rgb:57, 255, 20;--primary-rgb:217, 119, 6;--btn-classic-bg:var(--glass-bg);--btn-classic-text:var(--foreground);--btn-classic-border:var(--glass-border);--btn-classic-hover:#ffffff1f;--btn-cta-bg:var(--primary);--btn-cta-text:var(--foreground);--btn-cta-glow:rgba(var(--primary-rgb), .4);--btn-cta-hover:var(--primary-hover);--btn-cta-shiny:#fff3;--tool-bg:var(--background);--tool-box-bg:var(--card-bg);--tool-box-border:var(--glass-border);--tool-box-header-bg:var(--primary-transparent);--tool-box-header-text:var(--foreground);--tool-text:var(--foreground);--tool-workspace-bg:transparent;--tool-tooltip-bg:var(--card-bg);--tool-tooltip-border:var(--glass-border);--tool-tooltip-text:var(--foreground);--tool-tooltip-stat-val:var(--primary);--tool-tooltip-stat-label:var(--text-muted);--input-bg:#ffffff0d;--input-color:var(--foreground);--input-border:1px solid var(--glass-border);--input-radius:10px;--header-container-bg:var(--secondary);--header-container-border-bottom:4px solid var(--primary);--header-title-family:"Inter", system-ui, sans-serif;--header-title-shadow:2px 2px 0px #00000080;--header-title-weight:1000;--header-subtitle-color:var(--primary);--header-subtitle-weight:700;--back-btn-size:54px;--back-btn-bg:#444;--back-btn-icon-color:gold;--back-btn-border:4px solid gold;--back-btn-radius:50%;--back-btn-shadow:0 4px 10px #000000b3, inset 0 2px 4px #fff3;--card-border-width:1px;--card-shadow-custom:var(--glass-shadow);--heading-decoration-border:none;--nav-border-bottom:none;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--btn-admin-bg:#7c3aed;--btn-admin-text:#fff;--btn-admin-hover:#6d28d9}[data-theme=nehekhara] .back-button:hover{border-color:gold!important;box-shadow:0 6px 20px #0006!important}
[data-theme=saison3]{--background:#efebdd;--bg-gradient:linear-gradient(135deg, #efebdd 0%, #d8d4c5 100%);--foreground:#1a110a;--primary:#9e1d1d;--primary-hover:#801717;--secondary:#004175;--accent:#004175;--card-bg:#fffc;--glass-border:#00407566;--glass-shadow:0 4px 20px 0 #00000026;--nav-bg:#9e1d1d;--footer-bg:#1a110a;--text-muted:#5d4d42;--text-secondary:#2d2016;--glass-bg:#0041750f;--btn-shadow:#9e1d1d33;--unread-marker:#e11d48;--primary-transparent:#9e1d1d1a;--category-header-bg:#004175;--admin-bg:#9e1d1d0d;--admin-border:#9e1d1d66;--danger:#9e1d1d;--warning:#f59e0b;--success:#15803d;--highlight:#fc0;--highlight-hover:#e6b800;--header-foreground:#f2efe1;--category-hover-bg:#001e3c4d;--theme-overlay:#ffffff26;--nav-btn-bg:var(--secondary);--nav-btn-hover-bg:#00305a;--nav-btn-border:#fff3;--nav-btn-color:#f2efe1;--badge-text:#f2efe1;--accent-foreground:#f2efe1;--home-card-bg:#00417514;--home-card-border:#00417540;--home-mini-btn-bg:#fff9;--home-mini-btn-color:#004175;--accent-rgb:0, 65, 117;--accent-transparent:#00417526;--success-rgb:21, 128, 61;--primary-rgb:158, 29, 29;--btn-cta-shiny:#ffffff40;--tool-bg:#1a110a;--tool-box-bg:#f2efe1;--tool-box-border:var(--secondary);--tool-box-header-bg:var(--secondary);--tool-box-header-text:var(--highlight);--tool-text:#1a110a;--tool-workspace-bg:#efebdd;--tool-tooltip-bg:#f2efe1;--tool-tooltip-border:var(--secondary);--tool-tooltip-text:#1a110a;--tool-tooltip-stat-val:var(--primary);--tool-tooltip-stat-label:var(--secondary);--input-bg:#fff;--input-color:#1a110a;--input-border:4px solid var(--secondary);--input-radius:4px;--header-container-bg:var(--secondary);--header-container-border-bottom:8px solid var(--primary);--header-container-margin-x:-50vw;--header-container-left:50%;--header-container-right:50%;--header-container-padding:3rem 2rem 1rem 2rem;--header-container-margin-top:-2rem;--header-title-family:"Inter", system-ui, sans-serif;--header-title-shadow:2px 2px 0px #00000080;--header-title-color:var(--highlight);--header-title-weight:1000;--header-subtitle-color:var(--header-foreground);--header-subtitle-weight:700;--back-btn-size:54px;--back-btn-bg:radial-gradient(circle at 30% 30%, #ffdf00 0%, #b8860b 100%);--back-btn-icon-color:#1a110a;--back-btn-border:4px solid #9e1d1d;--back-btn-radius:50%;--back-btn-shadow:0 4px 10px #00000080, inset 0 2px 4px #fff6;--card-border-width:2px;--card-shadow-custom:6px 6px 0px #0041751a;--heading-decoration-border:4px solid var(--primary);--heading-padding-left:10px;--nav-border-bottom:4px solid var(--secondary);--btn-classic-bg:#00417514;--btn-classic-text:var(--foreground);--btn-classic-border:#00417533;--btn-classic-hover:#00417526;--btn-cta-bg:var(--secondary);--btn-cta-text:var(--header-foreground);--btn-cta-glow:rgba(var(--accent-rgb), .2);--btn-cta-hover:#00305a;--btn-danger-bg:#b91c1c;--btn-danger-text:#fff;--btn-danger-hover:#991b1b;--btn-admin-bg:#6d28d9;--btn-admin-text:#fff;--btn-admin-hover:#5b21b6}[data-theme=saison3] .nav .nav-icon-capsule,[data-theme=saison3] .nav .user-capsule,[data-theme=saison3] .nav .bb-button.variant-classic{color:var(--nav-btn-color)!important;border-color:var(--nav-btn-border)!important}[data-theme=saison3] .nav .user-name{color:var(--nav-btn-color)!important}[data-theme=saison3] .nav .nav-icon-capsule span{background:var(--highlight)!important;color:var(--secondary)!important;box-shadow:0 0 10px #fc06!important}[data-theme=saison3] .nav .bb-button.variant-classic:hover{background:var(--nav-btn-hover-bg)!important;color:#fff!important}[data-theme=saison3] .back-button:hover{box-shadow:0 6px 20px #ffdf0066!important}@media (max-width:768px){[data-theme=saison3] .page-header-container{flex-direction:row;gap:1.2rem;padding:2rem 1rem;margin-top:-1rem!important}[data-theme=saison3] .back-button{border-width:3px!important;width:45px!important;height:45px!important}[data-theme=saison3] .page-header-title{font-size:1.6rem!important}}[data-theme=saison3] .bbscheme-page{background-color:#1a110a;padding-top:60px}[data-theme=saison3] .tool-header{border-bottom:4px solid var(--primary)}[data-theme=saison3] .tool-header .back-button{border-width:3px!important;width:42px!important;height:42px!important}[data-theme=saison3] .tool-btn.active{background:var(--highlight)!important;color:#1a110a!important}[data-theme=saison3] .status-tool-icon{color:var(--highlight)}[data-theme=saison3] .zoom-bar input[type=range]{accent-color:var(--highlight)}[data-theme=saison3] .figurine-box,[data-theme=saison3] .dugout-zone{border:4px solid var(--secondary);background:#f2efe1;border-radius:4px}[data-theme=saison3] .box-header{background:var(--secondary);color:var(--highlight)}[data-theme=saison3] .blue .box-header label,[data-theme=saison3] .red .box-header label{color:var(--highlight)}[data-theme=saison3] .player-type-info,[data-theme=saison3] .box-content,[data-theme=saison3] .empty-message{color:#1a110a}[data-theme=saison3] .zoom-bar svg{color:#fff}[data-theme=saison3] .credits-link{color:#fff;opacity:.9}[data-theme=saison3] .credits-link a{color:#fff;text-decoration:underline}[data-theme=saison3] .roster-select-box{color:#1a110a;border-color:var(--secondary);background:#fff}[data-theme=saison3] .classic-select-field{color:#1a110a!important;border:4px solid var(--secondary)!important;background:#fff!important;border-radius:4px!important}[data-theme=saison3] .classic-select-arrow{color:var(--secondary)}[data-theme=saison3] .tool-layout{background:#efebdd}[data-theme=saison3] .title-modern span{color:var(--highlight)!important}[data-theme=saison3] .token-stats-hover.portal-tooltip{border:4px solid var(--secondary)!important;color:#1a110a!important;background:#f2efe1!important;box-shadow:6px 6px #0003!important}[data-theme=saison3] .token-stats-hover.portal-tooltip .player-name-full{font-weight:1000;color:#1a110a!important}[data-theme=saison3] .token-stats-hover.portal-tooltip .tooltip-header{border-bottom-color:#00417533}[data-theme=saison3] .token-stats-hover.portal-tooltip .stat-val{color:var(--primary)!important}[data-theme=saison3] .token-stats-hover.portal-tooltip .stat-labels{opacity:.6;color:var(--secondary)!important}[data-theme=saison3] .token-stats-hover.portal-tooltip .tooltip-skills{border-top-color:#00417533;color:#1a110a!important}[data-theme=saison3] .token-stats-hover.portal-tooltip .player-cost-badge{background:var(--highlight)!important;color:var(--secondary)!important}[data-theme=saison3] .premium-card{border-width:var(--card-border-width);box-shadow:var(--card-shadow-custom)}[data-theme=saison3] .nav-container{border-bottom:var(--nav-border-bottom)}[data-theme=saison3] h3,[data-theme=saison3] h2{color:var(--secondary)}[data-theme=saison3] .footer-link:hover{color:var(--highlight)!important}
[data-theme=naf]{--background:#011b33;--bg-gradient:radial-gradient(circle at 50% 50%, #012b5d 0%, #011b33 100%);--foreground:#f1f5f9;--primary:#e6b000;--primary-hover:#c99a00;--secondary:#002b5c;--accent:#fff;--card-bg:#002b5d59;--glass-border:#e6b00040;--glass-shadow:0 8px 32px 0 #0009;--nav-bg:#011b33f2;--footer-bg:#010f1efa;--text-muted:#748ba7;--text-secondary:#a0b2c7;--glass-bg:#012b5d66;--btn-shadow:#e6b00026;--unread-marker:#e6b000;--primary-transparent:#e6b00026;--category-header-bg:#012b5d80;--admin-bg:#e6b0000d;--admin-border:#e6b0004d;--danger:#ef4444;--warning:#facc15;--success:#39ff14;--highlight:#e6b000;--highlight-hover:#c99a00;--header-foreground:#011b33;--category-hover-bg:#012b5d99;--theme-overlay:#fff3;--nav-btn-bg:#ffffff1f;--nav-btn-hover-bg:#ffffff40;--nav-btn-border:#ffffff73;--nav-btn-color:#fff;--badge-text:#011b33;--accent-foreground:#011b33;--home-card-bg:#002b5d66;--home-card-border:#e6b00033;--home-mini-btn-bg:#ffffff1a;--home-mini-btn-color:#e6b000;--accent-rgb:255, 255, 255;--accent-transparent:#ffffff26;--success-rgb:57, 255, 20;--primary-rgb:230, 176, 0;--btn-classic-bg:var(--glass-bg);--btn-classic-text:var(--foreground);--btn-classic-border:var(--glass-border);--btn-classic-hover:#ffffff1f;--btn-cta-bg:var(--primary);--btn-cta-text:var(--header-foreground);--btn-cta-glow:rgba(var(--primary-rgb), .4);--btn-cta-hover:var(--primary-hover);--btn-cta-shiny:#ffffff4d;--tool-bg:var(--background);--tool-box-bg:var(--card-bg);--tool-box-border:var(--glass-border);--tool-box-header-bg:var(--primary-transparent);--tool-box-header-text:var(--foreground);--tool-text:var(--foreground);--tool-workspace-bg:transparent;--tool-tooltip-bg:var(--card-bg);--tool-tooltip-border:var(--glass-border);--tool-tooltip-text:var(--foreground);--tool-tooltip-stat-val:var(--primary);--tool-tooltip-stat-label:var(--text-muted);--input-bg:#ffffff0d;--input-color:var(--foreground);--input-border:1px solid var(--glass-border);--input-radius:10px;--header-container-bg:var(--secondary);--header-container-border-bottom:4px solid var(--highlight);--header-title-family:"Inter", system-ui, sans-serif;--header-title-shadow:2px 2px 0px #0006;--header-title-weight:1000;--header-subtitle-color:var(--highlight);--header-subtitle-weight:700;--back-btn-size:54px;--back-btn-bg:var(--secondary);--back-btn-icon-color:var(--highlight);--back-btn-border:4px solid var(--highlight);--back-btn-radius:50%;--back-btn-shadow:0 4px 10px #0009, inset 0 2px 4px #ffffff4d;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--btn-admin-bg:#7c3aed;--btn-admin-text:#fff;--btn-admin-hover:#6d28d9}[data-theme=naf] .back-button:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb), .4)!important}

html,body{width:100%;max-width:100vw;position:relative;overflow-x:hidden}:root{--z-index-base:1;--z-index-page-content:1100;--z-index-dropdown:1500;--z-index-nav:5000;--z-index-fab:6000;--z-index-sidebar-overlay:7000;--z-index-sidebar:7100;--z-index-modal-bottom:8000;--z-index-toast:9000}.mobile-only{display:none!important}@media (max-width:1024px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient,var(--background));background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:cover;background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--foreground)}h2,h3{text-transform:uppercase;border-left:var(--heading-decoration-border,none);padding-left:var(--heading-padding-left,0);font-style:italic}label{color:var(--text-secondary)}.btn-primary{background:var(--primary);color:var(--header-foreground);cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.5rem;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--primary-hover)}.nav{background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);z-index:var(--z-index-nav,1000);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;padding:.5rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0000004d}.nav-icon-capsule{background:var(--nav-btn-bg);border:1.5px solid var(--nav-btn-border);width:40px;height:40px;color:var(--nav-btn-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex!important}.nav-icon-capsule:hover{background:var(--nav-btn-hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.logo{letter-spacing:-1px;text-transform:uppercase;color:var(--primary);font-size:1.5rem;font-weight:800}.logo span{color:var(--foreground)}.nav-badge{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.nav-badge.danger{background:var(--danger);color:var(--badge-text,#fff);box-shadow:0 0 10px rgba(var(--primary-rgb), .3)}.nav-badge.primary{background:var(--primary);color:var(--badge-text,#fff)}.main-layout-wrapper{flex:1;width:100%;padding-bottom:3rem;position:relative}.main-layout-wrapper:has(.home-page-fixed){padding-bottom:4rem!important}.container{max-width:1200px;margin:0 auto;padding:2rem}.tournament-badge{background:var(--primary);color:var(--header-foreground);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.section-title{border-left:5px solid var(--primary);margin-bottom:1.2rem;padding-left:1rem;font-size:1.5rem;font-weight:800}.page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.footer-link:hover{color:var(--primary)}.global-footer{text-align:center;width:100%;color:var(--header-foreground);border-top:1px solid var(--accent);background:var(--footer-bg);-webkit-backdrop-filter:blur(10px);pointer-events:auto;z-index:var(--z-index-nav,1000);padding:.6rem;font-size:.75rem;position:fixed;bottom:0}.global-footer .footer-link{color:var(--header-foreground);opacity:.8;text-decoration:underline;transition:opacity .2s,color .2s}.global-footer .footer-text{opacity:.7;font-style:italic}.global-footer .github-link{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}select option{background-color:var(--card-bg);color:var(--foreground)}
@media (max-width:1024px){.desktop-only{display:none!important}}@media (min-width:1025px){.mobile-only{display:none!important}}@media (max-width:1024px){.nav{width:100%;z-index:var(--z-index-nav);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid var(--accent);min-height:64px;box-shadow:var(--glass-shadow);align-items:center;display:flex;top:0;left:0;padding:0 1rem!important;position:fixed!important}.main-layout-wrapper{padding-top:64px!important}.nav-links{display:none!important}.container{box-sizing:border-box;width:100%!important;padding:1rem 1.2rem!important}.bbcode-content-wrapper{padding-left:1.2rem;padding-right:1.2rem}#mobile-back-button-slot{z-index:100;justify-content:center;align-items:center;min-width:44px;height:44px;margin-right:1.5rem;display:flex!important}.page-header-container{min-height:120px!important;margin-top:0!important}.nav-icon-capsule.mobile-only{z-index:6000;cursor:pointer;width:44px;height:44px;margin-right:auto;padding:.5rem;position:relative;pointer-events:auto!important;display:flex!important}.nav-icon-capsule.mobile-only:active{transform:scale(.9);background:var(--nav-btn-hover-bg)!important}.back-button{z-index:10}.page-header{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1.5rem}.page-header h1{font-size:2rem}.logo{font-size:1.2rem}.bbcode-content-wrapper{padding:0 1.2rem}.premium-card{border-radius:8px!important}}
.sidebar-widget-container{flex-direction:column;gap:1rem;display:flex}.sidebar-widget{flex-direction:column;gap:.8rem;padding:1rem;display:flex}.widget-link{color:var(--foreground);align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.widget-link:hover{color:var(--primary)}
