:root{--accent-primary: #722030;--accent-hover: #8b2a3d;--accent-light: #a13a4d;--accent-dark: #5a1826;--accent-darker: #3d1019;--accent-rgb: 114, 32, 48;--accent-gradient: linear-gradient(135deg, #722030 0%, #8b2a3d 50%, #a13a4d 100%);--accent-alpha-50: rgba(var(--accent-rgb), .5);--accent-alpha-35: rgba(var(--accent-rgb), .35);--accent-alpha-34: rgba(var(--accent-rgb), .34);--accent-alpha-30: rgba(var(--accent-rgb), .3);--accent-alpha-25: rgba(var(--accent-rgb), .25);--accent-alpha-18: rgba(var(--accent-rgb), .18);--accent-alpha-12: rgba(var(--accent-rgb), .12);--accent-alpha-10: rgba(var(--accent-rgb), .1);--accent-alpha-09: rgba(var(--accent-rgb), .09);--accent-alpha-08: rgba(var(--accent-rgb), .08);--accent-alpha-04: rgba(var(--accent-rgb), .04);--accent-alpha-03: rgba(var(--accent-rgb), .03);--accent-alpha-02: rgba(var(--accent-rgb), .02);--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f5;--bg-card: #ffffff;--bg-hover: #e9ecef;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--bg-input: #ffffff;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #6b6b6b;--text-disabled: #8a8a8a;--text-inverse: #ffffff;--text-on-accent: #ffffff;--text-link: #722030;--text-link-hover: #5a1826;--border-primary: #dee2e6;--border-secondary: #ced4da;--border-accent: #722030;--border-light: #e9ecef;--border-heavy: #adb5bd;--border-input: #ced4da;--border-input-focus: #722030;--success: #198754;--success-light: #d1e7dd;--success-dark: #146c43;--success-text: #0a3622;--warning: #cc8400;--warning-light: #fff3cd;--warning-dark: #997300;--warning-text: #664d00;--error: #dc3545;--error-light: #f8d7da;--error-dark: #b02a37;--error-text: #58151c;--info: #0d6efd;--info-light: #cfe2ff;--info-dark: #0a58ca;--info-text: #084298;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-accent: 0 4px 16px rgba(114, 32, 48, .25);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .06);--surface-50: rgba(0, 0, 0, .02);--surface-100: rgba(0, 0, 0, .04);--surface-200: rgba(0, 0, 0, .06);--surface-300: rgba(0, 0, 0, .08);--surface-400: rgba(0, 0, 0, .12);--gold: #d4a300;--silver: #6c757d;--bronze: #a0522d;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-mono: "Fira Code", "Consolas", "Monaco", monospace;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-colors: color .2s ease, background-color .2s ease, border-color .2s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-bottom-nav: 950;--sidebar-overlay-z: 1300;--sidebar-z: 1301;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--touch-target: 44px;--touch-spacing: 8px;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-full: 100%;--header-height: 70px;--header-offset: 16px;--bottom-nav-height: 68px;--ui-radius-card: 18px;--ui-radius-surface: 16px;--ui-space-1: .5rem;--ui-space-2: .75rem;--ui-space-3: 1rem;--ui-space-4: 1.25rem;--ui-shadow-card: 0 10px 24px rgba(0, 0, 0, .22);--ui-shadow-soft: 0 6px 14px rgba(0, 0, 0, .16);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-light: rgba(255, 255, 255, .5);--glass-border: rgba(0, 0, 0, .1);--glass-blur: 20px;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .37);--neu-shadow-light: -5px -5px 10px rgba(255, 255, 255, .8);--neu-shadow-dark: 5px 5px 10px rgba(0, 0, 0, .1);--neu-inset-light: inset -2px -2px 5px rgba(255, 255, 255, .05);--neu-inset-dark: inset 2px 2px 5px rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-warm: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-cool: linear-gradient(135deg, #30cfd0 0%, #330867 100%);--gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--gradient-mesh: radial-gradient(at 40% 20%, hsla(28,100%,74%,.3) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189,100%,56%,.3) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(355,100%,93%,.3) 0px, transparent 50%);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .08);--shadow-float: 0 4px 20px rgba(0, 0, 0, .15);--shadow-floating: 0 10px 40px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px rgba(114, 32, 48, .5);--shadow-glow-strong: 0 0 40px rgba(114, 32, 48, .7);--spring: cubic-bezier(.68, -.55, .265, 1.55);--bounce: cubic-bezier(.68, -.6, .32, 1.6);--smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--color-primary: #722030;--color-primary-light: #8b2635;--color-primary-dark: #5a1924;--color-secondary: #1a1a1a;--color-tertiary: #2d2d2d;--color-accent: #667eea;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--atr-gold: var(--legacy-color-0238);--atr-gold-dark: var(--legacy-color-0210);--atr-gold-light: var(--legacy-color-0247);--atr-burgundy: var(--legacy-color-0097);--atr-burgundy-dark: var(--legacy-color-0084);--atr-burgundy-light: var(--legacy-color-0118);--atr-dark-bg: var(--legacy-color-0018);--atr-card-bg: var(--legacy-color-0033);--atr-border: var(--legacy-color-0574);--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px}@media(max-width:639px){:root{--header-height: 58px;--header-offset: 8px;--bottom-nav-height: 64px;--ui-radius-card: 16px;--ui-radius-surface: 14px}}@media(min-width:640px)and (max-width:1023px){:root{--header-height: 62px;--header-offset: 10px;--bottom-nav-height: 68px}}[data-theme=dark]{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--bg-card: #1e1e1e;--bg-hover: #2a2a2a;--bg-elevated: #1a1a1a;--bg-overlay: rgba(0, 0, 0, .75);--bg-input: #1a1a1a;--text-primary: #ffffff;--text-secondary: #c8c8c8;--text-muted: #9a9a9a;--text-disabled: #6a6a6a;--text-inverse: #0f0f0f;--text-on-accent: #ffffff;--text-link: #e87088;--text-link-hover: #f090a8;--border-primary: #333333;--border-secondary: #404040;--border-accent: #722030;--border-light: #2a2a2a;--border-heavy: #4a4a4a;--border-input: #404040;--border-input-focus: #a13a4d;--success: #22c55e;--success-light: rgba(34, 197, 94, .15);--success-dark: #16a34a;--success-text: #4ade80;--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--warning-dark: #d97706;--warning-text: #fbbf24;--error: #ef4444;--error-light: rgba(239, 68, 68, .15);--error-dark: #dc2626;--error-text: #f87171;--info: #3b82f6;--info-light: rgba(59, 130, 246, .15);--info-dark: #2563eb;--info-text: #60a5fa;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--shadow-accent: 0 4px 16px rgba(114, 32, 48, .4);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .3);--surface-50: rgba(255, 255, 255, .02);--surface-100: rgba(255, 255, 255, .04);--surface-200: rgba(255, 255, 255, .06);--surface-300: rgba(255, 255, 255, .08);--surface-400: rgba(255, 255, 255, .12);--gold: #fbbf24;--silver: #9ca3af;--bronze: #cd853f;--accent-primary: #8b2a3d;--accent-hover: #a13a4d;--accent-light: #c94c66;--accent-dark: #722030;--glass-bg: rgba(30, 30, 30, .7);--glass-bg-light: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .18);--neu-shadow-light: -5px -5px 10px rgba(255, 255, 255, .05);--neu-shadow-dark: 5px 5px 10px rgba(0, 0, 0, .5)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:var(--radius-full)}*{scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary)}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}@media(max-width:640px){:root{--font-md: .9375rem;--font-lg: 1rem;--font-xl: 1.125rem;--font-2xl: 1.25rem;--font-3xl: 1.5rem;--font-4xl: 1.875rem}}@media(prefers-contrast:high){:root{--text-primary: #000000;--text-secondary: #1a1a1a;--border-primary: #000000;--border-input: #000000}[data-theme=dark]{--text-primary: #ffffff;--text-secondary: #f0f0f0;--border-primary: #ffffff;--border-input: #ffffff}}:root{--legacy-color-0001: #000;--legacy-color-0002: #000;--legacy-color-0003: #0077b5;--legacy-color-0004: #007aff;--legacy-color-0005: #007bff;--legacy-color-0006: #08c;--legacy-color-0007: #00f2fe;--legacy-color-0008: #059669;--legacy-color-0009: #090c12;--legacy-color-0010: #0a0a0a;--legacy-color-0011: #0a0a0f;--legacy-color-0012: #0a0e15;--legacy-color-0013: #0b0f17;--legacy-color-0014: #0c4a6e;--legacy-color-0015: #0c5460;--legacy-color-0016: #0d0409;--legacy-color-0017: #0e7490;--legacy-color-0018: #0f0a0d;--legacy-color-0019: #0f0a12;--legacy-color-0020: #0f0f0f;--legacy-color-0021: #0f0f23;--legacy-color-0022: #0f172a;--legacy-color-0023: #0f766e;--legacy-color-0024: #10b981;--legacy-color-0025: #111827;--legacy-color-0026: #111827;--legacy-color-0027: #155724;--legacy-color-0028: #15803d;--legacy-color-0029: #16a34a;--legacy-color-0030: #1877f2;--legacy-color-0031: #1a0a10;--legacy-color-0032: #1a0d14;--legacy-color-0033: #1a1215;--legacy-color-0034: #1a1a1a;--legacy-color-0035: #1a1a2e;--legacy-color-0036: #1b2230;--legacy-color-0037: #1e1e1e;--legacy-color-0038: #1f2937;--legacy-color-0039: #1f2937;--legacy-color-0040: #212529;--legacy-color-0041: #212529;--legacy-color-0042: #22c55e;--legacy-color-0043: #2563eb;--legacy-color-0044: #25d366;--legacy-color-0045: #28a745;--legacy-color-0046: #2a1a00;--legacy-color-0047: #2a2a3e;--legacy-color-0048: #2d2d2d;--legacy-color-0049: #2dd67b;--legacy-color-0050: #2e1b00;--legacy-color-0051: #30cfd0;--legacy-color-0052: #30d158;--legacy-color-0053: #330867;--legacy-color-0054: #333;--legacy-color-0055: #34c759;--legacy-color-0056: #374151;--legacy-color-0057: #3b82f6;--legacy-color-0058: #3d1019;--legacy-color-0059: #3d1019;--legacy-color-0060: #4338ca;--legacy-color-0061: #44b700;--legacy-color-0062: #44b700;--legacy-color-0063: #48c774;--legacy-color-0064: #4b5563;--legacy-color-0065: #4caf50;--legacy-color-0066: #4f6df7;--legacy-color-0067: #4facfe;--legacy-color-0068: #4facfe;--legacy-color-0069: #5856d6;--legacy-color-0070: #59d193;--legacy-color-0071: #5a1826;--legacy-color-0072: #5a1924;--legacy-color-0073: #5a3d07;--legacy-color-0074: #5a4120;--legacy-color-0075: #5a4120;--legacy-color-0076: #5b99ff;--legacy-color-0077: #5c74f4;--legacy-color-0078: #60a5fa;--legacy-color-0079: #636366;--legacy-color-0080: #666;--legacy-color-0081: #667eea;--legacy-color-0082: #66bb6a;--legacy-color-0083: #6a1029;--legacy-color-0084: #6B0F28;--legacy-color-0085: #6b7280;--legacy-color-0086: #6c4d23;--legacy-color-0087: #6c4d23;--legacy-color-0088: #6f49d2;--legacy-color-0089: #721c24;--legacy-color-0090: #722030;--legacy-color-0091: #764ba2;--legacy-color-0092: #764ba2;--legacy-color-0093: #7a1d33;--legacy-color-0094: #7a1f35;--legacy-color-0095: #856404;--legacy-color-0096: #88a5ff;--legacy-color-0097: #8B1538;--legacy-color-0098: #8b1f3a;--legacy-color-0099: #8b2635;--legacy-color-0100: #8b2a3d;--legacy-color-0101: #8b2a3d;--legacy-color-0102: #8d6630;--legacy-color-0103: #8e8e93;--legacy-color-0104: #8f97a5;--legacy-color-0105: #922645;--legacy-color-0106: #92400e;--legacy-color-0107: #991b1b;--legacy-color-0108: #999;--legacy-color-0109: #9aa2b2;--legacy-color-0110: #9c7035;--legacy-color-0111: #9ca3af;--legacy-color-0112: #a12d3e;--legacy-color-0113: #a13a4d;--legacy-color-0114: #a42b4d;--legacy-color-0115: #a43558;--legacy-color-0116: #a66d41;--legacy-color-0117: #a7afbc;--legacy-color-0118: #A81D45;--legacy-color-0119: #A81D45;--legacy-color-0120: #a8a9b3;--legacy-color-0121: #adb5bd;--legacy-color-0122: #b07a44;--legacy-color-0123: #b0b8c6;--legacy-color-0124: #b13b5e;--legacy-color-0125: #b43958;--legacy-color-0126: #b45309;--legacy-color-0127: #b79230;--legacy-color-0128: #b8860b;--legacy-color-0129: #b91c1c;--legacy-color-0130: #b9d4ff;--legacy-color-0131: #bc7c3a;--legacy-color-0132: #bcc4d1;--legacy-color-0133: #bee5eb;--legacy-color-0134: #bee5eb;--legacy-color-0135: #c28a5a;--legacy-color-0136: #c39242;--legacy-color-0137: #c3e6cb;--legacy-color-0138: #c53a62;--legacy-color-0139: #c5731a;--legacy-color-0140: #c7254e;--legacy-color-0141: #c82333;--legacy-color-0142: #c89058;--legacy-color-0143: #c8c8c8;--legacy-color-0144: #c8d0dd;--legacy-color-0145: #c9cad0;--legacy-color-0146: #cc4f4f;--legacy-color-0147: #cd7f32;--legacy-color-0148: #ce9023;--legacy-color-0149: #cf4f76;--legacy-color-0150: #d14f77;--legacy-color-0151: #d1d5db;--legacy-color-0152: #d1ecf1;--legacy-color-0153: #d4a06e;--legacy-color-0154: #d4a300;--legacy-color-0155: #d4af37;--legacy-color-0156: #d4af37;--legacy-color-0157: #d7ac38;--legacy-color-0158: #d84b4b;--legacy-color-0159: #D91A4F;--legacy-color-0160: #D91A4F;--legacy-color-0161: #d97706;--legacy-color-0162: #d9a16d;--legacy-color-0163: #d9a16d;--legacy-color-0164: #daa870;--legacy-color-0165: #dc2626;--legacy-color-0166: #dc3545;--legacy-color-0167: #dce4ff;--legacy-color-0168: #dce4ff;--legacy-color-0169: #e0a800;--legacy-color-0170: #e0e0e0;--legacy-color-0171: #e1e8ed;--legacy-color-0172: #e36f92;--legacy-color-0173: #e5e7eb;--legacy-color-0174: #e5e7eb;--legacy-color-0175: #e7e7ea;--legacy-color-0176: #e8a76f;--legacy-color-0177: #e8a76f;--legacy-color-0178: #e9ecef;--legacy-color-0179: #e9ecef;--legacy-color-0180: #eef2fa;--legacy-color-0181: #ef4444;--legacy-color-0182: #efc85a;--legacy-color-0183: #f093fb;--legacy-color-0184: #f0b818;--legacy-color-0185: #f0f0f0;--legacy-color-0186: #f1cb56;--legacy-color-0187: #f2d1aa;--legacy-color-0188: #f3b4c4;--legacy-color-0189: #f3f4f6;--legacy-color-0190: #f3f6fa;--legacy-color-0191: #f3f6fa;--legacy-color-0192: #f4b7c6;--legacy-color-0193: #f4f6fb;--legacy-color-0194: #f4f7fb;--legacy-color-0195: #f5576c;--legacy-color-0196: #f59e0b;--legacy-color-0197: #f5c6cb;--legacy-color-0198: #f5f5f5;--legacy-color-0199: #f6b8c8;--legacy-color-0200: #f6bdcb;--legacy-color-0201: #f6eef1;--legacy-color-0202: #f857a6;--legacy-color-0203: #f8d7da;--legacy-color-0204: #f8f5f6;--legacy-color-0205: #f8f9fa;--legacy-color-0206: #f9bd2d;--legacy-color-0207: #f9fafb;--legacy-color-0208: #fa709a;--legacy-color-0209: #fafafa;--legacy-color-0210: #FDB913;--legacy-color-0211: #fde68a;--legacy-color-0212: #fee140;--legacy-color-0213: #fef3c7;--legacy-color-0214: #ff2d55;--legacy-color-0215: #ff2d68;--legacy-color-0216: #ff3b30;--legacy-color-0217: #f44;--legacy-color-0218: #ff4d79;--legacy-color-0219: #ff5858;--legacy-color-0220: #ff6a62;--legacy-color-0221: #ff6b6b;--legacy-color-0222: #ff7a9b;--legacy-color-0223: #ff8787;--legacy-color-0224: #ff8fa8;--legacy-color-0225: #ff9090;--legacy-color-0226: #ff9090;--legacy-color-0227: #ff98b0;--legacy-color-0228: #ff98b0;--legacy-color-0229: #ffb5c8;--legacy-color-0230: #ffb6de;--legacy-color-0231: #ffb9c8;--legacy-color-0232: #ffbe42;--legacy-color-0233: #ffc107;--legacy-color-0234: #ffc27a;--legacy-color-0235: #ffc928;--legacy-color-0236: #ffcad8;--legacy-color-0237: #ffd166;--legacy-color-0238: #FFD700;--legacy-color-0239: #ffd77b;--legacy-color-0240: #ffd77c;--legacy-color-0241: #ffda6a;--legacy-color-0242: #ffda7a;--legacy-color-0243: #ffdb58;--legacy-color-0244: #ffdbe6;--legacy-color-0245: #ffe0f0;--legacy-color-0246: #ffe15a;--legacy-color-0247: #FFE55C;--legacy-color-0248: #ffeaa7;--legacy-color-0249: #ffeb3b;--legacy-color-0250: #ffeb3b;--legacy-color-0251: #fff;--legacy-color-0252: #fff;--legacy-color-0253: #fff98a;--legacy-color-0254: #ffffff;--legacy-color-0255: hsla(189,100%,56%,.3);--legacy-color-0256: hsla(28,100%,74%,.3);--legacy-color-0257: hsla(355,100%,93%,.3);--legacy-color-0258: rgba(0,0,0,.03);--legacy-color-0259: #0000000a;--legacy-color-0260: #0000000d;--legacy-color-0261: rgba(0, 0, 0, .06);--legacy-color-0262: rgba(0, 0, 0, .08);--legacy-color-0263: #0000001a;--legacy-color-0264: #0000001f;--legacy-color-0265: #00000026;--legacy-color-0266: rgba(0, 0, 0, .16);--legacy-color-0267: #0003;--legacy-color-0268: rgba(0, 0, 0, .22);--legacy-color-0269: #0000003d;--legacy-color-0270: #00000040;--legacy-color-0271: #00000047;--legacy-color-0272: #0000004d;--legacy-color-0273: #00000057;--legacy-color-0274: rgba(0,0,0,.35);--legacy-color-0275: rgba(0, 0, 0, .37);--legacy-color-0276: #0006;--legacy-color-0277: #00000073;--legacy-color-0278: #00000080;--legacy-color-0279: #00000085;--legacy-color-0280: #0000008c;--legacy-color-0281: #0009;--legacy-color-0282: rgba(0,0,0,.7);--legacy-color-0283: #000000b8;--legacy-color-0284: rgba(0,0,0,.8);--legacy-color-0285: #000000d9;--legacy-color-0286: #000000d9;--legacy-color-0287: #0a0c0ffe;--legacy-color-0288: #0a0c10cc;--legacy-color-0289: #0a0c10f5;--legacy-color-0290: #0a0d128c;--legacy-color-0291: #0a0d128c;--legacy-color-0292: #0a0d128c;--legacy-color-0293: #0b0d10d6;--legacy-color-0294: #7220300d;--legacy-color-0295: #7220300f;--legacy-color-0296: #72203014;--legacy-color-0297: #7220301a;--legacy-color-0298: #7220301f;--legacy-color-0299: rgba(114,32,48,.14);--legacy-color-0300: rgba(114,32,48,.15);--legacy-color-0301: #72203029;--legacy-color-0302: #72203033;--legacy-color-0303: #72203040;--legacy-color-0304: rgba(114,32,48,.3);--legacy-color-0305: #72203066;--legacy-color-0306: #72203080;--legacy-color-0307: #72203099;--legacy-color-0308: rgba(114, 32, 48, .7);--legacy-color-0309: rgba(114,32,48,.8);--legacy-color-0310: rgba(114,32,48,.8);--legacy-color-0311: #731c3feb;--legacy-color-0312: #74768499;--legacy-color-0313: #0c0c0c9e;--legacy-color-0314: #0c0e11fa;--legacy-color-0315: #0c0e12bd;--legacy-color-0316: #0c0e12d6;--legacy-color-0317: #0c0e12eb;--legacy-color-0318: #7a1d331f;--legacy-color-0319: #7a1d3333;--legacy-color-0320: #7a1d334d;--legacy-color-0321: #7a1d3359;--legacy-color-0322: #7a1d3361;--legacy-color-0323: #7a1d3361;--legacy-color-0324: #7a1d3380;--legacy-color-0325: #7a1d33e0;--legacy-color-0326: #7a1d33e6;--legacy-color-0327: #0d6efd40;--legacy-color-0328: #0d1014d6;--legacy-color-0329: #0d1119bf;--legacy-color-0330: #8b15380d;--legacy-color-0331: #8b153814;--legacy-color-0332: #8b15381a;--legacy-color-0333: #8b15381f;--legacy-color-0334: #8b153826;--legacy-color-0335: rgba(139,21,56,.2);--legacy-color-0336: rgba(139,21,56,.22);--legacy-color-0337: #8b153840;--legacy-color-0338: #8b15384d;--legacy-color-0339: rgba(139,21,56,.35);--legacy-color-0340: rgba(139,21,56,.4);--legacy-color-0341: #8b153880;--legacy-color-0342: #8b153899;--legacy-color-0343: #8b1538cc;--legacy-color-0344: #8b1538d9;--legacy-color-0345: #8b1538e6;--legacy-color-0346: rgba(139, 31, 58, .2);--legacy-color-0347: #8b1f3a47;--legacy-color-0348: #8b1f3a57;--legacy-color-0349: #8b1f3ae6;--legacy-color-0350: #8b263508;--legacy-color-0351: rgba(139,38,53,.04);--legacy-color-0352: #8b26350d;--legacy-color-0353: #8b26350f;--legacy-color-0354: rgba(139,38,53,.08);--legacy-color-0355: #8b26351a;--legacy-color-0356: #8b26351f;--legacy-color-0357: rgba(139,38,53,.15);--legacy-color-0358: #8b263533;--legacy-color-0359: #8b263540;--legacy-color-0360: rgba(139,38,53,.3);--legacy-color-0361: #8b263559;--legacy-color-0362: #8b263566;--legacy-color-0363: #8b263573;--legacy-color-0364: #8b263580;--legacy-color-0365: #8b263599;--legacy-color-0366: #8b2635b3;--legacy-color-0367: #8b2635cc;--legacy-color-0368: #8b2635d9;--legacy-color-0369: #8b2635f2;--legacy-color-0370: #8b263500;--legacy-color-0371: #8b263500;--legacy-color-0372: rgba(139,92,246,.1);--legacy-color-0373: #0e749026;--legacy-color-0374: rgba(14,116,144,.18);--legacy-color-0375: #0e749033;--legacy-color-0376: #0e749038;--legacy-color-0377: #0e749080;--legacy-color-0378: #0e749094;--legacy-color-0379: #0e1014d9;--legacy-color-0380: #0e1014fa;--legacy-color-0381: #0e1014fb;--legacy-color-0382: #0e1116fe;--legacy-color-0383: rgba(141, 102, 48, .2);--legacy-color-0384: #8d663059;--legacy-color-0385: rgba(141,37,66,.24);--legacy-color-0386: rgba(141,39,70,.1);--legacy-color-0387: rgba(141,39,70,.2);--legacy-color-0388: #8f97a54d;--legacy-color-0389: #8f582494;--legacy-color-0390: #92264559;--legacy-color-0391: rgba(15,10,13,.2);--legacy-color-0392: #0f0a0d99;--legacy-color-0393: #0f0a0db3;--legacy-color-0394: #0f0a0dcc;--legacy-color-0395: #0f0a0dd9;--legacy-color-0396: #0f0a0de6;--legacy-color-0397: #0f0a0deb;--legacy-color-0398: #0f0a0df2;--legacy-color-0399: #0f0a0dfa;--legacy-color-0400: #0f0a0d00;--legacy-color-0401: #0f766e7a;--legacy-color-0402: #0f172a14;--legacy-color-0403: #0f172a1a;--legacy-color-0404: rgba(15, 23, 42, .12);--legacy-color-0405: #0f172a61;--legacy-color-0406: rgba(15, 23, 42, .68);--legacy-color-0407: rgba(155,34,73,.14);--legacy-color-0408: #9c66408a;--legacy-color-0409: #9c66408a;--legacy-color-0410: #9c66408a;--legacy-color-0411: rgba(16,185,129,.1);--legacy-color-0412: #10b9814d;--legacy-color-0413: #10141ed6;--legacy-color-0414: #a0a0a82e;--legacy-color-0415: #a0a0a82e;--legacy-color-0416: rgba(161,45,62,.1);--legacy-color-0417: #a12d3e4d;--legacy-color-0418: rgba(161,45,62,.6);--legacy-color-0419: rgba(161,45,62,.6);--legacy-color-0420: #a13a4d0a;--legacy-color-0421: #a13a4d14;--legacy-color-0422: #a4355824;--legacy-color-0423: #a4355826;--legacy-color-0424: #a4355829;--legacy-color-0425: #a435582e;--legacy-color-0426: #a4355833;--legacy-color-0427: #a435583d;--legacy-color-0428: rgba(164,53,88,.35);--legacy-color-0429: rgba(164,53,88,.48);--legacy-color-0430: rgba(164,53,88,.5);--legacy-color-0431: #a5acbc85;--legacy-color-0432: #a66d414d;--legacy-color-0433: #a8a8a866;--legacy-color-0434: #a81c2ceb;--legacy-color-0435: #111216fa;--legacy-color-0436: #11182708;--legacy-color-0437: #1118270a;--legacy-color-0438: #1118271a;--legacy-color-0439: #1118271f;--legacy-color-0440: #11182724;--legacy-color-0441: rgba(171,56,90,.16);--legacy-color-0442: #ab385a2e;--legacy-color-0443: rgba(171,56,90,.2);--legacy-color-0444: #b13b5e29;--legacy-color-0445: #b13b5e6b;--legacy-color-0446: #b13b5e80;--legacy-color-0447: #b13b5ee0;--legacy-color-0448: #b13b5ee6;--legacy-color-0449: #121212f7;--legacy-color-0450: #b4530999;--legacy-color-0451: #b5436538;--legacy-color-0452: #b8783f2e;--legacy-color-0453: #b81c31f5;--legacy-color-0454: #b91c1c99;--legacy-color-0455: #ba496b1f;--legacy-color-0456: rgba(186,73,107,.4);--legacy-color-0457: #ba496b75;--legacy-color-0458: #ba496bd1;--legacy-color-0459: #131418f2;--legacy-color-0460: #131418fa;--legacy-color-0461: #13151af5;--legacy-color-0462: #13161be0;--legacy-color-0463: #be496bdb;--legacy-color-0464: #c0c0c04d;--legacy-color-0465: #c0c0c066;--legacy-color-0466: #c0c0c066;--legacy-color-0467: #c3924257;--legacy-color-0468: rgba(195, 146, 66, .56);--legacy-color-0469: rgba(195, 146, 66, .78);--legacy-color-0470: rgba(195,87,119,.52);--legacy-color-0471: #c6497199;--legacy-color-0472: #02061714;--legacy-color-0473: #14b8a62e;--legacy-color-0474: #14b8a62e;--legacy-color-0475: #14b8a62e;--legacy-color-0476: #141519e6;--legacy-color-0477: rgba(20, 24, 34, .74);--legacy-color-0478: #141822f2;--legacy-color-0479: #c823330d;--legacy-color-0480: #c9587180;--legacy-color-0481: rgba(202,138,4,.12);--legacy-color-0482: #cc840038;--legacy-color-0483: #cd7f324d;--legacy-color-0484: #cd7f324d;--legacy-color-0485: #cd7f3280;--legacy-color-0486: rgba(209,104,138,.18);--legacy-color-0487: #15181dfa;--legacy-color-0488: #d4af374d;--legacy-color-0489: rgba(212,175,55,.4);--legacy-color-0490: #d4af37cc;--legacy-color-0491: #d5587e80;--legacy-color-0492: #d6283fe6;--legacy-color-0493: #d977061a;--legacy-color-0494: #d9770673;--legacy-color-0495: rgba(217,163,0,.35);--legacy-color-0496: rgba(217,180,76,.45);--legacy-color-0497: rgba(217,180,76,.45);--legacy-color-0498: #d91a4f33;--legacy-color-0499: #d91a4f66;--legacy-color-0500: #d91a4f73;--legacy-color-0501: rgba(217,26,79,.48);--legacy-color-0502: #d91a4fa8;--legacy-color-0503: rgba(217,26,79,.75);--legacy-color-0504: #d946ef59;--legacy-color-0505: #16a34a1a;--legacy-color-0506: rgba(22, 26, 37, .9);--legacy-color-0507: #dc26261a;--legacy-color-0508: #dc35450d;--legacy-color-0509: #dc35451a;--legacy-color-0510: #dc354524;--legacy-color-0511: #dc354526;--legacy-color-0512: #dc354529;--legacy-color-0513: #dc354533;--legacy-color-0514: #dc354540;--legacy-color-0515: #dc354540;--legacy-color-0516: #dc354566;--legacy-color-0517: #e52a43f2;--legacy-color-0518: rgba(230, 235, 246, .74);--legacy-color-0519: #e8ecf5c2;--legacy-color-0520: #eab30829;--legacy-color-0521: #ef44441a;--legacy-color-0522: #ef444426;--legacy-color-0523: rgba(239,68,68,.2);--legacy-color-0524: #ef444438;--legacy-color-0525: rgba(239,68,68,.3);--legacy-color-0526: #ef444459;--legacy-color-0527: #ef444473;--legacy-color-0528: #ef444480;--legacy-color-0529: #181a1ff5;--legacy-color-0530: #181e2ad6;--legacy-color-0531: #181e2ad6;--legacy-color-0532: #181e2ad6;--legacy-color-0533: #f59e0b1f;--legacy-color-0534: #f59e0b26;--legacy-color-0535: #f59e0b26;--legacy-color-0536: #f59e0b59;--legacy-color-0537: #f59e0b6b;--legacy-color-0538: #f59e0b73;--legacy-color-0539: #f8fafcfe;--legacy-color-0540: #f9731633;--legacy-color-0541: #19875440;--legacy-color-0542: #191a1ef5;--legacy-color-0543: #191c22fa;--legacy-color-0544: #fbbf2424;--legacy-color-0545: #fbbf242e;--legacy-color-0546: #fbbf244d;--legacy-color-0547: rgba(251,191,36,.34);--legacy-color-0548: #fdcb6e2e;--legacy-color-0549: rgba(253,203,110,.5);--legacy-color-0550: #ff00004d;--legacy-color-0551: rgba(255,0,100,.6);--legacy-color-0552: #ff6b6b1a;--legacy-color-0553: #ff6b6b4d;--legacy-color-0554: #ff6b6b80;--legacy-color-0555: #ff6b6b80;--legacy-color-0556: #ff6b6b80;--legacy-color-0557: #ff6b6b80;--legacy-color-0558: #ff6b6b80;--legacy-color-0559: #ffa60024;--legacy-color-0560: #ffa6002e;--legacy-color-0561: #ffa64d2e;--legacy-color-0562: rgba(255,166,77,.5);--legacy-color-0563: #ffc1070d;--legacy-color-0564: #ffc1071a;--legacy-color-0565: rgba(255,193,7,.3);--legacy-color-0566: #ffc92859;--legacy-color-0567: #ffd70008;--legacy-color-0568: #ffd7000a;--legacy-color-0569: #ffd7000d;--legacy-color-0570: #ffd7000f;--legacy-color-0571: rgba(255,215,0,.08);--legacy-color-0572: #ffd7001a;--legacy-color-0573: #ffd7001f;--legacy-color-0574: rgba(255, 215, 0, .15);--legacy-color-0575: #ffd70033;--legacy-color-0576: #ffd7004d;--legacy-color-0577: rgba(255,215,0,.4);--legacy-color-0578: #ffd70080;--legacy-color-0579: #ffd70099;--legacy-color-0580: #ffd700e6;--legacy-color-0581: #ffffff05;--legacy-color-0582: #ffffff08;--legacy-color-0583: #ffffff09;--legacy-color-0584: #ffffff0a;--legacy-color-0585: #ffffff0b;--legacy-color-0586: rgba(255,255,255,.05);--legacy-color-0587: #ffffff0f;--legacy-color-0588: #ffffff12;--legacy-color-0589: rgba(255,255,255,.08);--legacy-color-0590: rgba(255,255,255,.09);--legacy-color-0591: #ffffff1a;--legacy-color-0592: rgba(255,255,255,.11);--legacy-color-0593: rgba(255,255,255,.12);--legacy-color-0594: rgba(255,255,255,.13);--legacy-color-0595: #ffffff24;--legacy-color-0596: #ffffff26;--legacy-color-0597: rgba(255,255,255,.16);--legacy-color-0598: rgba(255,255,255,.18);--legacy-color-0599: rgba(255,255,255,.2);--legacy-color-0600: rgba(255,255,255,.22);--legacy-color-0601: rgba(255,255,255,.24);--legacy-color-0602: #ffffff40;--legacy-color-0603: #ffffff47;--legacy-color-0604: #ffffff4d;--legacy-color-0605: #ffffff52;--legacy-color-0606: #ffffff57;--legacy-color-0607: #ffffff59;--legacy-color-0608: #ffffff61;--legacy-color-0609: #fff6;--legacy-color-0610: #ffffff73;--legacy-color-0611: #ffffff80;--legacy-color-0612: rgba(255, 255, 255, .52);--legacy-color-0613: rgba(255, 255, 255, .55);--legacy-color-0614: #fff9;--legacy-color-0615: #ffffff9e;--legacy-color-0616: rgba(255,255,255,.64);--legacy-color-0617: #ffffffa6;--legacy-color-0618: #ffffffb3;--legacy-color-0619: #ffffffb8;--legacy-color-0620: #ffffffbf;--legacy-color-0621: rgba(255, 255, 255, .8);--legacy-color-0622: #ffffffd9;--legacy-color-0623: #ffffffdb;--legacy-color-0624: #ffffffe0;--legacy-color-0625: #ffffffe6;--legacy-color-0626: #ffffffeb;--legacy-color-0627: #fffffff0;--legacy-color-0628: #fffffff2;--legacy-color-0629: #fffffffa;--legacy-color-0630: #fffffffc;--legacy-color-0631: #fff0;--legacy-color-0632: #fff;--legacy-color-0633: #ff2d5566;--legacy-color-0634: #ff2d5599;--legacy-color-0635: #ff3b301a;--legacy-color-0636: #ff3b3026;--legacy-color-0637: #ff3c3ccc;--legacy-color-0638: #ff44441a;--legacy-color-0639: #ff444426;--legacy-color-0640: #f443;--legacy-color-0641: rgba(255,86,110,.68);--legacy-color-0642: #ff5a7626;--legacy-color-0643: #ff5a7661;--legacy-color-0644: #ff5c5c2e;--legacy-color-0645: rgba(255,92,92,.5);--legacy-color-0646: #ff63841f;--legacy-color-0647: #ff638433;--legacy-color-0648: rgba(255,99,132,.45);--legacy-color-0649: rgba(255,99,132,.5);--legacy-color-0650: #1a1a1afa;--legacy-color-0651: #1a1b20f5;--legacy-color-0652: #1b1c21eb;--legacy-color-0653: rgba(30, 30, 30, .4);--legacy-color-0654: rgba(30, 30, 30, .6);--legacy-color-0655: rgba(30, 30, 30, .6);--legacy-color-0656: #1e1e1ef2;--legacy-color-0657: #1e1e1ef2;--legacy-color-0658: #1fab5f1f;--legacy-color-0659: rgba(31,171,95,.45);--legacy-color-0660: #1f232ad1;--legacy-color-0661: #201218fa;--legacy-color-0662: #22c55e1a;--legacy-color-0663: #22c55e26;--legacy-color-0664: rgba(34,197,94,.2);--legacy-color-0665: rgba(34,197,94,.2);--legacy-color-0666: #22c55e59;--legacy-color-0667: #22c55e73;--legacy-color-0668: #22081059;--legacy-color-0669: #2563eb1a;--legacy-color-0670: #2563eb1f;--legacy-color-0671: #2563eb57;--legacy-color-0672: #28a7450d;--legacy-color-0673: #05070a80;--legacy-color-0674: #05070a85;--legacy-color-0675: #3b82f60d;--legacy-color-0676: #3b82f61a;--legacy-color-0677: #3b82f626;--legacy-color-0678: #3b82f640;--legacy-color-0679: #3b82f64d;--legacy-color-0680: #06080c9e;--legacy-color-0681: #07090ca8;--legacy-color-0682: #07090ca8;--legacy-color-0683: #07090ca8;--legacy-color-0684: #4caf5080;--legacy-color-0685: #4f46e573;--legacy-color-0686: #080a0e99;--legacy-color-0687: #080b1094;--legacy-color-0688: #080b10b3;--legacy-color-0689: #080b11e6;--legacy-color-0690: #531f2ef2;--legacy-color-0691: #090c12b3;--legacy-color-0692: #090c12e6;--legacy-color-0693: rgba(90, 65, 32, .24);--legacy-color-0694: rgba(90, 65, 32, .24);--legacy-color-0695: #5a412075;--legacy-color-0696: #5b99ff1a;--legacy-color-0697: #5b99ff1c;--legacy-color-0698: rgba(91,153,255,.3);--legacy-color-0699: rgba(91,153,255,.36);--legacy-color-0700: rgba(91,153,255,.36);--legacy-color-0701: rgba(91,153,255,.36);--legacy-color-0702: rgba(91,153,255,.36)}[data-theme=dark]{--legacy-color-0001: #000;--legacy-color-0002: #000;--legacy-color-0003: #0077b5;--legacy-color-0004: #007aff;--legacy-color-0005: #007bff;--legacy-color-0006: #08c;--legacy-color-0007: #00f2fe;--legacy-color-0008: #059669;--legacy-color-0009: #090c12;--legacy-color-0010: #0a0a0a;--legacy-color-0011: #0a0a0f;--legacy-color-0012: #0a0e15;--legacy-color-0013: #0b0f17;--legacy-color-0014: #0c4a6e;--legacy-color-0015: #0c5460;--legacy-color-0016: #0d0409;--legacy-color-0017: #0e7490;--legacy-color-0018: #0f0a0d;--legacy-color-0019: #0f0a12;--legacy-color-0020: #0f0f0f;--legacy-color-0021: #0f0f23;--legacy-color-0022: #0f172a;--legacy-color-0023: #0f766e;--legacy-color-0024: #10b981;--legacy-color-0025: #111827;--legacy-color-0026: #111827;--legacy-color-0027: #155724;--legacy-color-0028: #15803d;--legacy-color-0029: #16a34a;--legacy-color-0030: #1877f2;--legacy-color-0031: #1a0a10;--legacy-color-0032: #1a0d14;--legacy-color-0033: #1a1215;--legacy-color-0034: #1a1a1a;--legacy-color-0035: #1a1a2e;--legacy-color-0036: #1b2230;--legacy-color-0037: #1e1e1e;--legacy-color-0038: #1f2937;--legacy-color-0039: #1f2937;--legacy-color-0040: #212529;--legacy-color-0041: #212529;--legacy-color-0042: #22c55e;--legacy-color-0043: #2563eb;--legacy-color-0044: #25d366;--legacy-color-0045: #28a745;--legacy-color-0046: #2a1a00;--legacy-color-0047: #2a2a3e;--legacy-color-0048: #2d2d2d;--legacy-color-0049: #2dd67b;--legacy-color-0050: #2e1b00;--legacy-color-0051: #30cfd0;--legacy-color-0052: #30d158;--legacy-color-0053: #330867;--legacy-color-0054: #333;--legacy-color-0055: #34c759;--legacy-color-0056: #374151;--legacy-color-0057: #3b82f6;--legacy-color-0058: #3d1019;--legacy-color-0059: #3d1019;--legacy-color-0060: #4338ca;--legacy-color-0061: #44b700;--legacy-color-0062: #44b700;--legacy-color-0063: #48c774;--legacy-color-0064: #4b5563;--legacy-color-0065: #4caf50;--legacy-color-0066: #4f6df7;--legacy-color-0067: #4facfe;--legacy-color-0068: #4facfe;--legacy-color-0069: #5856d6;--legacy-color-0070: #59d193;--legacy-color-0071: #5a1826;--legacy-color-0072: #5a1924;--legacy-color-0073: #5a3d07;--legacy-color-0074: #5a4120;--legacy-color-0075: #5a4120;--legacy-color-0076: #5b99ff;--legacy-color-0077: #5c74f4;--legacy-color-0078: #60a5fa;--legacy-color-0079: #636366;--legacy-color-0080: #666;--legacy-color-0081: #667eea;--legacy-color-0082: #66bb6a;--legacy-color-0083: #6a1029;--legacy-color-0084: #6B0F28;--legacy-color-0085: #6b7280;--legacy-color-0086: #6c4d23;--legacy-color-0087: #6c4d23;--legacy-color-0088: #6f49d2;--legacy-color-0089: #721c24;--legacy-color-0090: #722030;--legacy-color-0091: #764ba2;--legacy-color-0092: #764ba2;--legacy-color-0093: #7a1d33;--legacy-color-0094: #7a1f35;--legacy-color-0095: #856404;--legacy-color-0096: #88a5ff;--legacy-color-0097: #8B1538;--legacy-color-0098: #8b1f3a;--legacy-color-0099: #8b2635;--legacy-color-0100: #8b2a3d;--legacy-color-0101: #8b2a3d;--legacy-color-0102: #8d6630;--legacy-color-0103: #8e8e93;--legacy-color-0104: #8f97a5;--legacy-color-0105: #922645;--legacy-color-0106: #92400e;--legacy-color-0107: #991b1b;--legacy-color-0108: #999;--legacy-color-0109: #9aa2b2;--legacy-color-0110: #9c7035;--legacy-color-0111: #9ca3af;--legacy-color-0112: #a12d3e;--legacy-color-0113: #a13a4d;--legacy-color-0114: #a42b4d;--legacy-color-0115: #a43558;--legacy-color-0116: #a66d41;--legacy-color-0117: #a7afbc;--legacy-color-0118: #A81D45;--legacy-color-0119: #A81D45;--legacy-color-0120: #a8a9b3;--legacy-color-0121: #adb5bd;--legacy-color-0122: #b07a44;--legacy-color-0123: #b0b8c6;--legacy-color-0124: #b13b5e;--legacy-color-0125: #b43958;--legacy-color-0126: #b45309;--legacy-color-0127: #b79230;--legacy-color-0128: #b8860b;--legacy-color-0129: #b91c1c;--legacy-color-0130: #b9d4ff;--legacy-color-0131: #bc7c3a;--legacy-color-0132: #bcc4d1;--legacy-color-0133: #bee5eb;--legacy-color-0134: #bee5eb;--legacy-color-0135: #c28a5a;--legacy-color-0136: #c39242;--legacy-color-0137: #c3e6cb;--legacy-color-0138: #c53a62;--legacy-color-0139: #c5731a;--legacy-color-0140: #c7254e;--legacy-color-0141: #c82333;--legacy-color-0142: #c89058;--legacy-color-0143: #c8c8c8;--legacy-color-0144: #c8d0dd;--legacy-color-0145: #c9cad0;--legacy-color-0146: #cc4f4f;--legacy-color-0147: #cd7f32;--legacy-color-0148: #ce9023;--legacy-color-0149: #cf4f76;--legacy-color-0150: #d14f77;--legacy-color-0151: #d1d5db;--legacy-color-0152: #d1ecf1;--legacy-color-0153: #d4a06e;--legacy-color-0154: #d4a300;--legacy-color-0155: #d4af37;--legacy-color-0156: #d4af37;--legacy-color-0157: #d7ac38;--legacy-color-0158: #d84b4b;--legacy-color-0159: #D91A4F;--legacy-color-0160: #D91A4F;--legacy-color-0161: #d97706;--legacy-color-0162: #d9a16d;--legacy-color-0163: #d9a16d;--legacy-color-0164: #daa870;--legacy-color-0165: #dc2626;--legacy-color-0166: #dc3545;--legacy-color-0167: #dce4ff;--legacy-color-0168: #dce4ff;--legacy-color-0169: #e0a800;--legacy-color-0170: #e0e0e0;--legacy-color-0171: #e1e8ed;--legacy-color-0172: #e36f92;--legacy-color-0173: #e5e7eb;--legacy-color-0174: #e5e7eb;--legacy-color-0175: #e7e7ea;--legacy-color-0176: #e8a76f;--legacy-color-0177: #e8a76f;--legacy-color-0178: #e9ecef;--legacy-color-0179: #e9ecef;--legacy-color-0180: #eef2fa;--legacy-color-0181: #ef4444;--legacy-color-0182: #efc85a;--legacy-color-0183: #f093fb;--legacy-color-0184: #f0b818;--legacy-color-0185: #f0f0f0;--legacy-color-0186: #f1cb56;--legacy-color-0187: #f2d1aa;--legacy-color-0188: #f3b4c4;--legacy-color-0189: #f3f4f6;--legacy-color-0190: #f3f6fa;--legacy-color-0191: #f3f6fa;--legacy-color-0192: #f4b7c6;--legacy-color-0193: #f4f6fb;--legacy-color-0194: #f4f7fb;--legacy-color-0195: #f5576c;--legacy-color-0196: #f59e0b;--legacy-color-0197: #f5c6cb;--legacy-color-0198: #f5f5f5;--legacy-color-0199: #f6b8c8;--legacy-color-0200: #f6bdcb;--legacy-color-0201: #f6eef1;--legacy-color-0202: #f857a6;--legacy-color-0203: #f8d7da;--legacy-color-0204: #f8f5f6;--legacy-color-0205: #f8f9fa;--legacy-color-0206: #f9bd2d;--legacy-color-0207: #f9fafb;--legacy-color-0208: #fa709a;--legacy-color-0209: #fafafa;--legacy-color-0210: #FDB913;--legacy-color-0211: #fde68a;--legacy-color-0212: #fee140;--legacy-color-0213: #fef3c7;--legacy-color-0214: #ff2d55;--legacy-color-0215: #ff2d68;--legacy-color-0216: #ff3b30;--legacy-color-0217: #f44;--legacy-color-0218: #ff4d79;--legacy-color-0219: #ff5858;--legacy-color-0220: #ff6a62;--legacy-color-0221: #ff6b6b;--legacy-color-0222: #ff7a9b;--legacy-color-0223: #ff8787;--legacy-color-0224: #ff8fa8;--legacy-color-0225: #ff9090;--legacy-color-0226: #ff9090;--legacy-color-0227: #ff98b0;--legacy-color-0228: #ff98b0;--legacy-color-0229: #ffb5c8;--legacy-color-0230: #ffb6de;--legacy-color-0231: #ffb9c8;--legacy-color-0232: #ffbe42;--legacy-color-0233: #ffc107;--legacy-color-0234: #ffc27a;--legacy-color-0235: #ffc928;--legacy-color-0236: #ffcad8;--legacy-color-0237: #ffd166;--legacy-color-0238: #FFD700;--legacy-color-0239: #ffd77b;--legacy-color-0240: #ffd77c;--legacy-color-0241: #ffda6a;--legacy-color-0242: #ffda7a;--legacy-color-0243: #ffdb58;--legacy-color-0244: #ffdbe6;--legacy-color-0245: #ffe0f0;--legacy-color-0246: #ffe15a;--legacy-color-0247: #FFE55C;--legacy-color-0248: #ffeaa7;--legacy-color-0249: #ffeb3b;--legacy-color-0250: #ffeb3b;--legacy-color-0251: #fff;--legacy-color-0252: #fff;--legacy-color-0253: #fff98a;--legacy-color-0254: #ffffff;--legacy-color-0255: hsla(189,100%,56%,.3);--legacy-color-0256: hsla(28,100%,74%,.3);--legacy-color-0257: hsla(355,100%,93%,.3);--legacy-color-0258: rgba(0,0,0,.03);--legacy-color-0259: #0000000a;--legacy-color-0260: #0000000d;--legacy-color-0261: rgba(0, 0, 0, .06);--legacy-color-0262: rgba(0, 0, 0, .08);--legacy-color-0263: #0000001a;--legacy-color-0264: #0000001f;--legacy-color-0265: #00000026;--legacy-color-0266: rgba(0, 0, 0, .16);--legacy-color-0267: #0003;--legacy-color-0268: rgba(0, 0, 0, .22);--legacy-color-0269: #0000003d;--legacy-color-0270: #00000040;--legacy-color-0271: #00000047;--legacy-color-0272: #0000004d;--legacy-color-0273: #00000057;--legacy-color-0274: rgba(0,0,0,.35);--legacy-color-0275: rgba(0, 0, 0, .37);--legacy-color-0276: #0006;--legacy-color-0277: #00000073;--legacy-color-0278: #00000080;--legacy-color-0279: #00000085;--legacy-color-0280: #0000008c;--legacy-color-0281: #0009;--legacy-color-0282: rgba(0,0,0,.7);--legacy-color-0283: #000000b8;--legacy-color-0284: rgba(0,0,0,.8);--legacy-color-0285: #000000d9;--legacy-color-0286: #000000d9;--legacy-color-0287: #0a0c0ffe;--legacy-color-0288: #0a0c10cc;--legacy-color-0289: #0a0c10f5;--legacy-color-0290: #0a0d128c;--legacy-color-0291: #0a0d128c;--legacy-color-0292: #0a0d128c;--legacy-color-0293: #0b0d10d6;--legacy-color-0294: #7220300d;--legacy-color-0295: #7220300f;--legacy-color-0296: #72203014;--legacy-color-0297: #7220301a;--legacy-color-0298: #7220301f;--legacy-color-0299: rgba(114,32,48,.14);--legacy-color-0300: rgba(114,32,48,.15);--legacy-color-0301: #72203029;--legacy-color-0302: #72203033;--legacy-color-0303: #72203040;--legacy-color-0304: rgba(114,32,48,.3);--legacy-color-0305: #72203066;--legacy-color-0306: #72203080;--legacy-color-0307: #72203099;--legacy-color-0308: rgba(114, 32, 48, .7);--legacy-color-0309: rgba(114,32,48,.8);--legacy-color-0310: rgba(114,32,48,.8);--legacy-color-0311: #731c3feb;--legacy-color-0312: #74768499;--legacy-color-0313: #0c0c0c9e;--legacy-color-0314: #0c0e11fa;--legacy-color-0315: #0c0e12bd;--legacy-color-0316: #0c0e12d6;--legacy-color-0317: #0c0e12eb;--legacy-color-0318: #7a1d331f;--legacy-color-0319: #7a1d3333;--legacy-color-0320: #7a1d334d;--legacy-color-0321: #7a1d3359;--legacy-color-0322: #7a1d3361;--legacy-color-0323: #7a1d3361;--legacy-color-0324: #7a1d3380;--legacy-color-0325: #7a1d33e0;--legacy-color-0326: #7a1d33e6;--legacy-color-0327: #0d6efd40;--legacy-color-0328: #0d1014d6;--legacy-color-0329: #0d1119bf;--legacy-color-0330: #8b15380d;--legacy-color-0331: #8b153814;--legacy-color-0332: #8b15381a;--legacy-color-0333: #8b15381f;--legacy-color-0334: #8b153826;--legacy-color-0335: rgba(139,21,56,.2);--legacy-color-0336: rgba(139,21,56,.22);--legacy-color-0337: #8b153840;--legacy-color-0338: #8b15384d;--legacy-color-0339: rgba(139,21,56,.35);--legacy-color-0340: rgba(139,21,56,.4);--legacy-color-0341: #8b153880;--legacy-color-0342: #8b153899;--legacy-color-0343: #8b1538cc;--legacy-color-0344: #8b1538d9;--legacy-color-0345: #8b1538e6;--legacy-color-0346: rgba(139, 31, 58, .2);--legacy-color-0347: #8b1f3a47;--legacy-color-0348: #8b1f3a57;--legacy-color-0349: #8b1f3ae6;--legacy-color-0350: #8b263508;--legacy-color-0351: rgba(139,38,53,.04);--legacy-color-0352: #8b26350d;--legacy-color-0353: #8b26350f;--legacy-color-0354: rgba(139,38,53,.08);--legacy-color-0355: #8b26351a;--legacy-color-0356: #8b26351f;--legacy-color-0357: rgba(139,38,53,.15);--legacy-color-0358: #8b263533;--legacy-color-0359: #8b263540;--legacy-color-0360: rgba(139,38,53,.3);--legacy-color-0361: #8b263559;--legacy-color-0362: #8b263566;--legacy-color-0363: #8b263573;--legacy-color-0364: #8b263580;--legacy-color-0365: #8b263599;--legacy-color-0366: #8b2635b3;--legacy-color-0367: #8b2635cc;--legacy-color-0368: #8b2635d9;--legacy-color-0369: #8b2635f2;--legacy-color-0370: #8b263500;--legacy-color-0371: #8b263500;--legacy-color-0372: rgba(139,92,246,.1);--legacy-color-0373: #0e749026;--legacy-color-0374: rgba(14,116,144,.18);--legacy-color-0375: #0e749033;--legacy-color-0376: #0e749038;--legacy-color-0377: #0e749080;--legacy-color-0378: #0e749094;--legacy-color-0379: #0e1014d9;--legacy-color-0380: #0e1014fa;--legacy-color-0381: #0e1014fb;--legacy-color-0382: #0e1116fe;--legacy-color-0383: rgba(141, 102, 48, .2);--legacy-color-0384: #8d663059;--legacy-color-0385: rgba(141,37,66,.24);--legacy-color-0386: rgba(141,39,70,.1);--legacy-color-0387: rgba(141,39,70,.2);--legacy-color-0388: #8f97a54d;--legacy-color-0389: #8f582494;--legacy-color-0390: #92264559;--legacy-color-0391: rgba(15,10,13,.2);--legacy-color-0392: #0f0a0d99;--legacy-color-0393: #0f0a0db3;--legacy-color-0394: #0f0a0dcc;--legacy-color-0395: #0f0a0dd9;--legacy-color-0396: #0f0a0de6;--legacy-color-0397: #0f0a0deb;--legacy-color-0398: #0f0a0df2;--legacy-color-0399: #0f0a0dfa;--legacy-color-0400: #0f0a0d00;--legacy-color-0401: #0f766e7a;--legacy-color-0402: #0f172a14;--legacy-color-0403: #0f172a1a;--legacy-color-0404: rgba(15, 23, 42, .12);--legacy-color-0405: #0f172a61;--legacy-color-0406: rgba(15, 23, 42, .68);--legacy-color-0407: rgba(155,34,73,.14);--legacy-color-0408: #9c66408a;--legacy-color-0409: #9c66408a;--legacy-color-0410: #9c66408a;--legacy-color-0411: rgba(16,185,129,.1);--legacy-color-0412: #10b9814d;--legacy-color-0413: #10141ed6;--legacy-color-0414: #a0a0a82e;--legacy-color-0415: #a0a0a82e;--legacy-color-0416: rgba(161,45,62,.1);--legacy-color-0417: #a12d3e4d;--legacy-color-0418: rgba(161,45,62,.6);--legacy-color-0419: rgba(161,45,62,.6);--legacy-color-0420: #a13a4d0a;--legacy-color-0421: #a13a4d14;--legacy-color-0422: #a4355824;--legacy-color-0423: #a4355826;--legacy-color-0424: #a4355829;--legacy-color-0425: #a435582e;--legacy-color-0426: #a4355833;--legacy-color-0427: #a435583d;--legacy-color-0428: rgba(164,53,88,.35);--legacy-color-0429: rgba(164,53,88,.48);--legacy-color-0430: rgba(164,53,88,.5);--legacy-color-0431: #a5acbc85;--legacy-color-0432: #a66d414d;--legacy-color-0433: #a8a8a866;--legacy-color-0434: #a81c2ceb;--legacy-color-0435: #111216fa;--legacy-color-0436: #11182708;--legacy-color-0437: #1118270a;--legacy-color-0438: #1118271a;--legacy-color-0439: #1118271f;--legacy-color-0440: #11182724;--legacy-color-0441: rgba(171,56,90,.16);--legacy-color-0442: #ab385a2e;--legacy-color-0443: rgba(171,56,90,.2);--legacy-color-0444: #b13b5e29;--legacy-color-0445: #b13b5e6b;--legacy-color-0446: #b13b5e80;--legacy-color-0447: #b13b5ee0;--legacy-color-0448: #b13b5ee6;--legacy-color-0449: #121212f7;--legacy-color-0450: #b4530999;--legacy-color-0451: #b5436538;--legacy-color-0452: #b8783f2e;--legacy-color-0453: #b81c31f5;--legacy-color-0454: #b91c1c99;--legacy-color-0455: #ba496b1f;--legacy-color-0456: rgba(186,73,107,.4);--legacy-color-0457: #ba496b75;--legacy-color-0458: #ba496bd1;--legacy-color-0459: #131418f2;--legacy-color-0460: #131418fa;--legacy-color-0461: #13151af5;--legacy-color-0462: #13161be0;--legacy-color-0463: #be496bdb;--legacy-color-0464: #c0c0c04d;--legacy-color-0465: #c0c0c066;--legacy-color-0466: #c0c0c066;--legacy-color-0467: #c3924257;--legacy-color-0468: rgba(195, 146, 66, .56);--legacy-color-0469: rgba(195, 146, 66, .78);--legacy-color-0470: rgba(195,87,119,.52);--legacy-color-0471: #c6497199;--legacy-color-0472: #02061714;--legacy-color-0473: #14b8a62e;--legacy-color-0474: #14b8a62e;--legacy-color-0475: #14b8a62e;--legacy-color-0476: #141519e6;--legacy-color-0477: rgba(20, 24, 34, .74);--legacy-color-0478: #141822f2;--legacy-color-0479: #c823330d;--legacy-color-0480: #c9587180;--legacy-color-0481: rgba(202,138,4,.12);--legacy-color-0482: #cc840038;--legacy-color-0483: #cd7f324d;--legacy-color-0484: #cd7f324d;--legacy-color-0485: #cd7f3280;--legacy-color-0486: rgba(209,104,138,.18);--legacy-color-0487: #15181dfa;--legacy-color-0488: #d4af374d;--legacy-color-0489: rgba(212,175,55,.4);--legacy-color-0490: #d4af37cc;--legacy-color-0491: #d5587e80;--legacy-color-0492: #d6283fe6;--legacy-color-0493: #d977061a;--legacy-color-0494: #d9770673;--legacy-color-0495: rgba(217,163,0,.35);--legacy-color-0496: rgba(217,180,76,.45);--legacy-color-0497: rgba(217,180,76,.45);--legacy-color-0498: #d91a4f33;--legacy-color-0499: #d91a4f66;--legacy-color-0500: #d91a4f73;--legacy-color-0501: rgba(217,26,79,.48);--legacy-color-0502: #d91a4fa8;--legacy-color-0503: rgba(217,26,79,.75);--legacy-color-0504: #d946ef59;--legacy-color-0505: #16a34a1a;--legacy-color-0506: rgba(22, 26, 37, .9);--legacy-color-0507: #dc26261a;--legacy-color-0508: #dc35450d;--legacy-color-0509: #dc35451a;--legacy-color-0510: #dc354524;--legacy-color-0511: #dc354526;--legacy-color-0512: #dc354529;--legacy-color-0513: #dc354533;--legacy-color-0514: #dc354540;--legacy-color-0515: #dc354540;--legacy-color-0516: #dc354566;--legacy-color-0517: #e52a43f2;--legacy-color-0518: rgba(230, 235, 246, .74);--legacy-color-0519: #e8ecf5c2;--legacy-color-0520: #eab30829;--legacy-color-0521: #ef44441a;--legacy-color-0522: #ef444426;--legacy-color-0523: rgba(239,68,68,.2);--legacy-color-0524: #ef444438;--legacy-color-0525: rgba(239,68,68,.3);--legacy-color-0526: #ef444459;--legacy-color-0527: #ef444473;--legacy-color-0528: #ef444480;--legacy-color-0529: #181a1ff5;--legacy-color-0530: #181e2ad6;--legacy-color-0531: #181e2ad6;--legacy-color-0532: #181e2ad6;--legacy-color-0533: #f59e0b1f;--legacy-color-0534: #f59e0b26;--legacy-color-0535: #f59e0b26;--legacy-color-0536: #f59e0b59;--legacy-color-0537: #f59e0b6b;--legacy-color-0538: #f59e0b73;--legacy-color-0539: #f8fafcfe;--legacy-color-0540: #f9731633;--legacy-color-0541: #19875440;--legacy-color-0542: #191a1ef5;--legacy-color-0543: #191c22fa;--legacy-color-0544: #fbbf2424;--legacy-color-0545: #fbbf242e;--legacy-color-0546: #fbbf244d;--legacy-color-0547: rgba(251,191,36,.34);--legacy-color-0548: #fdcb6e2e;--legacy-color-0549: rgba(253,203,110,.5);--legacy-color-0550: #ff00004d;--legacy-color-0551: rgba(255,0,100,.6);--legacy-color-0552: #ff6b6b1a;--legacy-color-0553: #ff6b6b4d;--legacy-color-0554: #ff6b6b80;--legacy-color-0555: #ff6b6b80;--legacy-color-0556: #ff6b6b80;--legacy-color-0557: #ff6b6b80;--legacy-color-0558: #ff6b6b80;--legacy-color-0559: #ffa60024;--legacy-color-0560: #ffa6002e;--legacy-color-0561: #ffa64d2e;--legacy-color-0562: rgba(255,166,77,.5);--legacy-color-0563: #ffc1070d;--legacy-color-0564: #ffc1071a;--legacy-color-0565: rgba(255,193,7,.3);--legacy-color-0566: #ffc92859;--legacy-color-0567: #ffd70008;--legacy-color-0568: #ffd7000a;--legacy-color-0569: #ffd7000d;--legacy-color-0570: #ffd7000f;--legacy-color-0571: rgba(255,215,0,.08);--legacy-color-0572: #ffd7001a;--legacy-color-0573: #ffd7001f;--legacy-color-0574: rgba(255, 215, 0, .15);--legacy-color-0575: #ffd70033;--legacy-color-0576: #ffd7004d;--legacy-color-0577: rgba(255,215,0,.4);--legacy-color-0578: #ffd70080;--legacy-color-0579: #ffd70099;--legacy-color-0580: #ffd700e6;--legacy-color-0581: #ffffff05;--legacy-color-0582: #ffffff08;--legacy-color-0583: #ffffff09;--legacy-color-0584: #ffffff0a;--legacy-color-0585: #ffffff0b;--legacy-color-0586: rgba(255,255,255,.05);--legacy-color-0587: #ffffff0f;--legacy-color-0588: #ffffff12;--legacy-color-0589: rgba(255,255,255,.08);--legacy-color-0590: rgba(255,255,255,.09);--legacy-color-0591: #ffffff1a;--legacy-color-0592: rgba(255,255,255,.11);--legacy-color-0593: rgba(255,255,255,.12);--legacy-color-0594: rgba(255,255,255,.13);--legacy-color-0595: #ffffff24;--legacy-color-0596: #ffffff26;--legacy-color-0597: rgba(255,255,255,.16);--legacy-color-0598: rgba(255,255,255,.18);--legacy-color-0599: rgba(255,255,255,.2);--legacy-color-0600: rgba(255,255,255,.22);--legacy-color-0601: rgba(255,255,255,.24);--legacy-color-0602: #ffffff40;--legacy-color-0603: #ffffff47;--legacy-color-0604: #ffffff4d;--legacy-color-0605: #ffffff52;--legacy-color-0606: #ffffff57;--legacy-color-0607: #ffffff59;--legacy-color-0608: #ffffff61;--legacy-color-0609: #fff6;--legacy-color-0610: #ffffff73;--legacy-color-0611: #ffffff80;--legacy-color-0612: rgba(255, 255, 255, .52);--legacy-color-0613: rgba(255, 255, 255, .55);--legacy-color-0614: #fff9;--legacy-color-0615: #ffffff9e;--legacy-color-0616: rgba(255,255,255,.64);--legacy-color-0617: #ffffffa6;--legacy-color-0618: #ffffffb3;--legacy-color-0619: #ffffffb8;--legacy-color-0620: #ffffffbf;--legacy-color-0621: rgba(255, 255, 255, .8);--legacy-color-0622: #ffffffd9;--legacy-color-0623: #ffffffdb;--legacy-color-0624: #ffffffe0;--legacy-color-0625: #ffffffe6;--legacy-color-0626: #ffffffeb;--legacy-color-0627: #fffffff0;--legacy-color-0628: #fffffff2;--legacy-color-0629: #fffffffa;--legacy-color-0630: #fffffffc;--legacy-color-0631: #fff0;--legacy-color-0632: #fff;--legacy-color-0633: #ff2d5566;--legacy-color-0634: #ff2d5599;--legacy-color-0635: #ff3b301a;--legacy-color-0636: #ff3b3026;--legacy-color-0637: #ff3c3ccc;--legacy-color-0638: #ff44441a;--legacy-color-0639: #ff444426;--legacy-color-0640: #f443;--legacy-color-0641: rgba(255,86,110,.68);--legacy-color-0642: #ff5a7626;--legacy-color-0643: #ff5a7661;--legacy-color-0644: #ff5c5c2e;--legacy-color-0645: rgba(255,92,92,.5);--legacy-color-0646: #ff63841f;--legacy-color-0647: #ff638433;--legacy-color-0648: rgba(255,99,132,.45);--legacy-color-0649: rgba(255,99,132,.5);--legacy-color-0650: #1a1a1afa;--legacy-color-0651: #1a1b20f5;--legacy-color-0652: #1b1c21eb;--legacy-color-0653: rgba(30, 30, 30, .4);--legacy-color-0654: rgba(30, 30, 30, .6);--legacy-color-0655: rgba(30, 30, 30, .6);--legacy-color-0656: #1e1e1ef2;--legacy-color-0657: #1e1e1ef2;--legacy-color-0658: #1fab5f1f;--legacy-color-0659: rgba(31,171,95,.45);--legacy-color-0660: #1f232ad1;--legacy-color-0661: #201218fa;--legacy-color-0662: #22c55e1a;--legacy-color-0663: #22c55e26;--legacy-color-0664: rgba(34,197,94,.2);--legacy-color-0665: rgba(34,197,94,.2);--legacy-color-0666: #22c55e59;--legacy-color-0667: #22c55e73;--legacy-color-0668: #22081059;--legacy-color-0669: #2563eb1a;--legacy-color-0670: #2563eb1f;--legacy-color-0671: #2563eb57;--legacy-color-0672: #28a7450d;--legacy-color-0673: #05070a80;--legacy-color-0674: #05070a85;--legacy-color-0675: #3b82f60d;--legacy-color-0676: #3b82f61a;--legacy-color-0677: #3b82f626;--legacy-color-0678: #3b82f640;--legacy-color-0679: #3b82f64d;--legacy-color-0680: #06080c9e;--legacy-color-0681: #07090ca8;--legacy-color-0682: #07090ca8;--legacy-color-0683: #07090ca8;--legacy-color-0684: #4caf5080;--legacy-color-0685: #4f46e573;--legacy-color-0686: #080a0e99;--legacy-color-0687: #080b1094;--legacy-color-0688: #080b10b3;--legacy-color-0689: #080b11e6;--legacy-color-0690: #531f2ef2;--legacy-color-0691: #090c12b3;--legacy-color-0692: #090c12e6;--legacy-color-0693: rgba(90, 65, 32, .24);--legacy-color-0694: rgba(90, 65, 32, .24);--legacy-color-0695: #5a412075;--legacy-color-0696: #5b99ff1a;--legacy-color-0697: #5b99ff1c;--legacy-color-0698: rgba(91,153,255,.3);--legacy-color-0699: rgba(91,153,255,.36);--legacy-color-0700: rgba(91,153,255,.36);--legacy-color-0701: rgba(91,153,255,.36);--legacy-color-0702: rgba(91,153,255,.36)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.glass-button{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);color:var(--text-primary);transition:all .3s var(--smooth)}.glass-button:hover{background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-float)}.glass-nav{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);box-shadow:0 -4px 20px var(--legacy-color-0265)}.neu-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-light),var(--neu-shadow-dark);transition:all .3s var(--smooth)}.neu-card:active{box-shadow:var(--neu-inset-light),var(--neu-inset-dark)}.neu-button{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--neu-shadow-light),var(--neu-shadow-dark);border:none;transition:all .2s var(--smooth)}.neu-button:active{box-shadow:var(--neu-inset-light),var(--neu-inset-dark);transform:scale(.98)}.modern-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);position:relative;overflow:hidden;transition:all .4s var(--smooth);border:1px solid var(--border-primary)}.modern-card:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:0;transition:opacity .4s var(--smooth);pointer-events:none}.modern-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-floating);border-color:var(--color-accent)}.modern-card:hover:before{opacity:1}.modern-card-glow{position:relative}.modern-card-glow:after{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:var(--radius-xl);opacity:0;z-index:-1;filter:blur(20px);transition:opacity .4s var(--smooth)}.modern-card-glow:hover:after{opacity:.6}.fab{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:var(--radius-full);background:var(--gradient-primary);box-shadow:var(--shadow-floating);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;border:none;cursor:pointer;z-index:100;transition:all .3s var(--spring)}.fab:hover{transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-glow-strong)}.fab:active{transform:scale(.95)}.fab-extended{width:auto;padding:0 24px;border-radius:var(--radius-full);gap:12px;display:flex}.pull-to-refresh{position:relative;overflow:hidden}.pull-indicator{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s var(--smooth)}.pull-indicator.active{top:20px}.pull-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.swipe-card{position:relative;touch-action:pan-y;transition:transform .3s var(--smooth),opacity .3s var(--smooth)}.swipe-card.swiping{transition:none}.swipe-card.swiped-left{transform:translate(-100%) rotate(-10deg);opacity:0}.swipe-card.swiped-right{transform:translate(100%) rotate(10deg);opacity:0}.swipe-action{position:absolute;top:0;bottom:0;width:80px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.swipe-action-left{left:0;background:var(--color-error)}.swipe-action-right{right:0;background:var(--color-success)}.shimmer{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,var(--legacy-color-0631) 0%,var(--legacy-color-0591) 50%,var(--legacy-color-0631) 100%);animation:shimmer-slide 2s infinite}@keyframes shimmer-slide{to{transform:translate(100%)}}.bounce-in{animation:bounceIn .6s var(--bounce)}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.slide-up{animation:slideUp .4s var(--ease-out-expo)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .4s var(--smooth)}.scale-in{animation:scaleIn .3s var(--spring)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.gradient-text-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-modern,.btn,button.primary,.primary-btn,.action-btn{padding:12px 24px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff!important;font-weight:600;border:none;box-shadow:0 4px 16px var(--legacy-color-0305),0 0 20px var(--legacy-color-0302);transition:all .4s var(--spring);position:relative;overflow:hidden;cursor:pointer;font-size:var(--font-md);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-modern:before,.btn:before,button.primary:before,.primary-btn:before,.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--legacy-color-0604),transparent);transition:left .5s;z-index:1}.btn-modern:hover:before,.btn:hover:before,button.primary:hover:before,.primary-btn:hover:before,.action-btn:hover:before{left:100%}.btn-modern:hover,.btn:hover,button.primary:hover,.primary-btn:hover,.action-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 32px var(--legacy-color-0306),0 0 30px var(--legacy-color-0304)}.btn-modern:active,.btn:active,button.primary:active,.primary-btn:active,.action-btn:active{transform:translateY(-2px) scale(1.02)}.btn-outline-modern,.btn-secondary,button.secondary,.secondary-btn{padding:12px 24px;border-radius:var(--radius-full);background:var(--bg-card);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));color:var(--text-primary);border:2px solid var(--border-primary);font-weight:600;transition:all .4s var(--spring);position:relative;overflow:hidden;cursor:pointer;font-size:var(--font-md);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-outline-modern:before,.btn-secondary:before,button.secondary:before,.secondary-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--gradient-primary);transform:translate(-50%,-50%);transition:width .5s var(--smooth),height .5s var(--smooth);z-index:0}.btn-outline-modern:hover:before,.btn-secondary:hover:before,button.secondary:hover:before,.secondary-btn:hover:before{width:300%;height:300%}.btn-outline-modern:hover,.btn-secondary:hover,button.secondary:hover,.secondary-btn:hover{color:#fff;border-color:var(--accent-primary);transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-accent)}.btn-outline-modern:active,.btn-secondary:active,button.secondary:active,.secondary-btn:active{transform:translateY(-2px) scale(1.02)}.btn-sm,.btn-modern.sm,button.sm{padding:8px 16px;font-size:var(--font-sm);border-radius:var(--radius-lg)}.btn-lg,.btn-modern.lg,button.lg{padding:16px 32px;font-size:var(--font-lg);border-radius:var(--radius-2xl)}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-modern:disabled,.btn:disabled,button:disabled,.btn-outline-modern:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-modern:disabled:hover:before,.btn:disabled:hover:before,button:disabled:hover:before{left:-100%}.badge-modern,.badge,.category-badge,.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s var(--spring)}.badge-gradient,.badge-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px var(--legacy-color-0304)}.badge-gradient:hover,.badge-primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px var(--legacy-color-0305)}.badge-glow{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-glow);animation:pulse-glow 2s ease-in-out infinite}.badge-glass{background:var(--bg-card);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.badge-outline{background:transparent;color:var(--text-primary);border:2px solid var(--border-primary)}.badge-success{background:linear-gradient(135deg,var(--legacy-color-0042) 0%,var(--legacy-color-0029) 100%);color:#fff;box-shadow:0 2px 8px var(--legacy-color-0665)}.badge-warning{background:linear-gradient(135deg,var(--legacy-color-0196) 0%,var(--legacy-color-0161) 100%);color:#fff;box-shadow:0 2px 8px var(--legacy-color-0535)}.badge-error{background:linear-gradient(135deg,var(--legacy-color-0181) 0%,var(--legacy-color-0165) 100%);color:#fff;box-shadow:0 2px 8px var(--legacy-color-0525)}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px var(--color-accent),0 0 20px var(--legacy-color-0304)}50%{box-shadow:0 0 20px var(--color-accent),0 0 30px var(--legacy-color-0306)}}.gradient-text,h1.gradient,h2.gradient,h3.gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;position:relative;display:inline-block}.gradient-text:after{content:attr(data-text);position:absolute;inset:0;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:blur(8px);opacity:.3;z-index:-1}.gradient-text-animated{background:linear-gradient(90deg,var(--legacy-color-0081) 0%,var(--legacy-color-0091) 25%,var(--legacy-color-0183) 50%,var(--legacy-color-0081) 75%,var(--legacy-color-0091) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.text-glow{color:var(--color-accent);text-shadow:0 0 10px var(--legacy-color-0307),0 0 20px var(--legacy-color-0305),0 0 30px var(--legacy-color-0302);animation:pulse-text-glow 2s ease-in-out infinite}@keyframes pulse-text-glow{0%,to{text-shadow:0 0 10px var(--legacy-color-0307),0 0 20px var(--legacy-color-0305),0 0 30px var(--legacy-color-0302)}50%{text-shadow:0 0 15px var(--legacy-color-0309),0 0 30px var(--legacy-color-0307),0 0 45px var(--legacy-color-0305)}}.progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .3s var(--smooth);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--legacy-color-0604),transparent);animation:progress-shimmer 2s infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toast-modern{background:var(--glass-bg);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:16px 20px;box-shadow:var(--shadow-floating);display:flex;align-items:center;gap:12px;animation:slideInRight .4s var(--spring)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success .toast-icon{background:var(--color-success)}.toast-error .toast-icon{background:var(--color-error)}.toast-info .toast-icon{background:var(--color-info)}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:24px;box-shadow:0 -8px 32px var(--legacy-color-0272);transform:translateY(100%);transition:transform .4s var(--ease-out-expo);z-index:var(--z-modal)}.bottom-sheet.active{transform:translateY(0)}.bottom-sheet-handle{width:40px;height:4px;background:var(--border-secondary);border-radius:var(--radius-full);margin:0 auto 20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}.backdrop-blur-sm{backdrop-filter:blur(var(--blur-sm))}.backdrop-blur-md{backdrop-filter:blur(var(--blur-md))}.backdrop-blur-lg{backdrop-filter:blur(var(--blur-lg))}.backdrop-blur-xl{backdrop-filter:blur(var(--blur-xl))}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-float{box-shadow:var(--shadow-float)}.shadow-floating{box-shadow:var(--shadow-floating)}.shadow-glow{box-shadow:var(--shadow-glow)}.transition-smooth{transition:all .3s var(--smooth)}.transition-spring{transition:all .3s var(--spring)}.transition-bounce{transition:all .3s var(--bounce)}@media(max-width:768px){.fab{bottom:90px;right:16px}.modern-card:hover{transform:translateY(-4px) scale(1.01)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button,.btn,input[type=submit],input[type=button]{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;user-select:none;border:none;outline:none;padding:.875rem 1.75rem;border-radius:var(--border-radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:var(--touch-target);white-space:nowrap;backdrop-filter:blur(8px);letter-spacing:.025em}button:disabled,.btn:disabled,input[type=submit]:disabled,input[type=button]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary,.btn:not([class*=btn-]){background:var(--accent-gradient);color:var(--legacy-color-0254);box-shadow:0 4px 14px var(--legacy-color-0305),0 1px 3px var(--legacy-color-0267);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--legacy-color-0596);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover,.btn:not([class*=btn-]):hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px var(--legacy-color-0306),0 4px 8px var(--legacy-color-0272);filter:brightness(1.15) saturate(1.1)}.btn-primary:hover:after{width:300px;height:300px}.btn-primary:active,.btn:not([class*=btn-]):active{transform:translateY(-1px) scale(.98);box-shadow:0 2px 8px var(--legacy-color-0304),0 1px 3px var(--legacy-color-0267)}.btn-primary:before,.btn:not([class*=btn-]):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,var(--legacy-color-0591) 50%,transparent 70%);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.btn-secondary{background:var(--legacy-color-0294);color:var(--accent-primary);border:2px solid var(--accent-primary);box-shadow:0 2px 8px var(--legacy-color-0297);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--accent-gradient);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-secondary:hover{color:var(--legacy-color-0254);border-color:var(--accent-hover);box-shadow:0 6px 20px var(--legacy-color-0304);transform:translateY(-3px) scale(1.02)}.btn-secondary:hover:before{width:100%}.btn-secondary:active{transform:translateY(-1px) scale(.98)}.btn-ghost{background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid var(--border-primary);box-shadow:0 1px 3px var(--legacy-color-0263);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 4px 12px var(--legacy-color-0300);transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.btn-success{background:linear-gradient(135deg,var(--legacy-color-0042) 0%,var(--legacy-color-0029) 100%);color:var(--legacy-color-0254);box-shadow:0 4px 14px var(--legacy-color-0666),0 1px 3px var(--legacy-color-0267)}.btn-success:hover{background:linear-gradient(135deg,var(--legacy-color-0029) 0%,var(--legacy-color-0028) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px var(--legacy-color-0667),0 4px 8px var(--legacy-color-0272);filter:brightness(1.1)}.btn-success:active{transform:translateY(-1px) scale(.98)}.btn-danger{background:linear-gradient(135deg,var(--legacy-color-0181) 0%,var(--legacy-color-0165) 100%);color:var(--legacy-color-0254);box-shadow:0 4px 14px var(--legacy-color-0526),0 1px 3px var(--legacy-color-0267)}.btn-danger:hover{background:linear-gradient(135deg,var(--legacy-color-0165) 0%,var(--legacy-color-0129) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px var(--legacy-color-0527),0 4px 8px var(--legacy-color-0272);filter:brightness(1.1)}.btn-danger:active{transform:translateY(-1px) scale(.98)}.btn-warning{background:linear-gradient(135deg,var(--legacy-color-0196) 0%,var(--legacy-color-0161) 100%);color:var(--legacy-color-0254);box-shadow:0 4px 14px var(--legacy-color-0536),0 1px 3px var(--legacy-color-0267)}.btn-warning:hover{background:linear-gradient(135deg,var(--legacy-color-0161) 0%,var(--legacy-color-0126) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px var(--legacy-color-0538),0 4px 8px var(--legacy-color-0272);filter:brightness(1.1)}.btn-warning:active{transform:translateY(-1px) scale(.98)}.btn-info{background:var(--info);color:var(--legacy-color-0254);box-shadow:var(--shadow-md)}.btn-info:hover{background:var(--legacy-color-0043);transform:translateY(-2px);box-shadow:0 4px 16px var(--legacy-color-0679),var(--shadow-lg)}.btn-link{background:none;color:var(--accent-primary);border:none;padding:.5rem 1rem;box-shadow:none;min-height:auto}.btn-link:hover{color:var(--accent-hover);text-decoration:underline;transform:none;background:none}.btn-icon{padding:.625rem;width:var(--touch-target);height:var(--touch-target);border-radius:50%;gap:0}.btn-icon.btn-sm{width:36px;height:36px;padding:.5rem}.btn-icon.btn-lg{width:56px;height:56px;padding:1rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px}.btn-lg{padding:1rem 2rem;font-size:1.125rem;min-height:52px}.btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem;min-height:60px}.btn-block{width:100%;display:flex}.btn-auto{width:auto}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid var(--legacy-color-0604);border-top-color:var(--legacy-color-0254);border-radius:50%;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md);margin-left:0}.btn-group .btn:last-child{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0}.btn-submit,.btn-add,.btn-create{background:var(--accent-gradient);color:var(--legacy-color-0254);box-shadow:var(--shadow-md)}.btn-submit:hover,.btn-add:hover,.btn-create:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent),var(--shadow-lg);filter:brightness(1.1)}.btn-edit{background:var(--info);color:var(--legacy-color-0254)}.btn-edit:hover{background:var(--legacy-color-0043);transform:translateY(-2px);box-shadow:0 4px 16px var(--legacy-color-0679)}.btn-delete,.btn-remove{background:var(--error);color:var(--legacy-color-0254)}.btn-delete:hover,.btn-remove:hover{background:var(--legacy-color-0165);transform:translateY(-2px);box-shadow:0 4px 16px var(--legacy-color-0525)}.btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-secondary)}.btn-add-media,.btn-remove-media{padding:.625rem 1rem;font-size:.875rem;min-height:auto}.btn-add-media{background:var(--bg-tertiary);color:var(--text-primary);border:2px dashed var(--border-primary)}.btn-add-media:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary);border-style:solid}.btn-remove-media{background:var(--legacy-color-0521);color:var(--error);border:1px solid var(--error);padding:.25rem .5rem;min-height:28px;font-size:.75rem;border-radius:var(--border-radius-sm)}.btn-remove-media:hover{background:var(--error);color:var(--legacy-color-0254)}.btn-add-option,.btn-remove-option{font-size:.875rem;padding:.625rem 1.25rem}.btn-add-option{background:var(--bg-tertiary);color:var(--accent-primary);border:2px dashed var(--accent-primary)}.btn-add-option:hover{background:var(--accent-primary);color:var(--legacy-color-0254);border-style:solid}.btn-remove-option{background:transparent;color:var(--text-muted);border:none;padding:.25rem .5rem;min-height:auto}.btn-remove-option:hover{color:var(--error);background:var(--legacy-color-0521)}@media(max-width:768px){button,.btn{min-height:var(--touch-target);padding:.75rem 1.25rem}.btn-sm{min-height:38px;padding:.5rem 1rem}.btn-lg{min-height:52px;padding:1rem 1.75rem}.btn-group{flex-wrap:wrap}}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-contrast:high){.btn-secondary,.btn-ghost{border-width:3px}}@media(prefers-reduced-motion:reduce){button,.btn{transition:none}.btn-primary:before,.btn:not([class*=btn-]):before{display:none}}.register-multistep{max-width:480px;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.registration-progress{display:flex;align-items:center;justify-content:center;margin:0 0 40px;padding:20px 0;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2}.step-number{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;background:var(--legacy-color-0586);border:3px solid var(--legacy-color-0591);color:var(--legacy-color-0609);transition:all .4s cubic-bezier(.4,0,.2,1)}.step-label{font-size:13px;font-weight:600;color:var(--legacy-color-0609);transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px}.progress-step.active .step-number{background:linear-gradient(135deg,var(--legacy-color-0097) 0%,var(--legacy-color-0159) 100%);border-color:var(--legacy-color-0097);color:var(--legacy-color-0254);box-shadow:0 4px 16px var(--legacy-color-0340);transform:scale(1.1)}.progress-step.active .step-label{color:var(--legacy-color-0254)}.progress-step.completed .step-number{background:linear-gradient(135deg,var(--legacy-color-0024) 0%,var(--legacy-color-0008) 100%);border-color:var(--legacy-color-0024);color:var(--legacy-color-0254);box-shadow:0 2px 8px var(--legacy-color-0412)}.progress-step.completed .step-label{color:var(--legacy-color-0024)}.progress-line{flex:1;height:3px;background:var(--legacy-color-0591);margin:0 12px;position:relative;overflow:hidden;border-radius:2px}.progress-line-fill{height:100%;background:linear-gradient(90deg,var(--legacy-color-0097) 0%,var(--legacy-color-0159) 100%);width:0%;transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:2px;box-shadow:0 0 10px var(--legacy-color-0342)}.progress-line-fill.active{width:100%}.step-container{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.otp-section{padding:30px 0}.code-expiry-timer{text-align:center;margin:20px 0;padding:12px 20px;background:var(--legacy-color-0564);border:2px solid var(--legacy-color-0565);border-radius:12px;color:var(--legacy-color-0233);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.code-expiry-timer strong{font-size:16px;font-family:Courier New,monospace;letter-spacing:1px}.otp-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-text{background:none;border:none;color:var(--primary-color, var(--legacy-color-0097));font-size:14px;font-weight:600;padding:12px 16px;cursor:pointer;transition:all .3s ease;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-text:hover:not(:disabled){background:var(--legacy-color-0332);transform:translateY(-1px)}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text:active:not(:disabled){transform:translateY(0)}.dev-helper{margin-top:20px;padding:16px;background:var(--legacy-color-0676);border:2px dashed var(--legacy-color-0679);border-radius:12px;color:var(--legacy-color-0078);font-size:13px;text-align:center;font-weight:500}.register-multistep .form-group{margin-bottom:24px}.register-multistep .auth-header{text-align:center;margin-bottom:32px}.register-multistep .auth-header h2{font-size:28px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,var(--legacy-color-0254) 0%,var(--legacy-color-0621) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-multistep .auth-subtitle{font-size:15px;color:var(--legacy-color-0618);font-weight:500}.register-multistep .auth-subtitle strong{color:var(--primary-color, var(--legacy-color-0097));font-weight:700;word-break:break-all}.register-multistep .btn-register{width:100%;padding:16px 24px;font-size:16px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.register-multistep .btn-register:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--legacy-color-0599),transparent);transition:left .5s}.register-multistep .btn-register:hover:before{left:100%}.register-multistep .btn-register:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--legacy-color-0340)}.register-multistep .btn-register:not(:disabled):active{transform:translateY(0)}@keyframes successPing{0%{transform:scale(1);opacity:1}75%,to{transform:scale(1.2);opacity:0}}.progress-step.completed .step-number:after{content:"";position:absolute;inset:-4px;border:3px solid var(--legacy-color-0024);border-radius:50%;animation:successPing 1.5s cubic-bezier(0,0,.2,1) infinite}@media(max-width:768px){.register-multistep{max-width:100%;padding:20px}.registration-progress{margin:0 0 32px;padding:16px 0}.step-number{width:42px;height:42px;font-size:16px;border-width:2px}.step-label{font-size:11px}.progress-line{margin:0 8px}.register-multistep .auth-header h2{font-size:24px}.register-multistep .auth-subtitle{font-size:14px}.otp-section{padding:20px 0}.code-expiry-timer{padding:10px 16px;font-size:13px}.code-expiry-timer strong{font-size:15px}}@media(max-width:480px){.registration-progress{margin:0 0 24px}.step-number{width:36px;height:36px;font-size:14px}.step-label{font-size:10px}.progress-line{margin:0 6px;height:2px}.register-multistep .auth-header h2{font-size:22px}.btn-text{font-size:13px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.step-container,.progress-line-fill,.step-number,.step-label,.register-multistep{animation:none;transition:none}}@media(prefers-contrast:high){.progress-step.active .step-number,.progress-step.completed .step-number{border-width:4px}.code-expiry-timer{border-width:3px}}[data-theme=light] .register-multistep .auth-header h2{background:linear-gradient(135deg,var(--legacy-color-0002) 0%,var(--legacy-color-0284) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .register-multistep .auth-subtitle{color:var(--legacy-color-0282)}[data-theme=light] .step-number{background:var(--legacy-color-0258);border-color:var(--legacy-color-0263);color:var(--legacy-color-0276)}[data-theme=light] .step-label{color:var(--legacy-color-0278)}[data-theme=light] .progress-line{background:var(--legacy-color-0263)}[data-theme=light] .dev-helper{background:var(--legacy-color-0675);color:var(--legacy-color-0043)}:root{font-family:var(--font-sans);line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=light],[data-theme=dark]{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.loading{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:1rem;font-weight:500}.loading:before{content:"";width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}*{box-sizing:border-box;margin:0;padding:0}img,video{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}html{overflow-x:hidden;overflow-y:auto;width:100%;max-width:100%;height:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}a{font-weight:500;color:var(--accent-primary);text-decoration:none;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:hover{color:var(--accent-hover);text-decoration:none}a:active{opacity:.7;transform:scale(.98)}body{margin:0;min-width:320px;max-width:100%;width:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:auto;touch-action:pan-x pan-y;padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}*,*:before,*:after{box-sizing:inherit}#root{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;max-width:100%;width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible;position:relative;isolation:isolate}h1{font-size:var(--font-3xl);line-height:1.2;font-weight:700;color:var(--text-primary);margin:0}h2{font-size:var(--font-2xl);line-height:1.3;font-weight:600;color:var(--text-primary);margin:0}h3{font-size:var(--font-xl);line-height:1.4;font-weight:600;color:var(--text-primary);margin:0}h4{font-size:var(--font-lg);line-height:1.4;font-weight:600;color:var(--text-primary);margin:0}h5{font-size:var(--font-md);line-height:1.4;font-weight:600;color:var(--text-primary);margin:0}@media(min-width:768px){h1{font-size:var(--font-4xl)}h2{font-size:var(--font-3xl)}h3{font-size:var(--font-2xl)}}p{color:var(--text-secondary);line-height:1.6;margin:0}button{border-radius:var(--border-radius-md);border:none;padding:var(--space-md) var(--space-lg);min-height:var(--touch-target);font-size:var(--font-md);font-weight:600;font-family:inherit;background:var(--accent-gradient);color:#fff;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}button:active{transform:translateY(0) scale(.98);transition:all .1s ease}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--legacy-color-0304)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}input,textarea,select{border-radius:var(--border-radius-md);border:2px solid var(--border-primary);padding:var(--space-md);min-height:var(--touch-target);font-size:var(--font-md);font-family:inherit;background:var(--bg-card);color:var(--text-primary);transition:all var(--transition-normal);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--legacy-color-0302)}textarea{resize:vertical;min-height:calc(var(--touch-target) * 2);line-height:1.5}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.container{width:100%;max-width:100%;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto;box-sizing:border-box}.container-xs{max-width:var(--container-xs)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px;padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.grid{display:grid;gap:var(--space-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.mx-auto{margin-left:auto;margin-right:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.touch-target{min-height:var(--touch-target);min-width:var(--touch-target)}.tap-highlight-none{-webkit-tap-highlight-color:transparent}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}::selection{background:var(--accent-primary);color:#fff}*:focus{outline:none}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:none}button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--legacy-color-0304);border-radius:var(--border-radius-md)}@supports (-webkit-touch-callout: none){.ios-fix{-webkit-appearance:none;-webkit-user-select:none}input,textarea,select{-webkit-appearance:none;border-radius:0}button{-webkit-appearance:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .4s ease-out}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px var(--legacy-color-0265)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 2s infinite}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 0 0 var(--legacy-color-0366)}50%{opacity:.8;box-shadow:0 0 0 10px var(--legacy-color-0370)}}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake{animation:shake .5s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--legacy-color-0611);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}.glow-on-hover{transition:box-shadow .3s ease,transform .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px var(--legacy-color-0365),0 0 40px var(--legacy-color-0362);transform:scale(1.02)}.rotate-on-hover{transition:transform .3s ease}.rotate-on-hover:hover{transform:rotate(5deg)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}.spinner{animation:spin 1s linear infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(.9)}20%,40%,50%,60%,70%,80%{transform:scale(1.1)}}.heartbeat{animation:heartbeat 1.3s ease-in-out infinite}.stagger-children>*{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.parallax{transition:transform .1s ease-out}html{scroll-behavior:smooth}*:focus-visible{outline:none;box-shadow:0 0 0 3px var(--legacy-color-0304);border-radius:var(--border-radius-md)}html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;overscroll-behavior:auto}#root{height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app,.home,.page-container,.container{height:auto;min-height:auto;max-height:none;overflow-x:hidden;overflow-y:visible}.app:before{pointer-events:none}@supports (-webkit-backdrop-filter: blur(1px)){html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;-webkit-overflow-scrolling:touch}#root{overflow-x:hidden!important;overflow-y:visible!important}}@media(max-width:768px){html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important}#root{height:auto!important;min-height:auto!important;overflow-x:hidden!important;overflow-y:visible!important}.app,.home,.page-container,.container{height:auto!important;min-height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}}@supports (-webkit-touch-callout: none){body{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}}@media(pointer:coarse){html,body{overflow-y:auto!important;overscroll-behavior-y:auto!important}}.app{min-height:100vh;min-height:100dvh;height:auto;display:block;background:var(--bg-primary);color:var(--text-primary);width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;contain:style}.app:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,var(--legacy-color-0355) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--legacy-color-0354) 0%,transparent 50%);pointer-events:none;z-index:-1}.app-layout{display:flex;flex:1;max-width:1600px;margin:0 auto;width:100%;position:relative;z-index:1}.main-content{padding:2rem;padding-top:calc(var(--header-height) + var(--header-offset));min-height:auto;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;overflow:visible}.loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.125rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading:before{content:"";width:40px;height:40px;border:3px solid var(--border-primary);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.error-message{background:var(--legacy-color-0521);color:var(--error);border:1px solid var(--legacy-color-0523);padding:1rem;border-radius:var(--border-radius-md);margin-bottom:1rem;font-weight:500;backdrop-filter:blur(5px)}.success-message{background:var(--legacy-color-0662);color:var(--success);border:1px solid var(--legacy-color-0664);padding:1rem;border-radius:var(--border-radius-md);margin-bottom:1rem;font-weight:500;backdrop-filter:blur(5px)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:1.125rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state-icon{width:64px;height:64px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-muted)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem;background:radial-gradient(circle at center,var(--legacy-color-0352) 0%,transparent 70%)}.auth-form{background:var(--bg-card);padding:3rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-secondary);width:100%;max-width:450px;backdrop-filter:blur(20px);position:relative}.auth-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.auth-form h2{text-align:center;margin-bottom:2rem;color:var(--text-primary);font-size:1.75rem}.auth-form .auth-subtitle{text-align:center;margin-top:-1.2rem;margin-bottom:1.4rem;color:var(--text-secondary);font-size:.95rem}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.1rem;padding:.3rem;border-radius:999px;background:var(--legacy-color-0586);border:1px solid var(--legacy-color-0591);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-switch-item{min-height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);font-size:.87rem;font-weight:700;letter-spacing:.2px;transition:all .2s ease}.auth-switch-item.active{background:linear-gradient(135deg,var(--legacy-color-0325) 0%,var(--legacy-color-0447) 100%);color:var(--legacy-color-0251);box-shadow:0 6px 18px var(--legacy-color-0321)}a.auth-switch-item:hover{color:var(--legacy-color-0251);background:var(--legacy-color-0593)}.step-back-link{border:none;background:transparent;color:var(--text-secondary);font-weight:700;font-size:.85rem;padding:0;margin:0 0 .8rem;min-height:auto;justify-content:flex-start}.step-back-link:hover{color:var(--text-primary);transform:none;box-shadow:none}.auth-password-group input{padding-right:5.2rem}.password-toggle-btn{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);min-height:34px;border-radius:999px;border:1px solid var(--legacy-color-0595);background:var(--legacy-color-0589);color:var(--text-secondary);font-size:.8rem;font-weight:700;padding:.2rem .72rem}.password-toggle-btn:hover{transform:translateY(-50%);background:var(--legacy-color-0595);box-shadow:none}.auth-submit-btn{margin-top:.3rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:1.25rem 1rem;border:2px solid var(--border-primary);border-radius:var(--border-radius-md);font-size:1rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all var(--transition-normal);box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--legacy-color-0355)}.form-group input::placeholder{color:var(--text-disabled)}.terms-checkbox-container{margin:1.5rem 0;padding:1.25rem;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--border-radius-md);transition:all .3s ease}.terms-checkbox-container:has(.terms-checkbox:checked){border-color:var(--accent-primary);background:var(--legacy-color-0294)}.terms-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;user-select:none}.terms-checkbox{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{position:relative;width:24px;height:24px;min-width:24px;border:2.5px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.checkbox-custom:before{content:"✓";font-size:18px;font-weight:900;color:transparent;transition:all .3s ease;transform:scale(0)}.terms-checkbox:checked+.checkbox-custom{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--legacy-color-0300)}.terms-checkbox:checked+.checkbox-custom:before{color:var(--legacy-color-0254);transform:scale(1)}.checkbox-custom:hover{border-color:var(--accent-primary);transform:scale(1.05)}.terms-checkbox:focus+.checkbox-custom{outline:2px solid var(--accent-primary);outline-offset:2px}.terms-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.terms-link{background:none;border:none;color:var(--accent-primary);font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit;transition:all .2s ease}.terms-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.terms-link:active{transform:scale(.98)}.username-hint,.password-hint{display:block;margin-top:.5rem;font-size:.85rem;font-weight:500}.form-group input.input-valid{border-color:var(--legacy-color-0045);background:var(--legacy-color-0672)}.form-group input.input-invalid{border-color:var(--legacy-color-0166);background:var(--legacy-color-0508)}.form-group input.input-warning{border-color:var(--legacy-color-0233);background:var(--legacy-color-0563)}.input-hint{display:block;margin-top:.5rem;font-size:.85rem;font-weight:600}.input-hint.success-hint{color:var(--legacy-color-0045)}.input-hint.error-hint{color:var(--legacy-color-0166)}.password-strength-container{margin-top:.75rem}.password-strength-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.password-strength-fill{height:100%;transition:all .3s ease;border-radius:3px}.password-strength-fill.weak{background:linear-gradient(90deg,var(--legacy-color-0166) 0%,var(--legacy-color-0221) 100%)}.password-strength-fill.medium{background:linear-gradient(90deg,var(--legacy-color-0233) 0%,var(--legacy-color-0241) 100%)}.password-strength-fill.strong{background:linear-gradient(90deg,var(--legacy-color-0045) 0%,var(--legacy-color-0063) 100%)}.password-strength-label{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.password-strength-label:has(.weak){color:var(--legacy-color-0166)}.password-strength-container .password-strength-label{color:var(--text-secondary)}.password-feedback{list-style:none;padding:.75rem;margin:.5rem 0 0;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--accent-primary)}.password-feedback li{font-size:.8rem;color:var(--text-secondary);position:relative;padding:.25rem 0 .25rem 1.25rem}.password-feedback li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.char-counter{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:.25rem}.char-counter.warning{color:var(--legacy-color-0233);font-weight:600}.modal-overlay{position:fixed;inset:0;background:var(--legacy-color-0282);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-secondary);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-primary)}.modal-header h2{font-size:1.5rem;color:var(--text-primary);margin:0}.close-modal{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.close-modal:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-actions{display:flex;gap:1rem;padding:0 2rem 2rem;justify-content:flex-end}.suggest-category-form{padding:0 2rem}.form-help{font-size:.875rem;color:var(--text-muted);margin-top:.5rem;display:block}.form-group textarea{width:100%;padding:1.25rem 1rem;border:2px solid var(--border-primary);border-radius:var(--border-radius-md);font-size:1rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all var(--transition-normal);box-sizing:border-box;font-family:inherit;resize:vertical;min-height:100px}.form-group textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--legacy-color-0355)}.form-group textarea::placeholder{color:var(--text-disabled)}.modal-info{background:var(--bg-tertiary);padding:1.5rem 2rem 2rem;border-top:1px solid var(--border-primary)}.modal-info p{color:var(--text-muted);font-size:.875rem;margin:0}.success-toast{position:fixed;top:2rem;right:2rem;background:var(--success);color:#fff;padding:1rem 1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1001;animation:slideInRight .3s ease-out;font-weight:500}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.auth-page{padding:1rem;min-height:calc(100vh - 64px);margin-top:64px;box-sizing:border-box;width:100%;overflow-x:hidden}.auth-form{padding:2rem 1.5rem;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto}.auth-switch{margin-bottom:.95rem}.auth-switch-item{min-height:38px;font-size:.82rem}.auth-form .auth-subtitle{font-size:.89rem;margin-top:-1rem;margin-bottom:1.2rem}.auth-header h2{font-size:1.5rem}.auth-subtitle{font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.8rem}.form-group input{padding:1rem .875rem;font-size:16px}.input-wrapper{width:100%;box-sizing:border-box}.password-strength-container{margin-top:.75rem}.password-feedback{font-size:.8rem}.terms-checkbox-container{padding:1rem;margin:1.25rem 0}.terms-text{font-size:.85rem}.btn-primary,.btn-register{width:100%;padding:1rem;font-size:1rem;box-sizing:border-box}.auth-footer{font-size:.9rem}.error-message{font-size:.875rem;padding:.875rem 1rem;word-break:break-word}.input-hint,.success-hint,.error-hint{font-size:.8rem}}@media(max-width:480px){.auth-page{padding:.75rem;margin-top:64px}.auth-form{padding:1.5rem 1.25rem;border-radius:16px}.auth-switch-item{min-height:36px}.auth-header h2{font-size:1.35rem}.form-group input{padding:.875rem .75rem}.password-toggle{right:.75rem}.terms-checkbox-container{padding:.875rem}.terms-text{font-size:.8rem}.btn-primary,.btn-register{padding:.875rem;font-size:.95rem}}@media(max-width:768px){.app{overflow-x:hidden;overflow-y:visible!important;width:100%;height:auto!important;min-height:100vh;min-height:100dvh;position:relative}.main-content{padding:0;padding-top:calc(var(--header-height) + var(--header-offset));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:auto!important;overflow-x:hidden!important;overflow-y:visible!important}*{max-width:100%}img,video{max-width:100%;height:auto}button,.btn,a.btn{min-height:var(--touch-target);min-width:var(--touch-target);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.modal-overlay{padding:1rem;align-items:flex-end}.modal-content{width:100%;max-width:100%;max-height:85vh;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1.5rem 1rem 1rem}.modal-header h2{font-size:1.25rem}.modal-actions{padding:0 1rem 1.5rem;flex-direction:column-reverse}.modal-actions button{width:100%}}@media(max-width:480px){.main-content{padding:0;padding-top:calc(var(--header-height) + var(--header-offset));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:auto!important;overflow-x:hidden!important;overflow-y:visible!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.1rem!important}.btn{padding:.75rem 1.5rem;font-size:.95rem}.btn-sm{padding:.5rem 1rem;font-size:.85rem}}.forgot-password-link{text-align:right;margin:-.5rem 0 1rem}.link-button{background:none;border:none;color:var(--accent-primary);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem 0;text-decoration:underline;transition:all .2s ease}.link-button:hover{color:var(--accent-hover);text-decoration-thickness:2px}.link-button:active{transform:scale(.98)}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary);color:var(--text-secondary);font-size:.9rem}.auth-footer a{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:all .2s ease}.auth-footer a:hover{color:var(--accent-hover);text-decoration:underline}.reset-password-modal{max-width:500px}.reset-password-modal .modal-info{background:var(--bg-tertiary);padding:1rem 2rem;margin:0;border-top:1px solid var(--border-primary)}.reset-password-modal .modal-info p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.reset-password-modal .form-group{margin-top:1.5rem}.reset-password-modal .form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.success-message{background:var(--legacy-color-0662);color:var(--success);border:1px solid var(--legacy-color-0664);padding:1rem 2rem;border-radius:var(--border-radius-md);font-weight:500;backdrop-filter:blur(5px);text-align:center;line-height:1.6}@media(max-width:768px){.forgot-password-link{text-align:center;margin:-.25rem 0 1rem}.link-button{font-size:.8rem}.reset-password-modal{width:100%;max-width:100%}.reset-password-modal .modal-info{padding:1rem}.reset-password-modal form{padding:0 1rem 1.5rem!important}.reset-password-modal .modal-header{padding:1.5rem 1rem 1rem}.reset-password-modal .modal-header h2{font-size:1.25rem}}@media(max-width:768px)and (orientation:landscape){.main-content{min-height:calc(100vh - 60px);padding-bottom:70px}.modal-content{max-height:90vh}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:768px){.main-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-bottom-nav,.modal-content{padding-bottom:env(safe-area-inset-bottom)}}}@media(max-width:768px){.main-content,.modal-content,.admin-content{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;overflow-y:auto}button,.btn,a.btn{user-select:none;-webkit-user-select:none}input,textarea,select{font-size:16px!important;border-radius:var(--border-radius-md)}input:focus,textarea:focus,select:focus{font-size:16px!important}}@media(min-width:769px)and (max-width:1024px){.main-content{padding:1.5rem;max-width:900px}.admin-tabs{gap:.75rem}.tab-btn{padding:.875rem 1.5rem;font-size:.95rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.btn,.tab-btn,.nav-item{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){[data-theme=dark] .modal-overlay{background:var(--legacy-color-0285)}[data-theme=dark] .modal-content{border:1px solid var(--legacy-color-0591)}}.reset-password-modal .required{color:var(--error);margin-left:.25rem}.success-container{text-align:center;padding:2rem}.success-icon-large{font-size:4rem;margin-bottom:1rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-title{color:var(--success);font-size:1.5rem;margin-bottom:1rem;font-weight:700}.success-message{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.success-message strong{color:var(--accent-primary);word-break:break-all}.email-instructions{text-align:left;background:var(--bg-tertiary);padding:1.5rem;border-radius:var(--border-radius-md);margin-bottom:1.5rem;border:1px solid var(--border-primary)}.email-instructions h4{color:var(--text-primary);font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.email-instructions ol{margin:0;padding-left:1.5rem;color:var(--text-secondary);line-height:1.8}.email-instructions li{margin-bottom:.5rem}.email-note{margin-top:1rem;padding:1rem;background:var(--legacy-color-0355);border-radius:var(--border-radius-sm);border:1px solid var(--legacy-color-0358)}.email-note p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.email-note strong{color:var(--text-primary);font-weight:600}.resend-option{margin-top:1.5rem;font-size:.9rem;color:var(--text-secondary);text-align:center}.resend-option .link-button{color:var(--accent-primary);text-decoration:underline;font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-size:inherit}.resend-option .link-button:hover{color:var(--accent-hover)}.security-info{margin-top:1rem;padding:1rem;background:var(--legacy-color-0352);border-radius:var(--border-radius-sm);border:1px solid var(--legacy-color-0357)}.security-info p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid var(--legacy-color-0604);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem;vertical-align:middle}.error-message .error-icon{margin-right:.5rem;font-size:1.2rem;vertical-align:middle}.reset-form{padding:0 2rem 2rem}.video-upload-modal{max-width:600px}.video-upload-instructions{margin-bottom:2rem}.upload-info{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}.upload-specs{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--border-radius-md);border:1px solid var(--border-primary)}.spec-item{color:var(--text-muted);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.video-upload-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.btn-upload-video{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 2rem;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);min-width:250px}.btn-upload-video:hover:not([disabled]){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-upload-video:active:not([disabled]){transform:translateY(0)}.btn-upload-video:disabled{opacity:.7;cursor:not-allowed}.upload-progress-container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.75rem}.progress-bar{width:100%;height:12px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden;border:1px solid var(--border-primary);position:relative}.progress-fill{height:100%;background:var(--accent-gradient);transition:width .3s ease;border-radius:999px;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--legacy-color-0604),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{text-align:center;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0}.welcome-intro-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--legacy-color-0313);backdrop-filter:blur(6px)}.welcome-intro-modal{width:min(560px,100%);border:1px solid var(--border-primary);border-radius:1.15rem;background:var(--bg-card);box-shadow:var(--shadow-xl);color:var(--text-primary);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;animation:welcome-intro-pop-in .22s ease}.welcome-intro-modal h2{margin:0;font-size:clamp(1.25rem,2.7vw,1.65rem);font-weight:800;letter-spacing:-.01em}.welcome-intro-modal p{margin:0;font-size:.98rem;line-height:1.56;color:var(--text-secondary)}.welcome-intro-instagram{display:inline-flex;align-items:center;width:fit-content;color:var(--text-link);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}.welcome-intro-instagram:hover{color:var(--text-link-hover);border-color:currentColor}.welcome-intro-checkbox{margin-top:.45rem;display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--text-secondary);cursor:pointer;user-select:none}.welcome-intro-checkbox input{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;border:1.5px solid var(--border-secondary);border-radius:.25rem;background:var(--bg-card);display:inline-grid;place-content:center;margin:0;cursor:pointer}.welcome-intro-checkbox input:before{content:"";width:.58rem;height:.58rem;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;box-shadow:inset 1rem 1rem var(--text-on-accent);clip-path:polygon(14% 44%,0 62%,44% 100%,100% 24%,82% 8%,42% 63%)}.welcome-intro-checkbox input:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.welcome-intro-checkbox input:checked:before{transform:scale(1)}.welcome-intro-checkbox input:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.welcome-intro-button{margin-top:.45rem;align-self:flex-start;border:1px solid var(--accent-primary);background:var(--accent-gradient);color:var(--text-on-accent);border-radius:999px;padding:.72rem 1.35rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.welcome-intro-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-accent)}@keyframes welcome-intro-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.welcome-intro-modal{padding:1.2rem;border-radius:1rem;gap:.8rem}.welcome-intro-button{width:100%;justify-content:center;text-align:center}}@media(max-width:1023px){.main-content{padding-top:calc(var(--header-height) + var(--safe-area-top) + 8px);padding-right:0;padding-left:0;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 18px);overflow-anchor:none}.main-content>*{max-width:100%}a,button,[role=button],.nav-item,.action-btn,.filter-chip,.allpolls-card,.allcats-card,.featured-poll-card{-webkit-tap-highlight-color:transparent}a:active,button:active,.nav-item:active,.action-btn:active,.allpolls-card:active,.allcats-card:active,.featured-poll-card:active{transform:scale(.985);opacity:.94}.hamburger-menu,.search-icon-btn,.mobile-search-btn,.mobile-notification-btn,.action-btn,.filter-chip,.allpolls-load-more-btn,.allcats-load-more-btn,.trend-load-more-btn{min-height:var(--touch-target)}.mobile-bottom-nav{padding-bottom:calc(.5rem + var(--safe-area-bottom))}.allpolls-page>.allpolls-hero,.allcats-page>.allcats-hero{display:none!important}.featured-poll-card,.allpolls-card,.allcats-card,.trend-card{border-radius:var(--ui-radius-card);border:1px solid var(--border-primary);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-secondary) 100%);box-shadow:var(--ui-shadow-card);overflow:hidden;will-change:transform}.polls-grid,.allpolls-grid,.allcats-grid,.trend-list{gap:.7rem!important;padding-left:.75rem!important;padding-right:.75rem!important}.allpolls-toolbar,.allcats-toolbar,.trend-tabs{margin:0 .75rem .65rem!important;border-radius:var(--ui-radius-surface)!important}.allpolls-search,.allcats-search,.allpolls-search input,.allcats-search input{min-height:44px}.empty-state,.allpolls-empty,.allcats-empty,.trend-empty,.comments-empty-state{margin:.9rem .75rem;padding:1.2rem 1rem;border-radius:var(--ui-radius-card);border:1px solid var(--border-primary);background:linear-gradient(180deg,var(--bg-card),var(--bg-secondary));box-shadow:var(--ui-shadow-soft)}.loading,.notifications-loading,.category-detail-loading{margin:.75rem;border-radius:var(--ui-radius-card);border:1px solid var(--border-primary);background:var(--bg-card)}.allpolls-skeleton,.allcats-skeleton,.trend-skeleton,.skeleton-poll-card,.skeleton-category-card{border-radius:var(--ui-radius-card);border:1px solid var(--border-primary)}}@media(max-width:639px){.main-content{padding-top:calc(var(--header-height) + var(--safe-area-top) + 6px);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 16px)}}@media(min-width:640px)and (max-width:1023px){.main-content{padding-right:.875rem;padding-left:.875rem}.polls-grid,.allpolls-grid,.allcats-grid,.trend-list{padding-left:0!important;padding-right:0!important}.allpolls-toolbar,.allcats-toolbar,.trend-tabs{margin-right:0!important;margin-left:0!important}}@media(min-width:1024px){.main-content{padding-top:calc(var(--header-height) + var(--safe-area-top) + 10px);padding-right:2rem;padding-left:2rem;padding-bottom:2rem}}.create-type-modal{max-width:700px;width:90%}.create-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:1.5rem 0}.create-option-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;gap:1rem}.create-option-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--legacy-color-0265);border-color:var(--primary-color)}.poll-option:hover{border-color:var(--legacy-color-0057);background:linear-gradient(135deg,var(--legacy-color-0676) 0%,var(--bg-secondary) 100%)}.category-option:hover{border-color:var(--legacy-color-0024);background:linear-gradient(135deg,var(--legacy-color-0411) 0%,var(--bg-secondary) 100%)}.option-icon{font-size:3rem;margin-bottom:.5rem}.create-option-card h3{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.create-option-card p{color:var(--text-secondary);font-size:.95rem;margin:0}.option-info{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.option-info span{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.option-info span:before{content:"";width:4px;height:4px;background:var(--primary-color);border-radius:50%}.modal-footer{border-top:1px solid var(--border-color);padding-top:1.5rem}.info-text{margin:0;font-size:.875rem;color:var(--text-secondary);text-align:center}@media(max-width:640px){.create-type-modal{width:95%;max-width:100%}.create-options{grid-template-columns:1fr;gap:1rem}.create-option-card{padding:1.5rem}.option-icon{font-size:2.5rem}.create-option-card h3{font-size:1.25rem}}.sidebar-overlay{position:fixed;inset:0;z-index:var(--sidebar-overlay-z);opacity:0;pointer-events:none;background:var(--legacy-color-0681);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);transition:opacity .24s ease}.sidebar-overlay.active{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden!important}body.sidebar-open .header,body.sidebar-open .mobile-bottom-nav{visibility:visible;opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(400px,90vw);z-index:var(--sidebar-z);transform:translate(calc(-100% - 24px));transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--legacy-color-0591);border-radius:0 22px 22px 0;background:radial-gradient(115% 110% at 0% 0%,var(--legacy-color-0387) 0%,transparent 54%),linear-gradient(180deg,var(--legacy-color-0382) 0%,var(--legacy-color-0287) 100%);box-shadow:18px 0 42px var(--legacy-color-0279),inset 0 1px 0 var(--legacy-color-0589);overscroll-behavior:contain;touch-action:pan-y}.sidebar.open{transform:translate(0)}.sidebar-header{flex-shrink:0;padding:calc(env(safe-area-inset-top,0px) + .86rem) .92rem .86rem;border-bottom:1px solid var(--legacy-color-0591);background:var(--legacy-color-0293);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar-header-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar-logo{display:inline-flex;align-items:center;gap:.62rem;min-width:0}.sidebar-logo-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px var(--legacy-color-0496))}.sidebar-logo-text{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:var(--legacy-color-0254);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px;border:1px solid var(--legacy-color-0597);background:var(--legacy-color-0587);color:var(--legacy-color-0625);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .16s ease}.close-btn span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;font-size:1.55rem;font-weight:500}.close-btn:hover{background:var(--legacy-color-0593);color:var(--legacy-color-0251)}.close-btn:active{transform:scale(.95)}.sidebar-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:.72rem .82rem;gap:.72rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.sidebar .loading{padding:1rem;color:var(--text-secondary);text-align:center}.sidebar-user-profile,.sidebar-auth-section{margin:0;padding:.9rem;border-radius:16px;border:1px solid var(--legacy-color-0593);background:linear-gradient(140deg,var(--legacy-color-0660),var(--legacy-color-0462))}.user-profile-card{display:flex;gap:.82rem;align-items:flex-start;margin-bottom:.78rem}.user-avatar-large{width:54px;height:54px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--legacy-color-0470)}.user-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--legacy-color-0093) 0%,var(--legacy-color-0124) 100%);color:var(--legacy-color-0251);font-weight:800;font-size:1.05rem}.user-profile-info{flex:1;min-width:0}.user-profile-name{margin:0 0 .2rem;font-size:1rem;color:var(--text-primary);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-username{margin:0;font-size:.84rem;color:var(--text-muted)}.user-profile-bio{margin:.25rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.quick-action-btn{min-height:50px;border-radius:14px;border:1px solid var(--legacy-color-0593);background:var(--legacy-color-0586);color:var(--text-primary);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:.52rem;padding:.65rem .72rem;font-size:.84rem;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .15s ease}.quick-action-btn:hover{background:var(--legacy-color-0591);border-color:var(--legacy-color-0491)}.quick-action-btn:active{transform:scale(.97)}.quick-action-btn svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.auth-welcome{text-align:left;margin-bottom:.8rem}.auth-welcome h3{margin:0 0 .22rem;font-size:1.03rem;color:var(--text-primary)}.auth-welcome p{margin:0;color:var(--text-secondary);font-size:.87rem}.auth-actions{display:flex;flex-direction:column;gap:.58rem;margin-bottom:.7rem}.auth-action-btn{min-height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;font-weight:800;transition:transform .15s ease,box-shadow .2s ease}.auth-action-btn:active{transform:scale(.98)}.auth-action-btn.primary{color:var(--legacy-color-0251);background:linear-gradient(135deg,var(--legacy-color-0093) 0%,var(--legacy-color-0124) 100%);box-shadow:0 8px 20px var(--legacy-color-0320)}.auth-action-btn.secondary{color:var(--text-primary);border:1px solid var(--legacy-color-0595);background:var(--legacy-color-0587)}.theme-toggle-simple{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--legacy-color-0595);background:var(--legacy-color-0587);color:var(--text-secondary);font-size:.83rem;font-weight:700}.sidebar-navigation{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.nav-item.compact-nav-btn{min-height:52px;border-radius:14px;border:1px solid var(--legacy-color-0593);background:var(--legacy-color-0586);color:var(--text-primary);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:.56rem;padding:.68rem .76rem;font-size:.86rem;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .15s ease}.nav-item.compact-nav-btn:hover{background:var(--legacy-color-0591);border-color:var(--legacy-color-0491)}.nav-item.compact-nav-btn:active{transform:scale(.97)}.nav-item.compact-nav-btn.create-btn{background:linear-gradient(135deg,var(--legacy-color-0319),var(--legacy-color-0444));border-color:var(--legacy-color-0446)}.categories-section{flex:0 0 auto;min-height:auto;display:flex;flex-direction:column;border:1px solid var(--legacy-color-0591);border-radius:16px;background:var(--legacy-color-0582);padding:.72rem}.categories-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.62rem}.categories-header h4{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.category-count{min-width:30px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 .45rem;background:var(--legacy-color-0426);border:1px solid var(--legacy-color-0428);color:var(--legacy-color-0188);font-size:.76rem;font-weight:700}.category-search{position:relative;margin-bottom:.65rem}.category-search .search-icon{position:absolute;left:.72rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.category-search .search-input{width:100%;min-height:44px;border-radius:14px;border:1px solid var(--legacy-color-0594);background:var(--legacy-color-0317);color:var(--text-primary);padding:.7rem 2.4rem .7rem 2.25rem;font-size:.9rem;outline:none}.category-search .search-input:focus{border-color:var(--legacy-color-0458);box-shadow:0 0 0 3px var(--legacy-color-0424)}.category-search .search-clear{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:10px;border:1px solid var(--legacy-color-0593);background:var(--legacy-color-0587);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.category-search .search-clear:hover{background:var(--legacy-color-0593)}.categories-list{flex:0 0 auto;min-height:auto;overflow:visible;display:flex;flex-direction:column;gap:.52rem;padding-right:0}.categories-list::-webkit-scrollbar{width:0}.categories-list::-webkit-scrollbar-thumb{background:var(--legacy-color-0598);border-radius:999px}.category-list-item{min-width:0}.category-link{min-height:56px;border-radius:14px;border:1px solid var(--legacy-color-0593);background:var(--legacy-color-0585);color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.62rem;padding:.7rem;transition:background .2s ease,border-color .2s ease,transform .14s ease}.category-link:hover{background:var(--legacy-color-0591);border-color:var(--legacy-color-0491)}.category-link:active{transform:scale(.98)}.category-icon{width:32px;height:32px;border-radius:10px;background:var(--legacy-color-0588);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.category-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.category-name{color:var(--text-primary);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-term-count{color:var(--text-muted);font-size:.78rem}.category-arrow{color:var(--text-muted);flex-shrink:0}.no-categories{padding:1.2rem .4rem;color:var(--text-muted);font-size:.85rem;text-align:center}.sidebar-footer{flex-shrink:0;margin-top:0;border-top:1px solid var(--legacy-color-0593);background:var(--legacy-color-0288);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:.72rem .82rem calc(env(safe-area-inset-bottom,0px) + .78rem);box-shadow:0 -10px 22px var(--legacy-color-0271)}.logout-btn{width:100%;min-height:46px;border-radius:14px;border:1px solid var(--legacy-color-0641);background:linear-gradient(135deg,var(--legacy-color-0434),var(--legacy-color-0492));color:var(--legacy-color-0251);font-size:.92rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.56rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.logout-btn:hover{background:linear-gradient(135deg,var(--legacy-color-0453),var(--legacy-color-0517))}.logout-btn:active{transform:scale(.98)}@media(max-width:1023px){.sidebar-overlay{top:calc(var(--header-height) + var(--safe-area-top));bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.sidebar{top:calc(var(--header-height) + var(--safe-area-top));bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom));height:auto;width:min(420px,92vw);border-radius:0 20px 20px 0}.sidebar-header{padding-top:.72rem}.sidebar-content{padding:.62rem .72rem}.sidebar-footer{padding:.62rem .72rem .72rem}.quick-actions,.sidebar-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sidebar{width:94vw}.sidebar-logo-text{font-size:1.03rem}.quick-action-btn,.nav-item.compact-nav-btn{font-size:.81rem}.category-name{font-size:.86rem}}[data-theme=light] .sidebar{background:radial-gradient(115% 110% at 0% 0%,var(--legacy-color-0386) 0%,transparent 54%),linear-gradient(180deg,var(--legacy-color-0630) 0%,var(--legacy-color-0539) 100%);border-right-color:var(--legacy-color-0262);box-shadow:14px 0 34px var(--legacy-color-0267)}[data-theme=light] .sidebar-header,[data-theme=light] .sidebar-footer{background:var(--legacy-color-0624);border-color:var(--legacy-color-0262)}[data-theme=light] .sidebar-logo-text{color:var(--legacy-color-0025)}[data-theme=light] .quick-action-btn,[data-theme=light] .nav-item.compact-nav-btn,[data-theme=light] .category-link,[data-theme=light] .theme-toggle-simple,[data-theme=light] .search-clear{background:var(--legacy-color-0437);border-color:var(--legacy-color-0439)}[data-theme=light] .categories-section,[data-theme=light] .sidebar-user-profile,[data-theme=light] .sidebar-auth-section{background:var(--legacy-color-0436);border-color:var(--legacy-color-0438)}[data-theme=light] .category-search .search-input{background:var(--legacy-color-0437);border-color:var(--legacy-color-0440)}.message-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px;color:var(--text-primary);text-decoration:none;border-radius:50%;transition:background-color .2s,transform .2s;cursor:pointer}.message-icon-btn:hover{background-color:var(--hover-background);transform:scale(1.05)}.message-icon-btn svg{width:24px;height:24px;stroke:currentColor}.message-icon-badge{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,var(--legacy-color-0221) 0%,var(--legacy-color-0179) 100%);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--legacy-color-0267);animation:messageBounce .5s ease-out}@keyframes messageBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.message-icon-btn{padding:6px}.message-icon-btn svg{width:22px;height:22px}.message-icon-badge{top:2px;right:2px;font-size:9px;min-width:16px;height:16px}}[data-theme=dark] .message-icon-btn:hover{background-color:var(--legacy-color-0591)}.notification-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--legacy-color-0586)}.notification-item:focus-visible{outline:2px solid var(--legacy-color-0343);outline-offset:-2px}.notification-item:hover{background:var(--legacy-color-0582)}.notification-item:active{background:var(--legacy-color-0586)}.notification-item:last-child{border-bottom:none}.notification-item-unread{background:var(--legacy-color-0330)}.notification-item-unread:hover{background:var(--legacy-color-0331)}.notification-item-avatar{position:relative;flex-shrink:0;width:44px;height:44px}.notification-item-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--legacy-color-0591)}.notification-item-avatar-icon{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--legacy-color-0097),var(--legacy-color-0083))}.notification-item-avatar-icon svg{width:24px;height:24px;color:#fff}.notification-item-avatar-loading{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--legacy-color-0586)}.avatar-spinner{width:20px;height:20px;border:2px solid var(--legacy-color-0599);border-top-color:var(--legacy-color-0343);border-radius:50%;animation:avatarSpin .6s linear infinite}@keyframes avatarSpin{to{transform:rotate(360deg)}}.notification-item-unread-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:linear-gradient(135deg,var(--legacy-color-0216),var(--legacy-color-0214));border:2px solid var(--bg-secondary, var(--legacy-color-0034));border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.notification-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notification-item-title{color:var(--text-primary, var(--legacy-color-0251));font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin:0}.notification-item-message{color:var(--text-primary, var(--legacy-color-0251));font-size:14px;line-height:1.4;margin:0;word-wrap:break-word}.notification-item-unread .notification-item-message{font-weight:600}.notification-item-meta{display:flex;align-items:center;gap:8px}.notification-item-time{color:var(--text-tertiary, var(--legacy-color-0611));font-size:12px;font-weight:500}.notification-item-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--legacy-color-0623);background:var(--legacy-color-0593)}.notification-item-hint{margin:0;color:var(--text-tertiary, var(--legacy-color-0611));font-size:12px}.notification-item-actions{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.notification-action-btn{min-height:32px;padding:6px 12px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.notification-action-primary{background:linear-gradient(135deg,var(--legacy-color-0097),var(--legacy-color-0083));color:var(--legacy-color-0251);box-shadow:0 2px 8px var(--legacy-color-0337)}.notification-action-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.notification-action-secondary{background:var(--legacy-color-0587);border-color:var(--legacy-color-0598);color:var(--legacy-color-0625)}.notification-action-secondary:hover{background:var(--legacy-color-0591);border-color:var(--legacy-color-0603);transform:translateY(-1px)}.notification-item-delete{flex-shrink:0;width:32px;height:32px;background:none;border:none;color:var(--text-tertiary, var(--legacy-color-0609));cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.notification-item:hover .notification-item-delete{opacity:1}.notification-item:focus-visible .notification-item-delete{opacity:1}.notification-item-delete:hover{background:var(--legacy-color-0635);color:var(--legacy-color-0216);transform:scale(1.1)}.notification-item-delete:active{transform:scale(.95)}.notification-item-delete svg{width:18px;height:18px}.notification-item-friend .notification-item-avatar-icon{background:linear-gradient(135deg,var(--legacy-color-0004),var(--legacy-color-0069))}.notification-item-activity .notification-item-avatar-icon{background:linear-gradient(135deg,var(--legacy-color-0097),var(--legacy-color-0083))}.notification-item-engagement .notification-item-avatar-icon{background:linear-gradient(135deg,var(--legacy-color-0214),var(--legacy-color-0216))}.notification-item-success .notification-item-avatar-icon{background:linear-gradient(135deg,var(--legacy-color-0055),var(--legacy-color-0052))}.notification-item-default .notification-item-avatar-icon{background:linear-gradient(135deg,var(--legacy-color-0103),var(--legacy-color-0079))}@media(max-width:768px){.notification-item{padding:12px 16px}.notification-item-avatar{width:40px;height:40px}.notification-item-avatar-icon svg{width:20px;height:20px}.notification-item-message{font-size:13px}.notification-item-time,.notification-item-title{font-size:11px}.notification-item-actions{gap:6px}.notification-action-btn{min-height:30px;font-size:11px;padding:6px 10px}.notification-item-delete{opacity:1;width:28px;height:28px}}[data-theme=dark] .notification-item{border-bottom-color:var(--legacy-color-0586)}@media(max-width:768px){.notification-item-actions{gap:6px;margin-top:8px}.notification-action-btn{padding:7px 12px;font-size:12px;min-height:32px}.notification-item-actioned-text{font-size:12px}}.notification-backdrop{position:fixed;inset:0;background:var(--legacy-color-0674);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1499;cursor:pointer;animation:notificationBackdropIn .18s ease-out}.notification-panel{--notification-panel-x: 0px;position:fixed;top:calc(env(safe-area-inset-top,0px) + 70px);right:.9rem;width:min(420px,calc(100vw - 1.8rem));max-height:min(74vh,640px);background:radial-gradient(120% 100% at 100% 0%,var(--legacy-color-0443),transparent 52%),linear-gradient(180deg,var(--legacy-color-0487) 0%,var(--legacy-color-0381) 100%);border:1px solid var(--legacy-color-0593);border-radius:22px;box-shadow:0 24px 48px var(--legacy-color-0279),0 6px 18px var(--legacy-color-0273),inset 0 1px 0 var(--legacy-color-0591);overflow:hidden;z-index:1500;display:flex;flex-direction:column;transform:translate(var(--notification-panel-x));animation:notificationPanelIn .2s cubic-bezier(.22,1,.36,1)}.notification-panel:before{content:"";position:absolute;top:-7px;right:28px;width:14px;height:14px;border-top:1px solid var(--legacy-color-0597);border-left:1px solid var(--legacy-color-0597);background:var(--legacy-color-0543);transform:rotate(45deg)}.notification-panel-header{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:.52rem;padding:.9rem 1rem .78rem;border-bottom:1px solid var(--legacy-color-0592);background:var(--legacy-color-0316);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.notification-panel-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-panel-title{font-size:1.12rem;font-weight:800;letter-spacing:-.018em;color:var(--text-primary, var(--legacy-color-0251));margin:0}.notification-mark-all-btn{align-self:flex-start;min-height:34px;padding:.42rem .74rem;border-radius:999px;border:1px solid var(--legacy-color-0430);background:var(--legacy-color-0422);color:var(--legacy-color-0199);font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .14s ease}.notification-mark-all-btn:hover{background:var(--legacy-color-0427);border-color:var(--legacy-color-0471)}.notification-mark-all-btn:active{transform:scale(.97)}.notification-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--legacy-color-0598);border-radius:12px;background:var(--legacy-color-0587);color:var(--legacy-color-0624);cursor:pointer;transition:background-color .2s ease,transform .14s ease}.notification-close-btn svg{width:18px;height:18px}.notification-close-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem;line-height:1;font-weight:400;transform:translateY(-1px)}.notification-close-btn:hover{background:var(--legacy-color-0593)}.notification-close-btn:active{transform:scale(.94)}.notification-panel-body{flex:1;overflow-y:auto;max-height:min(56vh,500px);overscroll-behavior:contain}.notification-panel-body::-webkit-scrollbar{width:6px}.notification-panel-body::-webkit-scrollbar-track{background:transparent}.notification-panel-body::-webkit-scrollbar-thumb{background:var(--legacy-color-0600);border-radius:3px}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.2rem}.notification-loading .spinner{width:34px;height:34px;border:2px solid var(--legacy-color-0593);border-top-color:var(--legacy-color-0150);border-radius:50%;animation:notificationSpin .72s linear infinite}.notification-loading p{margin:0;font-size:.86rem;color:var(--legacy-color-0619)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.56rem;padding:2.6rem 1.2rem}.notification-empty-icon{width:56px;height:56px;color:var(--legacy-color-0604)}.notification-empty p{margin:0;font-size:.95rem;font-weight:700;color:var(--legacy-color-0251)}.notification-empty span{font-size:.8rem;color:var(--legacy-color-0615)}.notification-list{display:flex;flex-direction:column}.notification-panel-footer{padding:.68rem 1rem .92rem;border-top:1px solid var(--legacy-color-0591);background:var(--legacy-color-0379)}.notification-view-all-btn{width:100%;min-height:40px;border-radius:12px;border:1px solid var(--legacy-color-0429);background:var(--legacy-color-0423);color:var(--legacy-color-0200);font-size:.84rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,transform .14s ease}.notification-view-all-btn:hover{background:var(--legacy-color-0427)}.notification-view-all-btn:active{transform:scale(.98)}@keyframes notificationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes notificationPanelIn{0%{opacity:0;transform:translate(var(--notification-panel-x)) translateY(-10px) scale(.985)}to{opacity:1;transform:translate(var(--notification-panel-x)) translateY(0) scale(1)}}@keyframes notificationSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.notification-backdrop{background:var(--legacy-color-0680);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.notification-panel{--notification-panel-x: -50%;top:calc(env(safe-area-inset-top,0px) + 68px);left:50%;right:auto;width:min(95vw,430px);max-height:min(72vh,calc(100vh - env(safe-area-inset-top,0px) - 96px));border-radius:24px}.notification-panel:before{display:none}.notification-panel-header{padding:.9rem .9rem .72rem}.notification-panel-title{font-size:1.06rem}.notification-mark-all-btn{width:100%;justify-content:center;text-align:center;min-height:36px;font-size:.76rem}.notification-panel-body{max-height:min(52vh,460px)}}.notification-bell-container{position:relative;display:flex!important;align-items:center;justify-content:center;z-index:50;flex-shrink:0}.notification-bell-button{position:relative;background:var(--glass-bg-light, var(--legacy-color-0586));border:1px solid var(--glass-border, var(--legacy-color-0591));cursor:pointer;padding:10px;border-radius:12px;display:flex!important;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-primary, var(--legacy-color-0251));min-width:44px;min-height:44px}.notification-bell-button:hover{background:var(--legacy-color-0591);transform:scale(1.05)}.notification-bell-button:active{transform:scale(.95)}.notification-bell-icon{width:24px;height:24px;transition:transform .3s ease}.notification-bell-button:hover .notification-bell-icon{animation:bellRing .5s ease}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.notification-badge{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,var(--legacy-color-0216),var(--legacy-color-0214));color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-primary, var(--legacy-color-0010));animation:badgePulse 2s ease-in-out infinite;box-shadow:0 2px 8px var(--legacy-color-0633)}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px var(--legacy-color-0633)}50%{transform:scale(1.1);box-shadow:0 4px 12px var(--legacy-color-0634)}}@media(max-width:768px){.notification-bell-container{margin:0;flex-shrink:0}.notification-bell-button{padding:8px;margin:0;min-width:42px;min-height:42px}.notification-bell-icon{width:22px;height:22px}.notification-badge{min-width:16px;height:16px;font-size:9px;top:2px;right:2px}.notification-bell-button:hover{transform:scale(1.1)}}@media(max-width:480px){.notification-bell-button{padding:7px;min-width:40px;min-height:40px}.notification-bell-icon{width:20px;height:20px}}.header{position:fixed;top:0;left:0;right:0;z-index:1100;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;contain:layout style;background:var(--legacy-color-0290);backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(175%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(175%);border-bottom:1px solid var(--glass-border);box-shadow:0 6px 34px var(--legacy-color-0271),0 2px 8px var(--legacy-color-0301);padding-top:env(safe-area-inset-top,0px);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:.5;box-shadow:0 0 20px var(--legacy-color-0307)}.header-content{max-width:1600px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 2rem;height:70px;min-height:70px;max-height:70px;box-sizing:border-box;overflow:hidden}.hamburger-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);cursor:pointer;padding:8px;border-radius:var(--radius-lg);transition:all .4s var(--spring);position:relative;overflow:hidden}.hamburger-menu:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--legacy-color-0304) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .4s var(--smooth),height .4s var(--smooth);z-index:0}.hamburger-menu:hover:before{width:80px;height:80px}.hamburger-menu:hover{background:var(--glass-bg);border-color:var(--color-accent);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px var(--legacy-color-0304)}.hamburger-line{width:22px;height:2.5px;background:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px;position:relative;z-index:1;box-shadow:0 1px 2px var(--legacy-color-0267)}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-menu.active{background:var(--bg-hover);transform:rotate(0)}.header-left{display:flex;align-items:center;gap:1rem}.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary)}.logo-brand{display:inline-flex;align-items:center;gap:.5rem}.logo-crown{width:22px;height:22px;object-fit:contain;flex-shrink:0;filter:none}.logo-text{font-size:1.6rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;text-shadow:0 0 20px var(--legacy-color-0360);position:relative}.logo-text:after{content:"";position:absolute;inset:0;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:blur(8px);opacity:.5;z-index:-1}.header-search{display:flex;justify-content:center;flex:1;max-width:480px;position:relative}.search-input-container{position:relative;display:flex;align-items:center;width:100%;height:44px;background:var(--legacy-color-0587);border:1px solid var(--legacy-color-0591);border-radius:12px;transition:all .2s ease}.search-input-container:hover{background:var(--legacy-color-0589);border-color:var(--legacy-color-0596)}.search-input-container:focus-within{background:var(--legacy-color-0591);border-color:var(--accent-primary, var(--legacy-color-0097));box-shadow:0 0 0 3px var(--legacy-color-0333)}.search-icon-btn{position:absolute;left:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted, var(--legacy-color-0611));cursor:pointer;transition:all .15s ease;z-index:2}.search-icon-btn svg{width:18px;height:18px;stroke-width:2}.search-icon-btn:hover{color:var(--text-primary, var(--legacy-color-0251));background:var(--legacy-color-0589)}.search-icon-btn:active{transform:scale(.92)}.search-input-container:focus-within .search-icon-btn{color:var(--accent-primary, var(--legacy-color-0097))}.search-input-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted, var(--legacy-color-0611));stroke-width:2;pointer-events:none;transition:color .2s ease}.search-input-container:focus-within .search-input-icon{color:var(--accent-primary, var(--legacy-color-0097))}.search-input{width:100%;height:100%;padding:0 40px 0 44px;border:none;background:transparent;color:var(--text-primary, var(--legacy-color-0251));font-size:14px;font-weight:450;outline:none;line-height:1.4}.search-input::placeholder{color:var(--text-muted, var(--legacy-color-0610));font-weight:400}.search-clear-btn{position:absolute;right:6px;width:28px;height:28px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;background:var(--legacy-color-0591);border:1px solid transparent;border-radius:50%;color:var(--text-secondary, var(--legacy-color-0618));font-size:18px;line-height:1;font-weight:500;cursor:pointer;transition:all .15s ease;z-index:2;box-shadow:none}.search-clear-btn:hover{background:var(--legacy-color-0523);color:var(--legacy-color-0181);transform:none;box-shadow:none}.search-clear-btn:active{transform:scale(.9)}.search-clear-btn span{display:block;transform:translateY(-.5px)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-secondary, var(--legacy-color-0034));border:1px solid var(--legacy-color-0593);border-radius:14px;box-shadow:0 8px 32px var(--legacy-color-0276),0 2px 8px var(--legacy-color-0267);z-index:2000;max-height:380px;overflow-y:auto;overflow-x:hidden;animation:searchDropdownSlide .2s ease-out}.desktop-search-dropdown{position:fixed;right:auto;z-index:5000}.search-dropdown::-webkit-scrollbar{width:6px}.search-dropdown::-webkit-scrollbar-track{background:transparent}.search-dropdown::-webkit-scrollbar-thumb{background:var(--legacy-color-0596);border-radius:3px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--legacy-color-0602)}@keyframes searchDropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-suggestions{padding:6px}.suggestion-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease;text-align:left}.suggestion-item:hover{background:var(--legacy-color-0587)}.suggestion-item.highlighted{background:var(--legacy-color-0334);outline:1px solid var(--legacy-color-0338);outline-offset:-1px}.suggestion-icon{font-size:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--legacy-color-0589);border-radius:8px;flex-shrink:0}.suggestion-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-text{font-size:14px;font-weight:500;color:var(--text-primary, var(--legacy-color-0251));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.suggestion-subtext{font-size:12px;color:var(--text-muted, var(--legacy-color-0611));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.suggestion-badge{font-size:10px;padding:4px 8px;color:#fff;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.search-results-container{padding:6px}.search-results-group{margin-bottom:8px}.search-results-group:last-child{margin-bottom:0}.search-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px 6px}.search-group-icon{font-size:14px}.search-group-title{font-size:11px;font-weight:600;color:var(--text-muted, var(--legacy-color-0611));text-transform:uppercase;letter-spacing:.5px}.search-group-count{font-size:10px;padding:2px 6px;background:var(--legacy-color-0589);color:var(--text-muted, var(--legacy-color-0611));border-radius:10px;font-weight:500}.search-group-items{display:flex;flex-direction:column;gap:2px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--text-primary, var(--legacy-color-0251));cursor:pointer;transition:background .15s ease}.search-result-item:hover{background:var(--legacy-color-0587)}.search-result-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--legacy-color-0589);border-radius:10px;flex-shrink:0;overflow:hidden}.search-result-avatar{width:100%;height:100%;object-fit:cover;border-radius:10px}.search-result-emoji{font-size:18px}.search-result-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-primary{font-size:14px;font-weight:500;color:var(--text-primary, var(--legacy-color-0251));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.search-result-secondary{font-size:12px;color:var(--text-muted, var(--legacy-color-0611));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.search-result-badge{font-size:10px;padding:4px 8px;color:#fff;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.search-results-footer{display:flex;align-items:center;justify-content:center;padding:10px 12px;margin-top:4px;border-top:1px solid var(--legacy-color-0589)}.search-total{font-size:12px;color:var(--text-muted, var(--legacy-color-0611));font-weight:500}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary, var(--legacy-color-0618))}.search-loading-spinner{width:28px;height:28px;border:2px solid var(--legacy-color-0591);border-top-color:var(--accent-primary, var(--legacy-color-0097));border-radius:50%;animation:searchSpin .7s linear infinite}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-loading span{font-size:13px;color:var(--text-muted, var(--legacy-color-0611))}.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.no-results-icon{font-size:32px;opacity:.4}.no-results-text{font-size:14px;color:var(--text-secondary, var(--legacy-color-0618));font-weight:500}.no-results-hint{font-size:12px;color:var(--text-muted, var(--legacy-color-0610))}.search-section{padding:1rem;border-bottom:1px solid var(--border-primary)}.search-section:last-of-type{border-bottom:none}.search-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.search-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg);transition:all .3s var(--spring);text-decoration:none;color:var(--text-primary);cursor:pointer;position:relative;overflow:hidden}.search-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.search-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--legacy-color-0297),transparent);transition:left .4s}.search-item:hover:before{left:100%}.search-item:hover{background:var(--glass-bg-light);color:var(--accent-light);transform:translate(4px);box-shadow:0 2px 8px var(--legacy-color-0302)}.search-icon{font-size:1rem;opacity:.7}.search-text{font-weight:500;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-meta{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.search-category{font-size:.75rem;color:var(--text-muted);background:var(--legacy-color-0355);padding:.2rem .5rem;border-radius:var(--radius-sm);display:inline-block;margin-top:.25rem}.search-match-type{font-size:.7rem;padding:.2rem .5rem;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.search-footer{padding:.75rem 1rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.view-all-link{display:flex;align-items:center;justify-content:center;color:var(--accent-primary);text-decoration:none;font-weight:600;font-size:.9rem;padding:.5rem;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.view-all-link:hover{background:var(--legacy-color-0355);color:var(--accent-light)}.search-loading,.no-search-results{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.search-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;animation:pulse 2s ease-in-out infinite}.nav{display:flex;align-items:center;gap:.75rem}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .3s ease;flex-shrink:0}.nav-icon-btn svg{width:22px;height:22px}.nav-icon-btn:hover{background:var(--legacy-color-0357);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--legacy-color-0358)}.nav-icon-btn:active{transform:scale(.95)}.nav .notification-bell-container{display:flex!important;align-items:center;justify-content:center;margin:0;flex-shrink:0}.nav-link{text-decoration:none;color:var(--text-primary);padding:.75rem 1.25rem;border-radius:var(--radius-xl);font-weight:600;transition:all .4s var(--spring);display:flex;align-items:center;gap:.5rem;font-size:.95rem;white-space:nowrap;position:relative;overflow:hidden;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border)}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--legacy-color-0300),transparent);transition:left .5s;z-index:0}.nav-link:hover:before{left:100%}.nav-link:hover{background:var(--glass-bg);color:var(--accent-light);border-color:var(--color-accent);transform:translateY(-4px) scale(1.05);box-shadow:0 6px 20px var(--legacy-color-0304)}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.user-avatar-img{object-fit:cover;flex-shrink:0}.admin-link{background:var(--legacy-color-0355);border:1px solid var(--border-accent);color:var(--accent-light)}.admin-link:hover{background:var(--accent-primary);color:#fff}.register-btn{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 16px var(--legacy-color-0305),0 0 20px var(--legacy-color-0302)}.register-btn:before{display:none}.register-btn:hover{background:var(--gradient-primary);box-shadow:0 8px 32px var(--legacy-color-0306),0 0 30px var(--legacy-color-0304);color:#fff;transform:translateY(-6px) scale(1.08);border-color:transparent}.logout-btn{background:none;border:1px solid var(--border-secondary);color:var(--text-secondary);padding:.5rem .875rem;font-size:.85rem}.logout-btn:hover{background:var(--legacy-color-0521);border-color:var(--error);color:var(--error)}.menu-overlay{position:fixed;inset:0;background:var(--legacy-color-0278);backdrop-filter:blur(4px);z-index:1500;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.menu-overlay.active{opacity:1;visibility:visible}.category-menu{position:fixed;top:0;left:0;height:100vh;width:320px;background:var(--bg-card);border-right:1px solid var(--border-secondary);box-shadow:var(--shadow-lg);z-index:2000;transform:translate(-100%);transition:all var(--transition-normal);overflow-y:auto;display:flex;flex-direction:column}.category-menu.active{transform:translate(0)}.category-menu-header{padding:2rem;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);position:sticky;top:0;z-index:10}.category-menu-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.close-menu{width:32px;height:32px;border:none;background:var(--bg-hover);color:var(--text-primary);border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-menu:hover{background:var(--accent-primary);color:#fff;transform:scale(1.1)}.category-list{flex:1;padding:1rem 0}.category-item{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast);border-left:3px solid transparent}.category-item:hover{background:var(--bg-hover);border-left-color:var(--accent-primary);color:var(--accent-light);transform:translate(4px)}.category-hash{color:var(--accent-primary);font-weight:700;font-size:1.1rem}.category-name{flex:1;font-weight:500;font-size:.95rem}.category-arrow{color:var(--text-muted);transition:all var(--transition-fast)}.category-item:hover .category-arrow{color:var(--accent-primary);transform:translate(4px)}.menu-actions{padding:1.5rem 2rem;border-top:1px solid var(--border-secondary);background:var(--legacy-color-0352);display:flex;flex-direction:column;gap:.75rem}.suggest-category-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-accent);border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;transition:all var(--transition-normal);cursor:pointer}.suggest-category-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-hover);transform:translateY(-2px)}.admin-actions{padding:1.5rem 2rem;border-top:1px solid var(--border-secondary);background:var(--legacy-color-0352)}.admin-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:var(--accent-gradient);color:#fff;text-decoration:none;border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.admin-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent);color:#fff}.mobile-search-btn{display:none;width:40px;height:40px;border:1px solid var(--glass-border);background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));color:var(--accent-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .4s var(--spring);align-items:center;justify-content:center;padding:8px;position:relative;overflow:hidden}.mobile-search-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--legacy-color-0304) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .4s var(--smooth),height .4s var(--smooth);z-index:0}.mobile-search-btn:hover:before{width:80px;height:80px}.mobile-search-btn:hover{background:var(--glass-bg);border-color:var(--color-accent);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px var(--legacy-color-0304)}.mobile-search-btn svg{position:relative;z-index:1}.mobile-search-btn svg{width:20px;height:20px}.mobile-search-overlay{position:fixed;inset:0;background:var(--bg-primary, var(--legacy-color-0020));z-index:3000;display:flex;flex-direction:column;animation:mobileSearchFadeIn .2s ease-out}@keyframes mobileSearchFadeIn{0%{opacity:0}to{opacity:1}}.mobile-search-container{flex:1;display:flex;flex-direction:column;background:var(--bg-primary, var(--legacy-color-0020));height:100%}.mobile-search-header{display:flex;align-items:center;padding:12px 16px;gap:12px;background:var(--bg-secondary, var(--legacy-color-0034));border-bottom:1px solid var(--legacy-color-0589);padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.mobile-search-input-container{flex:1;position:relative;display:flex;align-items:center;height:44px;background:var(--legacy-color-0587);border:1px solid var(--legacy-color-0591);border-radius:12px;transition:all .2s ease}.mobile-search-input-container:focus-within{background:var(--legacy-color-0591);border-color:var(--accent-primary, var(--legacy-color-0097));box-shadow:0 0 0 3px var(--legacy-color-0333)}.mobile-search-input-container .search-input-icon{position:absolute;left:12px;width:18px;height:18px;color:var(--text-muted, var(--legacy-color-0611));stroke-width:2;pointer-events:none;transition:color .2s ease}.mobile-search-input-container:focus-within .search-input-icon{color:var(--accent-primary, var(--legacy-color-0097))}.mobile-search-input{width:100%;height:100%;padding:0 40px 0 42px;border:none;background:transparent;color:var(--text-primary, var(--legacy-color-0251));font-size:15px;font-weight:450;outline:none;line-height:1.4}.mobile-search-input::placeholder{color:var(--text-muted, var(--legacy-color-0610));font-weight:400}.mobile-search-input-container .search-clear-btn{position:absolute;right:6px}.mobile-search-close{padding:10px 16px;border:none;background:transparent;color:var(--accent-primary, var(--legacy-color-0097));border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:15px;font-weight:600;white-space:nowrap}.mobile-search-close:hover{background:var(--legacy-color-0332)}.mobile-search-close:active{transform:scale(.95)}.mobile-search-results{flex:1;overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.mobile-search-hints{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center}.search-hint-title{font-size:14px;color:var(--text-secondary, var(--legacy-color-0618));font-weight:500;margin:0}.search-hint-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hint-tag{font-size:12px;padding:6px 12px;color:#fff;border-radius:8px;font-weight:500;opacity:.9;transition:all .15s ease}.hint-tag:hover{opacity:1;transform:scale(1.03)}[data-theme=light] .header{background:var(--legacy-color-0628);box-shadow:0 2px 16px var(--legacy-color-0262),0 1px 4px var(--legacy-color-0353);border-bottom:1px solid var(--border-primary)}[data-theme=light] .hamburger-menu{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .hamburger-menu:hover{background:var(--bg-tertiary);box-shadow:0 4px 12px var(--legacy-color-0357)}[data-theme=light] .hamburger-line{background:var(--text-primary);box-shadow:0 1px 2px var(--legacy-color-0263)}[data-theme=light] .nav-link{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 2px 8px var(--legacy-color-0261)}[data-theme=light] .nav-link:hover{background:var(--bg-tertiary);box-shadow:0 4px 16px var(--legacy-color-0356)}[data-theme=light] .search-dropdown{background:var(--legacy-color-0251);border-color:var(--legacy-color-0263);box-shadow:0 8px 32px var(--legacy-color-0264),0 2px 8px var(--legacy-color-0261)}[data-theme=light] .search-item:hover{background:var(--legacy-color-0259)}[data-theme=light] .search-input-container{background:var(--legacy-color-0259);border-color:var(--legacy-color-0263)}[data-theme=light] .search-input-container:hover{background:var(--legacy-color-0261);border-color:var(--legacy-color-0265)}[data-theme=light] .search-input-container:focus-within{background:var(--legacy-color-0251);border-color:var(--accent-primary, var(--legacy-color-0097));box-shadow:0 0 0 3px var(--legacy-color-0332)}[data-theme=light] .search-input{color:var(--legacy-color-0034)}[data-theme=light] .search-input::placeholder{color:var(--legacy-color-0277)}[data-theme=light] .search-icon-btn{color:var(--legacy-color-0277)}[data-theme=light] .search-icon-btn:hover{background:var(--legacy-color-0261);color:var(--legacy-color-0034)}[data-theme=light] .search-input-container:focus-within .search-icon-btn{color:var(--accent-primary, var(--legacy-color-0097))}[data-theme=light] .search-clear-btn{background:var(--legacy-color-0261);color:var(--legacy-color-0281)}[data-theme=light] .search-clear-btn:hover{background:var(--legacy-color-0522);color:var(--legacy-color-0165)}[data-theme=light] .suggestion-item:hover{background:var(--legacy-color-0259)}[data-theme=light] .suggestion-item.highlighted{background:var(--legacy-color-0331);outline-color:var(--legacy-color-0335)}[data-theme=light] .suggestion-icon{background:var(--legacy-color-0260)}[data-theme=light] .suggestion-text{color:var(--legacy-color-0034)}[data-theme=light] .suggestion-subtext{color:var(--legacy-color-0278)}[data-theme=light] .search-result-item:hover{background:var(--legacy-color-0259)}[data-theme=light] .search-result-icon{background:var(--legacy-color-0260)}[data-theme=light] .search-result-primary{color:var(--legacy-color-0034)}[data-theme=light] .search-result-secondary,[data-theme=light] .search-group-title{color:var(--legacy-color-0278)}[data-theme=light] .search-group-count{background:var(--legacy-color-0261);color:var(--legacy-color-0278)}[data-theme=light] .search-results-footer{border-top-color:var(--legacy-color-0262)}[data-theme=light] .search-total{color:var(--legacy-color-0278)}[data-theme=light] .no-results-text{color:var(--legacy-color-0282)}[data-theme=light] .no-results-hint{color:var(--legacy-color-0277);box-shadow:0 2px 8px var(--legacy-color-0261)}[data-theme=light] .mobile-search-overlay,[data-theme=light] .mobile-search-container{background:var(--legacy-color-0251)}[data-theme=light] .mobile-search-header{background:var(--legacy-color-0207);border-bottom-color:var(--legacy-color-0262)}[data-theme=light] .mobile-search-input-container{background:var(--legacy-color-0259);border-color:var(--legacy-color-0263)}[data-theme=light] .mobile-search-input-container:focus-within{background:var(--legacy-color-0251);border-color:var(--accent-primary, var(--legacy-color-0097))}[data-theme=light] .mobile-search-input{color:var(--legacy-color-0034)}[data-theme=light] .mobile-search-input::placeholder{color:var(--legacy-color-0277)}[data-theme=light] .mobile-search-input-container .search-input-icon{color:var(--legacy-color-0277)}[data-theme=light] .mobile-search-input-container:focus-within .search-input-icon{color:var(--accent-primary, var(--legacy-color-0097))}[data-theme=light] .mobile-search-results{background:var(--legacy-color-0251)}[data-theme=light] .category-menu{background:var(--bg-card);border-right-color:var(--border-primary);box-shadow:4px 0 32px var(--legacy-color-0264)}[data-theme=light] .mobile-search-btn{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 2px 8px var(--legacy-color-0354)}[data-theme=light] .mobile-search-btn:hover{background:var(--bg-tertiary);box-shadow:0 4px 12px var(--legacy-color-0356)}@media(max-width:1024px){.header-search{max-width:250px}}@media(max-width:768px){.header{background:var(--legacy-color-0650);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--legacy-color-0358);box-shadow:0 2px 12px var(--legacy-color-0265)}.header-content{padding:.625rem 1rem;height:56px;min-height:56px;max-height:56px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.header-left{gap:.875rem;flex-shrink:0}.header-search{display:none}.mobile-search-btn{display:flex;flex-shrink:0;width:44px;height:44px;background:var(--legacy-color-0356);border-radius:14px;box-shadow:0 2px 8px var(--legacy-color-0357)}.mobile-search-btn:active{transform:scale(.92)}.nav{gap:.625rem;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.nav-link{padding:.7rem 1rem;font-size:.9rem;border-radius:12px;white-space:nowrap;box-shadow:0 2px 8px var(--legacy-color-0262);flex-shrink:0;display:flex;align-items:center;gap:.5rem}.nav-link svg{width:20px;height:20px}.nav-link:active{transform:scale(.95)}.user-link{flex-shrink:0;display:flex;align-items:center;justify-content:center}.login-link,.register-link{flex-shrink:0}.home-link:hover{color:var(--accent-primary)}.create-link{background:var(--legacy-color-0355);border-color:var(--accent-primary)}.create-link:hover{background:var(--accent-primary);color:#fff}.logo-text{font-size:1.25rem;text-shadow:0 0 25px var(--legacy-color-0362);white-space:nowrap}.logo-crown{width:20px;height:20px}.hamburger-menu{width:40px;height:40px;flex-shrink:0;background:var(--legacy-color-0354);border-radius:12px;box-shadow:0 2px 8px var(--legacy-color-0355)}.hamburger-menu:active{transform:scale(.92)}.hamburger-line{width:22px;height:3px}.category-menu{width:88vw;max-width:340px;background:var(--bg-card);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 10px 60px var(--legacy-color-0272)}.category-menu-header{padding:1.75rem 1.25rem;background:linear-gradient(135deg,var(--legacy-color-0354) 0%,var(--legacy-color-0350) 100%)}.category-item{padding:1rem 1.25rem;margin:.25rem .75rem;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.category-item:active{transform:scale(.97)}.admin-actions{padding:1.25rem 1rem}}@media(max-width:480px){.header-content{padding:.625rem 1rem;gap:.75rem;max-width:100%;overflow-x:hidden;height:56px;min-height:56px;max-height:56px}.header-left{gap:.75rem}.nav-link:not(.register-btn) .nav-text:not(:only-child){display:none}.nav-link .nav-text:only-child{display:block}.user-avatar{width:32px;height:32px;font-size:.75rem;box-shadow:0 2px 8px var(--legacy-color-0358)}.nav{gap:.5rem;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.nav-link{padding:.65rem .875rem;font-size:.8rem;min-width:auto;white-space:nowrap;border-radius:12px;flex-shrink:0}.nav-link .nav-text{display:none}.nav-link svg{width:18px;height:18px}.nav-link:active{transform:scale(.93)}.user-link{padding:.5rem}.login-link .nav-text,.register-link .nav-text{display:inline}.nav-link .nav-text:only-child{font-size:.8rem;font-weight:600}.mobile-search-btn{width:42px;height:42px}.mobile-search-btn svg{width:20px;height:20px}.logo-text{font-size:1.3rem}.logo-crown{width:19px;height:19px}.hamburger-menu{width:42px;height:42px}}.desktop-only{display:flex!important}.mobile-only,body.mobile-os .desktop-only{display:none!important}body.mobile-os .mobile-only,body.desktop-os .desktop-only{display:flex!important}body.desktop-os .mobile-only{display:none!important}@media(max-width:768px){body:not(.desktop-os):not(.mobile-os) .desktop-only{display:none!important}body:not(.desktop-os):not(.mobile-os) .mobile-only{display:flex!important}}.header-content{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height)}@media(max-width:1023px){.header{z-index:1200}.header-content{gap:.75rem;padding:.5rem .75rem}.hamburger-menu,.mobile-search-btn,.mobile-notification-btn{width:44px;height:44px;border-radius:14px}.search-input-container{min-height:44px;border-radius:14px}.search-clear-btn{min-width:36px;min-height:36px}}@media(max-width:639px){.header-content{padding-right:.625rem;padding-left:.625rem;gap:.625rem}.logo-text{font-size:1.15rem}.logo-crown{width:18px;height:18px}}.logo-brand{gap:.5rem;padding:0;border-radius:0;border:none;background:transparent;line-height:1}.logo-mark{width:32px;height:32px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;box-shadow:none}.logo-wordmark{display:inline-flex;align-items:center;min-height:32px}.logo-crown{width:32px;height:32px;display:block;filter:none}.logo-text{font-size:1.24rem;font-weight:800;letter-spacing:-.028em;line-height:1;background:none!important;-webkit-text-fill-color:var(--legacy-color-0201)!important;color:var(--legacy-color-0201);text-shadow:0 1px 10px var(--legacy-color-0320)}.logo-text:after{display:none}@media(max-width:1023px){.logo-brand{gap:.44rem;padding:0}.logo-mark,.logo-crown{width:30px;height:30px}.logo-text{font-size:1.15rem}}@media(max-width:639px){.logo-brand{gap:.38rem;padding:0}.logo-mark,.logo-crown{width:28px;height:28px}.logo-text{font-size:1.04rem;letter-spacing:-.01em}}@media(max-width:768px){.mobile-search-overlay{z-index:1000001;background:radial-gradient(120% 120% at 100% 0%,var(--legacy-color-0441),transparent 56%),var(--legacy-color-0289);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-search-container{background:transparent}.mobile-search-header{position:sticky;top:0;z-index:2;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:var(--legacy-color-0328);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--legacy-color-0590)}.mobile-search-input-container{height:50px;border-radius:16px;border:1px solid var(--legacy-color-0596);background:var(--legacy-color-0587);box-shadow:inset 0 1px 0 var(--legacy-color-0586)}.mobile-search-input-container:focus-within{border-color:var(--legacy-color-0463);background:var(--legacy-color-0590);box-shadow:0 0 0 3px var(--legacy-color-0425)}.mobile-search-input{font-size:1.05rem;padding:0 46px 0 42px}.mobile-search-input::placeholder{color:var(--legacy-color-0611)}.mobile-search-input-container .search-clear-btn{right:8px;width:34px;height:34px;border-radius:10px;border:1px solid var(--legacy-color-0595);background:var(--legacy-color-0590);color:var(--legacy-color-0622);font-size:1.25rem}.mobile-search-input-container .search-clear-btn:hover{background:var(--legacy-color-0451);color:var(--legacy-color-0244)}.mobile-search-input-container .search-clear-btn span{transform:translateY(-1px)}.mobile-search-close{min-height:42px;padding:.55rem .95rem;border-radius:12px;border:1px solid var(--legacy-color-0456);background:var(--legacy-color-0455);color:var(--legacy-color-0192);font-weight:700;font-size:.9rem;letter-spacing:.01em}.mobile-search-close:active{transform:scale(.96)}.mobile-search-results{padding:.56rem .62rem calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom) + 10px)}.mobile-search-results .search-suggestions{padding:0;display:flex;flex-direction:column;gap:.46rem}.mobile-search-results .suggestion-item{min-height:58px;border-radius:14px;padding:.68rem .72rem;border:1px solid var(--legacy-color-0590);background:var(--legacy-color-0584)}.mobile-search-results .suggestion-item.highlighted,.mobile-search-results .suggestion-item:hover{background:var(--legacy-color-0442);border-color:var(--legacy-color-0457);outline:none}.mobile-search-results .suggestion-icon{width:40px;height:40px;border-radius:12px;background:var(--legacy-color-0589)}.mobile-search-results .suggestion-text{font-size:.98rem;font-weight:650}.mobile-search-results .suggestion-subtext{font-size:.8rem}.mobile-search-results .suggestion-badge{font-size:.66rem;border-radius:999px;padding:.35rem .58rem;letter-spacing:.02em}.mobile-search-hints{gap:.92rem;padding:2rem 1rem}.search-hint-title{font-size:1.05rem;font-weight:700;color:var(--legacy-color-0623)}.search-hint-tags{gap:.56rem}.hint-tag{min-height:34px;border-radius:999px;padding:.44rem .82rem;font-weight:700;font-size:.78rem}}@media(max-width:768px){.header-content{padding:.75rem 1rem;height:60px;min-height:60px;max-height:60px;gap:.75rem}.hamburger-menu{width:36px;height:36px;padding:6px}.hamburger-line{width:18px;height:2px}.logo-text{font-size:1.25rem;letter-spacing:-.3px}.header-search{display:none}.mobile-search-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);transition:all .3s ease}.mobile-search-btn:hover,.mobile-search-btn:active{background:var(--glass-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.mobile-search-btn svg{width:20px;height:20px}.nav{gap:.5rem}.nav-link{padding:.6rem 1rem;font-size:.85rem}.user-avatar{width:32px;height:32px;font-size:.9rem}}@media(max-width:480px){.header-content{padding:.6rem .75rem;gap:.5rem}.logo-text{font-size:1.1rem}.hamburger-menu{width:32px;height:32px}}.create-modal-overlay{position:fixed;top:calc(var(--header-height) + var(--safe-area-top) + 6px);right:0;left:0;bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 6px);z-index:999998;background:var(--legacy-color-0673);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);display:flex;align-items:flex-end;justify-content:center;padding:0 8px 8px;animation:createOverlayIn .2s ease}@keyframes createOverlayIn{0%{opacity:0}to{opacity:1}}.create-modal{width:min(680px,100%);max-height:min(68vh,560px);overflow:auto;border-radius:22px;border:1px solid var(--legacy-color-0595);background:radial-gradient(circle at 0% 0%,var(--legacy-color-0336),transparent 55%),linear-gradient(180deg,var(--legacy-color-0461),var(--legacy-color-0314));box-shadow:0 18px 38px var(--legacy-color-0278);animation:createSheetIn .24s cubic-bezier(.22,1,.36,1)}@keyframes createSheetIn{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}.create-sheet-handle{width:44px;height:4px;border-radius:999px;margin:10px auto 2px;background:var(--legacy-color-0606)}.create-modal-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.create-modal-header h2{margin:0;color:var(--text-primary);font-size:clamp(1.2rem,1rem + 1vw,1.7rem);line-height:1.1;letter-spacing:-.02em}.modal-close-btn{width:44px;height:44px;min-height:44px;border-radius:14px;border:1px solid var(--legacy-color-0597);background:var(--legacy-color-0587);color:var(--legacy-color-0625);padding:0;display:inline-flex;align-items:center;justify-content:center}.modal-close-btn svg{width:18px;height:18px}.modal-close-btn:active{transform:scale(.95)}.create-options{padding:0 12px 12px;display:grid;grid-template-columns:1fr;gap:10px}.create-option-card{width:100%;min-height:96px;border-radius:16px;border:1px solid var(--legacy-color-0595);background:var(--legacy-color-0584);padding:12px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--text-primary)}.create-option-card:active{transform:scale(.985)}.option-icon{width:50px;height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--legacy-color-0251);flex-shrink:0}.option-icon svg{width:24px;height:24px}.poll-icon{background:linear-gradient(135deg,var(--legacy-color-0077),var(--legacy-color-0088))}.category-icon{background:linear-gradient(135deg,var(--legacy-color-0202),var(--legacy-color-0219))}.option-content{min-width:0;flex:1}.option-content h3{margin:0;font-size:1.02rem;color:var(--text-primary)}.option-content p{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.38}.option-arrow{flex-shrink:0;color:var(--accent-primary);font-size:1.15rem;font-weight:800}.create-modal-footer{border-top:1px solid var(--legacy-color-0592);background:var(--legacy-color-0582);padding:10px 14px 12px}.create-modal-footer p{margin:0;text-align:center;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.create-modal-footer strong{color:var(--accent-primary)}@media(min-width:640px){.create-modal-overlay{padding:0 16px 14px}.create-options{grid-template-columns:repeat(2,minmax(0,1fr))}.create-option-card{min-height:120px}}@media(max-width:420px){.create-modal{border-radius:18px}.create-modal-header{padding:10px 12px}.create-modal-header h2{font-size:1.15rem}.create-options{padding:0 10px 10px;gap:8px}.create-option-card{min-height:90px;padding:10px;gap:10px}.option-icon{width:44px;height:44px;border-radius:12px}.option-icon svg{width:21px;height:21px}.option-content h3{font-size:.95rem}.option-content p{font-size:.78rem}}:root,body.gold-balanced{--atr-gold-matte: var(--legacy-color-0127);--atr-gold-balanced: var(--legacy-color-0157);--atr-gold-bright: var(--legacy-color-0186);--atr-create-ring-gold: var(--legacy-color-0182)}body.gold-matte{--atr-create-ring-gold: var(--atr-gold-matte)}body.gold-bright{--atr-create-ring-gold: var(--atr-gold-bright)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1150;display:flex;align-items:center;justify-content:space-around;gap:.12rem;padding:.28rem .52rem calc(.24rem + var(--safe-area-bottom));background:var(--legacy-color-0315);border-top:1px solid var(--legacy-color-0591);box-shadow:0 -4px 14px var(--legacy-color-0271);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}body.desktop-os .mobile-bottom-nav{display:none!important}.nav-item{flex:1;min-width:0;min-height:56px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.15rem .08rem;text-decoration:none;background:transparent!important;border:0!important;border-radius:12px;color:var(--legacy-color-0519);cursor:pointer;transition:color .18s ease,transform .14s ease,background-color .18s ease;-webkit-tap-highlight-color:transparent}.nav-item:active{transform:scale(.97);background-color:var(--legacy-color-0587)!important}.nav-icon-wrap{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease;border:0;background:transparent}.nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;transition:transform .16s ease,color .16s ease}.nav-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-label{font-size:.63rem;font-weight:600;letter-spacing:.01em;line-height:1;opacity:0;transform:translateY(3px);max-height:0;overflow:hidden;transition:opacity .2s ease,transform .2s ease,max-height .2s ease;pointer-events:none}.nav-item.active{color:var(--legacy-color-0251)}.nav-item.active .nav-icon-wrap{background:transparent}.nav-item.active:not(.create-button) .nav-icon{color:var(--legacy-color-0251);transform:scale(1.14)}.nav-item.active:not(.create-button) .nav-icon svg{stroke:var(--legacy-color-0251);fill:var(--legacy-color-0251);stroke-width:1.6}.nav-item.active:not(.create-button) .nav-icon svg.icon-solid{stroke:none;fill:var(--legacy-color-0251)}.nav-item.active .nav-label{opacity:1;transform:translateY(0);max-height:14px;color:var(--legacy-color-0251)!important;text-shadow:none}.nav-item.disabled{opacity:.45;pointer-events:none}.nav-item.create-button{margin-top:0;color:var(--legacy-color-0251)}.nav-item.create-button .nav-icon-wrap{width:54px;height:54px;border-radius:16px;border:2px solid var(--atr-create-ring-gold);background:var(--legacy-color-0094);box-shadow:0 6px 14px var(--legacy-color-0668)}.nav-item.create-button .create-icon{width:26px;height:26px;color:var(--legacy-color-0251)}.nav-item.create-button.active{color:var(--legacy-color-0251)}.nav-item.create-button.active .nav-icon-wrap{border-color:var(--atr-create-ring-gold);background:var(--legacy-color-0094)}.nav-profile-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;border:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease}.nav-item.active .nav-profile-avatar{transform:scale(1.14)}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--legacy-color-0251);background:var(--legacy-color-0097)}@media(max-width:420px){.mobile-bottom-nav{padding-inline:.34rem}.nav-item{min-height:54px}.nav-icon-wrap{width:38px;height:38px}.nav-item.create-button .nav-icon-wrap{width:50px;height:50px}.nav-icon{width:22px;height:22px}.nav-label{font-size:.6rem}}.loading-spinner-container{display:flex;align-items:center;justify-content:center;padding:2rem}.loading-spinner-container.fullscreen{position:fixed;inset:0;background:var(--legacy-color-0625);backdrop-filter:blur(5px);z-index:9999}.spinner-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{border-radius:50%;border-style:solid;border-color:var(--border-color, var(--legacy-color-0170));border-top-color:var(--primary-color, var(--legacy-color-0005));animation:spin .8s linear infinite}.loading-spinner-container.small .spinner{width:20px;height:20px;border-width:2px}.loading-spinner-container.medium .spinner{width:40px;height:40px;border-width:3px}.loading-spinner-container.large .spinner{width:60px;height:60px;border-width:4px}.loading-message{margin:0;color:var(--text-secondary, var(--legacy-color-0080));font-size:.9rem;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .loading-spinner-container.fullscreen{background:var(--legacy-color-0286)}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--legacy-color-0081) 0%,var(--legacy-color-0091) 100%)}.error-boundary-content{background:#fff;border-radius:16px;padding:48px 32px;max-width:600px;width:100%;text-align:center;box-shadow:0 25px 50px -12px var(--legacy-color-0270)}.error-icon{font-size:64px;margin-bottom:24px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-title{font-size:32px;font-weight:700;color:var(--legacy-color-0038);margin:0 0 16px}.error-description{font-size:16px;line-height:1.6;color:var(--legacy-color-0085);margin:0 0 32px}.error-details{text-align:left;margin:24px 0;padding:16px;background:var(--legacy-color-0189);border-radius:8px;border:1px solid var(--legacy-color-0173)}.error-details summary{cursor:pointer;font-weight:600;color:var(--legacy-color-0056);margin-bottom:12px}.error-stack{margin-top:12px}.error-stack p{margin:0 0 8px;font-size:14px;color:var(--legacy-color-0064)}.error-stack pre{background:var(--legacy-color-0038);color:var(--legacy-color-0189);padding:12px;border-radius:6px;overflow-x:auto;font-size:12px;line-height:1.5;margin:0}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-btn{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none;min-width:160px}.error-btn-primary{background:var(--legacy-color-0057);color:#fff}.error-btn-primary:hover{background:var(--legacy-color-0043);transform:translateY(-2px);box-shadow:0 10px 20px var(--legacy-color-0679)}.error-btn-secondary{background:var(--legacy-color-0189);color:var(--legacy-color-0056)}.error-btn-secondary:hover{background:var(--legacy-color-0173);transform:translateY(-2px)}.error-warning{margin-top:24px;padding:12px;background:var(--legacy-color-0213);color:var(--legacy-color-0106);border-radius:8px;font-size:14px;font-weight:500}@media(max-width:768px){.error-boundary-content{padding:32px 20px}.error-icon{font-size:48px}.error-title{font-size:24px}.error-description{font-size:14px}.error-actions{flex-direction:column}.error-btn{width:100%}}[data-theme=dark] .error-boundary-content{background:var(--legacy-color-0038)}[data-theme=dark] .error-title{color:var(--legacy-color-0189)}[data-theme=dark] .error-description{color:var(--legacy-color-0111)}[data-theme=dark] .error-details{background:var(--legacy-color-0025);border-color:var(--legacy-color-0056)}[data-theme=dark] .error-details summary{color:var(--legacy-color-0151)}[data-theme=dark] .error-btn-secondary{background:var(--legacy-color-0056);color:var(--legacy-color-0151)}[data-theme=dark] .error-btn-secondary:hover{background:var(--legacy-color-0064)}.update-prompt-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.update-prompt{background:var(--bg-card);border:2px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:1rem;min-width:320px;max-width:500px;backdrop-filter:blur(10px)}.update-prompt.needs-refresh{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--bg-card) 0%,var(--legacy-color-0372) 100%)}.update-prompt.offline-ready{border-color:var(--legacy-color-0024);background:linear-gradient(135deg,var(--bg-card) 0%,var(--legacy-color-0411) 100%)}.update-content{display:flex;align-items:center;gap:.75rem;flex:1}.update-icon{font-size:1.5rem;line-height:1}.update-text{display:flex;flex-direction:column;gap:.25rem}.update-text strong{font-size:.95rem;color:var(--text-primary);font-weight:600}.update-description{font-size:.8rem;color:var(--text-muted)}.update-message{font-size:.9rem;color:var(--text-primary);font-weight:500}.update-actions{display:flex;gap:.5rem;align-items:center}.update-btn{padding:.5rem 1rem;border:none;border-radius:var(--border-radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.update-now-btn{background:var(--accent-primary);color:var(--legacy-color-0254)}.update-now-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.dismiss-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.dismiss-btn:hover{background:var(--bg-hover)}@media(max-width:768px){.update-prompt-container{top:calc(var(--header-height) + var(--safe-area-top) + 8px);bottom:auto;left:1rem;right:1rem;transform:none;z-index:10001}.update-prompt{min-width:auto;width:100%;flex-direction:column;align-items:stretch;padding:.85rem 1rem}.update-content{flex-direction:column;text-align:center;gap:.5rem}.update-text{align-items:center}.update-actions{width:100%;margin-top:.5rem}.update-btn{flex:1}@keyframes slideUp{0%{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}}.network-status-banner{position:fixed;top:0;left:0;right:0;z-index:10000;padding:.75rem 1rem;text-align:center;animation:slideDown .3s ease;padding-top:calc(.75rem + env(safe-area-inset-top,0px))}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.network-status-banner.offline{background:linear-gradient(135deg,var(--legacy-color-0166) 0%,var(--legacy-color-0141) 100%);color:#fff}.network-status-banner.online{background:linear-gradient(135deg,var(--legacy-color-0045) 0%,var(--legacy-color-0039) 100%);color:#fff}.network-status-content{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:600px;margin:0 auto}.network-status-icon{font-size:1.1rem;flex-shrink:0}.network-status-text{font-size:.9rem;font-weight:500}.network-status-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--legacy-color-0599);color:#fff;border-radius:50%;cursor:pointer;font-size:1rem;flex-shrink:0;transition:background .2s ease}.network-status-dismiss:hover{background:var(--legacy-color-0604)}.network-status-banner.syncing{background:linear-gradient(135deg,var(--legacy-color-0233) 0%,var(--legacy-color-0169) 100%);color:var(--legacy-color-0040)}.network-status-banner.syncing .network-status-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.network-status-sync{padding:.35rem .75rem;border:none;background:var(--legacy-color-0602);color:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;flex-shrink:0;transition:background .2s ease}.network-status-sync:hover{background:var(--legacy-color-0607)}.network-status-sync:active{transform:scale(.98)}body.has-network-banner{padding-top:44px}@media(max-width:480px){.network-status-text{font-size:.85rem}}.toast-container{position:fixed;top:calc(var(--safe-area-top, env(safe-area-inset-top, 0px)) + var(--header-height, 70px) + var(--header-offset, 12px));right:max(16px,var(--safe-area-right, env(safe-area-inset-right, 0px)));z-index:1300;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:420px}.toast{background:var(--bg-card);border-radius:12px;box-shadow:0 8px 32px var(--legacy-color-0267),0 2px 8px var(--legacy-color-0263);padding:16px;display:flex;align-items:flex-start;gap:12px;pointer-events:all;border-left:4px solid;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden;min-width:300px;max-width:420px}@keyframes toastSlideIn{0%{transform:translate(calc(100% + 20px));opacity:0}to{transform:translate(0);opacity:1}}.toast-enter{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes toastSlideOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(100% + 20px)) scale(.9);opacity:0}}.toast-exit{animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--info)}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:4px}.toast-success .toast-icon{background:var(--legacy-color-0663);color:var(--success)}.toast-error .toast-icon{background:var(--legacy-color-0522);color:var(--error)}.toast-warning .toast-icon{background:var(--legacy-color-0534);color:var(--warning)}.toast-info .toast-icon{background:var(--legacy-color-0677);color:var(--info)}.toast-icon svg{width:16px;height:16px}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-weight:600;font-size:14px;color:var(--text-primary);line-height:1.4}.toast-message{font-size:13px;color:var(--text-secondary);line-height:1.5;word-wrap:break-word}.toast-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease;padding:0}.toast-close:hover{background:var(--legacy-color-0263);color:var(--text-primary)}.toast-close svg{width:14px;height:14px}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;border-radius:0 0 0 12px;animation:toastProgress linear forwards;opacity:.6}.toast-success .toast-progress{color:var(--success)}.toast-error .toast-progress{color:var(--error)}.toast-warning .toast-progress{color:var(--warning)}.toast-info .toast-progress{color:var(--info)}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media(max-width:768px){.toast-container{top:calc(var(--safe-area-top, env(safe-area-inset-top, 0px)) + var(--header-height, 60px) + 10px);bottom:auto;left:max(12px,var(--safe-area-left, env(safe-area-inset-left, 0px)));right:max(12px,var(--safe-area-right, env(safe-area-inset-right, 0px)));max-width:calc(100% - 40px);gap:14px}.toast{min-width:unset;width:100%;padding:18px;border-radius:16px;box-shadow:0 8px 32px var(--legacy-color-0270),0 4px 12px var(--legacy-color-0265);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.toast-icon{width:28px;height:28px;padding:5px}.toast-icon svg{width:18px;height:18px}.toast-title{font-size:15px}.toast-message{font-size:14px}.toast-close{width:24px;height:24px;border-radius:6px}.toast-close svg{width:16px;height:16px}.toast-progress{height:4px}@keyframes toastSlideIn{0%{transform:translateY(calc(100% + 30px)) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastSlideOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(calc(100% + 30px)) scale(.92);opacity:0}}}@media(max-width:480px){.toast-container{top:calc(var(--safe-area-top, env(safe-area-inset-top, 0px)) + var(--header-height, 60px) + 8px);bottom:auto;left:max(10px,var(--safe-area-left, env(safe-area-inset-left, 0px)));right:max(10px,var(--safe-area-right, env(safe-area-inset-right, 0px)));max-width:calc(100% - 32px);gap:12px}.toast{padding:16px;border-radius:14px}.toast-icon{width:26px;height:26px}.toast-title{font-size:14px}.toast-message{font-size:13px}}[data-theme=dark] .toast{background:var(--legacy-color-0656)}[data-theme=light] .toast{background:var(--legacy-color-0629)}.toast:hover{transform:translateY(-2px)}[data-theme=light] .toast{background:var(--legacy-color-0629);border-color:var(--border-primary);box-shadow:0 4px 20px var(--legacy-color-0264),0 1px 4px var(--legacy-color-0262);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .toast:hover{box-shadow:0 6px 24px var(--legacy-color-0265),0 2px 6px var(--legacy-color-0263)}[data-theme=light] .toast-success{border-left-color:var(--legacy-color-0029)}[data-theme=light] .toast-error{border-left-color:var(--legacy-color-0165)}[data-theme=light] .toast-warning{border-left-color:var(--legacy-color-0161)}[data-theme=light] .toast-info{border-left-color:var(--legacy-color-0043)}[data-theme=light] .toast-success .toast-icon{background:var(--legacy-color-0505);color:var(--legacy-color-0029)}[data-theme=light] .toast-error .toast-icon{background:var(--legacy-color-0507);color:var(--legacy-color-0165)}[data-theme=light] .toast-warning .toast-icon{background:var(--legacy-color-0493);color:var(--legacy-color-0161)}[data-theme=light] .toast-info .toast-icon{background:var(--legacy-color-0669);color:var(--legacy-color-0043)}[data-theme=light] .toast-title{color:var(--text-primary)}[data-theme=light] .toast-message{color:var(--text-secondary)}[data-theme=light] .toast-close{color:var(--text-muted)}[data-theme=light] .toast-close:hover{background:var(--legacy-color-0260);color:var(--text-primary)}[data-theme=light] .toast-success .toast-progress{color:var(--legacy-color-0029)}[data-theme=light] .toast-error .toast-progress{color:var(--legacy-color-0165)}[data-theme=light] .toast-warning .toast-progress{color:var(--legacy-color-0161)}[data-theme=light] .toast-info .toast-progress{color:var(--legacy-color-0043)}
