@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;1,400&family=Oswald:wght@400;500;600&display=swap');

:root {
  --eldr-bg:#080807;
  --eldr-bg2:#0d0c0a;
  --eldr-panel:#0f0e0c;
  --eldr-panel2:#15120f;
  --eldr-line:#6a4b26;
  --eldr-line-soft:rgba(189,136,67,.27);
  --eldr-gold:#c99149;
  --eldr-gold2:#e1b56f;
  --eldr-gold3:#8f612e;
  --eldr-text:#e7dcc8;
  --eldr-muted:#9f927f;
  --eldr-dark:#050505;
  --eldr-danger:#9f4038;
  --eldr-shadow:0 20px 70px rgba(0,0,0,.58);
  --eldr-side:330px;
  --eldr-header:108px;
}

*{box-sizing:border-box}
html{background:#050505;color-scheme:dark;scrollbar-color:#805a2f #080807}
body{
  margin:0!important;
  min-height:100vh;
  color:var(--eldr-text)!important;
  background:
    radial-gradient(circle at 25% 4%,rgba(154,98,38,.12),transparent 26rem),
    radial-gradient(circle at 85% 18%,rgba(85,102,105,.08),transparent 34rem),
    linear-gradient(rgba(6,6,5,.92),rgba(7,7,6,.97)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    #070706!important;
  font-family:"Crimson Pro",Georgia,serif!important;
  font-size:17px;
  line-height:1.55;
  padding-top:var(--eldr-header)!important;
  padding-right:var(--eldr-side)!important;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.48;
  background:
    linear-gradient(90deg,transparent 0 2%,rgba(185,130,58,.035) 2.1%,transparent 2.2% 97.8%,rgba(185,130,58,.035) 97.9%,transparent 98%),
    radial-gradient(circle at 50% -20%,rgba(196,142,65,.16),transparent 35%);
}
a{color:var(--eldr-gold2);text-decoration:none}
a:hover{color:#f0c984}
img{max-width:100%}
button,input,select,textarea{font:inherit}

/* ---------- global header ---------- */
.eldr-header{
  position:fixed!important;z-index:1000;left:0;right:0;top:0;height:var(--eldr-header);
  background:linear-gradient(180deg,#0a0908 0%,#080807 82%,rgba(8,8,7,.98) 100%)!important;
  border-top:1px solid rgba(229,179,103,.28)!important;
  border-bottom:1px solid #68491f!important;
  box-shadow:0 8px 28px rgba(0,0,0,.62)!important;
}
.eldr-header::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#9e6d35 18%,#e0a85b 50%,#9e6d35 82%,transparent)}
.eldr-header-inner{height:100%;display:grid;grid-template-columns:360px minmax(480px,1fr) 300px;align-items:stretch;max-width:1800px;margin:auto}
.eldr-brand{display:flex;align-items:center;gap:14px;padding:12px 22px;border-right:1px solid var(--eldr-line-soft);background:linear-gradient(110deg,rgba(201,145,73,.07),transparent 70%)}
.eldr-brand-seal{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-family:Cinzel,serif;font-size:34px;color:#d4a15b;border:1px solid #9b6e36;box-shadow:inset 0 0 0 5px #0a0908,inset 0 0 0 6px rgba(205,153,80,.28),0 0 24px rgba(0,0,0,.45);background:radial-gradient(circle,#22180f 0 35%,#0b0a09 70%)}
.eldr-brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1}
.eldr-brand-copy strong{font:700 clamp(26px,2.2vw,44px)/1 Cinzel,serif;text-transform:uppercase;letter-spacing:.025em;color:#dfb06e;text-shadow:0 2px 0 #33200e,0 0 18px rgba(201,145,73,.2)}
.eldr-brand-copy small{margin-top:7px;color:#c5a67b;font:500 11px/1.2 Cinzel,serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eldr-main-nav{display:flex!important;align-items:stretch!important;justify-content:center!important;height:100%;gap:0!important;min-width:0;overflow:visible}
.eldr-main-nav>.nav-link,.eldr-main-nav>.nav-dropdown{height:100%}
.eldr-main-nav .nav-link,.eldr-main-nav .nav-dropdown-toggle{height:100%;min-height:0!important;padding:0 18px!important;border:0!important;border-left:1px solid rgba(171,119,56,.13)!important;border-radius:0!important;display:flex!important;align-items:center!important;gap:7px!important;background:transparent!important;color:#d5c1a2!important;font:600 12px/1.1 Cinzel,serif!important;text-transform:uppercase;letter-spacing:.035em;transition:.2s ease;white-space:nowrap}
.eldr-main-nav .nav-link:hover,.eldr-main-nav .nav-dropdown-toggle:hover,.eldr-main-nav .nav-link-active{color:#efc47e!important;background:linear-gradient(180deg,rgba(172,111,42,.04),rgba(188,126,50,.14))!important;box-shadow:inset 0 -3px #c7893e!important;transform:none!important}
.eldr-main-nav .nav-dropdown{position:relative}
.eldr-main-nav .nav-dropdown-menu{position:absolute!important;top:calc(100% - 1px)!important;left:0!important;min-width:260px!important;padding:8px!important;background:#0d0c0a!important;border:1px solid #6e4b24!important;box-shadow:0 18px 38px #000!important}
.eldr-main-nav .nav-dropdown-item{display:flex;padding:11px 12px;border-bottom:1px solid rgba(176,122,55,.15);color:#d5c1a2;background:transparent}
.eldr-main-nav .nav-dropdown-item:hover{background:#17120d;color:#efc47e}
.eldr-account{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 16px;border-left:1px solid var(--eldr-line-soft);background:linear-gradient(90deg,rgba(201,145,73,.04),rgba(201,145,73,.08))}
.eldr-account-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 56px;border:1px solid #9d7038;box-shadow:inset 0 0 0 4px #0c0b09}.eldr-account-avatar img{width:100%;height:100%;object-fit:cover}.eldr-account-avatar span{font:700 22px Cinzel;color:#e3b66f}
.eldr-account-copy{display:flex;flex-direction:column;min-width:0}.eldr-account-copy>strong{font:600 14px Cinzel;color:#e1b16c;text-transform:uppercase}.eldr-account-copy>small{font-size:12px;color:#9e917f}.eldr-account-actions{display:flex;gap:9px;margin-top:4px}.eldr-account-actions a{font:500 10px Cinzel;text-transform:uppercase;color:#c7a574}.eldr-admin-shortcut{margin-left:auto;width:48px;height:54px;display:grid;place-items:center;border-left:1px solid rgba(181,128,63,.25);font:700 24px Cinzel;color:#d6a65f}
.eldr-nav-toggle,.eldr-nav-toggle-label{display:none}

/* ---------- right column ---------- */
.eldr-global-sidebar{position:fixed;z-index:500;top:var(--eldr-header);right:0;bottom:0;width:var(--eldr-side);padding:16px 14px 28px;overflow:auto;background:linear-gradient(180deg,#0a0908,#080807);border-left:1px solid #6a4824;box-shadow:-16px 0 42px rgba(0,0,0,.38)}
.eldr-side-panel{position:relative;margin:0 0 16px;padding:14px;border:1px solid #664521;background:linear-gradient(180deg,rgba(22,19,15,.96),rgba(11,10,9,.98));box-shadow:inset 0 0 0 3px #090807,inset 0 0 0 4px rgba(164,109,50,.18),0 10px 24px rgba(0,0,0,.25)}
.eldr-side-panel::before,.eldr-side-panel::after{content:"◆";position:absolute;top:12px;color:#9d6c34;font-size:8px}.eldr-side-panel::before{left:13px}.eldr-side-panel::after{right:13px}
.eldr-side-panel h2{margin:0 0 14px;padding:0 30px 11px;text-align:center;border-bottom:1px solid rgba(173,119,52,.35);font:600 17px Cinzel;color:#d8a65f;text-transform:uppercase;letter-spacing:.05em}
.eldr-quick-nav{display:flex;flex-direction:column}.eldr-quick-nav a{display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;padding:11px 8px;border-bottom:1px solid rgba(183,129,61,.17);color:#d8c3a4;font:500 13px Cinzel;text-transform:uppercase}.eldr-quick-nav a:hover{background:rgba(189,128,53,.09);color:#efc27a;padding-left:12px}.eldr-quick-nav a span{color:#b67b36;text-align:center}.eldr-quick-nav a b{color:#d5a257;font-size:21px;font-weight:400}
.eldr-side-message{display:flex;gap:12px;align-items:flex-start;padding:8px 2px 12px}.eldr-raven{width:34px;height:34px;display:grid;place-items:center;border:1px solid #865b2a;border-radius:50%;color:#c4873f}.eldr-side-message strong{display:block;color:#d7a760;font:600 13px Cinzel}.eldr-side-message p{margin:4px 0 0;color:#a99a84;font-size:15px;line-height:1.35}.eldr-side-button{display:block;padding:10px 14px;text-align:center;border:1px solid #80562a;background:linear-gradient(#17120e,#0e0c0a);font:600 12px Cinzel;text-transform:uppercase;color:#dca860}

/* ---------- page canvas ---------- */
body>main,body>.page-wrapper,body>.container,body>.content,body>.admin-layout,body>.chat-shell,body>.messages-shell,body>.workshop-shell{width:auto!important;max-width:1500px!important;margin:0 auto!important;padding:22px 24px 54px!important;background:transparent!important}
main{min-height:calc(100vh - var(--eldr-header));}
main::before{content:"";display:block;height:9px;margin:-10px 0 14px;border-top:1px solid rgba(189,130,58,.22);border-bottom:1px solid rgba(189,130,58,.08);background:linear-gradient(90deg,transparent,rgba(183,120,50,.08),transparent)}

/* ---------- hero blocks ---------- */
.hero,.page-hero,.profile-hero,.members-hero,.chronicle-hero,.forum-hero,.admin-hero,.workshop-hero,.messages-hero,.chat-hero{
  position:relative!important;isolation:isolate;overflow:hidden!important;min-height:300px!important;margin:0 0 18px!important;padding:56px clamp(24px,5vw,78px)!important;display:flex!important;align-items:center!important;
  border:1px solid #6b4923!important;box-shadow:inset 0 0 0 4px #090807,inset 0 0 0 5px rgba(172,113,49,.18),var(--eldr-shadow)!important;
  background:
    linear-gradient(90deg,rgba(6,6,5,.93) 0%,rgba(7,7,6,.76) 42%,rgba(7,7,6,.58) 100%),
    radial-gradient(circle at 16% 50%,rgba(178,111,42,.18),transparent 26%),
    linear-gradient(135deg,#171713,#0b0b0a 48%,#11100e)!important;
}
.hero::before,.page-hero::before,.profile-hero::before,.members-hero::before,.chronicle-hero::before,.forum-hero::before,.admin-hero::before,.workshop-hero::before,.messages-hero::before,.chat-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.38;background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(205,147,71,.04) 18px 19px,transparent 19px 40px),radial-gradient(circle at 74% 46%,rgba(201,143,70,.17),transparent 18rem)}
.hero-content,.page-hero .hero-content{position:relative!important;z-index:2!important;max-width:790px!important;margin:0!important;text-align:left!important}
.hero-kicker,.page-hero .hero-kicker,.section-heading>p{color:#c99048!important;font:600 12px Cinzel!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.hero h1,.page-hero h1,.profile-hero h1,.admin-hero h1{margin:.2em 0!important;color:#dec09a!important;font:700 clamp(42px,6vw,82px)/.95 Cinzel,serif!important;letter-spacing:.015em!important;text-transform:uppercase;text-shadow:0 3px 0 #28190c,0 0 28px rgba(215,159,85,.15)!important}
.hero-motto,.hero-subtitle,.page-hero .hero-motto{color:#dfb36d!important;font:500 clamp(17px,2vw,24px) Cinzel!important;letter-spacing:.08em!important;text-transform:uppercase}
.hero-introduction,.hero-description,.page-hero p{max-width:720px;color:#b9aa94!important;font-size:19px!important}
.hero-emblem,.wayfinder{border-color:#926532!important;color:#d19a53!important}

/* ---------- all content panels ---------- */
section.section,.panel,.card,.content-card,.admin-card,.admin-section,.settings-card,.forum-card,.topic-card,.post-card,.member-card,.profile-card,.message-card,.conversation-card,.workshop-card,.chat-panel,.auth-card,.notification-card,.chronicle-card,.news-card,.event-card,.form-card,.detail-card,.box,.dashboard-card,.stat-card,.table-card,.content-panel,.sidebar-card{
  border:1px solid #5f4121!important;
  background:linear-gradient(180deg,rgba(20,18,15,.96),rgba(10,9,8,.985))!important;
  box-shadow:inset 0 0 0 3px rgba(5,5,4,.9),inset 0 0 0 4px rgba(172,116,52,.09),0 10px 28px rgba(0,0,0,.28)!important;
  color:var(--eldr-text)!important;
}
section.section{margin:0 0 18px!important;padding:28px!important}
.section-heading{margin:0 0 24px!important;text-align:left!important}.section-heading h2,h2.section-title,.panel h2,.card h2{margin:.1em 0!important;color:#d5a15b!important;font:600 clamp(22px,2.4vw,34px) Cinzel!important;text-transform:uppercase!important;letter-spacing:.03em}.section-heading .section-symbol{color:#ad7434!important}.rune-divider{opacity:.7}
h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif!important;color:#d9ad70!important}p,li,dd,dt,label,small,span{border-color:rgba(164,111,51,.22)}

/* ---------- grids ---------- */
.cards-grid,.members-grid,.chronicle-grid,.news-grid,.events-grid,.dashboard-grid,.admin-grid,.workshop-grid,.profile-grid,.stats-grid,.content-grid{gap:14px!important}

/* ---------- forms ---------- */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=url],input[type=search],select,textarea{
  width:100%;border:1px solid #5e4122!important;border-radius:0!important;background:#090908!important;color:#eadfcf!important;padding:12px 13px!important;box-shadow:inset 0 1px 8px rgba(0,0,0,.55)!important;outline:none!important
}
input:focus,select:focus,textarea:focus{border-color:#b87c38!important;box-shadow:0 0 0 2px rgba(184,124,56,.14),inset 0 1px 8px rgba(0,0,0,.55)!important}
label{color:#cbb28d!important;font:600 12px Cinzel!important;text-transform:uppercase;letter-spacing:.04em}
button,.button,.btn,.action-button,.primary-button,.secondary-button,input[type=submit],a.button,a.btn{
  border:1px solid #795229!important;border-radius:0!important;background:linear-gradient(180deg,#1b1510,#0d0b09)!important;color:#ddb16f!important;padding:10px 16px!important;font:600 12px Cinzel!important;text-transform:uppercase!important;letter-spacing:.045em!important;box-shadow:inset 0 0 0 2px rgba(6,6,5,.8)!important;transition:.18s ease!important
}
button:hover,.button:hover,.btn:hover,.action-button:hover,.primary-button:hover,.secondary-button:hover,input[type=submit]:hover,a.button:hover,a.btn:hover{border-color:#b27a39!important;background:linear-gradient(180deg,#2a1d12,#120f0b)!important;color:#f0c980!important;transform:translateY(-1px)!important}

/* ---------- tables ---------- */
table{width:100%!important;border-collapse:collapse!important;background:#0b0a09!important;border:1px solid #5d4020!important}th{padding:12px!important;background:#15110d!important;color:#d5a15c!important;font:600 11px Cinzel!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid #6a4823!important}td{padding:12px!important;color:#c7b9a6!important;border-bottom:1px solid rgba(159,106,49,.15)!important}tr:hover td{background:rgba(176,116,49,.05)!important}

/* ---------- forum/messages/chat/workshop/admin normalization ---------- */
.forum-layout,.messages-layout,.workshop-layout,.admin-layout,.profile-layout,.chat-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.forum-sidebar,.messages-sidebar,.workshop-sidebar,.admin-sidebar,.profile-sidebar{border:1px solid #5d4020!important;background:#0e0d0b!important}
.forum-post,.message-row,.conversation-row,.workshop-item,.notification-item,.member-row,.admin-row{border-bottom:1px solid rgba(164,111,51,.2)!important;background:linear-gradient(90deg,rgba(176,116,49,.035),transparent)!important}
.avatar,.member-avatar,.profile-avatar,.user-avatar{border:1px solid #956735!important;box-shadow:0 0 0 3px #0a0908!important}
.badge,.status-badge,.rank-badge,.tag{border:1px solid rgba(185,128,59,.45)!important;background:#17120e!important;color:#d3a463!important;border-radius:2px!important}

/* ---------- alerts ---------- */
.alert,.message,.notice,.success,.error,.warning{border-radius:0!important;border:1px solid #674722!important;background:#120f0c!important;color:#d7c6ae!important;padding:12px 14px!important}.success{border-color:#49653d!important}.error{border-color:#7a3a32!important}.warning{border-color:#8b642c!important}

/* ---------- footer ---------- */
.site-footer,footer{margin:18px 0 0!important;padding:24px!important;border-top:1px solid #6b4823!important;background:#090807!important;color:#8f8372!important;box-shadow:0 -8px 30px rgba(0,0,0,.24)!important}
.site-footer a,footer a{color:#bd945e!important}

/* ---------- auth ---------- */
body:has(.auth-card),body:has(.login-card),body:has(.register-card){background:radial-gradient(circle at 45% 15%,rgba(169,107,41,.14),transparent 25rem),#070706!important}
.auth-card,.login-card,.register-card{max-width:620px!important;margin:48px auto!important;padding:30px!important;border:1px solid #6a4823!important;background:linear-gradient(#15110d,#0a0908)!important;box-shadow:var(--eldr-shadow)!important}

.eldr-mobile-account-links{display:none}


/* ---------- mobile ---------- */
@media(max-width:1280px){
  :root{--eldr-side:290px}.eldr-header-inner{grid-template-columns:310px minmax(380px,1fr) 260px}.eldr-main-nav .nav-link,.eldr-main-nav .nav-dropdown-toggle{padding:0 11px!important;font-size:10px!important}.eldr-brand-seal{width:58px;height:58px;flex-basis:58px}.eldr-brand-copy strong{font-size:29px}
}
@media(max-width:1040px){
  :root{--eldr-header:82px;--eldr-side:0px}
  body{padding-right:0!important}.eldr-global-sidebar{display:none}.eldr-header-inner{grid-template-columns:1fr auto auto}.eldr-brand{border-right:0}.eldr-brand-seal{width:52px;height:52px;flex-basis:52px}.eldr-brand-copy small{display:none}.eldr-nav-toggle-label{display:grid;width:54px;place-items:center;font-size:25px;color:#d4a15b;cursor:pointer}.eldr-main-nav{display:none!important;position:fixed;top:var(--eldr-header);left:0;right:0;height:auto!important;max-height:calc(100vh - var(--eldr-header));overflow:auto;background:#0b0a09!important;border-bottom:1px solid #704b23;flex-direction:column!important;align-items:stretch!important}.eldr-nav-toggle:checked~.eldr-main-nav{display:flex!important}.eldr-main-nav>.nav-link,.eldr-main-nav>.nav-dropdown{height:auto!important}.eldr-main-nav .nav-link,.eldr-main-nav .nav-dropdown-toggle{height:auto!important;min-height:48px!important;justify-content:flex-start!important;border-bottom:1px solid rgba(177,119,52,.14)!important}.eldr-main-nav .nav-dropdown-menu{position:static!important}.eldr-account{padding:8px 12px}.eldr-account-avatar{width:46px;height:46px;flex-basis:46px}.eldr-account-copy small,.eldr-account-actions{display:none}.eldr-mobile-account-links{display:block!important;border-top:1px solid #704b23;background:#0d0b09}.eldr-mobile-account-links .nav-link{display:flex!important;align-items:center!important;min-height:50px!important;padding:0 18px!important;color:#d7b37e!important;font:600 11px Cinzel!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-bottom:1px solid rgba(177,119,52,.14)!important}.eldr-mobile-account-links .eldr-mobile-login{color:#e2b66f!important;background:rgba(177,119,52,.08)!important}.eldr-mobile-account-links .eldr-mobile-logout{color:#c98e78!important}
}
@media(max-width:700px){
  body{font-size:16px}.eldr-header-inner{grid-template-columns:1fr 46px 58px}.eldr-brand{padding:9px 10px;gap:9px}.eldr-brand-seal{width:42px;height:42px;flex-basis:42px;font-size:21px}.eldr-brand-copy strong{font-size:22px}.eldr-account-copy{display:none}.eldr-account{justify-content:center;padding:4px;border-left:0}.eldr-account-avatar{width:42px;height:42px;flex-basis:42px}.eldr-admin-shortcut{display:none}body>main,body>.page-wrapper,body>.container,body>.content,body>.admin-layout,body>.chat-shell,body>.messages-shell,body>.workshop-shell{padding:12px 10px 34px!important}.hero,.page-hero,.profile-hero,.members-hero,.chronicle-hero,.forum-hero,.admin-hero,.workshop-hero,.messages-hero,.chat-hero{min-height:240px!important;padding:34px 22px!important}.hero h1,.page-hero h1,.profile-hero h1,.admin-hero h1{font-size:38px!important}section.section{padding:18px!important}.cards-grid,.members-grid,.chronicle-grid,.news-grid,.events-grid,.dashboard-grid,.admin-grid,.workshop-grid,.profile-grid,.stats-grid,.content-grid{grid-template-columns:1fr!important}}

/* ---------- universal footer ---------- */
.eldr-universal-footer{display:grid!important;grid-template-columns:300px minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0 0!important;padding:22px 28px!important;border-top:1px solid #6d4923!important;border-bottom:1px solid rgba(150,99,45,.2)!important;background:linear-gradient(180deg,#0b0a09,#070706)!important;color:#958975!important;box-shadow:0 -10px 30px rgba(0,0,0,.3)!important}
.eldr-footer-brand{display:flex;flex-direction:column}.eldr-footer-brand strong{font:700 26px Cinzel;color:#d4a15d}.eldr-footer-brand small{font:500 10px Cinzel;text-transform:uppercase;letter-spacing:.08em;color:#9f8d73}.eldr-universal-footer nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.eldr-universal-footer nav a{font:500 11px Cinzel;text-transform:uppercase;color:#b89b74}.eldr-footer-copy{text-align:right;font-size:14px;color:#7f7567}
@media(max-width:900px){.eldr-universal-footer{grid-template-columns:1fr;text-align:center}.eldr-footer-brand{align-items:center}.eldr-footer-copy{text-align:center}}

/* ---------- redesigned homepage ---------- */
.eldr-home{max-width:1500px!important}
.eldr-home-hero{position:relative;overflow:hidden;min-height:470px;margin:0 0 14px;border:1px solid #6a4722;background:linear-gradient(90deg,rgba(5,5,4,.98),rgba(7,7,6,.78) 52%,rgba(13,12,10,.92)),radial-gradient(circle at 72% 40%,rgba(175,116,50,.18),transparent 20rem),linear-gradient(135deg,#161815,#0a0a09 46%,#19140f);box-shadow:inset 0 0 0 4px #080706,inset 0 0 0 5px rgba(181,122,55,.16),0 18px 48px rgba(0,0,0,.42)}
.eldr-home-hero::before{content:"";position:absolute;inset:0;opacity:.36;background:linear-gradient(180deg,transparent 70%,#070706),radial-gradient(circle at 22% 68%,rgba(198,123,45,.13),transparent 20rem),repeating-linear-gradient(125deg,transparent 0 24px,rgba(198,142,69,.025) 24px 25px)}
.eldr-home-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,transparent,#6e4922 15%,#c78d45 50%,#6e4922 85%,transparent)}
.eldr-home-hero-content{position:relative;z-index:2;max-width:900px;padding:74px 64px 120px}.eldr-home-mark{width:92px;height:92px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #90612e;border-radius:50%;background:radial-gradient(circle,#21170f,#090807 70%);color:#d49e56;font:700 40px Cinzel;box-shadow:inset 0 0 0 5px #090807,inset 0 0 0 6px rgba(178,119,53,.16)}.eldr-home-kicker{margin:0;color:#b77b39;font:600 12px Cinzel;letter-spacing:.2em;text-transform:uppercase}.eldr-home h1{margin:8px 0 8px;font:700 clamp(58px,8vw,118px)/.9 Cinzel;color:#dcb885;text-transform:uppercase;letter-spacing:.018em;text-shadow:0 4px 0 #24170c,0 0 30px rgba(205,148,75,.14)}.eldr-home-motto{margin:0;color:#d1a05e;font:500 clamp(17px,2vw,27px) Cinzel;letter-spacing:.12em;text-transform:uppercase}.eldr-home-divider{width:320px;max-width:80%;margin:22px 0;color:#c28a44;display:flex;align-items:center;gap:10px}.eldr-home-divider::before,.eldr-home-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#98662f)}.eldr-home-divider::after{background:linear-gradient(90deg,#98662f,transparent)}.eldr-home-intro{max-width:650px;margin:0;color:#b3a48f;font-size:19px;line-height:1.5}.eldr-home-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.eldr-home-stats{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(7,7,6,.91);border-top:1px solid rgba(176,118,52,.35)}.eldr-home-stats div{padding:15px 20px;text-align:center;border-right:1px solid rgba(176,118,52,.18)}.eldr-home-stats div:last-child{border-right:0}.eldr-home-stats strong{display:block;color:#d9a65e;font:600 24px Cinzel}.eldr-home-stats span{display:block;color:#918471;font:500 10px Cinzel;text-transform:uppercase;letter-spacing:.06em}
.eldr-home-panel{margin:0 0 14px;border:1px solid #60401f;background:linear-gradient(180deg,#100f0d,#0a0908);box-shadow:inset 0 0 0 3px #070706,inset 0 0 0 4px rgba(173,115,51,.09)}.eldr-home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid rgba(177,120,54,.33)}.eldr-home-panel-head>div{display:flex;align-items:center;gap:10px}.eldr-panel-rune{color:#c38a43;font-size:22px}.eldr-home-panel-head h2{margin:0!important;color:#d1a05b!important;font:600 21px Cinzel!important;text-transform:uppercase}.eldr-home-panel-head>a{font:500 11px Cinzel;text-transform:uppercase;color:#ba9565}
.eldr-home-chronicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#4d351b}.eldr-home-story{min-width:0;background:#0d0c0a}.eldr-home-story-art{height:150px;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid #5f3e1e;background:radial-gradient(circle at 50% 45%,rgba(181,116,46,.2),transparent 8rem),linear-gradient(145deg,#222019,#0a0a09 56%,#1a120c)}.eldr-home-story-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent 0 23px,rgba(198,143,68,.035) 23px 24px)}.eldr-home-story-art span{position:relative;z-index:1;width:70px;height:70px;display:grid;place-items:center;border:1px solid #8a5b2b;border-radius:50%;color:#d19a51;font:700 30px Cinzel;box-shadow:0 0 22px #000,inset 0 0 0 4px #0c0a08}.eldr-home-story-body{padding:16px 16px 18px}.eldr-home-story time,.eldr-home-news time{color:#8e806d;font-size:13px}.eldr-home-story h3,.eldr-home-news h3{margin:4px 0 8px;color:#d19f59!important;font:600 16px Cinzel!important;text-transform:uppercase}.eldr-home-story p,.eldr-home-news p{margin:0;color:#ad9f8a;line-height:1.4}.eldr-home-story a{display:inline-flex;align-items:center;gap:9px;margin-top:13px;color:#c59659;font:500 11px Cinzel;text-transform:uppercase}.eldr-home-story a b{font-size:8px}
.eldr-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 14px;border:1px solid #60401f;background:#0c0b09}.eldr-pillars article{display:grid;grid-template-columns:92px 1fr;gap:15px;min-width:0;padding:22px 18px;border-right:1px solid rgba(170,112,49,.28)}.eldr-pillars article:last-child{border-right:0}.eldr-pillar-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;border:1px solid #7b5127;color:#cb9147;font:700 28px Cinzel;background:radial-gradient(circle,#20160f,#090807 68%);box-shadow:inset 0 0 0 4px #0a0908}.eldr-pillars h2{margin:0 0 5px!important;color:#d5a05a!important;font:600 18px Cinzel!important;text-transform:uppercase}.eldr-pillars p{margin:0 0 10px;color:#aa9a83;font-size:16px;line-height:1.35}.eldr-pillars a{display:inline-block;border:1px solid #6e4822;padding:7px 10px;color:#c7995d;font:500 10px Cinzel;text-transform:uppercase}
.eldr-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4d351b}.eldr-home-news-grid article{padding:20px;background:#0c0b09}
@media(max-width:1100px){.eldr-home-chronicle-grid,.eldr-pillars{grid-template-columns:repeat(2,1fr)}.eldr-home-news-grid{grid-template-columns:1fr}.eldr-pillars article:nth-child(2){border-right:0}.eldr-pillars article{border-bottom:1px solid rgba(170,112,49,.28)}}
@media(max-width:650px){.eldr-home-hero-content{padding:44px 24px 150px}.eldr-home-mark{width:70px;height:70px}.eldr-home-stats{grid-template-columns:1fr 1fr 1fr}.eldr-home-stats div{padding:11px 6px}.eldr-home-stats strong{font-size:18px}.eldr-home-stats span{font-size:8px}.eldr-home-panel-head{align-items:flex-start;flex-direction:column}.eldr-home-chronicle-grid,.eldr-pillars{grid-template-columns:1fr}.eldr-pillars article{border-right:0}.eldr-pillars article{grid-template-columns:70px 1fr}.eldr-pillar-icon{width:60px;height:60px}}

/* ---------- legal pages & cookie consent ---------- */
.legal-page{max-width:1100px;margin-left:auto!important;margin-right:auto!important}
.legal-document{max-width:940px;margin:0 auto;padding:26px 28px;border:1px solid rgba(177,119,52,.28);background:#0b0a09;color:#cbbda9;font-size:18px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}
.legal-admin-form{display:grid;gap:18px}
.legal-admin-form .admin-block{padding:22px;border:1px solid rgba(177,119,52,.32);background:linear-gradient(180deg,#100e0c,#090807)}
.legal-admin-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid #8a5b2b;background:rgba(177,119,52,.055);color:#a99982;font-size:15px;line-height:1.55}
.legal-admin-note code{color:#d1a15f}

.eldr-cookie-consent{position:fixed;left:20px;right:calc(var(--eldr-side) + 20px);bottom:20px;z-index:10000;border:1px solid #8b5c2b;background:linear-gradient(180deg,rgba(20,17,13,.99),rgba(8,7,6,.995));box-shadow:0 18px 60px rgba(0,0,0,.62),inset 0 0 0 3px #080706,inset 0 0 0 4px rgba(194,133,61,.12)}
.eldr-cookie-consent[hidden]{display:none!important}
.eldr-cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}
.eldr-cookie-copy{display:flex;gap:16px;align-items:flex-start;min-width:0}
.eldr-cookie-rune{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #855829;border-radius:50%;background:#0a0908;color:#d29a51;font:700 21px Cinzel}
.eldr-cookie-copy strong{display:block;margin-bottom:6px;color:#d8ab6b;font:600 17px Cinzel;text-transform:uppercase;letter-spacing:.03em}
.eldr-cookie-copy p{margin:0;color:#b9aa94;font-size:16px;line-height:1.5}
.eldr-cookie-copy a{display:inline-block;margin-top:8px;color:#cc9c5e;font:500 11px Cinzel;text-transform:uppercase;letter-spacing:.04em}
.eldr-cookie-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1040px){.eldr-cookie-consent{right:20px}}
@media(max-width:760px){.eldr-cookie-consent{left:10px;right:10px;bottom:10px}.eldr-cookie-inner{display:block;padding:17px}.eldr-cookie-actions{margin-top:15px;justify-content:stretch}.eldr-cookie-actions .button{flex:1 1 100%;text-align:center}.eldr-cookie-rune{display:none}.legal-document{padding:18px;font-size:16px}}

/* ---------- partners / sponsors / cooperations ---------- */
.eldr-partner-list{display:grid;gap:12px}.eldr-partner-empty{padding:16px 12px;border:1px dashed rgba(177,119,52,.28);background:#0b0a09;text-align:center}.eldr-partner-empty span{display:block;margin-bottom:7px;color:#b77c3f;font-size:24px}.eldr-partner-empty p{margin:0;color:#9f917e;font-size:13px;line-height:1.5}.eldr-partner-card{overflow:hidden;border:1px solid rgba(177,119,52,.3);background:#0b0a09}.eldr-partner-link{display:block;color:inherit!important;text-decoration:none!important}.eldr-partner-card img{display:block;width:100%;max-height:105px;object-fit:contain;padding:8px;background:#080706;border-bottom:1px solid rgba(177,119,52,.22)}.eldr-partner-card strong{display:block;padding:10px 10px 0;color:#d4a15d;font:600 13px Cinzel;text-align:center}.eldr-partner-card p{margin:0;padding:7px 10px 11px;color:#a99a84;font-size:14px;line-height:1.4;text-align:center}.eldr-partner-card:hover{border-color:#9d6c34;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.partner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-admin-card{padding:18px;border:1px solid rgba(177,119,52,.32);background:#0b0a09}.partner-admin-card img{display:block;max-width:100%;max-height:140px;margin:10px auto;object-fit:contain;border:1px solid rgba(177,119,52,.25)}@media(max-width:800px){.partner-admin-grid{grid-template-columns:1fr}}

/* Logout links */
.eldr-account-actions .eldr-account-logout{color:#c98e78!important}
.eldr-account-actions .eldr-account-logout:hover{color:#f0b09a!important}
.eldr-quick-nav .eldr-sidebar-logout{color:#c98e78!important}
.eldr-quick-nav .eldr-sidebar-logout:hover{color:#f0b09a!important;background:rgba(122,58,50,.10)!important}
