:root{
  --bg:#030303;--bg2:#080808;--bg3:#0e0e0e;--surface:#121212;--surface2:#181818;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.14);--border3:rgba(255,255,255,0.22);
  --accent:#ffffff;--accent2:#e2e2e8;--accent3:#8e8e93;
  --glow:rgba(255,255,255,0.08);--glow2:rgba(255,255,255,0.04);
  --disc:#5865f2;--disc-glow:rgba(88,101,242,0.15);
  --green:#00f0ff;--green-bg:rgba(0,240,255,0.06); /* Cyber laser accent color instead of simple green */
  --red:#ff3b30;--red-bg:rgba(255,59,48,0.06);
  --yellow:#ffcc00;--yellow-bg:rgba(255,204,0,0.06);
  --gold:#d4af37;--gold-bg:rgba(212,175,55,0.06);
  --text:#f5f5f0;--text2:#a0a0a5;--text3:#4a4a4f;
  --font:'Outfit',sans-serif;
  --font-editorial:'Space Grotesk',sans-serif;
  --font-display:'Syne',sans-serif;
  --mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden;}
body{background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden;min-height:100vh;
  -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
/* Allow selection only in inputs and textareas */
input, textarea, [contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text;}
/* Images not draggable */
img{-webkit-user-drag:none;user-drag:none;pointer-events:none;}
img.clickable{pointer-events:auto;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.2;}}
@keyframes fu{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes sp{to{transform:rotate(360deg);}}
.spin{display:inline-block;animation:sp .7s linear infinite;}

