/* ===== GLOBAL ===== */
body{
letter-spacing:.3px;
}

/* ===== CARD POLISH ===== */
.card, .panel, .box{
background:rgba(10,10,10,.78)!important;
border:1px solid rgba(255,0,0,.25)!important;
border-radius:14px!important;
backdrop-filter:blur(6px)!important;
box-shadow:0 0 18px rgba(255,0,0,.15)!important;
transition:all .25s ease!important;
}
.card:hover, .panel:hover, .box:hover{
box-shadow:0 0 28px rgba(255,0,0,.35)!important;
transform:translateY(-2px);
}

/* ===== BUTTON POLISH ===== */
button, .btn{
background:linear-gradient(180deg,#ff2a2a,#b80000)!important;
border:none!important;
border-radius:10px!important;
box-shadow:0 0 14px rgba(255,0,0,.4)!important;
transition:all .2s ease!important;
}
button:hover, .btn:hover{
transform:scale(1.04);
box-shadow:0 0 22px rgba(255,0,0,.65)!important;
}

/* ===== TEXT CLEAN ===== */
h1,h2,h3{
font-weight:700!important;
letter-spacing:.6px!important;
}
p{
opacity:.85;
}

/* ===== NAV BAR CLEAN ===== */
nav, .nav{
background:rgba(0,0,0,.85)!important;
backdrop-filter:blur(8px)!important;
border-top:1px solid rgba(255,0,0,.2)!important;
}

/* ===== SPACING FIX ===== */
.card, .panel{
padding:14px!important;
margin-bottom:12px!important;
}

/* ===== DO NOT TOUCH LAUNCHER ===== */
.sm45-god-launcher{
all:unset!important;
}
.sm45-god-launcher img{
all:unset!important;
}

/* ===== BOTTOM NAV FIX ===== */
.bottom-nav{
backdrop-filter: blur(10px);
background: rgba(0,0,0,0.6);
border-top:1px solid rgba(255,0,0,0.2);
}

/* NAV ITEMS */
.bottom-nav a{
color:#bbb !important;
font-weight:600;
letter-spacing:.5px;
transition:all .2s ease;
}

/* HOVER GLOW */
.bottom-nav a:hover{
color:#fff !important;
text-shadow:0 0 6px #ff0000, 0 0 12px #ff0000;
transform:scale(1.08);
}

/* ACTIVE PAGE (THIS MAKES IT POP) */
.bottom-nav a.active{
color:#ff3b3b !important;
text-shadow:0 0 10px #ff0000, 0 0 20px #ff0000;
}

/* ADD SUBTLE PULSE */
@keyframes navPulse{
0%{text-shadow:0 0 6px #ff0000;}
50%{text-shadow:0 0 16px #ff0000;}
100%{text-shadow:0 0 6px #ff0000;}
}

.bottom-nav a.active{
animation: navPulse 2s infinite;
}


/* ===== HARD FIX: BOTTOM NAV VISIBILITY ===== */
body a[href="/"],
body a[href="/brain"],
body a[href="/empire"],
body a[href="/cover"],
body a[href="/art"],
body a[href="/video"],
body a[href="/live-room"],
body a[href="/e45"],
body a[href="/studio"]{
color:#ffffff!important;
font-weight:900!important;
text-shadow:0 0 8px #ff0000,0 0 16px #ff0000!important;
border:1px solid rgba(255,0,0,.35)!important;
background:rgba(8,8,12,.92)!important;
box-shadow:0 0 14px rgba(255,0,0,.22)!important;
}

body a[href="/"]:hover,
body a[href="/brain"]:hover,
body a[href="/empire"]:hover,
body a[href="/cover"]:hover,
body a[href="/art"]:hover,
body a[href="/video"]:hover,
body a[href="/live-room"]:hover,
body a[href="/e45"]:hover,
body a[href="/studio"]:hover{
color:#ff2b2b!important;
text-shadow:0 0 12px #ff0000,0 0 24px #ff0000!important;
transform:scale(1.06)!important;
}

@keyframes sm45NavGlow{
0%{box-shadow:0 0 8px rgba(255,0,0,.25)}
50%{box-shadow:0 0 20px rgba(255,0,0,.55)}
100%{box-shadow:0 0 8px rgba(255,0,0,.25)}
}

body a[href="/brain"],
body a[href="/empire"],
body a[href="/video"],
body a[href="/live-room"],
body a[href="/e45"]{
animation:sm45NavGlow 2.2s infinite ease-in-out!important;
}
