:root {
  /* Primitive Color Tokens */
  --color-white: rgba(255, 255, 255, 1);
  --color-black: rgba(0, 0, 0, 1);
  --color-cream-50: rgba(252, 252, 249, 1);
  --color-cream-100: rgba(255, 255, 253, 1);
  --color-gray-200: rgba(245, 245, 245, 1);
  --color-gray-300: rgba(167, 169, 169, 1);
  --color-gray-400: rgba(119, 124, 124, 1);
  --color-slate-500: rgba(98, 108, 113, 1);
  --color-brown-600: rgba(94, 82, 64, 1);
  --color-charcoal-700: rgba(31, 33, 33, 1);
  --color-charcoal-800: rgba(38, 40, 40, 1);
  --color-slate-900: rgba(19, 52, 59, 1);
  --color-teal-300: rgba(50, 184, 198, 1);
  --color-teal-400: rgba(45, 166, 178, 1);
  --color-teal-500: rgba(33, 128, 141, 1);
  --color-teal-600: rgba(29, 116, 128, 1);
  --color-teal-700: rgba(26, 104, 115, 1);
  --color-teal-800: rgba(41, 150, 161, 1);
  --color-red-400: rgba(255, 84, 89, 1);
  --color-red-500: rgba(192, 21, 47, 1);
  --color-orange-400: rgba(230, 129, 97, 1);
  --color-orange-500: rgba(168, 75, 47, 1);

  /* RGB versions for opacity control */
  --color-brown-600-rgb: 94, 82, 64;
  --color-teal-500-rgb: 33, 128, 141;
  --color-slate-900-rgb: 19, 52, 59;
  --color-slate-500-rgb: 98, 108, 113;
  --color-red-500-rgb: 192, 21, 47;
  --color-red-400-rgb: 255, 84, 89;
  --color-orange-500-rgb: 168, 75, 47;
  --color-orange-400-rgb: 230, 129, 97;

  /* Background color tokens (Light Mode) */
  --color-bg-1: rgba(59, 130, 246, 0.08); /* Light blue */
  --color-bg-2: rgba(245, 158, 11, 0.08); /* Light yellow */
  --color-bg-3: rgba(34, 197, 94, 0.08); /* Light green */
  --color-bg-4: rgba(239, 68, 68, 0.08); /* Light red */
  --color-bg-5: rgba(147, 51, 234, 0.08); /* Light purple */
  --color-bg-6: rgba(249, 115, 22, 0.08); /* Light orange */
  --color-bg-7: rgba(236, 72, 153, 0.08); /* Light pink */
  --color-bg-8: rgba(6, 182, 212, 0.08); /* Light cyan */

  /* Semantic Color Tokens (Light Mode) */
  --color-background: var(--color-cream-50);
  --color-surface: var(--color-cream-100);
  --color-text: var(--color-slate-900);
  --color-text-secondary: var(--color-slate-500);
  --color-primary: var(--color-teal-500);
  --color-primary-hover: var(--color-teal-600);
  --color-primary-active: var(--color-teal-700);
  --color-secondary: rgba(var(--color-brown-600-rgb), 0.12);
  --color-secondary-hover: rgba(var(--color-brown-600-rgb), 0.2);
  --color-secondary-active: rgba(var(--color-brown-600-rgb), 0.25);
  --color-border: rgba(var(--color-brown-600-rgb), 0.2);
  --color-btn-primary-text: var(--color-cream-50);
  --color-card-border: rgba(var(--color-brown-600-rgb), 0.12);
  --color-card-border-inner: rgba(var(--color-brown-600-rgb), 0.12);
  --color-error: var(--color-red-500);
  --color-success: var(--color-teal-500);
  --color-warning: var(--color-orange-500);
  --color-info: var(--color-slate-500);
  --color-focus-ring: rgba(var(--color-teal-500-rgb), 0.4);
  --color-select-caret: rgba(var(--color-slate-900-rgb), 0.8);

  /* Common style patterns */
  --focus-ring: 0 0 0 3px var(--color-focus-ring);
  --focus-outline: 2px solid var(--color-primary);
  --status-bg-opacity: 0.15;
  --status-border-opacity: 0.25;
  --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  /* RGB versions for opacity control */
  --color-success-rgb: 33, 128, 141;
  --color-error-rgb: 192, 21, 47;
  --color-warning-rgb: 168, 75, 47;
  --color-info-rgb: 98, 108, 113;

  /* Typography */
  --font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo,
    Monaco, Consolas, monospace;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 30px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 550;
  --font-weight-bold: 600;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --letter-spacing-tight: -0.01em;

  /* Spacing */
  --space-0: 0;
  --space-1: 1px;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-base: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.04),
    0 2px 4px -1px rgba(0, 0, 0, 0.02);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.04),
    0 4px 6px -2px rgba(0, 0, 0, 0.02);
  --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -1px 0 rgba(0, 0, 0, 0.03);

  /* Animation */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --ease-standard: cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
}

/* Dark mode colors */
@media (prefers-color-scheme: dark) {
  :root {
    /* RGB versions for opacity control (Dark Mode) */
    --color-gray-400-rgb: 119, 124, 124;
    --color-teal-300-rgb: 50, 184, 198;
    --color-gray-300-rgb: 167, 169, 169;
    --color-gray-200-rgb: 245, 245, 245;

    /* Background color tokens (Dark Mode) */
    --color-bg-1: rgba(29, 78, 216, 0.15); /* Dark blue */
    --color-bg-2: rgba(180, 83, 9, 0.15); /* Dark yellow */
    --color-bg-3: rgba(21, 128, 61, 0.15); /* Dark green */
    --color-bg-4: rgba(185, 28, 28, 0.15); /* Dark red */
    --color-bg-5: rgba(107, 33, 168, 0.15); /* Dark purple */
    --color-bg-6: rgba(194, 65, 12, 0.15); /* Dark orange */
    --color-bg-7: rgba(190, 24, 93, 0.15); /* Dark pink */
    --color-bg-8: rgba(8, 145, 178, 0.15); /* Dark cyan */
    
    /* Semantic Color Tokens (Dark Mode) */
    --color-background: var(--color-charcoal-700);
    --color-surface: var(--color-charcoal-800);
    --color-text: var(--color-gray-200);
    --color-text-secondary: rgba(var(--color-gray-300-rgb), 0.7);
    --color-primary: var(--color-teal-300);
    --color-primary-hover: var(--color-teal-400);
    --color-primary-active: var(--color-teal-800);
    --color-secondary: rgba(var(--color-gray-400-rgb), 0.15);
    --color-secondary-hover: rgba(var(--color-gray-400-rgb), 0.25);
    --color-secondary-active: rgba(var(--color-gray-400-rgb), 0.3);
    --color-border: rgba(var(--color-gray-400-rgb), 0.3);
    --color-error: var(--color-red-400);
    --color-success: var(--color-teal-300);
    --color-warning: var(--color-orange-400);
    --color-info: var(--color-gray-300);
    --color-focus-ring: rgba(var(--color-teal-300-rgb), 0.4);
    --color-btn-primary-text: var(--color-slate-900);
    --color-card-border: rgba(var(--color-gray-400-rgb), 0.2);
    --color-card-border-inner: rgba(var(--color-gray-400-rgb), 0.15);
    --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.1),
      inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    --button-border-secondary: rgba(var(--color-gray-400-rgb), 0.2);
    --color-border-secondary: rgba(var(--color-gray-400-rgb), 0.2);
    --color-select-caret: rgba(var(--color-gray-200-rgb), 0.8);

    /* Common style patterns - updated for dark mode */
    --focus-ring: 0 0 0 3px var(--color-focus-ring);
    --focus-outline: 2px solid var(--color-primary);
    --status-bg-opacity: 0.15;
    --status-border-opacity: 0.25;
    --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

    /* RGB versions for dark mode */
    --color-success-rgb: var(--color-teal-300-rgb);
    --color-error-rgb: var(--color-red-400-rgb);
    --color-warning-rgb: var(--color-orange-400-rgb);
    --color-info-rgb: var(--color-gray-300-rgb);
  }
}

/* Data attribute for manual theme switching */
[data-color-scheme="dark"] {
  /* RGB versions for opacity control (dark mode) */
  --color-gray-400-rgb: 119, 124, 124;
  --color-teal-300-rgb: 50, 184, 198;
  --color-gray-300-rgb: 167, 169, 169;
  --color-gray-200-rgb: 245, 245, 245;

  /* Colorful background palette - Dark Mode */
  --color-bg-1: rgba(29, 78, 216, 0.15); /* Dark blue */
  --color-bg-2: rgba(180, 83, 9, 0.15); /* Dark yellow */
  --color-bg-3: rgba(21, 128, 61, 0.15); /* Dark green */
  --color-bg-4: rgba(185, 28, 28, 0.15); /* Dark red */
  --color-bg-5: rgba(107, 33, 168, 0.15); /* Dark purple */
  --color-bg-6: rgba(194, 65, 12, 0.15); /* Dark orange */
  --color-bg-7: rgba(190, 24, 93, 0.15); /* Dark pink */
  --color-bg-8: rgba(8, 145, 178, 0.15); /* Dark cyan */
  
  /* Semantic Color Tokens (Dark Mode) */
  --color-background: var(--color-charcoal-700);
  --color-surface: var(--color-charcoal-800);
  --color-text: var(--color-gray-200);
  --color-text-secondary: rgba(var(--color-gray-300-rgb), 0.7);
  --color-primary: var(--color-teal-300);
  --color-primary-hover: var(--color-teal-400);
  --color-primary-active: var(--color-teal-800);
  --color-secondary: rgba(var(--color-gray-400-rgb), 0.15);
  --color-secondary-hover: rgba(var(--color-gray-400-rgb), 0.25);
  --color-secondary-active: rgba(var(--color-gray-400-rgb), 0.3);
  --color-border: rgba(var(--color-gray-400-rgb), 0.3);
  --color-error: var(--color-red-400);
  --color-success: var(--color-teal-300);
  --color-warning: var(--color-orange-400);
  --color-info: var(--color-gray-300);
  --color-focus-ring: rgba(var(--color-teal-300-rgb), 0.4);
  --color-btn-primary-text: var(--color-slate-900);
  --color-card-border: rgba(var(--color-gray-400-rgb), 0.15);
  --color-card-border-inner: rgba(var(--color-gray-400-rgb), 0.15);
  --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  --color-border-secondary: rgba(var(--color-gray-400-rgb), 0.2);
  --color-select-caret: rgba(var(--color-gray-200-rgb), 0.8);

  /* Common style patterns - updated for dark mode */
  --focus-ring: 0 0 0 3px var(--color-focus-ring);
  --focus-outline: 2px solid var(--color-primary);
  --status-bg-opacity: 0.15;
  --status-border-opacity: 0.25;
  --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  /* RGB versions for dark mode */
  --color-success-rgb: var(--color-teal-300-rgb);
  --color-error-rgb: var(--color-red-400-rgb);
  --color-warning-rgb: var(--color-orange-400-rgb);
  --color-info-rgb: var(--color-gray-300-rgb);
}

[data-color-scheme="light"] {
  /* RGB versions for opacity control (light mode) */
  --color-brown-600-rgb: 94, 82, 64;
  --color-teal-500-rgb: 33, 128, 141;
  --color-slate-900-rgb: 19, 52, 59;
  
  /* Semantic Color Tokens (Light Mode) */
  --color-background: var(--color-cream-50);
  --color-surface: var(--color-cream-100);
  --color-text: var(--color-slate-900);
  --color-text-secondary: var(--color-slate-500);
  --color-primary: var(--color-teal-500);
  --color-primary-hover: var(--color-teal-600);
  --color-primary-active: var(--color-teal-700);
  --color-secondary: rgba(var(--color-brown-600-rgb), 0.12);
  --color-secondary-hover: rgba(var(--color-brown-600-rgb), 0.2);
  --color-secondary-active: rgba(var(--color-brown-600-rgb), 0.25);
  --color-border: rgba(var(--color-brown-600-rgb), 0.2);
  --color-btn-primary-text: var(--color-cream-50);
  --color-card-border: rgba(var(--color-brown-600-rgb), 0.12);
  --color-card-border-inner: rgba(var(--color-brown-600-rgb), 0.12);
  --color-error: var(--color-red-500);
  --color-success: var(--color-teal-500);
  --color-warning: var(--color-orange-500);
  --color-info: var(--color-slate-500);
  --color-focus-ring: rgba(var(--color-teal-500-rgb), 0.4);

  /* RGB versions for light mode */
  --color-success-rgb: var(--color-teal-500-rgb);
  --color-error-rgb: var(--color-red-500-rgb);
  --color-warning-rgb: var(--color-orange-500-rgb);
  --color-info-rgb: var(--color-slate-500-rgb);
}

/* Base styles */
html {
  font-size: var(--font-size-base);
  font-family: var(--font-family-base);
  line-height: var(--line-height-normal);
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text);
  letter-spacing: var(--letter-spacing-tight);
}

h1 {
  font-size: var(--font-size-4xl);
}
h2 {
  font-size: var(--font-size-3xl);
}
h3 {
  font-size: var(--font-size-2xl);
}
h4 {
  font-size: var(--font-size-xl);
}
h5 {
  font-size: var(--font-size-lg);
}
h6 {
  font-size: var(--font-size-md);
}

p {
  margin: 0 0 var(--space-16) 0;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard);
}

a:hover {
  color: var(--color-primary-hover);
}

code,
pre {
  font-family: var(--font-family-mono);
  font-size: calc(var(--font-size-base) * 0.95);
  background-color: var(--color-secondary);
  border-radius: var(--radius-sm);
}

code {
  padding: var(--space-1) var(--space-4);
}

pre {
  padding: var(--space-16);
  margin: var(--space-16) 0;
  overflow: auto;
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  padding: 0;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) var(--space-16);
  border-radius: var(--radius-base);
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-standard);
  border: none;
  text-decoration: none;
  position: relative;
}

.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.btn--primary {
  background: var(--color-primary);
  color: var(--color-btn-primary-text);
}

.btn--primary:hover {
  background: var(--color-primary-hover);
}

.btn--primary:active {
  background: var(--color-primary-active);
}

.btn--secondary {
  background: var(--color-secondary);
  color: var(--color-text);
}

.btn--secondary:hover {
  background: var(--color-secondary-hover);
}

.btn--secondary:active {
  background: var(--color-secondary-active);
}

.btn--outline {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
}

.btn--outline:hover {
  background: var(--color-secondary);
}

.btn--sm {
  padding: var(--space-4) var(--space-12);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-sm);
}

.btn--lg {
  padding: var(--space-10) var(--space-20);
  font-size: var(--font-size-lg);
  border-radius: var(--radius-md);
}

.btn--full-width {
  width: 100%;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Form elements */
.form-control {
  display: block;
  width: 100%;
  padding: var(--space-8) var(--space-12);
  font-size: var(--font-size-md);
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  transition: border-color var(--duration-fast) var(--ease-standard),
    box-shadow var(--duration-fast) var(--ease-standard);
}

textarea.form-control {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
}

select.form-control {
  padding: var(--space-8) var(--space-12);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--select-caret-light);
  background-repeat: no-repeat;
  background-position: right var(--space-12) center;
  background-size: 16px;
  padding-right: var(--space-32);
}

/* Add a dark mode specific caret */
@media (prefers-color-scheme: dark) {
  select.form-control {
    background-image: var(--select-caret-dark);
  }
}

/* Also handle data-color-scheme */
[data-color-scheme="dark"] select.form-control {
  background-image: var(--select-caret-dark);
}

[data-color-scheme="light"] select.form-control {
  background-image: var(--select-caret-light);
}

.form-control:focus {
  border-color: var(--color-primary);
  outline: var(--focus-outline);
}

.form-label {
  display: block;
  margin-bottom: var(--space-8);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.form-group {
  margin-bottom: var(--space-16);
}

/* Card component */
.card {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-card-border);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--duration-normal) var(--ease-standard);
}

.card:hover {
  box-shadow: var(--shadow-md);
}

.card__body {
  padding: var(--space-16);
}

.card__header,
.card__footer {
  padding: var(--space-16);
  border-bottom: 1px solid var(--color-card-border-inner);
}

/* Status indicators - simplified with CSS variables */
.status {
  display: inline-flex;
  align-items: center;
  padding: var(--space-6) var(--space-12);
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.status--success {
  background-color: rgba(
    var(--color-success-rgb, 33, 128, 141),
    var(--status-bg-opacity)
  );
  color: var(--color-success);
  border: 1px solid
    rgba(var(--color-success-rgb, 33, 128, 141), var(--status-border-opacity));
}

.status--error {
  background-color: rgba(
    var(--color-error-rgb, 192, 21, 47),
    var(--status-bg-opacity)
  );
  color: var(--color-error);
  border: 1px solid
    rgba(var(--color-error-rgb, 192, 21, 47), var(--status-border-opacity));
}

.status--warning {
  background-color: rgba(
    var(--color-warning-rgb, 168, 75, 47),
    var(--status-bg-opacity)
  );
  color: var(--color-warning);
  border: 1px solid
    rgba(var(--color-warning-rgb, 168, 75, 47), var(--status-border-opacity));
}

.status--info {
  background-color: rgba(
    var(--color-info-rgb, 98, 108, 113),
    var(--status-bg-opacity)
  );
  color: var(--color-info);
  border: 1px solid
    rgba(var(--color-info-rgb, 98, 108, 113), var(--status-border-opacity));
}

/* Container layout */
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--space-16);
  padding-left: var(--space-16);
}

@media (min-width: 640px) {
  .container {
    max-width: var(--container-sm);
  }
}
@media (min-width: 768px) {
  .container {
    max-width: var(--container-md);
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: var(--container-lg);
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: var(--container-xl);
  }
}

/* Utility classes */
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-4 {
  gap: var(--space-4);
}
.gap-8 {
  gap: var(--space-8);
}
.gap-16 {
  gap: var(--space-16);
}

.m-0 {
  margin: 0;
}
.mt-8 {
  margin-top: var(--space-8);
}
.mb-8 {
  margin-bottom: var(--space-8);
}
.mx-8 {
  margin-left: var(--space-8);
  margin-right: var(--space-8);
}
.my-8 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}

.p-0 {
  padding: 0;
}
.py-8 {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}
.px-8 {
  padding-left: var(--space-8);
  padding-right: var(--space-8);
}
.py-16 {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.px-16 {
  padding-left: var(--space-16);
  padding-right: var(--space-16);
}

.block {
  display: block;
}
.hidden {
  display: none;
}

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}

/* Dark mode specifics */
[data-color-scheme="dark"] .btn--outline {
  border: 1px solid var(--color-border-secondary);
}

@font-face {
  font-family: 'FKGroteskNeue';
  src: url('https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2')
    format('woff2');
}

/* END PERPLEXITY DESIGN SYSTEM */
:root {
  /* LOGNEON BRAND COLORS - MAXIMUM INTENSITY + DYNAMIC INDICATORS */
  --neon-primary: var(--color-primary);
  --electric-blue: var(--color-primary-hover);
  --toxic-purple: var(--color-teal-800);
  --laser-pink: var(--color-error);
  --chaos-black: var(--color-background);
  --digital-gray: var(--color-surface);
  --void-black: var(--color-charcoal-800);
  --screen-white: var(--color-white);
  
  /* DYNAMIC STATUS COLORS */
  --live-green: var(--color-success);
  --loading-orange: var(--color-warning);
  --error-red: var(--color-error);
  --success-cyan: var(--color-teal-400);
  
  /* ADDITIONAL CHAOS COLORS */
  --acid-yellow: var(--color-orange-400);
  --blood-red: var(--color-red-400);
  --cyber-cyan: var(--color-teal-300);
  --plasma-orange: var(--color-orange-500);
  --nuclear-lime: var(--color-teal-300);
  --digital-magenta: var(--color-red-500);
  
  /* DYNAMIC GRADIENTS */
  --chaos-gradient-1: linear-gradient(45deg, var(--color-primary), var(--color-primary-hover), var(--color-teal-800));
  --chaos-gradient-2: linear-gradient(135deg, var(--color-error), var(--color-primary), var(--color-teal-400));
  --chaos-gradient-3: linear-gradient(90deg, var(--color-background), var(--color-surface), var(--color-background));
  --destruction-gradient: conic-gradient(from 0deg, var(--color-primary), var(--color-primary-hover), var(--color-teal-800), var(--color-error), var(--color-primary));
  --live-gradient: linear-gradient(45deg, var(--color-success), var(--color-teal-400));
  --loading-gradient: linear-gradient(45deg, var(--color-warning), var(--color-orange-400));
  
  /* EXTREME SHADOWS + DYNAMIC GLOWS */
  --neon-glow: 0 0 var(--space-20) currentColor, 0 0 var(--space-32) currentColor, 0 0 60px currentColor, 0 0 80px currentColor;
  --brutal-shadow: var(--space-10) var(--space-10) 0px var(--color-background), var(--space-20) var(--space-20) 0px var(--color-primary);
  --digital-shadow: 0 0 50px rgba(var(--color-primary-rgb, 33, 128, 141), 0.8);
  --destruction-shadow: 0 0 100px var(--color-primary), inset 0 0 50px rgba(0, 0, 0, 0.5);
  --live-glow: 0 0 var(--space-24) var(--color-success), 0 0 50px var(--color-success);
  --loading-glow: 0 0 var(--space-24) var(--color-warning), 0 0 50px var(--color-warning);
  
  /* CHAOS TRANSFORMS */
  --brutal-skew: skew(-8deg, 3deg);
  --digital-rotate: rotate(2deg);
  --chaos-scale: scale(1.05, 0.95);
  
  /* EXPERIMENTAL SPACING - Use design system spacing */
  --chaos-xs: var(--space-4);
  --chaos-sm: var(--space-8);
  --chaos-md: var(--space-16);
  --chaos-lg: var(--space-32);
  --chaos-xl: var(--space-32);
  --chaos-xxl: var(--space-32);
}

/* RESET WITH EXTREME PREJUDICE */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

/* BODY - FOUNDATION OF DYNAMIC CHAOS */
body {
  font-family: var(--font-family-base);
  background: var(--color-background);
  color: var(--color-text);
  overflow-x: hidden;
  cursor: crosshair;
  position: relative;
  animation: bodyPulseChaos 3s ease-in-out infinite alternate;
  line-height: var(--line-height-normal);
}

body.screen-shake {
  animation: extremeShake 0.6s ease-in-out;
}

@keyframes bodyPulseChaos {
  0% { 
    filter: hue-rotate(0deg) contrast(100%) brightness(100%); 
    background-color: var(--color-background);
  }
  100% { 
    filter: hue-rotate(15deg) contrast(110%) brightness(105%); 
    background-color: var(--color-charcoal-800);
  }
}

@keyframes extremeShake {
  0%, 100% { transform: translateX(0) translateY(0) rotate(0deg); }
  10% { transform: translateX(-15px) translateY(-10px) rotate(-1deg); }
  20% { transform: translateX(15px) translateY(10px) rotate(1deg); }
  30% { transform: translateX(-12px) translateY(-8px) rotate(-0.5deg); }
  40% { transform: translateX(12px) translateY(8px) rotate(0.5deg); }
  50% { transform: translateX(-8px) translateY(-5px) rotate(-0.3deg); }
  60% { transform: translateX(8px) translateY(5px) rotate(0.3deg); }
  70% { transform: translateX(-5px) translateY(-3px) rotate(-0.1deg); }
  80% { transform: translateX(5px) translateY(3px) rotate(0.1deg); }
  90% { transform: translateX(-2px) translateY(-1px) rotate(0deg); }
}

/* DYNAMIC LOADING SYSTEM */
.dynamic-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-background);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--duration-normal) ease, visibility var(--duration-normal) ease;
}

.dynamic-loader.loaded {
  opacity: 0;
  visibility: hidden;
}

.loader-chaos-core {
  text-align: center;
  padding: var(--chaos-xl);
  border: 4px solid var(--color-primary);
  background: rgba(var(--color-surface-rgb, 31, 33, 33), 0.95);
  border-radius: var(--radius-base);
  animation: loaderPulse 2s ease-in-out infinite alternate;
}

@keyframes loaderPulse {
  0% { 
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
  }
  100% { 
    border-color: var(--color-primary-hover);
    box-shadow: var(--live-glow);
  }
}

.loader-spinner {
  width: 60px;
  height: 60px;
  border: 4px solid transparent;
  border-top: 4px solid var(--color-primary);
  border-radius: 50%;
  margin: 0 auto var(--chaos-lg);
  animation: loaderSpin var(--duration-normal) linear infinite;
}

@keyframes loaderSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.loader-text {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-bottom: var(--chaos-lg);
  text-transform: uppercase;
  letter-spacing: 2px;
  animation: textGlitch 2s ease-in-out infinite;
}

@keyframes textGlitch {
  0%, 95% { transform: translateX(0); }
  96% { transform: translateX(-2px); }
  97% { transform: translateX(2px); }
  98% { transform: translateX(-1px); }
  99% { transform: translateX(1px); }
  100% { transform: translateX(0); }
}

.loader-progress {
  width: 300px;
  height: var(--space-8);
  background: var(--color-surface);
  border: 2px solid var(--color-primary-hover);
  border-radius: var(--radius-sm);
  margin: 0 auto var(--chaos-md);
  overflow: hidden;
}

.loader-progress-bar {
  height: 100%;
  background: var(--loading-gradient);
  width: 0%;
  animation: progressPulse 2s ease-in-out infinite;
  transition: width 0.5s ease;
}

@keyframes progressPulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

.loader-status {
  font-size: var(--font-size-sm);
  color: var(--color-primary-hover);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* DYNAMIC STATS OVERLAY */
.dynamic-stats-overlay {
  position: fixed;
  top: 120px;
  right: var(--chaos-lg);
  z-index: 500;
  display: flex;
  flex-direction: column;
  gap: var(--chaos-sm);
  opacity: 0.9;
  transition: opacity var(--duration-fast) ease;
}

.dynamic-stats-overlay:hover {
  opacity: 1;
}

.stat-item {
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.95);
  border: 2px solid var(--color-primary-hover);
  border-radius: var(--radius-base);
  padding: var(--chaos-sm) var(--chaos-md);
  display: flex;
  align-items: center;
  gap: var(--chaos-sm);
  min-width: 120px;
  animation: statItemPulse 4s ease-in-out infinite alternate;
}

@keyframes statItemPulse {
  0% { 
    border-color: var(--color-primary-hover);
    box-shadow: 0 0 15px rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.3);
  }
  100% { 
    border-color: var(--color-primary);
    box-shadow: 0 0 var(--space-20) rgba(var(--color-primary-rgb, 33, 128, 141), 0.4);
  }
}

.stat-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
  flex: 1;
}

.stat-value {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

.stat-live {
  color: var(--color-success);
  font-size: var(--font-size-sm);
  animation: livePulse 2s ease-in-out infinite;
}

@keyframes livePulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

/* PARTICLE CHAOS CANVAS */
#chaos-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: 
    radial-gradient(circle at 20% 30%, rgba(var(--color-primary-rgb, 33, 128, 141), 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.05) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(var(--color-teal-800-rgb, 41, 150, 161), 0.03) 0%, transparent 70%);
  animation: canvasPulse 8s ease-in-out infinite alternate;
}

@keyframes canvasPulse {
  0% { opacity: 0.3; }
  100% { opacity: 0.6; }
}

/* GLITCH MATRIX OVERLAY */
.glitch-matrix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.02) 2px,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.02) 4px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 2px,
      rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.02) 2px,
      rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.02) 4px
    );
  animation: matrixScan 0.1s linear infinite;
}

@keyframes matrixScan {
  0% { transform: translateY(0) translateX(0); }
  100% { transform: translateY(4px) translateX(2px); }
}

/* MOUSE DESTRUCTION TRAIL */
.mouse-destruction-trail {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.trail-particle {
  position: absolute;
  width: var(--space-8);
  height: var(--space-8);
  background: var(--chaos-gradient-1);
  border-radius: var(--radius-full);
  animation: trailDestroy 0.8s ease-out forwards;
  box-shadow: var(--digital-shadow);
}

@keyframes trailDestroy {
  0% { 
    opacity: 1; 
    transform: scale(1) rotate(0deg); 
    filter: blur(0px);
  }
  100% { 
    opacity: 0; 
    transform: scale(0.2) rotate(360deg); 
    filter: blur(10px);
  }
}

/* VIDEO MODAL SYSTEM - EMBEDDED YOUTUBE PLAYER WITH PROPER CENTERING */
.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.video-modal.hidden {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8);
}

.modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-background-rgb, 31, 33, 33), 0.95);
  backdrop-filter: blur(var(--space-20));
  animation: backdropPulse 2s ease-in-out infinite alternate;
}

@keyframes backdropPulse {
  0% { background: rgba(var(--color-background-rgb, 31, 33, 33), 0.95); }
  100% { background: rgba(var(--color-charcoal-800-rgb, 38, 40, 40), 0.98); }
}

.modal-container {
  position: relative;
  width: 90%;
  max-width: var(--container-xl);
  height: 80vh;
  background: var(--color-surface);
  border: 4px solid var(--color-primary);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  animation: modalGlow 3s ease-in-out infinite alternate;
  box-shadow: var(--destruction-shadow);
}

@keyframes modalGlow {
  0% { 
    border-color: var(--color-primary);
    box-shadow: 0 0 50px rgba(var(--color-primary-rgb, 33, 128, 141), 0.5);
  }
  100% { 
    border-color: var(--color-primary-hover);
    box-shadow: 0 0 80px rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.6);
  }
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--chaos-md) var(--chaos-lg);
  border-bottom: 2px solid var(--color-primary-hover);
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.9);
}

.modal-title {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  animation: titleGlitch 2s ease-in-out infinite;
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@keyframes titleGlitch {
  0%, 95% { transform: translateX(0); }
  96% { transform: translateX(-2px); }
  97% { transform: translateX(2px); }
  98% { transform: translateX(-1px); }
  99% { transform: translateX(1px); }
  100% { transform: translateX(0); }
}

.modal-close {
  background: var(--color-error);
  color: var(--color-white);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition: all var(--duration-fast) ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-close:hover {
  background: var(--color-red-400);
  transform: scale(1.2) rotate(90deg);
  box-shadow: 0 0 var(--space-24) rgba(var(--color-error-rgb, 255, 84, 89), 0.8);
}

.modal-video-container {
  flex: 1;
  position: relative;
  background: var(--color-charcoal-800);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-video-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.modal-info {
  padding: var(--chaos-lg);
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.95);
  border-top: 2px solid var(--color-teal-800);
  max-height: 200px;
  overflow-y: auto;
}

.modal-views {
  font-size: var(--font-size-md);
  color: var(--color-primary-hover);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--chaos-sm);
}

.modal-description {
  font-size: var(--font-size-md);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--chaos-lg);
  max-height: 100px;
  overflow-y: auto;
}

.modal-actions {
  display: flex;
  gap: var(--chaos-lg);
  flex-wrap: wrap;
}

.modal-youtube-link,
.modal-channel-link {
  background: var(--destruction-gradient);
  color: var(--color-background);
  padding: var(--chaos-sm) var(--chaos-md);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-base);
  text-decoration: none;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all var(--duration-fast) ease;
  display: inline-flex;
  align-items: center;
  gap: var(--chaos-xs);
}

.modal-youtube-link:hover,
.modal-channel-link:hover {
  transform: scale(1.05);
  box-shadow: 0 0 var(--space-20) rgba(var(--color-primary-rgb, 33, 128, 141), 0.6);
}

/* BRUTAL NAVIGATION WITH DYNAMIC INDICATORS */
.brutal-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 1000;
  background: rgba(var(--color-background-rgb, 31, 33, 33), 0.95);
  backdrop-filter: blur(var(--space-20)) contrast(150%);
  border-bottom: 4px solid var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--chaos-lg);
  animation: navGlitchChaos 2s ease-in-out infinite alternate;
}

@keyframes navGlitchChaos {
  0% { 
    border-color: var(--color-primary);
    box-shadow: 0 0 30px rgba(var(--color-primary-rgb, 33, 128, 141), 0.3);
  }
  50% { 
    border-color: var(--color-primary-hover);
    box-shadow: 0 0 40px rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.4);
  }
  100% { 
    border-color: var(--color-teal-800);
    box-shadow: 0 0 50px rgba(var(--color-teal-800-rgb, 41, 150, 161), 0.5);
  }
}

/* LOGO CHAOS CONTAINER WITH DYNAMIC STATUS */
.logo-chaos-container {
  display: flex;
  align-items: center;
  animation: logoFloatChaos 4s ease-in-out infinite;
}

@keyframes logoFloatChaos {
  0%, 100% { transform: translateY(0) rotateZ(0deg); }
  50% { transform: translateY(-8px) rotateZ(1deg); }
}

.logo-brutalism {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.logo-text {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-4xl);
  color: var(--color-primary);
  position: relative;
  text-transform: uppercase;
  letter-spacing: 4px;
  animation: logoGlitchDestruction 1.5s ease-in-out infinite;
}

@keyframes logoGlitchDestruction {
  0%, 100% { 
    transform: translateX(0); 
    color: var(--color-primary);
    text-shadow: 
      2px 2px 0 var(--color-primary-hover),
      -2px -2px 0 var(--color-error);
  }
  10% { 
    transform: translateX(-3px); 
    color: var(--color-primary-hover);
    text-shadow: 
      3px 3px 0 var(--color-teal-800),
      -1px -1px 0 var(--color-primary);
  }
  20% { 
    transform: translateX(3px); 
    color: var(--color-teal-800);
    text-shadow: 
      -2px 2px 0 var(--color-error),
      2px -2px 0 var(--color-primary-hover);
  }
  30% { 
    transform: translateX(-1px); 
    color: var(--color-primary);
  }
}

.glitch-text::before,
.glitch-text::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.glitch-text::before {
  animation: glitchTop 0.7s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 35%, 0 35%);
  color: var(--color-error);
}

.glitch-text::after {
  animation: glitchBottom 1.1s linear infinite;
  clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
  color: var(--color-primary-hover);
}

@keyframes glitchTop {
  2%, 64% { transform: translateX(2px); }
  4%, 60% { transform: translateX(-2px); }
  62% { transform: translateX(13px) skew(-13deg); }
}

@keyframes glitchBottom {
  2%, 64% { transform: translateX(-2px); }
  4%, 60% { transform: translateX(2px); }
  62% { transform: translateX(-22px) skew(21deg); }
}

.logo-subtext {
  font-size: var(--font-size-xs);
  color: var(--color-primary-hover);
  letter-spacing: 2px;
  margin-top: var(--chaos-xs);
  font-weight: var(--font-weight-bold);
  animation: subtextGlow 2s ease-in-out infinite alternate;
}

@keyframes subtextGlow {
  0% { 
    text-shadow: 0 0 var(--space-10) currentColor;
    opacity: 0.8;
  }
  100% { 
    text-shadow: 0 0 var(--space-20) currentColor, 0 0 30px currentColor;
    opacity: 1;
  }
}

.subscriber-chaos {
  font-size: var(--font-size-xs);
  color: var(--color-teal-800);
  font-weight: var(--font-weight-semibold);
  margin-top: 2px;
  animation: subscriberPulse 3s ease-in-out infinite;
}

@keyframes subscriberPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.dynamic-status {
  display: flex;
  align-items: center;
  gap: var(--chaos-xs);
  margin-top: 2px;
}

.dynamic-indicator {
  color: var(--color-success);
  font-size: var(--font-size-sm);
  animation: dynamicPulse 2s ease-in-out infinite;
}

@keyframes dynamicPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); }
}

.dynamic-text {
  font-size: var(--font-size-xs);
  color: var(--color-success);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* NAVIGATION DESTRUCTION OBJECTS WITH COUNTERS */
.nav-destruction-objects {
  display: flex;
  gap: var(--chaos-lg);
  align-items: center;
}

.nav-brutal-object {
  position: relative;
  width: 80px;
  height: 80px;
  cursor: pointer;
  transform-style: preserve-3d;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: objectFloatChaos 5s ease-in-out infinite;
}

@keyframes objectFloatChaos {
  0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
  25% { transform: translateY(-10px) rotateX(5deg) rotateY(5deg); }
  50% { transform: translateY(-5px) rotateX(-3deg) rotateY(-3deg); }
  75% { transform: translateY(-15px) rotateX(8deg) rotateY(-8deg); }
}

.nav-brutal-object:hover {
  transform: scale(1.3) rotateY(180deg) rotateX(20deg);
  animation-play-state: paused;
}

.object-neon-core {
  width: 100%;
  height: 100%;
  background: var(--destruction-gradient);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-4xl);
  position: relative;
  z-index: 2;
  box-shadow: var(--brutal-shadow);
  transition: all 0.4s ease;
  border: 3px solid var(--color-primary);
}

.nav-brutal-object:hover .object-neon-core {
  box-shadow: var(--neon-glow);
  background: var(--chaos-gradient-2);
  border-color: var(--color-error);
  transform: rotateZ(360deg);
}

.nav-counter {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--color-error);
  color: var(--color-white);
  border-radius: var(--radius-full);
  width: var(--space-24);
  height: var(--space-24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  border: 2px solid var(--color-white);
  animation: counterPulse 2s ease-in-out infinite;
  z-index: 3;
}

@keyframes counterPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.object-particle-storm {
  position: absolute;
  top: -15px;
  left: -15px;
  right: -15px;
  bottom: -15px;
  border-radius: var(--radius-full);
  background: 
    radial-gradient(circle, var(--color-primary) 0%, transparent 70%),
    radial-gradient(circle at 30% 30%, var(--color-primary-hover) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, var(--color-teal-800) 0%, transparent 60%);
  opacity: 0;
  animation: stormOrbit 2s linear infinite;
  z-index: 1;
}

.nav-brutal-object:hover .object-particle-storm {
  opacity: 0.8;
  animation-duration: 0.3s;
}

@keyframes stormOrbit {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.3); }
  100% { transform: rotate(360deg) scale(1); }
}

.nav-brutal-object::after {
  content: attr(data-label);
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%) scale(0) rotateX(90deg);
  background: var(--color-background);
  color: var(--color-primary);
  padding: var(--chaos-sm) var(--chaos-md);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-base);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: 3;
  box-shadow: var(--digital-shadow);
}

.nav-brutal-object:hover::after {
  transform: translateX(-50%) scale(1) rotateX(0deg);
}

/* MAIN CHAOS CONTAINER */
.chaos-destruction-main {
  position: relative;
  min-height: 100vh;
  padding-top: 120px;
}

/* BRUTAL SECTIONS */
.brutal-section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%) rotateY(45deg) scale(0.8);
  transition: all var(--duration-normal) cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: 10;
}

.brutal-section.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) rotateY(0deg) scale(1);
  z-index: 20;
}

.brutal-section.prev {
  transform: translateX(-100%) rotateY(-45deg) scale(0.8);
  z-index: 5;
}

/* SECTION DESTRUCTION BACKGROUNDS */
.section-destruction-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.neon-chaos-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(var(--color-primary-rgb, 33, 128, 141), 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--color-primary-rgb, 33, 128, 141), 0.1) 1px, transparent 1px),
    linear-gradient(rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.05) 1px, transparent 1px);
  background-size: 50px 50px, 50px 50px, 25px 25px, 25px 25px;
  animation: gridChaosMove 15s linear infinite;
}

@keyframes gridChaosMove {
  0% { transform: translate(0, 0); }
  25% { transform: translate(25px, 12px); }
  50% { transform: translate(50px, 25px); }
  75% { transform: translate(25px, 37px); }
  100% { transform: translate(0, 0); }
}

.viral-chaos-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 25% 25%, rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.1) 2px, transparent 2px),
    radial-gradient(circle at 75% 75%, rgba(var(--color-error-rgb, 255, 84, 89), 0.1) 2px, transparent 2px),
    radial-gradient(circle at 50% 50%, rgba(var(--color-primary-rgb, 33, 128, 141), 0.05) 1px, transparent 1px);
  background-size: 80px 80px, 60px 60px, 40px 40px;
  animation: viralGridPulse 8s ease-in-out infinite alternate;
}

@keyframes viralGridPulse {
  0% { 
    opacity: 0.4; 
    transform: scale(1) rotate(0deg);
  }
  100% { 
    opacity: 0.8; 
    transform: scale(1.05) rotate(2deg);
  }
}

.shorts-chaos-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    repeating-linear-gradient(
      45deg,
      rgba(var(--color-error-rgb, 255, 84, 89), 0.05) 0px,
      rgba(var(--color-error-rgb, 255, 84, 89), 0.05) 10px,
      transparent 10px,
      transparent 20px
    ),
    repeating-linear-gradient(
      -45deg,
      rgba(var(--color-teal-400-rgb, 45, 166, 178), 0.05) 0px,
      rgba(var(--color-teal-400-rgb, 45, 166, 178), 0.05) 10px,
      transparent 10px,
      transparent 20px
    );
  animation: shortsGridFlow 12s ease-in-out infinite;
}

@keyframes shortsGridFlow {
  0% { transform: translate(0, 0); }
  50% { transform: translate(var(--space-20), var(--space-20)); }
  100% { transform: translate(0, 0); }
}

.category-chaos-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    repeating-conic-gradient(
      from 0deg at 50% 50%,
      transparent 0deg,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.03) 30deg,
      transparent 60deg,
      rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.03) 90deg,
      transparent 120deg,
      rgba(var(--color-teal-800-rgb, 41, 150, 161), 0.03) 150deg,
      transparent 180deg
    );
  background-size: 100px 100px;
  animation: categorySpin 20s linear infinite;
}

@keyframes categorySpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.subscribe-chaos-storm {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    repeating-linear-gradient(
      0deg,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.05) 0px,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.05) 3px,
      transparent 3px,
      transparent 30px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.05) 0px,
      rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.05) 3px,
      transparent 3px,
      transparent 30px
    ),
    repeating-linear-gradient(
      45deg,
      rgba(var(--color-error-rgb, 255, 84, 89), 0.03) 0px,
      rgba(var(--color-error-rgb, 255, 84, 89), 0.03) 2px,
      transparent 2px,
      transparent 20px
    );
  animation: stormPulse 6s ease-in-out infinite;
}

@keyframes stormPulse {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.7; }
}

/* DIGITAL OVERLAY SYSTEM */
.digital-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    linear-gradient(135deg, 
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.08) 0%, 
      rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.08) 25%,
      rgba(var(--color-teal-800-rgb, 41, 150, 161), 0.08) 50%,
      rgba(var(--color-error-rgb, 255, 84, 89), 0.08) 75%,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.08) 100%
    );
  mix-blend-mode: screen;
  animation: overlayShiftChaos 10s ease-in-out infinite alternate;
}

@keyframes overlayShiftChaos {
  0% { 
    opacity: 0.6; 
    transform: scale(1) rotate(0deg);
    filter: hue-rotate(0deg);
  }
  100% { 
    opacity: 0.9; 
    transform: scale(1.02) rotate(1deg);
    filter: hue-rotate(30deg);
  }
}

.digital-overlay.popular {
  background: 
    radial-gradient(circle at 30% 70%, rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 30%, rgba(var(--color-error-rgb, 255, 84, 89), 0.15) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(var(--color-primary-rgb, 33, 128, 141), 0.1) 0%, transparent 70%);
}

.digital-overlay.shorts {
  background: 
    linear-gradient(45deg, 
      rgba(var(--color-error-rgb, 255, 84, 89), 0.1) 0%, 
      transparent 25%,
      rgba(var(--color-teal-400-rgb, 45, 166, 178), 0.1) 50%,
      transparent 75%,
      rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.1) 100%
    );
}

.digital-overlay.categories {
  background: var(--destruction-gradient);
  opacity: 0.1;
  mix-blend-mode: overlay;
}

.digital-overlay.subscribe {
  background: 
    conic-gradient(
      from 0deg at 50% 50%,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.12) 0deg,
      rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.12) 90deg,
      rgba(var(--color-teal-800-rgb, 41, 150, 161), 0.12) 180deg,
      rgba(var(--color-error-rgb, 255, 84, 89), 0.12) 270deg
    );
  animation-duration: 15s;
}

/* CONTENT WRAPPER */
.content-destruction-wrapper {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100vh;
  padding: var(--chaos-xxl) var(--chaos-lg) var(--chaos-lg);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  overflow-y: auto;
}

/* FLOATING STATS CHAOS WITH DYNAMIC UPDATE */
.floating-stats-chaos {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.stat-fragment {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: statFloatChaos 6s ease-in-out infinite;
  animation-delay: var(--delay);
}

.stat-fragment.dynamic {
  border: 2px solid var(--color-success);
  padding: var(--chaos-sm);
  background: rgba(var(--color-success-rgb, 50, 184, 198), 0.1);
  border-radius: var(--radius-sm);
}

@keyframes statFloatChaos {
  0%, 100% { 
    transform: translateY(0) rotateZ(0deg) scale(1); 
    filter: hue-rotate(0deg);
  }
  50% { 
    transform: translateY(-25px) rotateZ(5deg) scale(1.05); 
    filter: hue-rotate(15deg);
  }
}

.stat-number {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  text-shadow: var(--neon-glow);
  animation: numberPulseChaos 3s ease-in-out infinite alternate;
}

.stat-fragment.dynamic .stat-number {
  color: var(--color-success);
  text-shadow: var(--live-glow);
}

@keyframes numberPulseChaos {
  0% { 
    transform: scale(1); 
    text-shadow: var(--neon-glow);
  }
  100% { 
    transform: scale(1.1); 
    text-shadow: 0 0 30px currentColor, 0 0 60px currentColor;
  }
}

.stat-label {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: var(--line-height-tight);
  margin-top: var(--chaos-sm);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.stat-fragment.dynamic .stat-label {
  color: var(--color-success);
}

/* TITLE CHAOS EXPLOSION */
.title-chaos-explosion {
  text-align: center;
  margin-bottom: var(--chaos-xl);
  perspective: 1000px;
}

.brutal-main-title {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: clamp(50px, 12vw, 120px);
  line-height: var(--line-height-tight);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--chaos-md);
}

.title-shard {
  display: block;
  transform: translateX(var(--shard-x)) rotateY(45deg) scale(0);
  animation: shardAssemble 1.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
  animation-delay: var(--shard-delay);
  opacity: 0;
  color: var(--color-primary);
  text-shadow: 
    3px 3px 0 var(--color-primary-hover),
    -3px -3px 0 var(--color-error),
    0 0 30px currentColor;
  position: relative;
}

@keyframes shardAssemble {
  0% {
    opacity: 0;
    transform: translateX(var(--shard-x)) rotateY(45deg) scale(0);
  }
  70% {
    opacity: 1;
    transform: translateX(0) rotateY(0deg) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotateY(0deg) scale(1);
  }
}

.title-shard.massive {
  font-size: 1.4em;
  color: var(--color-primary-hover);
  animation-duration: 2s;
  text-shadow: 
    4px 4px 0 var(--color-teal-800),
    -4px -4px 0 var(--color-primary),
    0 0 40px currentColor;
}

.title-shard.neon {
  color: var(--color-teal-800);
  text-shadow: var(--neon-glow);
  animation-duration: 2.5s;
}

.dynamic-refresh-indicator {
  margin-top: var(--chaos-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--chaos-sm);
  color: var(--color-success);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.refresh-icon {
  font-size: var(--font-size-lg);
  animation: refreshSpin 4s linear infinite;
}

@keyframes refreshSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.refresh-text {
  animation: refreshPulse 3s ease-in-out infinite;
}

@keyframes refreshPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

/* VIDEOS DESTRUCTION GRID WITH PROPER CENTERING */
.videos-destruction-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: var(--chaos-lg);
  max-width: var(--container-xl);
  margin: 0 auto;
  width: 100%;
  align-items: start;
  justify-content: center;
}

.videos-destruction-grid.popular {
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
}

/* VIDEO BRUTAL CARD WITH PROPER CENTERING AND DESCRIPTIONS */
.video-brutal-card {
  position: relative;
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.9);
  border: 3px solid var(--color-primary);
  border-radius: var(--radius-base);
  overflow: hidden;
  transform: var(--brutal-skew);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  cursor: pointer;
  animation: cardFloatChaos 8s ease-in-out infinite;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 450px;
}

@keyframes cardFloatChaos {
  0%, 100% { transform: var(--brutal-skew) translateY(0); }
  50% { transform: var(--brutal-skew) translateY(-8px); }
}

.video-brutal-card:hover {
  transform: scale(1.05) rotate(0deg);
  border-color: var(--color-error);
  box-shadow: var(--destruction-shadow);
  animation-play-state: paused;
}

.video-brutal-card.legendary {
  border-color: var(--color-orange-400);
  background: rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.05);
}

.video-brutal-card.legendary:hover {
  border-color: var(--color-orange-500);
  box-shadow: 0 0 100px rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.6);
}

.video-brutal-card.viral {
  border-color: var(--color-orange-500);
  background: rgba(var(--color-orange-500-rgb, 168, 75, 47), 0.05);
}

.video-brutal-card.popular {
  border-color: var(--color-teal-400);
  background: rgba(var(--color-teal-400-rgb, 45, 166, 178), 0.05);
}

.video-brutal-card.trending {
  border-color: var(--color-red-400);
  background: rgba(var(--color-red-400-rgb, 255, 84, 89), 0.05);
}

.video-brutal-card.rising {
  border-color: var(--color-orange-400);
  background: rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.05);
}

.video-brutal-card.emerging {
  border-color: var(--color-primary);
  background: rgba(var(--color-primary-rgb, 33, 128, 141), 0.05);
}

/* VIDEO THUMBNAIL CHAOS WITH PERFECT CENTERING */
.video-thumbnail-chaos {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: var(--color-surface);
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease;
}

.video-brutal-card:hover .video-thumbnail-image {
  transform: scale(1.1) rotate(1deg);
  filter: contrast(150%) brightness(120%) hue-rotate(15deg) saturate(130%);
}

.placeholder-thumbnail {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  background: var(--destruction-gradient);
  transition: all 0.4s ease;
  color: var(--color-white);
}

.placeholder-thumbnail.tech {
  background: linear-gradient(45deg, var(--color-primary), var(--color-primary-hover));
}

.placeholder-thumbnail.hardware {
  background: linear-gradient(45deg, var(--color-primary-hover), var(--color-teal-800));
}

.placeholder-thumbnail.web,
.placeholder-thumbnail.software {
  background: linear-gradient(45deg, var(--color-teal-800), var(--color-error));
}

.placeholder-thumbnail.security {
  background: linear-gradient(45deg, var(--color-error), var(--color-red-400));
}

.placeholder-thumbnail.networking {
  background: linear-gradient(45deg, var(--color-teal-400), var(--color-primary));
}

.placeholder-thumbnail.maintenance,
.placeholder-thumbnail.diy {
  background: linear-gradient(45deg, var(--color-orange-400), var(--color-orange-500));
}

.video-brutal-card:hover .placeholder-thumbnail {
  transform: scale(1.1) rotate(1deg);
  filter: contrast(150%) brightness(120%) hue-rotate(15deg) saturate(130%);
}

.chaos-level-indicator {
  position: absolute;
  top: var(--chaos-md);
  left: var(--chaos-md);
  background: var(--color-primary);
  color: var(--color-background);
  padding: var(--chaos-xs) var(--chaos-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: var(--radius-sm);
  animation: levelPulse 2s ease-in-out infinite;
}

@keyframes levelPulse {
  0%, 100% { 
    transform: scale(1);
    box-shadow: 0 0 var(--space-10) currentColor;
  }
  50% { 
    transform: scale(1.1);
    box-shadow: 0 0 var(--space-20) currentColor, 0 0 30px currentColor;
  }
}

.chaos-level-indicator.legendary {
  background: var(--color-orange-400);
  color: var(--color-background);
  animation-duration: 1s;
}

.chaos-level-indicator.viral {
  background: var(--color-orange-500);
  color: var(--color-white);
}

.chaos-level-indicator.popular {
  background: var(--color-teal-400);
  color: var(--color-background);
}

.chaos-level-indicator.trending {
  background: var(--color-red-400);
  color: var(--color-white);
}

.chaos-level-indicator.rising {
  background: var(--color-orange-400);
  color: var(--color-background);
}

.chaos-level-indicator.emerging {
  background: var(--color-primary);
  color: var(--color-background);
}

/* PLAY BUTTON WITH PROPER CENTERING */
.play-button-destruction {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: rgba(var(--color-primary-rgb, 33, 128, 141), 0.9);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s ease;
  cursor: pointer;
  border: 3px solid var(--color-white);
}

.video-brutal-card:hover .play-button-destruction {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: var(--neon-glow);
}

.play-button-destruction.legendary {
  background: rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.9);
  border-color: var(--color-orange-500);
}

.play-button-destruction.viral {
  background: rgba(var(--color-orange-500-rgb, 168, 75, 47), 0.9);
  border-color: var(--color-orange-500);
}

.play-button-destruction.popular {
  background: rgba(var(--color-teal-400-rgb, 45, 166, 178), 0.9);
  border-color: var(--color-teal-400);
}

.play-button-destruction.trending {
  background: rgba(var(--color-red-400-rgb, 255, 84, 89), 0.9);
  border-color: var(--color-red-400);
}

.play-button-destruction.rising {
  background: rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.9);
  border-color: var(--color-orange-400);
}

.play-icon {
  font-size: var(--font-size-4xl);
  color: var(--color-background);
  margin-left: 4px;
}

.duration-brutal {
  position: absolute;
  bottom: var(--chaos-md);
  right: var(--chaos-md);
  background: rgba(var(--color-background-rgb, 31, 33, 33), 0.9);
  color: var(--color-white);
  padding: var(--chaos-xs) var(--chaos-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  border: 1px solid var(--color-primary-hover);
  border-radius: var(--radius-sm);
}

.view-count-display {
  position: absolute;
  top: var(--chaos-md);
  right: var(--chaos-md);
  background: rgba(var(--color-error-rgb, 255, 84, 89), 0.9);
  color: var(--color-white);
  padding: var(--chaos-xs) var(--chaos-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  border-radius: var(--radius-sm);
  animation: viewCountPulse 3s ease-in-out infinite;
}

@keyframes viewCountPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.viral-badge {
  position: absolute;
  top: 50px;
  left: var(--chaos-md);
  background: rgba(var(--color-error-rgb, 255, 84, 89), 0.9);
  color: var(--color-white);
  padding: var(--chaos-xs) var(--chaos-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  animation: viralPulse 2s ease-in-out infinite;
}

@keyframes viralPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.glitch-overlay-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.1) 2px,
      rgba(var(--color-primary-rgb, 33, 128, 141), 0.1) 4px
    );
  opacity: 0;
  animation: videoGlitch 0.1s linear infinite;
}

.video-brutal-card:hover .glitch-overlay-video {
  opacity: 1;
}

@keyframes videoGlitch {
  0% { transform: translateY(0); }
  100% { transform: translateY(4px); }
}

/* VIDEO INFO CHAOS WITH PROPER LAYOUT */
.video-info-chaos {
  padding: var(--chaos-lg);
  background: rgba(var(--color-background-rgb, 31, 33, 33), 0.8);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--chaos-sm);
}

.video-title-brutal {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all var(--duration-fast) ease;
  min-height: 50px;
  display: flex;
  align-items: flex-start;
}

.video-brutal-card:hover .video-title-brutal {
  color: var(--color-error);
  text-shadow: 0 0 15px currentColor;
}

.video-meta-destruction {
  display: flex;
  gap: var(--chaos-md);
  flex-wrap: wrap;
  align-items: center;
}

.views-chaos,
.date-chaos,
.engagement-brutal {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.views-chaos {
  color: var(--color-primary-hover);
}

.views-chaos.legendary {
  color: var(--color-orange-400);
  font-weight: var(--font-weight-bold);
}

.views-chaos.viral {
  color: var(--color-orange-500);
  font-weight: var(--font-weight-bold);
}

.views-chaos.popular {
  color: var(--color-teal-400);
  font-weight: var(--font-weight-bold);
}

.views-chaos.trending {
  color: var(--color-red-400);
  font-weight: var(--font-weight-bold);
}

.views-chaos.rising {
  color: var(--color-orange-400);
  font-weight: var(--font-weight-bold);
}

.date-chaos {
  color: var(--color-text-secondary);
}

.engagement-brutal {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

/* VIDEO DESCRIPTION WITH PROPER DISPLAY */
.video-description-glitch {
  font-size: var(--font-size-md);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  animation: descriptionGlitch 5s ease-in-out infinite;
  min-height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

@keyframes descriptionGlitch {
  0%, 95% { transform: translateX(0); }
  96% { transform: translateX(-2px); }
  97% { transform: translateX(2px); }
  98% { transform: translateX(-1px); }
  99% { transform: translateX(1px); }
  100% { transform: translateX(0); }
}

.video-category-tag {
  align-self: flex-start;
  background: rgba(var(--color-primary-rgb, 33, 128, 141), 0.2);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  padding: var(--chaos-xs) var(--chaos-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: var(--radius-sm);
  margin-top: auto;
}

.video-category-tag.hardware {
  background: rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.2);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

.video-category-tag.software,
.video-category-tag.web {
  background: rgba(var(--color-teal-800-rgb, 41, 150, 161), 0.2);
  border-color: var(--color-teal-800);
  color: var(--color-teal-800);
}

.video-category-tag.networking {
  background: rgba(var(--color-teal-400-rgb, 45, 166, 178), 0.2);
  border-color: var(--color-teal-400);
  color: var(--color-teal-400);
}

.video-category-tag.security {
  background: rgba(var(--color-error-rgb, 255, 84, 89), 0.2);
  border-color: var(--color-error);
  color: var(--color-error);
}

.video-category-tag.diy,
.video-category-tag.maintenance {
  background: rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.2);
  border-color: var(--color-orange-400);
  color: var(--color-orange-400);
}

/* SHORTS DESTRUCTION GRID */
.shorts-destruction-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--chaos-lg);
  max-width: var(--container-lg);
  margin: 0 auto;
  width: 100%;
}

/* SHORT BRUTAL CARD */
.short-brutal-card {
  position: relative;
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.9);
  border: 3px solid var(--color-error);
  border-radius: var(--radius-base);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  cursor: pointer;
  animation: shortFloatChaos 6s ease-in-out infinite;
  min-height: 350px;
}

@keyframes shortFloatChaos {
  0%, 100% { transform: translateY(0) rotateZ(0deg); }
  50% { transform: translateY(-12px) rotateZ(1deg); }
}

.short-brutal-card:hover {
  transform: scale(1.08) rotateZ(-1deg);
  border-color: var(--color-primary);
  box-shadow: 0 0 80px rgba(var(--color-error-rgb, 255, 84, 89), 0.6);
  animation-play-state: paused;
}

.short-brutal-card.legendary {
  border-color: var(--color-orange-400);
  background: rgba(var(--color-orange-400-rgb, 230, 129, 97), 0.05);
}

.short-brutal-card.viral {
  border-color: var(--color-orange-500);
  background: rgba(var(--color-orange-500-rgb, 168, 75, 47), 0.05);
}

.short-brutal-card.popular {
  border-color: var(--color-teal-400);
  background: rgba(var(--color-teal-400-rgb, 45, 166, 178), 0.05);
}

/* SHORT THUMBNAIL CHAOS */
.short-thumbnail-chaos {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.short-thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease;
}

.short-brutal-card:hover .short-thumbnail-image {
  transform: scale(1.15);
  filter: contrast(140%) brightness(110%) saturate(120%);
}

.placeholder-thumbnail.short {
  font-size: 60px;
}

.short-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(var(--color-error-rgb, 255, 84, 89), 0.9);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s ease;
  cursor: pointer;
  border: 2px solid var(--color-white);
}

.short-brutal-card:hover .short-play-button {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.2);
  box-shadow: 0 0 40px rgba(var(--color-error-rgb, 255, 84, 89), 0.8);
}

.short-badge {
  position: absolute;
  top: var(--chaos-md);
  left: var(--chaos-md);
  background: rgba(var(--color-error-rgb, 255, 84, 89), 0.9);
  color: var(--color-white);
  padding: var(--chaos-xs) var(--chaos-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  border-radius: var(--radius-sm);
}

/* SHORT INFO CHAOS */
.short-info-chaos {
  padding: var(--chaos-md);
  background: rgba(var(--color-background-rgb, 31, 33, 33), 0.9);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--chaos-sm);
}

.short-title-brutal {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-error);
  line-height: var(--line-height-tight);
  text-transform: uppercase;
  letter-spacing: 1px;
  min-height: 45px;
}

.short-views {
  font-size: var(--font-size-sm);
  color: var(--color-primary-hover);
  font-weight: var(--font-weight-semibold);
  margin-top: auto;
}

.short-views.legendary {
  color: var(--color-orange-400);
  font-weight: var(--font-weight-bold);
}

.short-views.viral {
  color: var(--color-orange-500);
  font-weight: var(--font-weight-bold);
}

.short-views.popular {
  color: var(--color-teal-400);
  font-weight: var(--font-weight-bold);
}

/* CATEGORIES ORBITAL CHAOS */
.categories-orbital-chaos {
  position: relative;
  width: 500px;
  height: 500px;
  margin: var(--chaos-xl) auto 0;
}

.category-brutal-object {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  transform: 
    translateX(-50%) translateY(-50%)
    rotate(var(--orbit-angle))
    translateX(var(--orbit-radius))
    rotate(calc(-1 * var(--orbit-angle)));
  animation: orbitalChaos 20s linear infinite;
  cursor: pointer;
}

@keyframes orbitalChaos {
  0% { transform: 
    translateX(-50%) translateY(-50%)
    rotate(var(--orbit-angle))
    translateX(var(--orbit-radius))
    rotate(calc(-1 * var(--orbit-angle))); }
  100% { transform: 
    translateX(-50%) translateY(-50%)
    rotate(calc(var(--orbit-angle) + 360deg))
    translateX(var(--orbit-radius))
    rotate(calc(-1 * var(--orbit-angle) - 360deg)); }
}

.category-brutal-object:hover {
  animation-play-state: paused;
  transform: 
    translateX(-50%) translateY(-50%)
    rotate(var(--orbit-angle))
    translateX(var(--orbit-radius))
    rotate(calc(-1 * var(--orbit-angle)))
    scale(1.3);
}

.category-icon {
  width: 100%;
  height: 100%;
  background: var(--destruction-gradient);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-3xl);
  border: 3px solid var(--color-primary);
  position: relative;
  transition: all 0.4s ease;
}

.category-brutal-object:hover .category-icon {
  border-color: var(--color-error);
  box-shadow: var(--neon-glow);
}

.category-info {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%) scale(0);
  background: rgba(var(--color-background-rgb, 31, 33, 33), 0.95);
  border: 2px solid var(--color-primary-hover);
  border-radius: var(--radius-base);
  padding: var(--chaos-sm) var(--chaos-md);
  text-align: center;
  min-width: 180px;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: 10;
}

.category-brutal-object:hover .category-info {
  transform: translateX(-50%) scale(1);
}

.category-name {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.category-count {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-primary-hover);
  margin: 2px 0;
}

.category-desc {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  font-style: italic;
}

/* CATEGORY FILTER SYSTEM */
.category-filter-chaos {
  margin-top: var(--chaos-xl);
  text-align: center;
}

.filter-title {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-hover);
  margin-bottom: var(--chaos-lg);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.filter-buttons {
  display: flex;
  gap: var(--chaos-md);
  justify-content: center;
  flex-wrap: wrap;
}

.filter-btn {
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.9);
  border: 2px solid var(--color-primary-hover);
  color: var(--color-primary-hover);
  padding: var(--chaos-sm) var(--chaos-md);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: var(--radius-base);
  transition: all var(--duration-fast) ease;
}

.filter-btn:hover {
  background: rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.1);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.filter-btn.active {
  background: var(--color-primary);
  color: var(--color-background);
  border-color: var(--color-primary);
}

/* SUBSCRIBE DESTRUCTION CENTER */
.subscribe-destruction-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--chaos-xl);
  max-width: 800px;
  margin: 0 auto;
}

.subscribe-brutal-btn {
  position: relative;
  background: var(--destruction-gradient);
  border: 4px solid var(--color-primary);
  border-radius: var(--radius-base);
  padding: var(--chaos-lg) var(--chaos-xl);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--chaos-md);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  overflow: hidden;
  animation: subscribeGlow 2s ease-in-out infinite alternate;
  text-decoration: none;
}

@keyframes subscribeGlow {
  0% { 
    box-shadow: 0 0 30px rgba(var(--color-primary-rgb, 33, 128, 141), 0.5);
    border-color: var(--color-primary);
  }
  100% { 
    box-shadow: 0 0 50px rgba(var(--color-primary-rgb, 33, 128, 141), 0.8), 0 0 100px rgba(var(--color-primary-rgb, 33, 128, 141), 0.3);
    border-color: var(--color-error);
  }
}

.subscribe-brutal-btn:hover {
  transform: scale(1.1) rotate(-2deg);
  background: var(--chaos-gradient-2);
  box-shadow: var(--neon-glow);
}

.subscribe-icon {
  font-size: var(--font-size-4xl);
  animation: bellRing 2s ease-in-out infinite;
}

@keyframes bellRing {
  0%, 100% { transform: rotate(0deg); }
  10% { transform: rotate(15deg); }
  20% { transform: rotate(-15deg); }
  30% { transform: rotate(10deg); }
  40% { transform: rotate(-10deg); }
  50% { transform: rotate(0deg); }
}

.subscribe-text {
  font-family: var(--font-family-base);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-background);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.subscribe-count {
  font-size: var(--font-size-sm);
  color: var(--color-background);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

/* SOCIAL CHAOS LINKS */
.social-chaos-links {
  display: flex;
  gap: var(--chaos-lg);
  justify-content: center;
  flex-wrap: wrap;
}

.social-brutal-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--chaos-sm);
  padding: var(--chaos-md);
  border: 2px solid var(--color-primary-hover);
  border-radius: var(--radius-base);
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.8);
  text-decoration: none;
  color: var(--color-primary-hover);
  transition: all 0.4s ease;
  min-width: 80px;
}

.social-brutal-link:hover {
  border-color: var(--color-primary);
  background: rgba(var(--color-primary-rgb, 33, 128, 141), 0.1);
  color: var(--color-primary);
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 0 var(--space-24) rgba(var(--color-primary-rgb, 33, 128, 141), 0.5);
}

.social-icon {
  font-size: var(--font-size-2xl);
}

.social-label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ABOUT CHAOS INFO */
.about-chaos-info {
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.9);
  border: 3px solid var(--color-teal-800);
  border-radius: var(--radius-base);
  padding: var(--chaos-lg);
  width: 100%;
  animation: aboutGlow 3s ease-in-out infinite alternate;
}

@keyframes aboutGlow {
  0% { 
    border-color: var(--color-teal-800);
    box-shadow: 0 0 var(--space-20) rgba(var(--color-teal-800-rgb, 41, 150, 161), 0.3);
  }
  100% { 
    border-color: var(--color-error);
    box-shadow: 0 0 30px rgba(var(--color-error-rgb, 255, 84, 89), 0.5);
  }
}

.about-title {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-teal-800);
  text-align: center;
  margin-bottom: var(--chaos-lg);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.about-content p {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--chaos-lg);
  text-align: center;
}

.about-stats {
  display: flex;
  justify-content: center;
  gap: var(--chaos-lg);
  margin-bottom: var(--chaos-lg);
}

.about-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-stat .stat-value {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-hover);
}

.about-stat .stat-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.specialties-chaos {
  display: flex;
  gap: var(--chaos-sm);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--chaos-lg);
}

.specialty-tag {
  background: rgba(var(--color-primary-rgb, 33, 128, 141), 0.1);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: var(--chaos-xs) var(--chaos-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.dynamic-features {
  display: flex;
  flex-direction: column;
  gap: var(--chaos-sm);
}

.feature-item {
  display: flex;
  align-items: center;
  gap: var(--chaos-sm);
  justify-content: center;
}

.feature-icon {
  font-size: var(--font-size-lg);
  color: var(--color-success);
}

.feature-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

/* REFRESH NOTIFICATION */
.refresh-notification {
  position: fixed;
  top: var(--chaos-lg);
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  background: rgba(var(--color-success-rgb, 50, 184, 198), 0.95);
  color: var(--color-background);
  border: 3px solid var(--color-success);
  border-radius: var(--radius-base);
  padding: var(--chaos-md) var(--chaos-lg);
  animation: notificationSlide 0.5s ease-out;
}

.refresh-notification.hidden {
  transform: translateX(-50%) translateY(-100px);
  opacity: 0;
  visibility: hidden;
}

@keyframes notificationSlide {
  0% { 
    transform: translateX(-50%) translateY(-100px); 
    opacity: 0; 
  }
  100% { 
    transform: translateX(-50%) translateY(0); 
    opacity: 1; 
  }
}

.notification-content {
  display: flex;
  align-items: center;
  gap: var(--chaos-md);
}

.notification-icon {
  font-size: var(--font-size-xl);
  animation: notificationSpin var(--duration-normal) linear infinite;
}

@keyframes notificationSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.notification-text {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.notification-details {
  font-size: var(--font-size-xs);
  opacity: 0.8;
}

/* ERROR MODAL SYSTEM */
.error-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

.error-modal.hidden {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8);
}

.error-container {
  position: relative;
  width: 90%;
  max-width: 600px;
  background: var(--color-surface);
  border: 4px solid var(--color-error);
  border-radius: var(--radius-lg);
  animation: errorGlow 2s ease-in-out infinite alternate;
}

@keyframes errorGlow {
  0% { 
    border-color: var(--color-error);
    box-shadow: 0 0 40px rgba(var(--color-error-rgb, 255, 84, 89), 0.5);
  }
  100% { 
    border-color: var(--color-red-400);
    box-shadow: 0 0 60px rgba(var(--color-red-400-rgb, 255, 84, 89), 0.6);
  }
}

.error-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--chaos-md) var(--chaos-lg);
  border-bottom: 2px solid var(--color-error);
  background: rgba(var(--color-surface-rgb, 38, 40, 40), 0.9);
}

.error-title {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  color: var(--color-error);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.error-content {
  padding: var(--chaos-lg);
}

.error-content p {
  color: var(--color-text-secondary);
  margin-bottom: var(--chaos-lg);
  line-height: var(--line-height-normal);
}

.error-actions {
  display: flex;
  gap: var(--chaos-md);
  flex-wrap: wrap;
}

/* BUTTON STYLES */
.btn--primary {
  background: var(--color-primary);
  color: var(--color-btn-primary-text);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-base);
  padding: var(--chaos-sm) var(--chaos-md);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--duration-fast) ease;
  text-decoration: none;
  display: inline-block;
}

.btn--primary:hover {
  background: transparent;
  color: var(--color-primary);
  box-shadow: 0 0 var(--space-20) rgba(var(--color-primary-rgb, 33, 128, 141), 0.5);
}

.btn--secondary {
  background: transparent;
  color: var(--color-primary-hover);
  border: 2px solid var(--color-primary-hover);
  border-radius: var(--radius-base);
  padding: var(--chaos-sm) var(--chaos-md);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--duration-fast) ease;
  text-decoration: none;
  display: inline-block;
}

.btn--secondary:hover {
  background: var(--color-primary-hover);
  color: var(--color-btn-primary-text);
  box-shadow: 0 0 var(--space-20) rgba(var(--color-primary-hover-rgb, 29, 116, 128), 0.5);
}

/* RESPONSIVE CHAOS */
@media (max-width: 1024px) {
  .brutal-nav {
    height: 100px;
  }
  
  .chaos-destruction-main {
    padding-top: 100px;
  }
  
  .content-destruction-wrapper {
    padding: var(--chaos-lg) var(--chaos-md);
  }
  
  .brutal-main-title {
    font-size: clamp(40px, 10vw, 80px);
  }
  
  .videos-destruction-grid {
    grid-template-columns: 1fr;
    gap: var(--chaos-lg);
  }
  
  .shorts-destruction-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
  
  .categories-orbital-chaos {
    width: 400px;
    height: 400px;
  }
  
  .social-chaos-links {
    gap: var(--chaos-md);
  }
  
  .modal-container {
    width: 95%;
    height: 85vh;
  }
  
  .dynamic-stats-overlay {
    right: var(--chaos-md);
    top: 110px;
  }
}

@media (max-width: 768px) {
  .brutal-nav {
    height: 80px;
    padding: 0 var(--chaos-md);
  }
  
  .chaos-destruction-main {
    padding-top: 80px;
  }
  
  .nav-destruction-objects {
    gap: var(--chaos-md);
  }
  
  .nav-brutal-object {
    width: 60px;
    height: 60px;
  }
  
  .object-neon-core {
    font-size: var(--font-size-2xl);
  }
  
  .nav-counter {
    width: 18px;
    height: 18px;
    font-size: var(--font-size-xs);
  }
  
  .logo-text {
    font-size: var(--font-size-2xl);
  }
  
  .brutal-main-title {
    font-size: clamp(30px, 8vw, 60px);
  }
  
  .video-thumbnail-chaos,
  .short-thumbnail-chaos {
    height: 200px;
  }
  
  .categories-orbital-chaos {
    width: 300px;
    height: 300px;
  }
  
  .category-brutal-object {
    width: 80px;
    height: 80px;
  }
  
  .category-icon {
    font-size: var(--font-size-3xl);
  }
  
  .subscribe-brutal-btn {
    padding: var(--chaos-md) var(--chaos-lg);
  }
  
  .subscribe-text {
    font-size: var(--font-size-lg);
  }
  
  .modal-container {
    width: 98%;
    height: 90vh;
  }
  
  .dynamic-stats-overlay {
    position: relative;
    top: 0;
    right: 0;
    flex-direction: row;
    gap: var(--chaos-xs);
    margin-bottom: var(--chaos-md);
    justify-content: center;
  }
  
  .stat-item {
    min-width: auto;
    padding: var(--chaos-xs);
  }
  
  .stat-label {
    font-size: var(--font-size-xs);
  }
  
  .stat-value {
    font-size: var(--font-size-xs);
  }
}

@media (max-width: 480px) {
  .brutal-nav {
    height: 70px;
    flex-direction: column;
    justify-content: center;
    gap: var(--chaos-sm);
  }
  
  .chaos-destruction-main {
    padding-top: 70px;
  }
  
  .nav-destruction-objects {
    gap: var(--chaos-sm);
  }
  
  .nav-brutal-object {
    width: 40px;
    height: 40px;
  }
  
  .object-neon-core {
    font-size: var(--font-size-lg);
  }
  
  .nav-counter {
    width: 14px;
    height: 14px;
    font-size: var(--font-size-xs);
    top: -4px;
    right: -4px;
  }
  
  .logo-text {
    font-size: var(--font-size-lg);
  }
  
  .logo-subtext {
    font-size: var(--font-size-xs);
  }
  
  .subscriber-chaos {
    font-size: var(--font-size-xs);
  }
  
  .content-destruction-wrapper {
    padding: var(--chaos-md) var(--chaos-sm);
  }
  
  .brutal-main-title {
    font-size: clamp(24px, 8vw, 40px);
  }
  
  .videos-destruction-grid,
  .shorts-destruction-grid {
    grid-template-columns: 1fr;
  }
  
  .video-thumbnail-chaos,
  .short-thumbnail-chaos {
    height: 180px;
  }
  
  .categories-orbital-chaos {
    width: 250px;
    height: 250px;
  }
  
  .subscribe-text {
    font-size: var(--font-size-lg);
  }
  
  .social-chaos-links {
    gap: var(--chaos-sm);
  }
  
  .about-stats {
    flex-direction: column;
    gap: var(--chaos-sm);
  }
  
  .specialties-chaos {
    gap: var(--chaos-xs);
  }
  
  .modal-container {
    width: 100%;
    height: 100vh;
  }
  
  .modal-actions {
    flex-direction: column;
    gap: var(--chaos-sm);
  }
  
  .dynamic-stats-overlay {
    flex-wrap: wrap;
  }
  
  .refresh-notification {
    left: var(--chaos-sm);
    right: var(--chaos-sm);
    transform: translateX(0);
  }
  
  .refresh-notification.hidden {
    transform: translateY(-100px);
  }
  
  .filter-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .filter-btn {
    width: 200px;
  }
}

/* ACCESSIBILITY ENHANCEMENTS */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* HIGH CONTRAST MODE */
@media (prefers-contrast: high) {
  :root {
    --neon-primary: var(--color-primary);
    --electric-blue: var(--color-primary-hover);
    --toxic-purple: var(--color-teal-800);
    --laser-pink: var(--color-error);
    --chaos-black: var(--color-background);
    --screen-white: var(--color-white);
    --live-green: var(--color-success);
    --loading-orange: var(--color-warning);
    --error-red: var(--color-error);
  }
}