:root{--bg-primary:#000;--bg-card:#171717;--bg-elevated:#1e1e1e;--border:#2a2a2a;--text-primary:#fff;--text-secondary:#999;--text-disabled:#555;--accent-gold:#f0be48;--accent-gold-text:#000;--accent-orange:#d96512;--accent-red:#e05a6b;--accent-blue:#5b8ac4;--accent-green:#5aad8a;--accent-purple:#7b6fd4;--accent-pink:#d4a8c8;--font-primary:"Maven Pro", sans-serif;--font-contrast:"Maven Pro", sans-serif;--font-body:"Maven Pro", sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:none;--bg-card-hover:#252525;--bg-elevated-hover:#2a2a2a;--transition-theme:.2s ease;--transition-fast:.2s ease;--transition-medium:.3s ease}[data-theme=light]{--bg-primary:#fff;--bg-card:#f5f5f5;--bg-elevated:#ebebeb;--border:#e0e0e0;--text-primary:#000;--text-secondary:#666;--text-disabled:#aaa;--accent-gold:#15233e;--accent-gold-text:#fff;--accent-red:#831b2c;--accent-blue:#2e4a7a;--accent-green:#2d5e4a;--accent-purple:#433796;--shadow-card:0 1px 3px #00000014;--bg-card-hover:#ebebeb;--bg-elevated-hover:#e0e0e0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-theme), color var(--transition-theme);margin:0;line-height:1.6}*,:before,:after{transition:background-color var(--transition-theme), color var(--transition-theme), border-color var(--transition-theme), box-shadow var(--transition-theme)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2}.font-contrast{font-family:var(--font-contrast)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}::selection{background:var(--accent-blue)!important;color:#fff!important}::selection{background:var(--accent-blue)!important;color:#fff!important}.btn{transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s}.btn:hover{border-color:color-mix(in srgb, var(--accent-gold) 35%, var(--border));background:var(--bg-card-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0003}.btn.selected{border-color:var(--accent-gold);box-shadow:0 14px 30px #00000029}.btn.selected:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 14px 30px #0003}.btn-card{transition:transform .2s,box-shadow .2s,border-color .2s}.btn-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.btn-drag{transition:border-color .2s,background-color .2s,box-shadow .2s}.btn-drag:hover{border-color:color-mix(in srgb, var(--accent-gold) 40%, var(--border));background:var(--bg-card-hover);box-shadow:0 18px 36px #00000029}@media (width>=768px){.nav-mobile{display:none!important}.nav-desktop{display:flex!important}}@media (width<=767px){.nav-desktop{display:none!important}.nav-mobile{display:flex!important}}:root .logo-light-only{display:none}:root .logo-dark-only,[data-theme=light] .logo-light-only{display:inline}[data-theme=light] .logo-dark-only{display:none}@media (width>=768px){.intro-text{text-align:justify}}@media (width<=767px){.intro-text{text-align:left}}button[role=radio]:hover,button[role=checkbox]:hover{transform:translateY(-2px);border-color:var(--accent-gold)!important}.module-container{animation:.25s forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.module-container.slide-back{animation:.25s forwards slideBack}@media (width<=767px){.fb-ad-grid{grid-template-columns:1fr!important}}@keyframes slideBack{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.category-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=640px){.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width>=1024px){.dashboard-mobile{display:none!important}.dashboard-desktop{display:block!important}.game-layout{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}}@media (width<=1023px){.dashboard-desktop{display:none!important}.game-layout{display:block}}
