:root{--dm-bg:#090b0e;--dm-surface:#10151b;--dm-surface-2:#171d24;--dm-line:#2b3540;--dm-text:#d9dee5;--dm-muted:#7f8a96;--dm-red:#a52d32;--dm-red-bright:#d14545;--dm-gold:#c69a55;--dm-green:#48b884}
*{box-sizing:border-box}html{background:var(--dm-bg)}body{margin:0!important;background:var(--dm-bg)!important;color:var(--dm-text)!important;font:14px/1.55 Arial,sans-serif!important;letter-spacing:0!important}.site-shell{display:none!important}body.drawer-open{overflow:hidden}.dominion-shell{min-height:100vh;background:linear-gradient(#090b0e 0,#0c1014 700px,#090b0e 100%)}
.dominion-header{position:absolute;z-index:20;top:0;left:0;right:0;height:82px;padding:0 max(28px,calc((100vw - 1400px)/2));display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(6,8,11,.92),rgba(6,8,11,.58),transparent)}.dominion-logo{width:250px;display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}.dominion-logo img{width:44px;height:52px;object-fit:contain}.dominion-logo span{display:flex;flex-direction:column}.dominion-logo b{font:700 17px Arial,sans-serif;white-space:nowrap}.dominion-logo small{margin-top:2px;color:var(--dm-red-bright);font-size:9px;letter-spacing:3px}.dominion-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.dominion-nav a{position:relative;height:100%;padding:0 15px;display:flex;align-items:center;gap:8px;color:#b8c0c9!important;font-size:12px;font-weight:700;text-decoration:none!important;text-transform:uppercase}.dominion-nav a i{color:var(--dm-gold)}.dominion-nav a:after{content:'';position:absolute;left:15px;right:15px;bottom:0;height:2px;background:var(--dm-red-bright);transform:scaleX(0);transition:.2s}.dominion-nav a:hover{color:#fff!important}.dominion-nav a:hover:after{transform:scaleX(1)}.dominion-header-actions{width:250px;display:flex;justify-content:flex-end;align-items:center;gap:18px}.dominion-languages{display:flex;gap:6px}.dominion-languages img{width:20px;height:13px;object-fit:cover;opacity:.45}.dominion-languages .active img,.dominion-languages a:hover img{opacity:1}.account-trigger,.dominion-menu-toggle{border:1px solid rgba(255,255,255,.16);background:rgba(9,12,16,.72);color:#fff;cursor:pointer}.account-trigger{height:38px;padding:0 15px;display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;font-weight:700}.account-trigger i{color:var(--dm-red-bright)}.dominion-menu-toggle{display:none;width:42px;height:42px}
.dominion-hero{position:relative;min-height:660px;padding:155px max(30px,calc((100vw - 1320px)/2)) 125px;background-image:linear-gradient(90deg,rgba(6,8,11,.94) 0%,rgba(6,8,11,.72) 32%,rgba(6,8,11,.12) 68%,rgba(6,8,11,.28) 100%),linear-gradient(0deg,#0c1014 0%,transparent 35%),url('../images/dominion-hero.jpg');background-position:center;background-size:cover;overflow:hidden}.dominion-hero:after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#0c1014);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:640px}.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--dm-red-bright);font-size:11px;font-weight:800;letter-spacing:4px}.hero-kicker:before{content:'';width:45px;height:1px;background:var(--dm-red-bright)}.hero-content h1{max-width:620px;margin:22px 0 16px!important;padding:0!important;background:none!important;color:#fff!important;font:700 58px/1.02 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;text-shadow:0 5px 22px #000}.hero-content p{margin:0 0 30px;color:#aeb7c1;font-size:18px}.hero-actions{display:flex;gap:12px}.btn-dominion{min-width:160px;height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #48515b;color:#fff!important;background:rgba(12,16,21,.72);font-size:12px;font-weight:800;text-decoration:none!important;text-transform:uppercase;transition:.2s}.btn-dominion:hover{border-color:#fff;background:#1c2229}.btn-dominion.btn-primary{border-color:#c24646;background:linear-gradient(135deg,#b83439,#731b24);box-shadow:0 10px 28px rgba(123,22,30,.35)}.hero-status{position:absolute;z-index:3;right:max(30px,calc((100vw - 1320px)/2));top:220px;width:250px;padding:20px;display:grid;grid-template-columns:12px 1fr;gap:12px 14px;border:1px solid rgba(198,154,85,.42);background:rgba(7,10,13,.78);backdrop-filter:blur(7px)}.hero-status>div:last-child{grid-column:2}.hero-status small,.hero-specs small{display:block;color:var(--dm-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.hero-status strong{display:block;color:#fff;font-size:19px}.status-dot{width:10px;height:10px;margin-top:8px;border-radius:50%;box-shadow:0 0 12px currentColor}.status-dot.online{color:var(--dm-green);background:currentColor}.status-dot.offline{color:var(--dm-red-bright);background:currentColor}.hero-specs{position:absolute;z-index:3;left:50%;bottom:30px;width:min(1050px,calc(100% - 60px));transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);background:rgba(9,12,16,.78);backdrop-filter:blur(9px)}.hero-specs>span{min-height:75px;padding:17px 22px;display:grid;grid-template-columns:30px 1fr;align-items:center;border-right:1px solid rgba(255,255,255,.09)}.hero-specs>span:last-child{border-right:0}.hero-specs i{grid-row:1/3;color:var(--dm-gold);font-size:18px}.hero-specs b{color:#fff;font-size:14px}
.dominion-body{position:relative;z-index:4;width:min(1320px,calc(100% - 44px));margin:0 auto;padding:45px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.dominion-content{min-width:0}.dominion-sidebar{display:grid;align-content:start;gap:20px}.dominion-card,.module-surface,.box-panel{background:var(--dm-surface)!important;border:1px solid var(--dm-line)!important;border-radius:4px!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important}.card-title{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dm-line);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}.card-title i{color:var(--dm-gold)}.ranking-shortcuts nav{display:grid;padding:8px 16px 15px}.ranking-shortcuts a{padding:11px 3px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222a32;color:#9ca6b1!important;text-decoration:none!important}.ranking-shortcuts a:hover{color:#fff!important}.ranking-shortcuts a i{color:var(--dm-red-bright);font-size:9px}.team-list{list-style:none;margin:0!important;padding:10px 18px 18px!important}.team-list li{padding:9px 0;display:flex;justify-content:space-between;border-bottom:1px solid #222a32}.team-list strong{color:var(--dm-green)}
.ajax-container>h1.title,.section-heading{margin:0 0 20px!important;padding:0 0 15px!important;background:none!important;border:0!important;border-bottom:1px solid var(--dm-line)!important;color:#fff!important;text-align:left!important;font:700 25px Arial,sans-serif!important}.ajax-container>h1.title:before,.section-heading:before{content:'';display:inline-block;width:4px;height:24px;margin-right:12px;background:var(--dm-red-bright);vertical-align:-4px}.section-heading span{display:block!important;margin:0 0 4px 17px;color:var(--dm-red-bright);font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.section-heading h1{margin:0!important;color:#fff!important;font:700 25px Arial,sans-serif!important}.breadcrumber{margin:0 0 20px!important;padding:13px 16px!important;background:#0d1217!important;border:1px solid var(--dm-line)!important;color:var(--dm-muted)!important}.breadcrumber a{color:var(--dm-gold)!important}.home-grid{display:grid!important;gap:28px!important}.module-surface{margin-bottom:20px!important;padding:18px!important;color:var(--dm-text)!important}.module-surface>h1.title{display:none!important}.posts,.forum-topics{list-style:none!important;margin:0!important;padding:0!important}.posts li,.forum-topics li{padding:13px 10px!important;border-bottom:1px solid #252d35!important;background:transparent!important}.posts li:hover,.forum-topics li:hover{background:#151b21!important}.posts a,.forum-topics a{color:#e4e8ed!important}.posts .author-created{color:var(--dm-muted)!important}.siege-section{margin-top:25px}.box-panel{margin-bottom:22px!important;color:var(--dm-text)!important}.box-panel .box-panel-title,.top-player-group .type{padding:13px 15px!important;background:#171d24!important;border:0!important;border-bottom:2px solid var(--dm-red)!important;color:#fff!important;font-weight:700!important}.box-panel .box-panel-content{margin:0!important;padding:14px!important;background:transparent!important;border:0!important;outline:0!important}.box-panel table.list,.top-player-group table.list{background:transparent!important;border:0!important}.box-panel table.list th,.top-player-group table.list th{padding:9px!important;background:#1d242c!important;color:var(--dm-gold)!important;border-color:#303a44!important}.box-panel table.list td,.top-player-group table.list td{padding:9px!important;background:#11171c!important;color:#cfd5dc!important;border-color:#29323a!important}.box-panel table.list tr:nth-child(even) td,.top-player-group table.list tr:nth-child(even) td{background:#161d23!important}.box-panel a,.top-player-group a{color:#fff!important}.on,.online{color:var(--dm-green)!important}.off,.offline{color:var(--dm-red-bright)!important}.top-players-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.top-player-group,.top-players{overflow:hidden;background:#10151b!important;border:1px solid var(--dm-line)!important;color:var(--dm-text)!important}.rankings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rankings .character,.rankings .guild{background:#11171c!important;border-color:var(--dm-line)!important}.rankings .name,.rankings a{color:#fff!important}.rankings .level,.rankings .rank{color:var(--dm-gold)!important}.rankings .desc{color:var(--dm-muted)!important}
.form .row{border-color:var(--dm-line)!important}.form .row .label label{color:#b8c1ca!important}.form input[type=text],.form input[type=password],.form input[type=email],.form select,input,select,textarea{background:#0b0f13!important;border:1px solid #36414b!important;border-radius:2px!important;color:#fff!important}.form input:focus,.form select:focus,textarea:focus{border-color:var(--dm-red-bright)!important;box-shadow:0 0 0 2px rgba(209,69,69,.12)!important}.btn,.btn-primary,.btn-secondary,input[type=submit],button[type=submit]{border-radius:2px!important;background:linear-gradient(135deg,#b83439,#741c24)!important;border:1px solid #c94b50!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important}
.dominion-footer{min-height:120px;padding:30px max(30px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:13px;border-top:1px solid var(--dm-line);background:#07090b}.dominion-footer img{width:38px}.dominion-footer div{display:flex;flex-direction:column}.dominion-footer strong{color:#fff}.dominion-footer span{color:var(--dm-muted);font-size:10px}.drawer-backdrop{position:fixed;z-index:89;inset:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:.25s}.drawer-backdrop.is-open{opacity:1;visibility:visible}.account-drawer{position:fixed;z-index:90;top:0;right:0;width:min(420px,100%);height:100vh;padding:35px;overflow-y:auto;background:#0d1217;border-left:1px solid #343e48;box-shadow:-20px 0 60px #000;transform:translateX(105%);transition:.3s}.account-drawer.is-open{transform:translateX(0)}.drawer-close{position:absolute;right:20px;top:20px;width:36px;height:36px;border:1px solid var(--dm-line);background:#151b21;color:#fff;cursor:pointer}.drawer-brand{margin:25px 0 35px;display:flex;align-items:center;gap:15px}.drawer-brand img{width:55px}.drawer-brand span{display:flex;flex-direction:column}.drawer-brand b{color:#fff;font-size:22px;text-transform:uppercase}.drawer-brand small{color:var(--dm-red-bright);letter-spacing:2px}.drawer-login .title{margin:0 0 18px!important;padding-bottom:12px!important;border-bottom:1px solid var(--dm-line)!important;color:#fff!important}.drawer-login form{display:grid;gap:10px}.drawer-login label>span{display:block;margin-bottom:5px;color:var(--dm-muted)}.drawer-login input[type=text],.drawer-login input[type=password]{width:100%!important;height:42px!important;padding:0 12px!important;background:#080b0e!important;border:1px solid #333e48!important;color:#fff!important}.drawer-login .login-submit{width:100%!important;height:43px!important;margin-top:5px}.drawer-login .forgot-password{display:block;margin-top:14px;color:var(--dm-gold)!important;text-align:center}.drawer-info{margin-top:35px}.drawer-info h3{padding-bottom:12px;border-bottom:1px solid var(--dm-line);color:#fff}.drawer-info ul{list-style:none;margin:0;padding:0}.drawer-info li{padding:11px 0;display:flex;justify-content:space-between;border-bottom:1px solid #202830;color:var(--dm-muted)}.drawer-info b{color:#fff}
@media(max-width:1100px){.dominion-logo,.dominion-header-actions{width:auto}.dominion-logo span{display:none}.dominion-nav a{padding:0 10px;font-size:10px}.hero-status{display:none}.top-players-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.dominion-header{height:68px;padding:0 18px;background:#090c10}.dominion-menu-toggle{display:block;margin-left:auto}.dominion-nav{position:absolute;top:68px;left:0;right:0;height:auto;padding:10px;display:none;background:#0c1116;border-bottom:1px solid var(--dm-line)}.dominion-nav.is-open{display:grid}.dominion-nav a{height:44px;padding:0 15px}.dominion-header-actions{margin-left:10px}.dominion-languages{display:none}.account-trigger span{display:none}.account-trigger{width:42px;padding:0;justify-content:center}.dominion-hero{min-height:620px;padding:130px 25px 170px;background-position:62% center}.hero-content h1{font-size:42px!important}.hero-content p{font-size:15px}.hero-specs{bottom:25px;width:calc(100% - 30px);grid-template-columns:repeat(2,1fr)}.hero-specs>span{min-height:62px;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.09)}.dominion-body{width:calc(100% - 28px);padding-top:28px;grid-template-columns:1fr}.dominion-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.top-players-group,.rankings{grid-template-columns:1fr!important}}
@media(max-width:520px){.dominion-hero{min-height:590px;padding-left:20px;padding-right:20px}.hero-content h1{font-size:34px!important}.hero-actions{display:grid}.btn-dominion{width:100%}.dominion-sidebar{grid-template-columns:1fr}.top-players-group{grid-template-columns:1fr!important}.account-drawer{padding:28px 20px}.hero-specs i{display:none}.hero-specs>span{grid-template-columns:1fr}}
