:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.75;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--tracking-tight:-0.02em;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--btn-h:40px;--btn-h-sm:32px;--btn-h-lg:48px;--input-h:40px}:root,:root[data-theme="dark"],:root[data-theme="hard_japan"]{--bg-primary:#0a0a0a;--bg-secondary:#161616;--bg-tertiary:#1b1b1b;--bg-hover:#202020;--bg-active:#262626;--text-primary:#f4f4f5;--text-secondary:#d4d4d8;--text-tertiary:#a1a1aa;--text-muted:#71717a;--border-color:#27272a;--border-primary:var(--border-color);--border-secondary:#3f3f46;--border-focus:rgba(201,24,43,0.55);--accent-primary:#c9182b;--accent-secondary:#d4af37;--accent-primary-rgb:201,24,43;--accent-secondary-rgb:212,175,55;--primary:var(--accent-primary);--primary-hover:#e01b31;--primary-active:#9f1423;--secondary:var(--accent-secondary);--secondary-hover:#e0bf4c;--accent-color:var(--accent-primary);--success:#10b981;--success-hover:#059669;--warning:#f59e0b;--warning-hover:#d97706;--danger:#ef4444;--danger-hover:#dc2626;--info:#3b82f6;--info-hover:#2563eb;--btn-primary-bg:var(--primary);--btn-primary-fg:#ffffff;--btn-primary-border:transparent;--btn-primary-hover-bg:var(--primary-hover);--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-fg:var(--text-primary);--btn-secondary-border:var(--border-secondary);--btn-secondary-hover-bg:var(--bg-hover);--btn-success-bg:var(--success);--btn-success-fg:#ffffff;--btn-danger-bg:var(--danger);--btn-danger-fg:#ffffff;--btn-info-bg:var(--info);--btn-info-fg:#ffffff;--focus-ring:0 0 0 3px rgba(var(--accent-primary-rgb),0.35);--surface:var(--bg-secondary);--surface-hover:var(--bg-tertiary);--input-bg:var(--bg-tertiary);--input-border:var(--border-primary);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--shadow-color:rgba(0,0,0,0.5);--shadow-sm:0 1px 2px var(--shadow-color);--shadow:0 2px 8px var(--shadow-color);--shadow-md:0 4px 16px var(--shadow-color);--shadow-lg:0 8px 32px var(--shadow-color);--glow-primary:0 0 15px rgba(var(--accent-primary-rgb),0.22);--gradient-primary:linear-gradient(135deg,var(--accent-primary) 0%,#8b0000 100%);--gradient-card:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0) 100%);--primary-rgb:201,24,43;--success-rgb:16,185,129;--danger-rgb:239,68,68;--warning-rgb:245,158,11;--info-rgb:59,130,246}:root[data-theme="light"],:root[data-theme="light_japan"]{--bg-primary:#f6f8f7;--bg-secondary:#ffffff;--bg-tertiary:#eef3f1;--bg-hover:#e5ede9;--bg-active:#d8e8e1;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-muted:#94a3b8;--border-color:rgba(15,23,42,0.10);--border-primary:var(--border-color);--border-secondary:rgba(15,23,42,0.16);--accent-primary:#1f6b4e;--accent-secondary:#7a1c1c;--accent-primary-rgb:31,107,78;--accent-secondary-rgb:122,28,28;--primary:var(--accent-primary);--primary-hover:#2a8a63;--surface:var(--bg-secondary);--input-bg:var(--bg-secondary);--input-border:var(--border-primary);--input-text:var(--text-primary);--shadow-color:rgba(0,0,0,0.08);--focus-ring:0 0 0 3px rgba(31,107,78,0.30);--glow-primary:0 0 15px rgba(31,107,78,0.18);--gradient-primary:linear-gradient(135deg,#1f6b4e 0%,#7a1c1c 100%)}:root[data-admin-theme="dark"]{--bg-primary:#0a0b0f;--bg-secondary:#12131a;--bg-tertiary:#1a1b24;--bg-hover:#1f212c;--bg-active:#252836;--text-primary:#ffffff;--text-secondary:#c4c9d4;--text-tertiary:#8b92a5;--text-muted:#5c6375;--border-color:#252836;--border-primary:#2a2d3a;--border-secondary:#353848;--border-focus:rgba(34,197,94,0.5);--accent-primary:#22c55e;--accent-secondary:#3b82f6;--accent-tertiary:#8b5cf6;--accent-primary-rgb:34,197,94;--accent-secondary-rgb:59,130,246;--accent-tertiary-rgb:139,92,246;--primary:var(--accent-primary);--primary-hover:#16a34a;--primary-active:#15803d;--secondary:var(--accent-secondary);--accent-color:var(--accent-primary);--success:#22c55e;--success-hover:#16a34a;--warning:#f59e0b;--warning-hover:#d97706;--danger:#ef4444;--danger-hover:#dc2626;--info:#3b82f6;--info-hover:#2563eb;--btn-primary-bg:var(--primary);--btn-primary-fg:#ffffff;--btn-primary-hover-bg:var(--primary-hover);--btn-secondary-bg:rgba(255,255,255,0.06);--btn-secondary-fg:var(--text-primary);--btn-secondary-border:var(--border-secondary);--btn-secondary-hover-bg:rgba(255,255,255,0.10);--btn-success-bg:var(--success);--btn-success-fg:#ffffff;--btn-danger-bg:var(--danger);--btn-danger-fg:#ffffff;--btn-info-bg:var(--info);--btn-info-fg:#ffffff;--focus-ring:0 0 0 3px rgba(var(--accent-primary-rgb),0.35);--surface:var(--bg-secondary);--surface-hover:var(--bg-tertiary);--input-bg:var(--bg-tertiary);--input-border:var(--border-primary);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--shadow-color:rgba(0,0,0,0.6);--shadow-sm:0 1px 2px var(--shadow-color);--shadow:0 2px 8px var(--shadow-color);--shadow-md:0 4px 16px var(--shadow-color);--shadow-lg:0 8px 32px var(--shadow-color);--glow-primary:0 0 20px rgba(var(--accent-primary-rgb),0.25);--glow-secondary:0 0 20px rgba(var(--accent-secondary-rgb),0.25);--gradient-primary:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);--gradient-card:linear-gradient(180deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0) 100%);--gradient-sidebar:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);--primary-rgb:34,197,94;--success-rgb:34,197,94;--danger-rgb:239,68,68;--warning-rgb:245,158,11;--info-rgb:59,130,246}:root[data-admin-theme="light"]{--bg-primary:#f5f7fa;--bg-secondary:#ffffff;--bg-tertiary:#eef1f6;--bg-hover:#e4e8ef;--bg-active:#d8dde6;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-color:#d1d5db;--border-primary:#d1d5db;--border-secondary:#9ca3af;--accent-primary:#4f46e5;--accent-secondary:#7c3aed;--accent-tertiary:#2563eb;--accent-primary-rgb:79,70,229;--accent-secondary-rgb:124,58,237;--primary:var(--accent-primary);--primary-hover:#4338ca;--secondary:var(--accent-secondary);--accent-color:var(--accent-primary);--success:#059669;--success-hover:#047857;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--btn-primary-bg:var(--primary);--btn-primary-fg:#ffffff;--btn-secondary-bg:#ffffff;--btn-secondary-fg:var(--text-primary);--btn-secondary-border:var(--border-primary);--surface:var(--bg-secondary);--input-bg:#ffffff;--input-border:var(--border-primary);--input-text:var(--text-primary);--shadow-color:rgba(0,0,0,0.1);--glow-primary:0 4px 20px rgba(var(--accent-primary-rgb),0.2);--gradient-primary:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);--gradient-sidebar:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);--primary-rgb:79,70,229;--success-rgb:5,150,105;--danger-rgb:220,38,38}:root[data-theme="anime_classic"]{--bg-primary:#0d0f1a;--bg-secondary:#141728;--bg-tertiary:#1a1e35;--bg-hover:#212642;--bg-active:#282e52;--text-primary:#f0f4ff;--text-secondary:#c8d1f0;--text-tertiary:#9aa5d0;--text-muted:#6b7ab0;--border-color:#2a3058;--border-primary:var(--border-color);--border-secondary:#3a4070;--border-focus:rgba(99,102,241,0.55);--accent-primary:#6366f1;--accent-secondary:#ec4899;--accent-tertiary:#8b5cf6;--accent-primary-rgb:99,102,241;--accent-secondary-rgb:236,72,153;--accent-tertiary-rgb:139,92,246;--primary:var(--accent-primary);--primary-hover:#5558e3;--primary-active:#4f46e5;--secondary:var(--accent-secondary);--secondary-hover:#db2777;--accent-color:var(--accent-primary);--success:#10b981;--success-hover:#059669;--warning:#f59e0b;--warning-hover:#d97706;--danger:#ef4444;--danger-hover:#dc2626;--info:#06b6d4;--info-hover:#0891b2;--btn-primary-bg:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-tertiary) 100%);--btn-primary-fg:#ffffff;--btn-primary-border:transparent;--btn-primary-hover-bg:linear-gradient(135deg,#5558e3 0%,#7c3aed 100%);--btn-secondary-bg:rgba(99,102,241,0.12);--btn-secondary-fg:var(--text-primary);--btn-secondary-border:var(--border-secondary);--btn-secondary-hover-bg:rgba(99,102,241,0.2);--btn-success-bg:var(--success);--btn-success-fg:#ffffff;--btn-danger-bg:var(--danger);--btn-danger-fg:#ffffff;--btn-info-bg:var(--info);--btn-info-fg:#ffffff;--focus-ring:0 0 0 3px rgba(var(--accent-primary-rgb),0.4);--surface:var(--bg-secondary);--surface-hover:var(--bg-tertiary);--input-bg:var(--bg-tertiary);--input-border:var(--border-primary);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--shadow-color:rgba(13,15,35,0.7);--shadow-sm:0 1px 3px var(--shadow-color);--shadow:0 4px 12px var(--shadow-color);--shadow-md:0 8px 24px var(--shadow-color);--shadow-lg:0 12px 40px var(--shadow-color);--glow-primary:0 0 25px rgba(var(--accent-primary-rgb),0.35);--glow-secondary:0 0 20px rgba(var(--accent-secondary-rgb),0.3);--glow-tertiary:0 0 20px rgba(var(--accent-tertiary-rgb),0.3);--gradient-primary:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-tertiary) 50%,var(--accent-secondary) 100%);--gradient-secondary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-card:linear-gradient(180deg,rgba(99,102,241,0.05) 0%,rgba(139,92,246,0.02) 100%);--gradient-hero:linear-gradient(135deg,rgba(99,102,241,0.2) 0%,rgba(236,72,153,0.15) 50%,rgba(139,92,246,0.1) 100%);--primary-rgb:99,102,241;--success-rgb:16,185,129;--danger-rgb:239,68,68;--warning-rgb:245,158,11;--info-rgb:6,182,212;--anime-accent-glow:0 0 30px rgba(99,102,241,0.4),0 0 60px rgba(139,92,246,0.2);--anime-card-border:1px solid rgba(99,102,241,0.15);--anime-hover-lift:translateY(-4px)}