:root{--dn-bg-base:#050505;--dn-bg-elevated:#0a0a0a;--dn-bg-surface:#111;--dn-bg-surface-2:#1a1a1a;--dn-bg-surface-3:#222;--dn-text-primary:#fff;--dn-text-secondary:#fffc;--dn-text-tertiary:#fff9;--dn-text-muted:#9ca3af;--dn-text-disabled:#6b7280;--dn-glass-bg:#ffffff14;--dn-glass-bg-strong:#ffffff1f;--dn-glass-bg-hover:#ffffff26;--dn-glass-border:#ffffff1a;--dn-glass-border-hover:#fff3;--dn-glass-blur:16px;--dn-glass-blur-strong:24px;--dn-accent:#ef4444;--dn-accent-hover:#dc2626;--dn-accent-light:#ef444426;--dn-accent-glow:#ef444440;--dn-border:#ffffff1a;--dn-border-hover:#fff3;--dn-border-accent:#ef44444d;--dn-shadow-xs:0 1px 2px #0000004d;--dn-shadow-sm:0 2px 4px #0000004d, 0 1px 2px #0003;--dn-shadow-md:0 4px 8px #0006, 0 2px 4px #0003;--dn-shadow-lg:0 8px 24px #00000080, 0 4px 8px #0000004d;--dn-shadow-xl:0 16px 40px #0009, 0 8px 16px #0000004d;--dn-shadow-2xl:0 24px 60px #000000b3;--dn-shadow-glow:0 0 20px #ef444426, 0 0 40px #ef44440d;--dn-shadow-glow-sm:0 0 10px #ef44441f;--dn-shadow-glow-white:0 0 20px #ffffff0d;--dn-radius-pill:9999px;--dn-radius-card:1.25rem;--dn-radius-panel:1rem;--dn-radius-input:.75rem;--dn-radius-sm:.5rem;--dn-ease:cubic-bezier(.22, 1, .36, 1);--dn-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dn-duration-fast:.15s;--dn-duration:.3s;--dn-duration-slow:.5s;--dn-font-display:var(--font-instrument-serif), "Instrument Serif", serif;--dn-font-heading:var(--font-manrope), "Manrope", sans-serif;--dn-font-body:var(--font-manrope), "Manrope", sans-serif;--dn-font-cta:var(--font-cabin), "Cabin", sans-serif;--dn-font-ui:var(--font-inter-tight), "Inter Tight", sans-serif;--dn-font-base:var(--font-inter), "Inter", sans-serif}.dn-glass{background:var(--dn-glass-bg);-webkit-backdrop-filter:blur(var(--dn-glass-blur)) saturate(150%);border:1px solid var(--dn-glass-border);box-shadow:inset 0 1px 1px #ffffff40}.dn-glass-strong{background:var(--dn-glass-bg-strong);-webkit-backdrop-filter:blur(var(--dn-glass-blur-strong)) saturate(150%);border:1px solid var(--dn-glass-border-hover);box-shadow:inset 0 1px 1px #ffffff40}.dn-gradient-text{background:linear-gradient(135deg,#ef4444,#b91c1c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dn-gradient-text-white{background:linear-gradient(#fff,#fff9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dn-glow-red{box-shadow:var(--dn-shadow-glow)}.dn-glow-white{box-shadow:var(--dn-shadow-glow-white)}.dn-hover-lift{transition:transform var(--dn-duration) var(--dn-ease), box-shadow var(--dn-duration) var(--dn-ease)}.dn-hover-lift:hover{box-shadow:var(--dn-shadow-lg);transform:translateY(-4px)}.dn-shine{position:relative;overflow:hidden}.dn-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-75%}.dn-shine:hover:after{animation:dn-shine-sweep .6s var(--dn-ease)}@keyframes dn-shine-sweep{0%{left:-75%}to{left:125%}}.dn-dot-grid{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:24px 24px}.dn-scrollbar::-webkit-scrollbar{width:6px}.dn-scrollbar::-webkit-scrollbar-track{background:var(--dn-bg-base)}.dn-scrollbar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.dn-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dn-selection ::selection{color:#fff;background-color:#ef44444d}.dn-focus-ring:focus-visible{box-shadow:0 0 0 2px var(--dn-bg-base), 0 0 0 4px var(--dn-accent);outline:none}:root{--dn-events-bg-deep:#1a0505;--dn-events-bg-mid:#2d0a0a;--dn-events-accent-glow:#991b1b1f}.dn-events-grid{background-image:radial-gradient(circle,#ef44440a 1px,#0000 1px);background-size:28px 28px}@keyframes glass-drift-1{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(30px,-20px)rotate(3deg)}50%{transform:translate(-15px,15px)rotate(-2deg)}75%{transform:translate(20px,25px)rotate(4deg)}}@keyframes glass-drift-2{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-25px,15px)rotate(-3deg)}50%{transform:translate(20px,-25px)rotate(2deg)}75%{transform:translate(-10px,-15px)rotate(-4deg)}}@keyframes glass-drift-3{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(15px,30px)rotate(5deg)}66%{transform:translate(-20px,-10px)rotate(-3deg)}}@keyframes events-line-pulse{0%,to{opacity:.03}50%{opacity:.08}}
