.v2-site{font-family:var(--body);font-size:18px;line-height:1.5}
.v2-site{--gold:#e5bd74;--text:#f0e6cf;--muted:#bec8b7;--line:#63705566;background:#101b17}
.v2-site{background-image:linear-gradient(#101b179e,#101b179e),url('assets/optimized/perf-v1/background-engraved-v1.webp');background-size:auto,660px 660px;background-repeat:repeat;background-attachment:scroll}
.v2-site .site-header{background:#0d1613;border-bottom:1px solid #9c7b43;box-shadow:0 5px 20px #0005}
.v2-site .page-banner{background:#20372c;border-bottom-color:#a48048;box-shadow:inset 0 -12px 28px #06110b33}
.v2-site .button,.v2-site .icon-button,.v2-site .legacy-content .btn,.v2-site .text-button{border-radius:6px}
.v2-site .button{border-color:#a4864c;box-shadow:0 4px 12px #0004,inset 0 1px 0 #fff1}
.v2-site .button.primary{background:#9f2936;border-color:#da8c63}
.v2-site .button:hover{box-shadow:0 5px 18px #0006,0 0 10px #c69e4329}
.v2-site .sidebar h2{padding-bottom:12px;border-bottom:1px solid #9b7e4655;text-shadow:0 2px 8px #0008}
.mini-profile{border-top:1px solid #a4864c;border-bottom:1px solid #a4864c;background:#17271f;padding:12px 10px 0;box-shadow:inset 0 1px 0 #fff1}
.v2-site .mini-profile-links a{border-color:#9b7e4644}
.v2-site .ranking-mini .rank-row{box-shadow:inset 3px 0 0 #b4915266}
.v2-site .legacy-content .post{padding:24px;margin-bottom:28px;background:#182a22;border:1px solid #76613c;border-radius:8px;box-shadow:0 7px 20px #0003}
.v2-site .legacy-content .a2g-news-filters{margin-bottom:22px}
.v2-site .legacy-content .a2g-news-filter{border-radius:6px;border-color:#9b7e46;box-shadow:0 3px 9px #0003}
.admin-breadcrumb{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px;font-size:16px}
.admin-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px}
.v2-site .admin-category h2{font-size:23px;margin:0 0 14px;border-bottom:1px solid #9b7e46;padding-bottom:12px}
.admin-entry-list{display:grid;gap:10px}
.admin-entry{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #846b40;border-radius:8px;background:#1c3026;box-shadow:0 4px 12px #0003;transition:background-color .18s,border-color .18s}
.admin-entry:hover{background:#294333;border-color:#e5bd74}
.admin-entry>span{flex:1;min-width:0}.admin-entry>.icon{font-size:18px;color:var(--gold);flex:0 0 22px;text-align:center}
.admin-entry strong{font-size:17px;font-weight:600;display:block;overflow-wrap:anywhere}
.admin-entry small{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:4px}
.admin-workspace{min-width:0}
.page-admin .a2g-admin-box,.page-admin .a2g-admin-content{padding:0;background:none;box-shadow:none}
.page-admin .a2g-admin-title,.page-admin .a2g-grid-header{color:var(--gold);font:21px var(--display);padding:12px 0;margin-bottom:18px;border-bottom:1px solid var(--line)}
.page-admin .a2g-form-group{margin-bottom:20px}
.page-admin .a2g-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.page-admin .a2g-form-row>[class*=a2g-col]{min-width:0;width:auto}
.page-admin .a2g-subtitle{font-size:21px;margin:24px 0 16px}
.page-admin .a2g-table-wrapper{overflow-x:auto}
.page-admin .a2g-admin-grid .a2g-grid-header{grid-column:1/-1}
.page-admin .a2g-form-group label,.page-admin .a2g-admin-grid__item label{display:block;margin-bottom:7px;color:var(--gold);font-size:16px}
.page-admin .a2g-form-group input:not([type=checkbox]),.page-admin .a2g-form-group select,.page-admin .a2g-admin-grid input,.page-admin .a2g-admin-grid select{width:100%}
.page-admin .a2g-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}
.page-admin .a2g-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid #ba9158;background:#8f2933;color:#f4e6c7;border-radius:6px;padding:10px 16px;font:16px var(--body);white-space:normal;box-shadow:0 4px 10px #0003}
.page-admin .a2g-submit-wrap{margin-top:24px}
.page-admin .table{font-size:15px}.page-admin .table input,.page-admin .table select{max-width:100%;min-width:0}
.page-admin .a2g-table-wrap{overflow-x:auto}
.page-admin .modal-content{background:#182a22;color:var(--text);border:1px solid #b38b4c;border-radius:8px}
.page-admin .modal-header,.page-admin .modal-footer{border-color:var(--line)}
.page-admin .modal-title{font-size:23px}.page-admin .modal .close{color:var(--gold);opacity:1}
@media(max-width:760px){.admin-directory,.page-admin .a2g-admin-grid,.page-admin .a2g-form-row{grid-template-columns:minmax(0,1fr)}.v2-site .legacy-content .post{padding:16px}.admin-entry{padding:13px}}
.v2-site a:hover,.v2-site a:focus{color:var(--gold);text-decoration:none}
.v2-site h1,.v2-site h2,.v2-site h3{font-family:var(--display);color:var(--gold);font-weight:400;letter-spacing:0}
.v2-site .breadcrumb{background:none;border-radius:0;padding:0;color:var(--gold);font-size:14px}
.v2-site .account-nav{display:flex;flex-wrap:wrap;gap:10px 25px;padding-block:20px;border-bottom:1px solid var(--line);font-size:16px}
.legacy-content{min-width:0}.legacy-content .container{width:100%;max-width:100%;padding:0}
.legacy-content img{max-width:100%;height:auto}.legacy-content .rank-class img{width:34px;height:34px}.legacy-content .rank-empire img{width:34px;height:22px}
.legacy-content .page-hd{background:none!important;padding:0;margin-bottom:24px;min-height:0}
.v2-site:not(.page-news) .legacy-content>.container>.page-hd,.v2-site:not(.page-news) .legacy-content .page-hd{display:none}
.legacy-content #page_content,.legacy-content .bd-c{padding:0;background:none;width:auto;max-width:100%}
.legacy-content #page_title,.legacy-content .post_title{font:26px/1.3 var(--display);color:var(--gold)}
.legacy-content .post{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}
.legacy-content .post_content{margin-top:20px;color:var(--text);font-size:17px;overflow-wrap:anywhere}
.legacy-content .post_date{font:14px var(--body);color:var(--muted);margin-top:12px}
.legacy-content .a2g-news-title{font:28px var(--display);color:var(--gold)}
.legacy-content .a2g-news-subtitle{font-size:16px;color:var(--muted);margin-block:8px 16px}
.legacy-content .a2g-news-filters{display:flex;gap:6px;flex-wrap:wrap}
.legacy-content .a2g-news-filter,.legacy-content #button_pagination{background:#1a261f;border:1px solid #53634f;color:var(--gold);padding:7px 14px;font-size:14px;border-radius:3px}
.legacy-content .a2g-news-filter--active{background:var(--red);color:#fff1d8}
.legacy-content .jumbotron,.legacy-content .card,.legacy-content .panel,.legacy-content .well{background:transparent;color:var(--text);border:0;box-shadow:none;padding:18px 0;border-radius:0}
.legacy-content .panel-heading{background:#1b2921;color:var(--gold)}
.legacy-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.legacy-content select,.legacy-content textarea{max-width:100%;border:1px solid #53634e;background:#101813;color:var(--text);padding:10px 12px;min-height:44px;border-radius:4px;box-shadow:none;font:17px var(--body)}
.legacy-content .form-control{height:auto}.legacy-content input.input-nou{width:min(520px,100%)}
.legacy-content input:focus,.legacy-content select:focus,.legacy-content textarea:focus{border-color:var(--gold);outline:2px solid #d4b47750;outline-offset:2px}
.legacy-content input[type=checkbox],.legacy-content input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:#b99754}
.legacy-content label{font-weight:400;max-width:100%}.legacy-content .btn,.legacy-content input[type=submit]{border:1px solid #b89051;background:#84232a;color:#f4e6c7;border-radius:4px;padding:10px 18px;font:17px var(--body);white-space:normal;max-width:100%;height:auto;box-shadow:none}
.legacy-content .table{color:var(--text);background:none;width:100%}.legacy-content .table th{color:var(--gold)}
.legacy-content .table td,.legacy-content .table th{border-color:var(--line);padding:14px 10px;vertical-align:middle;overflow-wrap:anywhere}
.legacy-content .table-hover tbody tr:hover,.legacy-content .table-striped tbody tr:nth-of-type(odd){background:#1c2921}
.legacy-content .alert{background:#192820;border:1px solid #3d5a46;color:#cfe5c6;border-radius:4px;font-size:16px;overflow-wrap:anywhere}
.legacy-content .alert-danger{background:#321e20;border-color:#8d4e50;color:#f0c4b9}.legacy-content .alert-warning{background:#30281a;border-color:#806d3f;color:#e8d4a8}
.legacy-content .alert .close{color:inherit;opacity:1;text-shadow:none}.legacy-content .fade.in{opacity:1}
.legacy-content .text-danger{color:#edab9d!important}.legacy-content .pagination a{background:#1b2921;color:var(--gold);border-color:var(--line)}
.legacy-content .g-recaptcha{margin-block:24px;max-width:100%}.legacy-content .checks{margin-bottom:22px}.legacy-content .checks li.valid{color:var(--jade)}
.legacy-content #form-pattern .valid{color:var(--jade)}.legacy-content #form-pattern .invalid{color:#edab9d}
.legacy-content .auth-form label.field{display:block}.legacy-content .auth-form .field input,.legacy-content .auth-form .field select{width:100%}
.legacy-content .auth-form button.full{margin-top:20px}.legacy-content .auth-aside{font-size:18px}
.legacy-content .tabs a{display:inline-block;padding:10px 18px;border-bottom:1px solid #716441;color:var(--gold)}
.legacy-content .tabs a.active{background:#84232a;color:#f5e9d2;border:1px solid #b3564e;border-radius:3px 3px 0 0}
.legacy-content .disabled{pointer-events:none;opacity:.35}.legacy-content dialog{position:fixed;margin:auto;color:var(--text)}
.legacy-content dialog:not([open]){display:none}.legacy-content .guild-facts{font-size:17px}
.legacy-content .guild-facts dt{font-weight:400}.v2-site .site-footer nav a{font-size:15px}
.v2-site .preview-strip{position:relative;z-index:12}.v2-site .site-header{z-index:11}
.sidebar-ranking-select{display:flex;gap:8px;align-items:center;margin:0 0 16px}
.sidebar-ranking-select select{flex:1;min-width:0;min-height:44px;border:1px solid #736449;border-radius:4px;background:#15211c;color:var(--gold);padding:8px 12px;font:17px var(--body);color-scheme:dark}
.sidebar-ranking-select select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sidebar-ranking-select .icon-button{flex:0 0 44px;width:44px;height:44px}
.mini-profile-summary{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;padding:4px 0 16px}
.mini-profile-info{min-width:0}
.mini-profile-greeting{margin:0 0 10px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.mini-profile-greeting a{color:var(--gold);font-weight:600}
.mini-profile-wallet{margin:0;font-size:15px;line-height:1.6;font-variant-numeric:tabular-nums}
.mini-profile-wallet>div{display:flex;align-items:baseline;gap:9px}
.mini-profile-wallet dt{display:flex;align-items:center;gap:5px;flex-shrink:0;font-weight:400;color:var(--gold)}
.mini-profile-wallet dt img{width:18px;height:18px;object-fit:contain}
.mini-profile-wallet abbr{border:0;text-decoration:none}
.mini-profile-wallet dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}
.mini-profile-character{width:64px;height:96px;object-fit:contain;object-position:center bottom}
.mini-profile-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.mini-profile-links a{display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 8px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4;transition:background-color .18s ease,color .18s ease}
.mini-profile-links a>span{flex:1;min-width:0;overflow-wrap:anywhere}
.mini-profile-links .icon{flex:0 0 18px;text-align:center;color:var(--gold);font-size:14px}
.mini-profile-links a:hover{background:#1c2921}
.mini-profile-links a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.v2-site .mini-profile-links a,.v2-site .admin-entry,.v2-site .button,.v2-site .a2g-btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.v2-site .mini-profile-links .profile-logout{margin:7px 0 9px;background:#76242e;border:1px solid #b95861;border-radius:6px;color:#ffe5dc;box-shadow:inset 0 1px 0 #ffffff12}
.v2-site .mini-profile-links .profile-logout .icon{color:#ffd3c8}
.v2-site .mini-profile-links a:focus-visible,.v2-site .admin-entry:focus-visible{box-shadow:0 0 14px #d9b66535}
@media(hover:hover) and (pointer:fine){
 .v2-site .mini-profile-links a:hover,.v2-site .admin-entry:hover{transform:scale(1.015);background:#263a2d;box-shadow:0 0 15px #d9b66526,inset 0 0 0 1px #b79a5b66;position:relative;z-index:1}
 .v2-site .button:not(:disabled):not(.disabled):hover,.v2-site .a2g-btn:not(:disabled):hover{transform:scale(1.015);box-shadow:0 4px 14px #0005,0 0 13px #d9b66535}
 .v2-site .mini-profile-links .profile-logout:hover{background:#992e3a;border-color:#df8086;box-shadow:0 0 15px #c84c5a35}
}
.v2-site.motion-off .mini-profile-links a,.v2-site.motion-off .admin-entry,.v2-site.motion-off .button,.v2-site.motion-off .a2g-btn{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.v2-site .mini-profile-links a,.v2-site .admin-entry,.v2-site .button,.v2-site .a2g-btn{transform:none!important;transition:none!important}}
.rank-table:not(.guild-table){min-width:1160px}
.rank-table:not(.guild-table) th:nth-child(4){width:173px}
.rank-class img{flex-shrink:0}
.rank-sex{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:24px;color:var(--gold);font-size:17px;line-height:1}
.page-administration .account-dashboard{display:grid;grid-template-columns:minmax(0,1.12fr) 160px minmax(0,.88fr);gap:28px;align-items:start}
.account-dashboard>section{min-width:0}
.v2-site .account-dashboard h2{font-size:24px;line-height:1.35;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.account-dashboard h2 .icon{font-size:18px;margin-right:6px}
.legacy-content .account-dashboard .table{table-layout:fixed;font-size:15px;margin:0}
.legacy-content .account-dashboard .table td{padding:12px 8px;line-height:1.5;vertical-align:middle;text-align:left}
.legacy-content .account-dashboard .table td:first-child{width:46%!important;color:var(--gold)!important}
.legacy-content .account-details .table td:first-child{width:38%!important}
.account-details .table td small{display:inline-block;white-space:nowrap}
.account-dashboard .table td p{display:flex;align-items:center;gap:10px;margin:0}
.legacy-content .account-dashboard .table td p img{flex:0 0 28px;width:28px;height:28px;object-fit:contain}
.account-dashboard .table td>span{max-width:100%;overflow-wrap:anywhere}
.account-dashboard .table form{margin:0}
.legacy-content .account-dashboard .table .btn{width:100%;padding:9px 10px;font-size:15px;line-height:1.4;min-height:42px}
.legacy-content .account-dashboard .table button:disabled{opacity:.65;cursor:default}
.account-brand{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:4px;min-width:0}
.legacy-content .account-brand>img{display:block;width:160px;height:160px;object-fit:contain}
.account-brand .account-profile-link{width:100%;min-height:42px;padding:9px 8px;font-size:14px;gap:8px;text-align:center;white-space:normal}
@media(max-width:1100px){
 .page-administration .account-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .account-brand{grid-column:1/-1;grid-row:1;padding:0 0 8px}
 .account-brand .account-profile-link{width:160px}
}
@media(max-width:760px){
 .page-administration .account-dashboard{grid-template-columns:minmax(0,1fr);gap:32px}
 .v2-site .account-dashboard h2{font-size:22px;margin-bottom:8px}
 .legacy-content .account-dashboard .table td{padding:12px 6px;font-size:14px}
 .legacy-content .account-details .table td:first-child{width:42%!important}
 .legacy-content .account-dashboard .table .btn{font-size:14px}
 .account-dashboard .table td p{gap:6px}
 .legacy-content .account-dashboard .table td p img{flex-basis:24px;width:24px;height:24px}
}
.legacy-content .post_content iframe{max-width:100%}.legacy-content .epic-badge,.legacy-content .fire-badge{letter-spacing:0;border-radius:4px}
@media(max-width:760px){
 .v2-site .account-nav{gap:12px 18px;font-size:15px}.legacy-content .auth-aside{display:none}
 .legacy-content .table{font-size:15px}.legacy-content .table td,.legacy-content .table th{padding:12px 6px}
 .legacy-content .table form{max-width:100%}.legacy-content .table .btn{font-size:14px;padding:8px 10px}
 .page-lost .legacy-content .table tr,.page-password .legacy-content .table tr,.page-email .legacy-content .table tr{display:flex;flex-direction:column}
 .page-lost .legacy-content .table td,.page-password .legacy-content .table td,.page-email .legacy-content .table td{display:block;width:100%}
 .legacy-content .table input.form-control{width:100%}.legacy-content .row{margin-inline:0}
 .legacy-content .col-md-12{padding-inline:0}.legacy-content .post_title,.legacy-content #page_title{font-size:24px}
 .legacy-content .g-recaptcha{overflow-x:auto;padding-bottom:4px}
}
