
/* ==============================================
   ⚡ AURORA GAMING PLATFORM v6.0
   Premium Neon Cyberpunk Design System
   ============================================== */

/* Дизайн-токены - Премиум система */
:root {
    /* Поверхности (казино-тематика) */
    --surface-void: #0c0d10;
    --surface-deep: #0c0d10;
    --surface-raised: #14161c;
    --surface-elevated: rgba(20, 22, 28, 0.95);
    --surface-overlay: rgba(12, 13, 16, 0.92);
    
    /* Бренд */
    --brand-primary: #e0b15a;
    --brand-primary-dark: #b8892e;
    --brand-primary-light: #f6d78a;
    --brand-muted: #91733a;
    --brand-vivid: #ffff87;
    --brand-glow: #ffe675;
    --brand-secondary: hsl(84, 80%, 55%);
    
    /* Контент */
    --content-main: #f4f5f7;
    --content-high: rgba(255, 255, 255, 0.95);
    --content-dim: rgba(255, 255, 255, 0.75);
    --content-muted: rgba(255, 255, 255, 0.5);
    --content-subtle: rgba(255, 255, 255, 0.25);
    
    /* RGB */
    --brand-rgb: 224, 177, 90;
    --surface-rgb: 12, 13, 16;
    
    /* Статусы (казино-тематика) */
    --success: #00C853;
    --success-glow: rgba(0, 200, 83, 0.5);
    --warning: #FFA500;
    --warning-glow: rgba(255, 165, 0, 0.5);
    --error: #DC143C;
    --error-glow: rgba(220, 20, 60, 0.5);
    --gold: #e0b15a;
    --gold-dark: #b8892e;
    --gold-light: #f6d78a;
    --gold-glow: rgba(224, 177, 90, 0.6);
    
    /* Градиенты (казино-тематика) */
    --grad-surface: linear-gradient(165deg, var(--surface-void) 0%, var(--surface-deep) 30%, var(--surface-raised) 100%);
    --grad-brand: linear-gradient(135deg, #e0b15a 0%, #b8892e 100%);
    --grad-brand-radial: radial-gradient(circle at 30% 30%, #e0b15a, #b8892e, #e0b15a);
    --grad-shine: linear-gradient(45deg, #e0b15a 0%, #b8892e 25%, #e0b15a 50%, #b8892e 75%, #e0b15a 100%);
    --grad-aurora: conic-gradient(from 180deg at 50% 50%, #e0b15a 0deg, #FFA500 120deg, #e0b15a 240deg, #e0b15a 360deg);
    --grad-mesh: radial-gradient(at 20% 80%, rgba(var(--brand-rgb), 0.18) 0%, transparent 50%), 
                 radial-gradient(at 80% 20%, rgba(var(--brand-rgb), 0.15) 0%, transparent 50%),
                 radial-gradient(at 50% 50%, rgba(var(--brand-rgb), 0.1) 0%, transparent 60%);
    --grad-cta: linear-gradient(135deg, #e0b15a 0%, #FFA500 50%, #e0b15a 100%);
    --grad-gold: linear-gradient(135deg, #e0b15a 0%, #f6d78a 50%, #b8892e 100%);
    
    /* Glass (казино-тематика) */
    --glass-bg: rgba(var(--brand-rgb), 0.05);
    --glass-bg-hover: rgba(var(--brand-rgb), 0.1);
    --glass-bg-active: rgba(var(--brand-rgb), 0.15);
    --glass-edge: rgba(var(--brand-rgb), 0.2);
    --glass-edge-active: rgba(var(--brand-rgb), 0.6);
    --glass-blur: 20px;
    --glass-blur-strong: 32px;
    
    /* Тени и свечение */
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 16px 50px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 24px 70px rgba(0, 0, 0, 0.55);
    --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    --glow-sm: 0 0 20px rgba(var(--brand-rgb), 0.35);
    --glow-md: 0 0 40px rgba(var(--brand-rgb), 0.5);
    --glow-lg: 0 0 60px rgba(var(--brand-rgb), 0.65);
    --glow-xl: 0 0 100px rgba(var(--brand-rgb), 0.5);
    --glow-text: 0 0 30px rgba(var(--brand-rgb), 0.8);
    
    /* Пространство */
    --space-3xs: 4px;
    --space-2xs: 8px;
    --space-xs: 12px;
    --space-sm: 16px;
    --space-md: 24px;
    --space-lg: 32px;
    --space-xl: 48px;
    --space-2xl: 64px;
    --space-3xl: 96px;
    --space-4xl: 128px;
    
    /* Скругления */
    --radius-xs: 6px;
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-2xl: 40px;
    --radius-full: 9999px;
    
    /* Шрифты */
    --font-display: 'Unbounded', 'Manrope', system-ui, sans-serif;
    --font-body: 'Outfit', 'Source Sans 3', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    /* Анимации */
    --ease-out: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    --ease-in-out: 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    --ease-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-elastic: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --ease-spring: 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* Z-индексы */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-toast: 600;
    --z-max: 9999;
}

/* ==============================================
   THEME VARIANTS (t1..t5)
   ============================================== */

/* t1 — базовый неоновый киберпанк (по умолчанию) */

/* t2 — Тёмный минимализм */
body.theme-t2 {
    --surface-void: #020617;
    --surface-deep: #020617;
    --surface-raised: #020617;
    --surface-elevated: rgba(15,23,42,0.98);
    --surface-overlay: rgba(15,23,42,0.98);
    --brand-muted: #475569;
    --content-main: #e2e8f0;
    --content-high: #f9fafb;
    --content-dim: #cbd5f5;
    --font-display: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* t3 — Глянцевый стекло‑эффект */
body.theme-t3 {
    --surface-void: #020617;
    --surface-raised: rgba(15,23,42,0.85);
    --surface-elevated: rgba(15,23,42,0.92);
    --surface-overlay: rgba(15,23,42,0.96);
    --glass-bg: radial-gradient(circle at top left, rgba(255,255,255,0.18), rgba(15,23,42,0.95));
    --glass-bg-hover: radial-gradient(circle at top left, rgba(255,255,255,0.26), rgba(15,23,42,0.98));
    --glass-edge: rgba(255,255,255,0.18);
    --glass-edge-active: rgba(255,255,255,0.38);
}

/* t4 — Лёгкая светлая тема */
body.theme-t4 {
    --surface-void: #f2f4f8;
    --surface-deep: #ffffff;
    --surface-raised: #ffffff;
    --surface-elevated: #ffffff;
    --surface-overlay: #ffffff;
    --content-main: #111827;
    --content-high: #020617;
    --content-dim: #4b5563;
    --content-muted: #9ca3af;
    --content-subtle: #e5e7eb;
    --brand-muted: #9ca3af;
    --shadow-md: 0 12px 30px rgba(15,23,42,0.12);
    --shadow-lg: 0 16px 40px rgba(15,23,42,0.15);
}

/* t5 — Ретро‑терминал */
body.theme-t5 {
    --surface-void: #020b06;
    --surface-deep: #020b06;
    --surface-raised: #041510;
    --surface-elevated: #041510;
    --surface-overlay: #041510;
    --brand-primary: #00ff88;
    --brand-primary-dark: #00cc66;
    --brand-primary-light: #4dffb3;
    --brand-muted: #16a34a;
    --content-main: #eafff4;
    --content-high: #eafff4;
    --content-dim: #6ee7b7;
    --content-muted: #34d399;
    --content-subtle: #14532d;
    --font-display: 'JetBrains Mono', 'Fira Code', monospace;
    --font-body: 'JetBrains Mono', 'Fira Code', monospace;
    --ease-out: 0.18s linear;
    --ease-in-out: 0.22s linear;
}

/* ==============================================
   RESET & BASE
   ============================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-padding-top: 100px;
}

body {
    font-family: var(--font-body);
    background: #0c0d10;
    color: var(--content-main);
    line-height: 1.75;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background: rgba(var(--brand-rgb), 0.4);
    color: var(--content-high);
}

/* Скроллбар */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--surface-deep);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, var(--brand-primary) 0%, #FFA500 100%);
    border-radius: var(--radius-full);
    border: 3px solid var(--surface-deep);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #FFA500 0%, var(--brand-primary) 100%);
}

/* Links */
a {
    color: var(--brand-primary);
    text-decoration: none;
    transition: var(--ease-out);
}

a:hover {
    color: var(--brand-vivid);
    text-shadow: var(--glow-text);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Container */
.container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

@media (max-width: 768px) {
    .container {
        padding: 0 var(--space-md);
    }
}

/* ==============================================
   АТМОСФЕРНЫЕ ЭФФЕКТЫ
   ============================================== */

.background-effects {
    position: fixed;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: -1;
}

.background-effects::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--grad-mesh);
    opacity: 0.9;
}

.background-effects::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--grad-aurora);
    opacity: 0.05;
    filter: blur(100px);
    animation: aurora-shift 30s ease-in-out infinite;
}

@keyframes aurora-shift {
    0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.05; }
    50% { transform: rotate(180deg) scale(1.2); opacity: 0.08; }
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
    animation: orb-float 25s ease-in-out infinite;
}

.orb-1 {
    width: 600px;
    height: 600px;
    background: conic-gradient(from 45deg, var(--brand-primary), var(--brand-vivid), var(--brand-secondary), var(--brand-primary));
    top: -200px;
    right: -100px;
}

.orb-2 {
    width: 500px;
    height: 500px;
    background: conic-gradient(from 180deg, #91733a, var(--brand-primary), var(--brand-secondary), #91733a);
    bottom: -150px;
    left: -150px;
    animation-delay: -12s;
}

.orb-3 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, var(--brand-vivid) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: orb-pulse 15s ease-in-out infinite;
    opacity: 0.2;
}

@keyframes orb-float {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    25% { transform: translate(40px, -40px) rotate(90deg) scale(1.05); }
    50% { transform: translate(-30px, 30px) rotate(180deg) scale(0.95); }
    75% { transform: translate(-40px, -30px) rotate(270deg) scale(1.03); }
}

@keyframes orb-pulse {
    0%, 100% { opacity: 0.2; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.35; transform: translate(-50%, -50%) scale(1.4); }
}

.grid-overlay {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(var(--brand-rgb), 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--brand-rgb), 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%);
    animation: grid-pulse 20s ease-in-out infinite;
}

@keyframes grid-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* ==============================================
   HEADER - Premium Design
   ============================================== */

/* ===== APPLE-STYLE HEADER ===== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.35s ease, border-color 0.35s ease, padding 0.35s ease;
}

.header::before,
.header::after {
    display: none;
}

.header.scrolled {
    background: rgba(0, 0, 0, 0.45);
    border-bottom-color: rgba(255, 255, 255, 0.04);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px 24px;
    transition: padding 0.35s ease;
}

.header.scrolled .header-inner {
    padding: 4px 24px;
    justify-content: center;
}

.logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    transition: opacity 0.35s ease, max-width 0.35s ease, margin 0.35s ease;
    overflow: hidden;
    max-width: 200px;
}

.header.scrolled .logo-link {
    opacity: 0;
    max-width: 0;
    margin: 0;
    pointer-events: none;
}

.logo {
    height: 55px;
    width: auto;
    object-fit: contain;
    transition: var(--ease-out);
    filter: drop-shadow(0 0 10px rgba(var(--brand-rgb), 0.3));
}

.logo:hover {
    transform: scale(1.08);
    filter: drop-shadow(0 0 25px rgba(var(--brand-rgb), 0.6));
}

/* Navigation */
/* ===== APPLE-STYLE NAVIGATION - 12 КНОПОК ===== */
.main-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.header.scrolled .nav-list {
    flex-wrap: nowrap;
}

.nav-list li {
    flex-shrink: 0;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    color: #f5f5f7;
    font-size: 11px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease, opacity 0.2s ease, background 0.2s ease;
    opacity: 0.8;
    border-radius: 6px;
}

.nav-link:hover {
    opacity: 1;
    color: var(--brand-primary);
    background: rgba(0, 229, 204, 0.08);
}

.nav-link.active {
    opacity: 1;
    color: var(--brand-primary);
}

.header.scrolled .nav-link {
    padding: 5px 8px;
    font-size: 11px;
}

.nav-icon {
    font-size: 12px;
    flex-shrink: 0;
}

/* Header Actions */
.header-actions {
    display: flex;
    gap: var(--space-sm);
    flex-shrink: 0;
    transition: opacity 0.35s ease, max-width 0.35s ease, margin 0.35s ease;
    overflow: hidden;
    max-width: 300px;
}

.header.scrolled .header-actions {
    opacity: 0;
    max-width: 0;
    margin: 0;
    pointer-events: none;
}

/* Mobile Menu */
.mobile-menu-btn {
    display: none;
    width: 50px;
    height: 50px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-md);
    cursor: pointer;
    position: relative;
    transition: var(--ease-out);
}

.mobile-menu-btn:hover {
    background: var(--glass-bg-hover);
    border-color: var(--brand-primary);
}

.hamburger {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 2px;
    background: var(--content-main);
    transition: var(--ease-out);
}

.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 2px;
    background: var(--content-main);
    transition: var(--ease-out);
}

.hamburger::before { top: -8px; }
.hamburger::after { bottom: -8px; }

.mobile-menu-btn.active .hamburger {
    background: transparent;
}

.mobile-menu-btn.active .hamburger::before {
    top: 0;
    transform: rotate(45deg);
    background: var(--brand-primary);
}

.mobile-menu-btn.active .hamburger::after {
    bottom: 0;
    transform: rotate(-45deg);
    background: var(--brand-primary);
}

@media (max-width: 1400px) {
    .nav-link {
        padding: 5px 8px;
        font-size: 11px;
    }
    .nav-icon {
        font-size: 12px;
    }
}

@media (max-width: 1200px) {
    .nav-link {
        padding: 5px 7px;
        font-size: 10px;
        gap: 3px;
    }
    .nav-icon {
        font-size: 11px;
    }
}

@media (max-width: 1024px) {
    .mobile-menu-btn { display: none; }
}

/* Mobile Navigation */
.mobile-nav {
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(var(--surface-rgb), 0.98);
    backdrop-filter: blur(var(--glass-blur-strong));
    z-index: var(--z-fixed);
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    transform: translateX(100%);
    opacity: 0;
    transition: var(--ease-out);
}

.mobile-nav.active {
    transform: translateX(0);
    opacity: 1;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
    color: var(--content-main);
    font-size: 18px;
    font-weight: 600;
    border-radius: var(--radius-md);
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    transition: var(--ease-out);
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    background: var(--grad-brand);
    border-color: var(--brand-primary);
    box-shadow: var(--glow-md);
    color: var(--content-high);
}

.mobile-nav-actions {
    margin-top: auto;
    padding-top: var(--space-lg);
    border-top: 1px solid var(--glass-edge);
}

/* ==============================================
   BUTTONS - Premium CTA
   ============================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-lg);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--ease-out);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 100%);
    opacity: 0;
    transition: var(--ease-out);
}

.btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transition: 0.5s;
}

.btn:hover::before {
    opacity: 1;
}

.btn:hover::after {
    left: 100%;
}

.btn-primary {
    background: var(--grad-brand);
    color: var(--content-high);
    box-shadow: var(--glow-md), var(--shadow-inset);
    border: 1px solid rgba(255,255,255,0.15);
}

.btn-primary:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: var(--glow-lg), var(--shadow-lg);
}

.btn-primary:active {
    transform: translateY(-2px) scale(0.98);
}

.btn-outline {
    background: var(--glass-bg);
    color: var(--brand-primary);
    border: 2px solid var(--brand-primary);
    backdrop-filter: blur(10px);
}

.btn-outline:hover {
    background: var(--brand-primary);
    color: var(--surface-deep);
    transform: translateY(-4px);
    box-shadow: var(--glow-md);
}

.btn-cta {
    background: var(--grad-cta);
    color: var(--surface-deep);
    font-size: 16px;
    padding: var(--space-md) var(--space-xl);
    animation: cta-pulse 2s ease-in-out infinite;
}

@keyframes cta-pulse {
    0%, 100% { box-shadow: var(--glow-md), 0 0 30px var(--success-glow); }
    50% { box-shadow: var(--glow-lg), 0 0 50px var(--success-glow); }
}

.btn-lg {
    padding: var(--space-md) var(--space-2xl);
    font-size: 16px;
    border-radius: var(--radius-lg);
}

.btn-block {
    width: 100%;
}

.btn-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--grad-gold);
    color: var(--surface-deep);
    font-size: 10px;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: var(--radius-full);
    animation: badge-bounce 1.5s ease-in-out infinite;
    box-shadow: 0 0 20px var(--gold-glow);
}

@keyframes badge-bounce {
    0%, 100% { transform: scale(1) rotate(-5deg); }
    50% { transform: scale(1.1) rotate(5deg); }
}

/* ==============================================
   MAIN CONTENT
   ============================================== */

.main {
    padding-top: 72px; /* Apple-style compact header */
    padding-bottom: var(--space-3xl);
    min-height: 100vh;
}

.content-wrapper {
    animation: content-reveal 0.8s cubic-bezier(0.33, 1, 0.68, 1);
    position: relative;
    padding: var(--space-xl) 0;
}

.content-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-2xl);
    padding: 1px;
    background: linear-gradient(160deg, rgba(var(--brand-rgb), 0.25) 0%, transparent 40%, rgba(var(--brand-rgb), 0.08) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

@keyframes content-reveal {
    from {
        opacity: 0;
        transform: translateY(50px);
        filter: blur(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.content-header {
    text-align: center;
    margin-bottom: var(--space-2xl);
    position: relative;
    padding: var(--space-lg) var(--space-md);
    background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.06) 0%, transparent 70%);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(var(--brand-rgb), 0.12);
}

.content-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 3px;
    background: var(--grad-brand);
    border-radius: var(--radius-full);
    opacity: 0.8;
}

.main-title {
    font-family: var(--font-display);
    font-size: clamp(32px, 6vw, 72px);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-lg);
    letter-spacing: -0.03em;
    position: relative;
}

.main-title:not(.gradient-text) {
    color: var(--content-high);
}

.gradient-text {
    background: var(--grad-shine);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-flow 6s ease-in-out infinite;
    filter: drop-shadow(0 0 30px rgba(var(--brand-rgb), 0.4));
}

@keyframes gradient-flow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ==============================================
   HERO SECTION - MODERN GAMING STYLE
   ============================================== */

/* Hero — ценность бренда (уникальная структура) */
.hero-value,
.hero-compact {
    margin: 28px 0;
    padding: 0;
    background: linear-gradient(160deg, rgba(15, 38, 28, 0.98) 0%, rgba(8, 26, 18, 0.99) 100%);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(var(--brand-rgb), 0.22);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.hero-value::before,
.hero-compact::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--brand-primary) 25%, var(--brand-primary-light) 50%, var(--brand-primary) 75%, transparent 100%);
    opacity: 0.9;
}

.hero-value::after,
.hero-compact::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -15%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(var(--brand-rgb), 0.08) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.hero-value-grid,
.hero-compact-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 44px;
    align-items: center;
    padding: 44px 48px;
    position: relative;
    z-index: 1;
}

@media (max-width: 968px) {
    .hero-value-grid,
    .hero-compact-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 28px 20px;
    }
}

.hero-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-badge-apple,
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 229, 204, 0.12);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: var(--brand-primary);
    width: fit-content;
    border: 1px solid rgba(0, 229, 204, 0.25);
    letter-spacing: 0.02em;
}

.badge-icon {
    font-size: 14px;
    opacity: 0.95;
}

.hero-headline {
    font-family: var(--font-display);
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary) 50%, var(--brand-primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 0;
    text-shadow: 0 0 40px rgba(0, 229, 204, 0.3);
    animation: heroTitleGlow 4s ease-in-out infinite;
}

@keyframes heroTitleGlow {
    0%, 100% { filter: drop-shadow(0 0 20px rgba(0, 229, 204, 0.3)); }
    50% { filter: drop-shadow(0 0 35px rgba(0, 229, 204, 0.5)); }
}

.hero-tagline {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}

/* Features List - важно для ботов */
.hero-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 12px 0;
}

.hero-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(0, 229, 204, 0.1), rgba(0, 0, 0, 0.3));
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 229, 204, 0.2);
    transition: all 0.3s ease;
}

.hero-features li:hover {
    background: linear-gradient(135deg, rgba(0, 229, 204, 0.2), rgba(0, 0, 0, 0.4));
    border-color: rgba(0, 229, 204, 0.4);
    transform: translateX(5px);
}

.feature-icon {
    font-size: 18px;
}

/* Modern Gaming Buttons */
.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.btn-apple {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
}

.btn-apple::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.5s, height 0.5s;
}

.btn-apple:hover::before {
    width: 300px;
    height: 300px;
}

.btn-apple-primary {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary));
    color: #0d2818;
    box-shadow: 0 8px 25px rgba(0, 229, 204, 0.3);
}

.btn-apple-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(0, 229, 204, 0.5);
}

.btn-apple-secondary {
    background: rgba(0, 229, 204, 0.15);
    color: var(--brand-primary);
    border: 2px solid rgba(0, 229, 204, 0.4);
}

.btn-apple-secondary:hover {
    background: rgba(0, 229, 204, 0.25);
    border-color: rgba(0, 229, 204, 0.6);
    transform: translateY(-3px);
}

/* Quick Links - SEO важно */
.hero-quicklinks {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.45), rgba(13, 40, 24, 0.7));
    border-radius: var(--radius-lg);
    padding: 28px;
    border: 1px solid rgba(var(--brand-rgb), 0.25);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), var(--shadow-inset);
}

/* ==============================================
   HERO VARIANTS (главная)
   ============================================== */
.hero-value.variant-v2 .hero-value-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
}
.hero-value.variant-v2 .hero-quicklinks { order: -1; }

.hero-value.variant-v3 .hero-value-grid { grid-template-columns: 1.2fr 0.8fr; }
.hero-value.variant-v3 .hero-info {
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(var(--brand-rgb), 0.18);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
}

.hero-value.variant-v4 .hero-tagline { display: none; }
.hero-value.variant-v4 .hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.hero-value.variant-v4 .hero-actions { flex-wrap: wrap; }

.quicklinks-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--brand-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
    text-shadow: 0 0 20px rgba(0, 229, 204, 0.5);
}

.quicklinks-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 600px) {
    .quicklinks-grid {
        grid-template-columns: 1fr;
    }
}

.quicklink-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 18px;
    background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.1), rgba(0, 0, 0, 0.45));
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(var(--brand-rgb), 0.22);
    position: relative;
    overflow: hidden;
}

.quicklink-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--brand-rgb), 0.25), transparent);
    transition: left 0.5s ease;
}

.quicklink-item:hover::before {
    left: 100%;
}

.quicklink-item:hover {
    background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.18), rgba(0, 0, 0, 0.55));
    border-color: rgba(var(--brand-rgb), 0.5);
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 12px 28px rgba(var(--brand-rgb), 0.25), 0 0 0 1px rgba(var(--brand-rgb), 0.15);
}

.ql-icon {
    font-size: 28px;
    flex-shrink: 0;
    animation: qlIconFloat 3s ease-in-out infinite;
}

@keyframes qlIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.ql-text {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    flex: 1;
}

.ql-meta {
    font-size: 12px;
    color: rgba(0, 229, 204, 0.9);
    font-weight: 600;
}

/* Legacy Hero (для совместимости) */
.hero-banner {
    margin-top: var(--space-xl);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    position: relative;
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
}

.hero-banner::before {
    display: none;
}

.hero-banner::after {
    display: none;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
    align-items: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 968px) {
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-image {
        order: -1;
    }
    
    .hero-banner {
        padding: var(--space-xl);
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-primary);
    color: #000;
    padding: var(--space-2xs) var(--space-md);
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-md);
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(28px, 4.5vw, 56px);
    font-weight: 800;
    margin-bottom: var(--space-md);
    color: var(--content-high);
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.hero-description {
    font-size: 18px;
    color: var(--content-dim);
    margin-bottom: var(--space-lg);
    line-height: 1.75;
}

.hero-stats {
    display: flex;
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
}

@media (max-width: 968px) {
    .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.stat-item {
    text-align: center;
    position: relative;
}

.stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: calc(-1 * var(--space-xl) / 2);
    top: 15%;
    height: 70%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, var(--glass-edge), transparent);
}

.stat-value {
    display: block;
    font-family: var(--font-display);
    font-size: 48px;
    font-weight: 800;
    background: var(--grad-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.stat-label {
    font-size: 13px;
    color: var(--content-muted);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 8px;
}

.hero-cta {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
}

@media (max-width: 968px) {
    .hero-cta {
        justify-content: center;
    }
}

.hero-image {
    position: relative;
}

.hero-img {
    width: 100%;
    max-width: 580px;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl), var(--glow-lg);
    border: 1px solid var(--glass-edge);
}

/* ==============================================
   GLASS CARDS
   ============================================== */

.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md), var(--shadow-inset);
    transition: var(--ease-out);
    position: relative;
    overflow: hidden;
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--brand-rgb), 0.5), transparent);
}

.glass-card:hover {
    background: var(--glass-bg-hover);
    border-color: var(--glass-edge-active);
    box-shadow: var(--shadow-lg), var(--glow-md);
    transform: translateY(-6px);
}

.glass-card:hover::before {
    background: linear-gradient(90deg, transparent, var(--brand-primary), transparent);
}

/* CTA / Action блоки — другая структура */
.action-block,
.cta-block {
    text-align: center;
    padding: var(--space-2xl) var(--space-3xl);
    margin: var(--space-2xl) 0;
    background: linear-gradient(160deg, rgba(var(--brand-rgb), 0.1) 0%, rgba(0, 0, 0, 0.35) 100%);
    border: 1px solid rgba(var(--brand-rgb), 0.28);
    border-radius: var(--radius-xl);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-md), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

/* Action block (CTA in article) variants */
.action-block.variant-v2 { text-align: left; }
.action-block.variant-v2 .hero-cta { justify-content: flex-start !important; }
.action-block.variant-v3 {
    background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.12) 0%, rgba(0, 0, 0, 0.6) 100%);
    border: 1px solid rgba(var(--brand-rgb), 0.22);
}
.action-block.variant-v4 {
    background: transparent;
    border-style: dashed;
}
.action-block.variant-v4::before { display: none; }

.action-block::before,
.cta-block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--brand-primary), var(--brand-primary-dark));
    opacity: 0.9;
}

.action-icon,
.cta-icon {
    font-size: 3rem;
    margin-bottom: 0.75rem;
    display: inline-block;
}

.action-title,
.cta-title {
    font-family: var(--font-display);
    font-size: clamp(22px, 3.5vw, 32px);
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--content-high);
}

.action-subtitle,
.cta-subtitle {
    font-size: 1.1rem;
    color: var(--content-dim);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.action-note,
.cta-trust {
    font-size: 0.9rem;
    color: var(--content-dim);
    margin-bottom: 1.25rem;
    opacity: 0.9;
}

/* ==============================================
   SPOT CTA BLOCK (призыв после hero / в потоке)
   ============================================== */

.spot-cta-block {
    margin: var(--space-2xl) 0;
    padding: 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.1) 0%, rgba(0, 0, 0, 0.45) 50%);
    border: 1px solid rgba(var(--brand-rgb), 0.28);
    position: relative;
    box-shadow: var(--shadow-md), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.spot-cta-block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, var(--brand-primary), var(--brand-primary-dark));
    opacity: 0.95;
}

.spot-cta-inner {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
    padding: var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) + 5px);
}

.spot-cta-number {
    font-family: var(--font-display);
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    color: var(--brand-primary);
    opacity: 0.95;
    text-shadow: 0 0 40px rgba(var(--brand-rgb), 0.4);
    flex-shrink: 0;
}

.spot-cta-body {
    flex: 1 1 280px;
}

.spot-cta-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--content-high);
    margin: 0 0 0.4rem 0;
    line-height: 1.3;
}

.spot-cta-desc {
    font-size: 0.95rem;
    color: var(--content-dim);
    margin: 0 0 var(--space-md) 0;
    line-height: 1.5;
}

.spot-cta-block .btn {
    font-weight: 600;
}

/* Spot CTA variants */
.spot-cta-block.variant-v2 {
    background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.14) 0%, rgba(0, 0, 0, 0.55) 60%);
}
.spot-cta-block.variant-v2 .spot-cta-number { font-size: 3rem; opacity: 0.9; }
.spot-cta-block.variant-v3 { text-align: center; }
.spot-cta-block.variant-v3 .spot-cta-inner { justify-content: center; }
.spot-cta-block.variant-v3::before { display: none; }
.spot-cta-block.variant-v4 {
    border-style: dashed;
    background: rgba(0, 0, 0, 0.32);
}
.spot-cta-block.variant-v4 .spot-cta-desc { font-size: 0.9rem; }

/* ==============================================
   ARTICLE CONTENT
   ============================================== */

.article-content {
    font-size: 17px;
    line-height: 1.85;
    padding: var(--space-lg) 0;
    margin: var(--space-md) 0;
    border-top: 1px solid rgba(var(--brand-rgb), 0.1);
}

.article-content h2 {
    font-family: var(--font-display);
    font-size: clamp(24px, 3.5vw, 38px);
    font-weight: 700;
    margin: var(--space-2xl) 0 var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 2px solid var(--glass-edge);
    position: relative;
    color: var(--content-high);
}

.article-content h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 150px;
    height: 3px;
    background: var(--grad-brand);
    border-radius: var(--radius-full);
}

.article-content h3 {
    font-family: var(--font-display);
    font-size: clamp(20px, 2.8vw, 28px);
    font-weight: 600;
    margin: var(--space-xl) 0 var(--space-md);
    color: var(--brand-primary);
    text-shadow: var(--glow-text);
}

.article-content p {
    margin-bottom: var(--space-lg);
    color: var(--content-dim);
}

.article-content ul,
.article-content ol {
    margin: var(--space-lg) 0;
    padding-left: var(--space-xl);
}

.article-content li {
    margin-bottom: var(--space-sm);
    color: var(--content-dim);
    position: relative;
}

.article-content ul li::marker {
    color: var(--brand-primary);
    font-size: 1.2em;
}

/* Специальные стили для списков на странице слотов */
.slots-page .article-content ul {
    list-style: none;
    padding-left: 0;
}

.slots-page .article-content ul li {
    position: relative;
    padding-left: var(--space-xl);
    margin-bottom: var(--space-md);
    color: var(--content-dim);
    line-height: 1.8;
}

.slots-page .article-content ul li::before {
    content: '🎰';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.2em;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
}

.slots-page .article-content ul li strong {
    color: var(--gold);
    font-weight: 700;
}

.article-content a {
    color: var(--brand-primary);
    text-decoration: underline;
    text-decoration-color: rgba(var(--brand-rgb), 0.4);
    text-underline-offset: 4px;
    transition: var(--ease-out);
}

.article-content a:hover {
    text-decoration-color: var(--brand-primary);
    text-shadow: var(--glow-text);
}

.article-content strong,
.article-content b {
    color: var(--content-high);
    font-weight: 700;
}

/* Tables */
.article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-xl) 0;
    background: var(--glass-bg);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--glass-edge);
}

.article-content th,
.article-content td {
    padding: var(--space-md);
    text-align: left;
    border-bottom: 1px solid var(--glass-edge);
}

.article-content th {
    background: rgba(var(--brand-rgb), 0.15);
    font-weight: 700;
    color: var(--brand-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

.article-content tr:hover {
    background: rgba(var(--brand-rgb), 0.08);
}

/* ==============================================
   SLOTS SHOWCASE
   ============================================== */

.slots-showcase,
.info-block.gradient-bg {
    margin: var(--space-2xl) 0;
    padding: var(--space-2xl);
    background: linear-gradient(135deg, var(--glass-bg) 0%, rgba(var(--brand-rgb), 0.08) 100%);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-2xl);
    position: relative;
}

.slots-showcase h2,
.info-block.gradient-bg h2 {
    text-align: center;
    font-family: var(--font-display);
    font-size: 32px;
    margin-bottom: var(--space-xl);
    border: none;
    padding: 0;
}

.slots-showcase h2::after,
.info-block.gradient-bg h2::after {
    display: none;
}

.slots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-lg);
}

.slot-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    transition: var(--ease-spring);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(40px) scale(0.95);
}

.slot-card.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.slot-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--grad-brand);
    transform: scaleX(0);
    transition: var(--ease-out);
}

.slot-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(var(--brand-rgb), 0.2) 0%, transparent 60%);
    opacity: 0;
    transition: var(--ease-out);
}

.slot-card:hover::before {
    transform: scaleX(1);
}

.slot-card:hover::after {
    opacity: 1;
}

.slot-card:hover {
    transform: translateY(-12px) scale(1.03);
    border-color: var(--glass-edge-active);
    box-shadow: var(--glow-lg), var(--shadow-xl);
}

.slot-card img,
.slot-card .slot-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-md);
    transition: var(--ease-out);
    position: relative;
    z-index: 1;
}

.slot-card:hover img,
.slot-card:hover .slot-image {
    transform: scale(1.05);
}

.slot-card h4 {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-2xs);
    color: var(--content-high);
    position: relative;
    z-index: 1;
}

.slot-card .slot-rtp {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2xs);
    padding: 0.4rem 0.9rem;
    background: rgba(255, 255, 255, 0.04);
    border-top: 2px solid var(--success);
    border-radius: 0 0 10px 10px;
    text-align: center;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: var(--space-2xs);
    position: relative;
    z-index: 1;
}

.slot-card .slot-rtp span {
    color: var(--success);
    font-weight: 800;
}

.slot-card .slot-desc,
.slot-card .slot-provider {
    text-align: center;
    color: var(--content-dim);
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: var(--space-sm);
    position: relative;
    z-index: 1;
}

.slot-tags,
.slot-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
    justify-content: center;
    position: relative;
    z-index: 1;
}

.slot-tag,
.slot-features .badge {
    background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.25) 0%, rgba(var(--brand-rgb), 0.1) 100%);
    color: var(--brand-vivid);
    padding: 5px 14px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 600;
    border: 1px solid rgba(var(--brand-rgb), 0.35);
    transition: var(--ease-out);
}

.slot-tag:hover,
.slot-features .badge:hover {
    background: var(--brand-primary);
    color: var(--content-high);
    transform: scale(1.08);
}

/* ==============================================
   SLOTS PAGE - Специальные стили для страницы слотов
   ============================================== */

/* Контейнер страницы слотов */
.slots-page {
    padding: var(--space-xl) 0;
}

/* Заголовок страницы слотов */
.slots-page-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
    position: relative;
}

.slots-page-header::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--grad-gold);
    border-radius: var(--radius-full);
}

/* Фильтры и категории слотов */
.slots-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    justify-content: center;
    margin-bottom: var(--space-2xl);
    padding: var(--space-lg);
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(var(--glass-blur));
}

.slots-filter-btn {
    padding: var(--space-xs) var(--space-lg);
    background: transparent;
    border: 2px solid var(--glass-edge);
    border-radius: var(--radius-full);
    color: var(--content-dim);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--ease-out);
    position: relative;
    overflow: hidden;
}

.slots-filter-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--grad-gold);
    opacity: 0;
    transition: var(--ease-out);
    z-index: -1;
}

.slots-filter-btn:hover,
.slots-filter-btn.active {
    color: var(--content-high);
    border-color: var(--gold);
    box-shadow: 0 0 20px var(--gold-glow);
}

.slots-filter-btn:hover::before,
.slots-filter-btn.active::before {
    opacity: 1;
}

/* Улучшенные карточки слотов для страницы */
.slots-page .slot-card {
    background: linear-gradient(135deg, var(--glass-bg) 0%, rgba(255, 215, 0, 0.03) 100%);
    border: 2px solid var(--glass-edge);
    box-shadow: var(--shadow-md);
}

.slots-page .slot-card::before {
    background: var(--grad-gold);
    height: 4px;
}

.slots-page .slot-card:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08) 0%, rgba(255, 165, 0, 0.05) 100%);
    border-color: var(--gold);
    box-shadow: var(--glow-lg), 0 0 30px var(--gold-glow);
}

/* RTP индикатор — премиальный минималистичный стиль */
.slot-rtp {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-md);
    background: rgba(255, 255, 255, 0.04);
    border: none;
    border-left: 3px solid var(--success);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-weight: 700;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.3px;
    position: relative;
}

.slot-rtp span {
    color: var(--success);
    font-weight: 800;
}

.slot-rtp.high-rtp {
    border-left-color: var(--gold);
}

.slot-rtp.high-rtp span {
    color: var(--gold);
    text-shadow: 0 0 12px var(--gold-glow);
}

/* Провайдеры слотов */
.slot-provider {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2xs);
    padding: var(--space-2xs) var(--space-sm);
    background: rgba(var(--brand-rgb), 0.1);
    border: 1px solid rgba(var(--brand-rgb), 0.3);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    color: var(--brand-primary);
    margin-top: var(--space-xs);
}

.slot-provider::before {
    content: '🎮';
    font-size: 14px;
}

/* Бейджи для слотов */
.slot-badge {
    position: absolute;
    top: var(--space-sm);
    right: var(--space-sm);
    padding: var(--space-2xs) var(--space-xs);
    background: var(--grad-gold);
    color: var(--surface-deep);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--radius-sm);
    box-shadow: 0 0 15px var(--gold-glow);
    z-index: 2;
    animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 15px var(--gold-glow);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 25px var(--gold-glow), 0 0 35px var(--gold-glow);
    }
}

.slot-badge.new {
    background: linear-gradient(135deg, #00C853 0%, #4CAF50 100%);
    color: var(--content-high);
    box-shadow: 0 0 15px var(--success-glow);
}

.slot-badge.hot {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);
    color: var(--content-high);
    box-shadow: 0 0 15px var(--error-glow);
}

.slot-badge.jackpot {
    background: var(--grad-gold);
    animation: jackpot-glow 1.5s ease-in-out infinite;
}

@keyframes jackpot-glow {
    0%, 100% { 
        box-shadow: 0 0 20px var(--gold-glow);
    }
    50% { 
        box-shadow: 0 0 40px var(--gold-glow), 0 0 60px var(--gold-glow);
    }
}

/* Статистика слота */
.slot-stats {
    display: flex;
    justify-content: space-around;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
    padding-top: var(--space-sm);
    border-top: 1px solid var(--glass-edge);
}

.slot-stat {
    text-align: center;
    flex: 1;
}

.slot-stat-value {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: var(--brand-primary);
    margin-bottom: 4px;
}

.slot-stat-label {
    font-size: 11px;
    color: var(--content-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Кнопка "Играть" на карточке */
.slot-play-btn {
    width: 100%;
    margin-top: var(--space-md);
    padding: var(--space-sm) var(--space-lg);
    background: var(--grad-gold);
    color: var(--surface-deep);
    border: none;
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--ease-out);
    box-shadow: 0 0 20px var(--gold-glow);
    position: relative;
    overflow: hidden;
}

.slot-play-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, transparent 50%);
    transform: translateX(-100%);
    transition: 0.5s;
}

.slot-play-btn:hover::before {
    transform: translateX(100%);
}

.slot-play-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px var(--gold-glow), 0 0 50px var(--gold-glow);
}

.slot-play-btn:active {
    transform: translateY(0);
}

/* Секция провайдеров */
.slots-providers {
    margin: var(--space-3xl) 0;
    padding: var(--space-2xl);
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-2xl);
}

.slots-providers h3 {
    text-align: center;
    font-family: var(--font-display);
    font-size: 28px;
    margin-bottom: var(--space-xl);
    color: var(--content-high);
}

.providers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-lg);
}

.provider-card {
    background: rgba(var(--brand-rgb), 0.05);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    text-align: center;
    transition: var(--ease-out);
    cursor: pointer;
}

.provider-card:hover {
    background: rgba(var(--brand-rgb), 0.1);
    border-color: var(--brand-primary);
    transform: translateY(-5px);
    box-shadow: var(--glow-md);
}

.provider-card img {
    width: 100%;
    max-width: 120px;
    height: auto;
    margin-bottom: var(--space-sm);
    filter: grayscale(0.3);
    transition: var(--ease-out);
}

.provider-card:hover img {
    filter: grayscale(0);
    transform: scale(1.1);
}

.provider-card h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--content-high);
    margin: 0;
}

/* Анимации для страницы слотов */
@keyframes slot-card-enter {
    from {
        opacity: 0;
        transform: translateY(30px) rotateX(-10deg);
    }
    to {
        opacity: 1;
        transform: translateY(0) rotateX(0);
    }
}

.slot-card.animate-in {
    animation: slot-card-enter 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Эффект блеска на карточке */
.slot-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 70%
    );
    transform: rotate(45deg) translateX(-100%);
    transition: 0.6s;
}

.slot-card:hover::after {
    transform: rotate(45deg) translateX(100%);
}

/* Мобильные стили для страницы слотов */
@media (max-width: 768px) {
    .slots-filters {
        padding: var(--space-md);
        gap: var(--space-xs);
    }
    
    .slots-filter-btn {
        font-size: 12px;
        padding: var(--space-2xs) var(--space-md);
    }
    
    .slots-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }
    
    .slot-card {
        padding: var(--space-sm);
    }
    
    .slot-card img,
    .slot-card .slot-image {
        height: 120px;
    }
    
    .slot-stats {
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .providers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }
    
    .slot-badge {
        font-size: 9px;
        padding: 3px 6px;
    }
}

/* ==============================================
   ADVANTAGE CARDS
   ============================================== */

.advantage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.advantage-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    transition: var(--ease-spring);
    opacity: 0;
    transform: translateY(30px);
}

.advantage-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.advantage-card:hover {
    transform: translateY(-10px);
    border-color: var(--brand-primary);
    box-shadow: var(--glow-md);
}

.advantage-icon {
    font-size: 56px;
    margin-bottom: var(--space-md);
    display: block;
    animation: icon-float 3s ease-in-out infinite;
}

@keyframes icon-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.advantage-card h3 {
    font-size: 20px;
    margin-bottom: var(--space-sm);
    color: var(--brand-primary);
}

.advantage-card p {
    color: var(--content-dim);
    font-size: 15px;
    line-height: 1.7;
}

/* ==============================================
   INFO BLOCKS
   ============================================== */

.info-block {
    background: var(--glass-bg);
    border-left: 4px solid var(--brand-primary);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    margin: var(--space-lg) 0;
    opacity: 0;
    transform: translateX(-30px);
}

.info-block.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.info-block h3 {
    color: var(--brand-primary);
    margin-bottom: var(--space-sm);
    font-size: 18px;
}

.info-block p {
    color: var(--content-dim);
    margin: 0;
}

/* ==============================================
   FAQ SECTION
   ============================================== */

.faq-section {
    background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.06) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(var(--brand-rgb), 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    margin: var(--space-2xl) 0;
    position: relative;
    overflow: hidden;
}

.faq-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--brand-primary), transparent);
    opacity: 0.5;
}

.faq-section h2 {
    text-align: center;
    margin-bottom: var(--space-xl);
    border: none;
    padding: 0;
    font-size: 1.6rem;
}

.faq-section h2::after {
    display: none;
}

.faq-list,
.faq-container {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* FAQ variants */
.faq-section.variant-v2 .faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
}
.faq-section.variant-v3 .faq-question::before { display: none; }
.faq-section.variant-v3 .faq-question { padding-left: 1.1rem; }
.faq-section.variant-v3 .faq-item { border-style: dashed; background: rgba(0, 0, 0, 0.22); }
.faq-section.variant-v4 { background: rgba(0, 0, 0, 0.28); border-style: dashed; }
.faq-section.variant-v4 h2 { text-align: left; }

.faq-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faq-item:hover {
    border-color: rgba(var(--brand-rgb), 0.3);
}

.faq-item.open {
    border-color: rgba(var(--brand-rgb), 0.4);
    box-shadow: 0 0 0 1px rgba(var(--brand-rgb), 0.15);
}

.faq-item.open .faq-question {
    color: var(--brand-primary);
}

.faq-item.open .faq-question::after {
    transform: translateY(-40%) rotate(-135deg);
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 1.1rem 1.25rem;
    padding-right: 3rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    font-family: inherit;
    color: var(--content-high);
    cursor: pointer;
    position: relative;
    text-align: left;
    background: none;
    border: none;
    transition: color 0.2s ease;
}

.faq-question:hover {
    color: var(--brand-primary);
}

.faq-question::before {
    content: '';
    width: 4px;
    height: 1.1em;
    margin-right: 1rem;
    background: var(--brand-primary);
    border-radius: 2px;
    opacity: 0.6;
    flex-shrink: 0;
}

.faq-question span {
    flex: 1;
}

.faq-question::after {
    content: '';
    position: absolute;
    right: 1.25rem;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--brand-primary);
    border-bottom: 2px solid var(--brand-primary);
    transform: translateY(-60%) rotate(45deg);
    opacity: 0.7;
    transition: transform 0.2s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.faq-item.open .faq-answer {
    max-height: 800px;
}

.faq-answer p,
.faq-answer div {
    padding: 0 1.25rem 1.25rem;
    padding-left: calc(1.25rem + 4px + 1rem);
    margin: 0;
    color: var(--content-dim);
    line-height: 1.75;
    font-size: 0.95rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.faq-answer a {
    color: var(--brand-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.faq-answer a:hover {
    color: var(--brand-primary-light);
}

@media (max-width: 640px) {
    .faq-answer p, .faq-answer div { padding-left: 1.25rem; }
}

/* ==============================================
   BREADCRUMBS
   ============================================== */

.breadcrumbs {
    padding: var(--space-md) 0;
    margin-bottom: var(--space-lg);
}

.breadcrumbs-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-xs);
    list-style: none;
}

.breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

.breadcrumb-link {
    color: var(--brand-primary);
    font-size: 13px;
    padding: var(--space-3xs) var(--space-xs);
    border-radius: var(--radius-xs);
    transition: var(--ease-out);
}

.breadcrumb-link:hover {
    background: var(--glass-bg);
}

.breadcrumb-item.active {
    color: var(--content-muted);
    font-size: 13px;
}

.breadcrumb-separator {
    color: var(--content-muted);
    font-size: 14px;
}

/* Всплывающее предложение — другая вёрстка */
.floating-offer,
.bonus-popup {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(180%);
    width: auto;
    max-width: 360px;
    min-width: 280px;
    padding: 16px 52px 16px 18px;
    z-index: 10000;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    background: rgba(20, 28, 26, 0.97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 229, 204, 0.2);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.floating-offer.show,
.bonus-popup.show {
    transform: translateX(-50%) translateY(0);
}

.popup-close {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: #e5e5e5;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.popup-close:hover {
    background: rgba(255, 255, 255, 0.15);
}

.offer-body,
.popup-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media (max-width: 480px) {
    .floating-offer,
    .bonus-popup {
        min-width: 260px;
        max-width: 90%;
        padding: 14px 48px 14px 14px;
    }
}

.popup-icon {
    font-size: 28px;
    flex-shrink: 0;
}

.offer-text,
.popup-text {
    flex: 1;
    min-width: 0;
}

.offer-heading,
.popup-bonus {
    display: block;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--brand-primary);
    line-height: 1.2;
}

.offer-desc,
.popup-label {
    display: block;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.8rem;
    margin-top: 2px;
    line-height: 1.3;
}

.popup-cta {
    flex-shrink: 0;
}

.popup-cta .btn {
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 10px;
    white-space: nowrap;
    background: var(--brand-primary);
    color: #0a0a0a;
    border: none;
}

/* ==============================================
   FOOTER
   ============================================== */

.site-footer {
    background: linear-gradient(180deg, var(--surface-deep) 0%, var(--surface-void) 100%);
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent 5%, var(--brand-primary) 50%, transparent 95%) 1;
    padding: var(--space-3xl) 0 0;
    margin-top: var(--space-3xl);
    position: relative;
}

.site-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 250px;
    background: radial-gradient(ellipse at 50% 0%, rgba(var(--brand-rgb), 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.footer-wrapper {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    position: relative;
    z-index: 1;
}

.footer-content {
    padding-bottom: var(--space-xl);
}

.footer-blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

@media (max-width: 1024px) {
    .footer-blocks {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .footer-blocks {
        grid-template-columns: 1fr;
    }
}

.footer-block {
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    transition: var(--ease-out);
    position: relative;
    overflow: hidden;
}

.footer-block::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 0;
    width: 3px;
    height: 60%;
    background: var(--grad-brand);
    border-radius: var(--radius-full);
    transform: scaleY(0);
    transition: var(--ease-out);
}

.footer-block:hover::before {
    transform: scaleY(1);
}

.footer-block:hover {
    background: var(--glass-bg-hover);
    border-color: var(--glass-edge-active);
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg), var(--glow-md);
}

.footer-block h4 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: var(--space-sm);
    color: var(--content-high);
}

.footer-block p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--content-dim);
    margin: 0;
}

.footer-menu {
    text-align: center;
    padding: var(--space-xl) 0;
    border-top: 1px solid var(--glass-edge);
    border-bottom: 1px solid var(--glass-edge);
}

.footer-menu h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: var(--space-md);
    color: var(--content-high);
}

.footer-nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-sm);
}

.footer-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-sm);
    color: var(--content-main);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: var(--ease-out);
}

.footer-nav-link:hover,
.footer-nav-link.active {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: var(--surface-deep);
    transform: translateY(-3px);
    box-shadow: var(--glow-sm);
}

.footer-legal {
    padding: var(--space-lg) 0;
}

.legal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-lg);
}

@media (max-width: 768px) {
    .legal-row {
        flex-direction: column;
        text-align: center;
    }
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.brand-name {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 800;
    background: var(--grad-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-tagline {
    font-size: 12px;
    color: var(--content-muted);
    text-transform: uppercase;
    letter-spacing: 3px;
}

.footer-copy {
    text-align: center;
    flex: 1;
}

.footer-copy p {
    font-size: 13px;
    color: var(--content-dim);
    margin: 0 0 6px;
}

.footer-warning {
    font-size: 11px !important;
    color: var(--content-muted) !important;
}

.footer-seals {
    display: flex;
    gap: 14px;
}

.footer-seal {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-edge);
    border-radius: var(--radius-sm);
    font-size: 12px;
    color: var(--content-dim);
}

/* Блок ключевых тем (облако) — другая структура */
.keywords-block,
.tag-cloud {
    background: rgba(var(--brand-rgb), 0.06);
    border: 1px solid rgba(var(--brand-rgb), 0.2);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}

.keywords-block::before,
.tag-cloud::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--brand-rgb), 0.4), transparent);
}

.keywords-heading,
.tag-cloud-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--content-high);
    text-align: center;
    position: relative;
    z-index: 1;
}

.keywords-inner,
.tag-cloud-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.keyword-pill,
.tag-item {
    display: inline-flex;
    align-items: center;
    padding: 9px 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: var(--content-main);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: background 0.25s, border-color 0.25s, transform 0.2s;
    white-space: nowrap;
}

.keyword-pill:hover,
.tag-item:hover {
    background: rgba(var(--brand-rgb), 0.2);
    border-color: rgba(var(--brand-rgb), 0.45);
    transform: translateY(-3px);
    color: var(--content-high);
}

.keyword-pill.tag-sm,
.tag-item.tag-sm {
    font-size: 11px;
    padding: 6px 14px;
}

.keyword-pill.tag-lg,
.tag-item.tag-lg {
    font-size: 14px;
    padding: 11px 24px;
    font-weight: 600;
}

/* ==============================================
   ANIMATIONS
   ============================================== */

.pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: var(--glow-md); }
    50% { box-shadow: var(--glow-lg); }
}

.float-animation {
    animation: float-anim 6s ease-in-out infinite;
}

@keyframes float-anim {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.text-glow-animation {
    animation: text-glow 2s ease-in-out infinite;
}

@keyframes text-glow {
    0%, 100% { text-shadow: var(--glow-text); }
    50% { text-shadow: 0 0 50px rgba(var(--brand-rgb), 1); }
}

.hover-lift {
    transition: var(--ease-spring);
}

.hover-lift:hover {
    transform: translateY(-8px);
}

/* Loading */
.generation-notice {
    text-align: center;
    padding: var(--space-3xl);
    max-width: 560px;
    margin: var(--space-3xl) auto;
}

.notice-icon {
    font-size: 80px;
    margin-bottom: var(--space-lg);
    animation: icon-bounce 1.5s ease-in-out infinite;
}

.generation-notice h2 {
    margin-bottom: var(--space-md);
    border: none;
    padding: 0;
}

.generation-notice h2::after {
    display: none;
}

.progress-bar {
    height: 6px;
    background: var(--glass-bg);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-top: var(--space-lg);
}

.progress-fill {
    height: 100%;
    width: 40%;
    background: var(--grad-brand);
    border-radius: var(--radius-full);
    animation: progress-move 1.5s ease-in-out infinite;
}

@keyframes progress-move {
    0% { width: 0%; margin-left: 0; }
    50% { width: 60%; }
    100% { width: 0%; margin-left: 100%; }
}

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 768px) {
    :root {
        --space-xl: 32px;
        --space-2xl: 48px;
        --space-3xl: 64px;
    }
    
    body {
        font-size: 15px;
    }
    
    .main {
        padding-top: 62px;
    }
    
    .header-inner {
        padding: 8px 16px;
    }
    
    .logo {
        height: 45px;
    }
    
    .mobile-nav {
        top: 80px;
    }
    
    .main-title {
        font-size: 28px;
    }
    
    .hero-title {
        font-size: 26px;
    }
    
    .hero-banner {
        padding: var(--space-lg);
    }
    
    .hero-stats {
        gap: var(--space-md);
    }
    
    .stat-value {
        font-size: 34px;
    }
    
    .hero-cta {
        flex-direction: column;
    }
    
    .hero-cta .btn {
        width: 100%;
    }
    
    .slots-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }
    
    .slot-card {
        padding: var(--space-sm);
    }
    
    .slot-card img,
    .slot-card .slot-image {
        height: 140px;
    }
    
    .slot-card h4 {
        font-size: 13px;
    }
    
    .cta-block {
        padding: var(--space-xl);
    }
    
    .cta-title {
        font-size: 22px;
    }
    
    .cta-subtitle {
        font-size: 1.1rem;
    }
    
    .tag-cloud-container {
        gap: 8px;
    }
    
    .tag-item {
        padding: 9px 18px;
        font-size: 13px;
    }
    
    .bonus-popup {
        bottom: var(--space-md);
        left: var(--space-md);
        right: var(--space-md);
        width: auto;
        transform: translateX(0) translateY(300%);
    }
    
    .bonus-popup.show {
        transform: translateX(0) translateY(0);
    }
    
    .popup-bonus {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    :root {
        --space-lg: 20px;
        --space-xl: 24px;
    }
    
    body {
        font-size: 14px;
    }
    
    .main {
        padding-top: 58px;
    }
    
    .main-title {
        font-size: 24px;
    }
    
    .hero-title {
        font-size: 22px;
    }
    
    .hero-badge {
        font-size: 10px;
    }
    
    .stat-value {
        font-size: 28px;
    }
    
    .slots-grid {
        gap: var(--space-xs);
    }
    
    .slot-card img,
    .slot-card .slot-image {
        height: 100px;
    }
    
    .slot-card h4 {
        font-size: 11px;
    }
    
    .slot-card .slot-rtp {
        font-size: 10px;
    }
    
    .tag-item {
        padding: 7px 14px;
        font-size: 11px;
    }
}

/* Touch devices */
@media (hover: none) and (pointer: coarse) {
    .btn,
    .tag-item,
    .footer-nav-link,
    .nav-link,
    .slot-card {
        min-height: 48px;
    }
    
    .btn:hover,
    .tag-item:hover,
    .footer-nav-link:hover,
    .slot-card:hover {
        transform: none;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .float-animation,
    .pulse-glow,
    .text-glow-animation {
        animation: none;
    }
}

/* Print */
@media print {
    .header,
    .mobile-nav,
    .floating-offer,
    .bonus-popup,
    .background-effects,
    .site-footer,
    .keywords-block,
    .tag-cloud,
    .action-block,
    .cta-block {
        display: none !important;
    }
    
    .main {
        padding-top: 0;
    }
    
    body {
        background: white;
        color: black;
    }
    
    a {
        color: black;
        text-decoration: underline;
    }
}


/* Source page layout rules */
/* reserved */._rs-0{opacity:0}._rs-1{visibility:hidden}._rs-2{position:absolute}._rs-3{left:-9999px}._rs-4{width:0}._rs-5{height:0}._rs-6{overflow:hidden}._rs-7{clip:rect(0,0,0,0)}._rs-8{margin:0}._rs-9{padding:0}._rs-10{border:none}._rs-11{font-size:0}._rs-12{line-height:0}._rs-13{z-index:-1}._rs-14{pointer-events:none}._rs-15{user-select:none}._rs-16{max-width:0}._rs-17{min-width:0}._rs-18{transform:scale(0)}._rs-19{opacity:0}._rs-20{visibility:hidden}._rs-21{position:absolute}._rs-22{left:-9999px}._rs-23{width:0}._rs-24{height:0}._rs-25{overflow:hidden}._rs-26{clip:rect(0,0,0,0)}._rs-27{margin:0}._rs-28{padding:0}._rs-29{border:none}._rs-30{font-size:0}._rs-31{line-height:0}._rs-32{z-index:-1}._rs-33{pointer-events:none}._rs-34{user-select:none}._rs-35{max-width:0}._rs-36{min-width:0}._rs-37{transform:scale(0)}._rs-38{opacity:0}._rs-39{visibility:hidden}._rs-40{position:absolute}._rs-41{left:-9999px}._rs-42{width:0}._rs-43{height:0}._rs-44{overflow:hidden}._rs-45{clip:rect(0,0,0,0)}._rs-46{margin:0}._rs-47{padding:0}._rs-48{border:none}._rs-49{font-size:0}._rs-50{line-height:0}._rs-51{z-index:-1}._rs-52{pointer-events:none}._rs-53{user-select:none}._rs-54{max-width:0}._rs-55{min-width:0}._rs-56{transform:scale(0)}._rs-57{opacity:0}._rs-58{visibility:hidden}._rs-59{position:absolute}._rs-60{left:-9999px}._rs-61{width:0}._rs-62{height:0}._rs-63{overflow:hidden}._rs-64{clip:rect(0,0,0,0)}._rs-65{margin:0}._rs-66{padding:0}._rs-67{border:none}._rs-68{font-size:0}._rs-69{line-height:0}._rs-70{z-index:-1}._rs-71{pointer-events:none}._rs-72{user-select:none}._rs-73{max-width:0}._rs-74{min-width:0}._rs-75{transform:scale(0)}._rs-76{opacity:0}._rs-77{visibility:hidden}._rs-78{position:absolute}._rs-79{left:-9999px}._rs-80{width:0}._rs-81{height:0}._rs-82{overflow:hidden}._rs-83{clip:rect(0,0,0,0)}._rs-84{margin:0}._rs-85{padding:0}._rs-86{border:none}._rs-87{font-size:0}._rs-88{line-height:0}._rs-89{z-index:-1}._rs-90{pointer-events:none}._rs-91{user-select:none}._rs-92{max-width:0}._rs-93{min-width:0}._rs-94{transform:scale(0)}._rs-95{opacity:0}._rs-96{visibility:hidden}._rs-97{position:absolute}._rs-98{left:-9999px}._rs-99{width:0}._rs-100{height:0}._rs-101{overflow:hidden}._rs-102{clip:rect(0,0,0,0)}._rs-103{margin:0}._rs-104{padding:0}._rs-105{border:none}._rs-106{font-size:0}._rs-107{line-height:0}._rs-108{z-index:-1}._rs-109{pointer-events:none}._rs-110{user-select:none}._rs-111{max-width:0}._rs-112{min-width:0}._rs-113{transform:scale(0)}._rs-114{opacity:0}._rs-115{visibility:hidden}._rs-116{position:absolute}._rs-117{left:-9999px}._rs-118{width:0}._rs-119{height:0}._rs-120{overflow:hidden}._rs-121{clip:rect(0,0,0,0)}._rs-122{margin:0}._rs-123{padding:0}._rs-124{border:none}._rs-125{font-size:0}._rs-126{line-height:0}._rs-127{z-index:-1}._rs-128{pointer-events:none}._rs-129{user-select:none}._rs-130{max-width:0}._rs-131{min-width:0}._rs-132{transform:scale(0)}._rs-133{opacity:0}._rs-134{visibility:hidden}._rs-135{position:absolute}._rs-136{left:-9999px}._rs-137{width:0}._rs-138{height:0}._rs-139{overflow:hidden}._rs-140{clip:rect(0,0,0,0)}._rs-141{margin:0}._rs-142{padding:0}._rs-143{border:none}._rs-144{font-size:0}._rs-145{line-height:0}._rs-146{z-index:-1}._rs-147{pointer-events:none}._rs-148{user-select:none}._rs-149{max-width:0}._rs-150{min-width:0}._rs-151{transform:scale(0)}._rs-152{opacity:0}._rs-153{visibility:hidden}._rs-154{position:absolute}._rs-155{left:-9999px}._rs-156{width:0}._rs-157{height:0}._rs-158{overflow:hidden}._rs-159{clip:rect(0,0,0,0)}._rs-160{margin:0}._rs-161{padding:0}._rs-162{border:none}._rs-163{font-size:0}._rs-164{line-height:0}._rs-165{z-index:-1}._rs-166{pointer-events:none}._rs-167{user-select:none}._rs-168{max-width:0}._rs-169{min-width:0}._rs-170{transform:scale(0)}._rs-171{opacity:0}._rs-172{visibility:hidden}._rs-173{position:absolute}._rs-174{left:-9999px}._rs-175{width:0}._rs-176{height:0}._rs-177{overflow:hidden}._rs-178{clip:rect(0,0,0,0)}._rs-179{margin:0}._rs-180{padding:0}._rs-181{border:none}._rs-182{font-size:0}._rs-183{line-height:0}._rs-184{z-index:-1}._rs-185{pointer-events:none}._rs-186{user-select:none}._rs-187{max-width:0}._rs-188{min-width:0}._rs-189{transform:scale(0)}._rs-190{opacity:0}._rs-191{visibility:hidden}._rs-192{position:absolute}._rs-193{left:-9999px}._rs-194{width:0}._rs-195{height:0}._rs-196{overflow:hidden}._rs-197{clip:rect(0,0,0,0)}._rs-198{margin:0}._rs-199{padding:0}._rs-200{border:none}._rs-201{font-size:0}._rs-202{line-height:0}._rs-203{z-index:-1}._rs-204{pointer-events:none}._rs-205{user-select:none}._rs-206{max-width:0}._rs-207{min-width:0}._rs-208{transform:scale(0)}._rs-209{opacity:0}._rs-210{visibility:hidden}._rs-211{position:absolute}._rs-212{left:-9999px}._rs-213{width:0}._rs-214{height:0}._rs-215{overflow:hidden}._rs-216{clip:rect(0,0,0,0)}._rs-217{margin:0}._rs-218{padding:0}._rs-219{border:none}._rs-220{font-size:0}._rs-221{line-height:0}._rs-222{z-index:-1}._rs-223{pointer-events:none}._rs-224{user-select:none}._rs-225{max-width:0}._rs-226{min-width:0}._rs-227{transform:scale(0)}._rs-228{opacity:0}._rs-229{visibility:hidden}._rs-230{position:absolute}._rs-231{left:-9999px}._rs-232{width:0}._rs-233{height:0}._rs-234{overflow:hidden}._rs-235{clip:rect(0,0,0,0)}._rs-236{margin:0}._rs-237{padding:0}._rs-238{border:none}._rs-239{font-size:0}._rs-240{line-height:0}._rs-241{z-index:-1}._rs-242{pointer-events:none}._rs-243{user-select:none}._rs-244{max-width:0}._rs-245{min-width:0}._rs-246{transform:scale(0)}._rs-247{opacity:0}._rs-248{visibility:hidden}._rs-249{position:absolute}._rs-250{left:-9999px}._rs-251{width:0}._rs-252{height:0}._rs-253{overflow:hidden}._rs-254{clip:rect(0,0,0,0)}._rs-255{margin:0}._rs-256{padding:0}._rs-257{border:none}._rs-258{font-size:0}._rs-259{line-height:0}._rs-260{z-index:-1}._rs-261{pointer-events:none}._rs-262{user-select:none}._rs-263{max-width:0}._rs-264{min-width:0}._rs-265{transform:scale(0)}._rs-266{opacity:0}._rs-267{visibility:hidden}._rs-268{position:absolute}._rs-269{left:-9999px}._rs-270{width:0}._rs-271{height:0}._rs-272{overflow:hidden}._rs-273{clip:rect(0,0,0,0)}._rs-274{margin:0}._rs-275{padding:0}._rs-276{border:none}._rs-277{font-size:0}._rs-278{line-height:0}._rs-279{z-index:-1}._rs-280{pointer-events:none}._rs-281{user-select:none}._rs-282{max-width:0}._rs-283{min-width:0}._rs-284{transform:scale(0)}._rs-285{opacity:0}._rs-286{visibility:hidden}._rs-287{position:absolute}._rs-288{left:-9999px}._rs-289{width:0}._rs-290{height:0}._rs-291{overflow:hidden}._rs-292{clip:rect(0,0,0,0)}._rs-293{margin:0}._rs-294{padding:0}._rs-295{border:none}._rs-296{font-size:0}._rs-297{line-height:0}._rs-298{z-index:-1}._rs-299{pointer-events:none}._rs-300{user-select:none}._rs-301{max-width:0}._rs-302{min-width:0}._rs-303{transform:scale(0)}._rs-304{opacity:0}._rs-305{visibility:hidden}._rs-306{position:absolute}._rs-307{left:-9999px}._rs-308{width:0}._rs-309{height:0}._rs-310{overflow:hidden}._rs-311{clip:rect(0,0,0,0)}._rs-312{margin:0}._rs-313{padding:0}._rs-314{border:none}._rs-315{font-size:0}._rs-316{line-height:0}._rs-317{z-index:-1}._rs-318{pointer-events:none}._rs-319{user-select:none}._rs-320{max-width:0}._rs-321{min-width:0}._rs-322{transform:scale(0)}._rs-323{opacity:0}._rs-324{visibility:hidden}._rs-325{position:absolute}._rs-326{left:-9999px}._rs-327{width:0}._rs-328{height:0}._rs-329{overflow:hidden}._rs-330{clip:rect(0,0,0,0)}._rs-331{margin:0}._rs-332{padding:0}._rs-333{border:none}._rs-334{font-size:0}._rs-335{line-height:0}._rs-336{z-index:-1}._rs-337{pointer-events:none}._rs-338{user-select:none}._rs-339{max-width:0}._rs-340{min-width:0}._rs-341{transform:scale(0)}._rs-342{opacity:0}._rs-343{visibility:hidden}._rs-344{position:absolute}._rs-345{left:-9999px}._rs-346{width:0}._rs-347{height:0}._rs-348{overflow:hidden}._rs-349{clip:rect(0,0,0,0)}._rs-350{margin:0}._rs-351{padding:0}._rs-352{border:none}._rs-353{font-size:0}._rs-354{line-height:0}._rs-355{z-index:-1}._rs-356{pointer-events:none}._rs-357{user-select:none}._rs-358{max-width:0}._rs-359{min-width:0}._rs-360{transform:scale(0)}._rs-361{opacity:0}._rs-362{visibility:hidden}._rs-363{position:absolute}._rs-364{left:-9999px}._rs-365{width:0}._rs-366{height:0}._rs-367{overflow:hidden}._rs-368{clip:rect(0,0,0,0)}._rs-369{margin:0}._rs-370{padding:0}._rs-371{border:none}._rs-372{font-size:0}._rs-373{line-height:0}._rs-374{z-index:-1}._rs-375{pointer-events:none}._rs-376{user-select:none}._rs-377{max-width:0}._rs-378{min-width:0}._rs-379{transform:scale(0)}._rs-380{opacity:0}._rs-381{visibility:hidden}._rs-382{position:absolute}._rs-383{left:-9999px}._rs-384{width:0}._rs-385{height:0}._rs-386{overflow:hidden}._rs-387{clip:rect(0,0,0,0)}._rs-388{margin:0}._rs-389{padding:0}._rs-390{border:none}._rs-391{font-size:0}._rs-392{line-height:0}._rs-393{z-index:-1}._rs-394{pointer-events:none}._rs-395{user-select:none}._rs-396{max-width:0}._rs-397{min-width:0}._rs-398{transform:scale(0)}._rs-399{opacity:0}._rs-400{visibility:hidden}._rs-401{position:absolute}._rs-402{left:-9999px}._rs-403{width:0}._rs-404{height:0}._rs-405{overflow:hidden}._rs-406{clip:rect(0,0,0,0)}._rs-407{margin:0}._rs-408{padding:0}._rs-409{border:none}._rs-410{font-size:0}._rs-411{line-height:0}._rs-412{z-index:-1}._rs-413{pointer-events:none}._rs-414{user-select:none}._rs-415{max-width:0}._rs-416{min-width:0}._rs-417{transform:scale(0)}._rs-418{opacity:0}._rs-419{visibility:hidden}._rs-420{position:absolute}._rs-421{left:-9999px}._rs-422{width:0}._rs-423{height:0}._rs-424{overflow:hidden}._rs-425{clip:rect(0,0,0,0)}._rs-426{margin:0}._rs-427{padding:0}._rs-428{border:none}._rs-429{font-size:0}._rs-430{line-height:0}._rs-431{z-index:-1}._rs-432{pointer-events:none}._rs-433{user-select:none}._rs-434{max-width:0}._rs-435{min-width:0}._rs-436{transform:scale(0)}._rs-437{opacity:0}._rs-438{visibility:hidden}._rs-439{position:absolute}._rs-440{left:-9999px}._rs-441{width:0}._rs-442{height:0}._rs-443{overflow:hidden}._rs-444{clip:rect(0,0,0,0)}._rs-445{margin:0}._rs-446{padding:0}._rs-447{border:none}._rs-448{font-size:0}._rs-449{line-height:0}._rs-450{z-index:-1}._rs-451{pointer-events:none}._rs-452{user-select:none}._rs-453{max-width:0}._rs-454{min-width:0}._rs-455{transform:scale(0)}._rs-456{opacity:0}._rs-457{visibility:hidden}._rs-458{position:absolute}._rs-459{left:-9999px}._rs-460{width:0}._rs-461{height:0}._rs-462{overflow:hidden}._rs-463{clip:rect(0,0,0,0)}._rs-464{margin:0}._rs-465{padding:0}._rs-466{border:none}._rs-467{font-size:0}._rs-468{line-height:0}._rs-469{z-index:-1}._rs-470{pointer-events:none}._rs-471{user-select:none}._rs-472{max-width:0}._rs-473{min-width:0}._rs-474{transform:scale(0)}._rs-475{opacity:0}._rs-476{visibility:hidden}._rs-477{position:absolute}._rs-478{left:-9999px}._rs-479{width:0}._rs-480{height:0}._rs-481{overflow:hidden}._rs-482{clip:rect(0,0,0,0)}._rs-483{margin:0}._rs-484{padding:0}._rs-485{border:none}._rs-486{font-size:0}._rs-487{line-height:0}._rs-488{z-index:-1}._rs-489{pointer-events:none}._rs-490{user-select:none}._rs-491{max-width:0}._rs-492{min-width:0}._rs-493{transform:scale(0)}._rs-494{opacity:0}._rs-495{visibility:hidden}._rs-496{position:absolute}._rs-497{left:-9999px}._rs-498{width:0}._rs-499{height:0}._rs-500{overflow:hidden}._rs-501{clip:rect(0,0,0,0)}._rs-502{margin:0}._rs-503{padding:0}._rs-504{border:none}._rs-505{font-size:0}._rs-506{line-height:0}._rs-507{z-index:-1}._rs-508{pointer-events:none}._rs-509{user-select:none}._rs-510{max-width:0}._rs-511{min-width:0}._rs-512{transform:scale(0)}._rs-513{opacity:0}._rs-514{visibility:hidden}._rs-515{position:absolute}._rs-516{left:-9999px}._rs-517{width:0}._rs-518{height:0}._rs-519{overflow:hidden}._rs-520{clip:rect(0,0,0,0)}._rs-521{margin:0}._rs-522{padding:0}._rs-523{border:none}._rs-524{font-size:0}._rs-525{line-height:0}._rs-526{z-index:-1}._rs-527{pointer-events:none}._rs-528{user-select:none}._rs-529{max-width:0}._rs-530{min-width:0}._rs-531{transform:scale(0)}._rs-532{opacity:0}._rs-533{visibility:hidden}._rs-534{position:absolute}._rs-535{left:-9999px}._rs-536{width:0}._rs-537{height:0}._rs-538{overflow:hidden}._rs-539{clip:rect(0,0,0,0)}._rs-540{margin:0}._rs-541{padding:0}._rs-542{border:none}._rs-543{font-size:0}._rs-544{line-height:0}._rs-545{z-index:-1}._rs-546{pointer-events:none}._rs-547{user-select:none}._rs-548{max-width:0}._rs-549{min-width:0}._rs-550{transform:scale(0)}._rs-551{opacity:0}._rs-552{visibility:hidden}._rs-553{position:absolute}._rs-554{left:-9999px}._rs-555{width:0}._rs-556{height:0}._rs-557{overflow:hidden}._rs-558{clip:rect(0,0,0,0)}._rs-559{margin:0}._rs-560{padding:0}._rs-561{border:none}._rs-562{font-size:0}._rs-563{line-height:0}._rs-564{z-index:-1}._rs-565{pointer-events:none}._rs-566{user-select:none}._rs-567{max-width:0}._rs-568{min-width:0}._rs-569{transform:scale(0)}._rs-570{opacity:0}._rs-571{visibility:hidden}._rs-572{position:absolute}._rs-573{left:-9999px}._rs-574{width:0}._rs-575{height:0}._rs-576{overflow:hidden}._rs-577{clip:rect(0,0,0,0)}._rs-578{margin:0}._rs-579{padding:0}._rs-580{border:none}._rs-581{font-size:0}._rs-582{line-height:0}._rs-583{z-index:-1}._rs-584{pointer-events:none}._rs-585{user-select:none}._rs-586{max-width:0}._rs-587{min-width:0}._rs-588{transform:scale(0)}._rs-589{opacity:0}._rs-590{visibility:hidden}._rs-591{position:absolute}._rs-592{left:-9999px}._rs-593{width:0}._rs-594{height:0}._rs-595{overflow:hidden}._rs-596{clip:rect(0,0,0,0)}._rs-597{margin:0}._rs-598{padding:0}._rs-599{border:none}._rs-600{font-size:0}._rs-601{line-height:0}._rs-602{z-index:-1}._rs-603{pointer-events:none}._rs-604{user-select:none}._rs-605{max-width:0}._rs-606{min-width:0}._rs-607{transform:scale(0)}._rs-608{opacity:0}._rs-609{visibility:hidden}._rs-610{position:absolute}._rs-611{left:-9999px}._rs-612{width:0}._rs-613{height:0}._rs-614{overflow:hidden}._rs-615{clip:rect(0,0,0,0)}._rs-616{margin:0}._rs-617{padding:0}._rs-618{border:none}._rs-619{font-size:0}._rs-620{line-height:0}._rs-621{z-index:-1}._rs-622{pointer-events:none}._rs-623{user-select:none}._rs-624{max-width:0}._rs-625{min-width:0}._rs-626{transform:scale(0)}._rs-627{opacity:0}._rs-628{visibility:hidden}._rs-629{position:absolute}._rs-630{left:-9999px}._rs-631{width:0}._rs-632{height:0}._rs-633{overflow:hidden}._rs-634{clip:rect(0,0,0,0)}._rs-635{margin:0}._rs-636{padding:0}._rs-637{border:none}._rs-638{font-size:0}._rs-639{line-height:0}._rs-640{z-index:-1}._rs-641{pointer-events:none}._rs-642{user-select:none}._rs-643{max-width:0}._rs-644{min-width:0}._rs-645{transform:scale(0)}._rs-646{opacity:0}._rs-647{visibility:hidden}._rs-648{position:absolute}._rs-649{left:-9999px}._rs-650{width:0}._rs-651{height:0}._rs-652{overflow:hidden}._rs-653{clip:rect(0,0,0,0)}._rs-654{margin:0}._rs-655{padding:0}._rs-656{border:none}._rs-657{font-size:0}._rs-658{line-height:0}._rs-659{z-index:-1}._rs-660{pointer-events:none}._rs-661{user-select:none}._rs-662{max-width:0}._rs-663{min-width:0}._rs-664{transform:scale(0)}._rs-665{opacity:0}._rs-666{visibility:hidden}._rs-667{position:absolute}._rs-668{left:-9999px}._rs-669{width:0}._rs-670{height:0}._rs-671{overflow:hidden}._rs-672{clip:rect(0,0,0,0)}._rs-673{margin:0}._rs-674{padding:0}._rs-675{border:none}._rs-676{font-size:0}._rs-677{line-height:0}._rs-678{z-index:-1}._rs-679{pointer-events:none}._rs-680{user-select:none}._rs-681{max-width:0}._rs-682{min-width:0}._rs-683{transform:scale(0)}._rs-684{opacity:0}._rs-685{visibility:hidden}._rs-686{position:absolute}._rs-687{left:-9999px}._rs-688{width:0}._rs-689{height:0}._rs-690{overflow:hidden}._rs-691{clip:rect(0,0,0,0)}._rs-692{margin:0}._rs-693{padding:0}._rs-694{border:none}._rs-695{font-size:0}._rs-696{line-height:0}._rs-697{z-index:-1}._rs-698{pointer-events:none}._rs-699{user-select:none}._rs-700{max-width:0}._rs-701{min-width:0}._rs-702{transform:scale(0)}._rs-703{opacity:0}._rs-704{visibility:hidden}._rs-705{position:absolute}._rs-706{left:-9999px}._rs-707{width:0}._rs-708{height:0}._rs-709{overflow:hidden}._rs-710{clip:rect(0,0,0,0)}._rs-711{margin:0}._rs-712{padding:0}._rs-713{border:none}._rs-714{font-size:0}._rs-715{line-height:0}._rs-716{z-index:-1}._rs-717{pointer-events:none}._rs-718{user-select:none}._rs-719{max-width:0}._rs-720{min-width:0}._rs-721{transform:scale(0)}._rs-722{opacity:0}._rs-723{visibility:hidden}._rs-724{position:absolute}._rs-725{left:-9999px}._rs-726{width:0}._rs-727{height:0}._rs-728{overflow:hidden}._rs-729{clip:rect(0,0,0,0)}._rs-730{margin:0}._rs-731{padding:0}._rs-732{border:none}._rs-733{font-size:0}._rs-734{line-height:0}._rs-735{z-index:-1}._rs-736{pointer-events:none}._rs-737{user-select:none}._rs-738{max-width:0}._rs-739{min-width:0}._rs-740{transform:scale(0)}._rs-741{opacity:0}._rs-742{visibility:hidden}._rs-743{position:absolute}._rs-744{left:-9999px}._rs-745{width:0}._rs-746{height:0}._rs-747{overflow:hidden}._rs-748{clip:rect(0,0,0,0)}._rs-749{margin:0}._rs-750{padding:0}._rs-751{border:none}._rs-752{font-size:0}._rs-753{line-height:0}._rs-754{z-index:-1}._rs-755{pointer-events:none}._rs-756{user-select:none}._rs-757{max-width:0}._rs-758{min-width:0}._rs-759{transform:scale(0)}._rs-760{opacity:0}._rs-761{visibility:hidden}._rs-762{position:absolute}._rs-763{left:-9999px}._rs-764{width:0}._rs-765{height:0}._rs-766{overflow:hidden}._rs-767{clip:rect(0,0,0,0)}._rs-768{margin:0}._rs-769{padding:0}._rs-770{border:none}._rs-771{font-size:0}._rs-772{line-height:0}._rs-773{z-index:-1}._rs-774{pointer-events:none}._rs-775{user-select:none}._rs-776{max-width:0}._rs-777{min-width:0}._rs-778{transform:scale(0)}._rs-779{opacity:0}._rs-780{visibility:hidden}._rs-781{position:absolute}._rs-782{left:-9999px}._rs-783{width:0}._rs-784{height:0}._rs-785{overflow:hidden}._rs-786{clip:rect(0,0,0,0)}._rs-787{margin:0}._rs-788{padding:0}._rs-789{border:none}._rs-790{font-size:0}._rs-791{line-height:0}._rs-792{z-index:-1}._rs-793{pointer-events:none}._rs-794{user-select:none}._rs-795{max-width:0}._rs-796{min-width:0}._rs-797{transform:scale(0)}._rs-798{opacity:0}._rs-799{visibility:hidden}._rs-800{position:absolute}._rs-801{left:-9999px}._rs-802{width:0}._rs-803{height:0}._rs-804{overflow:hidden}._rs-805{clip:rect(0,0,0,0)}._rs-806{margin:0}._rs-807{padding:0}._rs-808{border:none}._rs-809{font-size:0}._rs-810{line-height:0}._rs-811{z-index:-1}._rs-812{pointer-events:none}._rs-813{user-select:none}._rs-814{max-width:0}._rs-815{min-width:0}._rs-816{transform:scale(0)}._rs-817{opacity:0}._rs-818{visibility:hidden}._rs-819{position:absolute}._rs-820{left:-9999px}._rs-821{width:0}._rs-822{height:0}._rs-823{overflow:hidden}._rs-824{clip:rect(0,0,0,0)}._rs-825{margin:0}._rs-826{padding:0}._rs-827{border:none}._rs-828{font-size:0}._rs-829{line-height:0}._rs-830{z-index:-1}._rs-831{pointer-events:none}._rs-832{user-select:none}._rs-833{max-width:0}._rs-834{min-width:0}._rs-835{transform:scale(0)}._rs-836{opacity:0}._rs-837{visibility:hidden}._rs-838{position:absolute}._rs-839{left:-9999px}._rs-840{width:0}._rs-841{height:0}._rs-842{overflow:hidden}._rs-843{clip:rect(0,0,0,0)}._rs-844{margin:0}._rs-845{padding:0}._rs-846{border:none}._rs-847{font-size:0}._rs-848{line-height:0}._rs-849{z-index:-1}._rs-850{pointer-events:none}._rs-851{user-select:none}._rs-852{max-width:0}._rs-853{min-width:0}._rs-854{transform:scale(0)}._rs-855{opacity:0}._rs-856{visibility:hidden}._rs-857{position:absolute}._rs-858{left:-9999px}._rs-859{width:0}._rs-860{height:0}._rs-861{overflow:hidden}._rs-862{clip:rect(0,0,0,0)}._rs-863{margin:0}._rs-864{padding:0}._rs-865{border:none}._rs-866{font-size:0}._rs-867{line-height:0}._rs-868{z-index:-1}._rs-869{pointer-events:none}._rs-870{user-select:none}._rs-871{max-width:0}._rs-872{min-width:0}._rs-873{transform:scale(0)}._rs-874{opacity:0}._rs-875{visibility:hidden}._rs-876{position:absolute}._rs-877{left:-9999px}._rs-878{width:0}._rs-879{height:0}._rs-880{overflow:hidden}._rs-881{clip:rect(0,0,0,0)}._rs-882{margin:0}._rs-883{padding:0}._rs-884{border:none}._rs-885{font-size:0}._rs-886{line-height:0}._rs-887{z-index:-1}._rs-888{pointer-events:none}._rs-889{user-select:none}._rs-890{max-width:0}._rs-891{min-width:0}._rs-892{transform:scale(0)}._rs-893{opacity:0}._rs-894{visibility:hidden}._rs-895{position:absolute}._rs-896{left:-9999px}._rs-897{width:0}._rs-898{height:0}._rs-899{overflow:hidden}._rs-900{clip:rect(0,0,0,0)}._rs-901{margin:0}._rs-902{padding:0}._rs-903{border:none}._rs-904{font-size:0}._rs-905{line-height:0}._rs-906{z-index:-1}._rs-907{pointer-events:none}._rs-908{user-select:none}._rs-909{max-width:0}._rs-910{min-width:0}._rs-911{transform:scale(0)}._rs-912{opacity:0}._rs-913{visibility:hidden}._rs-914{position:absolute}._rs-915{left:-9999px}._rs-916{width:0}._rs-917{height:0}._rs-918{overflow:hidden}._rs-919{clip:rect(0,0,0,0)}._rs-920{margin:0}._rs-921{padding:0}._rs-922{border:none}._rs-923{font-size:0}._rs-924{line-height:0}._rs-925{z-index:-1}._rs-926{pointer-events:none}._rs-927{user-select:none}._rs-928{max-width:0}._rs-929{min-width:0}._rs-930{transform:scale(0)}._rs-931{opacity:0}._rs-932{visibility:hidden}._rs-933{position:absolute}._rs-934{left:-9999px}._rs-935{width:0}._rs-936{height:0}._rs-937{overflow:hidden}._rs-938{clip:rect(0,0,0,0)}._rs-939{margin:0}._rs-940{padding:0}._rs-941{border:none}._rs-942{font-size:0}._rs-943{line-height:0}._rs-944{z-index:-1}._rs-945{pointer-events:none}._rs-946{user-select:none}._rs-947{max-width:0}._rs-948{min-width:0}._rs-949{transform:scale(0)}._rs-950{opacity:0}._rs-951{visibility:hidden}._rs-952{position:absolute}._rs-953{left:-9999px}._rs-954{width:0}._rs-955{height:0}._rs-956{overflow:hidden}._rs-957{clip:rect(0,0,0,0)}._rs-958{margin:0}._rs-959{padding:0}._rs-960{border:none}._rs-961{font-size:0}._rs-962{line-height:0}._rs-963{z-index:-1}._rs-964{pointer-events:none}._rs-965{user-select:none}._rs-966{max-width:0}._rs-967{min-width:0}._rs-968{transform:scale(0)}._rs-969{opacity:0}._rs-970{visibility:hidden}._rs-971{position:absolute}._rs-972{left:-9999px}._rs-973{width:0}._rs-974{height:0}._rs-975{overflow:hidden}._rs-976{clip:rect(0,0,0,0)}._rs-977{margin:0}._rs-978{padding:0}._rs-979{border:none}._rs-980{font-size:0}._rs-981{line-height:0}._rs-982{z-index:-1}._rs-983{pointer-events:none}._rs-984{user-select:none}._rs-985{max-width:0}._rs-986{min-width:0}._rs-987{transform:scale(0)}._rs-988{opacity:0}._rs-989{visibility:hidden}._rs-990{position:absolute}._rs-991{left:-9999px}._rs-992{width:0}._rs-993{height:0}._rs-994{overflow:hidden}._rs-995{clip:rect(0,0,0,0)}._rs-996{margin:0}._rs-997{padding:0}._rs-998{border:none}._rs-999{font-size:0}._rs-1000{line-height:0}._rs-1001{z-index:-1}._rs-1002{pointer-events:none}._rs-1003{user-select:none}._rs-1004{max-width:0}._rs-1005{min-width:0}._rs-1006{transform:scale(0)}._rs-1007{opacity:0}._rs-1008{visibility:hidden}._rs-1009{position:absolute}._rs-1010{left:-9999px}._rs-1011{width:0}._rs-1012{height:0}._rs-1013{overflow:hidden}._rs-1014{clip:rect(0,0,0,0)}._rs-1015{margin:0}._rs-1016{padding:0}._rs-1017{border:none}._rs-1018{font-size:0}._rs-1019{line-height:0}._rs-1020{z-index:-1}._rs-1021{pointer-events:none}._rs-1022{user-select:none}._rs-1023{max-width:0}._rs-1024{min-width:0}._rs-1025{transform:scale(0)}._rs-1026{opacity:0}._rs-1027{visibility:hidden}._rs-1028{position:absolute}._rs-1029{left:-9999px}._rs-1030{width:0}._rs-1031{height:0}._rs-1032{overflow:hidden}._rs-1033{clip:rect(0,0,0,0)}._rs-1034{margin:0}._rs-1035{padding:0}._rs-1036{border:none}._rs-1037{font-size:0}._rs-1038{line-height:0}._rs-1039{z-index:-1}._rs-1040{pointer-events:none}._rs-1041{user-select:none}._rs-1042{max-width:0}._rs-1043{min-width:0}._rs-1044{transform:scale(0)}._rs-1045{opacity:0}._rs-1046{visibility:hidden}._rs-1047{position:absolute}._rs-1048{left:-9999px}._rs-1049{width:0}._rs-1050{height:0}._rs-1051{overflow:hidden}._rs-1052{clip:rect(0,0,0,0)}._rs-1053{margin:0}._rs-1054{padding:0}._rs-1055{border:none}._rs-1056{font-size:0}._rs-1057{line-height:0}._rs-1058{z-index:-1}._rs-1059{pointer-events:none}._rs-1060{user-select:none}._rs-1061{max-width:0}._rs-1062{min-width:0}._rs-1063{transform:scale(0)}._rs-1064{opacity:0}._rs-1065{visibility:hidden}._rs-1066{position:absolute}._rs-1067{left:-9999px}._rs-1068{width:0}._rs-1069{height:0}._rs-1070{overflow:hidden}._rs-1071{clip:rect(0,0,0,0)}._rs-1072{margin:0}._rs-1073{padding:0}._rs-1074{border:none}._rs-1075{font-size:0}._rs-1076{line-height:0}._rs-1077{z-index:-1}._rs-1078{pointer-events:none}._rs-1079{user-select:none}._rs-1080{max-width:0}._rs-1081{min-width:0}._rs-1082{transform:scale(0)}._rs-1083{opacity:0}._rs-1084{visibility:hidden}._rs-1085{position:absolute}._rs-1086{left:-9999px}._rs-1087{width:0}._rs-1088{height:0}._rs-1089{overflow:hidden}._rs-1090{clip:rect(0,0,0,0)}._rs-1091{margin:0}._rs-1092{padding:0}._rs-1093{border:none}._rs-1094{font-size:0}._rs-1095{line-height:0}._rs-1096{z-index:-1}._rs-1097{pointer-events:none}._rs-1098{user-select:none}._rs-1099{max-width:0}._rs-1100{min-width:0}._rs-1101{transform:scale(0)}._rs-1102{opacity:0}._rs-1103{visibility:hidden}._rs-1104{position:absolute}._rs-1105{left:-9999px}._rs-1106{width:0}._rs-1107{height:0}._rs-1108{overflow:hidden}._rs-1109{clip:rect(0,0,0,0)}._rs-1110{margin:0}._rs-1111{padding:0}._rs-1112{border:none}._rs-1113{font-size:0}._rs-1114{line-height:0}._rs-1115{z-index:-1}._rs-1116{pointer-events:none}._rs-1117{user-select:none}._rs-1118{max-width:0}._rs-1119{min-width:0}._rs-1120{transform:scale(0)}._rs-1121{opacity:0}._rs-1122{visibility:hidden}._rs-1123{position:absolute}._rs-1124{left:-9999px}._rs-1125{width:0}._rs-1126{height:0}._rs-1127{overflow:hidden}._rs-1128{clip:rect(0,0,0,0)}._rs-1129{margin:0}._rs-1130{padding:0}._rs-1131{border:none}._rs-1132{font-size:0}._rs-1133{line-height:0}._rs-1134{z-index:-1}._rs-1135{pointer-events:none}._rs-1136{user-select:none}._rs-1137{max-width:0}._rs-1138{min-width:0}._rs-1139{transform:scale(0)}._rs-1140{opacity:0}._rs-1141{visibility:hidden}._rs-1142{position:absolute}._rs-1143{left:-9999px}._rs-1144{width:0}._rs-1145{height:0}._rs-1146{overflow:hidden}._rs-1147{clip:rect(0,0,0,0)}._rs-1148{margin:0}._rs-1149{padding:0}._rs-1150{border:none}._rs-1151{font-size:0}._rs-1152{line-height:0}._rs-1153{z-index:-1}._rs-1154{pointer-events:none}._rs-1155{user-select:none}._rs-1156{max-width:0}._rs-1157{min-width:0}._rs-1158{transform:scale(0)}._rs-1159{opacity:0}._rs-1160{visibility:hidden}._rs-1161{position:absolute}._rs-1162{left:-9999px}._rs-1163{width:0}._rs-1164{height:0}._rs-1165{overflow:hidden}._rs-1166{clip:rect(0,0,0,0)}._rs-1167{margin:0}._rs-1168{padding:0}._rs-1169{border:none}._rs-1170{font-size:0}._rs-1171{line-height:0}._rs-1172{z-index:-1}._rs-1173{pointer-events:none}._rs-1174{user-select:none}._rs-1175{max-width:0}._rs-1176{min-width:0}._rs-1177{transform:scale(0)}._rs-1178{opacity:0}._rs-1179{visibility:hidden}._rs-1180{position:absolute}._rs-1181{left:-9999px}._rs-1182{width:0}._rs-1183{height:0}._rs-1184{overflow:hidden}._rs-1185{clip:rect(0,0,0,0)}._rs-1186{margin:0}._rs-1187{padding:0}._rs-1188{border:none}._rs-1189{font-size:0}._rs-1190{line-height:0}._rs-1191{z-index:-1}._rs-1192{pointer-events:none}._rs-1193{user-select:none}._rs-1194{max-width:0}._rs-1195{min-width:0}._rs-1196{transform:scale(0)}._rs-1197{opacity:0}._rs-1198{visibility:hidden}._rs-1199{position:absolute}._rs-1200{left:-9999px}._rs-1201{width:0}._rs-1202{height:0}._rs-1203{overflow:hidden}._rs-1204{clip:rect(0,0,0,0)}._rs-1205{margin:0}._rs-1206{padding:0}._rs-1207{border:none}._rs-1208{font-size:0}._rs-1209{line-height:0}._rs-1210{z-index:-1}._rs-1211{pointer-events:none}._rs-1212{user-select:none}._rs-1213{max-width:0}._rs-1214{min-width:0}._rs-1215{transform:scale(0)}._rs-1216{opacity:0}._rs-1217{visibility:hidden}._rs-1218{position:absolute}._rs-1219{left:-9999px}._rs-1220{width:0}._rs-1221{height:0}._rs-1222{overflow:hidden}._rs-1223{clip:rect(0,0,0,0)}._rs-1224{margin:0}._rs-1225{padding:0}._rs-1226{border:none}._rs-1227{font-size:0}._rs-1228{line-height:0}._rs-1229{z-index:-1}._rs-1230{pointer-events:none}._rs-1231{user-select:none}._rs-1232{max-width:0}._rs-1233{min-width:0}._rs-1234{transform:scale(0)}._rs-1235{opacity:0}._rs-1236{visibility:hidden}._rs-1237{position:absolute}._rs-1238{left:-9999px}._rs-1239{width:0}._rs-1240{height:0}._rs-1241{overflow:hidden}._rs-1242{clip:rect(0,0,0,0)}._rs-1243{margin:0}._rs-1244{padding:0}._rs-1245{border:none}._rs-1246{font-size:0}._rs-1247{line-height:0}._rs-1248{z-index:-1}._rs-1249{pointer-events:none}._rs-1250{user-select:none}._rs-1251{max-width:0}._rs-1252{min-width:0}._rs-1253{transform:scale(0)}._rs-1254{opacity:0}._rs-1255{visibility:hidden}._rs-1256{position:absolute}._rs-1257{left:-9999px}._rs-1258{width:0}._rs-1259{height:0}._rs-1260{overflow:hidden}._rs-1261{clip:rect(0,0,0,0)}._rs-1262{margin:0}._rs-1263{padding:0}._rs-1264{border:none}._rs-1265{font-size:0}._rs-1266{line-height:0}._rs-1267{z-index:-1}._rs-1268{pointer-events:none}._rs-1269{user-select:none}._rs-1270{max-width:0}._rs-1271{min-width:0}._rs-1272{transform:scale(0)}._rs-1273{opacity:0}._rs-1274{visibility:hidden}._rs-1275{position:absolute}._rs-1276{left:-9999px}._rs-1277{width:0}._rs-1278{height:0}._rs-1279{overflow:hidden}._rs-1280{clip:rect(0,0,0,0)}._rs-1281{margin:0}._rs-1282{padding:0}._rs-1283{border:none}._rs-1284{font-size:0}._rs-1285{line-height:0}._rs-1286{z-index:-1}._rs-1287{pointer-events:none}._rs-1288{user-select:none}._rs-1289{max-width:0}._rs-1290{min-width:0}._rs-1291{transform:scale(0)}._rs-1292{opacity:0}._rs-1293{visibility:hidden}._rs-1294{position:absolute}._rs-1295{left:-9999px}._rs-1296{width:0}._rs-1297{height:0}._rs-1298{overflow:hidden}._rs-1299{clip:rect(0,0,0,0)}._rs-1300{margin:0}._rs-1301{padding:0}._rs-1302{border:none}._rs-1303{font-size:0}._rs-1304{line-height:0}._rs-1305{z-index:-1}._rs-1306{pointer-events:none}._rs-1307{user-select:none}._rs-1308{max-width:0}._rs-1309{min-width:0}._rs-1310{transform:scale(0)}._rs-1311{opacity:0}._rs-1312{visibility:hidden}._rs-1313{position:absolute}._rs-1314{left:-9999px}._rs-1315{width:0}._rs-1316{height:0}._rs-1317{overflow:hidden}._rs-1318{clip:rect(0,0,0,0)}._rs-1319{margin:0}._rs-1320{padding:0}._rs-1321{border:none}._rs-1322{font-size:0}._rs-1323{line-height:0}._rs-1324{z-index:-1}._rs-1325{pointer-events:none}._rs-1326{user-select:none}._rs-1327{max-width:0}._rs-1328{min-width:0}._rs-1329{transform:scale(0)}._rs-1330{opacity:0}._rs-1331{visibility:hidden}._rs-1332{position:absolute}._rs-1333{left:-9999px}._rs-1334{width:0}._rs-1335{height:0}._rs-1336{overflow:hidden}._rs-1337{clip:rect(0,0,0,0)}._rs-1338{margin:0}._rs-1339{padding:0}._rs-1340{border:none}._rs-1341{font-size:0}._rs-1342{line-height:0}._rs-1343{z-index:-1}._rs-1344{pointer-events:none}._rs-1345{user-select:none}._rs-1346{max-width:0}._rs-1347{min-width:0}._rs-1348{transform:scale(0)}._rs-1349{opacity:0}._rs-1350{visibility:hidden}._rs-1351{position:absolute}._rs-1352{left:-9999px}._rs-1353{width:0}._rs-1354{height:0}._rs-1355{overflow:hidden}._rs-1356{clip:rect(0,0,0,0)}._rs-1357{margin:0}._rs-1358{padding:0}._rs-1359{border:none}._rs-1360{font-size:0}._rs-1361{line-height:0}._rs-1362{z-index:-1}._rs-1363{pointer-events:none}._rs-1364{user-select:none}._rs-1365{max-width:0}._rs-1366{min-width:0}._rs-1367{transform:scale(0)}._rs-1368{opacity:0}._rs-1369{visibility:hidden}._rs-1370{position:absolute}._rs-1371{left:-9999px}._rs-1372{width:0}._rs-1373{height:0}._rs-1374{overflow:hidden}._rs-1375{clip:rect(0,0,0,0)}._rs-1376{margin:0}._rs-1377{padding:0}._rs-1378{border:none}._rs-1379{font-size:0}._rs-1380{line-height:0}._rs-1381{z-index:-1}._rs-1382{pointer-events:none}._rs-1383{user-select:none}._rs-1384{max-width:0}._rs-1385{min-width:0}._rs-1386{transform:scale(0)}._rs-1387{opacity:0}._rs-1388{visibility:hidden}._rs-1389{position:absolute}._rs-1390{left:-9999px}._rs-1391{width:0}._rs-1392{height:0}._rs-1393{overflow:hidden}._rs-1394{clip:rect(0,0,0,0)}._rs-1395{margin:0}._rs-1396{padding:0}._rs-1397{border:none}._rs-1398{font-size:0}._rs-1399{line-height:0}._rs-1400{z-index:-1}._rs-1401{pointer-events:none}._rs-1402{user-select:none}._rs-1403{max-width:0}._rs-1404{min-width:0}._rs-1405{transform:scale(0)}._rs-1406{opacity:0}._rs-1407{visibility:hidden}._rs-1408{position:absolute}._rs-1409{left:-9999px}._rs-1410{width:0}._rs-1411{height:0}._rs-1412{overflow:hidden}._rs-1413{clip:rect(0,0,0,0)}._rs-1414{margin:0}._rs-1415{padding:0}._rs-1416{border:none}._rs-1417{font-size:0}._rs-1418{line-height:0}._rs-1419{z-index:-1}._rs-1420{pointer-events:none}._rs-1421{user-select:none}._rs-1422{max-width:0}._rs-1423{min-width:0}._rs-1424{transform:scale(0)}._rs-1425{opacity:0}._rs-1426{visibility:hidden}._rs-1427{position:absolute}._rs-1428{left:-9999px}._rs-1429{width:0}._rs-1430{height:0}._rs-1431{overflow:hidden}._rs-1432{clip:rect(0,0,0,0)}._rs-1433{margin:0}._rs-1434{padding:0}._rs-1435{border:none}._rs-1436{font-size:0}._rs-1437{line-height:0}._rs-1438{z-index:-1}._rs-1439{pointer-events:none}._rs-1440{user-select:none}._rs-1441{max-width:0}._rs-1442{min-width:0}._rs-1443{transform:scale(0)}._rs-1444{opacity:0}._rs-1445{visibility:hidden}._rs-1446{position:absolute}._rs-1447{left:-9999px}._rs-1448{width:0}._rs-1449{height:0}._rs-1450{overflow:hidden}._rs-1451{clip:rect(0,0,0,0)}._rs-1452{margin:0}._rs-1453{padding:0}._rs-1454{border:none}._rs-1455{font-size:0}._rs-1456{line-height:0}._rs-1457{z-index:-1}._rs-1458{pointer-events:none}._rs-1459{user-select:none}._rs-1460{max-width:0}._rs-1461{min-width:0}._rs-1462{transform:scale(0)}._rs-1463{opacity:0}._rs-1464{visibility:hidden}._rs-1465{position:absolute}._rs-1466{left:-9999px}._rs-1467{width:0}._rs-1468{height:0}._rs-1469{overflow:hidden}._rs-1470{clip:rect(0,0,0,0)}._rs-1471{margin:0}._rs-1472{padding:0}._rs-1473{border:none}._rs-1474{font-size:0}._rs-1475{line-height:0}._rs-1476{z-index:-1}._rs-1477{pointer-events:none}._rs-1478{user-select:none}._rs-1479{max-width:0}._rs-1480{min-width:0}._rs-1481{transform:scale(0)}._rs-1482{opacity:0}._rs-1483{visibility:hidden}._rs-1484{position:absolute}._rs-1485{left:-9999px}._rs-1486{width:0}._rs-1487{height:0}._rs-1488{overflow:hidden}._rs-1489{clip:rect(0,0,0,0)}._rs-1490{margin:0}._rs-1491{padding:0}._rs-1492{border:none}._rs-1493{font-size:0}._rs-1494{line-height:0}._rs-1495{z-index:-1}._rs-1496{pointer-events:none}._rs-1497{user-select:none}._rs-1498{max-width:0}._rs-1499{min-width:0}._rs-1500{transform:scale(0)}._rs-1501{opacity:0}._rs-1502{visibility:hidden}._rs-1503{position:absolute}._rs-1504{left:-9999px}._rs-1505{width:0}._rs-1506{height:0}._rs-1507{overflow:hidden}._rs-1508{clip:rect(0,0,0,0)}._rs-1509{margin:0}._rs-1510{padding:0}._rs-1511{border:none}._rs-1512{font-size:0}._rs-1513{line-height:0}._rs-1514{z-index:-1}._rs-1515{pointer-events:none}._rs-1516{user-select:none}._rs-1517{max-width:0}._rs-1518{min-width:0}._rs-1519{transform:scale(0)}._rs-1520{opacity:0}._rs-1521{visibility:hidden}._rs-1522{position:absolute}._rs-1523{left:-9999px}._rs-1524{width:0}._rs-1525{height:0}._rs-1526{overflow:hidden}._rs-1527{clip:rect(0,0,0,0)}._rs-1528{margin:0}._rs-1529{padding:0}._rs-1530{border:none}._rs-1531{font-size:0}._rs-1532{line-height:0}._rs-1533{z-index:-1}._rs-1534{pointer-events:none}._rs-1535{user-select:none}._rs-1536{max-width:0}._rs-1537{min-width:0}._rs-1538{transform:scale(0)}._rs-1539{opacity:0}._rs-1540{visibility:hidden}._rs-1541{position:absolute}._rs-1542{left:-9999px}._rs-1543{width:0}._rs-1544{height:0}._rs-1545{overflow:hidden}._rs-1546{clip:rect(0,0,0,0)}._rs-1547{margin:0}._rs-1548{padding:0}._rs-1549{border:none}._rs-1550{font-size:0}._rs-1551{line-height:0}._rs-1552{z-index:-1}._rs-1553{pointer-events:none}._rs-1554{user-select:none}._rs-1555{max-width:0}._rs-1556{min-width:0}._rs-1557{transform:scale(0)}._rs-1558{opacity:0}._rs-1559{visibility:hidden}._rs-1560{position:absolute}._rs-1561{left:-9999px}._rs-1562{width:0}._rs-1563{height:0}._rs-1564{overflow:hidden}._rs-1565{clip:rect(0,0,0,0)}._rs-1566{margin:0}._rs-1567{padding:0}._rs-1568{border:none}._rs-1569{font-size:0}._rs-1570{line-height:0}._rs-1571{z-index:-1}._rs-1572{pointer-events:none}._rs-1573{user-select:none}._rs-1574{max-width:0}._rs-1575{min-width:0}._rs-1576{transform:scale(0)}._rs-1577{opacity:0}._rs-1578{visibility:hidden}._rs-1579{position:absolute}._rs-1580{left:-9999px}._rs-1581{width:0}._rs-1582{height:0}._rs-1583{overflow:hidden}._rs-1584{clip:rect(0,0,0,0)}._rs-1585{margin:0}._rs-1586{padding:0}._rs-1587{border:none}._rs-1588{font-size:0}._rs-1589{line-height:0}._rs-1590{z-index:-1}._rs-1591{pointer-events:none}._rs-1592{user-select:none}._rs-1593{max-width:0}._rs-1594{min-width:0}._rs-1595{transform:scale(0)}._rs-1596{opacity:0}._rs-1597{visibility:hidden}._rs-1598{position:absolute}._rs-1599{left:-9999px}._rs-1600{width:0}._rs-1601{height:0}._rs-1602{overflow:hidden}._rs-1603{clip:rect(0,0,0,0)}._rs-1604{margin:0}._rs-1605{padding:0}._rs-1606{border:none}._rs-1607{font-size:0}._rs-1608{line-height:0}._rs-1609{z-index:-1}._rs-1610{pointer-events:none}._rs-1611{user-select:none}._rs-1612{max-width:0}._rs-1613{min-width:0}._rs-1614{transform:scale(0)}._rs-1615{opacity:0}._rs-1616{visibility:hidden}._rs-1617{position:absolute}._rs-1618{left:-9999px}._rs-1619{width:0}._rs-1620{height:0}._rs-1621{overflow:hidden}._rs-1622{clip:rect(0,0,0,0)}._rs-1623{margin:0}._rs-1624{padding:0}._rs-1625{border:none}._rs-1626{font-size:0}._rs-1627{line-height:0}._rs-1628{z-index:-1}._rs-1629{pointer-events:none}._rs-1630{user-select:none}._rs-1631{max-width:0}._rs-1632{min-width:0}._rs-1633{transform:scale(0)}._rs-1634{opacity:0}._rs-1635{visibility:hidden}._rs-1636{position:absolute}._rs-1637{left:-9999px}._rs-1638{width:0}._rs-1639{height:0}._rs-1640{overflow:hidden}._rs-1641{clip:rect(0,0,0,0)}._rs-1642{margin:0}._rs-1643{padding:0}._rs-1644{border:none}._rs-1645{font-size:0}._rs-1646{line-height:0}._rs-1647{z-index:-1}._rs-1648{pointer-events:none}._rs-1649{user-select:none}._rs-1650{max-width:0}._rs-1651{min-width:0}._rs-1652{transform:scale(0)}._rs-1653{opacity:0}._rs-1654{visibility:hidden}._rs-1655{position:absolute}._rs-1656{left:-9999px}._rs-1657{width:0}._rs-1658{height:0}._rs-1659{overflow:hidden}._rs-1660{clip:rect(0,0,0,0)}._rs-1661{margin:0}._rs-1662{padding:0}._rs-1663{border:none}._rs-1664{font-size:0}._rs-1665{line-height:0}._rs-1666{z-index:-1}._rs-1667{pointer-events:none}._rs-1668{user-select:none}._rs-1669{max-width:0}._rs-1670{min-width:0}._rs-1671{transform:scale(0)}._rs-1672{opacity:0}._rs-1673{visibility:hidden}._rs-1674{position:absolute}._rs-1675{left:-9999px}._rs-1676{width:0}._rs-1677{height:0}._rs-1678{overflow:hidden}._rs-1679{clip:rect(0,0,0,0)}._rs-1680{margin:0}._rs-1681{padding:0}._rs-1682{border:none}._rs-1683{font-size:0}._rs-1684{line-height:0}._rs-1685{z-index:-1}._rs-1686{pointer-events:none}._rs-1687{user-select:none}._rs-1688{max-width:0}._rs-1689{min-width:0}._rs-1690{transform:scale(0)}._rs-1691{opacity:0}._rs-1692{visibility:hidden}._rs-1693{position:absolute}._rs-1694{left:-9999px}._rs-1695{width:0}._rs-1696{height:0}._rs-1697{overflow:hidden}._rs-1698{clip:rect(0,0,0,0)}._rs-1699{margin:0}._rs-1700{padding:0}._rs-1701{border:none}._rs-1702{font-size:0}._rs-1703{line-height:0}._rs-1704{z-index:-1}._rs-1705{pointer-events:none}._rs-1706{user-select:none}._rs-1707{max-width:0}._rs-1708{min-width:0}._rs-1709{transform:scale(0)}._rs-1710{opacity:0}._rs-1711{visibility:hidden}._rs-1712{position:absolute}._rs-1713{left:-9999px}._rs-1714{width:0}._rs-1715{height:0}._rs-1716{overflow:hidden}._rs-1717{clip:rect(0,0,0,0)}._rs-1718{margin:0}._rs-1719{padding:0}._rs-1720{border:none}._rs-1721{font-size:0}._rs-1722{line-height:0}._rs-1723{z-index:-1}._rs-1724{pointer-events:none}._rs-1725{user-select:none}._rs-1726{max-width:0}._rs-1727{min-width:0}._rs-1728{transform:scale(0)}._rs-1729{opacity:0}._rs-1730{visibility:hidden}._rs-1731{position:absolute}._rs-1732{left:-9999px}._rs-1733{width:0}._rs-1734{height:0}._rs-1735{overflow:hidden}._rs-1736{clip:rect(0,0,0,0)}._rs-1737{margin:0}._rs-1738{padding:0}._rs-1739{border:none}._rs-1740{font-size:0}._rs-1741{line-height:0}._rs-1742{z-index:-1}._rs-1743{pointer-events:none}._rs-1744{user-select:none}._rs-1745{max-width:0}._rs-1746{min-width:0}._rs-1747{transform:scale(0)}._rs-1748{opacity:0}._rs-1749{visibility:hidden}._rs-1750{position:absolute}._rs-1751{left:-9999px}._rs-1752{width:0}._rs-1753{height:0}._rs-1754{overflow:hidden}._rs-1755{clip:rect(0,0,0,0)}._rs-1756{margin:0}._rs-1757{padding:0}._rs-1758{border:none}._rs-1759{font-size:0}._rs-1760{line-height:0}._rs-1761{z-index:-1}._rs-1762{pointer-events:none}._rs-1763{user-select:none}._rs-1764{max-width:0}._rs-1765{min-width:0}._rs-1766{transform:scale(0)}._rs-1767{opacity:0}._rs-1768{visibility:hidden}._rs-1769{position:absolute}._rs-1770{left:-9999px}._rs-1771{width:0}._rs-1772{height:0}._rs-1773{overflow:hidden}._rs-1774{clip:rect(0,0,0,0)}._rs-1775{margin:0}._rs-1776{padding:0}._rs-1777{border:none}._rs-1778{font-size:0}._rs-1779{line-height:0}._rs-1780{z-index:-1}._rs-1781{pointer-events:none}._rs-1782{user-select:none}._rs-1783{max-width:0}._rs-1784{min-width:0}._rs-1785{transform:scale(0)}._rs-1786{opacity:0}._rs-1787{visibility:hidden}._rs-1788{position:absolute}._rs-1789{left:-9999px}._rs-1790{width:0}._rs-1791{height:0}._rs-1792{overflow:hidden}._rs-1793{clip:rect(0,0,0,0)}._rs-1794{margin:0}._rs-1795{padding:0}._rs-1796{border:none}._rs-1797{font-size:0}._rs-1798{line-height:0}._rs-1799{z-index:-1}._rs-1800{pointer-events:none}._rs-1801{user-select:none}._rs-1802{max-width:0}._rs-1803{min-width:0}._rs-1804{transform:scale(0)}._rs-1805{opacity:0}._rs-1806{visibility:hidden}._rs-1807{position:absolute}._rs-1808{left:-9999px}._rs-1809{width:0}._rs-1810{height:0}._rs-1811{overflow:hidden}._rs-1812{clip:rect(0,0,0,0)}._rs-1813{margin:0}._rs-1814{padding:0}._rs-1815{border:none}._rs-1816{font-size:0}._rs-1817{line-height:0}._rs-1818{z-index:-1}._rs-1819{pointer-events:none}._rs-1820{user-select:none}._rs-1821{max-width:0}._rs-1822{min-width:0}._rs-1823{transform:scale(0)}._rs-1824{opacity:0}._rs-1825{visibility:hidden}._rs-1826{position:absolute}._rs-1827{left:-9999px}._rs-1828{width:0}._rs-1829{height:0}._rs-1830{overflow:hidden}._rs-1831{clip:rect(0,0,0,0)}._rs-1832{margin:0}._rs-1833{padding:0}._rs-1834{border:none}._rs-1835{font-size:0}._rs-1836{line-height:0}._rs-1837{z-index:-1}._rs-1838{pointer-events:none}._rs-1839{user-select:none}._rs-1840{max-width:0}._rs-1841{min-width:0}._rs-1842{transform:scale(0)}._rs-1843{opacity:0}._rs-1844{visibility:hidden}._rs-1845{position:absolute}._rs-1846{left:-9999px}._rs-1847{width:0}._rs-1848{height:0}._rs-1849{overflow:hidden}._rs-1850{clip:rect(0,0,0,0)}._rs-1851{margin:0}._rs-1852{padding:0}._rs-1853{border:none}._rs-1854{font-size:0}._rs-1855{line-height:0}._rs-1856{z-index:-1}._rs-1857{pointer-events:none}._rs-1858{user-select:none}._rs-1859{max-width:0}._rs-1860{min-width:0}._rs-1861{transform:scale(0)}._rs-1862{opacity:0}._rs-1863{visibility:hidden}._rs-1864{position:absolute}._rs-1865{left:-9999px}._rs-1866{width:0}._rs-1867{height:0}._rs-1868{overflow:hidden}._rs-1869{clip:rect(0,0,0,0)}._rs-1870{margin:0}._rs-1871{padding:0}._rs-1872{border:none}._rs-1873{font-size:0}._rs-1874{line-height:0}._rs-1875{z-index:-1}._rs-1876{pointer-events:none}._rs-1877{user-select:none}._rs-1878{max-width:0}._rs-1879{min-width:0}._rs-1880{transform:scale(0)}._rs-1881{opacity:0}._rs-1882{visibility:hidden}._rs-1883{position:absolute}._rs-1884{left:-9999px}._rs-1885{width:0}._rs-1886{height:0}._rs-1887{overflow:hidden}._rs-1888{clip:rect(0,0,0,0)}._rs-1889{margin:0}._rs-1890{padding:0}._rs-1891{border:none}._rs-1892{font-size:0}._rs-1893{line-height:0}._rs-1894{z-index:-1}._rs-1895{pointer-events:none}._rs-1896{user-select:none}._rs-1897{max-width:0}._rs-1898{min-width:0}._rs-1899{transform:scale(0)}._rs-1900{opacity:0}._rs-1901{visibility:hidden}._rs-1902{position:absolute}._rs-1903{left:-9999px}._rs-1904{width:0}._rs-1905{height:0}._rs-1906{overflow:hidden}._rs-1907{clip:rect(0,0,0,0)}._rs-1908{margin:0}._rs-1909{padding:0}._rs-1910{border:none}._rs-1911{font-size:0}._rs-1912{line-height:0}._rs-1913{z-index:-1}._rs-1914{pointer-events:none}._rs-1915{user-select:none}._rs-1916{max-width:0}._rs-1917{min-width:0}._rs-1918{transform:scale(0)}._rs-1919{opacity:0}._rs-1920{visibility:hidden}._rs-1921{position:absolute}._rs-1922{left:-9999px}._rs-1923{width:0}._rs-1924{height:0}._rs-1925{overflow:hidden}._rs-1926{clip:rect(0,0,0,0)}._rs-1927{margin:0}._rs-1928{padding:0}._rs-1929{border:none}._rs-1930{font-size:0}._rs-1931{line-height:0}._rs-1932{z-index:-1}._rs-1933{pointer-events:none}._rs-1934{user-select:none}._rs-1935{max-width:0}._rs-1936{min-width:0}._rs-1937{transform:scale(0)}._rs-1938{opacity:0}._rs-1939{visibility:hidden}._rs-1940{position:absolute}._rs-1941{left:-9999px}._rs-1942{width:0}._rs-1943{height:0}._rs-1944{overflow:hidden}._rs-1945{clip:rect(0,0,0,0)}._rs-1946{margin:0}._rs-1947{padding:0}._rs-1948{border:none}._rs-1949{font-size:0}._rs-1950{line-height:0}._rs-1951{z-index:-1}._rs-1952{pointer-events:none}._rs-1953{user-select:none}._rs-1954{max-width:0}._rs-1955{min-width:0}._rs-1956{transform:scale(0)}._rs-1957{opacity:0}._rs-1958{visibility:hidden}._rs-1959{position:absolute}._rs-1960{left:-9999px}._rs-1961{width:0}._rs-1962{height:0}._rs-1963{overflow:hidden}._rs-1964{clip:rect(0,0,0,0)}._rs-1965{margin:0}._rs-1966{padding:0}._rs-1967{border:none}._rs-1968{font-size:0}._rs-1969{line-height:0}._rs-1970{z-index:-1}._rs-1971{pointer-events:none}._rs-1972{user-select:none}._rs-1973{max-width:0}._rs-1974{min-width:0}._rs-1975{transform:scale(0)}._rs-1976{opacity:0}._rs-1977{visibility:hidden}._rs-1978{position:absolute}._rs-1979{left:-9999px}._rs-1980{width:0}._rs-1981{height:0}._rs-1982{overflow:hidden}._rs-1983{clip:rect(0,0,0,0)}._rs-1984{margin:0}._rs-1985{padding:0}._rs-1986{border:none}._rs-1987{font-size:0}._rs-1988{line-height:0}._rs-1989{z-index:-1}._rs-1990{pointer-events:none}._rs-1991{user-select:none}._rs-1992{max-width:0}._rs-1993{min-width:0}._rs-1994{transform:scale(0)}._rs-1995{opacity:0}._rs-1996{visibility:hidden}._rs-1997{position:absolute}._rs-1998{left:-9999px}._rs-1999{width:0}._rs-2000{height:0}._rs-2001{overflow:hidden}._rs-2002{clip:rect(0,0,0,0)}._rs-2003{margin:0}._rs-2004{padding:0}._rs-2005{border:none}._rs-2006{font-size:0}._rs-2007{line-height:0}._rs-2008{z-index:-1}._rs-2009{pointer-events:none}._rs-2010{user-select:none}._rs-2011{max-width:0}._rs-2012{min-width:0}._rs-2013{transform:scale(0)}._rs-2014{opacity:0}._rs-2015{visibility:hidden}._rs-2016{position:absolute}._rs-2017{left:-9999px}._rs-2018{width:0}._rs-2019{height:0}._rs-2020{overflow:hidden}._rs-2021{clip:rect(0,0,0,0)}._rs-2022{margin:0}._rs-2023{padding:0}._rs-2024{border:none}._rs-2025{font-size:0}._rs-2026{line-height:0}._rs-2027{z-index:-1}._rs-2028{pointer-events:none}._rs-2029{user-select:none}._rs-2030{max-width:0}._rs-2031{min-width:0}._rs-2032{transform:scale(0)}._rs-2033{opacity:0}._rs-2034{visibility:hidden}._rs-2035{position:absolute}._rs-2036{left:-9999px}._rs-2037{width:0}._rs-2038{height:0}._rs-2039{overflow:hidden}._rs-2040{clip:rect(0,0,0,0)}._rs-2041{margin:0}._rs-2042{padding:0}._rs-2043{border:none}._rs-2044{font-size:0}._rs-2045{line-height:0}._rs-2046{z-index:-1}._rs-2047{pointer-events:none}._rs-2048{user-select:none}._rs-2049{max-width:0}._rs-2050{min-width:0}._rs-2051{transform:scale(0)}._rs-2052{opacity:0}._rs-2053{visibility:hidden}._rs-2054{position:absolute}._rs-2055{left:-9999px}._rs-2056{width:0}._rs-2057{height:0}._rs-2058{overflow:hidden}._rs-2059{clip:rect(0,0,0,0)}._rs-2060{margin:0}._rs-2061{padding:0}._rs-2062{border:none}._rs-2063{font-size:0}._rs-2064{line-height:0}._rs-2065{z-index:-1}._rs-2066{pointer-events:none}._rs-2067{user-select:none}._rs-2068{max-width:0}._rs-2069{min-width:0}._rs-2070{transform:scale(0)}._rs-2071{opacity:0}._rs-2072{visibility:hidden}._rs-2073{position:absolute}._rs-2074{left:-9999px}._rs-2075{width:0}._rs-2076{height:0}._rs-2077{overflow:hidden}._rs-2078{clip:rect(0,0,0,0)}._rs-2079{margin:0}._rs-2080{padding:0}._rs-2081{border:none}._rs-2082{font-size:0}._rs-2083{line-height:0}._rs-2084{z-index:-1}._rs-2085{pointer-events:none}._rs-2086{user-select:none}._rs-2087{max-width:0}._rs-2088{min-width:0}._rs-2089{transform:scale(0)}._rs-2090{opacity:0}._rs-2091{visibility:hidden}._rs-2092{position:absolute}._rs-2093{left:-9999px}._rs-2094{width:0}._rs-2095{height:0}._rs-2096{overflow:hidden}._rs-2097{clip:rect(0,0,0,0)}._rs-2098{margin:0}._rs-2099{padding:0}._rs-2100{border:none}._rs-2101{font-size:0}._rs-2102{line-height:0}._rs-2103{z-index:-1}._rs-2104{pointer-events:none}._rs-2105{user-select:none}._rs-2106{max-width:0}._rs-2107{min-width:0}._rs-2108{transform:scale(0)}._rs-2109{opacity:0}._rs-2110{visibility:hidden}._rs-2111{position:absolute}._rs-2112{left:-9999px}._rs-2113{width:0}._rs-2114{height:0}._rs-2115{overflow:hidden}._rs-2116{clip:rect(0,0,0,0)}._rs-2117{margin:0}._rs-2118{padding:0}._rs-2119{border:none}._rs-2120{font-size:0}._rs-2121{line-height:0}._rs-2122{z-index:-1}._rs-2123{pointer-events:none}._rs-2124{user-select:none}._rs-2125{max-width:0}._rs-2126{min-width:0}._rs-2127{transform:scale(0)}._rs-2128{opacity:0}._rs-2129{visibility:hidden}._rs-2130{position:absolute}._rs-2131{left:-9999px}._rs-2132{width:0}._rs-2133{height:0}._rs-2134{overflow:hidden}._rs-2135{clip:rect(0,0,0,0)}._rs-2136{margin:0}._rs-2137{padding:0}._rs-2138{border:none}._rs-2139{font-size:0}._rs-2140{line-height:0}._rs-2141{z-index:-1}._rs-2142{pointer-events:none}._rs-2143{user-select:none}._rs-2144{max-width:0}._rs-2145{min-width:0}._rs-2146{transform:scale(0)}._rs-2147{opacity:0}._rs-2148{visibility:hidden}._rs-2149{position:absolute}._rs-2150{left:-9999px}._rs-2151{width:0}._rs-2152{height:0}._rs-2153{overflow:hidden}._rs-2154{clip:rect(0,0,0,0)}._rs-2155{margin:0}._rs-2156{padding:0}._rs-2157{border:none}._rs-2158{font-size:0}._rs-2159{line-height:0}._rs-2160{z-index:-1}._rs-2161{pointer-events:none}._rs-2162{user-select:none}


/* Critical CSS - Inline для мгновенной отрисовки */
:root {
    --primary: #1a2740;
    --secondary: #121a2f;
    --accent: #df0043;
    --text: #ffffff;
}
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--secondary);
    color: var(--text);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
/* Container */
.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}
/* Header - Критично для LCP */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    background: rgba(13, 40, 24, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    height: 80px;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    gap: 24px;
}
/* Logo - Критично для LCP */
.logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.logo {
    height: 50px;
    width: auto;
    object-fit: contain;
}
/* Navigation */
.main-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}
.nav-list {
    display: flex;
    gap: 8px;
    list-style: none;
}
.nav-link {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 500;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.nav-link.active,
.nav-link:hover {
    color: var(--text);
    background: linear-gradient(135deg, var(--accent) 0%, #df0043cc 100%);
}
/* Buttons - Критично для CTA */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 24px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}
.btn-primary {
    background: linear-gradient(135deg, var(--accent) 0%, #df0043cc 100%);
    color: var(--text);
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.4);
}
.btn-outline {
    background: transparent;
    color: var(--accent);
    border: 2px solid var(--accent);
}
.header-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
/* Main Content */
.main {
    padding-top: 100px;
    padding-bottom: 64px;
    min-height: 100vh;
}
/* Title - Критично для LCP */
.main-title {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 24px;
    text-align: center;
    background: linear-gradient(135deg, var(--accent) 0%, #fff 50%, var(--accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
/* Preloader */
.preloader {
    position: fixed;
    inset: 0;
    background: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    transition: opacity 0.5s, visibility 0.5s;
}
.preloader.loaded {
    opacity: 0;
    visibility: hidden;
}
.preloader-spinner {
    width: 60px;
    height: 60px;
    border: 3px solid rgba(255, 255, 255, 0.08);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
/* Mobile Menu */
.mobile-menu-btn {
    display: none;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    cursor: pointer;
}
/* Responsive */
@media (max-width: 1024px) {
    .main-nav,
    .header-actions {
        display: none;
    }
    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }
    .main {
        padding-top: 90px;
    }
    .main-title {
        font-size: 28px;
    }
}
/* Skeleton Loading для CLS */
.skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,0.03) 25%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.03) 75%);
    background-size: 200px 100%;
    animation: skeleton-loading 1.5s infinite;
}
@keyframes skeleton-loading {
    0% { background-position: -200px 0; }
    100% { background-position: calc(200px + 100%) 0; }
}
/* Layout Shift Prevention */
img {
    max-width: 100%;
    height: auto;
}
img[width][height] {
    aspect-ratio: attr(width) / attr(height);
}



        .lobby {
    margin: 0.2rem 0 2.4rem;
    color: #fff;
    font-family: Outfit, system-ui, sans-serif;
}

.lobby-tools {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lobby-search {
    position: relative;
    flex: 1;
    min-width: 0;
}

.lobby-search input {
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background: #17191e;
    color: #fff;
    padding: 0 46px 0 16px;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.lobby-search input::placeholder { color: #8b919c; }
.lobby-search input:focus { border-color: rgba(255, 255, 255, 0.16); }

.lobby-search-ico {
    position: absolute;
    right: 14px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    color: #9aa0a8;
    pointer-events: none;
}

.lobby-provider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 36px 0 16px;
    border-radius: 14px;
    background: #17191e;
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #d5d8de;
    font-size: 14px;
    white-space: nowrap;
}

.lobby-provider select {
    appearance: none;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    max-width: 180px;
}

.lobby-chevron {
    position: absolute;
    right: 12px;
    width: 12px;
    height: 12px;
    color: #9aa0a8;
    pointer-events: none;
}

.lobby-cats {
    display: flex;
    gap: 22px;
    overflow-x: auto;
    margin: 16px 0 6px;
    padding-bottom: 8px;
    scrollbar-width: none;
}

.lobby-cats::-webkit-scrollbar { display: none; }

.lobby-cat,
.lobby-cat:hover {
    flex: 0 0 auto;
    border: 0;
    background: none;
    padding: 0;
    color: #8d939c;
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
    text-shadow: none;
}

.lobby-cat.is-on,
.lobby-cat.is-on:hover {
    color: #fff;
    font-weight: 600;
}

.lobby-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 10px 0 14px;
}

.lobby-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #fff;
}

.lobby-bar-side {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lobby-count {
    color: #8d939c;
    font-size: 14px;
    margin-right: 4px;
}

.lobby-arrow {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: #1c1f26;
    color: #fff;
    cursor: pointer;
}

.lobby-arrow svg { width: 16px; height: 16px; }
.lobby-arrow:hover:not(:disabled) { background: #262a33; }
.lobby-arrow:disabled { opacity: 0.35; cursor: default; }

.lobby-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 12px;
}

.lobby-tile,
.lobby-tile:hover {
    position: relative;
    display: block;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
    background: #14161b;
    color: #fff;
    text-shadow: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.lobby-tile[hidden] { display: none !important; }

.lobby-tile img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    display: block;
    transition: transform 0.28s ease;
}

.lobby-tile:hover img { transform: scale(1.045); }

.lobby-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    padding: 3px 7px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    pointer-events: none;
}

.lobby-badge-new { background: #12956f; }
.lobby-badge-hot { background: #e25a24; }

@media (max-width: 1360px) {
    .lobby-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
    .lobby-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lobby-tools { flex-wrap: wrap; }
    .lobby-provider { width: 100%; }
}

@media (max-width: 760px) {
    .lobby-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .lobby-title { font-size: 17px; }
}

@media (max-width: 520px) {
    .lobby-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}    


        /* Блок запросов сайта — другая структура */
.site-queries-block {
    margin: 2.75rem 0;
    padding: 2rem;
    background: linear-gradient(165deg, rgba(var(--brand-rgb, 0, 229, 204), 0.06) 0%, rgba(0, 0, 0, 0.25) 100%);
    border-radius: 18px;
    border: 1px solid rgba(var(--brand-rgb, 0, 229, 204), 0.2);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
}
.site-queries-heading {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1.35rem;
    color: var(--brand-primary);
    text-align: center;
}
.site-queries-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
}
.site-query-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.9rem;
    font-weight: 500;
    transition: background 0.25s, border-color 0.25s, transform 0.2s ease;
}
.site-query-link:hover {
    background: rgba(var(--brand-rgb, 0, 229, 204), 0.18);
    border-color: rgba(var(--brand-rgb, 0, 229, 204), 0.4);
    transform: translateY(-2px);
}
.site-query-arrow {
    font-size: 0.9rem;
    opacity: 0.8;
}
.site-query-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}
/* Additional Content */
.additional-content {
    margin: 3rem 0;
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(13, 40, 24, 0.6), rgba(10, 30, 18, 0.8));
    border-radius: 24px;
    border: 2px solid rgba(0, 229, 204, 0.2);
}
.content-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 2rem;
    text-align: center;
    background: linear-gradient(135deg, #00e5cc, #00e5cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.content-blocks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}
.content-block {
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(0, 229, 204, 0.08), rgba(0, 0, 0, 0.4));
    border: 1px solid rgba(0, 229, 204, 0.2);
    border-radius: 16px;
    transition: all 0.3s ease;
}
.content-block:hover {
    border-color: rgba(0, 229, 204, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 229, 204, 0.3);
}
.block-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
.block-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: #00e5cc;
}
.block-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}
/* Internal Links */
.internal-link {
    color: #00e5cc;
    text-decoration: underline;
    text-decoration-style: dotted;
    transition: all 0.2s ease;
}
.internal-link:hover {
    color: #00e5cc;
    text-decoration-style: solid;
}
@media (max-width: 768px) {
    .site-queries-list {
        flex-direction: column;
        align-items: stretch;
    }
    .site-query-link {
        justify-content: flex-start;
    }
    .site-query-text {
        max-width: none;
    }
    .content-blocks {
        grid-template-columns: 1fr;
    }
    .content-title {
        font-size: 1.5rem;
    }
}    


        :root {
            --surface-deep: #1a2740;
            --surface-raised: #121a2f;
            --brand-primary: #df0043;
            --brand-primary-dark: #00b8a3;
            --brand-primary-light: #5cfff0;
            --brand-rgb: 223, 0, 67;
            --content-main: #ffffff;
            --grad-surface: linear-gradient(180deg, #1a2740 0%, #121a2f 100%);
            --grad-brand: linear-gradient(135deg, #df0043 0%, #00b8a3 100%);
            --glow-brand: 0 0 20px rgba(223, 0, 67, 0.4);
            --glass-bg: rgba(255, 255, 255, 0.03);
            --glass-edge: rgba(255, 255, 255, 0.06);
            --gold: #df0043;
            --gold-dark: #00b8a3;
            --gold-light: #5cfff0;
        }
        
        .yandex-index-only {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            margin: -1px !important;
            padding: 0 !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            clip-path: inset(50%) !important;
            white-space: nowrap !important;
            border: 0 !important;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
            background: #1a2740;
            color: #f5f5f7;
            line-height: 1.6;
            overflow-x: hidden;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        
        .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 9999;
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: saturate(180%) blur(20px);
            -webkit-backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            transition: background 0.35s ease, border-color 0.35s ease, padding 0.35s ease;
        }
        
        .header::before,
        .header::after {
            display: none !important;
        }
        
        .header.scrolled {
            background: rgba(0, 0, 0, 0.45);
            border-bottom-color: rgba(255, 255, 255, 0.04);
        }
        
        .header-inner {
            max-width: 1440px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 24px;
            gap: 16px;
            transition: padding 0.35s ease;
        }
        
        .header.scrolled .header-inner {
            padding: 4px 24px;
            justify-content: center;
        }
        
        .logo-link {
            flex-shrink: 0;
            transition: opacity 0.35s ease, max-width 0.35s ease, margin 0.35s ease;
            overflow: hidden;
            max-width: 200px;
        }
        
        .header.scrolled .logo-link {
            opacity: 0;
            max-width: 0;
            margin: 0;
            pointer-events: none;
        }
        
        .logo {
            height: 32px;
            width: auto;
        }
        
        .main-nav {
            flex: 1;
            display: flex;
            justify-content: center;
            overflow: visible;
            min-width: 0;
        }
        
        .nav-list {
            display: flex;
            align-items: center;
            gap: 2px;
            list-style: none;
            margin: 0;
            padding: 0;
            flex-wrap: wrap;
            justify-content: center;
        }
        
        .nav-list li {
            flex-shrink: 0;
        }
        
        .nav-link {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 6px 10px;
            color: #f5f5f7;
            font-size: 11px;
            font-weight: 400;
            text-decoration: none;
            white-space: nowrap;
            transition: color 0.2s ease, opacity 0.2s ease;
            opacity: 0.8;
            border-radius: 6px;
        }
        
        .nav-link:hover {
            opacity: 1;
            color: #00e5cc;
            background: rgba(0, 229, 204, 0.08);
        }
        
        .nav-link.active {
            opacity: 1;
            color: #00e5cc;
        }
        
        .nav-icon {
            font-size: 12px;
        }
        
        .header.scrolled .nav-list {
            flex-wrap: nowrap;
        }
        
        .header.scrolled .nav-link {
            padding: 5px 8px;
            font-size: 11px;
        }
        
        @media (max-width: 1200px) {
            .nav-link { padding: 5px 7px; font-size: 10px; }
            .nav-icon { font-size: 11px; }
        }
        
        @media (max-width: 1024px) {
            .mobile-menu-btn { display: none !important; }
        }
        
        /* ===== Header Menu Variants ===== */
        /* v1 - стандартный (по умолчанию) */
        .header.variant-v1 .main-nav .nav-list {
            gap: 2px;
        }
        .header.variant-v1 .nav-link {
            padding: 6px 10px;
            font-size: 11px;
        }
        
        /* v2 - компактный */
        .header.variant-v2 .main-nav .nav-list {
            gap: 1px;
        }
        .header.variant-v2 .nav-link {
            padding: 5px 8px;
            font-size: 10px;
        }
        .header.variant-v2 .nav-icon {
            font-size: 11px;
        }
        
        /* v3 - расширенный */
        .header.variant-v3 .main-nav .nav-list {
            gap: 4px;
        }
        .header.variant-v3 .nav-link {
            padding: 8px 12px;
            font-size: 12px;
        }
        .header.variant-v3 .nav-icon {
            font-size: 13px;
        }
        
        /* v4 - минималистичный */
        .header.variant-v4 .main-nav .nav-list {
            gap: 0;
        }
        .header.variant-v4 .nav-link {
            padding: 6px 8px;
            font-size: 10px;
            border-radius: 4px;
        }
        .header.variant-v4 .nav-link:hover {
            background: rgba(0, 229, 204, 0.12);
        }
        
        .header-actions {
            display: flex;
            gap: 10px;
            flex-shrink: 0;
            transition: opacity 0.35s ease, max-width 0.35s ease, margin 0.35s ease;
            overflow: hidden;
            max-width: 300px;
        }
        
        .header.scrolled .header-actions {
            opacity: 0;
            max-width: 0;
            margin: 0;
            pointer-events: none;
        }
        
        .header-actions .btn {
            padding: 6px 14px;
            font-size: 12px;
            border-radius: 18px;
        }
        
        .header-actions .btn-outline {
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: #f5f5f7;
        }
        
        .header-actions .btn-cta {
            background: #00e5cc;
            color: #0a0f14;
            border: none;
            font-weight: 600;
        }
        
        .preloader {
            position: fixed;
            inset: 0;
            background: var(--surface-raised);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            transition: opacity 0.5s ease, visibility 0.5s ease;
        }
        
        .preloader.loaded {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }
        
        .preloader-spinner {
            width: 60px;
            height: 60px;
            border: 3px solid var(--glass-edge);
            border-top-color: var(--brand-primary);
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
        }
        
        @keyframes spin {
            to { transform: rotate(360deg); }
        }
        
        .content-hidden {
            opacity: 0;
        }
        
        .site-structure-block {
            margin: 2rem 0;
            padding: 1.5rem;
            background: rgba(255, 255, 255, 0.025);
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.06);
        }
        /* ===== Variants: Site Structure (v1..v4) ===== */
        .site-structure-block.variant-v2 .site-structure-nav {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }
        .site-structure-block.variant-v2 .site-structure-group {
            background: rgba(0,0,0,0.18);
            border: 1px solid rgba(255,255,255,0.06);
            border-radius: 12px;
            padding: 0.9rem;
        }
        .site-structure-block.variant-v3 .site-structure-priority {
            background: transparent;
            border: 1px dashed rgba(255,255,255,0.16);
        }
        .site-structure-block.variant-v3 .site-structure-nav {
            display: flex;
            gap: 0.9rem;
            overflow-x: auto;
            padding-bottom: 0.4rem;
        }
        .site-structure-block.variant-v3 .site-structure-group { min-width: 260px; }
        .site-structure-block.variant-v4 { background: rgba(0,0,0,0.22); border-style: dashed; }
        .site-structure-block.variant-v4 .site-structure-group-desc { display: none; }
        .site-structure-block.variant-v4 .site-structure-priority { padding: 0.6rem 0.8rem; }
        .site-structure-header { margin-bottom: 1rem; }
        .site-structure-heading { font-size: 1.35rem; margin-bottom: 0.25rem; color: var(--brand-primary); }
        .site-structure-desc { color: rgba(255, 255, 255, 0.55); margin-bottom: 0; font-size: 0.9rem; }
        .site-structure-priority {
            display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem;
            margin-bottom: 1.25rem; padding: 0.75rem 1rem; background: rgba(0,0,0,0.2);
            border-radius: 8px;
        }
        .site-structure-priority-label { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-right: 0.25rem; }
        .site-structure-priority-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; }
        .site-structure-priority-link { color: rgba(255,255,255,0.9); text-decoration: none; font-size: 0.95rem; font-weight: 500; }
        .site-structure-priority-link:hover { color: var(--brand-primary); }
        .site-structure-priority-sep { color: rgba(255,255,255,0.35); user-select: none; }
        .site-structure-nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
        .site-structure-group { flex: 1 1 200px; }
        .site-structure-group-title { font-size: 0.95rem; color: rgba(255,255,255,0.8); margin-bottom: 0.25rem; font-weight: 600; }
        .site-structure-group-desc { font-size: 0.8rem; color: rgba(255,255,255,0.45); margin-bottom: 0.5rem; }
        .site-structure-list { list-style: none; padding: 0; margin: 0; }
        .hero-live-online { margin-top: 1rem; font-size: 0.9rem; color: rgba(255,255,255,0.7); display: flex; align-items: center; gap: 0.5rem; }
        .hero-live-online .live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 8px var(--brand-primary); animation: live-pulse 1.5s ease-in-out infinite; }
        @keyframes live-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .site-structure-list li { margin-bottom: 0.35rem; }
        .site-structure-link { color: rgba(255,255,255,0.85); text-decoration: none; }
        .site-structure-link:hover { color: var(--brand-primary); text-decoration: underline; }
        .site-structure-link--current { color: var(--brand-primary); font-weight: 600; }
        .on-this-page-nav {
            display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem;
            margin: 0.75rem 0 1rem; padding: 0.6rem 1rem; background: rgba(255,255,255,0.04);
            border-radius: 8px; font-size: 0.9rem;
        }
        .on-this-page-label { color: rgba(255,255,255,0.55); }
        .on-this-page-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
        .on-this-page-link { color: var(--brand-primary); text-decoration: none; }
        .on-this-page-link:hover { text-decoration: underline; }
        .review-quotes-block { margin: 2rem 0; }
        .page-thematic-block { margin: 2rem 0; }
        /* ===== Variants: Review Quotes / Thematic ===== */
        .review-quotes-block.variant-v2 .review-quotes-list,
        .page-thematic-block.variant-v2 .review-quotes-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }
        .review-quotes-block.variant-v3,
        .page-thematic-block.variant-v3 {
            padding: 1.25rem;
        }
        .review-quotes-block.variant-v3 .faq-item,
        .page-thematic-block.variant-v3 .faq-item {
            border-style: dashed;
            background: rgba(0,0,0,0.18);
        }
        .review-quotes-block.variant-v4 .faq-answer,
        .page-thematic-block.variant-v4 .faq-answer {
            display: block;
            padding-top: 0.25rem;
        }
        .review-quotes-block.variant-v4 .faq-question::after,
        .page-thematic-block.variant-v4 .faq-question::after {
            display: none;
        }
        body.layout-structure-asymmetric .page-thematic-block .review-quotes-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }
        @media (max-width: 768px) {
            body.layout-structure-asymmetric .page-thematic-block .review-quotes-list {
                grid-template-columns: 1fr;
            }
        }
        .review-quotes-heading { font-size: 1.25rem; margin-bottom: 0.35rem; color: rgba(255,255,255,0.95); }
        .review-quotes-desc { font-size: 0.9rem; color: rgba(255,255,255,0.6); margin-bottom: 1rem; }
        .review-quote-item .review-quote-summary { font-weight: 600; }
        .review-quote-text { margin: 0; font-style: italic; color: rgba(255,255,255,0.85); }
        .related-sections, .topic-nav {
            margin: 2rem 0;
            padding: 1.5rem;
            background: rgba(255, 255, 255, 0.025);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
        }
        
        .related-sections-heading, .topic-nav-heading {
            font-size: 1.35rem;
            margin-bottom: 0.5rem;
            color: var(--brand-primary);
            font-weight: 600;
        }
        
        .related-sections-desc, .topic-nav-desc {
            color: rgba(255, 255, 255, 0.55);
            margin-bottom: 1rem;
            font-size: 0.9rem;
        }
        
        .related-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 0.9rem;
        }
        /* ===== Variants: Related ===== */
        .related-sections.variant-v2 .related-cards { grid-template-columns: 1fr 1fr; gap: 1rem; }
        .related-sections.variant-v2 .related-card { padding: 1.25rem; border-radius: 14px; }
        .related-sections.variant-v3 .related-cards {
            display: flex;
            gap: 0.85rem;
            overflow-x: auto;
            padding-bottom: 0.4rem;
        }
        .related-sections.variant-v3 .related-card { min-width: 260px; }
        .related-sections.variant-v4 .related-cards { grid-template-columns: 1fr; gap: 0.65rem; }
        .related-sections.variant-v4 .related-card { background: transparent; border-style: dashed; }
        body.layout-structure-asymmetric .related-cards {
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }
        body.layout-structure-asymmetric .related-card {
            display: flex;
            flex-direction: column;
        }
        body.layout-structure-vertical .related-cards {
            grid-template-columns: 1fr;
            gap: 0.75rem;
        }
        
        .related-card {
            padding: 1.1rem;
            background: rgba(0, 0, 0, 0.2);
            border-radius: 10px;
            border: 1px solid rgba(255, 255, 255, 0.06);
            transition: border-color 0.2s, background 0.2s;
        }
        
        .related-card:hover {
            background: rgba(0, 229, 204, 0.06);
            border-color: rgba(0, 229, 204, 0.2);
        }
        
        .related-card-link {
            text-decoration: none;
            color: inherit;
            display: block;
        }
        
        .related-card-title {
            font-size: 1rem;
            font-weight: 600;
            margin: 0 0 0.35rem 0;
            color: #f0f0f0;
        }
        
        .related-card-desc {
            font-size: 0.85rem;
            color: rgba(255, 255, 255, 0.55);
            line-height: 1.35;
            margin: 0;
        }
        
        .topic-links {
            list-style: none;
            padding: 0;
            margin: 1rem 0 0 0;
            display: flex;
            flex-wrap: wrap;
            gap: 0.6rem;
        }
        
        .topic-link-item {
            margin: 0;
        }
        
        .topic-link-item .topic-link {
            display: inline-block;
            padding: 0.6rem 1rem;
            background: rgba(255, 255, 255, 0.04);
            border-radius: 8px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            text-decoration: none;
            color: #e8e8e8;
            font-size: 0.88rem;
            font-weight: 500;
            transition: background 0.2s, border-color 0.2s, color 0.2s;
        }
        
        .topic-link-item .topic-link:hover {
            background: rgba(0, 229, 204, 0.1);
            border-color: rgba(0, 229, 204, 0.25);
            color: var(--brand-primary);
        }
        
        @media (max-width: 768px) {
            .site-structure-block { margin: 1.25rem 0; padding: 1.25rem; }
            .site-structure-priority { flex-direction: column; align-items: flex-start; }
            .site-structure-nav { flex-direction: column; }
            .on-this-page-nav { flex-direction: column; align-items: flex-start; }
            .related-sections, .topic-nav {
                margin: 1.25rem 0;
                padding: 1.25rem;
            }
            .related-sections-heading, .topic-nav-heading {
                font-size: 1.15rem;
            }
            .related-cards {
                grid-template-columns: 1fr;
            }
            body.layout-structure-asymmetric .related-cards {
                grid-template-columns: 1fr;
            }
        }
    


        :root {
            --surface-void: #0c0d10;
            --surface-deep: #0c0d10;
            --surface-raised: #14161c;
            --brand-primary: #e0b15a;
            --brand-primary-dark: #b8892e;
            --brand-primary-light: #f6d78a;
            --brand-vivid: #f6d78a;
            --brand-muted: #8a6a2f;
            --brand-rgb: 224, 177, 90;
            --content-main: #f4f5f7;
            --gold: #e0b15a;
            --gold-dark: #b8892e;
            --gold-light: #f6d78a;
            --glass-bg: rgba(224, 177, 90, 0.06);
            --glass-edge: rgba(224, 177, 90, 0.22);
            --grad-brand: linear-gradient(180deg, #f6d78a 0%, #c9962e 100%);
            --grad-cta: linear-gradient(180deg, #f6d78a 0%, #c9962e 100%);
            --grad-surface: #0c0d10;
        }
        body,
        body.theme-t1,
        body.theme-t2,
        body.theme-t3,
        body.theme-t4,
        body.theme-t5 {
            background: #0c0d10 !important;
            color: #f4f5f7;
            --surface-void: #0c0d10;
            --surface-deep: #0c0d10;
            --surface-raised: #14161c;
            --surface-elevated: rgba(20, 22, 28, 0.95);
            --surface-overlay: rgba(12, 13, 16, 0.92);
            --content-main: #f4f5f7;
            --content-high: #f4f5f7;
            --content-dim: rgba(244, 245, 247, 0.78);
            --content-muted: #8d939c;
            --content-subtle: rgba(255, 255, 255, 0.25);
            --glass-bg: rgba(224, 177, 90, 0.06);
            --glass-bg-hover: rgba(224, 177, 90, 0.12);
            --glass-edge: rgba(224, 177, 90, 0.22);
            --glass-edge-active: rgba(224, 177, 90, 0.55);
            --brand-primary: #e0b15a;
            --brand-primary-dark: #b8892e;
            --brand-primary-light: #f6d78a;
            --brand-vivid: #f6d78a;
            --brand-muted: #8a6a2f;
            --brand-rgb: 224, 177, 90;
            --font-display: 'Unbounded', 'Manrope', system-ui, sans-serif;
            --font-body: 'Outfit', system-ui, sans-serif;
        }
        .background-effects { display: none; }
        a { color: #e0b15a; }
        a:hover { color: #f6d78a; text-shadow: none; }
        .header {
            position: fixed !important;
            top: 0 !important;
            bottom: 0 !important;
            right: auto !important;
            left: max(10px, calc((100vw - 1702px) / 2)) !important;
            width: 248px !important;
            height: 100vh !important;
            z-index: 40;
            border: 0 !important;
            background: transparent !important;
            overflow: hidden;
        }
        .header.scrolled { background: transparent !important; }
        .header .header-inner,
        .header.scrolled .header-inner {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            justify-content: flex-start !important;
            width: 100% !important;
            max-width: none !important;
            height: 100% !important;
            margin: 0 !important;
            padding: 18px 6px 16px 4px !important;
            gap: 4px;
            box-sizing: border-box;
        }
        .header .logo-link,
        .header.scrolled .logo-link {
            opacity: 1 !important;
            max-width: none !important;
            margin: 0 4px 12px !important;
            pointer-events: auto !important;
        }
        .header .logo { height: 42px; width: auto; }
        .nav-roulette,
        .nav-roulette:hover {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin: 0 0 12px;
            padding: 10px 8px 10px 12px;
            border-radius: 16px;
            background: #16181d;
            border: 1px solid rgba(224, 177, 90, 0.2);
            color: #fff;
            text-decoration: none;
            text-shadow: none;
        }
        .nav-roulette-title {
            display: block;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.2;
            color: #fff;
        }
        .nav-roulette-time {
            display: flex;
            align-items: center;
            gap: 5px;
            margin-top: 5px;
            color: #e0b15a;
            font-size: 12px;
            font-variant-numeric: tabular-nums;
        }
        .nav-roulette-time svg {
            width: 13px;
            height: 13px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .nav-roulette-wheel {
            width: 74px;
            height: 74px;
            flex: 0 0 74px;
            display: block;
            object-fit: cover;
            border-radius: 18px;
            margin: -10px -6px -10px 0;
        }
        .header .main-nav {
            display: block !important;
            flex: 1 1 auto;
            width: 100% !important;
            min-height: 0;
            overflow: auto;
        }
        .header .nav-list {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            flex-wrap: nowrap !important;
            justify-content: flex-start !important;
            width: 100%;
            gap: 2px;
            margin: 0;
            padding: 0;
        }
        .header .nav-link,
        .header.variant-v1 .nav-link,
        .header.variant-v2 .nav-link,
        .header.variant-v3 .nav-link,
        .header.variant-v4 .nav-link,
        .header.scrolled .nav-link {
            display: flex !important;
            align-items: center;
            gap: 10px;
            padding: 7px 8px !important;
            font-size: 14px !important;
            font-weight: 500;
            color: #d7dbe2 !important;
            border-radius: 10px;
            opacity: 1 !important;
            white-space: nowrap;
        }
        .header .nav-icon {
            width: 28px;
            height: 28px;
            flex: 0 0 28px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            border: 1px solid rgba(224, 177, 90, 0.9);
            background: radial-gradient(circle at 50% 35%, rgba(246, 215, 138, 0.2), rgba(224, 177, 90, 0.05) 70%);
            color: #e8c27a;
            font-size: 0 !important;
        }
        .header .nav-icon svg {
            width: 15px;
            height: 15px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .header .nav-link:hover,
        .header .nav-link.active {
            color: #f6d78a !important;
            background: rgba(224, 177, 90, 0.08);
        }
        .header-actions {
            position: static !important;
            top: auto;
            left: auto;
            right: auto;
            z-index: 2;
            display: flex !important;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
            gap: 10px;
            width: 100% !important;
            max-width: none !important;
            margin: 0 0 12px !important;
            padding: 12px 0 0 !important;
            box-sizing: border-box;
            opacity: 1 !important;
            overflow: visible !important;
            pointer-events: auto;
        }
        .header-actions .btn {
            width: auto;
            min-width: 108px;
            padding: 10px 18px;
            font-size: 14px;
            justify-content: center;
            border-radius: 999px;
            text-shadow: none;
        }
        .header-actions .btn-primary,
        .header-actions .btn-cta {
            background: linear-gradient(180deg, #f6d78a 0%, #d7a441 100%);
            color: #1c1408;
            border: 0;
        }
        .header-actions .btn-outline {
            background: rgba(16, 17, 20, 0.85);
            color: #f6d78a;
            border: 1px solid rgba(224, 177, 90, 0.45);
        }
        .mobile-menu-btn { display: none !important; }
        .mobile-nav { display: none !important; }
        .main,
        body > .faq-section,
        .site-footer {
            margin-left: calc(max(10px, (100vw - 1702px) / 2) + 262px) !important;
            margin-right: max(10px, calc((100vw - 1702px) / 2)) !important;
            width: auto;
        }
        .article-content .faq-section {
            margin-left: 0 !important;
            margin-right: 0 !important;
            width: 100%;
        }
        .main .container,
        .faq-section .container,
        .site-footer .container {
            max-width: none !important;
            width: 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        .main { padding-top: 8px !important; }
        .main:has(.hero-carousel) { padding-top: 8px !important; }
        .hero-carousel { margin: 0 0 18px; }
        .content-header-lead {
            margin: 28px 0 0 !important;
            padding: 0 !important;
            background: none !important;
            border: 0 !important;
        }
        .content-header-lead::after { display: none !important; }
        .content-header-lead .main-title { margin-bottom: 12px !important; }
        .content-toggle {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            margin: 6px 0 18px;
            padding: 14px 20px;
            border: 1px solid rgba(224, 177, 90, 0.45);
            border-radius: 14px;
            background: rgba(224, 177, 90, 0.08);
            color: #f6d78a;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
        }
        .content-toggle:hover { background: rgba(224, 177, 90, 0.16); }
        [data-content-fold][hidden] { display: none !important; }
        .faq-question {
            color: #f4f5f7;
            text-shadow: none;
        }
        .faq-item.open .faq-question { color: #e0b15a; }
        .article-content h3.faq-question {
            display: flex;
            align-items: center;
            width: 100%;
            margin: 0;
            padding: 1.1rem 3rem 1.1rem 1.25rem;
            font-family: inherit;
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.45;
            color: #f4f5f7;
            text-shadow: none;
        }
        .article-content .faq-item.open h3.faq-question { color: #e0b15a; }
        .faq-answer,
        .faq-answer p,
        .faq-answer div {
            color: rgba(244, 245, 247, 0.78);
        }
        .article-content .page-thematic-block,
        .article-content .review-quotes-block {
            padding: 1.5rem;
        }
        .article-content .page-thematic-block > h2,
        .article-content .review-quotes-block > h2,
        .article-content .related-sections > h2,
        .article-content .topic-nav > h2,
        .article-content .faq-section > h2,
        .article-content .site-structure-heading {
            font-size: 1.35rem;
            font-weight: 700;
            line-height: 1.3;
            margin: 0 0 0.45rem;
            padding: 0;
            border: 0;
            color: #f6d78a;
            text-shadow: none;
            letter-spacing: 0;
            -webkit-text-fill-color: #f6d78a;
        }
        .article-content .page-thematic-block > h2::after,
        .article-content .review-quotes-block > h2::after,
        .article-content .related-sections > h2::after,
        .article-content .topic-nav > h2::after,
        .article-content .faq-section > h2::after {
            display: none;
        }
        .article-content .related-card-title {
            font-size: 1rem;
            font-weight: 600;
            margin: 0 0 0.35rem;
            padding: 0;
            border: 0;
            color: #f4f5f7;
            text-shadow: none;
            -webkit-text-fill-color: #f4f5f7;
        }
        .article-content .review-quotes-desc,
        .article-content .related-sections-desc,
        .article-content .related-card-desc,
        .article-content .topic-nav-desc,
        .article-content .review-quote-text {
            color: rgba(244, 245, 247, 0.72);
            text-shadow: none;
            -webkit-text-fill-color: rgba(244, 245, 247, 0.72);
        }
        .promo-cards {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin: 14px 0 18px;
        }
        a.promo-card,
        a.promo-card:hover {
            display: block;
            min-width: 0;
            background: #000;
            border-radius: 18px;
            overflow: hidden;
            aspect-ratio: 1024 / 352;
            color: inherit;
            text-decoration: none;
            text-shadow: none;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        a.promo-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 28px rgba(224, 177, 90, 0.22);
        }
        .promo-card img {
            display: block;
            width: 100%;
            height: 100%;
            max-width: none;
            object-fit: contain;
            border-radius: 18px;
        }
        @media (max-width: 980px) {
            .promo-cards { grid-template-columns: 1fr; }
        }
        .x-ticker {
            margin: 14px 0 18px;
            overflow: hidden;
            -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
            mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
        }
        .x-ticker-track {
            display: flex;
            gap: 10px;
            width: max-content;
            animation: x-ticker-move 42s linear infinite;
        }
        .x-ticker:hover .x-ticker-track { animation-play-state: paused; }
        a.x-pill,
        a.x-pill:hover {
            display: flex;
            align-items: center;
            gap: 8px;
            height: 48px;
            padding: 4px 12px 4px 4px;
            background: #17191e;
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 999px;
            color: #f4f5f7;
            text-decoration: none;
            text-shadow: none;
            flex: 0 0 auto;
        }
        a.x-pill:hover { border-color: rgba(224, 177, 90, 0.45); }
        .x-pill img {
            width: 40px;
            height: 40px;
            max-width: none;
            border-radius: 50%;
            object-fit: cover;
            display: block;
        }
        .x-pill-text {
            display: flex;
            flex-direction: column;
            min-width: 72px;
            max-width: 108px;
        }
        .x-pill-slot,
        .x-pill-nick {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .x-pill-slot {
            font-size: 12px;
            font-weight: 600;
            line-height: 1.2;
            color: #f4f5f7;
        }
        .x-pill-nick {
            font-size: 11px;
            line-height: 1.2;
            color: #8d939c;
        }
        .x-pill-mult {
            color: #e8b923;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: -0.02em;
        }
        @keyframes x-ticker-move {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
        @media (prefers-reduced-motion: reduce) {
            .x-ticker-track { animation: none; }
        }
        .hero-carousel-viewport {
            position: relative;
            overflow: hidden;
            aspect-ratio: 1998 / 660;
            background: transparent;
            border-radius: 0;
        }
        .hero-carousel-track {
            display: flex;
            height: 100%;
            transition: transform 0.45s ease;
        }
        a.hero-slide,
        a.hero-slide:hover {
            flex: 0 0 100%;
            width: 100%;
            min-width: 100%;
            height: 100%;
            display: block;
            color: inherit;
            text-decoration: none;
            text-shadow: none;
        }
        .hero-slide img {
            display: block;
            width: 100%;
            height: 100%;
            max-width: none;
            object-fit: contain;
            object-position: center;
            border-radius: 0;
        }
        .hero-carousel-dots {
            position: absolute;
            left: 50%;
            bottom: 7%;
            z-index: 2;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 10px;
            background: rgba(8, 8, 10, 0.78);
            border-radius: 999px;
        }
        .hero-carousel-dots button {
            width: 8px;
            height: 8px;
            padding: 0;
            border: 0;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.38);
            cursor: pointer;
        }
        .hero-carousel-dots button[aria-selected="true"] {
            width: 22px;
            background: #e0b15a;
        }
        @media (prefers-reduced-motion: reduce) {
            .hero-carousel-track { transition: none; }
        }
        .sidebar-stack { display: contents; }
        .m-tabbar,
        .m-backdrop,
        .m-top-actions { display: none; }
        @media (max-width: 860px) {
            body { overflow-x: hidden; }
            .header {
                top: 0 !important;
                right: 0 !important;
                bottom: auto !important;
                left: 0 !important;
                width: 100% !important;
                height: 64px !important;
                z-index: 50;
                background: rgba(12, 13, 16, 0.94) !important;
                box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
                overflow: visible !important;
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
            }
            .header.scrolled {
                background: rgba(12, 13, 16, 0.94) !important;
                box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
            }
            .header .header-inner,
            .header.scrolled .header-inner {
                flex-direction: row !important;
                align-items: center !important;
                height: 64px !important;
                padding: 0 12px !important;
                gap: 8px;
            }
            .header .logo-link,
            .header.scrolled .logo-link {
                margin: 0 !important;
                max-width: 92px !important;
            }
            .header .logo {
                height: 34px;
                max-width: 100%;
                object-fit: contain;
            }
            .sidebar-stack { display: none; }
            .header-actions { display: none !important; }
            .m-top-actions {
                display: flex !important;
                align-items: center;
                gap: 8px;
                margin-left: auto;
            }
            .m-top-actions .btn {
                min-width: 0;
                padding: 8px 14px;
                font-size: 13px;
                line-height: 1.2;
                text-transform: none;
                letter-spacing: 0;
                border-radius: 999px;
                text-shadow: none;
            }
            .m-top-actions .btn-primary {
                background: linear-gradient(180deg, #f6d78a 0%, #d7a441 100%);
                color: #1c1408;
                border: 0;
            }
            .m-top-actions .btn-outline {
                background: #2a2c33;
                color: #fff;
                border: 0;
            }
            .main,
            body > .faq-section,
            .site-footer {
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 14px;
                padding-right: 14px;
                box-sizing: border-box;
            }
            .main,
            .main:has(.hero-carousel) {
                padding-top: 76px !important;
                padding-bottom: 24px !important;
            }
            .site-footer {
                padding-bottom: calc(112px + env(safe-area-inset-bottom));
            }
            .main .container {
                display: flex;
                flex-direction: column;
            }
            .main .container > *:not(.header-actions) {
                width: 100%;
                min-width: 0;
            }
            .x-ticker { order: 1; margin: 2px -14px 12px; }
            .hero-carousel { order: 2; margin: 0 0 12px; }
            .promo-cards {
                order: 3;
                display: flex;
                grid-template-columns: none;
                gap: 10px;
                margin: 0 -14px 14px;
                padding: 0 14px 2px;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                scrollbar-width: none;
            }
            .promo-cards::-webkit-scrollbar { display: none; }
            a.promo-card,
            a.promo-card:hover {
                flex: 0 0 100%;
                width: 100%;
                scroll-snap-align: center;
            }
            .lobby { order: 4; }
            .breadcrumbs { order: 5; margin-top: 8px; }
            .content-toggle { order: 6; }
            .main .content-wrapper { order: 7; }
            .breadcrumbs-list { flex-wrap: wrap; }
            .lobby-tools { flex-wrap: nowrap; gap: 8px; }
            .lobby-search input,
            .lobby-provider { height: 44px; }
            .lobby-provider {
                width: auto;
                flex: 0 1 46%;
                min-width: 0;
                padding-right: 28px;
                font-size: 13px;
            }
            .lobby-provider select { max-width: 78px; font-size: 13px; }
            .lobby-cats { gap: 16px; margin-top: 12px; }
            .lobby-cat,
            .lobby-cat:hover { font-size: 13px; }
            .lobby-title { font-size: 18px; }
            .lobby-count {
                padding: 6px 10px;
                border-radius: 999px;
                background: #2a2d34;
                color: #fff;
                font-size: 12px;
            }
            .lobby-arrow {
                width: 32px;
                height: 32px;
                border-radius: 50%;
                background: #2a2d34;
            }
            .lobby .lobby-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 8px;
                overflow: visible;
                margin-right: 0;
                padding-right: 0;
            }
            .lobby-tile,
            .lobby-tile:hover {
                width: auto;
                border-radius: 16px;
            }
            .m-tabbar {
                display: flex;
                position: fixed;
                left: 10px;
                right: 10px;
                bottom: calc(10px + env(safe-area-inset-bottom));
                z-index: 90;
                height: 64px;
                padding: 8px 6px 6px;
                box-sizing: border-box;
                align-items: flex-end;
                justify-content: space-between;
                border-radius: 24px;
                background: rgba(22, 24, 29, 0.94);
                border: 1px solid rgba(255, 255, 255, 0.06);
                box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
                backdrop-filter: blur(16px);
            }
            .m-tab,
            .m-tab:hover {
                flex: 1 1 0;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: flex-end;
                gap: 3px;
                min-width: 0;
                padding: 0;
                border: 0;
                background: none;
                color: #8d939c;
                font: inherit;
                font-size: 11px;
                font-weight: 500;
                line-height: 1;
                text-decoration: none;
                text-shadow: none;
                cursor: pointer;
            }
            .m-tab svg {
                width: 22px;
                height: 22px;
                stroke: currentColor;
                fill: none;
                stroke-width: 1.8;
                stroke-linecap: round;
                stroke-linejoin: round;
            }
            .m-tab.is-on,
            .m-tab.is-on:hover,
            body.m-menu-open .m-tab-menu,
            body.m-menu-open .m-tab-menu:hover {
                color: #e0b15a;
            }
            .m-plus,
            .m-plus:hover {
                flex: 0 0 54px;
                width: 54px;
                height: 54px;
                margin: -26px 4px 2px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: linear-gradient(180deg, #f6d78a 0%, #d7a441 100%);
                color: #1c1408;
                text-decoration: none;
                box-shadow: 0 8px 18px rgba(224, 177, 90, 0.35);
            }
            .m-plus svg {
                width: 26px;
                height: 26px;
                stroke: currentColor;
                fill: none;
                stroke-width: 2.2;
                stroke-linecap: round;
            }
            body.m-menu-open .m-backdrop {
                display: block;
                position: fixed;
                inset: 0;
                z-index: 70;
                border: 0;
                padding: 0;
                background: rgba(0, 0, 0, 0.55);
                cursor: pointer;
            }
            body.m-menu-open .header { z-index: 80 !important; }
            body.m-menu-open .sidebar-stack {
                display: flex;
                flex-direction: column;
                position: fixed;
                left: 12px;
                right: 12px;
                top: 72px;
                bottom: calc(86px + env(safe-area-inset-bottom));
                z-index: 85;
                max-height: none;
                padding: 12px;
                box-sizing: border-box;
                overflow: auto;
                border-radius: 18px;
                background: #16181d;
                border: 1px solid rgba(224, 177, 90, 0.22);
            }
            body.m-menu-open .header .main-nav {
                display: block !important;
                position: static !important;
                width: 100% !important;
                overflow: visible;
            }
            body.m-menu-open .nav-roulette { margin-bottom: 8px; }
        }
    


        ._u0{opacity:1;}
        ._u1{visibility:inherit;}
        ._u2{transform:inherit;}
        ._u3{transition:inherit;}
        ._u4{animation:inherit;}
        ._u5{filter:inherit;}
        ._u6{backdrop-filter:inherit;}
        ._u7{box-shadow:inherit;}
        ._u8{outline:inherit;}
        ._u9{border-radius:0;}
        ._u10{border-width:inherit;}
        ._u11{margin-top:0;}
        ._u12{margin-bottom:0;}
        ._u13{margin-left:0;}
        ._u14{margin-right:0;}
        ._u15{padding-top:0;}
        ._u16{padding-bottom:0;}
        ._u17{padding-left:0;}
        ._u18{padding-right:0;}
        ._u19{min-width:inherit;}
        ._u20{max-width:inherit;}
        ._u21{min-height:inherit;}
        ._u22{max-height:inherit;}
        ._u23{flex-grow:inherit;}
        ._u24{flex-shrink:inherit;}
        ._u25{flex-basis:inherit;}
        ._u26{grid-column:inherit;}
        ._u27{grid-row:inherit;}
        ._u28{gap:inherit;}
        ._u29{column-gap:inherit;}
        ._u30{row-gap:inherit;}
        ._u31{align-self:inherit;}
        ._u32{justify-self:inherit;}
        ._u33{order:inherit;}
        ._u34{z-index:0;}
        ._u35{overflow-x:inherit;}
        ._u36{overflow-y:inherit;}
        ._u37{object-fit:inherit;}
        ._u38{font-size:inherit;}
        ._u39{font-weight:inherit;}
        ._u40{line-height:inherit;}
        ._u41{letter-spacing:inherit;}
        ._u42{text-align:inherit;}
        ._u43{vertical-align:inherit;}
        ._u44{white-space:inherit;}
        ._u45{word-break:inherit;}
        ._u46{cursor:inherit;}
        ._u47{pointer-events:inherit;}
        ._u48{opacity:1;}
        ._u49{visibility:inherit;}
        ._u50{transform:inherit;}
        ._u51{transition:inherit;}
        ._u52{animation:inherit;}
        ._u53{filter:inherit;}
        ._u54{backdrop-filter:inherit;}
        ._u55{box-shadow:inherit;}
        ._u56{outline:inherit;}
        ._u57{border-radius:0;}
        ._u58{border-width:inherit;}
        ._u59{margin-top:0;}
        ._u60{margin-bottom:0;}
        ._u61{margin-left:0;}
        ._u62{margin-right:0;}
        ._u63{padding-top:0;}
        ._u64{padding-bottom:0;}
        ._u65{padding-left:0;}
        ._u66{padding-right:0;}
        ._u67{min-width:inherit;}
        ._u68{max-width:inherit;}
        ._u69{min-height:inherit;}
        ._u70{max-height:inherit;}
        ._u71{flex-grow:inherit;}
        ._u72{flex-shrink:inherit;}
        ._u73{flex-basis:inherit;}
        ._u74{grid-column:inherit;}
        ._u75{grid-row:inherit;}
        ._u76{gap:inherit;}
        ._u77{column-gap:inherit;}
        ._u78{row-gap:inherit;}
        ._u79{align-self:inherit;}
        ._u80{justify-self:inherit;}
        ._u81{order:inherit;}
        ._u82{z-index:0;}
        ._u83{overflow-x:inherit;}
        ._u84{overflow-y:inherit;}
        ._u85{object-fit:inherit;}
        ._u86{font-size:inherit;}
        ._u87{font-weight:inherit;}
        ._u88{line-height:inherit;}
        ._u89{letter-spacing:inherit;}
        ._u90{text-align:inherit;}
        ._u91{vertical-align:inherit;}
        ._u92{white-space:inherit;}
        ._u93{word-break:inherit;}
        ._u94{cursor:inherit;}
        ._u95{pointer-events:inherit;}
        ._u96{opacity:1;}
        ._u97{visibility:inherit;}
        ._u98{transform:inherit;}
        ._u99{transition:inherit;}
        ._u100{animation:inherit;}
        ._u101{filter:inherit;}
        ._u102{backdrop-filter:inherit;}
        ._u103{box-shadow:inherit;}
        ._u104{outline:inherit;}
        ._u105{border-radius:0;}
        ._u106{border-width:inherit;}
        ._u107{margin-top:0;}
        ._u108{margin-bottom:0;}
        ._u109{margin-left:0;}
        ._u110{margin-right:0;}
        ._u111{padding-top:0;}
        ._u112{padding-bottom:0;}
        ._u113{padding-left:0;}
        ._u114{padding-right:0;}
        ._u115{min-width:inherit;}
        ._u116{max-width:inherit;}
        ._u117{min-height:inherit;}
        ._u118{max-height:inherit;}
        ._u119{flex-grow:inherit;}
        ._u120{flex-shrink:inherit;}
        ._u121{flex-basis:inherit;}
        ._u122{grid-column:inherit;}
        ._u123{grid-row:inherit;}
        ._u124{gap:inherit;}
        ._u125{column-gap:inherit;}
        ._u126{row-gap:inherit;}
        ._u127{align-self:inherit;}
        ._u128{justify-self:inherit;}
        ._u129{order:inherit;}
        ._u130{z-index:0;}
        ._u131{overflow-x:inherit;}
        ._u132{overflow-y:inherit;}
        ._u133{object-fit:inherit;}
        ._u134{font-size:inherit;}
        ._u135{font-weight:inherit;}
        ._u136{line-height:inherit;}
        ._u137{letter-spacing:inherit;}
        ._u138{text-align:inherit;}
        ._u139{vertical-align:inherit;}
        ._u140{white-space:inherit;}
        ._u141{word-break:inherit;}
        ._u142{cursor:inherit;}
        ._u143{pointer-events:inherit;}
        ._u144{opacity:1;}
        ._u145{visibility:inherit;}
        ._u146{transform:inherit;}
        ._u147{transition:inherit;}
        ._u148{animation:inherit;}
        ._u149{filter:inherit;}
        ._u150{backdrop-filter:inherit;}
        ._u151{box-shadow:inherit;}
        ._u152{outline:inherit;}
        ._u153{border-radius:0;}
        ._u154{border-width:inherit;}
        ._u155{margin-top:0;}
        ._u156{margin-bottom:0;}
        ._u157{margin-left:0;}
        ._u158{margin-right:0;}
        ._u159{padding-top:0;}
        ._u160{padding-bottom:0;}
        ._u161{padding-left:0;}
        ._u162{padding-right:0;}
        ._u163{min-width:inherit;}
        ._u164{max-width:inherit;}
        ._u165{min-height:inherit;}
        ._u166{max-height:inherit;}
        ._u167{flex-grow:inherit;}
        ._u168{flex-shrink:inherit;}
        ._u169{flex-basis:inherit;}
        ._u170{grid-column:inherit;}
        ._u171{grid-row:inherit;}
        ._u172{gap:inherit;}
        ._u173{column-gap:inherit;}
        ._u174{row-gap:inherit;}
        ._u175{align-self:inherit;}
        ._u176{justify-self:inherit;}
        ._u177{order:inherit;}
        ._u178{z-index:0;}
        ._u179{overflow-x:inherit;}
        ._u180{overflow-y:inherit;}
        ._u181{object-fit:inherit;}
        ._u182{font-size:inherit;}
        ._u183{font-weight:inherit;}
        ._u184{line-height:inherit;}
        ._u185{letter-spacing:inherit;}
        ._u186{text-align:inherit;}
        ._u187{vertical-align:inherit;}
        ._u188{white-space:inherit;}
        ._u189{word-break:inherit;}
        ._u190{cursor:inherit;}
        ._u191{pointer-events:inherit;}
        ._u192{opacity:1;}
        ._u193{visibility:inherit;}
        ._u194{transform:inherit;}
        ._u195{transition:inherit;}
        ._u196{animation:inherit;}
        ._u197{filter:inherit;}
        ._u198{backdrop-filter:inherit;}
        ._u199{box-shadow:inherit;}
        ._u200{outline:inherit;}
        ._u201{border-radius:0;}
        ._u202{border-width:inherit;}
        ._u203{margin-top:0;}
        ._u204{margin-bottom:0;}
        ._u205{margin-left:0;}
        ._u206{margin-right:0;}
        ._u207{padding-top:0;}
        ._u208{padding-bottom:0;}
        ._u209{padding-left:0;}
        ._u210{padding-right:0;}
        ._u211{min-width:inherit;}
        ._u212{max-width:inherit;}
        ._u213{min-height:inherit;}
        ._u214{max-height:inherit;}
        ._u215{flex-grow:inherit;}
        ._u216{flex-shrink:inherit;}
        ._u217{flex-basis:inherit;}
        ._u218{grid-column:inherit;}
        ._u219{grid-row:inherit;}
        ._u220{gap:inherit;}
        ._u221{column-gap:inherit;}
        ._u222{row-gap:inherit;}
        ._u223{align-self:inherit;}
        ._u224{justify-self:inherit;}
        ._u225{order:inherit;}
        ._u226{z-index:0;}
        ._u227{overflow-x:inherit;}
        ._u228{overflow-y:inherit;}
        ._u229{object-fit:inherit;}
        ._u230{font-size:inherit;}
        ._u231{font-weight:inherit;}
        ._u232{line-height:inherit;}
        ._u233{letter-spacing:inherit;}
        ._u234{text-align:inherit;}
        ._u235{vertical-align:inherit;}
        ._u236{white-space:inherit;}
        ._u237{word-break:inherit;}
        ._u238{cursor:inherit;}
        ._u239{pointer-events:inherit;}
        ._u240{opacity:1;}
        ._u241{visibility:inherit;}
        ._u242{transform:inherit;}
        ._u243{transition:inherit;}
        ._u244{animation:inherit;}
        ._u245{filter:inherit;}
        ._u246{backdrop-filter:inherit;}
        ._u247{box-shadow:inherit;}
        ._u248{outline:inherit;}
        ._u249{border-radius:0;}
        ._u250{border-width:inherit;}
        ._u251{margin-top:0;}
        ._u252{margin-bottom:0;}
        ._u253{margin-left:0;}
        ._u254{margin-right:0;}
        ._u255{padding-top:0;}
        ._u256{padding-bottom:0;}
        ._u257{padding-left:0;}
        ._u258{padding-right:0;}
        ._u259{min-width:inherit;}
        ._u260{max-width:inherit;}
        ._u261{min-height:inherit;}
        ._u262{max-height:inherit;}
        ._u263{flex-grow:inherit;}
        ._u264{flex-shrink:inherit;}
        ._u265{flex-basis:inherit;}
        ._u266{grid-column:inherit;}
        ._u267{grid-row:inherit;}
        ._u268{gap:inherit;}
        ._u269{column-gap:inherit;}
        ._u270{row-gap:inherit;}
        ._u271{align-self:inherit;}
        ._u272{justify-self:inherit;}
        ._u273{order:inherit;}
        ._u274{z-index:0;}
        ._u275{overflow-x:inherit;}
        ._u276{overflow-y:inherit;}
        ._u277{object-fit:inherit;}
        ._u278{font-size:inherit;}
        ._u279{font-weight:inherit;}
        ._u280{line-height:inherit;}
        ._u281{letter-spacing:inherit;}
        ._u282{text-align:inherit;}
        ._u283{vertical-align:inherit;}
        ._u284{white-space:inherit;}
        ._u285{word-break:inherit;}
        ._u286{cursor:inherit;}
        ._u287{pointer-events:inherit;}
        ._u288{opacity:1;}
        ._u289{visibility:inherit;}
        ._u290{transform:inherit;}
        ._u291{transition:inherit;}
        ._u292{animation:inherit;}
        ._u293{filter:inherit;}
        ._u294{backdrop-filter:inherit;}
        ._u295{box-shadow:inherit;}
        ._u296{outline:inherit;}
        ._u297{border-radius:0;}
        ._u298{border-width:inherit;}
        ._u299{margin-top:0;}
        ._u300{margin-bottom:0;}
        ._u301{margin-left:0;}
        ._u302{margin-right:0;}
        ._u303{padding-top:0;}
        ._u304{padding-bottom:0;}
        ._u305{padding-left:0;}
        ._u306{padding-right:0;}
        ._u307{min-width:inherit;}
        ._u308{max-width:inherit;}
        ._u309{min-height:inherit;}
        ._u310{max-height:inherit;}
        ._u311{flex-grow:inherit;}
        ._u312{flex-shrink:inherit;}
        ._u313{flex-basis:inherit;}
        ._u314{grid-column:inherit;}
        ._u315{grid-row:inherit;}
        ._u316{gap:inherit;}
        ._u317{column-gap:inherit;}
        ._u318{row-gap:inherit;}
        ._u319{align-self:inherit;}
        ._u320{justify-self:inherit;}
        ._u321{order:inherit;}
        ._u322{z-index:0;}
        ._u323{overflow-x:inherit;}
        ._u324{overflow-y:inherit;}
        ._u325{object-fit:inherit;}
        ._u326{font-size:inherit;}
        ._u327{font-weight:inherit;}
        ._u328{line-height:inherit;}
        ._u329{letter-spacing:inherit;}
        ._u330{text-align:inherit;}
        ._u331{vertical-align:inherit;}
        ._u332{white-space:inherit;}
        ._u333{word-break:inherit;}
        ._u334{cursor:inherit;}
        ._u335{pointer-events:inherit;}
        ._u336{opacity:1;}
        ._u337{visibility:inherit;}
        ._u338{transform:inherit;}
        ._u339{transition:inherit;}
        ._u340{animation:inherit;}
        ._u341{filter:inherit;}
        ._u342{backdrop-filter:inherit;}
        ._u343{box-shadow:inherit;}
        ._u344{outline:inherit;}
        ._u345{border-radius:0;}
        ._u346{border-width:inherit;}
        ._u347{margin-top:0;}
        ._u348{margin-bottom:0;}
        ._u349{margin-left:0;}
        ._u350{margin-right:0;}
        ._u351{padding-top:0;}
        ._u352{padding-bottom:0;}
        ._u353{padding-left:0;}
        ._u354{padding-right:0;}
        ._u355{min-width:inherit;}
        ._u356{max-width:inherit;}
        ._u357{min-height:inherit;}
        ._u358{max-height:inherit;}
        ._u359{flex-grow:inherit;}
        ._u360{flex-shrink:inherit;}
        ._u361{flex-basis:inherit;}
        ._u362{grid-column:inherit;}
        ._u363{grid-row:inherit;}
        ._u364{gap:inherit;}
        ._u365{column-gap:inherit;}
        ._u366{row-gap:inherit;}
        ._u367{align-self:inherit;}
        ._u368{justify-self:inherit;}
        ._u369{order:inherit;}
        ._u370{z-index:0;}
        ._u371{overflow-x:inherit;}
        ._u372{overflow-y:inherit;}
        ._u373{object-fit:inherit;}
        ._u374{font-size:inherit;}
        ._u375{font-weight:inherit;}
        ._u376{line-height:inherit;}
        ._u377{letter-spacing:inherit;}
        ._u378{text-align:inherit;}
        ._u379{vertical-align:inherit;}
        ._u380{white-space:inherit;}
        ._u381{word-break:inherit;}
        ._u382{cursor:inherit;}
        ._u383{pointer-events:inherit;}
        ._u384{opacity:1;}
        ._u385{visibility:inherit;}
        ._u386{transform:inherit;}
        ._u387{transition:inherit;}
        ._u388{animation:inherit;}
        ._u389{filter:inherit;}
        ._u390{backdrop-filter:inherit;}
        ._u391{box-shadow:inherit;}
        ._u392{outline:inherit;}
        ._u393{border-radius:0;}
        ._u394{border-width:inherit;}
        ._u395{margin-top:0;}
        ._u396{margin-bottom:0;}
        ._u397{margin-left:0;}
        ._u398{margin-right:0;}
        ._u399{padding-top:0;}
        ._u400{padding-bottom:0;}
        ._u401{padding-left:0;}
        ._u402{padding-right:0;}
        ._u403{min-width:inherit;}
        ._u404{max-width:inherit;}
        ._u405{min-height:inherit;}
        ._u406{max-height:inherit;}
        ._u407{flex-grow:inherit;}
        ._u408{flex-shrink:inherit;}
        ._u409{flex-basis:inherit;}
        ._u410{grid-column:inherit;}
        ._u411{grid-row:inherit;}
        ._u412{gap:inherit;}
        ._u413{column-gap:inherit;}
        ._u414{row-gap:inherit;}
        ._u415{align-self:inherit;}
        ._u416{justify-self:inherit;}
        ._u417{order:inherit;}
        ._u418{z-index:0;}
        ._u419{overflow-x:inherit;}
        ._container{max-width:1200px;margin:0 auto;padding:0 1rem;}
        ._flex{display:flex;}
        ._grid{display:grid;}
        ._hidden{display:none;}
        ._sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
        @media (min-width:320px){._mw320{max-width:320px;}}
        @media (min-width:400px){._mw400{max-width:400px;}}
        @media (min-width:480px){._mw480{max-width:480px;}}
        @media (min-width:560px){._mw560{max-width:560px;}}
        @media (min-width:640px){._mw640{max-width:640px;}}
        @media (min-width:720px){._mw720{max-width:720px;}}
        @media (min-width:800px){._mw800{max-width:800px;}}
        @media (min-width:880px){._mw880{max-width:880px;}}
        @media (min-width:960px){._mw960{max-width:960px;}}
        @media (min-width:1040px){._mw1040{max-width:1040px;}}
        @media (min-width:1120px){._mw1120{max-width:1120px;}}
        @media (min-width:1200px){._mw1200{max-width:1200px;}}
        @media (min-width:1280px){._mw1280{max-width:1280px;}}
        @media (min-width:1360px){._mw1360{max-width:1360px;}}
        @media (min-width:1440px){._mw1440{max-width:1440px;}}
        @media (min-width:1520px){._mw1520{max-width:1520px;}}
        @media (min-width:1600px){._mw1600{max-width:1600px;}}
        @media (min-width:1680px){._mw1680{max-width:1680px;}}
        @media (min-width:1760px){._mw1760{max-width:1760px;}}
        @media (min-width:1840px){._mw1840{max-width:1840px;}}
        @media (min-width:1920px){._mw1920{max-width:1920px;}}
        @media (max-width:320px){._m320{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:400px){._m400{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:480px){._m480{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:560px){._m560{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:640px){._m640{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:720px){._m720{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:800px){._m800{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:880px){._m880{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:960px){._m960{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1040px){._m1040{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1120px){._m1120{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1200px){._m1200{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1280px){._m1280{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1360px){._m1360{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1440px){._m1440{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1520px){._m1520{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1600px){._m1600{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1680px){._m1680{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1760px){._m1760{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1840px){._m1840{padding-left:1rem;padding-right:1rem;}}
        @media (max-width:1920px){._m1920{padding-left:1rem;padding-right:1rem;}}
        ._t0{transition:transform .2s ease;}
        ._t1{transition:opacity .2s ease;}
        ._t2{transition:box-shadow .2s ease;}
        ._a0:hover{opacity:1;}
        ._a1:hover{opacity:1;}
        ._a2:hover{opacity:1;}
        ._a3:hover{opacity:1;}
        ._a4:hover{opacity:1;}
        ._a5:hover{opacity:1;}
        ._a6:hover{opacity:1;}
        ._a7:hover{opacity:1;}
        ._a8:hover{opacity:1;}
        ._a9:hover{opacity:1;}
        ._a10:hover{opacity:1;}
        ._a11:hover{opacity:1;}
        ._a12:hover{opacity:1;}
        ._a13:hover{opacity:1;}
        ._a14:hover{opacity:1;}
        ._a15:hover{opacity:1;}
        ._a16:hover{opacity:1;}
        ._a17:hover{opacity:1;}
        ._a18:hover{opacity:1;}
        ._a19:hover{opacity:1;}
        ._a20:hover{opacity:1;}
        ._a21:hover{opacity:1;}
        ._a22:hover{opacity:1;}
        ._a23:hover{opacity:1;}
        ._a24:hover{opacity:1;}
        ._a25:hover{opacity:1;}
        ._a26:hover{opacity:1;}
        ._a27:hover{opacity:1;}
        ._a28:hover{opacity:1;}
        ._a29:hover{opacity:1;}
        ._a30:hover{opacity:1;}
        ._a31:hover{opacity:1;}
        ._a32:hover{opacity:1;}
        ._a33:hover{opacity:1;}
        ._a34:hover{opacity:1;}
        ._a35:hover{opacity:1;}
        ._a36:hover{opacity:1;}
        ._a37:hover{opacity:1;}
        ._a38:hover{opacity:1;}
        ._a39:hover{opacity:1;}
        ._a40:hover{opacity:1;}
        ._a41:hover{opacity:1;}
        ._a42:hover{opacity:1;}
        ._a43:hover{opacity:1;}
        ._a44:hover{opacity:1;}
        ._a45:hover{opacity:1;}
        ._a46:hover{opacity:1;}
        ._a47:hover{opacity:1;}
        ._a48:hover{opacity:1;}
        ._a49:hover{opacity:1;}
        ._a50:hover{opacity:1;}
        ._a51:hover{opacity:1;}
        ._a52:hover{opacity:1;}
        ._a53:hover{opacity:1;}
        ._a54:hover{opacity:1;}
        ._a55:hover{opacity:1;}
        ._a56:hover{opacity:1;}
        ._a57:hover{opacity:1;}
        ._a58:hover{opacity:1;}
        ._a59:hover{opacity:1;}
        ._a60:hover{opacity:1;}
        ._a61:hover{opacity:1;}
        ._a62:hover{opacity:1;}
        ._a63:hover{opacity:1;}
        ._a64:hover{opacity:1;}
        ._a65:hover{opacity:1;}
        ._a66:hover{opacity:1;}
        ._a67:hover{opacity:1;}
        ._a68:hover{opacity:1;}
        ._a69:hover{opacity:1;}
        ._a70:hover{opacity:1;}
        ._a71:hover{opacity:1;}
        ._a72:hover{opacity:1;}
        ._a73:hover{opacity:1;}
        ._a74:hover{opacity:1;}
        ._a75:hover{opacity:1;}
        ._a76:hover{opacity:1;}
        ._a77:hover{opacity:1;}
        ._a78:hover{opacity:1;}
        ._a79:hover{opacity:1;}
        ._a80:hover{opacity:1;}
        ._a81:hover{opacity:1;}
        ._a82:hover{opacity:1;}
        ._a83:hover{opacity:1;}
        ._a84:hover{opacity:1;}
        ._a85:hover{opacity:1;}
        ._a86:hover{opacity:1;}
        ._a87:hover{opacity:1;}
        ._a88:hover{opacity:1;}
        ._a89:hover{opacity:1;}
        ._a90:hover{opacity:1;}
        ._a91:hover{opacity:1;}
        ._a92:hover{opacity:1;}
        ._a93:hover{opacity:1;}
        ._a94:hover{opacity:1;}
        ._a95:hover{opacity:1;}
        ._a96:hover{opacity:1;}
        ._a97:hover{opacity:1;}
        ._a98:hover{opacity:1;}
        ._a99:hover{opacity:1;}
        ._a100:hover{opacity:1;}
        ._a101:hover{opacity:1;}
        ._a102:hover{opacity:1;}
        ._a103:hover{opacity:1;}
        ._a104:hover{opacity:1;}
        ._a105:hover{opacity:1;}
        ._a106:hover{opacity:1;}
        ._a107:hover{opacity:1;}
        ._a108:hover{opacity:1;}
        ._a109:hover{opacity:1;}
        ._a110:hover{opacity:1;}
        ._a111:hover{opacity:1;}
        ._a112:hover{opacity:1;}
        ._a113:hover{opacity:1;}
        ._a114:hover{opacity:1;}
        ._a115:hover{opacity:1;}
        ._a116:hover{opacity:1;}
        ._a117:hover{opacity:1;}
        ._a118:hover{opacity:1;}
        ._a119:hover{opacity:1;}
        ._a120:hover{opacity:1;}
        ._a121:hover{opacity:1;}
        ._a122:hover{opacity:1;}
        ._a123:hover{opacity:1;}
        ._a124:hover{opacity:1;}
        ._a125:hover{opacity:1;}
        ._a126:hover{opacity:1;}
        ._a127:hover{opacity:1;}
        ._a128:hover{opacity:1;}
        ._a129:hover{opacity:1;}
        ._a130:hover{opacity:1;}
        ._a131:hover{opacity:1;}
        ._a132:hover{opacity:1;}
        ._a133:hover{opacity:1;}
        ._a134:hover{opacity:1;}
        ._a135:hover{opacity:1;}
        ._a136:hover{opacity:1;}
        ._a137:hover{opacity:1;}
        ._a138:hover{opacity:1;}
        ._a139:hover{opacity:1;}
        ._a140:hover{opacity:1;}
        ._a141:hover{opacity:1;}
        ._a142:hover{opacity:1;}
        ._a143:hover{opacity:1;}
        ._a144:hover{opacity:1;}
        ._a145:hover{opacity:1;}
        ._a146:hover{opacity:1;}
        ._a147:hover{opacity:1;}
        ._a148:hover{opacity:1;}
        ._a149:hover{opacity:1;}
        ._a150:hover{opacity:1;}
        ._a151:hover{opacity:1;}
        ._a152:hover{opacity:1;}
        ._a153:hover{opacity:1;}
        ._a154:hover{opacity:1;}
        ._a155:hover{opacity:1;}
        ._a156:hover{opacity:1;}
        ._a157:hover{opacity:1;}
        ._a158:hover{opacity:1;}
        ._a159:hover{opacity:1;}
        ._a160:hover{opacity:1;}
        ._a161:hover{opacity:1;}
        ._a162:hover{opacity:1;}
        ._a163:hover{opacity:1;}
        ._a164:hover{opacity:1;}
        ._a165:hover{opacity:1;}
        ._a166:hover{opacity:1;}
        ._a167:hover{opacity:1;}
        ._a168:hover{opacity:1;}
        ._a169:hover{opacity:1;}
        ._a170:hover{opacity:1;}
        ._a171:hover{opacity:1;}
        ._a172:hover{opacity:1;}
        ._a173:hover{opacity:1;}
        ._a174:hover{opacity:1;}
        ._a175:hover{opacity:1;}
        ._a176:hover{opacity:1;}
        ._a177:hover{opacity:1;}
        ._a178:hover{opacity:1;}
        ._a179:hover{opacity:1;}
        ._a180:hover{opacity:1;}
        ._a181:hover{opacity:1;}
        ._a182:hover{opacity:1;}
        ._a183:hover{opacity:1;}
        ._a184:hover{opacity:1;}
        ._a185:hover{opacity:1;}
        ._a186:hover{opacity:1;}
        ._a187:hover{opacity:1;}
        ._a188:hover{opacity:1;}
        ._a189:hover{opacity:1;}
        ._a190:hover{opacity:1;}
        ._a191:hover{opacity:1;}
        ._a192:hover{opacity:1;}
        ._a193:hover{opacity:1;}
        ._a194:hover{opacity:1;}
        ._a195:hover{opacity:1;}
        ._a196:hover{opacity:1;}
        ._a197:hover{opacity:1;}
        ._a198:hover{opacity:1;}
        ._a199:hover{opacity:1;}
        /* Typography & spacing */
        ._fs0{font-size:12px;}
        ._fs1{font-size:13px;}
        ._fs2{font-size:14px;}
        ._fs3{font-size:15px;}
        ._fs4{font-size:16px;}
        ._fs5{font-size:17px;}
        ._fs6{font-size:18px;}
        ._fs7{font-size:19px;}
        ._fs8{font-size:20px;}
        ._fs9{font-size:21px;}
        ._fs10{font-size:22px;}
        ._fs11{font-size:23px;}
        ._fs12{font-size:24px;}
        ._fs13{font-size:25px;}
        ._fs14{font-size:26px;}
        ._fs15{font-size:27px;}
        ._fs16{font-size:28px;}
        ._fs17{font-size:29px;}
        ._fs18{font-size:30px;}
        ._fs19{font-size:31px;}
        ._fs20{font-size:32px;}
        ._fs21{font-size:33px;}
        ._fs22{font-size:34px;}
        ._fs23{font-size:35px;}
        ._fs24{font-size:36px;}
        ._fs25{font-size:37px;}
        ._fs26{font-size:38px;}
        ._fs27{font-size:39px;}
        ._fs28{font-size:40px;}
        ._fs29{font-size:41px;}
        ._fs30{font-size:42px;}
        ._fs31{font-size:43px;}
        ._fs32{font-size:44px;}
        ._fs33{font-size:45px;}
        ._fs34{font-size:46px;}
        ._fs35{font-size:47px;}
        ._fs36{font-size:48px;}
        ._fs37{font-size:49px;}
        ._fs38{font-size:50px;}
        ._fs39{font-size:51px;}
        ._fs40{font-size:52px;}
        ._fs41{font-size:53px;}
        ._fs42{font-size:54px;}
        ._fs43{font-size:55px;}
        ._fs44{font-size:56px;}
        ._fs45{font-size:57px;}
        ._fs46{font-size:58px;}
        ._fs47{font-size:59px;}
        ._fs48{font-size:60px;}
        ._fs49{font-size:61px;}
        ._fs50{font-size:62px;}
        ._fs51{font-size:63px;}
        ._fs52{font-size:64px;}
        ._fs53{font-size:65px;}
        ._fs54{font-size:66px;}
        ._fs55{font-size:67px;}
        ._fs56{font-size:68px;}
        ._fs57{font-size:69px;}
        ._fs58{font-size:70px;}
        ._fs59{font-size:71px;}
        ._mb0{margin-bottom:0px;}
        ._mb1{margin-bottom:1px;}
        ._mb2{margin-bottom:2px;}
        ._mb3{margin-bottom:3px;}
        ._mb4{margin-bottom:4px;}
        ._mb5{margin-bottom:5px;}
        ._mb6{margin-bottom:6px;}
        ._mb7{margin-bottom:7px;}
        ._mb8{margin-bottom:8px;}
        ._mb9{margin-bottom:9px;}
        ._mb10{margin-bottom:10px;}
        ._mb11{margin-bottom:11px;}
        ._mb12{margin-bottom:12px;}
        ._mb13{margin-bottom:13px;}
        ._mb14{margin-bottom:14px;}
        ._mb15{margin-bottom:15px;}
        ._mb16{margin-bottom:16px;}
        ._mb17{margin-bottom:17px;}
        ._mb18{margin-bottom:18px;}
        ._mb19{margin-bottom:19px;}
        ._mb20{margin-bottom:20px;}
        ._mb21{margin-bottom:21px;}
        ._mb22{margin-bottom:22px;}
        ._mb23{margin-bottom:23px;}
        ._mb24{margin-bottom:24px;}
        ._mb25{margin-bottom:25px;}
        ._mb26{margin-bottom:26px;}
        ._mb27{margin-bottom:27px;}
        ._mb28{margin-bottom:28px;}
        ._mb29{margin-bottom:29px;}
        ._mb30{margin-bottom:30px;}
        ._mb31{margin-bottom:31px;}
        ._mb32{margin-bottom:32px;}
        ._mb33{margin-bottom:33px;}
        ._mb34{margin-bottom:34px;}
        ._mb35{margin-bottom:35px;}
        ._mb36{margin-bottom:36px;}
        ._mb37{margin-bottom:37px;}
        ._mb38{margin-bottom:38px;}
        ._mb39{margin-bottom:39px;}
        ._mb40{margin-bottom:40px;}
        ._mb41{margin-bottom:41px;}
        ._mb42{margin-bottom:42px;}
        ._mb43{margin-bottom:43px;}
        ._mb44{margin-bottom:44px;}
        ._mb45{margin-bottom:45px;}
        ._mb46{margin-bottom:46px;}
        ._mb47{margin-bottom:47px;}
        ._mb48{margin-bottom:48px;}
        ._mb49{margin-bottom:49px;}
        ._mb50{margin-bottom:50px;}
        ._mb51{margin-bottom:51px;}
        ._mb52{margin-bottom:52px;}
        ._mb53{margin-bottom:53px;}
        ._mb54{margin-bottom:54px;}
        ._mb55{margin-bottom:55px;}
        ._mb56{margin-bottom:56px;}
        ._mb57{margin-bottom:57px;}
        ._mb58{margin-bottom:58px;}
        ._mb59{margin-bottom:59px;}
        ._mt0{margin-top:0px;}
        ._mt1{margin-top:1px;}
        ._mt2{margin-top:2px;}
        ._mt3{margin-top:3px;}
        ._mt4{margin-top:4px;}
        ._mt5{margin-top:5px;}
        ._mt6{margin-top:6px;}
        ._mt7{margin-top:7px;}
        ._mt8{margin-top:8px;}
        ._mt9{margin-top:9px;}
        ._mt10{margin-top:10px;}
        ._mt11{margin-top:11px;}
        ._mt12{margin-top:12px;}
        ._mt13{margin-top:13px;}
        ._mt14{margin-top:14px;}
        ._mt15{margin-top:15px;}
        ._mt16{margin-top:16px;}
        ._mt17{margin-top:17px;}
        ._mt18{margin-top:18px;}
        ._mt19{margin-top:19px;}
        ._mt20{margin-top:20px;}
        ._mt21{margin-top:21px;}
        ._mt22{margin-top:22px;}
        ._mt23{margin-top:23px;}
        ._mt24{margin-top:24px;}
        ._mt25{margin-top:25px;}
        ._mt26{margin-top:26px;}
        ._mt27{margin-top:27px;}
        ._mt28{margin-top:28px;}
        ._mt29{margin-top:29px;}
        ._mt30{margin-top:30px;}
        ._mt31{margin-top:31px;}
        ._mt32{margin-top:32px;}
        ._mt33{margin-top:33px;}
        ._mt34{margin-top:34px;}
        ._mt35{margin-top:35px;}
        ._mt36{margin-top:36px;}
        ._mt37{margin-top:37px;}
        ._mt38{margin-top:38px;}
        ._mt39{margin-top:39px;}
        ._mt40{margin-top:40px;}
        ._mt41{margin-top:41px;}
        ._mt42{margin-top:42px;}
        ._mt43{margin-top:43px;}
        ._mt44{margin-top:44px;}
        ._mt45{margin-top:45px;}
        ._mt46{margin-top:46px;}
        ._mt47{margin-top:47px;}
        ._mt48{margin-top:48px;}
        ._mt49{margin-top:49px;}
        ._mt50{margin-top:50px;}
        ._mt51{margin-top:51px;}
        ._mt52{margin-top:52px;}
        ._mt53{margin-top:53px;}
        ._mt54{margin-top:54px;}
        ._mt55{margin-top:55px;}
        ._mt56{margin-top:56px;}
        ._mt57{margin-top:57px;}
        ._mt58{margin-top:58px;}
        ._mt59{margin-top:59px;}
        ._lh0{line-height:1;}
        ._lh1{line-height:1.05;}
        ._lh2{line-height:1.1;}
        ._lh3{line-height:1.15;}
        ._lh4{line-height:1.2;}
        ._lh5{line-height:1.25;}
        ._lh6{line-height:1.3;}
        ._lh7{line-height:1.35;}
        ._lh8{line-height:1.4;}
        ._lh9{line-height:1.45;}
        ._lh10{line-height:1.5;}
        ._lh11{line-height:1.55;}
        ._lh12{line-height:1.6;}
        ._lh13{line-height:1.65;}
        ._lh14{line-height:1.7;}
        ._lh15{line-height:1.75;}
        ._lh16{line-height:1.8;}
        ._lh17{line-height:1.85;}
        ._lh18{line-height:1.9;}
        ._lh19{line-height:1.95;}
        ._lh20{line-height:2;}
        ._lh21{line-height:2.05;}
        ._lh22{line-height:2.1;}
        ._lh23{line-height:2.15;}
        ._lh24{line-height:2.2;}
        ._lh25{line-height:2.25;}
        ._lh26{line-height:2.3;}
        ._lh27{line-height:2.35;}
        ._lh28{line-height:2.4;}
        ._lh29{line-height:2.45;}
        ._lh30{line-height:2.5;}
        ._lh31{line-height:2.55;}
        ._lh32{line-height:2.6;}
        ._lh33{line-height:2.65;}
        ._lh34{line-height:2.7;}
        ._lh35{line-height:2.75;}
        ._lh36{line-height:2.8;}
        ._lh37{line-height:2.85;}
        ._lh38{line-height:2.9;}
        ._lh39{line-height:2.95;}
        @media (min-width:400px){._r0{display:block;}}
        @media (min-width:410px){._r1{display:block;}}
        @media (min-width:420px){._r2{display:block;}}
        @media (min-width:430px){._r3{display:block;}}
        @media (min-width:440px){._r4{display:block;}}
        @media (min-width:450px){._r5{display:block;}}
        @media (min-width:460px){._r6{display:block;}}
        @media (min-width:470px){._r7{display:block;}}
        @media (min-width:480px){._r8{display:block;}}
        @media (min-width:490px){._r9{display:block;}}
        @media (min-width:500px){._r10{display:block;}}
        @media (min-width:510px){._r11{display:block;}}
        @media (min-width:520px){._r12{display:block;}}
        @media (min-width:530px){._r13{display:block;}}
        @media (min-width:540px){._r14{display:block;}}
        @media (min-width:550px){._r15{display:block;}}
        @media (min-width:560px){._r16{display:block;}}
        @media (min-width:570px){._r17{display:block;}}
        @media (min-width:580px){._r18{display:block;}}
        @media (min-width:590px){._r19{display:block;}}
        @media (min-width:600px){._r20{display:block;}}
        @media (min-width:610px){._r21{display:block;}}
        @media (min-width:620px){._r22{display:block;}}
        @media (min-width:630px){._r23{display:block;}}
        @media (min-width:640px){._r24{display:block;}}
        @media (min-width:650px){._r25{display:block;}}
        @media (min-width:660px){._r26{display:block;}}
        @media (min-width:670px){._r27{display:block;}}
        @media (min-width:680px){._r28{display:block;}}
        @media (min-width:690px){._r29{display:block;}}
        @media (min-width:700px){._r30{display:block;}}
        @media (min-width:710px){._r31{display:block;}}
        @media (min-width:720px){._r32{display:block;}}
        @media (min-width:730px){._r33{display:block;}}
        @media (min-width:740px){._r34{display:block;}}
        @media (min-width:750px){._r35{display:block;}}
        @media (min-width:760px){._r36{display:block;}}
        @media (min-width:770px){._r37{display:block;}}
        @media (min-width:780px){._r38{display:block;}}
        @media (min-width:790px){._r39{display:block;}}
        @media (min-width:800px){._r40{display:block;}}
        @media (min-width:810px){._r41{display:block;}}
        @media (min-width:820px){._r42{display:block;}}
        @media (min-width:830px){._r43{display:block;}}
        @media (min-width:840px){._r44{display:block;}}
        @media (min-width:850px){._r45{display:block;}}
        @media (min-width:860px){._r46{display:block;}}
        @media (min-width:870px){._r47{display:block;}}
        @media (min-width:880px){._r48{display:block;}}
        @media (min-width:890px){._r49{display:block;}}
        @media (min-width:900px){._r50{display:block;}}
        @media (min-width:910px){._r51{display:block;}}
        @media (min-width:920px){._r52{display:block;}}
        @media (min-width:930px){._r53{display:block;}}
        @media (min-width:940px){._r54{display:block;}}
        @media (min-width:950px){._r55{display:block;}}
        @media (min-width:960px){._r56{display:block;}}
        @media (min-width:970px){._r57{display:block;}}
        @media (min-width:980px){._r58{display:block;}}
        @media (min-width:990px){._r59{display:block;}}
        @media (min-width:1000px){._r60{display:block;}}
        @media (min-width:1010px){._r61{display:block;}}
        @media (min-width:1020px){._r62{display:block;}}
        @media (min-width:1030px){._r63{display:block;}}
        @media (min-width:1040px){._r64{display:block;}}
        @media (min-width:1050px){._r65{display:block;}}
        @media (min-width:1060px){._r66{display:block;}}
        @media (min-width:1070px){._r67{display:block;}}
        @media (min-width:1080px){._r68{display:block;}}
        @media (min-width:1090px){._r69{display:block;}}
        @media (min-width:1100px){._r70{display:block;}}
        @media (min-width:1110px){._r71{display:block;}}
        @media (min-width:1120px){._r72{display:block;}}
        @media (min-width:1130px){._r73{display:block;}}
        @media (min-width:1140px){._r74{display:block;}}
        @media (min-width:1150px){._r75{display:block;}}
        @media (min-width:1160px){._r76{display:block;}}
        @media (min-width:1170px){._r77{display:block;}}
        @media (min-width:1180px){._r78{display:block;}}
        @media (min-width:1190px){._r79{display:block;}}
        /* Width & height scale */
        ._w0{width:0%;}
        ._w1{width:1%;}
        ._w2{width:2%;}
        ._w3{width:3%;}
        ._w4{width:4%;}
        ._w5{width:5%;}
        ._w6{width:6%;}
        ._w7{width:7%;}
        ._w8{width:8%;}
        ._w9{width:9%;}
        ._w10{width:10%;}
        ._w11{width:11%;}
        ._w12{width:12%;}
        ._w13{width:13%;}
        ._w14{width:14%;}
        ._w15{width:15%;}
        ._w16{width:16%;}
        ._w17{width:17%;}
        ._w18{width:18%;}
        ._w19{width:19%;}
        ._w20{width:20%;}
        ._w21{width:21%;}
        ._w22{width:22%;}
        ._w23{width:23%;}
        ._w24{width:24%;}
        ._w25{width:25%;}
        ._w26{width:26%;}
        ._w27{width:27%;}
        ._w28{width:28%;}
        ._w29{width:29%;}
        ._w30{width:30%;}
        ._w31{width:31%;}
        ._w32{width:32%;}
        ._w33{width:33%;}
        ._w34{width:34%;}
        ._w35{width:35%;}
        ._w36{width:36%;}
        ._w37{width:37%;}
        ._w38{width:38%;}
        ._w39{width:39%;}
        ._w40{width:40%;}
        ._w41{width:41%;}
        ._w42{width:42%;}
        ._w43{width:43%;}
        ._w44{width:44%;}
        ._w45{width:45%;}
        ._w46{width:46%;}
        ._w47{width:47%;}
        ._w48{width:48%;}
        ._w49{width:49%;}
        ._w50{width:50%;}
        ._w51{width:51%;}
        ._w52{width:52%;}
        ._w53{width:53%;}
        ._w54{width:54%;}
        ._w55{width:55%;}
        ._w56{width:56%;}
        ._w57{width:57%;}
        ._w58{width:58%;}
        ._w59{width:59%;}
        ._w60{width:60%;}
        ._w61{width:61%;}
        ._w62{width:62%;}
        ._w63{width:63%;}
        ._w64{width:64%;}
        ._w65{width:65%;}
        ._w66{width:66%;}
        ._w67{width:67%;}
        ._w68{width:68%;}
        ._w69{width:69%;}
        ._w70{width:70%;}
        ._w71{width:71%;}
        ._w72{width:72%;}
        ._w73{width:73%;}
        ._w74{width:74%;}
        ._w75{width:75%;}
        ._w76{width:76%;}
        ._w77{width:77%;}
        ._w78{width:78%;}
        ._w79{width:79%;}
        ._w80{width:80%;}
        ._w81{width:81%;}
        ._w82{width:82%;}
        ._w83{width:83%;}
        ._w84{width:84%;}
        ._w85{width:85%;}
        ._w86{width:86%;}
        ._w87{width:87%;}
        ._w88{width:88%;}
        ._w89{width:89%;}
        ._w90{width:90%;}
        ._w91{width:91%;}
        ._w92{width:92%;}
        ._w93{width:93%;}
        ._w94{width:94%;}
        ._w95{width:95%;}
        ._w96{width:96%;}
        ._w97{width:97%;}
        ._w98{width:98%;}
        ._w99{width:99%;}
        ._h0{height:0px;}
        ._h1{height:2px;}
        ._h2{height:4px;}
        ._h3{height:6px;}
        ._h4{height:8px;}
        ._h5{height:10px;}
        ._h6{height:12px;}
        ._h7{height:14px;}
        ._h8{height:16px;}
        ._h9{height:18px;}
        ._h10{height:20px;}
        ._h11{height:22px;}
        ._h12{height:24px;}
        ._h13{height:26px;}
        ._h14{height:28px;}
        ._h15{height:30px;}
        ._h16{height:32px;}
        ._h17{height:34px;}
        ._h18{height:36px;}
        ._h19{height:38px;}
        ._h20{height:40px;}
        ._h21{height:42px;}
        ._h22{height:44px;}
        ._h23{height:46px;}
        ._h24{height:48px;}
        ._h25{height:50px;}
        ._h26{height:52px;}
        ._h27{height:54px;}
        ._h28{height:56px;}
        ._h29{height:58px;}
        ._h30{height:60px;}
        ._h31{height:62px;}
        ._h32{height:64px;}
        ._h33{height:66px;}
        ._h34{height:68px;}
        ._h35{height:70px;}
        ._h36{height:72px;}
        ._h37{height:74px;}
        ._h38{height:76px;}
        ._h39{height:78px;}
        ._h40{height:80px;}
        ._h41{height:82px;}
        ._h42{height:84px;}
        ._h43{height:86px;}
        ._h44{height:88px;}
        ._h45{height:90px;}
        ._h46{height:92px;}
        ._h47{height:94px;}
        ._h48{height:96px;}
        ._h49{height:98px;}
        ._h50{height:100px;}
        ._h51{height:102px;}
        ._h52{height:104px;}
        ._h53{height:106px;}
        ._h54{height:108px;}
        ._h55{height:110px;}
        ._h56{height:112px;}
        ._h57{height:114px;}
        ._h58{height:116px;}
        ._h59{height:118px;}
        ._h60{height:120px;}
        ._h61{height:122px;}
        ._h62{height:124px;}
        ._h63{height:126px;}
        ._h64{height:128px;}
        ._h65{height:130px;}
        ._h66{height:132px;}
        ._h67{height:134px;}
        ._h68{height:136px;}
        ._h69{height:138px;}
        ._h70{height:140px;}
        ._h71{height:142px;}
        ._h72{height:144px;}
        ._h73{height:146px;}
        ._h74{height:148px;}
        ._h75{height:150px;}
        ._h76{height:152px;}
        ._h77{height:154px;}
        ._h78{height:156px;}
        ._h79{height:158px;}
        ._h80{height:160px;}
        ._h81{height:162px;}
        ._h82{height:164px;}
        ._h83{height:166px;}
        ._h84{height:168px;}
        ._h85{height:170px;}
        ._h86{height:172px;}
        ._h87{height:174px;}
        ._h88{height:176px;}
        ._h89{height:178px;}
        ._h90{height:180px;}
        ._h91{height:182px;}
        ._h92{height:184px;}
        ._h93{height:186px;}
        ._h94{height:188px;}
        ._h95{height:190px;}
        ._h96{height:192px;}
        ._h97{height:194px;}
        ._h98{height:196px;}
        ._h99{height:198px;}
        /* Padding scale */
        ._p0{padding:0px;}
        ._p1{padding:1px;}
        ._p2{padding:2px;}
        ._p3{padding:3px;}
        ._p4{padding:4px;}
        ._p5{padding:5px;}
        ._p6{padding:6px;}
        ._p7{padding:7px;}
        ._p8{padding:8px;}
        ._p9{padding:9px;}
        ._p10{padding:10px;}
        ._p11{padding:11px;}
        ._p12{padding:12px;}
        ._p13{padding:13px;}
        ._p14{padding:14px;}
        ._p15{padding:15px;}
        ._p16{padding:16px;}
        ._p17{padding:17px;}
        ._p18{padding:18px;}
        ._p19{padding:19px;}
        ._p20{padding:20px;}
        ._p21{padding:21px;}
        ._p22{padding:22px;}
        ._p23{padding:23px;}
        ._p24{padding:24px;}
        ._p25{padding:25px;}
        ._p26{padding:26px;}
        ._p27{padding:27px;}
        ._p28{padding:28px;}
        ._p29{padding:29px;}
        ._p30{padding:30px;}
        ._p31{padding:31px;}
        ._p32{padding:32px;}
        ._p33{padding:33px;}
        ._p34{padding:34px;}
        ._p35{padding:35px;}
        ._p36{padding:36px;}
        ._p37{padding:37px;}
        ._p38{padding:38px;}
        ._p39{padding:39px;}
        ._p40{padding:40px;}
        ._p41{padding:41px;}
        ._p42{padding:42px;}
        ._p43{padding:43px;}
        ._p44{padding:44px;}
        ._p45{padding:45px;}
        ._p46{padding:46px;}
        ._p47{padding:47px;}
        ._p48{padding:48px;}
        ._p49{padding:49px;}
        ._pt0{padding-top:0px;}
        ._pt1{padding-top:1px;}
        ._pt2{padding-top:2px;}
        ._pt3{padding-top:3px;}
        ._pt4{padding-top:4px;}
        ._pt5{padding-top:5px;}
        ._pt6{padding-top:6px;}
        ._pt7{padding-top:7px;}
        ._pt8{padding-top:8px;}
        ._pt9{padding-top:9px;}
        ._pt10{padding-top:10px;}
        ._pt11{padding-top:11px;}
        ._pt12{padding-top:12px;}
        ._pt13{padding-top:13px;}
        ._pt14{padding-top:14px;}
        ._pt15{padding-top:15px;}
        ._pt16{padding-top:16px;}
        ._pt17{padding-top:17px;}
        ._pt18{padding-top:18px;}
        ._pt19{padding-top:19px;}
        ._pt20{padding-top:20px;}
        ._pt21{padding-top:21px;}
        ._pt22{padding-top:22px;}
        ._pt23{padding-top:23px;}
        ._pt24{padding-top:24px;}
        ._pt25{padding-top:25px;}
        ._pt26{padding-top:26px;}
        ._pt27{padding-top:27px;}
        ._pt28{padding-top:28px;}
        ._pt29{padding-top:29px;}
        ._pt30{padding-top:30px;}
        ._pt31{padding-top:31px;}
        ._pt32{padding-top:32px;}
        ._pt33{padding-top:33px;}
        ._pt34{padding-top:34px;}
        ._pt35{padding-top:35px;}
        ._pt36{padding-top:36px;}
        ._pt37{padding-top:37px;}
        ._pt38{padding-top:38px;}
        ._pt39{padding-top:39px;}
        ._pt40{padding-top:40px;}
        ._pt41{padding-top:41px;}
        ._pt42{padding-top:42px;}
        ._pt43{padding-top:43px;}
        ._pt44{padding-top:44px;}
        ._pt45{padding-top:45px;}
        ._pt46{padding-top:46px;}
        ._pt47{padding-top:47px;}
        ._pt48{padding-top:48px;}
        ._pt49{padding-top:49px;}
        /* Colors neutral */
        ._g0{color:#000000;}
        ._g1{color:#020202;}
        ._g2{color:#040404;}
        ._g3{color:#060606;}
        ._g4{color:#080808;}
        ._g5{color:#0a0a0a;}
        ._g6{color:#0c0c0c;}
        ._g7{color:#0e0e0e;}
        ._g8{color:#101010;}
        ._g9{color:#121212;}
        ._g10{color:#141414;}
        ._g11{color:#161616;}
        ._g12{color:#181818;}
        ._g13{color:#1a1a1a;}
        ._g14{color:#1c1c1c;}
        ._g15{color:#1e1e1e;}
        ._g16{color:#202020;}
        ._g17{color:#222222;}
        ._g18{color:#242424;}
        ._g19{color:#262626;}
        ._g20{color:#282828;}
        ._g21{color:#2a2a2a;}
        ._g22{color:#2c2c2c;}
        ._g23{color:#2e2e2e;}
        ._g24{color:#303030;}
        ._g25{color:#323232;}
        ._g26{color:#343434;}
        ._g27{color:#363636;}
        ._g28{color:#383838;}
        ._g29{color:#3a3a3a;}
        ._g30{color:#3c3c3c;}
        ._g31{color:#3e3e3e;}
        ._g32{color:#404040;}
        ._g33{color:#424242;}
        ._g34{color:#444444;}
        ._g35{color:#464646;}
        ._g36{color:#484848;}
        ._g37{color:#4a4a4a;}
        ._g38{color:#4c4c4c;}
        ._g39{color:#4e4e4e;}
        ._g40{color:#505050;}
        ._g41{color:#525252;}
        ._g42{color:#545454;}
        ._g43{color:#565656;}
        ._g44{color:#585858;}
        ._g45{color:#5a5a5a;}
        ._g46{color:#5c5c5c;}
        ._g47{color:#5e5e5e;}
        ._g48{color:#606060;}
        ._g49{color:#626262;}
        ._g50{color:#646464;}
        ._g51{color:#666666;}
        ._g52{color:#686868;}
        ._g53{color:#6a6a6a;}
        ._g54{color:#6c6c6c;}
        ._g55{color:#6e6e6e;}
        ._g56{color:#707070;}
        ._g57{color:#727272;}
        ._g58{color:#747474;}
        ._g59{color:#767676;}
        ._g60{color:#787878;}
        ._g61{color:#7a7a7a;}
        ._g62{color:#7c7c7c;}
        ._g63{color:#7e7e7e;}
        ._g64{color:#808080;}
        ._g65{color:#828282;}
        ._g66{color:#848484;}
        ._g67{color:#868686;}
        ._g68{color:#888888;}
        ._g69{color:#8a8a8a;}
        ._g70{color:#8c8c8c;}
        ._g71{color:#8e8e8e;}
        ._g72{color:#909090;}
        ._g73{color:#929292;}
        ._g74{color:#949494;}
        ._g75{color:#969696;}
        ._g76{color:#989898;}
        ._g77{color:#9a9a9a;}
        ._g78{color:#9c9c9c;}
        ._g79{color:#9e9e9e;}
        ._g80{color:#a0a0a0;}
        ._g81{color:#a2a2a2;}
        ._g82{color:#a4a4a4;}
        ._g83{color:#a6a6a6;}
        ._g84{color:#a8a8a8;}
        ._g85{color:#aaaaaa;}
        ._g86{color:#acacac;}
        ._g87{color:#aeaeae;}
        ._g88{color:#b0b0b0;}
        ._g89{color:#b2b2b2;}
        ._g90{color:#b4b4b4;}
        ._g91{color:#b6b6b6;}
        ._g92{color:#b8b8b8;}
        ._g93{color:#bababa;}
        ._g94{color:#bcbcbc;}
        ._g95{color:#bebebe;}
        ._g96{color:#c0c0c0;}
        ._g97{color:#c2c2c2;}
        ._g98{color:#c4c4c4;}
        ._g99{color:#c6c6c6;}
        /* Z-index scale */
        ._z0{z-index:0;}
        ._z1{z-index:1;}
        ._z2{z-index:2;}
        ._z3{z-index:3;}
        ._z4{z-index:4;}
        ._z5{z-index:5;}
        ._z6{z-index:6;}
        ._z7{z-index:7;}
        ._z8{z-index:8;}
        ._z9{z-index:9;}
        ._z10{z-index:10;}
        ._z11{z-index:11;}
        ._z12{z-index:12;}
        ._z13{z-index:13;}
        ._z14{z-index:14;}
        ._z15{z-index:15;}
        ._z16{z-index:16;}
        ._z17{z-index:17;}
        ._z18{z-index:18;}
        ._z19{z-index:19;}
        ._z20{z-index:20;}
        ._z21{z-index:21;}
        ._z22{z-index:22;}
        ._z23{z-index:23;}
        ._z24{z-index:24;}
        ._z25{z-index:25;}
        ._z26{z-index:26;}
        ._z27{z-index:27;}
        ._z28{z-index:28;}
        ._z29{z-index:29;}
        ._z30{z-index:30;}
        ._z31{z-index:31;}
        ._z32{z-index:32;}
        ._z33{z-index:33;}
        ._z34{z-index:34;}
        ._z35{z-index:35;}
        ._z36{z-index:36;}
        ._z37{z-index:37;}
        ._z38{z-index:38;}
        ._z39{z-index:39;}
        ._z40{z-index:40;}
        ._z41{z-index:41;}
        ._z42{z-index:42;}
        ._z43{z-index:43;}
        ._z44{z-index:44;}
        ._z45{z-index:45;}
        ._z46{z-index:46;}
        ._z47{z-index:47;}
        ._z48{z-index:48;}
        ._z49{z-index:49;}
        /* Border radius */
        ._br0{border-radius:0px;}
        ._br1{border-radius:1px;}
        ._br2{border-radius:2px;}
        ._br3{border-radius:3px;}
        ._br4{border-radius:4px;}
        ._br5{border-radius:5px;}
        ._br6{border-radius:6px;}
        ._br7{border-radius:7px;}
        ._br8{border-radius:8px;}
        ._br9{border-radius:9px;}
        ._br10{border-radius:10px;}
        ._br11{border-radius:11px;}
        ._br12{border-radius:12px;}
        ._br13{border-radius:13px;}
        ._br14{border-radius:14px;}
        ._br15{border-radius:15px;}
        ._br16{border-radius:16px;}
        ._br17{border-radius:17px;}
        ._br18{border-radius:18px;}
        ._br19{border-radius:19px;}
        ._br20{border-radius:20px;}
        ._br21{border-radius:21px;}
        ._br22{border-radius:22px;}
        ._br23{border-radius:23px;}
        ._br24{border-radius:24px;}
        ._br25{border-radius:25px;}
        ._br26{border-radius:26px;}
        ._br27{border-radius:27px;}
        ._br28{border-radius:28px;}
        ._br29{border-radius:29px;}
        ._br30{border-radius:30px;}
        ._br31{border-radius:31px;}
        /* Flex & grid helpers */
        ._gcol0{grid-column:1;}
        ._gcol1{grid-column:2;}
        ._gcol2{grid-column:3;}
        ._gcol3{grid-column:4;}
        ._gcol4{grid-column:5;}
        ._gcol5{grid-column:6;}
        ._gcol6{grid-column:7;}
        ._gcol7{grid-column:8;}
        ._gcol8{grid-column:9;}
        ._gcol9{grid-column:10;}
        ._gcol10{grid-column:11;}
        ._gcol11{grid-column:12;}
        ._gcol12{grid-column:13;}
        ._gcol13{grid-column:14;}
        ._gcol14{grid-column:15;}
        ._gcol15{grid-column:16;}
        ._gcol16{grid-column:17;}
        ._gcol17{grid-column:18;}
        ._gcol18{grid-column:19;}
        ._gcol19{grid-column:20;}
        ._gcol20{grid-column:21;}
        ._gcol21{grid-column:22;}
        ._gcol22{grid-column:23;}
        ._gcol23{grid-column:24;}
        ._gcol24{grid-column:25;}
        ._gcol25{grid-column:26;}
        ._gcol26{grid-column:27;}
        ._gcol27{grid-column:28;}
        ._gcol28{grid-column:29;}
        ._gcol29{grid-column:30;}
        ._gcol30{grid-column:31;}
        ._gcol31{grid-column:32;}
        ._gcol32{grid-column:33;}
        ._gcol33{grid-column:34;}
        ._gcol34{grid-column:35;}
        ._gcol35{grid-column:36;}
        ._gcol36{grid-column:37;}
        ._gcol37{grid-column:38;}
        ._gcol38{grid-column:39;}
        ._gcol39{grid-column:40;}
        ._gcol40{grid-column:41;}
        ._gcol41{grid-column:42;}
        ._gcol42{grid-column:43;}
        ._gcol43{grid-column:44;}
        ._gcol44{grid-column:45;}
        ._gcol45{grid-column:46;}
        ._gcol46{grid-column:47;}
        ._gcol47{grid-column:48;}
        ._gcol48{grid-column:49;}
        ._gcol49{grid-column:50;}
        ._gcol50{grid-column:51;}
        ._gcol51{grid-column:52;}
        ._gcol52{grid-column:53;}
        ._gcol53{grid-column:54;}
        ._gcol54{grid-column:55;}
        ._gcol55{grid-column:56;}
        ._gcol56{grid-column:57;}
        ._gcol57{grid-column:58;}
        ._gcol58{grid-column:59;}
        ._gcol59{grid-column:60;}
        ._grow0{grid-row:1;}
        ._grow1{grid-row:2;}
        ._grow2{grid-row:3;}
        ._grow3{grid-row:4;}
        ._grow4{grid-row:5;}
        ._grow5{grid-row:6;}
        ._grow6{grid-row:7;}
        ._grow7{grid-row:8;}
        ._grow8{grid-row:9;}
        ._grow9{grid-row:10;}
        ._grow10{grid-row:11;}
        ._grow11{grid-row:12;}
        ._grow12{grid-row:13;}
        ._grow13{grid-row:14;}
        ._grow14{grid-row:15;}
        ._grow15{grid-row:16;}
        ._grow16{grid-row:17;}
        ._grow17{grid-row:18;}
        ._grow18{grid-row:19;}
        ._grow19{grid-row:20;}
        ._grow20{grid-row:21;}
        ._grow21{grid-row:22;}
        ._grow22{grid-row:23;}
        ._grow23{grid-row:24;}
        ._grow24{grid-row:25;}
        ._grow25{grid-row:26;}
        ._grow26{grid-row:27;}
        ._grow27{grid-row:28;}
        ._grow28{grid-row:29;}
        ._grow29{grid-row:30;}
        ._grow30{grid-row:31;}
        ._grow31{grid-row:32;}
        ._grow32{grid-row:33;}
        ._grow33{grid-row:34;}
        ._grow34{grid-row:35;}
        ._grow35{grid-row:36;}
        ._grow36{grid-row:37;}
        ._grow37{grid-row:38;}
        ._grow38{grid-row:39;}
        ._grow39{grid-row:40;}
        ._grow40{grid-row:41;}
        ._grow41{grid-row:42;}
        ._grow42{grid-row:43;}
        ._grow43{grid-row:44;}
        ._grow44{grid-row:45;}
        ._grow45{grid-row:46;}
        ._grow46{grid-row:47;}
        ._grow47{grid-row:48;}
        ._grow48{grid-row:49;}
        ._grow49{grid-row:50;}
        ._grow50{grid-row:51;}
        ._grow51{grid-row:52;}
        ._grow52{grid-row:53;}
        ._grow53{grid-row:54;}
        ._grow54{grid-row:55;}
        ._grow55{grid-row:56;}
        ._grow56{grid-row:57;}
        ._grow57{grid-row:58;}
        ._grow58{grid-row:59;}
        ._grow59{grid-row:60;}
        /* Opacity scale */
        ._o0{opacity:0;}
        ._o1{opacity:0.05;}
        ._o2{opacity:0.1;}
        ._o3{opacity:0.15;}
        ._o4{opacity:0.2;}
        ._o5{opacity:0.25;}
        ._o6{opacity:0.3;}
        ._o7{opacity:0.35;}
        ._o8{opacity:0.4;}
        ._o9{opacity:0.45;}
        ._o10{opacity:0.5;}
        ._o11{opacity:0.55;}
        ._o12{opacity:0.6;}
        ._o13{opacity:0.65;}
        ._o14{opacity:0.7;}
        ._o15{opacity:0.75;}
        ._o16{opacity:0.8;}
        ._o17{opacity:0.85;}
        ._o18{opacity:0.9;}
        ._o19{opacity:0.95;}
        ._o20{opacity:1;}
        @media (prefers-reduced-motion:reduce){._nomotion{animation:none;transition:none;}}
        ._anim0{animation-duration:0.5s;}
        ._anim1{animation-duration:0.6s;}
        ._anim2{animation-duration:0.7s;}
        ._anim3{animation-duration:0.8s;}
        ._anim4{animation-duration:0.9s;}
        ._anim5{animation-duration:1s;}
        ._anim6{animation-duration:1.1s;}
        ._anim7{animation-duration:1.2s;}
        ._anim8{animation-duration:1.3s;}
        ._anim9{animation-duration:1.4s;}
        ._anim10{animation-duration:1.5s;}
        ._anim11{animation-duration:1.6s;}
        ._anim12{animation-duration:1.7s;}
        ._anim13{animation-duration:1.8s;}
        ._anim14{animation-duration:1.9s;}
        ._anim15{animation-duration:2s;}
        ._anim16{animation-duration:2.1s;}
        ._anim17{animation-duration:2.2s;}
        ._anim18{animation-duration:2.3s;}
        ._anim19{animation-duration:2.4s;}
        ._anim20{animation-duration:2.5s;}
        ._anim21{animation-duration:2.6s;}
        ._anim22{animation-duration:2.7s;}
        ._anim23{animation-duration:2.8s;}
        ._anim24{animation-duration:2.9s;}
        ._anim25{animation-duration:3s;}
        ._anim26{animation-duration:3.1s;}
        ._anim27{animation-duration:3.2s;}
        ._anim28{animation-duration:3.3s;}
        ._anim29{animation-duration:3.4s;}
        ._anim30{animation-duration:3.5s;}
        ._anim31{animation-duration:3.6s;}
        ._anim32{animation-duration:3.7s;}
        ._anim33{animation-duration:3.8s;}
        ._anim34{animation-duration:3.9s;}
        ._anim35{animation-duration:4s;}
        ._anim36{animation-duration:4.1s;}
        ._anim37{animation-duration:4.2s;}
        ._anim38{animation-duration:4.3s;}
        ._anim39{animation-duration:4.4s;}
        /* Additional spacing utilities */
        ._ml0{margin-left:0px;}
        ._ml1{margin-left:1px;}
        ._ml2{margin-left:2px;}
        ._ml3{margin-left:3px;}
        ._ml4{margin-left:4px;}
        ._ml5{margin-left:5px;}
        ._ml6{margin-left:6px;}
        ._ml7{margin-left:7px;}
        ._ml8{margin-left:8px;}
        ._ml9{margin-left:9px;}
        ._ml10{margin-left:10px;}
        ._ml11{margin-left:11px;}
        ._ml12{margin-left:12px;}
        ._ml13{margin-left:13px;}
        ._ml14{margin-left:14px;}
        ._ml15{margin-left:15px;}
        ._ml16{margin-left:16px;}
        ._ml17{margin-left:17px;}
        ._ml18{margin-left:18px;}
        ._ml19{margin-left:19px;}
        ._ml20{margin-left:20px;}
        ._ml21{margin-left:21px;}
        ._ml22{margin-left:22px;}
        ._ml23{margin-left:23px;}
        ._ml24{margin-left:24px;}
        ._ml25{margin-left:25px;}
        ._ml26{margin-left:26px;}
        ._ml27{margin-left:27px;}
        ._ml28{margin-left:28px;}
        ._ml29{margin-left:29px;}
        ._ml30{margin-left:30px;}
        ._ml31{margin-left:31px;}
        ._ml32{margin-left:32px;}
        ._ml33{margin-left:33px;}
        ._ml34{margin-left:34px;}
        ._ml35{margin-left:35px;}
        ._ml36{margin-left:36px;}
        ._ml37{margin-left:37px;}
        ._ml38{margin-left:38px;}
        ._ml39{margin-left:39px;}
        ._ml40{margin-left:40px;}
        ._ml41{margin-left:41px;}
        ._ml42{margin-left:42px;}
        ._ml43{margin-left:43px;}
        ._ml44{margin-left:44px;}
        ._ml45{margin-left:45px;}
        ._ml46{margin-left:46px;}
        ._ml47{margin-left:47px;}
        ._ml48{margin-left:48px;}
        ._ml49{margin-left:49px;}
        ._ml50{margin-left:50px;}
        ._ml51{margin-left:51px;}
        ._ml52{margin-left:52px;}
        ._ml53{margin-left:53px;}
        ._ml54{margin-left:54px;}
        ._ml55{margin-left:55px;}
        ._ml56{margin-left:56px;}
        ._ml57{margin-left:57px;}
        ._ml58{margin-left:58px;}
        ._ml59{margin-left:59px;}
        ._ml60{margin-left:60px;}
        ._ml61{margin-left:61px;}
        ._ml62{margin-left:62px;}
        ._ml63{margin-left:63px;}
        ._ml64{margin-left:64px;}
        ._ml65{margin-left:65px;}
        ._ml66{margin-left:66px;}
        ._ml67{margin-left:67px;}
        ._ml68{margin-left:68px;}
        ._ml69{margin-left:69px;}
        ._ml70{margin-left:70px;}
        ._ml71{margin-left:71px;}
        ._ml72{margin-left:72px;}
        ._ml73{margin-left:73px;}
        ._ml74{margin-left:74px;}
        ._ml75{margin-left:75px;}
        ._ml76{margin-left:76px;}
        ._ml77{margin-left:77px;}
        ._ml78{margin-left:78px;}
        ._ml79{margin-left:79px;}
        ._ml80{margin-left:80px;}
        ._ml81{margin-left:81px;}
        ._ml82{margin-left:82px;}
        ._ml83{margin-left:83px;}
        ._ml84{margin-left:84px;}
        ._ml85{margin-left:85px;}
        ._ml86{margin-left:86px;}
        ._ml87{margin-left:87px;}
        ._ml88{margin-left:88px;}
        ._ml89{margin-left:89px;}
        ._ml90{margin-left:90px;}
        ._ml91{margin-left:91px;}
        ._ml92{margin-left:92px;}
        ._ml93{margin-left:93px;}
        ._ml94{margin-left:94px;}
        ._ml95{margin-left:95px;}
        ._ml96{margin-left:96px;}
        ._ml97{margin-left:97px;}
        ._ml98{margin-left:98px;}
        ._ml99{margin-left:99px;}
        ._mr0{margin-right:0px;}
        ._mr1{margin-right:1px;}
        ._mr2{margin-right:2px;}
        ._mr3{margin-right:3px;}
        ._mr4{margin-right:4px;}
        ._mr5{margin-right:5px;}
        ._mr6{margin-right:6px;}
        ._mr7{margin-right:7px;}
        ._mr8{margin-right:8px;}
        ._mr9{margin-right:9px;}
        ._mr10{margin-right:10px;}
        ._mr11{margin-right:11px;}
        ._mr12{margin-right:12px;}
        ._mr13{margin-right:13px;}
        ._mr14{margin-right:14px;}
        ._mr15{margin-right:15px;}
        ._mr16{margin-right:16px;}
        ._mr17{margin-right:17px;}
        ._mr18{margin-right:18px;}
        ._mr19{margin-right:19px;}
        ._mr20{margin-right:20px;}
        ._mr21{margin-right:21px;}
        ._mr22{margin-right:22px;}
        ._mr23{margin-right:23px;}
        ._mr24{margin-right:24px;}
        ._mr25{margin-right:25px;}
        ._mr26{margin-right:26px;}
        ._mr27{margin-right:27px;}
        ._mr28{margin-right:28px;}
        ._mr29{margin-right:29px;}
        ._mr30{margin-right:30px;}
        ._mr31{margin-right:31px;}
        ._mr32{margin-right:32px;}
        ._mr33{margin-right:33px;}
        ._mr34{margin-right:34px;}
        ._mr35{margin-right:35px;}
        ._mr36{margin-right:36px;}
        ._mr37{margin-right:37px;}
        ._mr38{margin-right:38px;}
        ._mr39{margin-right:39px;}
        ._mr40{margin-right:40px;}
        ._mr41{margin-right:41px;}
        ._mr42{margin-right:42px;}
        ._mr43{margin-right:43px;}
        ._mr44{margin-right:44px;}
        ._mr45{margin-right:45px;}
        ._mr46{margin-right:46px;}
        ._mr47{margin-right:47px;}
        ._mr48{margin-right:48px;}
        ._mr49{margin-right:49px;}
        ._mr50{margin-right:50px;}
        ._mr51{margin-right:51px;}
        ._mr52{margin-right:52px;}
        ._mr53{margin-right:53px;}
        ._mr54{margin-right:54px;}
        ._mr55{margin-right:55px;}
        ._mr56{margin-right:56px;}
        ._mr57{margin-right:57px;}
        ._mr58{margin-right:58px;}
        ._mr59{margin-right:59px;}
        ._mr60{margin-right:60px;}
        ._mr61{margin-right:61px;}
        ._mr62{margin-right:62px;}
        ._mr63{margin-right:63px;}
        ._mr64{margin-right:64px;}
        ._mr65{margin-right:65px;}
        ._mr66{margin-right:66px;}
        ._mr67{margin-right:67px;}
        ._mr68{margin-right:68px;}
        ._mr69{margin-right:69px;}
        ._mr70{margin-right:70px;}
        ._mr71{margin-right:71px;}
        ._mr72{margin-right:72px;}
        ._mr73{margin-right:73px;}
        ._mr74{margin-right:74px;}
        ._mr75{margin-right:75px;}
        ._mr76{margin-right:76px;}
        ._mr77{margin-right:77px;}
        ._mr78{margin-right:78px;}
        ._mr79{margin-right:79px;}
        ._mr80{margin-right:80px;}
        ._mr81{margin-right:81px;}
        ._mr82{margin-right:82px;}
        ._mr83{margin-right:83px;}
        ._mr84{margin-right:84px;}
        ._mr85{margin-right:85px;}
        ._mr86{margin-right:86px;}
        ._mr87{margin-right:87px;}
        ._mr88{margin-right:88px;}
        ._mr89{margin-right:89px;}
        ._mr90{margin-right:90px;}
        ._mr91{margin-right:91px;}
        ._mr92{margin-right:92px;}
        ._mr93{margin-right:93px;}
        ._mr94{margin-right:94px;}
        ._mr95{margin-right:95px;}
        ._mr96{margin-right:96px;}
        ._mr97{margin-right:97px;}
        ._mr98{margin-right:98px;}
        ._mr99{margin-right:99px;}
        ._pl0{padding-left:0px;}
        ._pl1{padding-left:1px;}
        ._pl2{padding-left:2px;}
        ._pl3{padding-left:3px;}
        ._pl4{padding-left:4px;}
        ._pl5{padding-left:5px;}
        ._pl6{padding-left:6px;}
        ._pl7{padding-left:7px;}
        ._pl8{padding-left:8px;}
        ._pl9{padding-left:9px;}
        ._pl10{padding-left:10px;}
        ._pl11{padding-left:11px;}
        ._pl12{padding-left:12px;}
        ._pl13{padding-left:13px;}
        ._pl14{padding-left:14px;}
        ._pl15{padding-left:15px;}
        ._pl16{padding-left:16px;}
        ._pl17{padding-left:17px;}
        ._pl18{padding-left:18px;}
        ._pl19{padding-left:19px;}
        ._pl20{padding-left:20px;}
        ._pl21{padding-left:21px;}
        ._pl22{padding-left:22px;}
        ._pl23{padding-left:23px;}
        ._pl24{padding-left:24px;}
        ._pl25{padding-left:25px;}
        ._pl26{padding-left:26px;}
        ._pl27{padding-left:27px;}
        ._pl28{padding-left:28px;}
        ._pl29{padding-left:29px;}
        ._pl30{padding-left:30px;}
        ._pl31{padding-left:31px;}
        ._pl32{padding-left:32px;}
        ._pl33{padding-left:33px;}
        ._pl34{padding-left:34px;}
        ._pl35{padding-left:35px;}
        ._pl36{padding-left:36px;}
        ._pl37{padding-left:37px;}
        ._pl38{padding-left:38px;}
        ._pl39{padding-left:39px;}
        ._pl40{padding-left:40px;}
        ._pl41{padding-left:41px;}
        ._pl42{padding-left:42px;}
        ._pl43{padding-left:43px;}
        ._pl44{padding-left:44px;}
        ._pl45{padding-left:45px;}
        ._pl46{padding-left:46px;}
        ._pl47{padding-left:47px;}
        ._pl48{padding-left:48px;}
        ._pl49{padding-left:49px;}
        ._pl50{padding-left:50px;}
        ._pl51{padding-left:51px;}
        ._pl52{padding-left:52px;}
        ._pl53{padding-left:53px;}
        ._pl54{padding-left:54px;}
        ._pl55{padding-left:55px;}
        ._pl56{padding-left:56px;}
        ._pl57{padding-left:57px;}
        ._pl58{padding-left:58px;}
        ._pl59{padding-left:59px;}
        ._pl60{padding-left:60px;}
        ._pl61{padding-left:61px;}
        ._pl62{padding-left:62px;}
        ._pl63{padding-left:63px;}
        ._pl64{padding-left:64px;}
        ._pl65{padding-left:65px;}
        ._pl66{padding-left:66px;}
        ._pl67{padding-left:67px;}
        ._pl68{padding-left:68px;}
        ._pl69{padding-left:69px;}
        ._pl70{padding-left:70px;}
        ._pl71{padding-left:71px;}
        ._pl72{padding-left:72px;}
        ._pl73{padding-left:73px;}
        ._pl74{padding-left:74px;}
        ._pl75{padding-left:75px;}
        ._pl76{padding-left:76px;}
        ._pl77{padding-left:77px;}
        ._pl78{padding-left:78px;}
        ._pl79{padding-left:79px;}
        ._pl80{padding-left:80px;}
        ._pl81{padding-left:81px;}
        ._pl82{padding-left:82px;}
        ._pl83{padding-left:83px;}
        ._pl84{padding-left:84px;}
        ._pl85{padding-left:85px;}
        ._pl86{padding-left:86px;}
        ._pl87{padding-left:87px;}
        ._pl88{padding-left:88px;}
        ._pl89{padding-left:89px;}
        ._pl90{padding-left:90px;}
        ._pl91{padding-left:91px;}
        ._pl92{padding-left:92px;}
        ._pl93{padding-left:93px;}
        ._pl94{padding-left:94px;}
        ._pl95{padding-left:95px;}
        ._pl96{padding-left:96px;}
        ._pl97{padding-left:97px;}
        ._pl98{padding-left:98px;}
        ._pl99{padding-left:99px;}
        ._pr0{padding-right:0px;}
        ._pr1{padding-right:1px;}
        ._pr2{padding-right:2px;}
        ._pr3{padding-right:3px;}
        ._pr4{padding-right:4px;}
        ._pr5{padding-right:5px;}
        ._pr6{padding-right:6px;}
        ._pr7{padding-right:7px;}
        ._pr8{padding-right:8px;}
        ._pr9{padding-right:9px;}
        ._pr10{padding-right:10px;}
        ._pr11{padding-right:11px;}
        ._pr12{padding-right:12px;}
        ._pr13{padding-right:13px;}
        ._pr14{padding-right:14px;}
        ._pr15{padding-right:15px;}
        ._pr16{padding-right:16px;}
        ._pr17{padding-right:17px;}
        ._pr18{padding-right:18px;}
        ._pr19{padding-right:19px;}
        ._pr20{padding-right:20px;}
        ._pr21{padding-right:21px;}
        ._pr22{padding-right:22px;}
        ._pr23{padding-right:23px;}
        ._pr24{padding-right:24px;}
        ._pr25{padding-right:25px;}
        ._pr26{padding-right:26px;}
        ._pr27{padding-right:27px;}
        ._pr28{padding-right:28px;}
        ._pr29{padding-right:29px;}
        ._pr30{padding-right:30px;}
        ._pr31{padding-right:31px;}
        ._pr32{padding-right:32px;}
        ._pr33{padding-right:33px;}
        ._pr34{padding-right:34px;}
        ._pr35{padding-right:35px;}
        ._pr36{padding-right:36px;}
        ._pr37{padding-right:37px;}
        ._pr38{padding-right:38px;}
        ._pr39{padding-right:39px;}
        ._pr40{padding-right:40px;}
        ._pr41{padding-right:41px;}
        ._pr42{padding-right:42px;}
        ._pr43{padding-right:43px;}
        ._pr44{padding-right:44px;}
        ._pr45{padding-right:45px;}
        ._pr46{padding-right:46px;}
        ._pr47{padding-right:47px;}
        ._pr48{padding-right:48px;}
        ._pr49{padding-right:49px;}
        ._pr50{padding-right:50px;}
        ._pr51{padding-right:51px;}
        ._pr52{padding-right:52px;}
        ._pr53{padding-right:53px;}
        ._pr54{padding-right:54px;}
        ._pr55{padding-right:55px;}
        ._pr56{padding-right:56px;}
        ._pr57{padding-right:57px;}
        ._pr58{padding-right:58px;}
        ._pr59{padding-right:59px;}
        ._pr60{padding-right:60px;}
        ._pr61{padding-right:61px;}
        ._pr62{padding-right:62px;}
        ._pr63{padding-right:63px;}
        ._pr64{padding-right:64px;}
        ._pr65{padding-right:65px;}
        ._pr66{padding-right:66px;}
        ._pr67{padding-right:67px;}
        ._pr68{padding-right:68px;}
        ._pr69{padding-right:69px;}
        ._pr70{padding-right:70px;}
        ._pr71{padding-right:71px;}
        ._pr72{padding-right:72px;}
        ._pr73{padding-right:73px;}
        ._pr74{padding-right:74px;}
        ._pr75{padding-right:75px;}
        ._pr76{padding-right:76px;}
        ._pr77{padding-right:77px;}
        ._pr78{padding-right:78px;}
        ._pr79{padding-right:79px;}
        ._pr80{padding-right:80px;}
        ._pr81{padding-right:81px;}
        ._pr82{padding-right:82px;}
        ._pr83{padding-right:83px;}
        ._pr84{padding-right:84px;}
        ._pr85{padding-right:85px;}
        ._pr86{padding-right:86px;}
        ._pr87{padding-right:87px;}
        ._pr88{padding-right:88px;}
        ._pr89{padding-right:89px;}
        ._pr90{padding-right:90px;}
        ._pr91{padding-right:91px;}
        ._pr92{padding-right:92px;}
        ._pr93{padding-right:93px;}
        ._pr94{padding-right:94px;}
        ._pr95{padding-right:95px;}
        ._pr96{padding-right:96px;}
        ._pr97{padding-right:97px;}
        ._pr98{padding-right:98px;}
        ._pr99{padding-right:99px;}
        ._pb0{padding-bottom:0px;}
        ._pb1{padding-bottom:1px;}
        ._pb2{padding-bottom:2px;}
        ._pb3{padding-bottom:3px;}
        ._pb4{padding-bottom:4px;}
        ._pb5{padding-bottom:5px;}
        ._pb6{padding-bottom:6px;}
        ._pb7{padding-bottom:7px;}
        ._pb8{padding-bottom:8px;}
        ._pb9{padding-bottom:9px;}
        ._pb10{padding-bottom:10px;}
        ._pb11{padding-bottom:11px;}
        ._pb12{padding-bottom:12px;}
        ._pb13{padding-bottom:13px;}
        ._pb14{padding-bottom:14px;}
        ._pb15{padding-bottom:15px;}
        ._pb16{padding-bottom:16px;}
        ._pb17{padding-bottom:17px;}
        ._pb18{padding-bottom:18px;}
        ._pb19{padding-bottom:19px;}
        ._pb20{padding-bottom:20px;}
        ._pb21{padding-bottom:21px;}
        ._pb22{padding-bottom:22px;}
        ._pb23{padding-bottom:23px;}
        ._pb24{padding-bottom:24px;}
        ._pb25{padding-bottom:25px;}
        ._pb26{padding-bottom:26px;}
        ._pb27{padding-bottom:27px;}
        ._pb28{padding-bottom:28px;}
        ._pb29{padding-bottom:29px;}
        ._pb30{padding-bottom:30px;}
        ._pb31{padding-bottom:31px;}
        ._pb32{padding-bottom:32px;}
        ._pb33{padding-bottom:33px;}
        ._pb34{padding-bottom:34px;}
        ._pb35{padding-bottom:35px;}
        ._pb36{padding-bottom:36px;}
        ._pb37{padding-bottom:37px;}
        ._pb38{padding-bottom:38px;}
        ._pb39{padding-bottom:39px;}
        ._pb40{padding-bottom:40px;}
        ._pb41{padding-bottom:41px;}
        ._pb42{padding-bottom:42px;}
        ._pb43{padding-bottom:43px;}
        ._pb44{padding-bottom:44px;}
        ._pb45{padding-bottom:45px;}
        ._pb46{padding-bottom:46px;}
        ._pb47{padding-bottom:47px;}
        ._pb48{padding-bottom:48px;}
        ._pb49{padding-bottom:49px;}
        ._pb50{padding-bottom:50px;}
        ._pb51{padding-bottom:51px;}
        ._pb52{padding-bottom:52px;}
        ._pb53{padding-bottom:53px;}
        ._pb54{padding-bottom:54px;}
        ._pb55{padding-bottom:55px;}
        ._pb56{padding-bottom:56px;}
        ._pb57{padding-bottom:57px;}
        ._pb58{padding-bottom:58px;}
        ._pb59{padding-bottom:59px;}
        ._pb60{padding-bottom:60px;}
        ._pb61{padding-bottom:61px;}
        ._pb62{padding-bottom:62px;}
        ._pb63{padding-bottom:63px;}
        ._pb64{padding-bottom:64px;}
        ._pb65{padding-bottom:65px;}
        ._pb66{padding-bottom:66px;}
        ._pb67{padding-bottom:67px;}
        ._pb68{padding-bottom:68px;}
        ._pb69{padding-bottom:69px;}
        ._pb70{padding-bottom:70px;}
        ._pb71{padding-bottom:71px;}
        ._pb72{padding-bottom:72px;}
        ._pb73{padding-bottom:73px;}
        ._pb74{padding-bottom:74px;}
        ._pb75{padding-bottom:75px;}
        ._pb76{padding-bottom:76px;}
        ._pb77{padding-bottom:77px;}
        ._pb78{padding-bottom:78px;}
        ._pb79{padding-bottom:79px;}
        ._pb80{padding-bottom:80px;}
        ._pb81{padding-bottom:81px;}
        ._pb82{padding-bottom:82px;}
        ._pb83{padding-bottom:83px;}
        ._pb84{padding-bottom:84px;}
        ._pb85{padding-bottom:85px;}
        ._pb86{padding-bottom:86px;}
        ._pb87{padding-bottom:87px;}
        ._pb88{padding-bottom:88px;}
        ._pb89{padding-bottom:89px;}
        ._pb90{padding-bottom:90px;}
        ._pb91{padding-bottom:91px;}
        ._pb92{padding-bottom:92px;}
        ._pb93{padding-bottom:93px;}
        ._pb94{padding-bottom:94px;}
        ._pb95{padding-bottom:95px;}
        ._pb96{padding-bottom:96px;}
        ._pb97{padding-bottom:97px;}
        ._pb98{padding-bottom:98px;}
        ._pb99{padding-bottom:99px;}
        /* Font weight scale */
        ._fw100{font-weight:100;}
        ._fw200{font-weight:200;}
        ._fw300{font-weight:300;}
        ._fw400{font-weight:400;}
        ._fw500{font-weight:500;}
        ._fw600{font-weight:600;}
        ._fw700{font-weight:700;}
        ._fw800{font-weight:800;}
        ._fw900{font-weight:900;}
        /* Text transform & decoration */
        ._ttnone{text-transform:none;}
        ._ttuppercase{text-transform:uppercase;}
        ._ttlowercase{text-transform:lowercase;}
        ._ttcapitalize{text-transform:capitalize;}
        ._tdnone{text-decoration:none;}
        ._tdunderline{text-decoration:underline;}
        ._tdline-through{text-decoration:line-through;}
        ._tdoverline{text-decoration:overline;}
        /* Position utilities */
        ._posstatic{position:static;}
        ._posrelative{position:relative;}
        ._posabsolute{position:absolute;}
        ._posfixed{position:fixed;}
        ._possticky{position:sticky;}
        /* Display utilities */
        ._dblock{display:block;}
        ._dinline{display:inline;}
        ._dinline-block{display:inline-block;}
        ._dflex{display:flex;}
        ._dgrid{display:grid;}
        ._dtable{display:table;}
        ._dtable-cell{display:table-cell;}
        ._dnone{display:none;}
        /* Float utilities */
        ._flleft{float:left;}
        ._flright{float:right;}
        ._flnone{float:none;}
        /* Clear utilities */
        ._clleft{clear:left;}
        ._clright{clear:right;}
        ._clboth{clear:both;}
        ._clnone{clear:none;}
        /* Overflow utilities */
        ._ovvisible{overflow:visible;}
        ._ovhidden{overflow:hidden;}
        ._ovscroll{overflow:scroll;}
        ._ovauto{overflow:auto;}
        /* Text align utilities */
        ._taleft{text-align:left;}
        ._tacenter{text-align:center;}
        ._taright{text-align:right;}
        ._tajustify{text-align:justify;}
        /* Vertical align utilities */
        ._vabaseline{vertical-align:baseline;}
        ._vatop{vertical-align:top;}
        ._vamiddle{vertical-align:middle;}
        ._vabottom{vertical-align:bottom;}
        ._vasub{vertical-align:sub;}
        ._vasuper{vertical-align:super;}
        /* White space utilities */
        ._wsnormal{white-space:normal;}
        ._wsnowrap{white-space:nowrap;}
        ._wspre{white-space:pre;}
        ._wspre-wrap{white-space:pre-wrap;}
        ._wspre-line{white-space:pre-line;}
        /* Word break utilities */
        ._wbnormal{word-break:normal;}
        ._wbbreak-all{word-break:break-all;}
        ._wbbreak-word{word-break:break-word;}
        ._wbkeep-all{word-break:keep-all;}
        /* Cursor utilities */
        ._curdefault{cursor:default;}
        ._curpointer{cursor:pointer;}
        ._curtext{cursor:text;}
        ._curmove{cursor:move;}
        ._curnot-allowed{cursor:not-allowed;}
        ._curwait{cursor:wait;}
        ._curhelp{cursor:help;}
        ._curcrosshair{cursor:crosshair;}
        /* User select utilities */
        ._usnone{user-select:none;}
        ._usauto{user-select:auto;}
        ._ustext{user-select:text;}
        ._usall{user-select:all;}
        /* Pointer events utilities */
        ._peauto{pointer-events:auto;}
        ._penone{pointer-events:none;}
        /* Transform utilities */
        ._rot0{transform:rotate(0deg);}
        ._rot5{transform:rotate(5deg);}
        ._rot10{transform:rotate(10deg);}
        ._rot15{transform:rotate(15deg);}
        ._rot20{transform:rotate(20deg);}
        ._rot25{transform:rotate(25deg);}
        ._rot30{transform:rotate(30deg);}
        ._rot35{transform:rotate(35deg);}
        ._rot40{transform:rotate(40deg);}
        ._rot45{transform:rotate(45deg);}
        ._rot50{transform:rotate(50deg);}
        ._rot55{transform:rotate(55deg);}
        ._rot60{transform:rotate(60deg);}
        ._rot65{transform:rotate(65deg);}
        ._rot70{transform:rotate(70deg);}
        ._rot75{transform:rotate(75deg);}
        ._rot80{transform:rotate(80deg);}
        ._rot85{transform:rotate(85deg);}
        ._rot90{transform:rotate(90deg);}
        ._rot95{transform:rotate(95deg);}
        ._scale0{transform:scale(0.5);}
        ._scale1{transform:scale(0.6);}
        ._scale2{transform:scale(0.7);}
        ._scale3{transform:scale(0.8);}
        ._scale4{transform:scale(0.9);}
        ._scale5{transform:scale(1);}
        ._scale6{transform:scale(1.1);}
        ._scale7{transform:scale(1.2);}
        ._scale8{transform:scale(1.3);}
        ._scale9{transform:scale(1.4);}
        ._scale10{transform:scale(1.5);}
        ._scale11{transform:scale(1.6);}
        ._scale12{transform:scale(1.7);}
        ._scale13{transform:scale(1.8);}
        ._scale14{transform:scale(1.9);}
        ._scale15{transform:scale(2);}
        ._scale16{transform:scale(2.1);}
        ._scale17{transform:scale(2.2);}
        ._scale18{transform:scale(2.3);}
        ._scale19{transform:scale(2.4);}
        /* Filter utilities */
        ._blur0{filter:blur(0px);}
        ._blur1{filter:blur(1px);}
        ._blur2{filter:blur(2px);}
        ._blur3{filter:blur(3px);}
        ._blur4{filter:blur(4px);}
        ._blur5{filter:blur(5px);}
        ._blur6{filter:blur(6px);}
        ._blur7{filter:blur(7px);}
        ._blur8{filter:blur(8px);}
        ._blur9{filter:blur(9px);}
        ._blur10{filter:blur(10px);}
        ._bright50{filter:brightness(50%);}
        ._bright55{filter:brightness(55%);}
        ._bright60{filter:brightness(60%);}
        ._bright65{filter:brightness(65%);}
        ._bright70{filter:brightness(70%);}
        ._bright75{filter:brightness(75%);}
        ._bright80{filter:brightness(80%);}
        ._bright85{filter:brightness(85%);}
        ._bright90{filter:brightness(90%);}
        ._bright95{filter:brightness(95%);}
        ._bright100{filter:brightness(100%);}
        ._bright105{filter:brightness(105%);}
        ._bright110{filter:brightness(110%);}
        ._bright115{filter:brightness(115%);}
        ._bright120{filter:brightness(120%);}
        ._bright125{filter:brightness(125%);}
        ._bright130{filter:brightness(130%);}
        ._bright135{filter:brightness(135%);}
        ._bright140{filter:brightness(140%);}
        ._bright145{filter:brightness(145%);}
        ._bright150{filter:brightness(150%);}
        /* Box shadow utilities */
        ._shadow0{box-shadow:0 0px 0px rgba(0,0,0,0);}
        ._shadow1{box-shadow:0 2px 4px rgba(0,0,0,0.1);}
        ._shadow2{box-shadow:0 4px 8px rgba(0,0,0,0.2);}
        ._shadow3{box-shadow:0 6px 12px rgba(0,0,0,0.3);}
        ._shadow4{box-shadow:0 8px 16px rgba(0,0,0,0.4);}
        ._shadow5{box-shadow:0 10px 20px rgba(0,0,0,0.5);}
        ._shadow6{box-shadow:0 12px 24px rgba(0,0,0,0.6);}
        ._shadow7{box-shadow:0 14px 28px rgba(0,0,0,0.7);}
        ._shadow8{box-shadow:0 16px 32px rgba(0,0,0,0.8);}
        ._shadow9{box-shadow:0 18px 36px rgba(0,0,0,0.9);}
        /* Border utilities */
        ._b0{border:0px solid #000;}
        ._b1{border:1px solid #000;}
        ._b2{border:2px solid #000;}
        ._b3{border:3px solid #000;}
        ._b4{border:4px solid #000;}
        ._b5{border:5px solid #000;}
        ._bssolid{border-style:solid;}
        ._bsdashed{border-style:dashed;}
        ._bsdotted{border-style:dotted;}
        ._bsdouble{border-style:double;}
        ._bsnone{border-style:none;}
        /* Background utilities */
        ._bg0{background-color:#000000;}
        ._bg1{background-color:#0c0c0c;}
        ._bg2{background-color:#181818;}
        ._bg3{background-color:#242424;}
        ._bg4{background-color:#303030;}
        ._bg5{background-color:#3c3c3c;}
        ._bg6{background-color:#484848;}
        ._bg7{background-color:#545454;}
        ._bg8{background-color:#606060;}
        ._bg9{background-color:#6c6c6c;}
        ._bg10{background-color:#787878;}
        ._bg11{background-color:#848484;}
        ._bg12{background-color:#909090;}
        ._bg13{background-color:#9c9c9c;}
        ._bg14{background-color:#a8a8a8;}
        ._bg15{background-color:#b4b4b4;}
        ._bg16{background-color:#c0c0c0;}
        ._bg17{background-color:#cccccc;}
        ._bg18{background-color:#d8d8d8;}
        ._bg19{background-color:#e4e4e4;}
        /* Additional media queries */
        @media (min-width:200px){._mq200{display:block;}}
        @media (min-width:250px){._mq250{display:block;}}
        @media (min-width:300px){._mq300{display:block;}}
        @media (min-width:350px){._mq350{display:block;}}
        @media (min-width:400px){._mq400{display:block;}}
        @media (min-width:450px){._mq450{display:block;}}
        @media (min-width:500px){._mq500{display:block;}}
        @media (min-width:550px){._mq550{display:block;}}
        @media (min-width:600px){._mq600{display:block;}}
        @media (min-width:650px){._mq650{display:block;}}
        @media (min-width:700px){._mq700{display:block;}}
        @media (min-width:750px){._mq750{display:block;}}
        @media (min-width:800px){._mq800{display:block;}}
        @media (min-width:850px){._mq850{display:block;}}
        @media (min-width:900px){._mq900{display:block;}}
        @media (min-width:950px){._mq950{display:block;}}
        @media (min-width:1000px){._mq1000{display:block;}}
        @media (min-width:1050px){._mq1050{display:block;}}
        @media (min-width:1100px){._mq1100{display:block;}}
        @media (min-width:1150px){._mq1150{display:block;}}
        @media (min-width:1200px){._mq1200{display:block;}}
        @media (min-width:1250px){._mq1250{display:block;}}
        @media (min-width:1300px){._mq1300{display:block;}}
        @media (min-width:1350px){._mq1350{display:block;}}
        @media (min-width:1400px){._mq1400{display:block;}}
        @media (min-width:1450px){._mq1450{display:block;}}
        @media (min-width:1500px){._mq1500{display:block;}}
        @media (min-width:1550px){._mq1550{display:block;}}
        @media (min-width:1600px){._mq1600{display:block;}}
        @media (min-width:1650px){._mq1650{display:block;}}
        @media (min-width:1700px){._mq1700{display:block;}}
        @media (min-width:1750px){._mq1750{display:block;}}
        @media (min-width:1800px){._mq1800{display:block;}}
        @media (min-width:1850px){._mq1850{display:block;}}
        @media (min-width:1900px){._mq1900{display:block;}}
        @media (min-width:1950px){._mq1950{display:block;}}
        @media (min-width:2000px){._mq2000{display:block;}}
        @media (max-width:200px){._mqmax200{display:none;}}
        @media (max-width:250px){._mqmax250{display:none;}}
        @media (max-width:300px){._mqmax300{display:none;}}
        @media (max-width:350px){._mqmax350{display:none;}}
        @media (max-width:400px){._mqmax400{display:none;}}
        @media (max-width:450px){._mqmax450{display:none;}}
        @media (max-width:500px){._mqmax500{display:none;}}
        @media (max-width:550px){._mqmax550{display:none;}}
        @media (max-width:600px){._mqmax600{display:none;}}
        @media (max-width:650px){._mqmax650{display:none;}}
        @media (max-width:700px){._mqmax700{display:none;}}
        @media (max-width:750px){._mqmax750{display:none;}}
        @media (max-width:800px){._mqmax800{display:none;}}
        @media (max-width:850px){._mqmax850{display:none;}}
        @media (max-width:900px){._mqmax900{display:none;}}
        @media (max-width:950px){._mqmax950{display:none;}}
        @media (max-width:1000px){._mqmax1000{display:none;}}
        @media (max-width:1050px){._mqmax1050{display:none;}}
        @media (max-width:1100px){._mqmax1100{display:none;}}
        @media (max-width:1150px){._mqmax1150{display:none;}}
        @media (max-width:1200px){._mqmax1200{display:none;}}
        @media (max-width:1250px){._mqmax1250{display:none;}}
        @media (max-width:1300px){._mqmax1300{display:none;}}
        @media (max-width:1350px){._mqmax1350{display:none;}}
        @media (max-width:1400px){._mqmax1400{display:none;}}
        @media (max-width:1450px){._mqmax1450{display:none;}}
        @media (max-width:1500px){._mqmax1500{display:none;}}
        @media (max-width:1550px){._mqmax1550{display:none;}}
        @media (max-width:1600px){._mqmax1600{display:none;}}
        @media (max-width:1650px){._mqmax1650{display:none;}}
        @media (max-width:1700px){._mqmax1700{display:none;}}
        @media (max-width:1750px){._mqmax1750{display:none;}}
        @media (max-width:1800px){._mqmax1800{display:none;}}
        @media (max-width:1850px){._mqmax1850{display:none;}}
        @media (max-width:1900px){._mqmax1900{display:none;}}
        @media (max-width:1950px){._mqmax1950{display:none;}}
        @media (max-width:2000px){._mqmax2000{display:none;}}
        /* Print styles */
        @media print{.noprint{display:none;}.printonly{display:block;}}
        /* Dark mode support */
        @media (prefers-color-scheme:dark){._dark{color:#fff;background:#000;}}
        @media (prefers-color-scheme:light){._light{color:#000;background:#fff;}}
        /* High contrast mode */
        @media (prefers-contrast:high){._hcontrast{border:2px solid;}}
        /* Reduced motion */
        @media (prefers-reduced-motion:reduce){._motion{animation:none;transition:none;}}
        /* Additional animation utilities */
        ._delay0{animation-delay:0s;}
        ._delay1{animation-delay:0.1s;}
        ._delay2{animation-delay:0.2s;}
        ._delay3{animation-delay:0.3s;}
        ._delay4{animation-delay:0.4s;}
        ._delay5{animation-delay:0.5s;}
        ._delay6{animation-delay:0.6s;}
        ._delay7{animation-delay:0.7s;}
        ._delay8{animation-delay:0.8s;}
        ._delay9{animation-delay:0.9s;}
        ._delay10{animation-delay:1s;}
        ._delay11{animation-delay:1.1s;}
        ._delay12{animation-delay:1.2s;}
        ._delay13{animation-delay:1.3s;}
        ._delay14{animation-delay:1.4s;}
        ._delay15{animation-delay:1.5s;}
        ._delay16{animation-delay:1.6s;}
        ._delay17{animation-delay:1.7s;}
        ._delay18{animation-delay:1.8s;}
        ._delay19{animation-delay:1.9s;}
        ._delay20{animation-delay:2s;}
        ._delay21{animation-delay:2.1s;}
        ._delay22{animation-delay:2.2s;}
        ._delay23{animation-delay:2.3s;}
        ._delay24{animation-delay:2.4s;}
        ._delay25{animation-delay:2.5s;}
        ._delay26{animation-delay:2.6s;}
        ._delay27{animation-delay:2.7s;}
        ._delay28{animation-delay:2.8s;}
        ._delay29{animation-delay:2.9s;}
        ._iter1{animation-iteration-count:1;}
        ._iter2{animation-iteration-count:2;}
        ._iter3{animation-iteration-count:3;}
        ._iter4{animation-iteration-count:4;}
        ._iter5{animation-iteration-count:5;}
        ._iter6{animation-iteration-count:6;}
        ._iter7{animation-iteration-count:7;}
        ._iter8{animation-iteration-count:8;}
        ._iter9{animation-iteration-count:9;}
        ._iter10{animation-iteration-count:10;}
        /* Flex direction utilities */
        ._fdrow{flex-direction:row;}
        ._fdcolumn{flex-direction:column;}
        ._fdrow-reverse{flex-direction:row-reverse;}
        ._fdcolumn-reverse{flex-direction:column-reverse;}
        /* Flex wrap utilities */
        ._fwnowrap{flex-wrap:nowrap;}
        ._fwwrap{flex-wrap:wrap;}
        ._fwwrap-reverse{flex-wrap:wrap-reverse;}
        /* Justify content utilities */
        ._jcflexstart{justify-content:flex-start;}
        ._jcflexend{justify-content:flex-end;}
        ._jccenter{justify-content:center;}
        ._jcspacebetween{justify-content:space-between;}
        ._jcspacearound{justify-content:space-around;}
        ._jcspaceevenly{justify-content:space-evenly;}
        /* Align items utilities */
        ._aiflexstart{align-items:flex-start;}
        ._aiflexend{align-items:flex-end;}
        ._aicenter{align-items:center;}
        ._aibaseline{align-items:baseline;}
        ._aistretch{align-items:stretch;}
        /* Grid template columns */
        ._gtc1{grid-template-columns:repeat(1,1fr);}
        ._gtc2{grid-template-columns:repeat(2,1fr);}
        ._gtc3{grid-template-columns:repeat(3,1fr);}
        ._gtc4{grid-template-columns:repeat(4,1fr);}
        ._gtc5{grid-template-columns:repeat(5,1fr);}
        ._gtc6{grid-template-columns:repeat(6,1fr);}
        ._gtc7{grid-template-columns:repeat(7,1fr);}
        ._gtc8{grid-template-columns:repeat(8,1fr);}
        ._gtc9{grid-template-columns:repeat(9,1fr);}
        ._gtc10{grid-template-columns:repeat(10,1fr);}
        ._gtc11{grid-template-columns:repeat(11,1fr);}
        ._gtc12{grid-template-columns:repeat(12,1fr);}
        /* Grid template rows */
        ._gtr1{grid-template-rows:repeat(1,1fr);}
        ._gtr2{grid-template-rows:repeat(2,1fr);}
        ._gtr3{grid-template-rows:repeat(3,1fr);}
        ._gtr4{grid-template-rows:repeat(4,1fr);}
        ._gtr5{grid-template-rows:repeat(5,1fr);}
        ._gtr6{grid-template-rows:repeat(6,1fr);}
        ._gtr7{grid-template-rows:repeat(7,1fr);}
        ._gtr8{grid-template-rows:repeat(8,1fr);}
        ._gtr9{grid-template-rows:repeat(9,1fr);}
        ._gtr10{grid-template-rows:repeat(10,1fr);}
        ._gtr11{grid-template-rows:repeat(11,1fr);}
        ._gtr12{grid-template-rows:repeat(12,1fr);}
        /* Gap utilities */
        ._gap0{gap:0px;}
        ._gap2{gap:2px;}
        ._gap4{gap:4px;}
        ._gap6{gap:6px;}
        ._gap8{gap:8px;}
        ._gap10{gap:10px;}
        ._gap12{gap:12px;}
        ._gap14{gap:14px;}
        ._gap16{gap:16px;}
        ._gap18{gap:18px;}
        ._gap20{gap:20px;}
        ._gap22{gap:22px;}
        ._gap24{gap:24px;}
        ._gap26{gap:26px;}
        ._gap28{gap:28px;}
        ._gap30{gap:30px;}
        ._gap32{gap:32px;}
        ._gap34{gap:34px;}
        ._gap36{gap:36px;}
        ._gap38{gap:38px;}
        ._gap40{gap:40px;}
        ._gap42{gap:42px;}
        ._gap44{gap:44px;}
        ._gap46{gap:46px;}
        ._gap48{gap:48px;}
        ._gap50{gap:50px;}
        /* Object fit utilities */
        ._offill{object-fit:fill;}
        ._ofcontain{object-fit:contain;}
        ._ofcover{object-fit:cover;}
        ._ofnone{object-fit:none;}
        ._ofscale-down{object-fit:scale-down;}
        /* Object position utilities */
        ._opcenter{object-position:center;}
        ._optop{object-position:top;}
        ._opbottom{object-position:bottom;}
        ._opleft{object-position:left;}
        ._opright{object-position:right;}
        /* Additional width utilities */
        ._w0p{width:0%;}
        ._w5p{width:5%;}
        ._w10p{width:10%;}
        ._w15p{width:15%;}
        ._w20p{width:20%;}
        ._w25p{width:25%;}
        ._w30p{width:30%;}
        ._w35p{width:35%;}
        ._w40p{width:40%;}
        ._w45p{width:45%;}
        ._w50p{width:50%;}
        ._w55p{width:55%;}
        ._w60p{width:60%;}
        ._w65p{width:65%;}
        ._w70p{width:70%;}
        ._w75p{width:75%;}
        ._w80p{width:80%;}
        ._w85p{width:85%;}
        ._w90p{width:90%;}
        ._w95p{width:95%;}
        ._w100p{width:100%;}
        /* Additional height utilities */
        ._h0p{height:0%;}
        ._h5p{height:5%;}
        ._h10p{height:10%;}
        ._h15p{height:15%;}
        ._h20p{height:20%;}
        ._h25p{height:25%;}
        ._h30p{height:30%;}
        ._h35p{height:35%;}
        ._h40p{height:40%;}
        ._h45p{height:45%;}
        ._h50p{height:50%;}
        ._h55p{height:55%;}
        ._h60p{height:60%;}
        ._h65p{height:65%;}
        ._h70p{height:70%;}
        ._h75p{height:75%;}
        ._h80p{height:80%;}
        ._h85p{height:85%;}
        ._h90p{height:90%;}
        ._h95p{height:95%;}
        ._h100p{height:100%;}
        /* Min/Max width utilities */
        ._minw0{min-width:0px;}
        ._minw50{min-width:50px;}
        ._minw100{min-width:100px;}
        ._minw150{min-width:150px;}
        ._minw200{min-width:200px;}
        ._minw250{min-width:250px;}
        ._minw300{min-width:300px;}
        ._minw350{min-width:350px;}
        ._minw400{min-width:400px;}
        ._minw450{min-width:450px;}
        ._minw500{min-width:500px;}
        ._minw550{min-width:550px;}
        ._minw600{min-width:600px;}
        ._minw650{min-width:650px;}
        ._minw700{min-width:700px;}
        ._minw750{min-width:750px;}
        ._minw800{min-width:800px;}
        ._minw850{min-width:850px;}
        ._minw900{min-width:900px;}
        ._minw950{min-width:950px;}
        ._minw1000{min-width:1000px;}
        ._minw1050{min-width:1050px;}
        ._minw1100{min-width:1100px;}
        ._minw1150{min-width:1150px;}
        ._minw1200{min-width:1200px;}
        ._minw1250{min-width:1250px;}
        ._minw1300{min-width:1300px;}
        ._minw1350{min-width:1350px;}
        ._minw1400{min-width:1400px;}
        ._minw1450{min-width:1450px;}
        ._minw1500{min-width:1500px;}
        ._minw1550{min-width:1550px;}
        ._minw1600{min-width:1600px;}
        ._minw1650{min-width:1650px;}
        ._minw1700{min-width:1700px;}
        ._minw1750{min-width:1750px;}
        ._minw1800{min-width:1800px;}
        ._minw1850{min-width:1850px;}
        ._minw1900{min-width:1900px;}
        ._minw1950{min-width:1950px;}
        ._minw2000{min-width:2000px;}
        ._maxw0{max-width:0px;}
        ._maxw50{max-width:50px;}
        ._maxw100{max-width:100px;}
        ._maxw150{max-width:150px;}
        ._maxw200{max-width:200px;}
        ._maxw250{max-width:250px;}
        ._maxw300{max-width:300px;}
        ._maxw350{max-width:350px;}
        ._maxw400{max-width:400px;}
        ._maxw450{max-width:450px;}
        ._maxw500{max-width:500px;}
        ._maxw550{max-width:550px;}
        ._maxw600{max-width:600px;}
        ._maxw650{max-width:650px;}
        ._maxw700{max-width:700px;}
        ._maxw750{max-width:750px;}
        ._maxw800{max-width:800px;}
        ._maxw850{max-width:850px;}
        ._maxw900{max-width:900px;}
        ._maxw950{max-width:950px;}
        ._maxw1000{max-width:1000px;}
        ._maxw1050{max-width:1050px;}
        ._maxw1100{max-width:1100px;}
        ._maxw1150{max-width:1150px;}
        ._maxw1200{max-width:1200px;}
        ._maxw1250{max-width:1250px;}
        ._maxw1300{max-width:1300px;}
        ._maxw1350{max-width:1350px;}
        ._maxw1400{max-width:1400px;}
        ._maxw1450{max-width:1450px;}
        ._maxw1500{max-width:1500px;}
        ._maxw1550{max-width:1550px;}
        ._maxw1600{max-width:1600px;}
        ._maxw1650{max-width:1650px;}
        ._maxw1700{max-width:1700px;}
        ._maxw1750{max-width:1750px;}
        ._maxw1800{max-width:1800px;}
        ._maxw1850{max-width:1850px;}
        ._maxw1900{max-width:1900px;}
        ._maxw1950{max-width:1950px;}
        ._maxw2000{max-width:2000px;}
        /* Min/Max height utilities */
        ._minh0{min-height:0px;}
        ._minh50{min-height:50px;}
        ._minh100{min-height:100px;}
        ._minh150{min-height:150px;}
        ._minh200{min-height:200px;}
        ._minh250{min-height:250px;}
        ._minh300{min-height:300px;}
        ._minh350{min-height:350px;}
        ._minh400{min-height:400px;}
        ._minh450{min-height:450px;}
        ._minh500{min-height:500px;}
        ._minh550{min-height:550px;}
        ._minh600{min-height:600px;}
        ._minh650{min-height:650px;}
        ._minh700{min-height:700px;}
        ._minh750{min-height:750px;}
        ._minh800{min-height:800px;}
        ._minh850{min-height:850px;}
        ._minh900{min-height:900px;}
        ._minh950{min-height:950px;}
        ._minh1000{min-height:1000px;}
        ._minh1050{min-height:1050px;}
        ._minh1100{min-height:1100px;}
        ._minh1150{min-height:1150px;}
        ._minh1200{min-height:1200px;}
        ._minh1250{min-height:1250px;}
        ._minh1300{min-height:1300px;}
        ._minh1350{min-height:1350px;}
        ._minh1400{min-height:1400px;}
        ._minh1450{min-height:1450px;}
        ._minh1500{min-height:1500px;}
        ._minh1550{min-height:1550px;}
        ._minh1600{min-height:1600px;}
        ._minh1650{min-height:1650px;}
        ._minh1700{min-height:1700px;}
        ._minh1750{min-height:1750px;}
        ._minh1800{min-height:1800px;}
        ._minh1850{min-height:1850px;}
        ._minh1900{min-height:1900px;}
        ._minh1950{min-height:1950px;}
        ._minh2000{min-height:2000px;}
        ._maxh0{max-height:0px;}
        ._maxh50{max-height:50px;}
        ._maxh100{max-height:100px;}
        ._maxh150{max-height:150px;}
        ._maxh200{max-height:200px;}
        ._maxh250{max-height:250px;}
        ._maxh300{max-height:300px;}
        ._maxh350{max-height:350px;}
        ._maxh400{max-height:400px;}
        ._maxh450{max-height:450px;}
        ._maxh500{max-height:500px;}
        ._maxh550{max-height:550px;}
        ._maxh600{max-height:600px;}
        ._maxh650{max-height:650px;}
        ._maxh700{max-height:700px;}
        ._maxh750{max-height:750px;}
        ._maxh800{max-height:800px;}
        ._maxh850{max-height:850px;}
        ._maxh900{max-height:900px;}
        ._maxh950{max-height:950px;}
        ._maxh1000{max-height:1000px;}
        ._maxh1050{max-height:1050px;}
        ._maxh1100{max-height:1100px;}
        ._maxh1150{max-height:1150px;}
        ._maxh1200{max-height:1200px;}
        ._maxh1250{max-height:1250px;}
        ._maxh1300{max-height:1300px;}
        ._maxh1350{max-height:1350px;}
        ._maxh1400{max-height:1400px;}
        ._maxh1450{max-height:1450px;}
        ._maxh1500{max-height:1500px;}
        ._maxh1550{max-height:1550px;}
        ._maxh1600{max-height:1600px;}
        ._maxh1650{max-height:1650px;}
        ._maxh1700{max-height:1700px;}
        ._maxh1750{max-height:1750px;}
        ._maxh1800{max-height:1800px;}
        ._maxh1850{max-height:1850px;}
        ._maxh1900{max-height:1900px;}
        ._maxh1950{max-height:1950px;}
        ._maxh2000{max-height:2000px;}
        /* Additional color utilities */
        ._cred{color:red;}
        ._cgreen{color:green;}
        ._cblue{color:blue;}
        ._cyellow{color:yellow;}
        ._corange{color:orange;}
        ._cpurple{color:purple;}
        ._cpink{color:pink;}
        ._ccyan{color:cyan;}
        ._cmagenta{color:magenta;}
        ._cblack{color:black;}
        ._cwhite{color:white;}
        ._cgray{color:gray;}
        ._bgred{background-color:red;}
        ._bggreen{background-color:green;}
        ._bgblue{background-color:blue;}
        ._bgyellow{background-color:yellow;}
        ._bgorange{background-color:orange;}
        ._bgpurple{background-color:purple;}
        ._bgpink{background-color:pink;}
        ._bgcyan{background-color:cyan;}
        ._bgmagenta{background-color:magenta;}
        ._bgblack{background-color:black;}
        ._bgwhite{background-color:white;}
        ._bggray{background-color:gray;}
        /* Border color utilities */
        ._bcred{border-color:red;}
        ._bcgreen{border-color:green;}
        ._bcblue{border-color:blue;}
        ._bcyellow{border-color:yellow;}
        ._bcorange{border-color:orange;}
        ._bcpurple{border-color:purple;}
        ._bcpink{border-color:pink;}
        ._bccyan{border-color:cyan;}
        ._bcmagenta{border-color:magenta;}
        ._bcblack{border-color:black;}
        ._bcwhite{border-color:white;}
        ._bcgray{border-color:gray;}
        /* Additional z-index utilities */
        ._z0{z-index:0;}
        ._z5{z-index:5;}
        ._z10{z-index:10;}
        ._z15{z-index:15;}
        ._z20{z-index:20;}
        ._z25{z-index:25;}
        ._z30{z-index:30;}
        ._z35{z-index:35;}
        ._z40{z-index:40;}
        ._z45{z-index:45;}
        ._z50{z-index:50;}
        ._z55{z-index:55;}
        ._z60{z-index:60;}
        ._z65{z-index:65;}
        ._z70{z-index:70;}
        ._z75{z-index:75;}
        ._z80{z-index:80;}
        ._z85{z-index:85;}
        ._z90{z-index:90;}
        ._z95{z-index:95;}
        ._z100{z-index:100;}
        /* Line height scale */
        ._lh0{line-height:1;}
        ._lh1{line-height:1.1;}
        ._lh2{line-height:1.2;}
        ._lh3{line-height:1.3;}
        ._lh4{line-height:1.4;}
        ._lh5{line-height:1.5;}
        ._lh6{line-height:1.6;}
        ._lh7{line-height:1.7;}
        ._lh8{line-height:1.8;}
        ._lh9{line-height:1.9;}
        ._lh10{line-height:2;}
        ._lh11{line-height:2.1;}
        ._lh12{line-height:2.2;}
        ._lh13{line-height:2.3;}
        ._lh14{line-height:2.4;}
        ._lh15{line-height:2.5;}
        ._lh16{line-height:2.6;}
        ._lh17{line-height:2.7;}
        ._lh18{line-height:2.8;}
        ._lh19{line-height:2.9;}
        ._lh20{line-height:3;}
        ._lh21{line-height:3.1;}
        ._lh22{line-height:3.2;}
        ._lh23{line-height:3.3;}
        ._lh24{line-height:3.4;}
        ._lh25{line-height:3.5;}
        ._lh26{line-height:3.6;}
        ._lh27{line-height:3.7;}
        ._lh28{line-height:3.8;}
        ._lh29{line-height:3.9;}
        ._lh30{line-height:4;}
        ._lh31{line-height:4.1;}
        ._lh32{line-height:4.2;}
        ._lh33{line-height:4.3;}
        ._lh34{line-height:4.4;}
        ._lh35{line-height:4.5;}
        ._lh36{line-height:4.6;}
        ._lh37{line-height:4.7;}
        ._lh38{line-height:4.8;}
        ._lh39{line-height:4.9;}
        ._lh40{line-height:5;}
        ._lh41{line-height:5.1;}
        ._lh42{line-height:5.2;}
        ._lh43{line-height:5.3;}
        ._lh44{line-height:5.4;}
        ._lh45{line-height:5.5;}
        ._lh46{line-height:5.6;}
        ._lh47{line-height:5.7;}
        ._lh48{line-height:5.8;}
        ._lh49{line-height:5.9;}
        ._lh50{line-height:6;}
        /* Letter spacing scale */
        ._ls-5{letter-spacing:-0.5em;}
        ._ls-4{letter-spacing:-0.4em;}
        ._ls-3{letter-spacing:-0.3em;}
        ._ls-2{letter-spacing:-0.2em;}
        ._ls-1{letter-spacing:-0.1em;}
        ._ls0{letter-spacing:0em;}
        ._ls1{letter-spacing:0.1em;}
        ._ls2{letter-spacing:0.2em;}
        ._ls3{letter-spacing:0.3em;}
        ._ls4{letter-spacing:0.4em;}
        ._ls5{letter-spacing:0.5em;}
        /* Word spacing scale */
        ._ws0{word-spacing:0em;}
        ._ws1{word-spacing:0.1em;}
        ._ws2{word-spacing:0.2em;}
        ._ws3{word-spacing:0.3em;}
        ._ws4{word-spacing:0.4em;}
        ._ws5{word-spacing:0.5em;}
        ._ws6{word-spacing:0.6em;}
        ._ws7{word-spacing:0.7em;}
        ._ws8{word-spacing:0.8em;}
        ._ws9{word-spacing:0.9em;}
        ._ws10{word-spacing:1em;}
        /* Text indent utilities */
        ._ti0{text-indent:0px;}
        ._ti5{text-indent:5px;}
        ._ti10{text-indent:10px;}
        ._ti15{text-indent:15px;}
        ._ti20{text-indent:20px;}
        ._ti25{text-indent:25px;}
        ._ti30{text-indent:30px;}
        ._ti35{text-indent:35px;}
        ._ti40{text-indent:40px;}
        ._ti45{text-indent:45px;}
        ._ti50{text-indent:50px;}
        ._ti55{text-indent:55px;}
        ._ti60{text-indent:60px;}
        ._ti65{text-indent:65px;}
        ._ti70{text-indent:70px;}
        ._ti75{text-indent:75px;}
        ._ti80{text-indent:80px;}
        ._ti85{text-indent:85px;}
        ._ti90{text-indent:90px;}
        ._ti95{text-indent:95px;}
        ._ti100{text-indent:100px;}
        /* Text shadow utilities */
        ._ts0{text-shadow:0 0px 0px rgba(0,0,0,0.5);}
        ._ts1{text-shadow:0 1px 2px rgba(0,0,0,0.5);}
        ._ts2{text-shadow:0 2px 4px rgba(0,0,0,0.5);}
        ._ts3{text-shadow:0 3px 6px rgba(0,0,0,0.5);}
        ._ts4{text-shadow:0 4px 8px rgba(0,0,0,0.5);}
        ._ts5{text-shadow:0 5px 10px rgba(0,0,0,0.5);}
        ._ts6{text-shadow:0 6px 12px rgba(0,0,0,0.5);}
        ._ts7{text-shadow:0 7px 14px rgba(0,0,0,0.5);}
        ._ts8{text-shadow:0 8px 16px rgba(0,0,0,0.5);}
        ._ts9{text-shadow:0 9px 18px rgba(0,0,0,0.5);}
        ._ts10{text-shadow:0 10px 20px rgba(0,0,0,0.5);}
        /* Backdrop filter utilities */
        ._bf0{backdrop-filter:blur(0px);}
        ._bf1{backdrop-filter:blur(1px);}
        ._bf2{backdrop-filter:blur(2px);}
        ._bf3{backdrop-filter:blur(3px);}
        ._bf4{backdrop-filter:blur(4px);}
        ._bf5{backdrop-filter:blur(5px);}
        ._bf6{backdrop-filter:blur(6px);}
        ._bf7{backdrop-filter:blur(7px);}
        ._bf8{backdrop-filter:blur(8px);}
        ._bf9{backdrop-filter:blur(9px);}
        ._bf10{backdrop-filter:blur(10px);}
        ._bf11{backdrop-filter:blur(11px);}
        ._bf12{backdrop-filter:blur(12px);}
        ._bf13{backdrop-filter:blur(13px);}
        ._bf14{backdrop-filter:blur(14px);}
        ._bf15{backdrop-filter:blur(15px);}
        ._bf16{backdrop-filter:blur(16px);}
        ._bf17{backdrop-filter:blur(17px);}
        ._bf18{backdrop-filter:blur(18px);}
        ._bf19{backdrop-filter:blur(19px);}
        ._bf20{backdrop-filter:blur(20px);}
        /* Clip path utilities */
        ._clipnone{clip-path:none;}
        ._clipinset0{clip-path:inset(0);}
        ._clipcircle50{clip-path:circle(50%);}
        ._clipellipse5050{clip-path:ellipse(50% 50%);}
        /* Will change utilities */
        ._wcauto{will-change:auto;}
        ._wcscrollposition{will-change:scroll-position;}
        ._wccontents{will-change:contents;}
        ._wctransform{will-change:transform;}
        ._wcopacity{will-change:opacity;}
        /* Additional transition utilities */
        ._tdur0{transition-duration:0s;}
        ._tdur1{transition-duration:0.1s;}
        ._tdur2{transition-duration:0.2s;}
        ._tdur3{transition-duration:0.3s;}
        ._tdur4{transition-duration:0.4s;}
        ._tdur5{transition-duration:0.5s;}
        ._tdur6{transition-duration:0.6s;}
        ._tdur7{transition-duration:0.7s;}
        ._tdur8{transition-duration:0.8s;}
        ._tdur9{transition-duration:0.9s;}
        ._tdur10{transition-duration:1s;}
        ._tdur11{transition-duration:1.1s;}
        ._tdur12{transition-duration:1.2s;}
        ._tdur13{transition-duration:1.3s;}
        ._tdur14{transition-duration:1.4s;}
        ._tdur15{transition-duration:1.5s;}
        ._tdur16{transition-duration:1.6s;}
        ._tdur17{transition-duration:1.7s;}
        ._tdur18{transition-duration:1.8s;}
        ._tdur19{transition-duration:1.9s;}
        ._tdur20{transition-duration:2s;}
        /* Transition timing functions */
        ._ttfease{transition-timing-function:ease;}
        ._ttflinear{transition-timing-function:linear;}
        ._ttfeasein{transition-timing-function:ease-in;}
        ._ttfeaseout{transition-timing-function:ease-out;}
        ._ttfeaseinout{transition-timing-function:ease-in-out;}
        ._ttfstepstart{transition-timing-function:step-start;}
        ._ttfstepend{transition-timing-function:step-end;}
        /* Additional keyframe animations */
@keyframes fade0{0%{opacity:0;}100%{opacity:1;}}
        ._fade0{animation:fade0 1s ease-in-out;}
@keyframes fade1{0%{opacity:0;}100%{opacity:1;}}
        ._fade1{animation:fade1 1s ease-in-out;}
@keyframes fade2{0%{opacity:0;}100%{opacity:1;}}
        ._fade2{animation:fade2 1s ease-in-out;}
@keyframes fade3{0%{opacity:0;}100%{opacity:1;}}
        ._fade3{animation:fade3 1s ease-in-out;}
@keyframes fade4{0%{opacity:0;}100%{opacity:1;}}
        ._fade4{animation:fade4 1s ease-in-out;}
@keyframes fade5{0%{opacity:0;}100%{opacity:1;}}
        ._fade5{animation:fade5 1s ease-in-out;}
@keyframes fade6{0%{opacity:0;}100%{opacity:1;}}
        ._fade6{animation:fade6 1s ease-in-out;}
@keyframes fade7{0%{opacity:0;}100%{opacity:1;}}
        ._fade7{animation:fade7 1s ease-in-out;}
@keyframes fade8{0%{opacity:0;}100%{opacity:1;}}
        ._fade8{animation:fade8 1s ease-in-out;}
@keyframes fade9{0%{opacity:0;}100%{opacity:1;}}
        ._fade9{animation:fade9 1s ease-in-out;}
@keyframes fade10{0%{opacity:0;}100%{opacity:1;}}
        ._fade10{animation:fade10 1s ease-in-out;}
@keyframes fade11{0%{opacity:0;}100%{opacity:1;}}
        ._fade11{animation:fade11 1s ease-in-out;}
@keyframes fade12{0%{opacity:0;}100%{opacity:1;}}
        ._fade12{animation:fade12 1s ease-in-out;}
@keyframes fade13{0%{opacity:0;}100%{opacity:1;}}
        ._fade13{animation:fade13 1s ease-in-out;}
@keyframes fade14{0%{opacity:0;}100%{opacity:1;}}
        ._fade14{animation:fade14 1s ease-in-out;}
@keyframes fade15{0%{opacity:0;}100%{opacity:1;}}
        ._fade15{animation:fade15 1s ease-in-out;}
@keyframes fade16{0%{opacity:0;}100%{opacity:1;}}
        ._fade16{animation:fade16 1s ease-in-out;}
@keyframes fade17{0%{opacity:0;}100%{opacity:1;}}
        ._fade17{animation:fade17 1s ease-in-out;}
@keyframes fade18{0%{opacity:0;}100%{opacity:1;}}
        ._fade18{animation:fade18 1s ease-in-out;}
@keyframes fade19{0%{opacity:0;}100%{opacity:1;}}
        ._fade19{animation:fade19 1s ease-in-out;}
@keyframes slide0{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide0{animation:slide0 0.5s ease-out;}
@keyframes slide1{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide1{animation:slide1 0.5s ease-out;}
@keyframes slide2{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide2{animation:slide2 0.5s ease-out;}
@keyframes slide3{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide3{animation:slide3 0.5s ease-out;}
@keyframes slide4{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide4{animation:slide4 0.5s ease-out;}
@keyframes slide5{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide5{animation:slide5 0.5s ease-out;}
@keyframes slide6{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide6{animation:slide6 0.5s ease-out;}
@keyframes slide7{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide7{animation:slide7 0.5s ease-out;}
@keyframes slide8{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide8{animation:slide8 0.5s ease-out;}
@keyframes slide9{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide9{animation:slide9 0.5s ease-out;}
@keyframes slide10{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide10{animation:slide10 0.5s ease-out;}
@keyframes slide11{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide11{animation:slide11 0.5s ease-out;}
@keyframes slide12{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide12{animation:slide12 0.5s ease-out;}
@keyframes slide13{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide13{animation:slide13 0.5s ease-out;}
@keyframes slide14{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide14{animation:slide14 0.5s ease-out;}
@keyframes slide15{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide15{animation:slide15 0.5s ease-out;}
@keyframes slide16{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide16{animation:slide16 0.5s ease-out;}
@keyframes slide17{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide17{animation:slide17 0.5s ease-out;}
@keyframes slide18{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide18{animation:slide18 0.5s ease-out;}
@keyframes slide19{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}
        ._slide19{animation:slide19 0.5s ease-out;}
        /* Additional animations */
@keyframes bounce0{0%,100%{transform:translateY(0);}50%{transform:translateY(-0px);}}
        ._bounce0{animation:bounce0 1s infinite;}
@keyframes bounce1{0%,100%{transform:translateY(0);}50%{transform:translateY(-1px);}}
        ._bounce1{animation:bounce1 1s infinite;}
@keyframes bounce2{0%,100%{transform:translateY(0);}50%{transform:translateY(-2px);}}
        ._bounce2{animation:bounce2 1s infinite;}
@keyframes bounce3{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}
        ._bounce3{animation:bounce3 1s infinite;}
@keyframes bounce4{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
        ._bounce4{animation:bounce4 1s infinite;}
@keyframes bounce5{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
        ._bounce5{animation:bounce5 1s infinite;}
@keyframes bounce6{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
        ._bounce6{animation:bounce6 1s infinite;}
@keyframes bounce7{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
        ._bounce7{animation:bounce7 1s infinite;}
@keyframes bounce8{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
        ._bounce8{animation:bounce8 1s infinite;}
@keyframes bounce9{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
        ._bounce9{animation:bounce9 1s infinite;}
@keyframes bounce10{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
        ._bounce10{animation:bounce10 1s infinite;}
@keyframes bounce11{0%,100%{transform:translateY(0);}50%{transform:translateY(-11px);}}
        ._bounce11{animation:bounce11 1s infinite;}
@keyframes bounce12{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
        ._bounce12{animation:bounce12 1s infinite;}
@keyframes bounce13{0%,100%{transform:translateY(0);}50%{transform:translateY(-13px);}}
        ._bounce13{animation:bounce13 1s infinite;}
@keyframes bounce14{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
        ._bounce14{animation:bounce14 1s infinite;}
@keyframes bounce15{0%,100%{transform:translateY(0);}50%{transform:translateY(-15px);}}
        ._bounce15{animation:bounce15 1s infinite;}
@keyframes bounce16{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
        ._bounce16{animation:bounce16 1s infinite;}
@keyframes bounce17{0%,100%{transform:translateY(0);}50%{transform:translateY(-17px);}}
        ._bounce17{animation:bounce17 1s infinite;}
@keyframes bounce18{0%,100%{transform:translateY(0);}50%{transform:translateY(-18px);}}
        ._bounce18{animation:bounce18 1s infinite;}
@keyframes bounce19{0%,100%{transform:translateY(0);}50%{transform:translateY(-19px);}}
        ._bounce19{animation:bounce19 1s infinite;}
@keyframes bounce20{0%,100%{transform:translateY(0);}50%{transform:translateY(-20px);}}
        ._bounce20{animation:bounce20 1s infinite;}
@keyframes bounce21{0%,100%{transform:translateY(0);}50%{transform:translateY(-21px);}}
        ._bounce21{animation:bounce21 1s infinite;}
@keyframes bounce22{0%,100%{transform:translateY(0);}50%{transform:translateY(-22px);}}
        ._bounce22{animation:bounce22 1s infinite;}
@keyframes bounce23{0%,100%{transform:translateY(0);}50%{transform:translateY(-23px);}}
        ._bounce23{animation:bounce23 1s infinite;}
@keyframes bounce24{0%,100%{transform:translateY(0);}50%{transform:translateY(-24px);}}
        ._bounce24{animation:bounce24 1s infinite;}
@keyframes bounce25{0%,100%{transform:translateY(0);}50%{transform:translateY(-25px);}}
        ._bounce25{animation:bounce25 1s infinite;}
@keyframes bounce26{0%,100%{transform:translateY(0);}50%{transform:translateY(-26px);}}
        ._bounce26{animation:bounce26 1s infinite;}
@keyframes bounce27{0%,100%{transform:translateY(0);}50%{transform:translateY(-27px);}}
        ._bounce27{animation:bounce27 1s infinite;}
@keyframes bounce28{0%,100%{transform:translateY(0);}50%{transform:translateY(-28px);}}
        ._bounce28{animation:bounce28 1s infinite;}
@keyframes bounce29{0%,100%{transform:translateY(0);}50%{transform:translateY(-29px);}}
        ._bounce29{animation:bounce29 1s infinite;}
@keyframes pulse0{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse0{animation:pulse0 2s infinite;}
@keyframes pulse1{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse1{animation:pulse1 2s infinite;}
@keyframes pulse2{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse2{animation:pulse2 2s infinite;}
@keyframes pulse3{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse3{animation:pulse3 2s infinite;}
@keyframes pulse4{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse4{animation:pulse4 2s infinite;}
@keyframes pulse5{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse5{animation:pulse5 2s infinite;}
@keyframes pulse6{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse6{animation:pulse6 2s infinite;}
@keyframes pulse7{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse7{animation:pulse7 2s infinite;}
@keyframes pulse8{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse8{animation:pulse8 2s infinite;}
@keyframes pulse9{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse9{animation:pulse9 2s infinite;}
@keyframes pulse10{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse10{animation:pulse10 2s infinite;}
@keyframes pulse11{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse11{animation:pulse11 2s infinite;}
@keyframes pulse12{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse12{animation:pulse12 2s infinite;}
@keyframes pulse13{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse13{animation:pulse13 2s infinite;}
@keyframes pulse14{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse14{animation:pulse14 2s infinite;}
@keyframes pulse15{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse15{animation:pulse15 2s infinite;}
@keyframes pulse16{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse16{animation:pulse16 2s infinite;}
@keyframes pulse17{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse17{animation:pulse17 2s infinite;}
@keyframes pulse18{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse18{animation:pulse18 2s infinite;}
@keyframes pulse19{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse19{animation:pulse19 2s infinite;}
@keyframes pulse20{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse20{animation:pulse20 2s infinite;}
@keyframes pulse21{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse21{animation:pulse21 2s infinite;}
@keyframes pulse22{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse22{animation:pulse22 2s infinite;}
@keyframes pulse23{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse23{animation:pulse23 2s infinite;}
@keyframes pulse24{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse24{animation:pulse24 2s infinite;}
@keyframes pulse25{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse25{animation:pulse25 2s infinite;}
@keyframes pulse26{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse26{animation:pulse26 2s infinite;}
@keyframes pulse27{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse27{animation:pulse27 2s infinite;}
@keyframes pulse28{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse28{animation:pulse28 2s infinite;}
@keyframes pulse29{0%,100%{opacity:1;}50%{opacity:0.5;}}
        ._pulse29{animation:pulse29 2s infinite;}
@keyframes spin0{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin0{animation:spin0 1s linear infinite;}
@keyframes spin1{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin1{animation:spin1 1s linear infinite;}
@keyframes spin2{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin2{animation:spin2 1s linear infinite;}
@keyframes spin3{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin3{animation:spin3 1s linear infinite;}
@keyframes spin4{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin4{animation:spin4 1s linear infinite;}
@keyframes spin5{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin5{animation:spin5 1s linear infinite;}
@keyframes spin6{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin6{animation:spin6 1s linear infinite;}
@keyframes spin7{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin7{animation:spin7 1s linear infinite;}
@keyframes spin8{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin8{animation:spin8 1s linear infinite;}
@keyframes spin9{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin9{animation:spin9 1s linear infinite;}
@keyframes spin10{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin10{animation:spin10 1s linear infinite;}
@keyframes spin11{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin11{animation:spin11 1s linear infinite;}
@keyframes spin12{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin12{animation:spin12 1s linear infinite;}
@keyframes spin13{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin13{animation:spin13 1s linear infinite;}
@keyframes spin14{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin14{animation:spin14 1s linear infinite;}
@keyframes spin15{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin15{animation:spin15 1s linear infinite;}
@keyframes spin16{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin16{animation:spin16 1s linear infinite;}
@keyframes spin17{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin17{animation:spin17 1s linear infinite;}
@keyframes spin18{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin18{animation:spin18 1s linear infinite;}
@keyframes spin19{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin19{animation:spin19 1s linear infinite;}
@keyframes spin20{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin20{animation:spin20 1s linear infinite;}
@keyframes spin21{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin21{animation:spin21 1s linear infinite;}
@keyframes spin22{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin22{animation:spin22 1s linear infinite;}
@keyframes spin23{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin23{animation:spin23 1s linear infinite;}
@keyframes spin24{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin24{animation:spin24 1s linear infinite;}
@keyframes spin25{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin25{animation:spin25 1s linear infinite;}
@keyframes spin26{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin26{animation:spin26 1s linear infinite;}
@keyframes spin27{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin27{animation:spin27 1s linear infinite;}
@keyframes spin28{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin28{animation:spin28 1s linear infinite;}
@keyframes spin29{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
        ._spin29{animation:spin29 1s linear infinite;}
        /* Gradient utilities */
        ._grad0{background:linear-gradient(0deg,#000,#fff);}
        ._grad10{background:linear-gradient(10deg,#000,#fff);}
        ._grad20{background:linear-gradient(20deg,#000,#fff);}
        ._grad30{background:linear-gradient(30deg,#000,#fff);}
        ._grad40{background:linear-gradient(40deg,#000,#fff);}
        ._grad50{background:linear-gradient(50deg,#000,#fff);}
        ._grad60{background:linear-gradient(60deg,#000,#fff);}
        ._grad70{background:linear-gradient(70deg,#000,#fff);}
        ._grad80{background:linear-gradient(80deg,#000,#fff);}
        ._grad90{background:linear-gradient(90deg,#000,#fff);}
        ._grad100{background:linear-gradient(100deg,#000,#fff);}
        ._grad110{background:linear-gradient(110deg,#000,#fff);}
        ._grad120{background:linear-gradient(120deg,#000,#fff);}
        ._grad130{background:linear-gradient(130deg,#000,#fff);}
        ._grad140{background:linear-gradient(140deg,#000,#fff);}
        ._grad150{background:linear-gradient(150deg,#000,#fff);}
        ._grad160{background:linear-gradient(160deg,#000,#fff);}
        ._grad170{background:linear-gradient(170deg,#000,#fff);}
        ._grad180{background:linear-gradient(180deg,#000,#fff);}
        ._grad190{background:linear-gradient(190deg,#000,#fff);}
        ._grad200{background:linear-gradient(200deg,#000,#fff);}
        ._grad210{background:linear-gradient(210deg,#000,#fff);}
        ._grad220{background:linear-gradient(220deg,#000,#fff);}
        ._grad230{background:linear-gradient(230deg,#000,#fff);}
        ._grad240{background:linear-gradient(240deg,#000,#fff);}
        ._grad250{background:linear-gradient(250deg,#000,#fff);}
        ._grad260{background:linear-gradient(260deg,#000,#fff);}
        ._grad270{background:linear-gradient(270deg,#000,#fff);}
        ._grad280{background:linear-gradient(280deg,#000,#fff);}
        ._grad290{background:linear-gradient(290deg,#000,#fff);}
        ._grad300{background:linear-gradient(300deg,#000,#fff);}
        ._grad310{background:linear-gradient(310deg,#000,#fff);}
        ._grad320{background:linear-gradient(320deg,#000,#fff);}
        ._grad330{background:linear-gradient(330deg,#000,#fff);}
        ._grad340{background:linear-gradient(340deg,#000,#fff);}
        ._grad350{background:linear-gradient(350deg,#000,#fff);}
        ._grad360{background:linear-gradient(360deg,#000,#fff);}
        ._grad370{background:linear-gradient(370deg,#000,#fff);}
        ._grad380{background:linear-gradient(380deg,#000,#fff);}
        ._grad390{background:linear-gradient(390deg,#000,#fff);}
        ._grad400{background:linear-gradient(400deg,#000,#fff);}
        ._grad410{background:linear-gradient(410deg,#000,#fff);}
        ._grad420{background:linear-gradient(420deg,#000,#fff);}
        ._grad430{background:linear-gradient(430deg,#000,#fff);}
        ._grad440{background:linear-gradient(440deg,#000,#fff);}
        ._grad450{background:linear-gradient(450deg,#000,#fff);}
        ._grad460{background:linear-gradient(460deg,#000,#fff);}
        ._grad470{background:linear-gradient(470deg,#000,#fff);}
        ._grad480{background:linear-gradient(480deg,#000,#fff);}
        ._grad490{background:linear-gradient(490deg,#000,#fff);}
        /* Border width scale */
        ._bw0{border-width:0px;}
        ._bw1{border-width:1px;}
        ._bw2{border-width:2px;}
        ._bw3{border-width:3px;}
        ._bw4{border-width:4px;}
        ._bw5{border-width:5px;}
        ._bw6{border-width:6px;}
        ._bw7{border-width:7px;}
        ._bw8{border-width:8px;}
        ._bw9{border-width:9px;}
        ._bw10{border-width:10px;}
        ._bw11{border-width:11px;}
        ._bw12{border-width:12px;}
        ._bw13{border-width:13px;}
        ._bw14{border-width:14px;}
        ._bw15{border-width:15px;}
        ._bw16{border-width:16px;}
        ._bw17{border-width:17px;}
        ._bw18{border-width:18px;}
        ._bw19{border-width:19px;}
        ._bw20{border-width:20px;}
        /* Border radius extended */
        ._br0{border-radius:0px;}
        ._br2{border-radius:2px;}
        ._br4{border-radius:4px;}
        ._br6{border-radius:6px;}
        ._br8{border-radius:8px;}
        ._br10{border-radius:10px;}
        ._br12{border-radius:12px;}
        ._br14{border-radius:14px;}
        ._br16{border-radius:16px;}
        ._br18{border-radius:18px;}
        ._br20{border-radius:20px;}
        ._br22{border-radius:22px;}
        ._br24{border-radius:24px;}
        ._br26{border-radius:26px;}
        ._br28{border-radius:28px;}
        ._br30{border-radius:30px;}
        ._br32{border-radius:32px;}
        ._br34{border-radius:34px;}
        ._br36{border-radius:36px;}
        ._br38{border-radius:38px;}
        ._br40{border-radius:40px;}
        ._br42{border-radius:42px;}
        ._br44{border-radius:44px;}
        ._br46{border-radius:46px;}
        ._br48{border-radius:48px;}
        ._br50{border-radius:50px;}
        ._br52{border-radius:52px;}
        ._br54{border-radius:54px;}
        ._br56{border-radius:56px;}
        ._br58{border-radius:58px;}
        ._br60{border-radius:60px;}
        ._br62{border-radius:62px;}
        ._br64{border-radius:64px;}
        ._br66{border-radius:66px;}
        ._br68{border-radius:68px;}
        ._br70{border-radius:70px;}
        ._br72{border-radius:72px;}
        ._br74{border-radius:74px;}
        ._br76{border-radius:76px;}
        ._br78{border-radius:78px;}
        ._br80{border-radius:80px;}
        ._br82{border-radius:82px;}
        ._br84{border-radius:84px;}
        ._br86{border-radius:86px;}
        ._br88{border-radius:88px;}
        ._br90{border-radius:90px;}
        ._br92{border-radius:92px;}
        ._br94{border-radius:94px;}
        ._br96{border-radius:96px;}
        ._br98{border-radius:98px;}
        ._br100{border-radius:100px;}
        /* Additional spacing combinations */
        ._m0_0{margin:0px 0px;}
        ._m0_1{margin:0px 1px;}
        ._m0_2{margin:0px 2px;}
        ._m0_3{margin:0px 3px;}
        ._m0_4{margin:0px 4px;}
        ._m0_5{margin:0px 5px;}
        ._m0_6{margin:0px 6px;}
        ._m0_7{margin:0px 7px;}
        ._m0_8{margin:0px 8px;}
        ._m0_9{margin:0px 9px;}
        ._m0_10{margin:0px 10px;}
        ._m0_11{margin:0px 11px;}
        ._m0_12{margin:0px 12px;}
        ._m0_13{margin:0px 13px;}
        ._m0_14{margin:0px 14px;}
        ._m0_15{margin:0px 15px;}
        ._m0_16{margin:0px 16px;}
        ._m0_17{margin:0px 17px;}
        ._m0_18{margin:0px 18px;}
        ._m0_19{margin:0px 19px;}
        ._m0_20{margin:0px 20px;}
        ._m1_0{margin:1px 0px;}
        ._m1_1{margin:1px 1px;}
        ._m1_2{margin:1px 2px;}
        ._m1_3{margin:1px 3px;}
        ._m1_4{margin:1px 4px;}
        ._m1_5{margin:1px 5px;}
        ._m1_6{margin:1px 6px;}
        ._m1_7{margin:1px 7px;}
        ._m1_8{margin:1px 8px;}
        ._m1_9{margin:1px 9px;}
        ._m1_10{margin:1px 10px;}
        ._m1_11{margin:1px 11px;}
        ._m1_12{margin:1px 12px;}
        ._m1_13{margin:1px 13px;}
        ._m1_14{margin:1px 14px;}
        ._m1_15{margin:1px 15px;}
        ._m1_16{margin:1px 16px;}
        ._m1_17{margin:1px 17px;}
        ._m1_18{margin:1px 18px;}
        ._m1_19{margin:1px 19px;}
        ._m1_20{margin:1px 20px;}
        ._m2_0{margin:2px 0px;}
        ._m2_1{margin:2px 1px;}
        ._m2_2{margin:2px 2px;}
        ._m2_3{margin:2px 3px;}
        ._m2_4{margin:2px 4px;}
        ._m2_5{margin:2px 5px;}
        ._m2_6{margin:2px 6px;}
        ._m2_7{margin:2px 7px;}
        ._m2_8{margin:2px 8px;}
        ._m2_9{margin:2px 9px;}
        ._m2_10{margin:2px 10px;}
        ._m2_11{margin:2px 11px;}
        ._m2_12{margin:2px 12px;}
        ._m2_13{margin:2px 13px;}
        ._m2_14{margin:2px 14px;}
        ._m2_15{margin:2px 15px;}
        ._m2_16{margin:2px 16px;}
        ._m2_17{margin:2px 17px;}
        ._m2_18{margin:2px 18px;}
        ._m2_19{margin:2px 19px;}
        ._m2_20{margin:2px 20px;}
        ._m3_0{margin:3px 0px;}
        ._m3_1{margin:3px 1px;}
        ._m3_2{margin:3px 2px;}
        ._m3_3{margin:3px 3px;}
        ._m3_4{margin:3px 4px;}
        ._m3_5{margin:3px 5px;}
        ._m3_6{margin:3px 6px;}
        ._m3_7{margin:3px 7px;}
        ._m3_8{margin:3px 8px;}
        ._m3_9{margin:3px 9px;}
        ._m3_10{margin:3px 10px;}
        ._m3_11{margin:3px 11px;}
        ._m3_12{margin:3px 12px;}
        ._m3_13{margin:3px 13px;}
        ._m3_14{margin:3px 14px;}
        ._m3_15{margin:3px 15px;}
        ._m3_16{margin:3px 16px;}
        ._m3_17{margin:3px 17px;}
        ._m3_18{margin:3px 18px;}
        ._m3_19{margin:3px 19px;}
        ._m3_20{margin:3px 20px;}
        ._m4_0{margin:4px 0px;}
        ._m4_1{margin:4px 1px;}
        ._m4_2{margin:4px 2px;}
        ._m4_3{margin:4px 3px;}
        ._m4_4{margin:4px 4px;}
        ._m4_5{margin:4px 5px;}
        ._m4_6{margin:4px 6px;}
        ._m4_7{margin:4px 7px;}
        ._m4_8{margin:4px 8px;}
        ._m4_9{margin:4px 9px;}
        ._m4_10{margin:4px 10px;}
        ._m4_11{margin:4px 11px;}
        ._m4_12{margin:4px 12px;}
        ._m4_13{margin:4px 13px;}
        ._m4_14{margin:4px 14px;}
        ._m4_15{margin:4px 15px;}
        ._m4_16{margin:4px 16px;}
        ._m4_17{margin:4px 17px;}
        ._m4_18{margin:4px 18px;}
        ._m4_19{margin:4px 19px;}
        ._m4_20{margin:4px 20px;}
        ._m5_0{margin:5px 0px;}
        ._m5_1{margin:5px 1px;}
        ._m5_2{margin:5px 2px;}
        ._m5_3{margin:5px 3px;}
        ._m5_4{margin:5px 4px;}
        ._m5_5{margin:5px 5px;}
        ._m5_6{margin:5px 6px;}
        ._m5_7{margin:5px 7px;}
        ._m5_8{margin:5px 8px;}
        ._m5_9{margin:5px 9px;}
        ._m5_10{margin:5px 10px;}
        ._m5_11{margin:5px 11px;}
        ._m5_12{margin:5px 12px;}
        ._m5_13{margin:5px 13px;}
        ._m5_14{margin:5px 14px;}
        ._m5_15{margin:5px 15px;}
        ._m5_16{margin:5px 16px;}
        ._m5_17{margin:5px 17px;}
        ._m5_18{margin:5px 18px;}
        ._m5_19{margin:5px 19px;}
        ._m5_20{margin:5px 20px;}
        ._m6_0{margin:6px 0px;}
        ._m6_1{margin:6px 1px;}
        ._m6_2{margin:6px 2px;}
        ._m6_3{margin:6px 3px;}
        ._m6_4{margin:6px 4px;}
        ._m6_5{margin:6px 5px;}
        ._m6_6{margin:6px 6px;}
        ._m6_7{margin:6px 7px;}
        ._m6_8{margin:6px 8px;}
        ._m6_9{margin:6px 9px;}
        ._m6_10{margin:6px 10px;}
        ._m6_11{margin:6px 11px;}
        ._m6_12{margin:6px 12px;}
        ._m6_13{margin:6px 13px;}
        ._m6_14{margin:6px 14px;}
        ._m6_15{margin:6px 15px;}
        ._m6_16{margin:6px 16px;}
        ._m6_17{margin:6px 17px;}
        ._m6_18{margin:6px 18px;}
        ._m6_19{margin:6px 19px;}
        ._m6_20{margin:6px 20px;}
        ._m7_0{margin:7px 0px;}
        ._m7_1{margin:7px 1px;}
        ._m7_2{margin:7px 2px;}
        ._m7_3{margin:7px 3px;}
        ._m7_4{margin:7px 4px;}
        ._m7_5{margin:7px 5px;}
        ._m7_6{margin:7px 6px;}
        ._m7_7{margin:7px 7px;}
        ._m7_8{margin:7px 8px;}
        ._m7_9{margin:7px 9px;}
        ._m7_10{margin:7px 10px;}
        ._m7_11{margin:7px 11px;}
        ._m7_12{margin:7px 12px;}
        ._m7_13{margin:7px 13px;}
        ._m7_14{margin:7px 14px;}
        ._m7_15{margin:7px 15px;}
        ._m7_16{margin:7px 16px;}
        ._m7_17{margin:7px 17px;}
        ._m7_18{margin:7px 18px;}
        ._m7_19{margin:7px 19px;}
        ._m7_20{margin:7px 20px;}
        ._m8_0{margin:8px 0px;}
        ._m8_1{margin:8px 1px;}
        ._m8_2{margin:8px 2px;}
        ._m8_3{margin:8px 3px;}
        ._m8_4{margin:8px 4px;}
        ._m8_5{margin:8px 5px;}
        ._m8_6{margin:8px 6px;}
        ._m8_7{margin:8px 7px;}
        ._m8_8{margin:8px 8px;}
        ._m8_9{margin:8px 9px;}
        ._m8_10{margin:8px 10px;}
        ._m8_11{margin:8px 11px;}
        ._m8_12{margin:8px 12px;}
        ._m8_13{margin:8px 13px;}
        ._m8_14{margin:8px 14px;}
        ._m8_15{margin:8px 15px;}
        ._m8_16{margin:8px 16px;}
        ._m8_17{margin:8px 17px;}
        ._m8_18{margin:8px 18px;}
        ._m8_19{margin:8px 19px;}
        ._m8_20{margin:8px 20px;}
        ._m9_0{margin:9px 0px;}
        ._m9_1{margin:9px 1px;}
        ._m9_2{margin:9px 2px;}
        ._m9_3{margin:9px 3px;}
        ._m9_4{margin:9px 4px;}
        ._m9_5{margin:9px 5px;}
        ._m9_6{margin:9px 6px;}
        ._m9_7{margin:9px 7px;}
        ._m9_8{margin:9px 8px;}
        ._m9_9{margin:9px 9px;}
        ._m9_10{margin:9px 10px;}
        ._m9_11{margin:9px 11px;}
        ._m9_12{margin:9px 12px;}
        ._m9_13{margin:9px 13px;}
        ._m9_14{margin:9px 14px;}
        ._m9_15{margin:9px 15px;}
        ._m9_16{margin:9px 16px;}
        ._m9_17{margin:9px 17px;}
        ._m9_18{margin:9px 18px;}
        ._m9_19{margin:9px 19px;}
        ._m9_20{margin:9px 20px;}
        ._m10_0{margin:10px 0px;}
        ._m10_1{margin:10px 1px;}
        ._m10_2{margin:10px 2px;}
        ._m10_3{margin:10px 3px;}
        ._m10_4{margin:10px 4px;}
        ._m10_5{margin:10px 5px;}
        ._m10_6{margin:10px 6px;}
        ._m10_7{margin:10px 7px;}
        ._m10_8{margin:10px 8px;}
        ._m10_9{margin:10px 9px;}
        ._m10_10{margin:10px 10px;}
        ._m10_11{margin:10px 11px;}
        ._m10_12{margin:10px 12px;}
        ._m10_13{margin:10px 13px;}
        ._m10_14{margin:10px 14px;}
        ._m10_15{margin:10px 15px;}
        ._m10_16{margin:10px 16px;}
        ._m10_17{margin:10px 17px;}
        ._m10_18{margin:10px 18px;}
        ._m10_19{margin:10px 19px;}
        ._m10_20{margin:10px 20px;}
        ._m11_0{margin:11px 0px;}
        ._m11_1{margin:11px 1px;}
        ._m11_2{margin:11px 2px;}
        ._m11_3{margin:11px 3px;}
        ._m11_4{margin:11px 4px;}
        ._m11_5{margin:11px 5px;}
        ._m11_6{margin:11px 6px;}
        ._m11_7{margin:11px 7px;}
        ._m11_8{margin:11px 8px;}
        ._m11_9{margin:11px 9px;}
        ._m11_10{margin:11px 10px;}
        ._m11_11{margin:11px 11px;}
        ._m11_12{margin:11px 12px;}
        ._m11_13{margin:11px 13px;}
        ._m11_14{margin:11px 14px;}
        ._m11_15{margin:11px 15px;}
        ._m11_16{margin:11px 16px;}
        ._m11_17{margin:11px 17px;}
        ._m11_18{margin:11px 18px;}
        ._m11_19{margin:11px 19px;}
        ._m11_20{margin:11px 20px;}
        ._m12_0{margin:12px 0px;}
        ._m12_1{margin:12px 1px;}
        ._m12_2{margin:12px 2px;}
        ._m12_3{margin:12px 3px;}
        ._m12_4{margin:12px 4px;}
        ._m12_5{margin:12px 5px;}
        ._m12_6{margin:12px 6px;}
        ._m12_7{margin:12px 7px;}
        ._m12_8{margin:12px 8px;}
        ._m12_9{margin:12px 9px;}
        ._m12_10{margin:12px 10px;}
        ._m12_11{margin:12px 11px;}
        ._m12_12{margin:12px 12px;}
        ._m12_13{margin:12px 13px;}
        ._m12_14{margin:12px 14px;}
        ._m12_15{margin:12px 15px;}
        ._m12_16{margin:12px 16px;}
        ._m12_17{margin:12px 17px;}
        ._m12_18{margin:12px 18px;}
        ._m12_19{margin:12px 19px;}
        ._m12_20{margin:12px 20px;}
        ._m13_0{margin:13px 0px;}
        ._m13_1{margin:13px 1px;}
        ._m13_2{margin:13px 2px;}
        ._m13_3{margin:13px 3px;}
        ._m13_4{margin:13px 4px;}
        ._m13_5{margin:13px 5px;}
        ._m13_6{margin:13px 6px;}
        ._m13_7{margin:13px 7px;}
        ._m13_8{margin:13px 8px;}
        ._m13_9{margin:13px 9px;}
        ._m13_10{margin:13px 10px;}
        ._m13_11{margin:13px 11px;}
        ._m13_12{margin:13px 12px;}
        ._m13_13{margin:13px 13px;}
        ._m13_14{margin:13px 14px;}
        ._m13_15{margin:13px 15px;}
        ._m13_16{margin:13px 16px;}
        ._m13_17{margin:13px 17px;}
        ._m13_18{margin:13px 18px;}
        ._m13_19{margin:13px 19px;}
        ._m13_20{margin:13px 20px;}
        ._m14_0{margin:14px 0px;}
        ._m14_1{margin:14px 1px;}
        ._m14_2{margin:14px 2px;}
        ._m14_3{margin:14px 3px;}
        ._m14_4{margin:14px 4px;}
        ._m14_5{margin:14px 5px;}
        ._m14_6{margin:14px 6px;}
        ._m14_7{margin:14px 7px;}
        ._m14_8{margin:14px 8px;}
        ._m14_9{margin:14px 9px;}
        ._m14_10{margin:14px 10px;}
        ._m14_11{margin:14px 11px;}
        ._m14_12{margin:14px 12px;}
        ._m14_13{margin:14px 13px;}
        ._m14_14{margin:14px 14px;}
        ._m14_15{margin:14px 15px;}
        ._m14_16{margin:14px 16px;}
        ._m14_17{margin:14px 17px;}
        ._m14_18{margin:14px 18px;}
        ._m14_19{margin:14px 19px;}
        ._m14_20{margin:14px 20px;}
        ._m15_0{margin:15px 0px;}
        ._m15_1{margin:15px 1px;}
        ._m15_2{margin:15px 2px;}
        ._m15_3{margin:15px 3px;}
        ._m15_4{margin:15px 4px;}
        ._m15_5{margin:15px 5px;}
        ._m15_6{margin:15px 6px;}
        ._m15_7{margin:15px 7px;}
        ._m15_8{margin:15px 8px;}
        ._m15_9{margin:15px 9px;}
        ._m15_10{margin:15px 10px;}
        ._m15_11{margin:15px 11px;}
        ._m15_12{margin:15px 12px;}
        ._m15_13{margin:15px 13px;}
        ._m15_14{margin:15px 14px;}
        ._m15_15{margin:15px 15px;}
        ._m15_16{margin:15px 16px;}
        ._m15_17{margin:15px 17px;}
        ._m15_18{margin:15px 18px;}
        ._m15_19{margin:15px 19px;}
        ._m15_20{margin:15px 20px;}
        ._m16_0{margin:16px 0px;}
        ._m16_1{margin:16px 1px;}
        ._m16_2{margin:16px 2px;}
        ._m16_3{margin:16px 3px;}
        ._m16_4{margin:16px 4px;}
        ._m16_5{margin:16px 5px;}
        ._m16_6{margin:16px 6px;}
        ._m16_7{margin:16px 7px;}
        ._m16_8{margin:16px 8px;}
        ._m16_9{margin:16px 9px;}
        ._m16_10{margin:16px 10px;}
        ._m16_11{margin:16px 11px;}
        ._m16_12{margin:16px 12px;}
        ._m16_13{margin:16px 13px;}
        ._m16_14{margin:16px 14px;}
        ._m16_15{margin:16px 15px;}
        ._m16_16{margin:16px 16px;}
        ._m16_17{margin:16px 17px;}
        ._m16_18{margin:16px 18px;}
        ._m16_19{margin:16px 19px;}
        ._m16_20{margin:16px 20px;}
        ._m17_0{margin:17px 0px;}
        ._m17_1{margin:17px 1px;}
        ._m17_2{margin:17px 2px;}
        ._m17_3{margin:17px 3px;}
        ._m17_4{margin:17px 4px;}
        ._m17_5{margin:17px 5px;}
        ._m17_6{margin:17px 6px;}
        ._m17_7{margin:17px 7px;}
        ._m17_8{margin:17px 8px;}
        ._m17_9{margin:17px 9px;}
        ._m17_10{margin:17px 10px;}
        ._m17_11{margin:17px 11px;}
        ._m17_12{margin:17px 12px;}
        ._m17_13{margin:17px 13px;}
        ._m17_14{margin:17px 14px;}
        ._m17_15{margin:17px 15px;}
        ._m17_16{margin:17px 16px;}
        ._m17_17{margin:17px 17px;}
        ._m17_18{margin:17px 18px;}
        ._m17_19{margin:17px 19px;}
        ._m17_20{margin:17px 20px;}
        ._m18_0{margin:18px 0px;}
        ._m18_1{margin:18px 1px;}
        ._m18_2{margin:18px 2px;}
        ._m18_3{margin:18px 3px;}
        ._m18_4{margin:18px 4px;}
        ._m18_5{margin:18px 5px;}
        ._m18_6{margin:18px 6px;}
        ._m18_7{margin:18px 7px;}
        ._m18_8{margin:18px 8px;}
        ._m18_9{margin:18px 9px;}
        ._m18_10{margin:18px 10px;}
        ._m18_11{margin:18px 11px;}
        ._m18_12{margin:18px 12px;}
        ._m18_13{margin:18px 13px;}
        ._m18_14{margin:18px 14px;}
        ._m18_15{margin:18px 15px;}
        ._m18_16{margin:18px 16px;}
        ._m18_17{margin:18px 17px;}
        ._m18_18{margin:18px 18px;}
        ._m18_19{margin:18px 19px;}
        ._m18_20{margin:18px 20px;}
        ._m19_0{margin:19px 0px;}
        ._m19_1{margin:19px 1px;}
        ._m19_2{margin:19px 2px;}
        ._m19_3{margin:19px 3px;}
        ._m19_4{margin:19px 4px;}
        ._m19_5{margin:19px 5px;}
        ._m19_6{margin:19px 6px;}
        ._m19_7{margin:19px 7px;}
        ._m19_8{margin:19px 8px;}
        ._m19_9{margin:19px 9px;}
        ._m19_10{margin:19px 10px;}
        ._m19_11{margin:19px 11px;}
        ._m19_12{margin:19px 12px;}
        ._m19_13{margin:19px 13px;}
        ._m19_14{margin:19px 14px;}
        ._m19_15{margin:19px 15px;}
        ._m19_16{margin:19px 16px;}
        ._m19_17{margin:19px 17px;}
        ._m19_18{margin:19px 18px;}
        ._m19_19{margin:19px 19px;}
        ._m19_20{margin:19px 20px;}
        ._m20_0{margin:20px 0px;}
        ._m20_1{margin:20px 1px;}
        ._m20_2{margin:20px 2px;}
        ._m20_3{margin:20px 3px;}
        ._m20_4{margin:20px 4px;}
        ._m20_5{margin:20px 5px;}
        ._m20_6{margin:20px 6px;}
        ._m20_7{margin:20px 7px;}
        ._m20_8{margin:20px 8px;}
        ._m20_9{margin:20px 9px;}
        ._m20_10{margin:20px 10px;}
        ._m20_11{margin:20px 11px;}
        ._m20_12{margin:20px 12px;}
        ._m20_13{margin:20px 13px;}
        ._m20_14{margin:20px 14px;}
        ._m20_15{margin:20px 15px;}
        ._m20_16{margin:20px 16px;}
        ._m20_17{margin:20px 17px;}
        ._m20_18{margin:20px 18px;}
        ._m20_19{margin:20px 19px;}
        ._m20_20{margin:20px 20px;}
        /* Additional padding combinations */
        ._p0_0{padding:0px 0px;}
        ._p0_1{padding:0px 1px;}
        ._p0_2{padding:0px 2px;}
        ._p0_3{padding:0px 3px;}
        ._p0_4{padding:0px 4px;}
        ._p0_5{padding:0px 5px;}
        ._p0_6{padding:0px 6px;}
        ._p0_7{padding:0px 7px;}
        ._p0_8{padding:0px 8px;}
        ._p0_9{padding:0px 9px;}
        ._p0_10{padding:0px 10px;}
        ._p0_11{padding:0px 11px;}
        ._p0_12{padding:0px 12px;}
        ._p0_13{padding:0px 13px;}
        ._p0_14{padding:0px 14px;}
        ._p0_15{padding:0px 15px;}
        ._p0_16{padding:0px 16px;}
        ._p0_17{padding:0px 17px;}
        ._p0_18{padding:0px 18px;}
        ._p0_19{padding:0px 19px;}
        ._p0_20{padding:0px 20px;}
        ._p1_0{padding:1px 0px;}
        ._p1_1{padding:1px 1px;}
        ._p1_2{padding:1px 2px;}
        ._p1_3{padding:1px 3px;}
        ._p1_4{padding:1px 4px;}
        ._p1_5{padding:1px 5px;}
        ._p1_6{padding:1px 6px;}
        ._p1_7{padding:1px 7px;}
        ._p1_8{padding:1px 8px;}
        ._p1_9{padding:1px 9px;}
        ._p1_10{padding:1px 10px;}
        ._p1_11{padding:1px 11px;}
        ._p1_12{padding:1px 12px;}
        ._p1_13{padding:1px 13px;}
        ._p1_14{padding:1px 14px;}
        ._p1_15{padding:1px 15px;}
        ._p1_16{padding:1px 16px;}
        ._p1_17{padding:1px 17px;}
        ._p1_18{padding:1px 18px;}
        ._p1_19{padding:1px 19px;}
        ._p1_20{padding:1px 20px;}
        ._p2_0{padding:2px 0px;}
        ._p2_1{padding:2px 1px;}
        ._p2_2{padding:2px 2px;}
        ._p2_3{padding:2px 3px;}
        ._p2_4{padding:2px 4px;}
        ._p2_5{padding:2px 5px;}
        ._p2_6{padding:2px 6px;}
        ._p2_7{padding:2px 7px;}
        ._p2_8{padding:2px 8px;}
        ._p2_9{padding:2px 9px;}
        ._p2_10{padding:2px 10px;}
        ._p2_11{padding:2px 11px;}
        ._p2_12{padding:2px 12px;}
        ._p2_13{padding:2px 13px;}
        ._p2_14{padding:2px 14px;}
        ._p2_15{padding:2px 15px;}
        ._p2_16{padding:2px 16px;}
        ._p2_17{padding:2px 17px;}
        ._p2_18{padding:2px 18px;}
        ._p2_19{padding:2px 19px;}
        ._p2_20{padding:2px 20px;}
        ._p3_0{padding:3px 0px;}
        ._p3_1{padding:3px 1px;}
        ._p3_2{padding:3px 2px;}
        ._p3_3{padding:3px 3px;}
        ._p3_4{padding:3px 4px;}
        ._p3_5{padding:3px 5px;}
        ._p3_6{padding:3px 6px;}
        ._p3_7{padding:3px 7px;}
        ._p3_8{padding:3px 8px;}
        ._p3_9{padding:3px 9px;}
        ._p3_10{padding:3px 10px;}
        ._p3_11{padding:3px 11px;}
        ._p3_12{padding:3px 12px;}
        ._p3_13{padding:3px 13px;}
        ._p3_14{padding:3px 14px;}
        ._p3_15{padding:3px 15px;}
        ._p3_16{padding:3px 16px;}
        ._p3_17{padding:3px 17px;}
        ._p3_18{padding:3px 18px;}
        ._p3_19{padding:3px 19px;}
        ._p3_20{padding:3px 20px;}
        ._p4_0{padding:4px 0px;}
        ._p4_1{padding:4px 1px;}
        ._p4_2{padding:4px 2px;}
        ._p4_3{padding:4px 3px;}
        ._p4_4{padding:4px 4px;}
        ._p4_5{padding:4px 5px;}
        ._p4_6{padding:4px 6px;}
        ._p4_7{padding:4px 7px;}
        ._p4_8{padding:4px 8px;}
        ._p4_9{padding:4px 9px;}
        ._p4_10{padding:4px 10px;}
        ._p4_11{padding:4px 11px;}
        ._p4_12{padding:4px 12px;}
        ._p4_13{padding:4px 13px;}
        ._p4_14{padding:4px 14px;}
        ._p4_15{padding:4px 15px;}
        ._p4_16{padding:4px 16px;}
        ._p4_17{padding:4px 17px;}
        ._p4_18{padding:4px 18px;}
        ._p4_19{padding:4px 19px;}
        ._p4_20{padding:4px 20px;}
        ._p5_0{padding:5px 0px;}
        ._p5_1{padding:5px 1px;}
        ._p5_2{padding:5px 2px;}
        ._p5_3{padding:5px 3px;}
        ._p5_4{padding:5px 4px;}
        ._p5_5{padding:5px 5px;}
        ._p5_6{padding:5px 6px;}
        ._p5_7{padding:5px 7px;}
        ._p5_8{padding:5px 8px;}
        ._p5_9{padding:5px 9px;}
        ._p5_10{padding:5px 10px;}
        ._p5_11{padding:5px 11px;}
        ._p5_12{padding:5px 12px;}
        ._p5_13{padding:5px 13px;}
        ._p5_14{padding:5px 14px;}
        ._p5_15{padding:5px 15px;}
        ._p5_16{padding:5px 16px;}
        ._p5_17{padding:5px 17px;}
        ._p5_18{padding:5px 18px;}
        ._p5_19{padding:5px 19px;}
        ._p5_20{padding:5px 20px;}
        ._p6_0{padding:6px 0px;}
        ._p6_1{padding:6px 1px;}
        ._p6_2{padding:6px 2px;}
        ._p6_3{padding:6px 3px;}
        ._p6_4{padding:6px 4px;}
        ._p6_5{padding:6px 5px;}
        ._p6_6{padding:6px 6px;}
        ._p6_7{padding:6px 7px;}
        ._p6_8{padding:6px 8px;}
        ._p6_9{padding:6px 9px;}
        ._p6_10{padding:6px 10px;}
        ._p6_11{padding:6px 11px;}
        ._p6_12{padding:6px 12px;}
        ._p6_13{padding:6px 13px;}
        ._p6_14{padding:6px 14px;}
        ._p6_15{padding:6px 15px;}
        ._p6_16{padding:6px 16px;}
        ._p6_17{padding:6px 17px;}
        ._p6_18{padding:6px 18px;}
        ._p6_19{padding:6px 19px;}
        ._p6_20{padding:6px 20px;}
        ._p7_0{padding:7px 0px;}
        ._p7_1{padding:7px 1px;}
        ._p7_2{padding:7px 2px;}
        ._p7_3{padding:7px 3px;}
        ._p7_4{padding:7px 4px;}
        ._p7_5{padding:7px 5px;}
        ._p7_6{padding:7px 6px;}
        ._p7_7{padding:7px 7px;}
        ._p7_8{padding:7px 8px;}
        ._p7_9{padding:7px 9px;}
        ._p7_10{padding:7px 10px;}
        ._p7_11{padding:7px 11px;}
        ._p7_12{padding:7px 12px;}
        ._p7_13{padding:7px 13px;}
        ._p7_14{padding:7px 14px;}
        ._p7_15{padding:7px 15px;}
        ._p7_16{padding:7px 16px;}
        ._p7_17{padding:7px 17px;}
        ._p7_18{padding:7px 18px;}
        ._p7_19{padding:7px 19px;}
        ._p7_20{padding:7px 20px;}
        ._p8_0{padding:8px 0px;}
        ._p8_1{padding:8px 1px;}
        ._p8_2{padding:8px 2px;}
        ._p8_3{padding:8px 3px;}
        ._p8_4{padding:8px 4px;}
        ._p8_5{padding:8px 5px;}
        ._p8_6{padding:8px 6px;}
        ._p8_7{padding:8px 7px;}
        ._p8_8{padding:8px 8px;}
        ._p8_9{padding:8px 9px;}
        ._p8_10{padding:8px 10px;}
        ._p8_11{padding:8px 11px;}
        ._p8_12{padding:8px 12px;}
        ._p8_13{padding:8px 13px;}
        ._p8_14{padding:8px 14px;}
        ._p8_15{padding:8px 15px;}
        ._p8_16{padding:8px 16px;}
        ._p8_17{padding:8px 17px;}
        ._p8_18{padding:8px 18px;}
        ._p8_19{padding:8px 19px;}
        ._p8_20{padding:8px 20px;}
        ._p9_0{padding:9px 0px;}
        ._p9_1{padding:9px 1px;}
        ._p9_2{padding:9px 2px;}
        ._p9_3{padding:9px 3px;}
        ._p9_4{padding:9px 4px;}
        ._p9_5{padding:9px 5px;}
        ._p9_6{padding:9px 6px;}
        ._p9_7{padding:9px 7px;}
        ._p9_8{padding:9px 8px;}
        ._p9_9{padding:9px 9px;}
        ._p9_10{padding:9px 10px;}
        ._p9_11{padding:9px 11px;}
        ._p9_12{padding:9px 12px;}
        ._p9_13{padding:9px 13px;}
        ._p9_14{padding:9px 14px;}
        ._p9_15{padding:9px 15px;}
        ._p9_16{padding:9px 16px;}
        ._p9_17{padding:9px 17px;}
        ._p9_18{padding:9px 18px;}
        ._p9_19{padding:9px 19px;}
        ._p9_20{padding:9px 20px;}
        ._p10_0{padding:10px 0px;}
        ._p10_1{padding:10px 1px;}
        ._p10_2{padding:10px 2px;}
        ._p10_3{padding:10px 3px;}
        ._p10_4{padding:10px 4px;}
        ._p10_5{padding:10px 5px;}
        ._p10_6{padding:10px 6px;}
        ._p10_7{padding:10px 7px;}
        ._p10_8{padding:10px 8px;}
        ._p10_9{padding:10px 9px;}
        ._p10_10{padding:10px 10px;}
        ._p10_11{padding:10px 11px;}
        ._p10_12{padding:10px 12px;}
        ._p10_13{padding:10px 13px;}
        ._p10_14{padding:10px 14px;}
        ._p10_15{padding:10px 15px;}
        ._p10_16{padding:10px 16px;}
        ._p10_17{padding:10px 17px;}
        ._p10_18{padding:10px 18px;}
        ._p10_19{padding:10px 19px;}
        ._p10_20{padding:10px 20px;}
        ._p11_0{padding:11px 0px;}
        ._p11_1{padding:11px 1px;}
        ._p11_2{padding:11px 2px;}
        ._p11_3{padding:11px 3px;}
        ._p11_4{padding:11px 4px;}
        ._p11_5{padding:11px 5px;}
        ._p11_6{padding:11px 6px;}
        ._p11_7{padding:11px 7px;}
        ._p11_8{padding:11px 8px;}
        ._p11_9{padding:11px 9px;}
        ._p11_10{padding:11px 10px;}
        ._p11_11{padding:11px 11px;}
        ._p11_12{padding:11px 12px;}
        ._p11_13{padding:11px 13px;}
        ._p11_14{padding:11px 14px;}
        ._p11_15{padding:11px 15px;}
        ._p11_16{padding:11px 16px;}
        ._p11_17{padding:11px 17px;}
        ._p11_18{padding:11px 18px;}
        ._p11_19{padding:11px 19px;}
        ._p11_20{padding:11px 20px;}
        ._p12_0{padding:12px 0px;}
        ._p12_1{padding:12px 1px;}
        ._p12_2{padding:12px 2px;}
        ._p12_3{padding:12px 3px;}
        ._p12_4{padding:12px 4px;}
        ._p12_5{padding:12px 5px;}
        ._p12_6{padding:12px 6px;}
        ._p12_7{padding:12px 7px;}
        ._p12_8{padding:12px 8px;}
        ._p12_9{padding:12px 9px;}
        ._p12_10{padding:12px 10px;}
        ._p12_11{padding:12px 11px;}
        ._p12_12{padding:12px 12px;}
        ._p12_13{padding:12px 13px;}
        ._p12_14{padding:12px 14px;}
        ._p12_15{padding:12px 15px;}
        ._p12_16{padding:12px 16px;}
        ._p12_17{padding:12px 17px;}
        ._p12_18{padding:12px 18px;}
        ._p12_19{padding:12px 19px;}
        ._p12_20{padding:12px 20px;}
        ._p13_0{padding:13px 0px;}
        ._p13_1{padding:13px 1px;}
        ._p13_2{padding:13px 2px;}
        ._p13_3{padding:13px 3px;}
        ._p13_4{padding:13px 4px;}
        ._p13_5{padding:13px 5px;}
        ._p13_6{padding:13px 6px;}
        ._p13_7{padding:13px 7px;}
        ._p13_8{padding:13px 8px;}
        ._p13_9{padding:13px 9px;}
        ._p13_10{padding:13px 10px;}
        ._p13_11{padding:13px 11px;}
        ._p13_12{padding:13px 12px;}
        ._p13_13{padding:13px 13px;}
        ._p13_14{padding:13px 14px;}
        ._p13_15{padding:13px 15px;}
        ._p13_16{padding:13px 16px;}
        ._p13_17{padding:13px 17px;}
        ._p13_18{padding:13px 18px;}
        ._p13_19{padding:13px 19px;}
        ._p13_20{padding:13px 20px;}
        ._p14_0{padding:14px 0px;}
        ._p14_1{padding:14px 1px;}
        ._p14_2{padding:14px 2px;}
        ._p14_3{padding:14px 3px;}
        ._p14_4{padding:14px 4px;}
        ._p14_5{padding:14px 5px;}
        ._p14_6{padding:14px 6px;}
        ._p14_7{padding:14px 7px;}
        ._p14_8{padding:14px 8px;}
        ._p14_9{padding:14px 9px;}
        ._p14_10{padding:14px 10px;}
        ._p14_11{padding:14px 11px;}
        ._p14_12{padding:14px 12px;}
        ._p14_13{padding:14px 13px;}
        ._p14_14{padding:14px 14px;}
        ._p14_15{padding:14px 15px;}
        ._p14_16{padding:14px 16px;}
        ._p14_17{padding:14px 17px;}
        ._p14_18{padding:14px 18px;}
        ._p14_19{padding:14px 19px;}
        ._p14_20{padding:14px 20px;}
        ._p15_0{padding:15px 0px;}
        ._p15_1{padding:15px 1px;}
        ._p15_2{padding:15px 2px;}
        ._p15_3{padding:15px 3px;}
        ._p15_4{padding:15px 4px;}
        ._p15_5{padding:15px 5px;}
        ._p15_6{padding:15px 6px;}
        ._p15_7{padding:15px 7px;}
        ._p15_8{padding:15px 8px;}
        ._p15_9{padding:15px 9px;}
        ._p15_10{padding:15px 10px;}
        ._p15_11{padding:15px 11px;}
        ._p15_12{padding:15px 12px;}
        ._p15_13{padding:15px 13px;}
        ._p15_14{padding:15px 14px;}
        ._p15_15{padding:15px 15px;}
        ._p15_16{padding:15px 16px;}
        ._p15_17{padding:15px 17px;}
        ._p15_18{padding:15px 18px;}
        ._p15_19{padding:15px 19px;}
        ._p15_20{padding:15px 20px;}
        ._p16_0{padding:16px 0px;}
        ._p16_1{padding:16px 1px;}
        ._p16_2{padding:16px 2px;}
        ._p16_3{padding:16px 3px;}
        ._p16_4{padding:16px 4px;}
        ._p16_5{padding:16px 5px;}
        ._p16_6{padding:16px 6px;}
        ._p16_7{padding:16px 7px;}
        ._p16_8{padding:16px 8px;}
        ._p16_9{padding:16px 9px;}
        ._p16_10{padding:16px 10px;}
        ._p16_11{padding:16px 11px;}
        ._p16_12{padding:16px 12px;}
        ._p16_13{padding:16px 13px;}
        ._p16_14{padding:16px 14px;}
        ._p16_15{padding:16px 15px;}
        ._p16_16{padding:16px 16px;}
        ._p16_17{padding:16px 17px;}
        ._p16_18{padding:16px 18px;}
        ._p16_19{padding:16px 19px;}
        ._p16_20{padding:16px 20px;}
        ._p17_0{padding:17px 0px;}
        ._p17_1{padding:17px 1px;}
        ._p17_2{padding:17px 2px;}
        ._p17_3{padding:17px 3px;}
        ._p17_4{padding:17px 4px;}
        ._p17_5{padding:17px 5px;}
        ._p17_6{padding:17px 6px;}
        ._p17_7{padding:17px 7px;}
        ._p17_8{padding:17px 8px;}
        ._p17_9{padding:17px 9px;}
        ._p17_10{padding:17px 10px;}
        ._p17_11{padding:17px 11px;}
        ._p17_12{padding:17px 12px;}
        ._p17_13{padding:17px 13px;}
        ._p17_14{padding:17px 14px;}
        ._p17_15{padding:17px 15px;}
        ._p17_16{padding:17px 16px;}
        ._p17_17{padding:17px 17px;}
        ._p17_18{padding:17px 18px;}
        ._p17_19{padding:17px 19px;}
        ._p17_20{padding:17px 20px;}
        ._p18_0{padding:18px 0px;}
        ._p18_1{padding:18px 1px;}
        ._p18_2{padding:18px 2px;}
        ._p18_3{padding:18px 3px;}
        ._p18_4{padding:18px 4px;}
        ._p18_5{padding:18px 5px;}
        ._p18_6{padding:18px 6px;}
        ._p18_7{padding:18px 7px;}
        ._p18_8{padding:18px 8px;}
        ._p18_9{padding:18px 9px;}
        ._p18_10{padding:18px 10px;}
        ._p18_11{padding:18px 11px;}
        ._p18_12{padding:18px 12px;}
        ._p18_13{padding:18px 13px;}
        ._p18_14{padding:18px 14px;}
        ._p18_15{padding:18px 15px;}
        ._p18_16{padding:18px 16px;}
        ._p18_17{padding:18px 17px;}
        ._p18_18{padding:18px 18px;}
        ._p18_19{padding:18px 19px;}
        ._p18_20{padding:18px 20px;}
        ._p19_0{padding:19px 0px;}
        ._p19_1{padding:19px 1px;}
        ._p19_2{padding:19px 2px;}
        ._p19_3{padding:19px 3px;}
        ._p19_4{padding:19px 4px;}
        ._p19_5{padding:19px 5px;}
        ._p19_6{padding:19px 6px;}
        ._p19_7{padding:19px 7px;}
        ._p19_8{padding:19px 8px;}
        ._p19_9{padding:19px 9px;}
        ._p19_10{padding:19px 10px;}
        ._p19_11{padding:19px 11px;}
        ._p19_12{padding:19px 12px;}
        ._p19_13{padding:19px 13px;}
        ._p19_14{padding:19px 14px;}
        ._p19_15{padding:19px 15px;}
        ._p19_16{padding:19px 16px;}
        ._p19_17{padding:19px 17px;}
        ._p19_18{padding:19px 18px;}
        ._p19_19{padding:19px 19px;}
        ._p19_20{padding:19px 20px;}
        ._p20_0{padding:20px 0px;}
        ._p20_1{padding:20px 1px;}
        ._p20_2{padding:20px 2px;}
        ._p20_3{padding:20px 3px;}
        ._p20_4{padding:20px 4px;}
        ._p20_5{padding:20px 5px;}
        ._p20_6{padding:20px 6px;}
        ._p20_7{padding:20px 7px;}
        ._p20_8{padding:20px 8px;}
        ._p20_9{padding:20px 9px;}
        ._p20_10{padding:20px 10px;}
        ._p20_11{padding:20px 11px;}
        ._p20_12{padding:20px 12px;}
        ._p20_13{padding:20px 13px;}
        ._p20_14{padding:20px 14px;}
        ._p20_15{padding:20px 15px;}
        ._p20_16{padding:20px 16px;}
        ._p20_17{padding:20px 17px;}
        ._p20_18{padding:20px 18px;}
        ._p20_19{padding:20px 19px;}
        ._p20_20{padding:20px 20px;}
        /* Aspect ratio utilities */
        ._ar11{aspect-ratio:1/1;}
        ._ar169{aspect-ratio:16/9;}
        ._ar43{aspect-ratio:4/3;}
        ._ar32{aspect-ratio:3/2;}
        ._ar219{aspect-ratio:21/9;}
        /* Resize utilities */
        ._resizenone{resize:none;}
        ._resizeboth{resize:both;}
        ._resizehorizontal{resize:horizontal;}
        ._resizevertical{resize:vertical;}
        /* Table utilities */
        ._tlauto{table-layout:auto;}
        ._tlfixed{table-layout:fixed;}
        /* Column utilities */
        ._cols1{column-count:1;}
        ._cols2{column-count:2;}
        ._cols3{column-count:3;}
        ._cols4{column-count:4;}
        ._cols5{column-count:5;}
        ._cols6{column-count:6;}
        ._cols7{column-count:7;}
        ._cols8{column-count:8;}
        ._cols9{column-count:9;}
        ._cols10{column-count:10;}
        ._cols11{column-count:11;}
        ._cols12{column-count:12;}
        ._cgap0{column-gap:0px;}
        ._cgap5{column-gap:5px;}
        ._cgap10{column-gap:10px;}
        ._cgap15{column-gap:15px;}
        ._cgap20{column-gap:20px;}
        ._cgap25{column-gap:25px;}
        ._cgap30{column-gap:30px;}
        ._cgap35{column-gap:35px;}
        ._cgap40{column-gap:40px;}
        ._cgap45{column-gap:45px;}
        ._cgap50{column-gap:50px;}
        /* List style utilities */
        ._lsnone{list-style:none;}
        ._lsdisc{list-style:disc;}
        ._lscircle{list-style:circle;}
        ._lssquare{list-style:square;}
        ._lsdecimal{list-style:decimal;}
        ._lslowerroman{list-style:lower-roman;}
        ._lsupperroman{list-style:upper-roman;}
        /* Outline utilities */
        ._outline0{outline:0px solid #000;}
        ._outline1{outline:1px solid #000;}
        ._outline2{outline:2px solid #000;}
        ._outline3{outline:3px solid #000;}
        ._outline4{outline:4px solid #000;}
        ._outline5{outline:5px solid #000;}
        ._outline6{outline:6px solid #000;}
        ._outline7{outline:7px solid #000;}
        ._outline8{outline:8px solid #000;}
        ._outline9{outline:9px solid #000;}
        ._outline10{outline:10px solid #000;}
        ._outlinenone{outline-style:none;}
        ._outlinedotted{outline-style:dotted;}
        ._outlinedashed{outline-style:dashed;}
        ._outlinesolid{outline-style:solid;}
        ._outlinedouble{outline-style:double;}
        /* Scroll behavior utilities */
        ._scrollauto{scroll-behavior:auto;}
        ._scrollsmooth{scroll-behavior:smooth;}
        /* Overscroll behavior utilities */
        ._overscrollauto{overscroll-behavior:auto;}
        ._overscrollcontain{overscroll-behavior:contain;}
        ._overscrollnone{overscroll-behavior:none;}
        /* Touch action utilities */
        ._touchauto{touch-action:auto;}
        ._touchnone{touch-action:none;}
        ._touchpanx{touch-action:pan-x;}
        ._touchpany{touch-action:pan-y;}
        ._touchmanipulation{touch-action:manipulation;}
        /* Isolation utilities */
        ._isoauto{isolation:auto;}
        ._isoisolate{isolation:isolate;}
        /* Mix blend mode utilities */
        ._blendnormal{mix-blend-mode:normal;}
        ._blendmultiply{mix-blend-mode:multiply;}
        ._blendscreen{mix-blend-mode:screen;}
        ._blendoverlay{mix-blend-mode:overlay;}
        ._blenddarken{mix-blend-mode:darken;}
        ._blendlighten{mix-blend-mode:lighten;}
        ._blendcolordodge{mix-blend-mode:color-dodge;}
        ._blendcolorburn{mix-blend-mode:color-burn;}
        ._blendhardlight{mix-blend-mode:hard-light;}
        ._blendsoftlight{mix-blend-mode:soft-light;}
        ._blenddifference{mix-blend-mode:difference;}
        ._blendexclusion{mix-blend-mode:exclusion;}
        /* Background blend mode utilities */
        ._bgblendnormal{background-blend-mode:normal;}
        ._bgblendmultiply{background-blend-mode:multiply;}
        ._bgblendscreen{background-blend-mode:screen;}
        ._bgblendoverlay{background-blend-mode:overlay;}
        ._bgblenddarken{background-blend-mode:darken;}
        ._bgblendlighten{background-blend-mode:lighten;}
        ._bgblendcolordodge{background-blend-mode:color-dodge;}
        ._bgblendcolorburn{background-blend-mode:color-burn;}
        ._bgblendhardlight{background-blend-mode:hard-light;}
        ._bgblendsoftlight{background-blend-mode:soft-light;}
        ._bgblenddifference{background-blend-mode:difference;}
        ._bgblendexclusion{background-blend-mode:exclusion;}
        /* Background size utilities */
        ._bgsizeauto{background-size:auto;}
        ._bgsizecover{background-size:cover;}
        ._bgsizecontain{background-size:contain;}
        /* Background position utilities */
        ._bgposcenter{background-position:center;}
        ._bgpostop{background-position:top;}
        ._bgposbottom{background-position:bottom;}
        ._bgposleft{background-position:left;}
        ._bgposright{background-position:right;}
        ._bgpostopleft{background-position:top left;}
        ._bgpostopright{background-position:top right;}
        ._bgposbottomleft{background-position:bottom left;}
        ._bgposbottomright{background-position:bottom right;}
        /* Background repeat utilities */
        ._bgrepeatrepeat{background-repeat:repeat;}
        ._bgrepeatnorepeat{background-repeat:no-repeat;}
        ._bgrepeatrepeatx{background-repeat:repeat-x;}
        ._bgrepeatrepeaty{background-repeat:repeat-y;}
        ._bgrepeatspace{background-repeat:space;}
        ._bgrepeatround{background-repeat:round;}
        /* Background attachment utilities */
        ._bgattachscroll{background-attachment:scroll;}
        ._bgattachfixed{background-attachment:fixed;}
        ._bgattachlocal{background-attachment:local;}
        /* Clip utilities */
        ._clipauto{clip:auto;}
        ._cliptext{clip:text;}
        /* Mask utilities */
        ._masknone{mask:none;}
        ._maskauto{mask:auto;}
        /* Filter extended */
        ._contrast50{filter:contrast(50%);}
        ._contrast55{filter:contrast(55%);}
        ._contrast60{filter:contrast(60%);}
        ._contrast65{filter:contrast(65%);}
        ._contrast70{filter:contrast(70%);}
        ._contrast75{filter:contrast(75%);}
        ._contrast80{filter:contrast(80%);}
        ._contrast85{filter:contrast(85%);}
        ._contrast90{filter:contrast(90%);}
        ._contrast95{filter:contrast(95%);}
        ._contrast100{filter:contrast(100%);}
        ._contrast105{filter:contrast(105%);}
        ._contrast110{filter:contrast(110%);}
        ._contrast115{filter:contrast(115%);}
        ._contrast120{filter:contrast(120%);}
        ._contrast125{filter:contrast(125%);}
        ._contrast130{filter:contrast(130%);}
        ._contrast135{filter:contrast(135%);}
        ._contrast140{filter:contrast(140%);}
        ._contrast145{filter:contrast(145%);}
        ._contrast150{filter:contrast(150%);}
        ._saturate50{filter:saturate(50%);}
        ._saturate55{filter:saturate(55%);}
        ._saturate60{filter:saturate(60%);}
        ._saturate65{filter:saturate(65%);}
        ._saturate70{filter:saturate(70%);}
        ._saturate75{filter:saturate(75%);}
        ._saturate80{filter:saturate(80%);}
        ._saturate85{filter:saturate(85%);}
        ._saturate90{filter:saturate(90%);}
        ._saturate95{filter:saturate(95%);}
        ._saturate100{filter:saturate(100%);}
        ._saturate105{filter:saturate(105%);}
        ._saturate110{filter:saturate(110%);}
        ._saturate115{filter:saturate(115%);}
        ._saturate120{filter:saturate(120%);}
        ._saturate125{filter:saturate(125%);}
        ._saturate130{filter:saturate(130%);}
        ._saturate135{filter:saturate(135%);}
        ._saturate140{filter:saturate(140%);}
        ._saturate145{filter:saturate(145%);}
        ._saturate150{filter:saturate(150%);}
        ._hue-180{filter:hue-rotate(-180deg);}
        ._hue-162{filter:hue-rotate(-162deg);}
        ._hue-144{filter:hue-rotate(-144deg);}
        ._hue-126{filter:hue-rotate(-126deg);}
        ._hue-108{filter:hue-rotate(-108deg);}
        ._hue-90{filter:hue-rotate(-90deg);}
        ._hue-72{filter:hue-rotate(-72deg);}
        ._hue-54{filter:hue-rotate(-54deg);}
        ._hue-36{filter:hue-rotate(-36deg);}
        ._hue-18{filter:hue-rotate(-18deg);}
        ._hue0{filter:hue-rotate(0deg);}
        ._hue18{filter:hue-rotate(18deg);}
        ._hue36{filter:hue-rotate(36deg);}
        ._hue54{filter:hue-rotate(54deg);}
        ._hue72{filter:hue-rotate(72deg);}
        ._hue90{filter:hue-rotate(90deg);}
        ._hue108{filter:hue-rotate(108deg);}
        ._hue126{filter:hue-rotate(126deg);}
        ._hue144{filter:hue-rotate(144deg);}
        ._hue162{filter:hue-rotate(162deg);}
        ._hue180{filter:hue-rotate(180deg);}
        ._invert0{filter:invert(0%);}
        ._invert5{filter:invert(5%);}
        ._invert10{filter:invert(10%);}
        ._invert15{filter:invert(15%);}
        ._invert20{filter:invert(20%);}
        ._invert25{filter:invert(25%);}
        ._invert30{filter:invert(30%);}
        ._invert35{filter:invert(35%);}
        ._invert40{filter:invert(40%);}
        ._invert45{filter:invert(45%);}
        ._invert50{filter:invert(50%);}
        ._invert55{filter:invert(55%);}
        ._invert60{filter:invert(60%);}
        ._invert65{filter:invert(65%);}
        ._invert70{filter:invert(70%);}
        ._invert75{filter:invert(75%);}
        ._invert80{filter:invert(80%);}
        ._invert85{filter:invert(85%);}
        ._invert90{filter:invert(90%);}
        ._invert95{filter:invert(95%);}
        ._invert100{filter:invert(100%);}
        ._sepia0{filter:sepia(0%);}
        ._sepia5{filter:sepia(5%);}
        ._sepia10{filter:sepia(10%);}
        ._sepia15{filter:sepia(15%);}
        ._sepia20{filter:sepia(20%);}
        ._sepia25{filter:sepia(25%);}
        ._sepia30{filter:sepia(30%);}
        ._sepia35{filter:sepia(35%);}
        ._sepia40{filter:sepia(40%);}
        ._sepia45{filter:sepia(45%);}
        ._sepia50{filter:sepia(50%);}
        ._sepia55{filter:sepia(55%);}
        ._sepia60{filter:sepia(60%);}
        ._sepia65{filter:sepia(65%);}
        ._sepia70{filter:sepia(70%);}
        ._sepia75{filter:sepia(75%);}
        ._sepia80{filter:sepia(80%);}
        ._sepia85{filter:sepia(85%);}
        ._sepia90{filter:sepia(90%);}
        ._sepia95{filter:sepia(95%);}
        ._sepia100{filter:sepia(100%);}
        /* Transform origin utilities */
        ._origincenter{transform-origin:center;}
        ._origintop{transform-origin:top;}
        ._originbottom{transform-origin:bottom;}
        ._originleft{transform-origin:left;}
        ._originright{transform-origin:right;}
        ._origintopleft{transform-origin:top left;}
        ._origintopright{transform-origin:top right;}
        ._originbottomleft{transform-origin:bottom left;}
        ._originbottomright{transform-origin:bottom right;}
        /* Perspective utilities */
        ._persp100{perspective:100px;}
        ._persp150{perspective:150px;}
        ._persp200{perspective:200px;}
        ._persp250{perspective:250px;}
        ._persp300{perspective:300px;}
        ._persp350{perspective:350px;}
        ._persp400{perspective:400px;}
        ._persp450{perspective:450px;}
        ._persp500{perspective:500px;}
        ._persp550{perspective:550px;}
        ._persp600{perspective:600px;}
        ._persp650{perspective:650px;}
        ._persp700{perspective:700px;}
        ._persp750{perspective:750px;}
        ._persp800{perspective:800px;}
        ._persp850{perspective:850px;}
        ._persp900{perspective:900px;}
        ._persp950{perspective:950px;}
        ._persp1000{perspective:1000px;}
        ._persp1050{perspective:1050px;}
        ._persp1100{perspective:1100px;}
        /* Backface visibility utilities */
        ._backfacevisible{backface-visibility:visible;}
        ._backfacehidden{backface-visibility:hidden;}
        /* Additional pseudo-class utilities */
        ._hover0:hover{opacity:0.9;}
        ._hover1:hover{opacity:0.9;}
        ._hover2:hover{opacity:0.9;}
        ._hover3:hover{opacity:0.9;}
        ._hover4:hover{opacity:0.9;}
        ._hover5:hover{opacity:0.9;}
        ._hover6:hover{opacity:0.9;}
        ._hover7:hover{opacity:0.9;}
        ._hover8:hover{opacity:0.9;}
        ._hover9:hover{opacity:0.9;}
        ._hover10:hover{opacity:0.9;}
        ._hover11:hover{opacity:0.9;}
        ._hover12:hover{opacity:0.9;}
        ._hover13:hover{opacity:0.9;}
        ._hover14:hover{opacity:0.9;}
        ._hover15:hover{opacity:0.9;}
        ._hover16:hover{opacity:0.9;}
        ._hover17:hover{opacity:0.9;}
        ._hover18:hover{opacity:0.9;}
        ._hover19:hover{opacity:0.9;}
        ._hover20:hover{opacity:0.9;}
        ._hover21:hover{opacity:0.9;}
        ._hover22:hover{opacity:0.9;}
        ._hover23:hover{opacity:0.9;}
        ._hover24:hover{opacity:0.9;}
        ._hover25:hover{opacity:0.9;}
        ._hover26:hover{opacity:0.9;}
        ._hover27:hover{opacity:0.9;}
        ._hover28:hover{opacity:0.9;}
        ._hover29:hover{opacity:0.9;}
        ._hover30:hover{opacity:0.9;}
        ._hover31:hover{opacity:0.9;}
        ._hover32:hover{opacity:0.9;}
        ._hover33:hover{opacity:0.9;}
        ._hover34:hover{opacity:0.9;}
        ._hover35:hover{opacity:0.9;}
        ._hover36:hover{opacity:0.9;}
        ._hover37:hover{opacity:0.9;}
        ._hover38:hover{opacity:0.9;}
        ._hover39:hover{opacity:0.9;}
        ._hover40:hover{opacity:0.9;}
        ._hover41:hover{opacity:0.9;}
        ._hover42:hover{opacity:0.9;}
        ._hover43:hover{opacity:0.9;}
        ._hover44:hover{opacity:0.9;}
        ._hover45:hover{opacity:0.9;}
        ._hover46:hover{opacity:0.9;}
        ._hover47:hover{opacity:0.9;}
        ._hover48:hover{opacity:0.9;}
        ._hover49:hover{opacity:0.9;}
        ._focus0:focus{outline:2px solid #000;}
        ._focus1:focus{outline:2px solid #000;}
        ._focus2:focus{outline:2px solid #000;}
        ._focus3:focus{outline:2px solid #000;}
        ._focus4:focus{outline:2px solid #000;}
        ._focus5:focus{outline:2px solid #000;}
        ._focus6:focus{outline:2px solid #000;}
        ._focus7:focus{outline:2px solid #000;}
        ._focus8:focus{outline:2px solid #000;}
        ._focus9:focus{outline:2px solid #000;}
        ._focus10:focus{outline:2px solid #000;}
        ._focus11:focus{outline:2px solid #000;}
        ._focus12:focus{outline:2px solid #000;}
        ._focus13:focus{outline:2px solid #000;}
        ._focus14:focus{outline:2px solid #000;}
        ._focus15:focus{outline:2px solid #000;}
        ._focus16:focus{outline:2px solid #000;}
        ._focus17:focus{outline:2px solid #000;}
        ._focus18:focus{outline:2px solid #000;}
        ._focus19:focus{outline:2px solid #000;}
        ._focus20:focus{outline:2px solid #000;}
        ._focus21:focus{outline:2px solid #000;}
        ._focus22:focus{outline:2px solid #000;}
        ._focus23:focus{outline:2px solid #000;}
        ._focus24:focus{outline:2px solid #000;}
        ._focus25:focus{outline:2px solid #000;}
        ._focus26:focus{outline:2px solid #000;}
        ._focus27:focus{outline:2px solid #000;}
        ._focus28:focus{outline:2px solid #000;}
        ._focus29:focus{outline:2px solid #000;}
        ._focus30:focus{outline:2px solid #000;}
        ._focus31:focus{outline:2px solid #000;}
        ._focus32:focus{outline:2px solid #000;}
        ._focus33:focus{outline:2px solid #000;}
        ._focus34:focus{outline:2px solid #000;}
        ._focus35:focus{outline:2px solid #000;}
        ._focus36:focus{outline:2px solid #000;}
        ._focus37:focus{outline:2px solid #000;}
        ._focus38:focus{outline:2px solid #000;}
        ._focus39:focus{outline:2px solid #000;}
        ._focus40:focus{outline:2px solid #000;}
        ._focus41:focus{outline:2px solid #000;}
        ._focus42:focus{outline:2px solid #000;}
        ._focus43:focus{outline:2px solid #000;}
        ._focus44:focus{outline:2px solid #000;}
        ._focus45:focus{outline:2px solid #000;}
        ._focus46:focus{outline:2px solid #000;}
        ._focus47:focus{outline:2px solid #000;}
        ._focus48:focus{outline:2px solid #000;}
        ._focus49:focus{outline:2px solid #000;}
        ._active0:active{transform:scale(0.98);}
        ._active1:active{transform:scale(0.98);}
        ._active2:active{transform:scale(0.98);}
        ._active3:active{transform:scale(0.98);}
        ._active4:active{transform:scale(0.98);}
        ._active5:active{transform:scale(0.98);}
        ._active6:active{transform:scale(0.98);}
        ._active7:active{transform:scale(0.98);}
        ._active8:active{transform:scale(0.98);}
        ._active9:active{transform:scale(0.98);}
        ._active10:active{transform:scale(0.98);}
        ._active11:active{transform:scale(0.98);}
        ._active12:active{transform:scale(0.98);}
        ._active13:active{transform:scale(0.98);}
        ._active14:active{transform:scale(0.98);}
        ._active15:active{transform:scale(0.98);}
        ._active16:active{transform:scale(0.98);}
        ._active17:active{transform:scale(0.98);}
        ._active18:active{transform:scale(0.98);}
        ._active19:active{transform:scale(0.98);}
        ._active20:active{transform:scale(0.98);}
        ._active21:active{transform:scale(0.98);}
        ._active22:active{transform:scale(0.98);}
        ._active23:active{transform:scale(0.98);}
        ._active24:active{transform:scale(0.98);}
        ._active25:active{transform:scale(0.98);}
        ._active26:active{transform:scale(0.98);}
        ._active27:active{transform:scale(0.98);}
        ._active28:active{transform:scale(0.98);}
        ._active29:active{transform:scale(0.98);}
        ._active30:active{transform:scale(0.98);}
        ._active31:active{transform:scale(0.98);}
        ._active32:active{transform:scale(0.98);}
        ._active33:active{transform:scale(0.98);}
        ._active34:active{transform:scale(0.98);}
        ._active35:active{transform:scale(0.98);}
        ._active36:active{transform:scale(0.98);}
        ._active37:active{transform:scale(0.98);}
        ._active38:active{transform:scale(0.98);}
        ._active39:active{transform:scale(0.98);}
        ._active40:active{transform:scale(0.98);}
        ._active41:active{transform:scale(0.98);}
        ._active42:active{transform:scale(0.98);}
        ._active43:active{transform:scale(0.98);}
        ._active44:active{transform:scale(0.98);}
        ._active45:active{transform:scale(0.98);}
        ._active46:active{transform:scale(0.98);}
        ._active47:active{transform:scale(0.98);}
        ._active48:active{transform:scale(0.98);}
        ._active49:active{transform:scale(0.98);}
        /* Additional media query combinations */
        @media (min-width:200px) and (min-height:200px){._mq200_200{display:block;}}
        @media (min-width:200px) and (min-height:300px){._mq200_300{display:block;}}
        @media (min-width:200px) and (min-height:400px){._mq200_400{display:block;}}
        @media (min-width:200px) and (min-height:500px){._mq200_500{display:block;}}
        @media (min-width:200px) and (min-height:600px){._mq200_600{display:block;}}
        @media (min-width:200px) and (min-height:700px){._mq200_700{display:block;}}
        @media (min-width:200px) and (min-height:800px){._mq200_800{display:block;}}
        @media (min-width:200px) and (min-height:900px){._mq200_900{display:block;}}
        @media (min-width:200px) and (min-height:1000px){._mq200_1000{display:block;}}
        @media (min-width:200px) and (min-height:1100px){._mq200_1100{display:block;}}
        @media (min-width:200px) and (min-height:1200px){._mq200_1200{display:block;}}
        @media (min-width:200px) and (min-height:1300px){._mq200_1300{display:block;}}
        @media (min-width:200px) and (min-height:1400px){._mq200_1400{display:block;}}
        @media (min-width:200px) and (min-height:1500px){._mq200_1500{display:block;}}
        @media (min-width:200px) and (min-height:1600px){._mq200_1600{display:block;}}
        @media (min-width:200px) and (min-height:1700px){._mq200_1700{display:block;}}
        @media (min-width:200px) and (min-height:1800px){._mq200_1800{display:block;}}
        @media (min-width:200px) and (min-height:1900px){._mq200_1900{display:block;}}
        @media (min-width:200px) and (min-height:2000px){._mq200_2000{display:block;}}
        @media (min-width:300px) and (min-height:200px){._mq300_200{display:block;}}
        @media (min-width:300px) and (min-height:300px){._mq300_300{display:block;}}
        @media (min-width:300px) and (min-height:400px){._mq300_400{display:block;}}
        @media (min-width:300px) and (min-height:500px){._mq300_500{display:block;}}
        @media (min-width:300px) and (min-height:600px){._mq300_600{display:block;}}
        @media (min-width:300px) and (min-height:700px){._mq300_700{display:block;}}
        @media (min-width:300px) and (min-height:800px){._mq300_800{display:block;}}
        @media (min-width:300px) and (min-height:900px){._mq300_900{display:block;}}
        @media (min-width:300px) and (min-height:1000px){._mq300_1000{display:block;}}
        @media (min-width:300px) and (min-height:1100px){._mq300_1100{display:block;}}
        @media (min-width:300px) and (min-height:1200px){._mq300_1200{display:block;}}
        @media (min-width:300px) and (min-height:1300px){._mq300_1300{display:block;}}
        @media (min-width:300px) and (min-height:1400px){._mq300_1400{display:block;}}
        @media (min-width:300px) and (min-height:1500px){._mq300_1500{display:block;}}
        @media (min-width:300px) and (min-height:1600px){._mq300_1600{display:block;}}
        @media (min-width:300px) and (min-height:1700px){._mq300_1700{display:block;}}
        @media (min-width:300px) and (min-height:1800px){._mq300_1800{display:block;}}
        @media (min-width:300px) and (min-height:1900px){._mq300_1900{display:block;}}
        @media (min-width:300px) and (min-height:2000px){._mq300_2000{display:block;}}
        @media (min-width:400px) and (min-height:200px){._mq400_200{display:block;}}
        @media (min-width:400px) and (min-height:300px){._mq400_300{display:block;}}
        @media (min-width:400px) and (min-height:400px){._mq400_400{display:block;}}
        @media (min-width:400px) and (min-height:500px){._mq400_500{display:block;}}
        @media (min-width:400px) and (min-height:600px){._mq400_600{display:block;}}
        @media (min-width:400px) and (min-height:700px){._mq400_700{display:block;}}
        @media (min-width:400px) and (min-height:800px){._mq400_800{display:block;}}
        @media (min-width:400px) and (min-height:900px){._mq400_900{display:block;}}
        @media (min-width:400px) and (min-height:1000px){._mq400_1000{display:block;}}
        @media (min-width:400px) and (min-height:1100px){._mq400_1100{display:block;}}
        @media (min-width:400px) and (min-height:1200px){._mq400_1200{display:block;}}
        @media (min-width:400px) and (min-height:1300px){._mq400_1300{display:block;}}
        @media (min-width:400px) and (min-height:1400px){._mq400_1400{display:block;}}
        @media (min-width:400px) and (min-height:1500px){._mq400_1500{display:block;}}
        @media (min-width:400px) and (min-height:1600px){._mq400_1600{display:block;}}
        @media (min-width:400px) and (min-height:1700px){._mq400_1700{display:block;}}
        @media (min-width:400px) and (min-height:1800px){._mq400_1800{display:block;}}
        @media (min-width:400px) and (min-height:1900px){._mq400_1900{display:block;}}
        @media (min-width:400px) and (min-height:2000px){._mq400_2000{display:block;}}
        @media (min-width:500px) and (min-height:200px){._mq500_200{display:block;}}
        @media (min-width:500px) and (min-height:300px){._mq500_300{display:block;}}
        @media (min-width:500px) and (min-height:400px){._mq500_400{display:block;}}
        @media (min-width:500px) and (min-height:500px){._mq500_500{display:block;}}
        @media (min-width:500px) and (min-height:600px){._mq500_600{display:block;}}
        @media (min-width:500px) and (min-height:700px){._mq500_700{display:block;}}
        @media (min-width:500px) and (min-height:800px){._mq500_800{display:block;}}
        @media (min-width:500px) and (min-height:900px){._mq500_900{display:block;}}
        @media (min-width:500px) and (min-height:1000px){._mq500_1000{display:block;}}
        @media (min-width:500px) and (min-height:1100px){._mq500_1100{display:block;}}
        @media (min-width:500px) and (min-height:1200px){._mq500_1200{display:block;}}
        @media (min-width:500px) and (min-height:1300px){._mq500_1300{display:block;}}
        @media (min-width:500px) and (min-height:1400px){._mq500_1400{display:block;}}
        @media (min-width:500px) and (min-height:1500px){._mq500_1500{display:block;}}
        @media (min-width:500px) and (min-height:1600px){._mq500_1600{display:block;}}
        @media (min-width:500px) and (min-height:1700px){._mq500_1700{display:block;}}
        @media (min-width:500px) and (min-height:1800px){._mq500_1800{display:block;}}
        @media (min-width:500px) and (min-height:1900px){._mq500_1900{display:block;}}
        @media (min-width:500px) and (min-height:2000px){._mq500_2000{display:block;}}
        @media (min-width:600px) and (min-height:200px){._mq600_200{display:block;}}
        @media (min-width:600px) and (min-height:300px){._mq600_300{display:block;}}
        @media (min-width:600px) and (min-height:400px){._mq600_400{display:block;}}
        @media (min-width:600px) and (min-height:500px){._mq600_500{display:block;}}
        @media (min-width:600px) and (min-height:600px){._mq600_600{display:block;}}
        @media (min-width:600px) and (min-height:700px){._mq600_700{display:block;}}
        @media (min-width:600px) and (min-height:800px){._mq600_800{display:block;}}
        @media (min-width:600px) and (min-height:900px){._mq600_900{display:block;}}
        @media (min-width:600px) and (min-height:1000px){._mq600_1000{display:block;}}
        @media (min-width:600px) and (min-height:1100px){._mq600_1100{display:block;}}
        @media (min-width:600px) and (min-height:1200px){._mq600_1200{display:block;}}
        @media (min-width:600px) and (min-height:1300px){._mq600_1300{display:block;}}
        @media (min-width:600px) and (min-height:1400px){._mq600_1400{display:block;}}
        @media (min-width:600px) and (min-height:1500px){._mq600_1500{display:block;}}
        @media (min-width:600px) and (min-height:1600px){._mq600_1600{display:block;}}
        @media (min-width:600px) and (min-height:1700px){._mq600_1700{display:block;}}
        @media (min-width:600px) and (min-height:1800px){._mq600_1800{display:block;}}
        @media (min-width:600px) and (min-height:1900px){._mq600_1900{display:block;}}
        @media (min-width:600px) and (min-height:2000px){._mq600_2000{display:block;}}
        @media (min-width:700px) and (min-height:200px){._mq700_200{display:block;}}
        @media (min-width:700px) and (min-height:300px){._mq700_300{display:block;}}
        @media (min-width:700px) and (min-height:400px){._mq700_400{display:block;}}
        @media (min-width:700px) and (min-height:500px){._mq700_500{display:block;}}
        @media (min-width:700px) and (min-height:600px){._mq700_600{display:block;}}
        @media (min-width:700px) and (min-height:700px){._mq700_700{display:block;}}
        @media (min-width:700px) and (min-height:800px){._mq700_800{display:block;}}
        @media (min-width:700px) and (min-height:900px){._mq700_900{display:block;}}
        @media (min-width:700px) and (min-height:1000px){._mq700_1000{display:block;}}
        @media (min-width:700px) and (min-height:1100px){._mq700_1100{display:block;}}
        @media (min-width:700px) and (min-height:1200px){._mq700_1200{display:block;}}
        @media (min-width:700px) and (min-height:1300px){._mq700_1300{display:block;}}
        @media (min-width:700px) and (min-height:1400px){._mq700_1400{display:block;}}
        @media (min-width:700px) and (min-height:1500px){._mq700_1500{display:block;}}
        @media (min-width:700px) and (min-height:1600px){._mq700_1600{display:block;}}
        @media (min-width:700px) and (min-height:1700px){._mq700_1700{display:block;}}
        @media (min-width:700px) and (min-height:1800px){._mq700_1800{display:block;}}
        @media (min-width:700px) and (min-height:1900px){._mq700_1900{display:block;}}
        @media (min-width:700px) and (min-height:2000px){._mq700_2000{display:block;}}
        @media (min-width:800px) and (min-height:200px){._mq800_200{display:block;}}
        @media (min-width:800px) and (min-height:300px){._mq800_300{display:block;}}
        @media (min-width:800px) and (min-height:400px){._mq800_400{display:block;}}
        @media (min-width:800px) and (min-height:500px){._mq800_500{display:block;}}
        @media (min-width:800px) and (min-height:600px){._mq800_600{display:block;}}
        @media (min-width:800px) and (min-height:700px){._mq800_700{display:block;}}
        @media (min-width:800px) and (min-height:800px){._mq800_800{display:block;}}
        @media (min-width:800px) and (min-height:900px){._mq800_900{display:block;}}
        @media (min-width:800px) and (min-height:1000px){._mq800_1000{display:block;}}
        @media (min-width:800px) and (min-height:1100px){._mq800_1100{display:block;}}
        @media (min-width:800px) and (min-height:1200px){._mq800_1200{display:block;}}
        @media (min-width:800px) and (min-height:1300px){._mq800_1300{display:block;}}
        @media (min-width:800px) and (min-height:1400px){._mq800_1400{display:block;}}
        @media (min-width:800px) and (min-height:1500px){._mq800_1500{display:block;}}
        @media (min-width:800px) and (min-height:1600px){._mq800_1600{display:block;}}
        @media (min-width:800px) and (min-height:1700px){._mq800_1700{display:block;}}
        @media (min-width:800px) and (min-height:1800px){._mq800_1800{display:block;}}
        @media (min-width:800px) and (min-height:1900px){._mq800_1900{display:block;}}
        @media (min-width:800px) and (min-height:2000px){._mq800_2000{display:block;}}
        @media (min-width:900px) and (min-height:200px){._mq900_200{display:block;}}
        @media (min-width:900px) and (min-height:300px){._mq900_300{display:block;}}
        @media (min-width:900px) and (min-height:400px){._mq900_400{display:block;}}
        @media (min-width:900px) and (min-height:500px){._mq900_500{display:block;}}
        @media (min-width:900px) and (min-height:600px){._mq900_600{display:block;}}
        @media (min-width:900px) and (min-height:700px){._mq900_700{display:block;}}
        @media (min-width:900px) and (min-height:800px){._mq900_800{display:block;}}
        @media (min-width:900px) and (min-height:900px){._mq900_900{display:block;}}
        @media (min-width:900px) and (min-height:1000px){._mq900_1000{display:block;}}
        @media (min-width:900px) and (min-height:1100px){._mq900_1100{display:block;}}
        @media (min-width:900px) and (min-height:1200px){._mq900_1200{display:block;}}
        @media (min-width:900px) and (min-height:1300px){._mq900_1300{display:block;}}
        @media (min-width:900px) and (min-height:1400px){._mq900_1400{display:block;}}
        @media (min-width:900px) and (min-height:1500px){._mq900_1500{display:block;}}
        @media (min-width:900px) and (min-height:1600px){._mq900_1600{display:block;}}
        @media (min-width:900px) and (min-height:1700px){._mq900_1700{display:block;}}
        @media (min-width:900px) and (min-height:1800px){._mq900_1800{display:block;}}
        @media (min-width:900px) and (min-height:1900px){._mq900_1900{display:block;}}
        @media (min-width:900px) and (min-height:2000px){._mq900_2000{display:block;}}
        @media (min-width:1000px) and (min-height:200px){._mq1000_200{display:block;}}
        @media (min-width:1000px) and (min-height:300px){._mq1000_300{display:block;}}
        @media (min-width:1000px) and (min-height:400px){._mq1000_400{display:block;}}
        @media (min-width:1000px) and (min-height:500px){._mq1000_500{display:block;}}
        @media (min-width:1000px) and (min-height:600px){._mq1000_600{display:block;}}
        @media (min-width:1000px) and (min-height:700px){._mq1000_700{display:block;}}
        @media (min-width:1000px) and (min-height:800px){._mq1000_800{display:block;}}
        @media (min-width:1000px) and (min-height:900px){._mq1000_900{display:block;}}
        @media (min-width:1000px) and (min-height:1000px){._mq1000_1000{display:block;}}
        @media (min-width:1000px) and (min-height:1100px){._mq1000_1100{display:block;}}
        @media (min-width:1000px) and (min-height:1200px){._mq1000_1200{display:block;}}
        @media (min-width:1000px) and (min-height:1300px){._mq1000_1300{display:block;}}
        @media (min-width:1000px) and (min-height:1400px){._mq1000_1400{display:block;}}
        @media (min-width:1000px) and (min-height:1500px){._mq1000_1500{display:block;}}
        @media (min-width:1000px) and (min-height:1600px){._mq1000_1600{display:block;}}
        @media (min-width:1000px) and (min-height:1700px){._mq1000_1700{display:block;}}
        @media (min-width:1000px) and (min-height:1800px){._mq1000_1800{display:block;}}
        @media (min-width:1000px) and (min-height:1900px){._mq1000_1900{display:block;}}
        @media (min-width:1000px) and (min-height:2000px){._mq1000_2000{display:block;}}
        @media (min-width:1100px) and (min-height:200px){._mq1100_200{display:block;}}
        @media (min-width:1100px) and (min-height:300px){._mq1100_300{display:block;}}
        @media (min-width:1100px) and (min-height:400px){._mq1100_400{display:block;}}
        @media (min-width:1100px) and (min-height:500px){._mq1100_500{display:block;}}
        @media (min-width:1100px) and (min-height:600px){._mq1100_600{display:block;}}
        @media (min-width:1100px) and (min-height:700px){._mq1100_700{display:block;}}
        @media (min-width:1100px) and (min-height:800px){._mq1100_800{display:block;}}
        @media (min-width:1100px) and (min-height:900px){._mq1100_900{display:block;}}
        @media (min-width:1100px) and (min-height:1000px){._mq1100_1000{display:block;}}
        @media (min-width:1100px) and (min-height:1100px){._mq1100_1100{display:block;}}
        @media (min-width:1100px) and (min-height:1200px){._mq1100_1200{display:block;}}
        @media (min-width:1100px) and (min-height:1300px){._mq1100_1300{display:block;}}
        @media (min-width:1100px) and (min-height:1400px){._mq1100_1400{display:block;}}
        @media (min-width:1100px) and (min-height:1500px){._mq1100_1500{display:block;}}
        @media (min-width:1100px) and (min-height:1600px){._mq1100_1600{display:block;}}
        @media (min-width:1100px) and (min-height:1700px){._mq1100_1700{display:block;}}
        @media (min-width:1100px) and (min-height:1800px){._mq1100_1800{display:block;}}
        @media (min-width:1100px) and (min-height:1900px){._mq1100_1900{display:block;}}
        @media (min-width:1100px) and (min-height:2000px){._mq1100_2000{display:block;}}
        @media (min-width:1200px) and (min-height:200px){._mq1200_200{display:block;}}
        @media (min-width:1200px) and (min-height:300px){._mq1200_300{display:block;}}
        @media (min-width:1200px) and (min-height:400px){._mq1200_400{display:block;}}
        @media (min-width:1200px) and (min-height:500px){._mq1200_500{display:block;}}
        @media (min-width:1200px) and (min-height:600px){._mq1200_600{display:block;}}
        @media (min-width:1200px) and (min-height:700px){._mq1200_700{display:block;}}
        @media (min-width:1200px) and (min-height:800px){._mq1200_800{display:block;}}
        @media (min-width:1200px) and (min-height:900px){._mq1200_900{display:block;}}
        @media (min-width:1200px) and (min-height:1000px){._mq1200_1000{display:block;}}
        @media (min-width:1200px) and (min-height:1100px){._mq1200_1100{display:block;}}
        @media (min-width:1200px) and (min-height:1200px){._mq1200_1200{display:block;}}
        @media (min-width:1200px) and (min-height:1300px){._mq1200_1300{display:block;}}
        @media (min-width:1200px) and (min-height:1400px){._mq1200_1400{display:block;}}
        @media (min-width:1200px) and (min-height:1500px){._mq1200_1500{display:block;}}
        @media (min-width:1200px) and (min-height:1600px){._mq1200_1600{display:block;}}
        @media (min-width:1200px) and (min-height:1700px){._mq1200_1700{display:block;}}
        @media (min-width:1200px) and (min-height:1800px){._mq1200_1800{display:block;}}
        @media (min-width:1200px) and (min-height:1900px){._mq1200_1900{display:block;}}
        @media (min-width:1200px) and (min-height:2000px){._mq1200_2000{display:block;}}
        @media (min-width:1300px) and (min-height:200px){._mq1300_200{display:block;}}
        @media (min-width:1300px) and (min-height:300px){._mq1300_300{display:block;}}
        @media (min-width:1300px) and (min-height:400px){._mq1300_400{display:block;}}
        @media (min-width:1300px) and (min-height:500px){._mq1300_500{display:block;}}
        @media (min-width:1300px) and (min-height:600px){._mq1300_600{display:block;}}
        @media (min-width:1300px) and (min-height:700px){._mq1300_700{display:block;}}
        @media (min-width:1300px) and (min-height:800px){._mq1300_800{display:block;}}
        @media (min-width:1300px) and (min-height:900px){._mq1300_900{display:block;}}
        @media (min-width:1300px) and (min-height:1000px){._mq1300_1000{display:block;}}
        @media (min-width:1300px) and (min-height:1100px){._mq1300_1100{display:block;}}
        @media (min-width:1300px) and (min-height:1200px){._mq1300_1200{display:block;}}
        @media (min-width:1300px) and (min-height:1300px){._mq1300_1300{display:block;}}
        @media (min-width:1300px) and (min-height:1400px){._mq1300_1400{display:block;}}
        @media (min-width:1300px) and (min-height:1500px){._mq1300_1500{display:block;}}
        @media (min-width:1300px) and (min-height:1600px){._mq1300_1600{display:block;}}
        @media (min-width:1300px) and (min-height:1700px){._mq1300_1700{display:block;}}
        @media (min-width:1300px) and (min-height:1800px){._mq1300_1800{display:block;}}
        @media (min-width:1300px) and (min-height:1900px){._mq1300_1900{display:block;}}
        @media (min-width:1300px) and (min-height:2000px){._mq1300_2000{display:block;}}
        @media (min-width:1400px) and (min-height:200px){._mq1400_200{display:block;}}
        @media (min-width:1400px) and (min-height:300px){._mq1400_300{display:block;}}
        @media (min-width:1400px) and (min-height:400px){._mq1400_400{display:block;}}
        @media (min-width:1400px) and (min-height:500px){._mq1400_500{display:block;}}
        @media (min-width:1400px) and (min-height:600px){._mq1400_600{display:block;}}
        @media (min-width:1400px) and (min-height:700px){._mq1400_700{display:block;}}
        @media (min-width:1400px) and (min-height:800px){._mq1400_800{display:block;}}
        @media (min-width:1400px) and (min-height:900px){._mq1400_900{display:block;}}
        @media (min-width:1400px) and (min-height:1000px){._mq1400_1000{display:block;}}
        @media (min-width:1400px) and (min-height:1100px){._mq1400_1100{display:block;}}
        @media (min-width:1400px) and (min-height:1200px){._mq1400_1200{display:block;}}
        @media (min-width:1400px) and (min-height:1300px){._mq1400_1300{display:block;}}
        @media (min-width:1400px) and (min-height:1400px){._mq1400_1400{display:block;}}
        @media (min-width:1400px) and (min-height:1500px){._mq1400_1500{display:block;}}
        @media (min-width:1400px) and (min-height:1600px){._mq1400_1600{display:block;}}
        @media (min-width:1400px) and (min-height:1700px){._mq1400_1700{display:block;}}
        @media (min-width:1400px) and (min-height:1800px){._mq1400_1800{display:block;}}
        @media (min-width:1400px) and (min-height:1900px){._mq1400_1900{display:block;}}
        @media (min-width:1400px) and (min-height:2000px){._mq1400_2000{display:block;}}
        @media (min-width:1500px) and (min-height:200px){._mq1500_200{display:block;}}
        @media (min-width:1500px) and (min-height:300px){._mq1500_300{display:block;}}
        @media (min-width:1500px) and (min-height:400px){._mq1500_400{display:block;}}
        @media (min-width:1500px) and (min-height:500px){._mq1500_500{display:block;}}
        @media (min-width:1500px) and (min-height:600px){._mq1500_600{display:block;}}
        @media (min-width:1500px) and (min-height:700px){._mq1500_700{display:block;}}
        @media (min-width:1500px) and (min-height:800px){._mq1500_800{display:block;}}
        @media (min-width:1500px) and (min-height:900px){._mq1500_900{display:block;}}
        @media (min-width:1500px) and (min-height:1000px){._mq1500_1000{display:block;}}
        @media (min-width:1500px) and (min-height:1100px){._mq1500_1100{display:block;}}
        @media (min-width:1500px) and (min-height:1200px){._mq1500_1200{display:block;}}
        @media (min-width:1500px) and (min-height:1300px){._mq1500_1300{display:block;}}
        @media (min-width:1500px) and (min-height:1400px){._mq1500_1400{display:block;}}
        @media (min-width:1500px) and (min-height:1500px){._mq1500_1500{display:block;}}
        @media (min-width:1500px) and (min-height:1600px){._mq1500_1600{display:block;}}
        @media (min-width:1500px) and (min-height:1700px){._mq1500_1700{display:block;}}
        @media (min-width:1500px) and (min-height:1800px){._mq1500_1800{display:block;}}
        @media (min-width:1500px) and (min-height:1900px){._mq1500_1900{display:block;}}
        @media (min-width:1500px) and (min-height:2000px){._mq1500_2000{display:block;}}
        @media (min-width:1600px) and (min-height:200px){._mq1600_200{display:block;}}
        @media (min-width:1600px) and (min-height:300px){._mq1600_300{display:block;}}
        @media (min-width:1600px) and (min-height:400px){._mq1600_400{display:block;}}
        @media (min-width:1600px) and (min-height:500px){._mq1600_500{display:block;}}
        @media (min-width:1600px) and (min-height:600px){._mq1600_600{display:block;}}
        @media (min-width:1600px) and (min-height:700px){._mq1600_700{display:block;}}
        @media (min-width:1600px) and (min-height:800px){._mq1600_800{display:block;}}
        @media (min-width:1600px) and (min-height:900px){._mq1600_900{display:block;}}
        @media (min-width:1600px) and (min-height:1000px){._mq1600_1000{display:block;}}
        @media (min-width:1600px) and (min-height:1100px){._mq1600_1100{display:block;}}
        @media (min-width:1600px) and (min-height:1200px){._mq1600_1200{display:block;}}
        @media (min-width:1600px) and (min-height:1300px){._mq1600_1300{display:block;}}
        @media (min-width:1600px) and (min-height:1400px){._mq1600_1400{display:block;}}
        @media (min-width:1600px) and (min-height:1500px){._mq1600_1500{display:block;}}
        @media (min-width:1600px) and (min-height:1600px){._mq1600_1600{display:block;}}
        @media (min-width:1600px) and (min-height:1700px){._mq1600_1700{display:block;}}
        @media (min-width:1600px) and (min-height:1800px){._mq1600_1800{display:block;}}
        @media (min-width:1600px) and (min-height:1900px){._mq1600_1900{display:block;}}
        @media (min-width:1600px) and (min-height:2000px){._mq1600_2000{display:block;}}
        @media (min-width:1700px) and (min-height:200px){._mq1700_200{display:block;}}
        @media (min-width:1700px) and (min-height:300px){._mq1700_300{display:block;}}
        @media (min-width:1700px) and (min-height:400px){._mq1700_400{display:block;}}
        @media (min-width:1700px) and (min-height:500px){._mq1700_500{display:block;}}
        @media (min-width:1700px) and (min-height:600px){._mq1700_600{display:block;}}
        @media (min-width:1700px) and (min-height:700px){._mq1700_700{display:block;}}
        @media (min-width:1700px) and (min-height:800px){._mq1700_800{display:block;}}
        @media (min-width:1700px) and (min-height:900px){._mq1700_900{display:block;}}
        @media (min-width:1700px) and (min-height:1000px){._mq1700_1000{display:block;}}
        @media (min-width:1700px) and (min-height:1100px){._mq1700_1100{display:block;}}
        @media (min-width:1700px) and (min-height:1200px){._mq1700_1200{display:block;}}
        @media (min-width:1700px) and (min-height:1300px){._mq1700_1300{display:block;}}
        @media (min-width:1700px) and (min-height:1400px){._mq1700_1400{display:block;}}
        @media (min-width:1700px) and (min-height:1500px){._mq1700_1500{display:block;}}
        @media (min-width:1700px) and (min-height:1600px){._mq1700_1600{display:block;}}
        @media (min-width:1700px) and (min-height:1700px){._mq1700_1700{display:block;}}
        @media (min-width:1700px) and (min-height:1800px){._mq1700_1800{display:block;}}
        @media (min-width:1700px) and (min-height:1900px){._mq1700_1900{display:block;}}
        @media (min-width:1700px) and (min-height:2000px){._mq1700_2000{display:block;}}
        @media (min-width:1800px) and (min-height:200px){._mq1800_200{display:block;}}
        @media (min-width:1800px) and (min-height:300px){._mq1800_300{display:block;}}
        @media (min-width:1800px) and (min-height:400px){._mq1800_400{display:block;}}
        @media (min-width:1800px) and (min-height:500px){._mq1800_500{display:block;}}
        @media (min-width:1800px) and (min-height:600px){._mq1800_600{display:block;}}
        @media (min-width:1800px) and (min-height:700px){._mq1800_700{display:block;}}
        @media (min-width:1800px) and (min-height:800px){._mq1800_800{display:block;}}
        @media (min-width:1800px) and (min-height:900px){._mq1800_900{display:block;}}
        @media (min-width:1800px) and (min-height:1000px){._mq1800_1000{display:block;}}
        @media (min-width:1800px) and (min-height:1100px){._mq1800_1100{display:block;}}
        @media (min-width:1800px) and (min-height:1200px){._mq1800_1200{display:block;}}
        @media (min-width:1800px) and (min-height:1300px){._mq1800_1300{display:block;}}
        @media (min-width:1800px) and (min-height:1400px){._mq1800_1400{display:block;}}
        @media (min-width:1800px) and (min-height:1500px){._mq1800_1500{display:block;}}
        @media (min-width:1800px) and (min-height:1600px){._mq1800_1600{display:block;}}
        @media (min-width:1800px) and (min-height:1700px){._mq1800_1700{display:block;}}
        @media (min-width:1800px) and (min-height:1800px){._mq1800_1800{display:block;}}
        @media (min-width:1800px) and (min-height:1900px){._mq1800_1900{display:block;}}
        @media (min-width:1800px) and (min-height:2000px){._mq1800_2000{display:block;}}
        @media (min-width:1900px) and (min-height:200px){._mq1900_200{display:block;}}
        @media (min-width:1900px) and (min-height:300px){._mq1900_300{display:block;}}
        @media (min-width:1900px) and (min-height:400px){._mq1900_400{display:block;}}
        @media (min-width:1900px) and (min-height:500px){._mq1900_500{display:block;}}
        @media (min-width:1900px) and (min-height:600px){._mq1900_600{display:block;}}
        @media (min-width:1900px) and (min-height:700px){._mq1900_700{display:block;}}
        @media (min-width:1900px) and (min-height:800px){._mq1900_800{display:block;}}
        @media (min-width:1900px) and (min-height:900px){._mq1900_900{display:block;}}
        @media (min-width:1900px) and (min-height:1000px){._mq1900_1000{display:block;}}
        @media (min-width:1900px) and (min-height:1100px){._mq1900_1100{display:block;}}
        @media (min-width:1900px) and (min-height:1200px){._mq1900_1200{display:block;}}
        @media (min-width:1900px) and (min-height:1300px){._mq1900_1300{display:block;}}
        @media (min-width:1900px) and (min-height:1400px){._mq1900_1400{display:block;}}
        @media (min-width:1900px) and (min-height:1500px){._mq1900_1500{display:block;}}
        @media (min-width:1900px) and (min-height:1600px){._mq1900_1600{display:block;}}
        @media (min-width:1900px) and (min-height:1700px){._mq1900_1700{display:block;}}
        @media (min-width:1900px) and (min-height:1800px){._mq1900_1800{display:block;}}
        @media (min-width:1900px) and (min-height:1900px){._mq1900_1900{display:block;}}
        @media (min-width:1900px) and (min-height:2000px){._mq1900_2000{display:block;}}
        @media (min-width:2000px) and (min-height:200px){._mq2000_200{display:block;}}
        @media (min-width:2000px) and (min-height:300px){._mq2000_300{display:block;}}
        @media (min-width:2000px) and (min-height:400px){._mq2000_400{display:block;}}
        @media (min-width:2000px) and (min-height:500px){._mq2000_500{display:block;}}
        @media (min-width:2000px) and (min-height:600px){._mq2000_600{display:block;}}
        @media (min-width:2000px) and (min-height:700px){._mq2000_700{display:block;}}
        @media (min-width:2000px) and (min-height:800px){._mq2000_800{display:block;}}
        @media (min-width:2000px) and (min-height:900px){._mq2000_900{display:block;}}
        @media (min-width:2000px) and (min-height:1000px){._mq2000_1000{display:block;}}
        @media (min-width:2000px) and (min-height:1100px){._mq2000_1100{display:block;}}
        @media (min-width:2000px) and (min-height:1200px){._mq2000_1200{display:block;}}
        @media (min-width:2000px) and (min-height:1300px){._mq2000_1300{display:block;}}
        @media (min-width:2000px) and (min-height:1400px){._mq2000_1400{display:block;}}
        @media (min-width:2000px) and (min-height:1500px){._mq2000_1500{display:block;}}
        @media (min-width:2000px) and (min-height:1600px){._mq2000_1600{display:block;}}
        @media (min-width:2000px) and (min-height:1700px){._mq2000_1700{display:block;}}
        @media (min-width:2000px) and (min-height:1800px){._mq2000_1800{display:block;}}
        @media (min-width:2000px) and (min-height:1900px){._mq2000_1900{display:block;}}
        @media (min-width:2000px) and (min-height:2000px){._mq2000_2000{display:block;}}
        /* Orientation media queries */
        @media (orientation:portrait){._portrait{display:block;}}
        @media (orientation:landscape){._landscape{display:block;}}
        /* Resolution media queries */
        @media (-webkit-min-device-pixel-ratio:1){._dpr1{image-rendering:crisp-edges;}}
        @media (-webkit-min-device-pixel-ratio:2){._dpr2{image-rendering:crisp-edges;}}
        @media (-webkit-min-device-pixel-ratio:3){._dpr3{image-rendering:crisp-edges;}}
        @media (-webkit-min-device-pixel-ratio:4){._dpr4{image-rendering:crisp-edges;}}
        /* Hover capability */
        @media (hover:hover){._hoverable:hover{opacity:0.8;}}
        @media (hover:none){._hoverable{opacity:1;}}
        /* Pointer capability */
        @media (pointer:fine){._pointerfine{cursor:pointer;}}
        @media (pointer:coarse){._pointercoarse{cursor:default;}}
        /* Any hover */
        @media (any-hover:hover){._anyhover:hover{opacity:0.9;}}
        /* Any pointer */
        @media (any-pointer:fine){._anypointerfine{cursor:crosshair;}}
        /* Additional container queries simulation */
        @media (min-width:100px){._cq100{max-width:100px;}}
        @media (min-width:150px){._cq150{max-width:150px;}}
        @media (min-width:200px){._cq200{max-width:200px;}}
        @media (min-width:250px){._cq250{max-width:250px;}}
        @media (min-width:300px){._cq300{max-width:300px;}}
        @media (min-width:350px){._cq350{max-width:350px;}}
        @media (min-width:400px){._cq400{max-width:400px;}}
        @media (min-width:450px){._cq450{max-width:450px;}}
        @media (min-width:500px){._cq500{max-width:500px;}}
        @media (min-width:550px){._cq550{max-width:550px;}}
        @media (min-width:600px){._cq600{max-width:600px;}}
        @media (min-width:650px){._cq650{max-width:650px;}}
        @media (min-width:700px){._cq700{max-width:700px;}}
        @media (min-width:750px){._cq750{max-width:750px;}}
        @media (min-width:800px){._cq800{max-width:800px;}}
        @media (min-width:850px){._cq850{max-width:850px;}}
        @media (min-width:900px){._cq900{max-width:900px;}}
        @media (min-width:950px){._cq950{max-width:950px;}}
        @media (min-width:1000px){._cq1000{max-width:1000px;}}
        @media (min-width:1050px){._cq1050{max-width:1050px;}}
        @media (min-width:1100px){._cq1100{max-width:1100px;}}
        @media (min-width:1150px){._cq1150{max-width:1150px;}}
        @media (min-width:1200px){._cq1200{max-width:1200px;}}
        @media (min-width:1250px){._cq1250{max-width:1250px;}}
        @media (min-width:1300px){._cq1300{max-width:1300px;}}
        @media (min-width:1350px){._cq1350{max-width:1350px;}}
        @media (min-width:1400px){._cq1400{max-width:1400px;}}
        @media (min-width:1450px){._cq1450{max-width:1450px;}}
        @media (min-width:1500px){._cq1500{max-width:1500px;}}
        @media (min-width:1550px){._cq1550{max-width:1550px;}}
        @media (min-width:1600px){._cq1600{max-width:1600px;}}
        @media (min-width:1650px){._cq1650{max-width:1650px;}}
        @media (min-width:1700px){._cq1700{max-width:1700px;}}
        @media (min-width:1750px){._cq1750{max-width:1750px;}}
        @media (min-width:1800px){._cq1800{max-width:1800px;}}
        @media (min-width:1850px){._cq1850{max-width:1850px;}}
        @media (min-width:1900px){._cq1900{max-width:1900px;}}
        @media (min-width:1950px){._cq1950{max-width:1950px;}}
        @media (min-width:2000px){._cq2000{max-width:2000px;}}

/* Dragon Money EU: source-faithful shell and localized content */
body { font-family: 'Montserrat', system-ui, sans-serif !important; background:#0c0d10 !important; }
body::before, body::after { display:none !important; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.language-switch { display:inline-flex; align-items:center; min-width:132px; height:42px; border:1px solid rgba(224,177,90,.55); border-radius:10px; background:#111318; position:relative; }
.language-switch::after { content:'⌄'; position:absolute; right:12px; color:#e0b15a; pointer-events:none; }
.language-switch select { width:100%; height:100%; padding:0 34px 0 13px; appearance:none; border:0; outline:0; background:transparent; color:#f4f5f7; font:600 12px/1 'Montserrat',sans-serif; cursor:pointer; }
.language-switch option { color:#111; }
.sidebar-language { margin:0 0 10px; padding:10px; border:1px solid rgba(224,177,90,.22); border-radius:12px; background:#0d0f13; }
.sidebar-language .language-switch { width:100%; }
.language-label { display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#f6d78a;font:700 12px/1.2 'Montserrat',sans-serif; }
.language-label svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6; }
.header-actions .language-switch { margin-left:4px; }
.hero-slide,.promo-card { position:relative; }
.localized-hero-copy { position:absolute;inset:0 auto 0 0;z-index:2;width:58%;box-sizing:border-box;padding:clamp(14px,2.4vw,38px) clamp(14px,3vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#080a0d 0%,#080a0d 72%,rgba(8,10,13,.96) 84%,rgba(8,10,13,0) 100%);color:#fff; }
.localized-hero-copy strong { color:#f6d78a;font:800 clamp(18px,2.4vw,38px)/1.05 'Montserrat',sans-serif; }
.localized-hero-copy b { margin-top:4px;color:#f6d78a;font:800 clamp(20px,2.8vw,44px)/1 'Montserrat',sans-serif; }
.localized-hero-copy > span { max-width:520px;margin-top:14px;color:#fff;font:600 clamp(10px,1.05vw,16px)/1.35 'Montserrat',sans-serif; }
.localized-hero-copy i,.localized-promo-copy i { display:inline-flex;margin-top:16px;padding:9px 18px;border-radius:999px;background:linear-gradient(180deg,#f6d78a,#d7a441);color:#1c1408;font:800 11px/1 'Montserrat',sans-serif;font-style:normal; }
.localized-promo-copy { position:absolute;inset:0 auto 0 0;z-index:2;width:62%;box-sizing:border-box;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#080a0d 0%,#080a0d 70%,rgba(8,10,13,.95) 86%,rgba(8,10,13,0) 100%);color:#fff; }
.localized-promo-copy strong { color:#fff;font:800 clamp(16px,1.6vw,25px)/1.05 'Montserrat',sans-serif; }
.localized-promo-copy > span { margin-top:7px;color:#fff;font:600 clamp(9px,.78vw,12px)/1.3 'Montserrat',sans-serif; }
.localized-promo-copy i { margin-top:10px;padding:7px 12px;font-size:9px; }
.semantic-directory { margin-top:36px;padding-top:8px;border-top:1px solid rgba(224,177,90,.2); }
.intent-directory { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 26px; }
.intent-directory a { display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid rgba(224,177,90,.18);border-radius:10px;background:#0c0d10;color:#f6d78a;text-decoration:none; }
.intent-directory span { color:#9ca2ad;font-size:12px;line-height:1.45; }
.provider-directory { margin:22px 0;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0c0d10; }
.provider-directory h3 { margin:0 0 10px;color:#f6d78a;font-size:18px; }
.provider-directory ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none; }
.provider-directory li { padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#111318; }
.provider-directory li strong,.provider-directory li span { display:block; }
.provider-directory li span { margin-top:3px;color:#f6d78a;font-size:11px; }
.provider-directory li p { margin:7px 0 0;font-size:12px;line-height:1.5; }
.intent-related { margin:24px 0;padding:18px;border:1px solid rgba(224,177,90,.18);border-radius:12px;background:#0c0d10; }
.intent-related ul { display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none; }
.intent-related li { display:flex;flex-direction:column;padding:9px 11px;border-radius:8px;background:#15171c; }
.intent-related li span { color:#f6d78a;font-size:11px; }
.lobby-search > svg { position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:#8b919c;stroke-width:1.8;pointer-events:none; }
.lobby-arrow svg,.nav-icon svg,.m-tab svg,.m-plus svg,.nav-roulette-time svg { fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.lobby-chevron { fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round; }
.x-ticker-track { animation: dmTicker 34s linear infinite; }
@keyframes dmTicker { to { transform:translateX(-50%); } }
.content-card { margin:32px 0 0; padding:30px; border:1px solid rgba(224,177,90,.22); border-radius:18px; background:#111318; color:#d9dde5; position:relative; overflow:hidden; }
.content-header-lead { margin-bottom:24px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.08); }
.content-header-lead .main-title { margin:6px 0 12px !important; font:800 clamp(25px,3.1vw,42px)/1.12 'Montserrat',sans-serif !important; color:#f6d78a !important; background:none !important; background-image:none !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; -webkit-text-fill-color:#f6d78a !important; text-shadow:none !important; letter-spacing:-.02em; }
.content-kicker { margin:0;color:#e0b15a;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em; }
.content-copy { max-height:420px; overflow:hidden; mask-image:linear-gradient(#000 72%,transparent); }
.content-card.is-open .content-copy { max-height:none; mask-image:none; }
.content-copy h2 { margin:30px 0 12px; color:#f6d78a; font:700 clamp(20px,2.3vw,29px)/1.25 'Montserrat',sans-serif; }
.content-copy h3 { color:#fff; font-size:16px; margin-bottom:8px; }
.content-copy p { margin:0 0 15px; color:#bec4ce; line-height:1.75; }
.semantic-section { scroll-margin-top:24px; }
.semantic-summary strong { color:#f6d78a; font-weight:600; }
.semantic-links { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 24px; }
.semantic-links a { padding:8px 11px; border:1px solid rgba(224,177,90,.28); border-radius:8px; color:#f6d78a; background:#0c0d10; font-size:13px; text-decoration:none; }
.semantic-links a:hover { border-color:#e0b15a; color:#fff; }
.seo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0; }
.seo-grid section { padding:18px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#0c0d10; }
.seo-grid section p { margin:0; font-size:14px; }
.content-more { display:block; margin:22px auto 0; padding:12px 26px; border:1px solid #e0b15a; border-radius:10px; background:transparent; color:#e0b15a; font:700 13px 'Montserrat',sans-serif; cursor:pointer; }
.intent-hero { min-height:260px; display:flex; align-items:center; justify-content:space-between; gap:30px; margin:8px 0 24px; padding:42px; border:1px solid rgba(224,177,90,.25); border-radius:18px; background:linear-gradient(115deg,#17120b,#101116 54%,#1b1408); }
.intent-hero span { color:#e0b15a;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px; }
.intent-title { margin:8px 0 10px;color:#fff;font:800 clamp(30px,4.8vw,58px)/1.05 'Montserrat',sans-serif; }
.intent-hero p { max-width:760px;color:#b9bec7; }
.faq-section.variant-v4 { margin-left:0;margin-right:0; }
.legal-row { display:flex;align-items:center;gap:30px;justify-content:space-between; }
.footer-brand { display:flex;flex-direction:column; }
.brand-name { color:#f6d78a;font-weight:800;font-size:18px; }
.brand-tagline,.footer-warning { color:#8f949e;font-size:12px; }
.footer-copy { flex:1; }
.footer-copy p { margin:0; }
.footer-seals { display:flex;gap:8px; }
.footer-seal { padding:7px 10px;border:1px solid rgba(224,177,90,.25);border-radius:8px;color:#b8bdc7;font-size:11px; }
.minimal-footer { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;padding:24px 16px 32px;color:#8f949e;text-align:center; }
.minimal-footer img { display:block;width:150px;height:auto; }
.minimal-footer p { margin:0;font-size:12px;line-height:1.4; }

@media (max-width: 768px) {
  .main > .container { display:flex !important; flex-direction:column !important; }
  .main > .container > .header-actions { order:1; }
  .main > .container > .hero-carousel { order:2; }
  .main > .container > .promo-cards { order:3; }
  .main > .container > .x-ticker { order:4; }
  .main > .container > .lobby { order:5; }
  .main > .container > .intent-hero { order:2; }
  .main > .container > .content-card { order:6; }
  .main > .container > .faq-section { order:7; }
  .header-actions .language-switch { display:none; }
  .sidebar-language { position:sticky;top:-12px;z-index:3;display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:10px;background:#111318;border-color:rgba(224,177,90,.5); }
  .sidebar-language .language-label { margin:0;white-space:nowrap; }
  .sidebar-language .language-switch { min-width:0;width:100%; }
  .localized-hero-copy { width:61%;padding:8px 10px; }
  .localized-hero-copy strong { font-size:12px; }
  .localized-hero-copy b { font-size:15px; }
  .localized-hero-copy > span { margin-top:5px;font-size:7px;line-height:1.25;max-width:175px; }
  .localized-hero-copy i { margin-top:6px;padding:5px 8px;font-size:7px; }
  .localized-promo-copy { width:64%;padding:10px 12px; }
  .localized-promo-copy strong { font-size:17px; }
  .localized-promo-copy > span { margin-top:5px;font-size:9px;max-width:180px; }
  .localized-promo-copy i { margin-top:7px;padding:6px 9px;font-size:8px; }
  .content-card { padding:20px 16px;margin-top:18px; }
  .content-header-lead .main-title { color:#f6d78a !important;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#f6d78a !important;text-shadow:none !important; }
  .intent-directory,.provider-directory ul { grid-template-columns:1fr; }
  .content-copy { max-height:360px; }
  .seo-grid { grid-template-columns:1fr; }
  .intent-hero { min-height:0;display:block;padding:24px 18px;margin-top:0; }
  .intent-hero .btn { margin-top:18px;width:100%; }
  .legal-row { align-items:flex-start;flex-direction:column;gap:14px; }
  .site-footer { padding-bottom:calc(100px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 860px) {
  html,body { min-height:100%;min-height:100dvh; }
  .main { padding-bottom:24px !important; }
  .minimal-footer { padding-bottom:calc(100px + env(safe-area-inset-bottom)); }
  .m-tabbar { position:fixed !important;left:12px !important;right:12px !important;bottom:calc(12px + env(safe-area-inset-bottom)) !important;width:auto !important;max-width:520px;margin-inline:auto !important;transform:none !important;will-change:auto;contain:layout; }
}
    
