/* Elite brand preview (Oct 28 2026) - matches hub.eliteempire.dev */
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Oswald:wght@500;600&family=Inter:wght@400;500;600;700;800&display=swap");
:root{--eb-red:#ED1F24;--eb-ink:#0b0b0b;--eb-sbg:url(elite-site-bg-coin-2560x1440.webp);--eb-sbp:left center;--eb-paper:#F4F1EC url(paper-crinkle.jpg) center/cover}
@media (max-width:768px),(orientation:portrait){:root{--eb-sbg:url(elite-site-bg-coin-phone-1275x1650.webp);--eb-sbp:left top}}
html{background:#1D0E0F!important}
body{background:transparent!important;font-family:Inter,-apple-system,"Segoe UI",sans-serif!important}
body::before{content:"";position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background:#1D0E0F var(--eb-sbg) var(--eb-sbp)/cover no-repeat}
#euportal,#euportal main{background:transparent!important}
/* header */
.eu-header{background:var(--eb-ink)!important;border:0!important;border-bottom:3px solid var(--eb-red)!important;border-radius:12px!important;box-shadow:0 6px 20px rgba(0,0,0,.45)!important;color:#fff}
.eu-header::before{display:none!important}
.eu-brandlink img{display:none!important}
.eu-brandlink::before{content:"";width:52px;height:52px;flex:none;background:url(elite-E-coin-transparent.png) center/contain no-repeat;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.eu-brandlink{display:flex!important;align-items:center;gap:12px}
#euportal .eu-uni{font-family:Cinzel,serif!important;color:#fff!important;font-weight:700!important;letter-spacing:.04em}
#euportal .eu-uni span{font-family:Oswald,sans-serif!important;color:var(--eb-red)!important;letter-spacing:.14em}
.eu-header .eu-who-name,.eu-header a,.eu-header button{color:#fff!important}
.eu-header .eu-search input{background:#1a1a1a!important;color:#fff!important;border-color:#333!important}
.eu-header .eu-search-go{color:var(--eb-red)!important}
.eu-burger{color:#fff!important}
/* sidebar */
.eu-side{background:var(--eb-ink)!important;border-right:3px solid var(--eb-red)!important}
.eu-side-h,.eu-side-title{font-family:Oswald,sans-serif!important;color:var(--eb-red)!important;letter-spacing:.14em}
.eu-side a[aria-current]{background:var(--eb-paper)!important;color:var(--eb-ink)!important;border-left:4px solid var(--eb-red)}
/* headings */
#euportal h1,#euportal h2,.eu-hero h1{font-family:Cinzel,serif!important;font-weight:700!important;letter-spacing:.02em}
#main>h1,#euportal main>h1,.eu-welcome h1{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)}
#euportal .eu-label,#euportal th{font-family:Oswald,sans-serif!important;letter-spacing:.08em}
/* cream paper cards with red bar */
#euportal main .eu-card,.eu-tile{background:var(--eb-paper)!important;border:0!important;border-left:6px solid var(--eb-red)!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important;color:#141414}
#euportal main .eu-card::before,.eu-tile::before{display:none!important}
#euportal main .eu-card h2{color:var(--eb-ink)!important;position:relative;padding-bottom:6px}
#euportal main .eu-card h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--eb-red)}
.eu-tile b,.eu-tile strong{font-family:Cinzel,serif;color:var(--eb-ink)}
#euportal main>.eu-note,#main>.eu-note{background:var(--eb-ink)!important;color:#fff!important;border-left:6px solid var(--eb-red)!important;border-radius:10px}
#main>.eu-note b{font-family:Oswald,sans-serif;color:var(--eb-red)!important;letter-spacing:.1em}
/* buttons */
.eu-btn:not(.eu-ghost):not(.eu-plain),button.eu-primary,input[type=submit]{background:var(--eb-red)!important;border-color:var(--eb-red)!important;color:#fff!important;font-family:Oswald,sans-serif!important;letter-spacing:.06em}
.eu-tabbar{background:var(--eb-ink)!important;border-top:3px solid var(--eb-red)!important}
.eu-header .eu-bell,.eu-header [data-bell],.eu-header button[aria-label*="otif"]{background:transparent!important;border-color:#444!important}
.eu-header .eu-burger{background:transparent!important;border:1px solid #444!important}
