:root{
  --ep-bg:#08050f;--ep-bg2:#0d0718;--ep-panel:#110a20;--ep-panel2:#170d2b;
  --ep-border:rgba(179,111,255,.24);--ep-border-strong:rgba(205,155,255,.46);
  --ep-purple:#9f5cff;--ep-purple2:#d08cff;--ep-gold:#f1c66f;--ep-gold2:#ffe0a3;
  --ep-cyan:#70d5ff;--ep-green:#6ff0bd;--ep-red:#ff7894;
  --ep-text:#f7f2ff;--ep-soft:#cec0e5;--ep-muted:#88779f;
  --ep-shadow:0 22px 70px rgba(0,0,0,.42);--ep-radius:20px;
  --ep-glass:linear-gradient(rgba(28,10,48,.50),rgba(28,10,48,.56)),url('../img/ep-sky.png') center/cover no-repeat fixed;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#2a123c url('../img/ep-sky.png') center/cover no-repeat fixed}body.ep-body{margin:0;min-height:100vh;color:var(--ep-text);font-family:'Inter',sans-serif;background:#2a123c url('../img/ep-sky.png') center/cover no-repeat fixed}body.ep-body:before{display:none}body,input,button,select,textarea{font-family:'Inter',sans-serif}a{color:var(--ep-cyan);text-decoration:none;transition:.2s ease}a:hover{color:#fff}img{max-width:100%}.ep-page-glow{display:none}

/* HERO */
.ep-hero,.ep-inner-hero{position:relative;z-index:1;max-width:1500px;margin:0 auto;overflow:hidden;border-left:1px solid var(--ep-border);border-right:1px solid var(--ep-border);background:#07030d}
.ep-hero{height:auto}
.ep-hero__art{display:block;width:100%;height:auto;position:relative;z-index:0}
.ep-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,3,12,.42) 0%,rgba(6,3,12,.12) 22%,transparent 40%);pointer-events:none}
.ep-hero__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 2.4rem;text-align:left;max-width:480px}
.ep-hero-brand{display:flex;flex-direction:row;align-items:center;gap:.85rem;max-width:100%}
.ep-hero-logo{width:72px;height:72px;flex:0 0 72px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
.ep-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0}
.ep-kicker{display:inline-block;color:#f1c66f;font-size:.62rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}
.ep-hero-copy strong{display:block;font:800 1.95rem/.92 'Cinzel',serif;letter-spacing:.08em;text-transform:uppercase;color:#f1c66f;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.ep-hero-copy>i{display:block;width:54px;height:1px;margin:.12rem 0 .02rem;background:linear-gradient(90deg,rgba(241,198,111,.9),rgba(241,198,111,0))}
.ep-hero-copy em{color:#d7b6ff;font-style:italic;font:600 .82rem/1.2 'Cinzel',serif;letter-spacing:.18em;text-transform:uppercase}
.ep-hero-countdowns{margin-top:1rem;max-width:560px}
.ep-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}
.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.78rem 1.1rem;border:1px solid transparent;border-radius:12px;font-weight:800;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.ep-btn i{font-size:.86rem}.ep-btn:hover{transform:translateY(-2px)}.ep-btn--primary{color:#180a23;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold2));box-shadow:0 12px 28px rgba(241,198,111,.2)}.ep-btn--primary:hover{color:#100617;box-shadow:0 15px 34px rgba(241,198,111,.30)}.ep-btn--glass,.ep-btn--ghost{color:#fff;background:rgba(255,255,255,.045);border-color:var(--ep-border)}.ep-btn--glass:hover,.ep-btn--ghost:hover{background:rgba(159,92,255,.11);border-color:var(--ep-border-strong)}.ep-btn--full{width:100%}.ep-btn--nav{min-height:40px;padding:.7rem .95rem;font-size:.84rem}.ep-inner-hero{height:210px;background:url('../img/ep-inner-v8.jpg') center/cover no-repeat}.ep-inner-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,3,13,.96),rgba(7,3,13,.72) 55%,rgba(7,3,13,.45)),linear-gradient(0deg,rgba(7,3,13,.45),transparent)}.ep-inner-hero__content{position:relative;z-index:2;max-width:1500px;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2rem 3rem}.ep-inner-hero h1{margin:.35rem 0;color:#fff;font:700 clamp(2rem,4vw,3.5rem)/1 'Cinzel',serif}.ep-inner-hero p{margin:0;color:var(--ep-soft)}

/* REALM BAR */
.ep-realm-bar{position:relative;z-index:8;background:linear-gradient(rgba(28,10,48,.42),rgba(28,10,48,.42)),url('../img/ep-sky.png') center/cover no-repeat fixed;border-top:1px solid rgba(205,155,255,.22);border-bottom:1px solid rgba(205,155,255,.18);backdrop-filter:blur(10px)}.ep-realm-bar__inner{max-width:1500px;margin:0 auto;padding:.55rem 1.1rem;display:flex;align-items:stretch;justify-content:center;gap:.5rem;flex-wrap:wrap}.ep-realm-pill{flex:1 1 150px;max-width:240px;min-width:148px;display:flex;align-items:center;gap:.65rem;padding:.55rem .72rem;border:1px solid rgba(205,155,255,.22);border-radius:14px;color:#fff;background:rgba(18,8,34,.48);backdrop-filter:blur(8px);box-shadow:0 10px 22px rgba(0,0,0,.16);text-decoration:none}a.ep-realm-pill:hover,.ep-realm-pill:hover{border-color:rgba(241,198,111,.4);transform:translateY(-1px)}.ep-realm-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.05rem;color:var(--ep-purple2);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 55%),rgba(159,92,255,.16);border:1px solid rgba(205,155,255,.28);box-shadow:0 0 14px rgba(159,92,255,.28),inset 0 1px rgba(255,255,255,.12)}.ep-realm-pill small,.ep-realm-pill strong,.ep-realm-pill em{display:block}.ep-realm-pill small{color:var(--ep-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.ep-realm-pill strong{margin-top:.1rem;color:#fff;font-size:.88rem;font-variant-numeric:tabular-nums}.ep-realm-pill em{margin-top:.08rem;color:var(--ep-muted);font-size:.58rem;font-style:normal}.ep-realm-pill--clock .ep-realm-icon{color:#6ff0bd;background:radial-gradient(circle at 30% 25%,rgba(111,240,189,.35),transparent 55%),rgba(111,240,189,.12);border-color:rgba(111,240,189,.38);box-shadow:0 0 16px rgba(111,240,189,.28)}.ep-realm-pill--clock strong{letter-spacing:.04em}.ep-realm-pill--date .ep-realm-icon{color:#9ad4ff;background:radial-gradient(circle at 30% 25%,rgba(154,212,255,.32),transparent 55%),rgba(90,160,255,.12);border-color:rgba(154,212,255,.36);box-shadow:0 0 16px rgba(90,160,255,.26)}.ep-realm-pill--gold .ep-realm-icon{color:var(--ep-gold);background:radial-gradient(circle at 30% 25%,rgba(241,198,111,.4),transparent 55%),rgba(241,198,111,.12);border-color:rgba(241,198,111,.4);box-shadow:0 0 16px rgba(241,198,111,.3)}.ep-realm-pill--discord{border-color:rgba(123,112,255,.3)}.ep-realm-pill--discord .ep-realm-icon{color:#c4b7ff;background:radial-gradient(circle at 30% 25%,rgba(168,148,255,.4),transparent 55%),rgba(88,101,242,.18);border-color:rgba(168,148,255,.4);box-shadow:0 0 16px rgba(88,101,242,.32)}.ep-realm-pill--wiki .ep-realm-icon{color:#f1c66f;background:radial-gradient(circle at 30% 25%,rgba(241,198,111,.38),transparent 55%),rgba(241,198,111,.12);border-color:rgba(241,198,111,.38);box-shadow:0 0 16px rgba(241,198,111,.28)}.ep-realm-pill--dl .ep-realm-icon{color:#7ecbff;background:radial-gradient(circle at 30% 25%,rgba(126,203,255,.38),transparent 55%),rgba(70,150,255,.14);border-color:rgba(126,203,255,.4);box-shadow:0 0 16px rgba(70,150,255,.3)}

/* NAVIGATION */
.ep-nav{position:sticky;top:0;z-index:1000;background:linear-gradient(rgba(28,10,48,.46),rgba(28,10,48,.46)),url('../img/ep-sky.png') center/cover no-repeat fixed;border-bottom:1px solid rgba(205,155,255,.2);backdrop-filter:blur(16px)}.ep-nav__inner{max-width:1500px;margin:0 auto;min-height:72px;padding:.65rem 1.25rem;display:flex;align-items:center;gap:1rem}.ep-brand{display:flex;align-items:center;gap:.7rem;min-width:220px;color:#fff}.ep-brand img{width:48px;height:48px;object-fit:cover;border-radius:13px;border:1px solid var(--ep-border-strong);box-shadow:0 0 24px rgba(159,92,255,.25)}.ep-brand span{display:flex;flex-direction:column}.ep-brand strong{font:700 1rem 'Cinzel',serif;color:#fff}.ep-brand small{margin-top:.16rem;color:var(--ep-muted);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.ep-nav__menu{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1}.ep-nav__links{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.ep-nav__item{position:relative}.ep-nav__link{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .64rem;border:0;border-radius:11px;background:transparent;color:var(--ep-soft);font-size:.82rem;font-weight:700;cursor:pointer}.ep-nav__link:hover,.ep-nav__item:hover>.ep-nav__link{color:#fff;background:rgba(255,255,255,.04)}.ep-nav__icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ep-purple2);background:rgba(159,92,255,.09)}.ep-nav__icon i{font-size:.76rem}.ep-nav__chevron{font-size:.58rem;color:var(--ep-muted)}.ep-nav__dropdown{position:absolute;top:calc(100% - 1px);left:0;min-width:220px;padding:.55rem;display:none;border:1px solid var(--ep-border);border-radius:0 0 14px 14px;background:var(--ep-glass);box-shadow:var(--ep-shadow)}.ep-nav__dropdown a{display:block;padding:.68rem .78rem;border-radius:9px;color:var(--ep-soft);font-size:.82rem}.ep-nav__dropdown a:hover{color:#fff;background:rgba(159,92,255,.10)}.ep-nav__item:hover>.ep-nav__dropdown,.ep-nav__item.is-open>.ep-nav__dropdown{display:block}.ep-nav__actions:empty{display:none}.ep-nav__toggle{display:none;width:42px;height:42px;border:1px solid var(--ep-border);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}.ep-nav__toggle span{display:block;width:19px;height:2px;margin:4px auto;background:#fff;border-radius:999px}

/* TICKER */
.ep-ticker{position:relative;z-index:7;max-width:1500px;margin:0 auto;display:flex;align-items:center;min-height:38px;overflow:hidden;border-left:1px solid var(--ep-border);border-right:1px solid var(--ep-border);border-bottom:1px solid var(--ep-border);background:linear-gradient(rgba(28,10,48,.40),rgba(28,10,48,.40)),url('../img/ep-sky.png') center/cover no-repeat fixed}.ep-ticker__label{height:38px;flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:0 1rem;color:#160a21;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold2));font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ep-ticker__viewport{flex:1;overflow:hidden}.ep-ticker__track{display:inline-flex;white-space:nowrap;min-width:200%;animation:epTicker 42s linear infinite}.ep-ticker__item{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem 1.6rem;color:var(--ep-soft);font-size:.78rem}.ep-ticker__item i{color:var(--ep-purple2)}@keyframes epTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* LAYOUT */
.ep-main{position:relative;z-index:2;padding:1rem 1.25rem 2rem}.ep-home-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr) 340px;gap:1rem;align-items:start}.ep-inner-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:285px minmax(0,1fr);gap:1rem;align-items:start}.ep-home-left,.ep-home-right,.ep-inner-sidebar{display:flex;flex-direction:column;gap:1rem}.ep-home-center,.ep-inner-content{min-width:0}.ep-content-card,.ep-side-card,.ep-announcements,.ep-feature-section{border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-glass);box-shadow:var(--ep-shadow);overflow:hidden}.ep-content-card{padding:1.2rem;min-height:500px;background:var(--ep-glass)}.ep-side-card{padding:1rem}.ep-card-heading{margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.07);flex:0 0 auto}.ep-card-heading>span,.ep-card-heading>div>span{display:block;color:var(--ep-gold);font-size:.64rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ep-card-heading>strong,.ep-card-heading>div>strong{display:block;margin-top:.3rem;color:#fff;font:700 1.15rem 'Cinzel',serif}.ep-card-heading--row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ep-card-heading--row>a{color:var(--ep-purple2);font-size:.7rem;font-weight:800;text-transform:uppercase}.ep-alert{padding:.8rem .9rem;margin-bottom:1rem;border-radius:12px;font-size:.84rem}.ep-alert--success{color:#a5f6d0;background:rgba(111,240,189,.09);border:1px solid rgba(111,240,189,.20)}.ep-alert--warning{color:#ffe0a3;background:rgba(241,198,111,.09);border:1px solid rgba(241,198,111,.2)}

/* LOGIN / ACCOUNT */
.ep-account-panel{background:var(--ep-glass)}.ep-login-form{display:grid;gap:.72rem}.ep-login-form label{display:grid;gap:.35rem}.ep-login-form label>span,.ep-switch-server>span{color:var(--ep-muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ep-input-icon{position:relative}.ep-input-icon>i{position:absolute;left:.78rem;top:50%;transform:translateY(-50%);color:var(--ep-purple2);font-size:.76rem}.ep-input-icon input{padding-left:2.25rem!important}.ep-login-links{display:flex;justify-content:space-between;gap:.8rem;margin-top:.75rem;font-size:.75rem}.ep-account-meta{display:grid;gap:.55rem;padding:.75rem;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.ep-account-meta>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ep-account-meta span{color:var(--ep-muted);font-size:.75rem}.ep-account-meta strong{color:#fff;font-size:.82rem}.ep-switch-server{display:grid;gap:.35rem;margin-top:.7rem}.ep-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.ep-account-actions a{min-height:72px;padding:.6rem .45rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;border-radius:11px;color:var(--ep-soft);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:.72rem;font-weight:700}.ep-account-actions a:hover{color:#fff;border-color:var(--ep-border-strong);background:rgba(159,92,255,.09)}.ep-account-actions i{font-size:.88rem;color:var(--ep-purple2)}.ep-admin-links{margin-top:.85rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.07)}.ep-admin-links>span{display:block;margin-bottom:.5rem;color:var(--ep-gold);font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ep-admin-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.ep-admin-links a{padding:.48rem .55rem;border-radius:8px;color:var(--ep-soft);background:rgba(255,255,255,.025);font-size:.7rem}.ep-admin-links a:hover{color:#fff;background:rgba(159,92,255,.08)}

/* HIGHLIGHTS */
.ep-side-card--highlights{background:var(--ep-glass)}.ep-highlight-list{display:grid;gap:.55rem}.ep-highlight-list>div{display:flex;align-items:center;gap:.7rem;padding:.68rem;border-radius:11px;background:rgba(5,3,10,.46);border:1px solid rgba(255,255,255,.055)}.ep-highlight-list i{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--ep-gold);background:rgba(241,198,111,.09);font-size:.76rem}.ep-highlight-list span{display:flex;flex-direction:column}.ep-highlight-list small{color:var(--ep-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.ep-highlight-list strong{margin-top:.16rem;color:#fff;font-size:.8rem}

/* STATUS */
.ep-status-panel{background:var(--ep-glass)}.ep-online-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--ep-green);font-size:.68rem;text-transform:uppercase}.ep-online-badge i{width:7px;height:7px;border-radius:50%;background:var(--ep-green);box-shadow:0 0 10px var(--ep-green)}.ep-status-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ep-status-stats>div{padding:.68rem;border-radius:11px;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.055)}.ep-status-stats span{display:block;color:var(--ep-muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.ep-status-stats strong{display:block;margin-top:.25rem;color:#fff;font-size:.86rem}.ep-service-lines{display:grid;gap:.45rem;margin-top:.7rem}.ep-service-lines>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .68rem;border-radius:10px;background:rgba(255,255,255,.025)}.ep-service-lines span{color:#fff;font-size:.75rem}.ep-service-lines b{font-size:.62rem}.ep-service-lines .is-up{color:var(--ep-green)}.ep-service-lines .is-down{color:var(--ep-red)}

/* RANKINGS */
.ep-ranking-panel{background:var(--ep-glass)}.ep-ranking-list{display:grid;gap:.34rem}.ep-ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.56rem .62rem;border-radius:9px;background:rgba(5,3,10,.48);border:1px solid rgba(255,255,255,.045)}.ep-ranking-row>b{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#180a23;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold2));font-size:.66rem}.ep-ranking-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.76rem}.ep-ranking-row em{color:var(--ep-soft);font-size:.68rem;font-style:normal}.ep-empty-row{padding:.65rem;color:var(--ep-muted);font-size:.72rem}

/* ANNOUNCEMENTS */
.ep-announcements,.ep-feature-section{padding:1rem}.ep-announcements{background:var(--ep-glass)}.ep-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ep-section-heading span{display:block;color:var(--ep-gold);font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ep-section-heading h2{margin:.25rem 0 0;color:#fff;font:700 clamp(1.7rem,3vw,2.45rem) 'Cinzel',serif}.ep-section-heading>a{color:var(--ep-purple2);font-size:.76rem;font-weight:800}.ep-announcement-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:.85rem}
.ep-slideshow{position:relative}
.ep-slide{display:none}
.ep-slide.is-on{display:block;animation:epFade .45s ease}
@keyframes epFade{from{opacity:.35}to{opacity:1}}
.ep-slide__shot{overflow:hidden;border-radius:14px;border:1px solid rgba(205,155,255,.2);background:#120822;display:flex;align-items:center;justify-content:center}
.ep-slide__shot img{display:block;width:100%;height:auto;object-fit:contain;vertical-align:top}
.ep-slide__split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:280px}
.ep-slide__split img{width:100%;height:100%;object-fit:cover;object-position:left center}
.ep-slide__burst{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem;background:rgba(18,8,34,.22)}
.ep-slide__burst small{display:block;font:800 1.35rem/1 'Cinzel',serif;letter-spacing:.04em}
.ep-slide__burst em{display:block;margin-top:.15rem;font:800 clamp(2.4rem,5vw,3.6rem)/.95 'Cinzel',serif;letter-spacing:.02em;font-style:normal}
.ep-slide.is-gold .ep-slide__burst small,.ep-slide.is-gold .ep-slide__burst em{color:#ffe24a;text-shadow:0 2px 0 #3a1600,0 0 18px rgba(255,190,40,.45)}
.ep-slide.is-purple .ep-slide__burst small,.ep-slide.is-purple .ep-slide__burst em{color:#d9a8ff;text-shadow:0 2px 0 #2a1050,0 0 18px rgba(180,80,255,.45)}
.ep-slide.is-blue .ep-slide__burst small,.ep-slide.is-blue .ep-slide__burst em{color:#7eb6ff;text-shadow:0 2px 0 #0c1a44,0 0 18px rgba(80,140,255,.45)}
.ep-slide__copy{padding:.95rem .15rem .15rem}
.ep-slide__copy b{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800}
.ep-slide__copy span{display:block;margin:.5rem 0 .15rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-gold)}
.ep-slide__copy h3{margin:0 0 .35rem;color:#fff;font:700 1.35rem 'Cinzel',serif}
.ep-slide__copy p{margin:0;color:var(--ep-soft);font-size:.82rem;line-height:1.5}
.ep-slide.is-gold b{color:#1a0e08;background:linear-gradient(135deg,#f1c66f,#ffe7a8)}
.ep-slide.is-purple b{color:#fff;background:linear-gradient(135deg,#7b3cff,#c48cff)}
.ep-slide.is-purple span{color:#c48cff}
.ep-slide.is-blue b{color:#fff;background:linear-gradient(135deg,#2f6dff,#7eb6ff)}
.ep-slide.is-blue span{color:#7eb6ff}
.ep-slideshow__nav{position:absolute;top:34%;left:0;right:0;display:flex;justify-content:space-between;padding:0 .45rem;pointer-events:none;transform:translateY(-50%)}
.ep-slideshow__nav button{pointer-events:auto;width:36px;height:36px;border:0;border-radius:50%;color:#fff;background:rgba(8,4,16,.62);cursor:pointer}
.ep-slideshow__nav button:hover{background:rgba(159,92,255,.55)}
.ep-slideshow__dots{display:flex;justify-content:center;gap:.4rem;margin-top:.85rem}
.ep-slideshow__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer}
.ep-slideshow__dots button.is-on{width:22px;border-radius:99px;background:var(--ep-gold)}.ep-featured-news{position:relative;min-height:465px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.07)}.ep-featured-news__art{position:absolute;inset:0;background:url('../img/ep-announcement-v8.jpg') center/cover no-repeat;transition:transform .5s ease}.ep-featured-news:hover .ep-featured-news__art{transform:scale(1.035)}.ep-featured-news__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,3,12,.98),rgba(6,3,12,.18) 66%)}.ep-featured-news__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.35rem}.ep-featured-news__content>span{color:var(--ep-gold);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.ep-featured-news h3{margin:.48rem 0;color:#fff;font:700 clamp(1.6rem,3vw,2.5rem) 'Cinzel',serif}.ep-featured-news p{margin:0;max-width:690px;color:var(--ep-soft);line-height:1.55;font-size:.86rem}.ep-featured-news a{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--ep-gold);font-size:.78rem;font-weight:800}.ep-news-stack{display:grid;gap:.65rem}.ep-news-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:132px;padding:.85rem;border-radius:14px;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.055)}.ep-news-card:hover{border-color:var(--ep-border-strong);background:rgba(159,92,255,.07)}.ep-news-card small{color:var(--ep-muted);font-size:.62rem}.ep-news-card h3{margin:.25rem 0;color:#fff;font-size:.92rem}.ep-news-card p{margin:0;color:var(--ep-soft);font-size:.74rem;line-height:1.4}.ep-news-card>a{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ep-purple2);background:rgba(159,92,255,.1)}

/* FEATURES */
.ep-feature-section{margin-top:1rem;background:var(--ep-glass);padding:1rem}
.ep-exclusive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.ep-xcard{position:relative;min-height:250px;grid-column:span 2;overflow:hidden;border-radius:16px;border:1px solid rgba(205,155,255,.2);background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.ep-xcard--wide{grid-column:span 3;min-height:300px}
.ep-xcard__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,6,22,.92) 0%,rgba(12,6,22,.28) 42%,rgba(12,6,22,.08) 100%)}
.ep-xcard:hover .ep-xcard__shade{background:linear-gradient(0deg,rgba(12,6,22,.88) 0%,rgba(12,6,22,.2) 48%,rgba(12,6,22,.04) 100%)}
.ep-xcard__copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1rem 1.05rem 1.1rem}
.ep-xcard__copy span{display:block;color:var(--ep-gold);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ep-xcard__copy h3{margin:.28rem 0 .28rem;color:#fff;font:700 clamp(1.05rem,1.6vw,1.35rem) 'Cinzel',serif}
.ep-xcard__copy p{margin:0;color:var(--ep-soft);font-size:.78rem;line-height:1.45}
@media(max-width:1050px){.ep-exclusive-grid{grid-template-columns:1fr 1fr}.ep-xcard,.ep-xcard--wide{grid-column:span 1;min-height:230px}}
@media(max-width:760px){.ep-exclusive-grid{grid-template-columns:1fr}.ep-xcard,.ep-xcard--wide{min-height:220px}}.ep-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.ep-feature-card{min-height:210px;padding:1rem;border-radius:15px;border:1px solid rgba(255,255,255,.065);background-size:cover;background-position:center;position:relative;overflow:hidden}.ep-feature-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,10,48,.82),rgba(28,10,48,.35))}.ep-feature-card>*{position:relative;z-index:1}.ep-feature-card>i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:var(--ep-gold);background:rgba(241,198,111,.09);font-size:.85rem}.ep-feature-card>span{display:block;margin-top:2.8rem;color:var(--ep-purple2);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.ep-feature-card h3{margin:.35rem 0;color:#fff;font:700 1rem 'Cinzel',serif}.ep-feature-card p{margin:0;color:var(--ep-soft);font-size:.73rem;line-height:1.45}.ep-feature-card--class{background-image:url('../img/ep-bg-ranking-v8.jpg')}.ep-feature-card--custom{background-image:url('../img/ep-bg-database-v8.jpg')}.ep-feature-card--events{background-image:url('../img/ep-bg-events-v8.jpg')}.ep-feature-card--support{background-image:url('../img/ep-bg-wiki-v8.jpg')}

/* SUBMENU / PAGE MENU */
.ep-submenu{margin-bottom:1rem;overflow:hidden;border:1px solid var(--ep-border);border-radius:13px;background:rgba(5,3,10,.45)}.ep-submenu__track{display:flex;flex-wrap:wrap;gap:.2rem;overflow:visible;padding:.4rem;scrollbar-width:none}.ep-submenu a{flex:0 0 auto;padding:.65rem .85rem;border-radius:9px;color:var(--ep-soft);font-size:.78rem;font-weight:700;white-space:nowrap}.ep-submenu a:hover{color:#fff;background:rgba(255,255,255,.045)}.ep-submenu a.is-active{color:#160921;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold2))}.ep-page-menu{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.72rem .85rem;border:1px solid var(--ep-border);border-radius:12px;background:rgba(5,3,10,.42)}.ep-page-menu>strong{color:#fff;font-size:.8rem}.ep-page-menu>div{display:flex;flex-wrap:wrap;gap:.45rem}.ep-page-menu a{padding:.5rem .7rem;border-radius:8px;color:var(--ep-soft);background:rgba(255,255,255,.035);font-size:.72rem}.ep-page-menu a:hover{color:#fff;background:rgba(159,92,255,.09)}

/* GLOBAL INNER CONTENT */
.ep-content-card h2,.ep-content-card h3,.ep-content-card h4{color:#fff}.ep-content-card h2{margin:0 0 .85rem;font:700 clamp(1.45rem,3vw,2.1rem) 'Cinzel',serif}.ep-content-card h3{margin:1rem 0 .65rem;font-size:1rem}.ep-content-card p,.ep-content-card li,.ep-content-card label,.ep-content-card td,.ep-content-card th{color:var(--ep-soft)}.ep-content-card small,.not-applicable{color:var(--ep-muted)!important}.ep-content-card>table,.ep-content-card>.table-wrap{max-width:100%;overflow-x:auto}.ep-content-card table{width:100%;border-collapse:separate;border-spacing:0;margin:.8rem 0;display:block;overflow-x:auto;white-space:nowrap;background:transparent!important;border:1px solid rgba(255,255,255,.06);border-radius:12px;scrollbar-width:thin;scrollbar-color:var(--ep-purple) rgba(255,255,255,.04)}.ep-content-card table tbody{display:table;width:100%;min-width:max-content}.ep-content-card table th,.ep-content-card table td{padding:.68rem .75rem!important;border:0!important;border-right:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;background:rgba(255,255,255,.025)!important;color:var(--ep-soft)!important;vertical-align:middle}.ep-content-card table th{background:rgba(159,92,255,.10)!important;color:#fff!important;font-weight:800!important}.ep-content-card table tr:nth-child(even) td{background:rgba(255,255,255,.015)!important}.ep-content-card table tr:hover td{background:rgba(159,92,255,.055)!important}.ep-content-card table img{max-width:48px;height:auto}.ep-content-card form,.ep-content-card fieldset,.ep-content-card .generic-form,.ep-content-card .search-form,.ep-content-card .search-form2{background:transparent!important;color:var(--ep-soft)!important;border:0!important}.ep-content-card fieldset{padding:0!important}.ep-content-card .generic-form-table,.ep-content-card table.generic-form-table{background:transparent!important}.ep-content-card .generic-form-table td,.ep-content-card .generic-form-table th{background:rgba(255,255,255,.025)!important}.ep-content-card p.red,.ep-content-card .red,.ep-form-error{display:block;padding:.75rem .85rem;border-radius:11px;color:#ffd7df!important;background:rgba(255,120,148,.12)!important;border:1px solid rgba(255,120,148,.22)!important}.ep-content-card .green{color:var(--ep-green)!important}.ep-content-card .notice,.ep-content-card .message,.ep-content-card .important{padding:.75rem .85rem;border-radius:11px;color:var(--ep-gold2)!important;background:rgba(241,198,111,.08)!important;border:1px solid rgba(241,198,111,.18)!important}.ep-content-card .online{color:var(--ep-green)!important}.ep-content-card .offline{color:var(--ep-muted)!important}.ep-content-card .mvp{color:var(--ep-gold)!important;font-weight:800}.ep-content-card a{color:var(--ep-cyan)}.ep-content-card a:hover{color:#fff}.ep-content-card hr{border:0;border-top:1px solid rgba(255,255,255,.08)}

/* FORM CONTROLS */
input[type=text],input[type=password],input[type=email],input[type=file],input[type=number],textarea,select{width:100%;min-height:42px;padding:.7rem .82rem;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;outline:none;color:var(--ep-text)!important;background:rgba(5,3,10,.62)!important;box-shadow:none!important}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--ep-border-strong)!important;box-shadow:0 0 0 3px rgba(159,92,255,.12)!important}select option{color:#fff;background:#110a20}input[type=submit],input[type=button],button[type=submit],.button{min-height:42px;padding:.7rem 1rem;border:0!important;border-radius:10px!important;color:#160a21!important;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold2))!important;font-weight:800!important;cursor:pointer}.security-code img{border-radius:9px;border:1px solid var(--ep-border)}

/* BULMA / LEGACY OVERRIDES */
.tabs,.tabs.is-boxed,.tabs.is-centered{margin:0 0 1rem!important}.tabs .container{width:100%;max-width:none!important}.tabs ul{justify-content:flex-start!important;flex-wrap:wrap!important;border-bottom:0!important;overflow:visible!important;padding:.35rem!important;border:1px solid var(--ep-border)!important;border-radius:12px!important;background:rgba(5,3,10,.46)!important}.tabs li{flex:0 0 auto}.tabs a{border:0!important;border-radius:8px!important;color:var(--ep-soft)!important;background:transparent!important;white-space:nowrap}.tabs li.is-active a,.tabs a.current-sub-menu{color:#160a21!important;background:linear-gradient(135deg,var(--ep-gold),var(--ep-gold2))!important}.navbar-menu,.navbar-start,.navbar-item{background:transparent!important;color:var(--ep-soft)!important}.navbar-item.has-text-dark{color:var(--ep-soft)!important}.box,.card,.panel,.notification{background:rgba(17,10,31,.94)!important;color:var(--ep-soft)!important;border-color:var(--ep-border)!important}.notification.is-success{color:#a5f6d0!important;background:rgba(111,240,189,.1)!important}.is-semi-transparent,.is-semi-dark-transparent{background:rgba(17,10,31,.92)!important}.has-text-dark{color:var(--ep-soft)!important}.has-background-white,.has-background-light{background:rgba(17,10,31,.94)!important}

/* CUSTOM FEATURE PAGES */
.ep-feature-page{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);min-height:560px;overflow:hidden;border:1px solid var(--ep-border);border-radius:18px;background:rgba(12,7,22,.92)}.ep-feature-page__visual{position:relative;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center}.ep-feature-page__visual:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,3,12,.97),rgba(6,3,12,.35))}.ep-feature-page__visual>*{position:relative;z-index:1}.ep-feature-page--account .ep-feature-page__visual,.ep-feature-page--register .ep-feature-page__visual{background-image:url('../img/ep-bg-account-v8.jpg')}.ep-feature-page__visual h2{font:700 2rem 'Cinzel',serif}.ep-feature-page__visual p{color:var(--ep-soft)}.ep-feature-page__badges{display:flex;flex-wrap:wrap;gap:.45rem}.ep-feature-page__badges span{padding:.45rem .6rem;border-radius:8px;color:var(--ep-soft);background:rgba(255,255,255,.05);font-size:.7rem}.ep-feature-page__content{display:flex;align-items:center;padding:2rem}.ep-form-shell{width:100%;max-width:560px;margin:0 auto}.ep-form-shell--wide{max-width:760px}.ep-form-lead{color:var(--ep-soft)}.ep-modern-form{display:grid;gap:.75rem}.ep-modern-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-modern-form label,.ep-modern-field{display:grid;gap:.35rem}.ep-modern-form label>span,.ep-modern-field>span{color:var(--ep-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ep-field-span-2{grid-column:1/-1}.ep-form-submit{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.ep-form-submit>span{color:var(--ep-muted);font-size:.7rem}.ep-form-links{display:flex;justify-content:space-between;margin-top:.8rem;font-size:.75rem}.ep-radio-row{display:flex;gap:1rem}.ep-radio-row label{display:flex;align-items:center;gap:.35rem}.ep-radio-row input{width:auto;min-height:0}.ep-captcha-wrap{display:grid;gap:.55rem}

/* DOWNLOAD / WIKI / DATABASE */
.ep-module-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-height:320px;overflow:hidden;border:1px solid var(--ep-border);border-radius:17px;background:rgba(12,7,22,.92)}.ep-module-showcase__content{padding:2rem}.ep-module-showcase__visual{background-size:cover;background-position:center}.ep-module-showcase--download .ep-module-showcase__visual{background-image:url('../img/ep-bg-download-v8.jpg')}.ep-module-showcase--wiki .ep-module-showcase__visual{background-image:url('../img/ep-bg-wiki-v8.jpg')}.ep-download-grid,.ep-wiki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.ep-download-card,.ep-wiki-card,.ep-quest-card{padding:1rem;border-radius:14px;color:var(--ep-soft);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.ep-download-card:hover,.ep-wiki-card:hover,.ep-quest-card:hover{border-color:var(--ep-border-strong);background:rgba(159,92,255,.065)}.ep-database-shell{border-radius:17px;overflow:hidden;border:1px solid var(--ep-border);background:rgba(12,7,22,.92)}.ep-database-intro{min-height:220px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(6,3,12,.98),rgba(6,3,12,.35)),url('../img/ep-bg-database-v8.jpg') center/cover no-repeat}.ep-database-content{padding:1rem}.ep-quest-page,.ep-wiki-overview{display:grid;gap:1rem}.ep-quest-actions{display:flex;flex-wrap:wrap;gap:.55rem}.ep-requirement-box{padding:.9rem;border-radius:12px;background:rgba(241,198,111,.07);border:1px solid rgba(241,198,111,.16)}

/* FOOTER */
.ep-footer{position:relative;z-index:2;padding:0 1.25rem 2rem}.ep-footer__inner{max-width:1500px;margin:0 auto;padding:.9rem 1.1rem;display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(220px,.9fr) auto;align-items:center;gap:1rem;border:1px solid rgba(205,155,255,.22);border-radius:18px;background:linear-gradient(rgba(28,10,48,.48),rgba(28,10,48,.48)),url('../img/ep-sky.png') center/cover no-repeat fixed;backdrop-filter:blur(14px);box-shadow:var(--ep-shadow)}.ep-footer__status .ep-status-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ep-footer__status .ep-card-heading{margin-bottom:.55rem;padding-bottom:.45rem}.ep-footer__status .ep-status-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.ep-footer__status .ep-status-stats>div{padding:.45rem .5rem}.ep-footer__status .ep-service-lines{display:none}.ep-footer__copy p{margin:.12rem 0;color:var(--ep-muted);font-size:.7rem}.ep-footer__copy p:last-child{color:var(--ep-gold)}.ep-footer__right{display:flex;align-items:center;gap:1rem}.ep-socials{display:flex;gap:.45rem}.ep-socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:var(--ep-soft);background:rgba(255,255,255,.035);border:1px solid var(--ep-border)}.ep-socials a:hover{color:#fff;border-color:var(--ep-border-strong)}.ep-language{display:grid;gap:.25rem}.ep-language span{color:var(--ep-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.ep-language select{min-width:125px}

/* SCROLLBARS */
*{scrollbar-width:thin;scrollbar-color:#7644b8 rgba(255,255,255,.035)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}*::-webkit-scrollbar-thumb{background:#6e3ea9;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#9257d6}

/* RESPONSIVE */
@media(max-width:1280px){.ep-home-layout{grid-template-columns:270px minmax(0,1fr) 270px}.ep-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-hero__content{padding:1.5rem 1.3rem}.ep-hero-logo{width:64px;height:64px;flex-basis:64px}.ep-hero-copy strong{font-size:1.7rem}}
@media(max-width:1050px){.ep-home-layout,.ep-inner-layout{grid-template-columns:1fr}.ep-home-left,.ep-home-right{display:flex;flex-direction:column}.ep-nav__toggle{display:block;margin-left:auto}.ep-nav__menu{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:1rem;flex-direction:column;align-items:stretch;background:rgba(8,4,15,.995);border-bottom:1px solid var(--ep-border);box-shadow:var(--ep-shadow)}.ep-nav__menu.is-open{display:flex}.ep-nav__links{flex-direction:column;align-items:stretch}.ep-nav__link{width:100%;justify-content:flex-start}.ep-nav__chevron{margin-left:auto}.ep-nav__dropdown{position:static;display:none;margin-top:.25rem;box-shadow:none}.ep-nav__item.is-open>.ep-nav__dropdown,.ep-nav__item:hover>.ep-nav__dropdown{display:block}.ep-nav__actions{flex-direction:column}.ep-nav__actions .ep-btn{width:100%}.ep-announcement-grid{grid-template-columns:1fr}.ep-news-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-featured-news{min-height:410px}.ep-inner-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ep-hero__content{padding:1.1rem;max-width:100%}.ep-hero-logo{width:56px;height:56px;flex-basis:56px}.ep-hero-copy strong{letter-spacing:.06em;font-size:1.45rem}.ep-inner-hero__content{padding:1.5rem}.ep-realm-bar__inner{padding:.6rem}.ep-realm-pill{width:100%;min-width:0}.ep-main{padding-left:.7rem;padding-right:.7rem}.ep-home-left,.ep-home-right,.ep-inner-sidebar{display:flex}.ep-news-stack{grid-template-columns:1fr}.ep-feature-grid{grid-template-columns:1fr}.ep-feature-page,.ep-module-showcase{grid-template-columns:1fr}.ep-feature-page__visual{min-height:280px}.ep-modern-form--grid{grid-template-columns:1fr}.ep-field-span-2{grid-column:auto}.ep-download-grid,.ep-wiki-grid{grid-template-columns:1fr}.ep-footer{padding-left:.7rem;padding-right:.7rem}.ep-footer__inner{align-items:flex-start;grid-template-columns:1fr}.ep-footer__right{width:100%;justify-content:space-between}.ep-brand{min-width:0}.ep-brand strong{font-size:.88rem}.ep-brand small{font-size:.55rem}.ep-nav__inner{padding:.55rem .7rem}.ep-section-heading{align-items:flex-start;flex-direction:column}.ep-featured-news{min-height:390px}.ep-account-actions{grid-template-columns:1fr}.ep-admin-links>div{grid-template-columns:1fr}.ep-content-card{padding:.8rem}}

/* ACTION PAGES */
.ep-action-page{display:grid;gap:1rem}.ep-action-header{padding:1rem;border-radius:14px;background:linear-gradient(90deg,rgba(159,92,255,.10),transparent);border-left:3px solid var(--ep-purple)}.ep-action-header>span{color:var(--ep-gold);font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ep-action-header h2{margin:.3rem 0!important}.ep-action-header p{margin:0;color:var(--ep-soft)}.ep-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ep-info-grid>div{padding:.9rem;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.ep-info-grid span{display:block;color:var(--ep-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.ep-info-grid strong{display:block;margin-top:.3rem;color:#fff;font-size:1.1rem}.ep-notice-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border-radius:13px;background:rgba(241,198,111,.07);border:1px solid rgba(241,198,111,.17)}.ep-notice-card>i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:10px;color:var(--ep-gold);background:rgba(241,198,111,.09)}.ep-notice-card strong{color:#fff}.ep-notice-card p{margin:.25rem 0 0}.ep-action-form{display:grid;gap:.8rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.ep-action-form label{display:grid;gap:.38rem}.ep-action-form label>span{color:var(--ep-muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ep-action-form--two{grid-template-columns:minmax(0,1fr) 280px}.ep-action-form--two>div{display:grid;gap:.75rem}.ep-security-note{padding:1rem;border-radius:13px;background:linear-gradient(180deg,rgba(159,92,255,.10),rgba(255,255,255,.025));border:1px solid var(--ep-border)}.ep-security-note>i,.ep-confirm-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--ep-purple2);background:rgba(159,92,255,.11)}.ep-security-note h3{margin:.8rem 0 .45rem}.ep-confirm-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.9rem;align-items:start}.ep-confirm-card h3{margin:0 0 .45rem}.ep-confirm-card p{margin:0 0 .9rem}@media(max-width:760px){.ep-info-grid,.ep-action-form--two{grid-template-columns:1fr}}


/* V9 account, dropdown, Wiki and Download fixes */
.ep-nav__dropdown{z-index:1300}
.ep-nav__item--direct .ep-nav__link{color:var(--ep-soft)}
.ep-nav__item--direct .ep-nav__link:hover{color:#fff;background:rgba(159,92,255,.10)}
.ep-nav__item.is-open>.ep-nav__link{color:#fff;background:rgba(159,92,255,.10)}
.ep-nav__item.is-open .ep-nav__chevron{transform:rotate(180deg)}
.ep-nav__chevron{transition:transform .18s ease}
.ep-submenu__track::-webkit-scrollbar,.tabs ul::-webkit-scrollbar{display:none;width:0;height:0}
.ep-action-account .vertical-table{max-width:100%}
@media(max-width:1050px){
    .ep-nav__item:hover>.ep-nav__dropdown{display:none}
    .ep-nav__item.is-open>.ep-nav__dropdown{display:block}
    .ep-nav__item--direct .ep-nav__link{justify-content:flex-start}
}


/* V10 — Wiki / Download placement and Server Status relocation */
.ep-important-access{
    display:grid;
    gap:1rem;
}
.ep-important-card{
    position:relative;
    min-height:92px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 28px;
    align-items:center;
    gap:.7rem;
    padding:.75rem .85rem;
    overflow:hidden;
    border:1px solid var(--ep-border);
    border-radius:var(--ep-radius);
    color:var(--ep-text);
    background-position:center;
    background-size:cover;
    box-shadow:var(--ep-shadow);
    isolation:isolate;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.ep-important-card::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:-2;
    background:linear-gradient(105deg,rgba(7,3,14,.96) 4%,rgba(12,6,23,.84) 58%,rgba(12,6,23,.44) 100%);
}
.ep-important-card::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(90deg,transparent,rgba(192,125,255,.11),transparent),
        radial-gradient(circle at 84% 18%,rgba(194,126,255,.24),transparent 34%);
    transform:translateX(-100%);
    transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.ep-important-card--wiki{background-image:url('../img/ep-bg-wiki-v8.jpg')}
.ep-important-card--download{background-image:url('../img/ep-bg-download-v8.jpg')}
.ep-important-card--rank{background-image:url('../img/ep-bg-ranking-v8.jpg')}
.ep-important-card:hover{
    color:#fff;
    transform:translateY(-4px);
    border-color:rgba(208,157,255,.68);
    box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 28px rgba(158,87,255,.18);
}
.ep-important-card:hover::after{transform:translateX(100%)}
.ep-important-card__glow{
    position:absolute;
    width:128px;
    height:128px;
    right:-38px;
    bottom:-55px;
    border-radius:50%;
    background:rgba(156,84,255,.24);
    filter:blur(24px);
    opacity:.7;
    transition:opacity .25s ease,transform .25s ease;
}
.ep-important-card:hover .ep-important-card__glow{opacity:1;transform:scale(1.16)}
.ep-important-card__icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:#f2d281;
    font-size:1.15rem;
    background:linear-gradient(145deg,rgba(159,92,255,.22),rgba(241,198,111,.09));
    border:1px solid rgba(208,157,255,.27);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(153,84,255,.12);
}
.ep-important-card__content{
    min-width:0;
    display:flex;
    flex-direction:column;
}
.ep-important-card__content small{
    color:var(--ep-gold);
    font-size:.59rem;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.ep-important-card__content strong{
    margin-top:.34rem;
    color:#fff;
    font:700 1.24rem 'Cinzel',serif;
}
.ep-important-card__content em{
    margin-top:.5rem;
    color:var(--ep-soft);
    font-size:.72rem;
    font-style:normal;
    line-height:1.5;
}
.ep-important-card__arrow{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    background:rgba(159,92,255,.15);
    border:1px solid rgba(208,157,255,.24);
    transition:transform .25s ease,background .25s ease;
}
.ep-important-card:hover .ep-important-card__arrow{
    transform:translateX(4px);
    background:rgba(159,92,255,.34);
}
body.ep-page-home .ep-home-left .ep-status-panel{
    background: var(--ep-glass);
}
body.ep-page-home .ep-home-right .ep-ranking-panel{min-height:0}
@media(max-width:1050px){
    .ep-important-access{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
    .ep-important-card{min-height:92px}
}
@media(max-width:760px){
    .ep-important-access{grid-template-columns:1fr}
    .ep-important-card{min-height:88px}
}
/* =========================================================
   V11 — Download / Wiki complete redesign
   ========================================================= */
.ep-download-page,
.ep-wiki-page { display:grid; gap:1rem; }
.ep-page-kicker {
    display:inline-block; color:var(--ep-gold); font-size:.7rem; font-weight:800;
    letter-spacing:.2em; text-transform:uppercase;
}
.ep-section-heading h3 { margin:.35rem 0 0; color:#fff; font:800 clamp(1.55rem,2.5vw,2.15rem) 'Cinzel',serif; }
.ep-section-heading--row { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; }
.ep-section-heading--row>p { max-width:500px; margin:0; color:var(--ep-muted); line-height:1.55; text-align:right; }

/* DOWNLOAD */
.ep-download-hero {
    position:relative; min-height:285px; overflow:hidden; border-radius:22px;
    border:1px solid var(--ep-border); background:#0a0512;
}
.ep-download-hero__art {
    position:absolute; inset:0;
    background:url('../img/ep-bg-download-v8.jpg') 70% 42%/cover no-repeat;
    transform:scale(1.01);
}
.ep-download-hero__shade {
    position:absolute; inset:0;
    background:linear-gradient(90deg,rgba(7,3,13,.98) 0%,rgba(7,3,13,.88) 42%,rgba(7,3,13,.28) 72%,rgba(7,3,13,.12) 100%);
}
.ep-download-hero__content { position:relative; z-index:2; width:min(620px,70%); padding:2.35rem; }
.ep-download-hero h2 { margin:.55rem 0 .75rem; color:#fff; font:800 clamp(2rem,3.5vw,3.15rem)/1.08 'Cinzel',serif; }
.ep-download-hero p { margin:0; color:var(--ep-soft); line-height:1.65; }
.ep-download-hero__meta { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.25rem; }
.ep-download-hero__meta span {
    display:inline-flex; align-items:center; gap:.45rem; padding:.52rem .7rem; border-radius:999px;
    color:#e5d9f6; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.075); font-size:.75rem;
}
.ep-download-hero__meta i { color:var(--ep-purple-bright); }
.ep-download-options,
.ep-download-guide,
.ep-download-notes,
.ep-wiki-directory,
.ep-wiki-footer-strip {
    padding:1.15rem; border-radius:22px; border:1px solid var(--ep-border);
    background:linear-gradient(180deg,rgba(15,9,27,.96),rgba(10,5,18,.94));
}
.ep-download-primary {
    position:relative; overflow:hidden; min-height:128px; padding:1.15rem 1.25rem;
    display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:1rem;
    border-radius:18px; color:#fff;
    background:linear-gradient(110deg,rgba(104,53,196,.34),rgba(32,18,53,.9) 56%,rgba(241,198,111,.13));
    border:1px solid rgba(194,145,255,.3); box-shadow:0 14px 36px rgba(0,0,0,.2);
}
.ep-download-primary::after {
    content:''; position:absolute; inset:-50% -20%; pointer-events:none;
    background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);
    transform:translateX(-60%); transition:transform .55s ease;
}
.ep-download-primary:hover { color:#fff; transform:translateY(-2px); border-color:rgba(222,183,255,.55); }
.ep-download-primary:hover::after { transform:translateX(60%); }
.ep-download-primary__icon {
    width:58px; height:58px; display:flex; align-items:center; justify-content:center;
    border-radius:17px; color:#fff; font-size:1.45rem;
    background:linear-gradient(135deg,#8d4fff,#c672ff); box-shadow:0 0 24px rgba(157,92,255,.34);
}
.ep-download-primary__copy { display:flex; min-width:0; flex-direction:column; }
.ep-download-primary__copy small { color:#cbb2ec; text-transform:uppercase; letter-spacing:.12em; font-size:.67rem; }
.ep-download-primary__copy strong { margin:.24rem 0; color:#fff; font:800 1.28rem 'Cinzel',serif; }
.ep-download-primary__copy em { color:var(--ep-soft); font-style:normal; font-size:.82rem; }
.ep-download-primary__action {
    display:inline-flex; align-items:center; gap:.55rem; padding:.72rem .9rem; border-radius:12px;
    color:#1a0b22; background:linear-gradient(135deg,var(--ep-gold),#ffdb95); font-weight:800; white-space:nowrap;
}
.ep-download-secondary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:.85rem; }
.ep-download-secondary {
    min-height:105px; padding:.9rem; display:grid; grid-template-columns:38px minmax(0,1fr) 16px; gap:.7rem; align-items:center;
    border-radius:16px; color:#fff; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.065);
}
.ep-download-secondary:hover { color:#fff; transform:translateY(-2px); border-color:var(--ep-border-strong); background:rgba(157,92,255,.075); }
.ep-download-secondary>i:first-child { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:var(--ep-gold); background:rgba(241,198,111,.09); }
.ep-download-secondary span { display:flex; min-width:0; flex-direction:column; }
.ep-download-secondary small { color:var(--ep-muted); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; }
.ep-download-secondary strong { margin:.22rem 0; color:#fff; font-size:.88rem; }
.ep-download-secondary em { color:var(--ep-soft); font-size:.72rem; font-style:normal; line-height:1.35; }
.ep-download-secondary>i:last-child { color:var(--ep-purple-bright); }
.ep-download-guide { padding:1.25rem; }
.ep-download-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:1rem; }
.ep-download-steps article { position:relative; min-height:165px; padding:1.05rem; border-radius:17px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); }
.ep-download-steps article:hover { border-color:var(--ep-border-strong); background:rgba(157,92,255,.055); }
.ep-download-steps article>i { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:13px; color:var(--ep-purple-bright); background:rgba(157,92,255,.11); }
.ep-step-number { position:absolute; top:1rem; right:1rem; color:rgba(241,198,111,.5); font:800 1.25rem 'Cinzel',serif; }
.ep-download-steps h4 { margin:.8rem 0 .4rem; color:#fff; font:700 1rem 'Cinzel',serif; }
.ep-download-steps p { margin:0; color:var(--ep-muted); font-size:.78rem; line-height:1.55; }
.ep-download-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.ep-download-note-card { display:flex; gap:.8rem; padding:.9rem; border-radius:15px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.055); }
.ep-download-note-card>i { width:38px; height:38px; flex:0 0 38px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:var(--ep-gold); background:rgba(241,198,111,.08); }
.ep-download-note-card strong { color:#fff; }
.ep-download-note-card p { margin:.3rem 0 0; color:var(--ep-muted); font-size:.77rem; line-height:1.5; }
.ep-download-note-card code { color:#fff; background:rgba(255,255,255,.06); padding:.08rem .3rem; border-radius:5px; }

/* WIKI */
.ep-wiki-hero {
    min-height:275px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
    overflow:hidden; border-radius:22px; border:1px solid var(--ep-border);
    background:linear-gradient(135deg,#0c0616,#130923);
}
.ep-wiki-hero__content { padding:2.1rem; }
.ep-wiki-hero h2 { margin:.55rem 0 .75rem; color:#fff; font:800 clamp(2rem,3.5vw,3rem)/1.08 'Cinzel',serif; }
.ep-wiki-hero p { max-width:700px; margin:0; color:var(--ep-soft); line-height:1.65; }
.ep-wiki-hero__art {
    min-height:275px;
    background:linear-gradient(90deg,#130923 0%,rgba(19,9,35,.15) 38%),url('../img/ep-bg-wiki-v8.jpg') center/cover no-repeat;
}
.ep-wiki-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; margin-top:1.25rem; }
.ep-wiki-stats div { padding:.68rem .72rem; border-radius:13px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); }
.ep-wiki-stats span { display:block; color:var(--ep-muted); font-size:.61rem; letter-spacing:.08em; text-transform:uppercase; }
.ep-wiki-stats strong { display:block; margin-top:.25rem; color:#fff; font-size:.88rem; }
.ep-wiki-directory { padding:1.25rem; }
.ep-wiki-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:1rem; }
.ep-wiki-category {
    position:relative; overflow:hidden; min-height:118px; padding:.95rem;
    display:grid; grid-template-columns:48px minmax(0,1fr) 20px; gap:.8rem; align-items:center;
    border-radius:17px; color:#fff; border:1px solid rgba(255,255,255,.065);
    background:linear-gradient(120deg,rgba(255,255,255,.035),rgba(157,92,255,.04));
}
.ep-wiki-category::before { content:''; position:absolute; inset:0; opacity:.12; background-size:cover; background-position:center; transition:opacity .25s ease, transform .35s ease; }
.ep-wiki-category:hover { color:#fff; transform:translateY(-2px); border-color:var(--ep-border-strong); }
.ep-wiki-category:hover::before { opacity:.2; transform:scale(1.04); }
.ep-wiki-category>* { position:relative; z-index:1; }
.ep-wiki-category__icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:14px; color:var(--ep-gold); background:rgba(241,198,111,.09); font-size:1.05rem; }
.ep-wiki-category__copy { display:flex; min-width:0; flex-direction:column; }
.ep-wiki-category__copy small { color:var(--ep-muted); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.ep-wiki-category__copy strong { margin:.22rem 0; color:#fff; font:700 .96rem 'Cinzel',serif; }
.ep-wiki-category__copy em { color:var(--ep-soft); font-size:.75rem; font-style:normal; line-height:1.42; }
.ep-wiki-category>i:last-child { color:var(--ep-purple-bright); }
.ep-wiki-category--start::before,.ep-wiki-category--jobs::before { background-image:url('../img/ep-bg-wiki-v8.jpg'); }
.ep-wiki-category--rates::before,.ep-wiki-category--commands::before { background-image:url('../img/ep-bg-database-v8.jpg'); }
.ep-wiki-category--mvp::before,.ep-wiki-category--events::before { background-image:url('../img/ep-bg-events-v8.jpg'); }
.ep-wiki-category--custom::before,.ep-wiki-category--quest::before { background-image:url('../img/ep-bg-commands-v8.jpg'); }
.ep-wiki-footer-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.ep-wiki-footer-strip>div { display:flex; align-items:center; gap:.75rem; padding:.85rem; border-radius:14px; background:rgba(255,255,255,.025); }
.ep-wiki-footer-strip i { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:11px; color:var(--ep-purple-bright); background:rgba(157,92,255,.1); }
.ep-wiki-footer-strip strong { display:block; color:#fff; font-size:.85rem; }
.ep-wiki-footer-strip small { display:block; margin-top:.18rem; color:var(--ep-muted); font-size:.7rem; }

@media (max-width:1100px) {
    .ep-download-secondary-grid { grid-template-columns:1fr; }
    .ep-wiki-hero { grid-template-columns:1fr; }
    .ep-wiki-hero__art { min-height:220px; }
    .ep-section-heading--row { align-items:flex-start; flex-direction:column; }
    .ep-section-heading--row>p { text-align:left; }
}
@media (max-width:767px) {
    .ep-download-hero__content { width:100%; padding:1.45rem; }
    .ep-download-hero__shade { background:linear-gradient(90deg,rgba(7,3,13,.97),rgba(7,3,13,.7)); }
    .ep-download-primary { grid-template-columns:48px minmax(0,1fr); }
    .ep-download-primary__icon { width:48px; height:48px; }
    .ep-download-primary__action { grid-column:1/-1; justify-content:center; }
    .ep-download-steps,.ep-download-notes,.ep-wiki-category-grid,.ep-wiki-footer-strip { grid-template-columns:1fr; }
    .ep-wiki-hero__content { padding:1.4rem; }
    .ep-wiki-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}



/* Hero launch countdown */
.ep-hero-countdowns{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:1rem;max-width:600px}.ep-hero-countdowns--multiple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.ep-hero-countdown{position:relative;display:flex;align-items:center;gap:.85rem;padding:.78rem .95rem;overflow:hidden;border:1px solid rgba(209,157,255,.27);border-radius:16px;background:linear-gradient(135deg,rgba(29,14,48,.93),rgba(11,6,22,.88));box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(12px)}.ep-hero-countdown:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(189,112,255,.10) 45%,transparent 70%);transform:translateX(-115%);animation:epCountdownShine 5.5s ease-in-out infinite;pointer-events:none}.ep-hero-countdown__icon{position:relative;z-index:1;width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#d9adff;background:linear-gradient(145deg,rgba(159,92,255,.27),rgba(83,36,139,.15));border:1px solid rgba(211,164,255,.25);box-shadow:0 0 24px rgba(159,92,255,.16)}.ep-hero-countdown__body{position:relative;z-index:1;min-width:0;flex:1}.ep-hero-countdown__title{margin-bottom:.42rem;color:var(--ep-gold);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ep-hero-countdown__units{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.ep-hero-countdown__units>span{min-width:54px;padding:.32rem .42rem;text-align:center;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.065)}.ep-hero-countdown__units strong,.ep-hero-countdown__units small{display:block}.ep-hero-countdown__units strong{color:#fff;font-size:1.03rem;line-height:1.1;font-variant-numeric:tabular-nums}.ep-hero-countdown__units small{margin-top:.13rem;color:var(--ep-muted);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.ep-hero-countdown__status{margin-top:.42rem;color:var(--ep-soft);font-size:.72rem;font-weight:700}.ep-hero-countdown--open{border-color:rgba(241,198,111,.30)}.ep-hero-countdown--open .ep-hero-countdown__icon{color:var(--ep-gold);background:linear-gradient(145deg,rgba(241,198,111,.18),rgba(145,95,22,.10));border-color:rgba(241,198,111,.24)}.ep-hero-countdown.is-live{border-color:rgba(92,245,181,.36);box-shadow:0 0 30px rgba(92,245,181,.10),0 16px 34px rgba(0,0,0,.28)}.ep-hero-countdown.is-live .ep-hero-countdown__status{color:#76efbd}.ep-hero-countdown.is-ended{opacity:.72}.ep-hero-countdown.is-ended .ep-hero-countdown__status{color:#b7a9c9}@keyframes epCountdownShine{0%,58%{transform:translateX(-115%)}78%,100%{transform:translateX(115%)}}@media(max-width:760px){.ep-hero-countdowns--multiple{grid-template-columns:1fr}.ep-hero-countdown{padding:.7rem}.ep-hero-countdown__icon{width:40px;height:40px;flex-basis:40px}.ep-hero-countdown__units>span{min-width:48px}.ep-hero-countdown__units strong{font-size:.92rem}}

/* =========================================================
   V12 — MVP respawn timers + upcoming events
   ========================================================= */
.ep-track-section{margin-top:1rem}
.ep-track-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}
.ep-mvp-panel,.ep-event-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}
body.ep-page-home .ep-home-right{align-self:start;min-height:0}
body.ep-page-home .ep-home-right .ep-mvp-panel{flex:none;width:100%;min-height:0;overflow:hidden}
body.ep-page-home .ep-home-left .ep-event-panel{flex:0 1 auto;min-height:220px;max-height:360px;overflow:hidden}

.ep-mvp-head{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.8rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.07);flex:0 0 auto}
.ep-mvp-head__title span{display:block;color:var(--ep-gold);font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ep-mvp-head__title strong{display:block;margin-top:.22rem;color:#fff;font:700 1.12rem 'Cinzel',serif}
.ep-mvp-podium{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}
.ep-mvp-podium__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.35rem;align-items:center;min-width:0;padding:.42rem .4rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(8,6,16,.55)}
.ep-mvp-podium__item i{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.62rem;font-weight:900;color:#1a1208}
.ep-mvp-podium__item b{display:block;min-width:0;color:#fff;font-size:.66rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-mvp-podium__item em{display:block;margin-top:.08rem;font-style:normal;font-size:.58rem;font-weight:800;letter-spacing:.02em;color:var(--ep-muted)}
.ep-mvp-podium__item.is-1{border-color:rgba(241,198,111,.45);background:linear-gradient(180deg,rgba(241,198,111,.16),rgba(18,12,6,.55));box-shadow:0 0 16px rgba(241,198,111,.12)}
.ep-mvp-podium__item.is-1 i{background:linear-gradient(180deg,#ffe7a3,#d4a017);box-shadow:0 0 10px rgba(241,198,111,.45)}
.ep-mvp-podium__item.is-1 em{color:#f1c66f}
.ep-mvp-podium__item.is-2{border-color:rgba(198,214,232,.28);background:linear-gradient(180deg,rgba(180,196,214,.12),rgba(10,12,18,.55))}
.ep-mvp-podium__item.is-2 i{background:linear-gradient(180deg,#f3f6fb,#9aa7b8);color:#1b2230}
.ep-mvp-podium__item.is-2 em{color:#c9d4e4}
.ep-mvp-podium__item.is-3{border-color:rgba(205,138,86,.32);background:linear-gradient(180deg,rgba(205,138,86,.12),rgba(16,10,6,.55))}
.ep-mvp-podium__item.is-3 i{background:linear-gradient(180deg,#e2a070,#a45b2d);color:#2a160c}
.ep-mvp-podium__item.is-3 em{color:#e2a070}
.ep-mvp-podium__item.is-empty{opacity:.55}
.ep-mvp-podium__item.is-empty b{color:var(--ep-muted)}
.ep-mvp-stats,.ep-event-next{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.6rem .7rem;border-radius:12px;background:rgba(159,92,255,.08);border:1px solid rgba(205,155,255,.18);color:var(--ep-soft);font-size:.75rem;font-weight:700;flex:0 0 auto}
.ep-mvp-stats[data-ac-soon]{flex-direction:column;align-items:stretch;gap:.42rem;padding:.55rem .6rem}
.ep-mvp-soon-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-gold);font-weight:800}
.ep-mvp-soon-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}
.ep-mvp-soon-item{min-width:0;padding:.3rem .38rem;border-radius:8px;background:rgba(241,198,111,.08);border:1px solid rgba(241,198,111,.22)}
.ep-mvp-soon-item strong{display:block;font-size:.66rem;color:#fff;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-mvp-soon-item b{display:block;margin-top:.08rem;font-size:.7rem;color:var(--ep-gold);font-variant-numeric:tabular-nums}
.ep-mvp-soon-empty{grid-column:1/-1;text-align:center;font-size:.7rem;color:var(--ep-muted);font-weight:600;font-style:normal}
.ep-event-next b{color:var(--ep-gold);font-variant-numeric:tabular-nums}
.ep-mvp-list,.ep-ev-list{display:grid;align-content:start;gap:.4rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(201,154,255,.85) rgba(255,255,255,.06)}
.ep-mvp-list::-webkit-scrollbar,.ep-ev-list::-webkit-scrollbar{width:6px}
.ep-mvp-list::-webkit-scrollbar-thumb,.ep-ev-list::-webkit-scrollbar-thumb{background:rgba(159,92,255,.5);border-radius:99px}
.ep-mvp-empty{margin:auto 0;color:var(--ep-muted);font-size:.78rem;text-align:center}
.ep-mvp-row,.ep-ev-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.58rem .62rem;border-radius:11px;background:rgba(5,3,10,.48);border:1px solid rgba(255,255,255,.045)}
.ep-mvp-row__body,.ep-ev-row>div:first-child{min-width:0}
.ep-mvp-row strong,.ep-ev-row strong{display:block;color:#fff;-webkit-text-fill-color:#fff;background:none;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-mvp-row span,.ep-ev-row span{display:block;color:var(--ep-muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-mvp-row__time,.ep-ev-row__time{text-align:right;flex:0 0 auto}
.ep-mvp-row b,.ep-ev-row__time b{display:block;font-variant-numeric:tabular-nums;color:#fff;font-size:.82rem;white-space:nowrap}
.ep-mvp-row__time em,.ep-ev-row__time em{display:block;color:var(--ep-muted);font-size:.6rem;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.ep-mvp-row.is-alive{border-color:rgba(111,240,189,.35);background:rgba(111,240,189,.07)}
.ep-mvp-row.is-alive em{color:var(--ep-green)}
.ep-mvp-row.is-dead em{color:var(--ep-red)}
.ep-mvp-row.is-window{border-color:rgba(241,198,111,.4);background:rgba(241,198,111,.08)}
.ep-mvp-row.is-window em,.ep-mvp-row.is-window b{color:var(--ep-gold)}
.ep-ev-row.is-soon{border-color:rgba(241,198,111,.35)}
.ep-ev-row.is-open,.ep-ev-row.is-live{border-color:rgba(111,240,189,.4);background:rgba(111,240,189,.07)}
.ep-ev-prog{height:6px;margin-top:.34rem;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.ep-ev-prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9f5cff,#f1c66f)}
@media(max-width:1050px){.ep-track-grid{grid-template-columns:1fr}.ep-mvp-panel,.ep-event-panel{height:auto}body.ep-page-home .ep-home-right .ep-mvp-panel{height:auto!important;max-height:70vh}body.ep-page-home .ep-home-left .ep-event-panel{max-height:50vh}}
@media(max-width:760px){.ep-mvp-row,.ep-ev-row{grid-template-columns:minmax(0,1fr) auto}}

.ep-dl{display:grid;gap:22px;max-width:1100px;margin:0 auto}
.ep-dl-hero{padding:8px 4px 4px}
.ep-dl-hero span{color:var(--ep-gold);display:block;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ep-dl-hero h1{color:#fff;font:800 clamp(2rem,4vw,3rem)/1.05 Cinzel,serif;margin:.4rem 0 .55rem}
.ep-dl-hero p{color:var(--ep-soft);margin:0;max-width:520px;line-height:1.6}
.ep-dl-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ep-dl-card{align-content:start;background:linear-gradient(165deg,rgba(28,16,46,.96),rgba(10,5,18,.96));border:1px solid rgba(220,192,255,.16);border-radius:22px;color:#fff;display:grid;gap:6px;min-height:250px;padding:26px 24px 22px;transition:transform .2s ease,border-color .2s ease}
.ep-dl-card:hover{border-color:rgba(242,199,112,.45);color:#fff;transform:translateY(-4px)}
.ep-dl-card i{font-size:1.8rem;margin-bottom:8px}
.ep-dl-card small{color:#cbb2ec;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.ep-dl-card strong{font:800 1.45rem/1.15 Cinzel,serif}
.ep-dl-card em{color:var(--ep-soft);font-size:.85rem;font-style:normal}
.ep-dl-card b{align-self:end;border:1px solid rgba(242,199,112,.4);border-radius:999px;color:var(--ep-gold);display:inline-flex;font-size:.72rem;justify-self:start;letter-spacing:.12em;margin-top:18px;padding:.55rem .9rem;text-transform:uppercase}
.ep-dl-card--drive i{color:#7bd389}
.ep-dl-card--mega i{color:#ff7b7b}
.ep-dl-card--media i{color:#7ec8ff}
.ep-dl-steps{color:var(--ep-soft);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.ep-dl-steps li{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px 18px}
.ep-dl-steps strong{color:#fff}
@media(max-width:860px){.ep-dl-grid,.ep-dl-steps{grid-template-columns:1fr}}

.ep-mascot{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0}
.ep-mascot img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}
.ep-realm-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;width:46px;height:46px;flex:0 0 46px;padding:0}
.ep-nav__icon{background:transparent!important;border:0!important;width:30px;height:30px;flex:0 0 30px;padding:0;border-radius:0}
.ep-ticker__label{gap:.45rem}
.ep-ticker__label .ep-mascot{width:22px;height:22px;flex:0 0 22px}
.ep-ticker__item .ep-mascot{width:20px;height:20px;flex:0 0 20px}
.ep-important-card__icon{background:transparent!important;box-shadow:none!important}
.ep-important-card__icon .ep-mascot{width:52px;height:52px}
.ep-quick-card__icon{background:transparent!important}
.ep-quick-card__icon .ep-mascot{width:36px;height:36px}
.ep-footer__inner{grid-template-columns:minmax(280px,1.25fr) minmax(320px,1fr) auto;align-items:stretch}
.ep-master{
    position:relative;overflow:hidden;min-height:132px;padding:16px 18px;
    display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;
    border-radius:18px;
    border:1px solid rgba(242,199,112,.55);
    background:
        linear-gradient(135deg,rgba(242,199,112,.16),transparent 38%),
        linear-gradient(180deg,rgba(48,24,12,.55),rgba(18,8,34,.92));
    box-shadow:inset 0 0 0 1px rgba(255,232,170,.12),0 12px 28px rgba(0,0,0,.28);
}
.ep-master::before,.ep-master::after{
    content:'';position:absolute;width:22px;height:22px;border:1.5px solid rgba(242,199,112,.7);pointer-events:none;
}
.ep-master::before{top:8px;left:8px;border-right:0;border-bottom:0}
.ep-master::after{right:8px;bottom:8px;border-left:0;border-top:0}
.ep-master__glow{
    position:absolute;inset:auto -20% -40% auto;width:180px;height:180px;border-radius:50%;
    background:radial-gradient(circle,rgba(242,199,112,.28),transparent 68%);pointer-events:none;
}
.ep-master__seal{width:72px;height:72px;flex:none;filter:drop-shadow(0 0 16px rgba(242,199,112,.35))}
.ep-master__body{display:grid;gap:2px;min-width:0}
.ep-master__kicker{color:#f2c770;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ep-master__body strong{
    color:#fff6d8;font:800 clamp(1.35rem,2vw,1.85rem)/1.05 Cinzel,serif;
    text-shadow:0 0 18px rgba(242,199,112,.35);
}
.ep-master__body em{color:#e7d7a8;font-size:.82rem;font-style:normal;letter-spacing:.04em}
.ep-master__body b{
    justify-self:start;margin-top:8px;border:1px solid rgba(242,199,112,.45);border-radius:999px;
    color:#f2c770;font-size:.62rem;font-weight:800;letter-spacing:.16em;padding:.28rem .7rem;text-transform:uppercase;
}
.ep-master__mark{align-self:end;display:grid;gap:2px;text-align:right;padding-right:6px}
.ep-master__mark small{color:rgba(242,199,112,.7);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}
.ep-master__mark span{color:#fff6d8;font:700 .78rem Cinzel,serif}
.ep-footer__right{display:flex;align-items:center;justify-content:flex-end}
.ep-socials,.ep-footer__friend,.ep-footer__contact{display:none!important}
@media(max-width:980px){
    .ep-footer__inner{grid-template-columns:1fr}
    .ep-master{grid-template-columns:64px minmax(0,1fr)}
    .ep-master__mark{display:none}
}





.ep-mvp-panel{padding:.9rem .85rem}
.ep-mvp-head{gap:.65rem;margin-bottom:.7rem;padding-bottom:.65rem;border-bottom:1px solid rgba(241,198,111,.14)}
.ep-mvp-head__title span{letter-spacing:.18em;color:#e8c56a}
.ep-mvp-head__title strong{font-size:1.18rem;letter-spacing:.04em}
.ep-mvp-podium{gap:.42rem}
.ep-mvp-podium__item{position:relative;padding:.48rem .46rem .46rem .42rem;border-radius:12px;overflow:hidden}
.ep-mvp-podium__item::after{content:'';position:absolute;inset:auto -12px -18px auto;width:42px;height:42px;border-radius:50%;opacity:.28;pointer-events:none}
.ep-mvp-podium__item.is-1::after{background:#f1c66f}
.ep-mvp-podium__item.is-2::after{background:#c9d4e4}
.ep-mvp-podium__item.is-3::after{background:#e2a070}
.ep-mvp-row{position:relative;padding:.62rem .7rem .62rem .78rem;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(5,3,10,.42));border:1px solid rgba(255,255,255,.06)}
.ep-mvp-row::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:rgba(255,255,255,.12)}
.ep-mvp-row.is-alive::before{background:linear-gradient(#6ff0bd,#3ecf8e)}
.ep-mvp-row.is-dead::before{background:linear-gradient(#f87171,#fb7185)}
.ep-mvp-row.is-window::before{background:linear-gradient(#f1c66f,#e2a070)}
.ep-mvp-row strong{font-size:.84rem;letter-spacing:.01em}
.ep-mvp-row__meta{display:flex;align-items:center;gap:.35rem;min-width:0;margin-top:.18rem}
.ep-mvp-row__map,.ep-mvp-row__killer{font-style:normal;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-mvp-row__map{color:var(--ep-muted);max-width:55%}
.ep-mvp-row__dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.28);flex:0 0 auto}
.ep-mvp-row__killer{color:#d7c4ff;font-weight:700;display:inline-flex;align-items:center;gap:.28rem;min-width:0}
.ep-mvp-row__killer.is-top1{color:#f1c66f}
.ep-mvp-row__killer.is-top2{color:#d5e0ee}
.ep-mvp-row__killer.is-top3{color:#e2a070}
.ep-mvp-medal{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:.15rem;border-radius:50%;font-size:.58rem;font-weight:900;font-style:normal;line-height:1;flex:0 0 auto}
.ep-mvp-medal.is-1{color:#1a1208;background:linear-gradient(180deg,#ffe7a3,#d4a017);box-shadow:0 0 8px rgba(241,198,111,.45)}
.ep-mvp-medal.is-2{color:#1b2230;background:linear-gradient(180deg,#f3f6fb,#9aa7b8)}
.ep-mvp-medal.is-3{color:#2a160c;background:linear-gradient(180deg,#e2a070,#a45b2d)}
.ep-mvp-row__time b{font-size:.78rem;letter-spacing:.04em}
.ep-mvp-row.is-alive .ep-mvp-row__time b{color:#8ff6cd}

.ep-mvp-shield{display:block;object-fit:contain;flex:0 0 auto}
.ep-mvp-podium__item{grid-template-columns:22px minmax(0,1fr);align-items:center}
.ep-mvp-podium__item .ep-mvp-shield{width:22px;height:22px}
.ep-mvp-row__killer .ep-mvp-shield{width:16px;height:16px;display:inline-block;vertical-align:-3px}
.ep-mvp-medal{display:none}

/* ac-podium-blocks */
.ep-mvp-podium{gap:.32rem}
.ep-mvp-podium__item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:.32rem;min-height:0;height:auto;padding:.28rem .34rem;border-radius:6px;text-align:left;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.ep-mvp-podium__item::after{display:none!important}
.ep-mvp-podium__item>div{min-width:0;width:auto}
.ep-mvp-podium__item .ep-mvp-shield{width:16px;height:16px;margin:0}
.ep-mvp-podium__item b{display:block;font-size:.62rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-mvp-podium__item em{display:block;font-size:.54rem;font-weight:800;margin-top:.02rem;line-height:1.1}
.ep-mvp-podium__item.is-1{background:linear-gradient(180deg,#ffe9a8,#d4a017);border:1px solid #f0c14a;color:#3a2a08}
.ep-mvp-podium__item.is-1 b,.ep-mvp-podium__item.is-1 em{color:#3a2a08}
.ep-mvp-podium__item.is-2{background:linear-gradient(180deg,#f4f7fb,#9aa7b8);border:1px solid #c5d0de;color:#243040}
.ep-mvp-podium__item.is-2 b,.ep-mvp-podium__item.is-2 em{color:#243040}
.ep-mvp-podium__item.is-3{background:linear-gradient(180deg,#e8b080,#a45b2d);border:1px solid #c87a45;color:#2a160c}
.ep-mvp-podium__item.is-3 b,.ep-mvp-podium__item.is-3 em{color:#2a160c}
.ep-mvp-podium__item.is-empty{filter:saturate(.35) brightness(.85)}

/* ac-killer-colors */
.ep-mvp-row.is-alive em.ep-mvp-row__map,
.ep-mvp-row.is-dead em.ep-mvp-row__map,
.ep-mvp-row.is-window em.ep-mvp-row__map{color:var(--ep-muted)}
.ep-mvp-row__killer,
.ep-mvp-row.is-alive em.ep-mvp-row__killer,
.ep-mvp-row.is-dead em.ep-mvp-row__killer,
.ep-mvp-row.is-window em.ep-mvp-row__killer{color:#fff;-webkit-text-fill-color:#fff}
.ep-mvp-row__killer.is-top1,
.ep-mvp-row.is-alive em.ep-mvp-row__killer.is-top1,
.ep-mvp-row.is-dead em.ep-mvp-row__killer.is-top1{color:#f1c66f;-webkit-text-fill-color:#f1c66f}
.ep-mvp-row__killer.is-top2,
.ep-mvp-row.is-alive em.ep-mvp-row__killer.is-top2,
.ep-mvp-row.is-dead em.ep-mvp-row__killer.is-top2{color:#d5e0ee;-webkit-text-fill-color:#d5e0ee}
.ep-mvp-row__killer.is-top3,
.ep-mvp-row.is-alive em.ep-mvp-row__killer.is-top3,
.ep-mvp-row.is-dead em.ep-mvp-row__killer.is-top3{color:#e2a070;-webkit-text-fill-color:#e2a070}
.ep-mvp-row__time em{color:var(--ep-muted)}
.ep-mvp-row.is-alive .ep-mvp-row__time em{color:var(--ep-green)}
.ep-mvp-row.is-dead .ep-mvp-row__time em{color:var(--ep-red)}
