body.style-aurora #config-panel{ border-radius: 20px; }
body.style-aurora .compass-viewport{ border-radius:10px; }
body.anim-on.style-aurora .minimap-ring{ animation: auroraRingPulse 3.2s ease-in-out infinite; }
@keyframes auroraRingPulse{
  0%,100%{ box-shadow: 0 0 0 1px rgba(0,0,0,0.6), 0 0 18px var(--k-primary-soft), inset 0 0 14px rgba(0,0,0,0.5); }
  50%{ box-shadow: 0 0 0 1px rgba(0,0,0,0.6), 0 0 30px var(--k-primary-soft), inset 0 0 14px rgba(0,0,0,0.5); }
}
body.anim-on.style-aurora .digital-card{ animation: auroraCardPulse 3.2s ease-in-out infinite; }
@keyframes auroraCardPulse{
  0%,100%{ box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 10px 28px rgba(0,0,0,.45), 0 0 0 var(--k-primary-soft); }
  50%{ box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 10px 28px rgba(0,0,0,.45), 0 0 22px var(--k-primary-soft); }
}
body.anim-on.style-aurora.vitals-hex .stat-hex::before{ animation: auroraLiquid 2.6s ease-in-out infinite; }
@keyframes auroraLiquid{ 50%{ opacity:.85; } }
body.style-aurora .veh-ind{ border-color: var(--k-primary-soft); box-shadow: 0 6px 18px rgba(0,0,0,.35), 0 0 14px var(--k-primary-soft); }

body.style-glass .digital-card,
body.style-glass .veh-ind,
body.style-glass.vitals-bar #vitals-panel{
  background: rgba(24,20,34,0.32) !important;
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 8px 24px rgba(0,0,0,0.35);
}
body.style-glass .digital-card::after{ display:none; }
body.style-glass.vitals-hex .stat-hex,
body.style-glass.vitals-tile .stat-hex,
body.style-glass.vitals-ring .stat-hex{
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(10px);
}
body.style-glass.vitals-tile .stat-hex::before,
body.style-glass.vitals-hex .stat-hex::before{ opacity:.45; }
body.style-glass .trk{ stroke: rgba(255,255,255,0.14); }
body.style-glass #config-panel{ background: rgba(20,16,30,0.55); backdrop-filter: blur(20px); }
body.style-glass .minimap-ring{ background: rgba(20,16,30,0.25); backdrop-filter: blur(10px) saturate(140%); }
body.style-glass #compass-bar .compass-viewport{ background: rgba(20,16,30,0.35); backdrop-filter: blur(14px); }
body.style-glass .minimap-labels{
  background: rgba(20,16,30,0.35); backdrop-filter: blur(14px);
  border-radius:8px; padding:3px 10px;
}

body.style-cyber{ --cyber-cut: polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%); }
body.style-cyber.vitals-hex .stat-hex,
body.style-cyber.vitals-tile .stat-hex{ border-radius:0; clip-path: var(--cyber-cut); }
body.style-cyber .spd-fg{ filter: drop-shadow(0 0 5px var(--k-primary)); }
body.style-cyber .spd, body.style-cyber .dg-speed{ font-family:'Orbitron', var(--k-font), sans-serif; letter-spacing:0; }
body.style-cyber .spd{ font-size:38px; }
body.style-cyber .digital-card{
  border-radius:0;
  clip-path: polygon(8% 0,100% 0,100% 82%,92% 100%,0 100%,0 18%);
}
body.style-cyber .veh-ind{ border-radius:0; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
body.style-cyber .ind{ border-radius:0; }
body.style-cyber .rpm-seg{ border-radius:0; transform: skewX(-20deg); }
body.style-cyber.vitals-bar #vitals-panel{ border-radius:0; clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); }
body.style-cyber.vitals-bar .stat-bar, body.style-cyber.vitals-bar .stat-bar i{ border-radius:0; }
body.style-cyber #hud-root::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(212,165,55,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,165,55,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity:.5;
}
body.style-cyber #config-panel{ border-radius:2px; clip-path: polygon(0 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px)); }
body.style-cyber #minimap-frame.minimap-square .minimap-ring{ border-radius:0; clip-path: polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%); }
body.style-cyber .compass-viewport{ border-radius:0; clip-path: polygon(6% 0,100% 0,100% 100%,94% 100%,0 100%,0 0); }
body.style-cyber .minimap-ring::after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background: repeating-linear-gradient(0deg, rgba(212,165,55,0.05) 0 2px, transparent 2px 4px);
}

body.style-minimal .spd, body.style-minimal .dg-val{ text-shadow:none; }
body.style-minimal .spd-fg, body.style-minimal .fuel-fg, body.style-minimal .engine-fg{ filter:none; }
body.style-minimal .trk{ stroke: rgba(255,255,255,0.1); }
body.style-minimal .redzone{ stroke-opacity:.3; }
body.style-minimal .tick.major.lit{ stroke: var(--k-primary); }
body.style-minimal .needle-dot{ filter:none; }
body.style-minimal .rpm-seg.lit{ box-shadow:none; }
body.style-minimal .digital-card{
  background: rgba(10,10,15,.45);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.1) inset;
  border-color: transparent;
}
body.style-minimal .digital-card::after{ display:none; }
body.style-minimal .veh-ind{ background: transparent; border-color: transparent; box-shadow:none; }
body.style-minimal .ind{ filter:none !important; }
body.style-minimal .dg-bar i{ box-shadow:none; }
body.style-minimal.vitals-hex .stat-hex{ background: rgba(10,10,15,.5); box-shadow: 0 0 0 1px rgba(255,255,255,0.14) inset; }
body.style-minimal.vitals-hex .stat-hex::before{ box-shadow:none; opacity:.4; }
body.style-minimal.vitals-tile .stat-hex{ box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset; }
body.style-minimal.vitals-tile .stat-hex::before{ box-shadow:none; }
body.style-minimal.vitals-tile .stat-hex::after{ display:none; }
body.style-minimal.vitals-ring .stat-hex::after{ display:none; }
body.style-minimal.vitals-bar #vitals-panel{ background: transparent; border-color: transparent; box-shadow:none; }
body.style-minimal.vitals-bar .stat-bar i{ box-shadow:none; }
body.style-minimal #config-panel{ box-shadow: 0 0 0 1px rgba(255,255,255,0.08); }
body.style-minimal .minimap-ring{
  border-width:1px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.5) !important;
}
body.style-minimal .compass-viewport{ background: transparent; box-shadow:none; }
