@charset "utf-8";
/*
 DIAMOND CURRENT-ONLY COMPONENTS - SINGLE OWNER
 -----------------------------------------------
 This is the ONLY theme CSS file for markup/features that do not exist in the
 original Diamond theme. It owns BOTH structure and Diamond visual styling for
 .flame-*, .imperial-* and .diamond-* current-only components.

 Original Diamond legacy layout/components are owned only by style.css.
 Bootstrap utility compatibility is isolated in bootstrap-diamond-scope.css.
 Page-specific plugin CSS stays in assets/plugins/css and must not redefine
 original Diamond selectors.

 Do not add another override/polish stylesheet on top of this file.
*/
#acc-panel-tabs{margin-bottom:30px}
#warn-info10,#warn-info11,#warn-info12{box-sizing:border-box;width:100%;max-width:100%;margin:10px 0;padding:16px 19px;border:1px solid #c8e0ee;border-left:4px solid #3e83aa;border-radius:11px;background:#eef7fc;color:#2c5472;font-size:16px;line-height:1.5;overflow-wrap:break-word}
#warn-info10{margin:0 0 18px;border-color:#dbc9e9;border-left-color:#8f62b2;background:#faf6ff;color:#5b4670}
.flame-sidebar-timebox{position:relative;overflow:hidden}
.flame-sidebar-timebox:before{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;pointer-events:none}
.flame-sidebar-timebox-row{position:relative;z-index:1;display:flex;align-items:center}
.flame-sidebar-timebox-item{min-width:0;text-align:center}
.flame-sidebar-timebox-item span{display:block;white-space:nowrap}
.flame-sidebar-timebox-item strong{display:block}

#sidebar .diamond-events-main{position:relative;overflow:visible}
#events .flame-event-tooltip-trigger{cursor:pointer}
#events .flame-event-tooltip-trigger[hidden]{display:none}
#events .flame-event-tooltip-trigger .flame-event-name-text{display:block;min-width:0;font-style:normal}
.flame-event-tooltip{position:absolute;z-index:40;box-sizing:border-box;max-width:320px;padding:0;overflow-x:hidden;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;border:1px solid #ddd2ed;border-radius:12px;background:#fff;color:#443851;box-shadow:0 16px 35px rgba(55,34,79,.16);transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.flame-event-tooltip.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.flame-event-tooltip-head{display:flex;align-items:center;box-sizing:border-box;gap:10px;min-height:56px;padding:10px 12px;border-bottom:1px solid #e7ddf2;background:linear-gradient(115deg,#f6f0fc,#fdfbff)}
.flame-event-tooltip-head strong{min-width:0;color:#493658;font:750 16px/1.25 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
.flame-event-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 34px;width:34px;height:34px;border:1px solid #ddccee;border-radius:10px;background:linear-gradient(145deg,#fff,#ede2f8);color:#76549a}
.flame-event-tooltip-icon svg{display:block;flex:0 0 auto;width:20px;height:20px;fill:none;stroke:currentColor;pointer-events:none}
.flame-event-tooltip-title{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 11px 5px;color:#65546f;font:750 12px/1.25 system-ui,sans-serif}
.flame-event-tooltip-title span:last-child{color:#7a6c84;font-weight:600}
.flame-event-tooltip-list{display:flex;flex-direction:column;padding:0 8px 6px}
.flame-event-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;box-sizing:border-box;gap:5px;min-height:37px;padding:5px 5px;border-bottom:1px solid #e6eff4;color:#3a556c;font:13.5px/1.2 system-ui,sans-serif}
.flame-event-tooltip-row:last-child{border-bottom:0}
.flame-event-tooltip-row.is-next{border:1px solid #d4c3e8;border-radius:8px;background:#f8f3fc;color:#5b4d65}
.flame-event-tooltip-date{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}
.flame-event-tooltip-day{min-width:0;overflow:hidden;text-overflow:ellipsis}
.flame-event-tooltip-time{flex:0 0 auto;color:#176e99;font-size:14px;font-weight:750}
.flame-event-tooltip-left{white-space:nowrap;color:#647e90;font-size:13px;font-weight:400}
.flame-event-tooltip-row.is-next .flame-event-tooltip-time,.flame-event-tooltip-row.is-next .flame-event-tooltip-left{color:#76549a}
.flame-event-tooltip-empty{padding:12px;color:#7a6c84;font-size:12px}


#timer_div_title{position:absolute;width:215px;top:400px;left:79%;margin-left:-112px;text-align:center;z-index:1}
#timer_div_title:before{content:"";display:block;position:absolute;width:213px;height:73px;z-index:-1}
@keyframes shineSweep{
from{left:-40%}
to{left:120%}
}

.ref-reward-dropdown{position:relative;display:inline-block}
.ref-reward-dropdown-content{display:none;position:relative;min-width:150px;overflow:hidden;z-index:2500;overflow-y:auto;max-height:500px}
.ref-reward-dropdown-content a{padding:6px 8px;display:block}
.ref-reward-dropdown:hover .ref-reward-dropdown-content{display:block}
#inventoryc .inv-slot-bg{display:block;pointer-events:none;z-index:1;box-sizing:border-box}
#inventoryc .inv-slot-zoo{left:0px;top:0px;width:63px;height:72px}
#inventoryc .inv-slot-helm{left:68px;top:0px;width:63px;height:72px}
#inventoryc .inv-slot-pendant{left:210px;top:16px;width:40px;height:40px}
#inventoryc .inv-slot-wings{left:268px;top:0px;width:129px;height:116px}
#inventoryc .inv-slot-ear1{left:0px;top:78px;width:32px;height:32px}
#inventoryc .inv-slot-armor{left:38px;top:78px;width:82px;height:101px}
#inventoryc .inv-slot-ear2{left:126px;top:78px;width:32px;height:32px}
#inventoryc .inv-slot-gloves{left:268px;top:123px;width:91px;height:59px}
#inventoryc .inv-slot-weapon{left:0px;top:188px;width:74px;height:132px}
#inventoryc .inv-slot-ring1{left:95px;top:191px;width:40px;height:40px}
#inventoryc .inv-slot-ring2{left:265px;top:191px;width:40px;height:40px}
#inventoryc .inv-slot-pants{left:82px;top:240px;width:68px;height:80px}
#inventoryc .inv-slot-pentagram{left:158px;top:233px;width:86px;height:87px}
#inventoryc .inv-slot-boots{left:252px;top:240px;width:68px;height:80px}
#inventoryc .inv-slot-shield{left:327px;top:188px;width:70px;height:132px}
.acp-coins{margin-bottom:10px;display:block;padding-left:25px}
.hidden-block{min-width:180px;padding:25px 0px 20px 0px;margin-left:-0.5rem}
.hidden-block a{display:flex;align-items:center;justify-content:space-between;padding:8px 25px}

:is(.flame-page-box,.grand-reset-layout-page-box) .table{position:relative;height:auto}
#rank_by_class{margin-bottom:30px}
.flame-account-table,.flame-legacy-rankings-table:not(.flame-profile-modern-table):not(.flame-rankings-table){margin-bottom:40px;text-align:center}
.flame-account-table tr th,.flame-legacy-rankings-table:not(.flame-profile-modern-table):not(.flame-rankings-table) tr th{vertical-align:middle}
.flame-account-table tr td,.flame-legacy-rankings-table:not(.flame-profile-modern-table):not(.flame-rankings-table) tr td{vertical-align:middle}
.rankings-player-class-img{height:auto}
.rounded-image-corners{-moz-border-radius:50%;-webkit-border-radius:50%;-khtml-border-radius:50%}
.dropdown-menu > button.btn{padding:0}
.dropdown-menu > li > a{display:block;padding:3px 20px;clear:both;line-height:1.42857143;white-space:nowrap}
#donate .col-2{flex:100%;max-width:100%}
#donate .mb-1{margin-bottom:1.25rem}
.flame-sidebar-box-items a,.login_form a{display:block}
.flame-download-button{margin-right:0px;width:100%}
.flame-donate-button{margin-right:0px;width:100%;height:100%;margin-bottom:10px}
.flame-vault-grid-modern{position:relative;width:321px;min-height:600px;max-height:600px}
.flame-grid-item-modern{position:absolute}
.shop-product-list{margin:0;padding:0}
.shop-product-list-item .thumb{min-height:180px}
.shop-product-list-item .thumb > img{vertical-align:middle}





/* Diamond character and guild profiles. */
#content_main :is(.diamond-character-profile,.diamond-guild-profile){display:grid;gap:20px;min-width:0;color:#294760;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
#content_main :is(.diamond-character-profile,.diamond-guild-profile) *,#content_main .diamond-rankings-page *{box-sizing:border-box}
#content_main .diamond-profile-hero{display:grid;grid-template-columns:148px minmax(0,1fr);gap:24px;align-items:center;min-width:0;padding:20px;border:1px solid #d8e5f1;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#e7f1fc,transparent 68%),linear-gradient(120deg,#fff,#f1f6fd);box-shadow:0 5px 18px rgba(38,67,102,.04)}
#content_main .diamond-profile-portrait{display:flex;align-items:center;justify-content:center;position:relative;align-self:stretch;min-width:0;min-height:172px;height:auto;border:1px solid #d7e3f0;border-radius:12px;background:radial-gradient(ellipse at 50% 65%,#e0eaf6,#f5f8fd 75%);overflow:hidden}
#content_main .diamond-character-profile .diamond-profile-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(38,56,87,.14))}
/* Artwork protection is local to marked images; profile text stays selectable. */
img,[data-diamond-protected-artwork],[data-diamond-protected-artwork] *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
img{-webkit-user-drag:none}
[data-diamond-protected-artwork] img{pointer-events:none}
#content_main .diamond-profile-identity{min-width:0}
#content_main .diamond-profile-identity-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#content_main .diamond-profile-server{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;color:#5b7693;font:650 14px/1.4 system-ui,sans-serif}
#content_main .diamond-profile-back{display:inline-flex;align-items:center;gap:7px;color:#658097;font:600 15px/1.4 system-ui,sans-serif;min-height:36px}
#content_main .diamond-profile-back .diamond-profile-art-icon{flex:0 0 24px;width:24px;height:24px}
#content_main .diamond-profile-back:hover{color:#16749c}
#content_main .diamond-profile-identity h2{margin:0 0 4px;color:#243f5c;font:750 34px/1.15 "Diamond DIN",system-ui,sans-serif;letter-spacing:.1px;text-transform:none;overflow-wrap:anywhere}
#content_main .diamond-profile-class-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#607994;font-size:16px}
.diamond-profile-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#637b92;font:600 14px/1.4 system-ui,sans-serif}
.diamond-profile-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#97a7b8}
.diamond-profile-status.is-offline:before{background:#d45c62;box-shadow:0 0 0 3px #fbecef}
.diamond-profile-status.is-online{color:#358675}
.diamond-profile-status.is-online:before{background:#3c9f86;box-shadow:0 0 0 3px #e7f5ef}
.diamond-profile-status.is-hidden:before{background:#9c87af}
#content_main .diamond-profile-levels{display:flex;flex-wrap:wrap;gap:12px 0;margin:15px 0 0;padding:12px 0 0;border-top:1px solid #dce6f0}
#content_main .diamond-profile-levels>div{flex:1;min-width:70px;padding:0 14px;border-right:1px solid #dce6f0}
#content_main .diamond-profile-levels>div:first-child{padding-left:0}
#content_main .diamond-profile-levels>div:last-child{border-right:0;padding-right:0}
#content_main .diamond-profile-levels dt{margin:0 0 3px;color:#657e97;font-size:14px;font-weight:500}
#content_main .diamond-profile-levels dd{margin:0;color:#2e5071;font:750 26px/1.2 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-profile-section{min-width:0;overflow:hidden;border:1px solid #dce7ef;border-radius:14px;background:#fff}
#content_main .diamond-profile-section-head{display:flex;align-items:center;gap:10px;min-width:0;min-height:60px;margin:0;padding:12px 16px;border-bottom:1px solid #e2ebf3;background:#f9fbfe}
#content_main .diamond-profile-section-icon{display:grid;place-items:center;position:relative;flex:0 0 32px;width:32px;height:32px;overflow:visible;border:0;background:none;box-shadow:none}
.diamond-profile-art-icon{display:inline-block;flex:0 0 28px;width:28px;height:28px;vertical-align:middle;background-image:url("../images/profile-crystal-icons.webp");background-repeat:no-repeat;background-size:1000% 100%;background-position:var(--diamond-icon-position,0%) center;user-select:none;-webkit-user-select:none}
#content_main .diamond-profile-section-icon .diamond-profile-art-icon{position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);pointer-events:none}
#content_main .diamond-profile-section-head h2{flex:1;min-width:0;margin:0;color:#304f6d;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0}
#content_main .diamond-profile-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 7px;border-radius:6px;background:#eaf0f8;color:#6582a0;font:650 14px/1 system-ui,sans-serif}
#content_main .diamond-profile-section-body{padding:16px;min-width:0}
#content_main .diamond-character-loadout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;min-width:0;align-items:start}
#content_main .diamond-character-loadout.is-stats-only{grid-template-columns:1fr}
#content_main .diamond-equipment-board{position:relative;width:100%;max-width:540px;aspect-ratio:398/320;margin:0 auto;background:radial-gradient(ellipse at 50% 48%,#e8f0fb,transparent 45%)}
#content_main .diamond-equipment-portrait{position:absolute;left:37.25%;top:37%;width:23.5%;height:29.25%;padding:0;border:1px solid #dce6f1;border-radius:10px;background:#f4f7fd;overflow:hidden;box-shadow:0 2px 12px rgba(64,90,126,.06)}
#content_main .diamond-equipment-portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px;opacity:1}
#content_main .diamond-equipment-slot{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;left:var(--slot-x);top:var(--slot-y);width:var(--slot-width);height:var(--slot-height);min-width:0;margin:0;padding:3px;border:1px solid #d3e0ee;border-radius:6px;background:linear-gradient(145deg,#fff,#edf3fc);color:#7690aa;box-shadow:none;overflow:hidden;font:12px/1.2 system-ui,sans-serif}
#content_main .diamond-equipment-slot-label{position:absolute;z-index:1;top:3px;left:0;right:0;padding:0 1px;text-align:center;white-space:nowrap;color:#788da3;font-size:14px;font-family:"Diamond DIN",system-ui,sans-serif;pointer-events:none}
#content_main .diamond-equipment-slot img{display:block;width:auto;height:auto;max-width:88%;max-height:calc(100% - 22px);margin-top:16px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(40,57,88,.16));pointer-events:none}
#content_main .diamond-equipment-slot.is-equipped{cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
#content_main .diamond-equipment-slot.is-equipped:hover{border-color:#80a4ca;background:#e8f1ff;box-shadow:0 0 0 2px rgba(82,137,188,.1)}
#content_main .diamond-equipment-slot.is-empty{border-style:dashed;background:#f8fafc;color:#a0afbf}
#content_main .diamond-equipment-empty-label{font-size:12px}
#content_main .diamond-profile-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
#content_main .diamond-profile-attributes>div{min-width:0;padding:9px 11px;border:1px solid #e0e9f2;border-radius:9px;background:#f6f9fd}
#content_main .diamond-profile-attributes dt{margin-bottom:2px;color:#5e7892;font-size:14px;font-weight:500}
#content_main .diamond-profile-attributes dd{margin:0;color:#3b5d7f;font:750 24px/1.2 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-profile-details{margin:11px 0 0}
#content_main .diamond-profile-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #e9eff4;font-size:15px;line-height:1.5}
#content_main .diamond-profile-details dt{color:#8091a4;font-weight:500}
#content_main .diamond-profile-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
#content_main .diamond-profile-currencies{display:grid;gap:7px;margin:10px 0 0}
#content_main .diamond-profile-currencies>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:9px 11px;border:1px solid #e0e8f3;border-radius:8px;background:#f6f9ff}
#content_main .diamond-profile-currencies dt{color:#7588a4;font-size:14px;font-weight:650}
#content_main .diamond-profile-currencies dd{margin:0;color:#5973a0;font:700 16px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#content_main .diamond-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#content_main .diamond-account-metrics>div{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #e2eaf3;border-radius:10px;background:#f8fafe}
#content_main .diamond-account-metrics>div>span:first-child{color:#7590a6;font-size:14px;line-height:1.4}
#content_main .diamond-account-metrics strong{display:block;margin:5px 0 7px;color:#426284;font:750 28px/1.2 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-account-metrics strong small{font:500 14px/1.3 system-ui,sans-serif}
#content_main .diamond-account-metrics a{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--diamond-link-color);font-size:15px;line-height:1.4;min-height:30px}
#content_main .diamond-account-metrics a .diamond-profile-art-icon{flex:0 0 22px;width:22px;height:22px}
#content_main .diamond-account-time-detail{display:block;margin-top:auto;color:#8498ae;font-size:14px}
#content_main .diamond-profile-character-list{display:flex;align-items:flex-start;gap:15px;margin-top:14px}
#content_main .diamond-profile-character-list>span{padding-top:9px;color:#7c92a8;font-size:15px}
#content_main .diamond-profile-character-list>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
#content_main .diamond-profile-character-list a{display:inline-flex;padding:8px 12px;border:1px solid #e0e9f1;border-radius:6px;background:#f7fafd;color:#5d809c;font-size:16px;overflow-wrap:anywhere;min-height:42px;align-items:center}
#content_main .diamond-profile-character-list a.is-current{background:#e9f1fc;border-color:#cfdef0;color:#41618c}
#content_main .diamond-profile-session{display:flex;flex-wrap:wrap;gap:14px 26px;margin:13px 0 0;padding-top:11px;border-top:1px solid #e5ecf3;font-size:15px}
#content_main .diamond-profile-session>div{display:flex;flex-wrap:wrap;gap:8px}
#content_main .diamond-profile-session dt{color:#6b8298;font-weight:400}
#content_main .diamond-profile-session dd{margin:0;color:#6b849b}
#content_main .diamond-profile-guild-summary{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
#content_main .diamond-guild-mini-mark{width:48px;height:48px;border:1px solid #dce7f0;border-radius:6px;image-rendering:pixelated}
#content_main .diamond-profile-guild-name{color:#3f648a;font:750 24px "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-profile-guild-details{display:flex;gap:25px;margin:0 0 0 auto;font-size:15px}
#content_main .diamond-profile-guild-details dt{color:#8499ac;font-weight:400}
#content_main .diamond-profile-guild-details dd{margin:2px 0 0;font-weight:600}
#content_main .diamond-profile-companions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
#content_main .diamond-profile-empty{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;min-height:160px;padding:20px;text-align:center;color:#8096ac;font:16px/1.6 system-ui,sans-serif}
#content_main .diamond-profile-empty .diamond-profile-art-icon{flex:0 0 28px;width:28px;height:28px}
#content_main .diamond-profile-empty strong{color:#57758f;font-size:18px}
#content_main .diamond-profile-empty p{margin:0;max-width:340px}
#content_main .diamond-profile-empty a{color:var(--diamond-link-color)}
#content_main .diamond-profile-private{gap:9px;padding:20px 12px}
#content_main .diamond-profile-private .diamond-profile-privacy-art{display:block;flex:0 0 80px;width:80px;height:80px;object-fit:contain}
#content_main .diamond-profile-private p{max-width:38ch;font-family:"Diamond DIN",system-ui,sans-serif}
#content_main .diamond-profile-private .diamond-profile-privacy-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin-top:6px;padding:9px 15px;border:1px solid #ccdeed;border-radius:8px;background:#f2f7fd;color:#50769c;font:600 16px/1.35 "Diamond DIN",system-ui,sans-serif;text-decoration:none}
#content_main .diamond-profile-private .diamond-profile-privacy-link:hover{background:#e8f1fc;border-color:#afcae4;color:#365f89}
#content_main .diamond-profile-private .diamond-profile-privacy-link:focus-visible{outline:2px solid #80a5c7;outline-offset:3px}
#content_main .diamond-profile-empty.is-compact{flex-direction:row;min-height:70px;padding:10px}
#content_main .diamond-profile-item:focus-visible,#content_main .diamond-ability-group summary:focus-visible{outline:2px solid #638ec0;outline-offset:3px}
#content_main .diamond-guild-mark{height:172px;min-height:0;align-self:center;padding:18px;background:#f6f9ff}
#content_main .diamond-guild-mark img{width:108px;height:108px;image-rendering:pixelated;border-radius:6px;filter:none}
#content_main .diamond-guild-master{display:flex;align-items:center;gap:10px;color:#7c91a5;font-size:15px}
#content_main .diamond-guild-master a{color:#466f95;font-weight:650}
#content_main .diamond-guild-online-count{color:#498b7b}
#content_main .diamond-guild-alliance{display:flex;align-items:flex-start;gap:22px;padding:13px 16px;border:1px solid #dce7ef;border-radius:11px;background:#f9fbfe;color:#7a92aa;font-size:15px}
#content_main .diamond-guild-alliance>div{flex:1;min-width:0;overflow-wrap:anywhere;color:#607e9b}
#content_main .diamond-guild-alliance a{color:var(--diamond-link-color)}
#content_main .diamond-guild-position{color:#8293a5;font-size:14px}
#content_main .diamond-guild-position.is-master{padding:4px 7px;border-radius:5px;background:#f0edf9;color:#85709f}

/* Rankings tables are scrollable as a unit; columns keep readable widths. */
#content_main .diamond-ranking-servers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:8px;border:1px solid #dce7f0;border-radius:12px;background:#f9fbfe}
#content_main .diamond-ranking-servers a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 21px;border:1px solid transparent;border-radius:8px;color:#63839f;font:750 18px/1.25 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-ranking-servers a.is-active{background:#365978;color:#fff;box-shadow:0 2px 6px rgba(29,59,87,.1)}
#content_main .diamond-ranking-servers a:hover:not(.is-active){background:#eaf2f9;color:#345f80}
#content_main .diamond-ranking-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px}
#content_main .diamond-ranking-categories :is(button,a){display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:56px;margin:0;padding:12px;border:1px solid #dce7f0;border-radius:8px;background:#f5f9fd;color:#5d7b98;box-shadow:none;text-align:center;font:750 17px/1.3 "Diamond DIN",system-ui,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
#content_main .diamond-ranking-categories :is(button,a):hover{border-color:#9eb9d1;background:#eaf3fb;color:#315e81}
#content_main .diamond-ranking-categories :is(button,a).is-active{border-color:#9fb8d5;background:#e6effb;color:#3d638e;box-shadow:inset 0 0 0 1px rgba(68,112,170,.05)}
#content_main .diamond-ranking-categories :is(button,a):focus-visible{outline:2px solid #678dc1;outline-offset:2px}
#content_main .diamond-ranking-categories a>span{color:#8aa0b5;font-size:17px}
#content_main .diamond-ranking-results-panel{overflow:hidden;border:1px solid #dce7ef;border-radius:14px;background:#fff}
#content_main .diamond-ranking-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e1eaf2;background:#f9fbfe}
#content_main .diamond-ranking-results-head h2{margin:0;color:#385a7b;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0}
#content_main .diamond-ranking-results-head>span{color:#8399ad;font:15px/1.4 system-ui,sans-serif}
#content_main .diamond-ranking-context{display:inline-flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}
#content_main [data-ranking-loading][hidden],#content_main [data-vip-history-loading][hidden]{display:none}
#content_main .diamond-ranking-results{padding:16px;min-width:0}
#content_main .diamond-ranking-results[aria-busy="true"]{pointer-events:none}
#content_main .diamond-ranking-feedback{padding:12px 18px;border-bottom:1px solid #e0e8f1;color:#607f9b;font:17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-ranking-feedback[hidden]{display:none}
#content_main .diamond-ranking-feedback.is-error{background:#fff5f4;color:#a05e66}
#content_main .diamond-ranking-feedback button{display:inline-flex;margin-left:12px;padding:9px 14px;border:1px solid #e8c9cd;border-radius:5px;background:#fff;color:#9b5360;font:650 16px/1.3 system-ui,sans-serif;cursor:pointer;min-height:44px}
#content_main .diamond-ranking-placeholder{padding:12px 0;color:#8299af;text-align:center;font:17px/1.5 "Diamond DIN",system-ui,sans-serif}
/* Weekly ranking context shares the compact Diamond table surface. */
#content_main .diamond-ranking-weekly-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#content_main .diamond-ranking-weekly-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #ccdae9;border-radius:6px;background:#fff;color:#50799b;font:650 15px/1.4 system-ui,sans-serif;text-decoration:none;transition:background .15s,border-color .15s}
#content_main .diamond-ranking-weekly-actions a:hover{background:#edf3fa;border-color:#a6bfd7}
#content_main .diamond-ranking-weekly-actions a:focus-visible{outline:2px solid #88a8c8;outline-offset:2px}
#content_main .diamond-quest-complete-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c8dbee;border-radius:7px;background:linear-gradient(145deg,#f4f8ff,#dfeaf9);color:#698dc2;box-shadow:inset 0 1px 0 #fff}
#content_main .diamond-ranking-class-filter{display:flex;align-items:center;gap:12px;margin:0 0 18px}
#content_main .diamond-ranking-class-filter label{flex:0 0 auto;margin:0;color:#7890a7;font:600 17px/1.4 system-ui,sans-serif}
#content_main .diamond-ranking-class-filter select:not(.flame-custom-select-native){width:auto;min-width:240px;max-width:100%;min-height:var(--diamond-field-height);margin:0;padding:11px 36px 11px 14px;border:1px solid #dce7f0;border-radius:8px;background:#f7fafd;color:#466c8f;font:17px/1.4 system-ui,sans-serif}
#content_main .diamond-ranking-class-filter .flame-custom-select{width:240px;max-width:100%}
#content_main .diamond-ranking-table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c1d4e4 #f3f7fc;overscroll-behavior-x:contain}
#content_main .diamond-ranking-table-scroll:focus-visible{outline:2px solid #88a8c8;outline-offset:-2px}
.diamond-rank-fit-wrap{container:diamond-rankings / inline-size}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit){display:table;width:100%;min-width:680px;margin:0;border-collapse:collapse;border:0;background:#fff;table-layout:auto;color:#45617b;font:16px/1.45 system-ui,sans-serif}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) th{padding:11px 12px;border:0;border-bottom:1px solid #dbe7f0;background:#eff5fb;color:#58738d;text-align:center;white-space:nowrap;font:650 15px/1.4 system-ui,sans-serif}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) td{padding:9px 12px;border:0;border-bottom:1px solid #e7eef5;background:#fff;vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) tbody tr:nth-child(even of :where(:not(.diamond-ranking-player-details))) td,#content_main .diamond-rank-fit-wrap > .diamond-rank-fit--players tbody tr:nth-child(even of :where(.diamond-ranking-player-details)) td{background:#fcfdff}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) tbody tr:hover td{background:#f2f7fc}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) tbody tr:is(:last-child,:nth-last-child(1 of :where(:not(.diamond-ranking-player-details)))) td{border-bottom:0}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) a{color:var(--diamond-link-color);font-weight:650}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) a:hover{color:var(--diamond-link-color);text-decoration:underline}
/* Character names use their original Diamond palette. */
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) a[href*="/character/"],#content_main .diamond-rank-fit a[href*="/guild/"]{--diamond-link-color:#3f7a9f}
#content_main :is(.diamond-data-table,.diamond-rank-fit-wrap > .diamond-rank-fit) a[href*="/character/"]:is(:hover,:focus-visible),#content_main .diamond-rank-fit a[href*="/guild/"]:is(:hover,:focus-visible){--diamond-link-color:#215d88}
#content_main :is(.flame-rankings-table,.flame-profile-modern-table) a[href*="/character/"]{--diamond-link-color:#0075a0}
#content_main .diamond-profile-guild-details a[href*="/character/"],#content_main .diamond-ranking-results .flame-recent-completed-player a[href*="/character/"]{--diamond-link-color:#146f9f}
#content_main .diamond-data-table .diamond-table-name{text-align:left;min-width:125px;white-space:nowrap}
#content_main .diamond-rank-fit-wrap > .diamond-rank-fit :is(th,td):nth-child(2){text-align:left}
#content_main .diamond-table-rank{width:52px;color:#617b92}
#content_main .diamond-ranking-position{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:27px;padding:2px 5px;border-radius:6px;color:#8199ae;font:650 14px/1.3 system-ui,sans-serif}
#content_main .diamond-ranking-position.is-podium{border:1px solid #d8e4f2;background:#edf3fc;color:#5a7da6}
#content_main .diamond-rank-fit tbody tr:nth-child(1 of :where(:not(.diamond-ranking-player-details))) .diamond-ranking-position.is-podium{border-color:#ddbf72;background:linear-gradient(145deg,#fff8df,#f4e5b5);color:#8d6619}
#content_main .diamond-rank-fit tbody tr:nth-child(2 of :where(:not(.diamond-ranking-player-details))) .diamond-ranking-position.is-podium{border-color:#bbc8d5;background:linear-gradient(145deg,#f8fafc,#e4eaf0);color:#5f7387}
#content_main .diamond-rank-fit tbody tr:nth-child(3 of :where(:not(.diamond-ranking-player-details))) .diamond-ranking-position.is-podium{border-color:#d4a787;background:linear-gradient(145deg,#fff3e8,#eed9c9);color:#936141}
#content_main .diamond-table-subvalue{display:inline-flex;align-items:center;justify-content:center;min-width:23px;margin-left:4px;padding:2px 4px;border-radius:4px;background:#eeeafa;color:#8b77b2;font:600 13px/1.3 system-ui,sans-serif;vertical-align:middle}
#content_main .diamond-table-subvalue.is-master-level,#content_main .diamond-table-subvalue.is-grand-reset{vertical-align:3px}
#content_main .diamond-table-class{display:inline-block;padding:4px 8px;border:1px solid #e2eaf3;border-radius:5px;background:#f6f9fd;color:#5a7692;font-size:14px;white-space:normal;max-width:190px}
#content_main .diamond-table-status{display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%;background:#a7b5c3;vertical-align:middle}
#content_main .diamond-ranking-identity{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0}
#content_main .diamond-ranking-name-link{display:inline-flex;align-items:center;gap:4px;min-width:0}
#content_main .diamond-ranking-name-link .diamond-table-status{flex:none;margin-left:0}
#content_main .diamond-ranking-identity .diamond-table-class{max-width:100%;font-weight:500}
#content_main .diamond-ranking-vip{display:block;flex:none;width:40px;height:18px;object-fit:contain}
#content_main .diamond-rank-fit--players .diamond-ranking-player-details{display:none}
#content_main .diamond-ranking-gens-crest{width:24px;height:24px;vertical-align:middle;object-fit:contain}
#content_main .diamond-table-status.is-online{background:#4c9d87;box-shadow:0 0 0 2px #e8f4ef}
#content_main .diamond-table-guild-mark{width:30px;height:30px;image-rendering:pixelated;vertical-align:middle;border-radius:3px}
#content_main .diamond-table-empty{height:80px;color:#8ca0b5;text-align:center}

/* Keep the game's item colors readable in a navy Diamond tooltip surface. */
#tooltip.diamond-profile-tooltip,.flame-fixed-reward-tooltip{box-sizing:border-box;max-width:min(400px,calc(100vw - 24px));padding:14px;border:1px solid #7694bf;border-radius:12px;background:#20344f;box-shadow:0 10px 28px rgba(24,42,66,.24);opacity:1;color:#e4edf9;font:13px/1.45 Tahoma,Arial,sans-serif}
#tooltip.diamond-profile-tooltip img{max-width:100%;height:auto}
#tooltip.flame-tooltip-loader-transparent{box-sizing:border-box;width:34px;min-width:34px;max-width:34px;height:34px;padding:6px;border:0;border-radius:50%;background:transparent;box-shadow:none;opacity:1}
#tooltip.flame-tooltip-loader-transparent :is(h3,div.body){margin:0;padding:0;background:transparent;border:0}
#tooltip .flame-tooltip-spinner-only{display:block;box-sizing:border-box;width:22px;height:22px;margin:0;border:2px solid rgba(159,131,218,.22);border-top-color:#a78bda;border-right-color:#7863b4;border-radius:50%;animation:diamondItemSpin .7s linear infinite}
/* Shared item HTML gets its Diamond layout here, without an injected style layer. */
body.diamond-theme #tooltip.diamond-ancient-tooltip,body.diamond-theme .flame-fixed-reward-tooltip.diamond-ancient-tooltip{box-sizing:border-box;width:min(700px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
body.diamond-theme :is(#tooltip,.diamond-item-dialog-body,.flame-fixed-reward-tooltip) .flame-ancient-tooltip-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.diamond-theme :is(#tooltip,.diamond-item-dialog-body,.flame-fixed-reward-tooltip) :is(.flame-ancient-tooltip-main,.flame-ancient-tooltip-set){box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
body.diamond-theme :is(#tooltip,.diamond-item-dialog-body,.flame-fixed-reward-tooltip) .flame-ancient-tooltip-set{padding-left:18px;border-left:1px solid #46607f}
body.diamond-theme :is(#tooltip,.diamond-item-dialog-body,.flame-fixed-reward-tooltip) .flame-ancient-tooltip-wrap .item_yellow{white-space:normal}
@media(max-width:600px){body.diamond-theme :is(#tooltip,.diamond-item-dialog-body,.flame-fixed-reward-tooltip) .flame-ancient-tooltip-wrap{grid-template-columns:1fr;gap:14px}body.diamond-theme :is(#tooltip,.diamond-item-dialog-body,.flame-fixed-reward-tooltip) .flame-ancient-tooltip-set{padding:14px 0 0;border-left:0;border-top:1px solid #46607f}}
.diamond-item-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px 12px;border:0;background:transparent;color:#e4edf9;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.diamond-item-dialog[open]{display:flex;flex-direction:column}
.diamond-item-dialog::-webkit-scrollbar{display:none}
.diamond-item-dialog-card{box-sizing:border-box;flex:0 0 auto;width:min(420px,100%);max-width:100%;margin:auto;border:1px solid #91acd0;border-radius:14px;background:#20344f;box-shadow:0 20px 65px rgba(17,34,57,.3);overflow:clip}
.diamond-item-dialog-card.is-ancient{width:min(700px,100%)}
.diamond-item-dialog::backdrop{background:rgba(22,39,62,.5);backdrop-filter:blur(4px)}
.diamond-item-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #46607f;background:#2a4260}
.diamond-item-dialog-head h2{min-width:0;margin:0;color:#e2eeff;font:650 18px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}
.diamond-item-dialog-close{appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #6983a5;border-radius:8px;background:#324d6d;color:#e1ebf8;font:26px/1 Arial,sans-serif;cursor:pointer}
body.diamond-theme .diamond-item-dialog-close:focus{outline:none;box-shadow:none;border-color:#6983a5}
body.diamond-theme .diamond-item-dialog-close:focus-visible{outline:0;border-color:#adc7e7;background:#3b587b}
body.diamond-theme .diamond-item-dialog-close:hover{border-color:#adc7e7;background:#3b587b}
.diamond-item-dialog-body{box-sizing:border-box;min-height:60px;padding:16px 14px;overflow:visible;overscroll-behavior:contain;text-align:center;color:#e4edf9;font:14px/1.45 Tahoma,Arial,sans-serif}
.diamond-item-dialog-body *{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.diamond-item-dialog-body table{margin:0 auto;width:auto;max-width:100%;border-collapse:collapse}
.diamond-item-dialog-body td{padding:2px 3px;white-space:normal}
.diamond-item-dialog-body img{max-width:100%;height:auto}
.diamond-loading,.diamond-linked-loading>span,.diamond-item-dialog-loading{display:flex;align-items:center;justify-content:center;gap:11px;box-sizing:border-box;min-width:0;min-height:76px;padding:18px 20px;color:#6b809d;text-align:center;font:500 17px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere;animation:diamondLoadingReveal .9s step-end both}
.diamond-loading-inline{display:inline-flex;align-items:center;gap:9px;min-width:0;animation:diamondLoadingReveal .9s step-end both}
.diamond-loading:before,.diamond-loading-inline:before,.diamond-linked-loading>span:before,.diamond-item-dialog-loading:before{content:"";display:block;flex:0 0 22px;box-sizing:border-box;width:22px;height:22px;border:2px solid #d9d2e9;border-top-color:#9f88c5;border-right-color:#7661a6;border-radius:50%;animation:diamondItemSpin .8s linear infinite}
.diamond-loading-inline:before{flex-basis:16px;width:16px;height:16px}
.diamond-item-dialog-loading{min-height:76px;color:#b6cce7;font-size:15px}
.diamond-item-dialog-error{padding:12px;color:#ecc0c4;font:14px/1.5 system-ui,sans-serif}
.diamond-item-dialog-error button{display:block;margin:12px auto 0;padding:10px 16px;border:1px solid #7189a9;border-radius:6px;background:#2c4868;color:#e3ecf8;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer;min-height:44px}
@keyframes diamondItemSpin{to{transform:rotate(360deg)}}
@keyframes diamondLoadingReveal{from{visibility:hidden}to{visibility:visible}}
.diamond-artifact-tooltip,.diamond-ability-tooltip{font:inherit;text-align:center;line-height:1.45}
.diamond-artifact-tooltip>img,.diamond-ability-tooltip>img{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 12px}
.diamond-artifact-tooltip-title,.diamond-ability-tooltip>strong{display:block;margin:0 0 8px;color:#d9e7ff;font:inherit;font-weight:700}
.diamond-artifact-tooltip p,.diamond-ability-tooltip p{margin:7px 0}

.flame-profile-modern-table{overflow:hidden;margin-bottom:var(--flame-modern-header-gap)}
.flame-profile-modern-table > thead > tr > th.flame-profile-modern-th{position:relative;overflow:hidden;padding:0}
.flame-profile-modern-table > thead > tr > th.flame-profile-modern-th:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;pointer-events:none}
.flame-profile-modern-title{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:54px;padding:11px 16px 14px;box-sizing:border-box}
.flame-profile-modern-title-no-icon{padding-left:18px}
.flame-profile-modern-title-center{justify-content:center;text-align:center}
.flame-profile-modern-icon{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;overflow:hidden}
.flame-profile-modern-icon:before{content:"";position:absolute;inset:2px;pointer-events:none;z-index:0}
.flame-profile-modern-icon:after{display:none}
.flame-profile-modern-icon-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;overflow:hidden;line-height:1;text-align:center;transform:translateY(-1.5px);transform-origin:center center;z-index:2}
.flame-profile-modern-icon-character .flame-profile-modern-icon-glyph,.flame-profile-modern-icon-account .flame-profile-modern-icon-glyph,.flame-profile-modern-icon-guild .flame-profile-modern-icon-glyph{transform:translateY(-1.5px)}
.flame-profile-modern-text{display:block;line-height:1.15}
.flame-profile-modern-guild-table{margin-bottom:8px}
.flame-rankings-page-content{max-width:100%;box-sizing:border-box}
.flame-rankings-page-content{overflow:visible}
.flame-rankings-table-area table,.flame-rankings-table-area .flame-legacy-rankings-table,.flame-rankings-table-area .ranking-table{width:100%;max-width:100%;box-sizing:border-box}
.flame-rankings-table-area{width:100%;max-width:100%;box-sizing:border-box}
.flame-rankings-table-area{overflow:visible}
.flame-rankings-table-area .table-responsive,.flame-rankings-table-area .table-responsive-sm{box-sizing:border-box;position:relative;width:100%;max-width:100%;overflow:visible}
.flame-rankings-table-area table{word-break:normal;overflow-wrap:normal;hyphens:manual}
.flame-rankings-table-area table th,.flame-rankings-table-area table td{box-sizing:border-box;vertical-align:middle;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual}
.flame-rankings-table-area table td a,.flame-rankings-table-area table td span,.flame-rankings-table-area table td small{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual;vertical-align:middle}
.flame-rankings-table-area table td img,.flame-rankings-table-area .rankings-player-class-img{display:inline-block;max-width:24px;height:auto;vertical-align:middle}
.flame-rankings-table-area table > thead > tr > th,.flame-rankings-table-area .flame-legacy-rankings-table > thead > tr > th,.flame-rankings-table-area .ranking-table > thead > tr > th,.flame-rankings-table-area table > tbody > tr:first-child > th,.flame-rankings-table-area .flame-legacy-rankings-table > tbody > tr:first-child > th,.flame-rankings-table-area .ranking-table > tbody > tr:first-child > th{position:relative;overflow:hidden;padding:10px 8px 11px;line-height:1.15;text-align:center;vertical-align:middle}
.flame-rankings-table-area table > thead > tr > th::after,.flame-rankings-table-area .flame-legacy-rankings-table > thead > tr > th::after,.flame-rankings-table-area .ranking-table > thead > tr > th::after,.flame-rankings-table-area table > tbody > tr:first-child > th::after,.flame-rankings-table-area .flame-legacy-rankings-table > tbody > tr:first-child > th::after,.flame-rankings-table-area .ranking-table > tbody > tr:first-child > th::after{display:none}
.flame-rankings-table-area #rank_by_class,.flame-rankings-table-area .rank_by_class,.flame-rankings-table-area .dropdown,.flame-rankings-table-area .btn-group{position:relative;z-index:60;overflow:visible}
.flame-rankings-table-area #rank_by_class .dropdown-menu,.flame-rankings-table-area .dropdown-menu{z-index:10050;max-height:none;overflow-y:visible}



#rank_by_class.flame-rankings-class-filter,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter{margin-bottom:14px}
#rank_by_class.flame-rankings-class-filter .flame-class-dropdown,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown{display:inline-block;position:relative;overflow:visible}
#rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu{top:100%;bottom:auto;left:0;right:auto;margin-top:7px;margin-bottom:0;transform:none;will-change:auto;padding:6px}
#rank_by_class.flame-rankings-class-filter .flame-class-dropdown.show > .flame-class-dropdown-menu,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown.show > .flame-class-dropdown-menu{top:100%;bottom:auto;transform:none}
.flame-rankings-table-area table > thead > tr > th.flame-rankings-sort-active::before,.flame-rankings-table-area .flame-legacy-rankings-table > thead > tr > th.flame-rankings-sort-active::before,.flame-rankings-table-area .ranking-table > thead > tr > th.flame-rankings-sort-active::before{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;pointer-events:none}

.flame-rankings-table-area .table,.flame-rankings-table-area table.table,.flame-rankings-table-area .flame-legacy-rankings-table,.flame-rankings-table-area .ranking-table{position:relative;display:table;height:auto;min-height:0;width:100%;max-width:100%;margin-left:auto;margin-right:auto;table-layout:fixed}
.flame-rankings-table-area .flame-rankings-players-table col,.flame-rankings-table-area .flame-rankings-guilds-table col{display:table-column}
.flame-rankings-table-area .flame-rankings-players-table th,.flame-rankings-table-area .flame-rankings-players-table td,.flame-rankings-table-area .flame-rankings-guilds-table th,.flame-rankings-table-area .flame-rankings-guilds-table td{box-sizing:border-box;text-align:center;vertical-align:middle;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:normal;hyphens:manual}
.flame-rankings-table-area .flame-rankings-players-table > thead > tr > th,.flame-rankings-table-area .flame-rankings-guilds-table > thead > tr > th{padding:10px 7px 11px;line-height:1.12;white-space:normal;overflow:visible;text-overflow:clip}
.flame-rankings-table-area .flame-rankings-players-table > tbody > tr > td,.flame-rankings-table-area .flame-rankings-guilds-table > tbody > tr > td{padding-left:7px;padding-right:7px}
.flame-rankings-table-area .flame-rankings-players-table a,.flame-rankings-table-area .flame-rankings-guilds-table a{display:inline;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}
.flame-rankings-table-area .flame-cell-rank,.flame-rankings-table-area .flame-cell-player-level,.flame-rankings-table-area .flame-cell-player-resets,.flame-rankings-table-area .flame-cell-guild-score,.flame-rankings-table-area .flame-cell-guild-metric,.flame-rankings-table-area .flame-cell-guild-members,.flame-rankings-table-area .flame-cell-guild-mark{white-space:nowrap}
.flame-rankings-table-area .flame-rankings-level-wrap,.flame-rankings-table-area .flame-rankings-reset-wrap,.flame-rankings-table-area .flame-rankings-header-wrap{max-width:100%;display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;gap:3px;white-space:nowrap;min-width:auto;line-height:1;vertical-align:middle}
.flame-rankings-table-area .flame-rankings-level-main,.flame-rankings-table-area .flame-rankings-reset-main{flex:0 0 auto;display:inline-block;line-height:1;white-space:nowrap;vertical-align:baseline}
.flame-rankings-table-area .flame-rankings-players-table sup,.flame-rankings-table-area .flame-rankings-guilds-table sup,.flame-rankings-table-area .flame-rankings-ml,.flame-rankings-table-area .flame-rankings-gr{display:inline-block;position:relative;flex:0 0 auto;margin-left:0;line-height:1;white-space:nowrap;vertical-align:baseline;transform:translateY(-.18em)}
.flame-rankings-table-area .flame-rankings-players-table .flame-cell-player-class,.flame-rankings-table-area .flame-rankings-players-table .flame-cell-player-location,.flame-rankings-table-area .flame-rankings-guilds-table .flame-cell-guild-name,.flame-rankings-table-area .flame-rankings-guilds-table .flame-cell-guild-master{white-space:normal;overflow-wrap:normal;word-break:normal}
.flame-rankings-table-area .flame-rankings-guilds-table .flame-cell-guild-mark img{vertical-align:middle;max-width:24px;height:auto}


.flame-rankings-table-area .flame-rankings-level-main,.flame-rankings-table-area .flame-rankings-reset-main,.flame-rankings-table-area .flame-rankings-ml,.flame-rankings-table-area .flame-rankings-gr{display:inline-block;white-space:nowrap;line-height:1}
.flame-rankings-table-area .flame-rankings-ml,.flame-rankings-table-area .flame-rankings-gr{margin-left:0;vertical-align:baseline;transform:translateY(-.18em)}


.flame-rankings-table-area .flame-rankings-ml,.flame-rankings-table-area .flame-rankings-gr,.flame-rankings-table-area sup.flame-rankings-ml,.flame-rankings-table-area sup.flame-rankings-gr{display:inline-block;position:relative;top:-.46em;transform:none;margin-left:0;line-height:0;white-space:nowrap;vertical-align:baseline}
.flame-rankings-table-area .flame-rankings-players-table > tbody > tr > td.flame-cell-player-level,.flame-rankings-table-area .flame-rankings-players-table > tbody > tr > td.flame-cell-player-resets{line-height:1}


:root{--flame-modern-header-gap:14px;--flame-page-title-to-modern-header-gap:16px;--flame-ui-font:"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.flame-profile-modern-table + .flame-profile-modern-table,.flame-profile-modern-table + .flame-rankings-table-area,.flame-profile-modern-table + .table-responsive,.flame-profile-modern-table + table{margin-top:0}
:is(.flame-page-title,.grand-reset-layout-page-title) + .flame-profile-modern-table,:is(.flame-page-title,.grand-reset-layout-page-title) + .flame-rankings-page-content .flame-profile-modern-table{margin-top:var(--flame-page-title-to-modern-header-gap)}
.flame-rankings-table-area .flame-legacy-rankings-table,.flame-rankings-table-area .ranking-table,.flame-profile-modern-table.flame-legacy-rankings-table{margin-bottom:var(--flame-modern-header-gap)}
.flame-rankings-table-area .flame-legacy-rankings-table,.flame-rankings-table-area .ranking-table{text-align:center}

.flame-data-table{position:relative;width:100%;max-width:100%;text-align:center;table-layout:auto}
.flame-data-table th,.flame-data-table td{box-sizing:border-box;vertical-align:middle}
.flame-data-table > thead > tr > th,.flame-data-table > thead > th,.flame-data-table.flame-head-row-table > tbody > tr:first-child > th,.flame-data-table.flame-head-row-table > tr:first-child > th{position:relative;overflow:hidden;padding:10px 8px 11px;line-height:1.15;text-align:center}
.flame-info-table > tbody > tr > th,.flame-info-table > tr > th{width:34%;text-align:left}
.flame-info-table > tbody > tr > td,.flame-info-table > tr > td{text-align:left}
.flame-inline-data-table{margin:6px 0}
.flame-form-table{max-width:680px;margin-left:auto;margin-right:auto}
.flame-ticket-table{text-align:left;margin-bottom:12px}
.flame-ticket-table > thead > tr > th,.flame-ticket-table > thead > th{text-align:left}
.flame-ticket-table > thead > tr > th:last-child,.flame-ticket-table > thead > th:last-child{text-align:right}

.flame-account-panel-shell{width:100%}
.flame-account-panel-shell:not(.flame-account-panel-ready){display:none}
.flame-account-panel-shell.flame-account-panel-ready{display:block}
.flame-account-panel-shell #acc-panel-tabs .nav-link{line-height:inherit;white-space:nowrap}
.flame-account-panel-modern{line-height:inherit}
.flame-account-panel-modern *{box-sizing:border-box}
.flame-account-info-pane{padding-top:10px}
.flame-account-details-table{display:block;width:100%;margin:0;line-height:inherit;text-align:left}
.flame-account-details-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;width:100%}
.flame-account-details-table tr{display:grid;align-items:center;min-height:58px;grid-template-columns:minmax(128px,.34fr) minmax(0,1fr);position:relative;overflow:hidden}
.flame-account-details-table th,.flame-account-details-table td{display:block;padding:12px 14px;vertical-align:middle;line-height:inherit;text-align:left;position:relative;z-index:2}
.flame-account-details-table th{white-space:normal;text-align:left;justify-self:start;padding-left:24px}
.flame-account-details-table td{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right;justify-self:stretch;white-space:normal}
.flame-account-details-table .btn,.flame-account-details-table .float-right{float:none}
.flame-account-details-table .btn{margin-left:10px;vertical-align:middle}
.flame-account-panel-modern .btn,.flame-account-panel-modern .btn-primary,.flame-account-panel-modern .btn-primary:hover,.flame-account-panel-modern .btn-primary:focus{line-height:1.5}
.flame-account-service-table{display:block;width:100%;margin:0;line-height:inherit}
.flame-account-service-table tbody{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
.flame-account-service-table tr:first-child{display:none}
.flame-account-service-table tr{display:grid;grid-template-columns:minmax(160px,.55fr) 1fr auto;gap:14px;align-items:center;padding:13px 14px}
.flame-account-service-table td{display:block;padding:0;vertical-align:middle;line-height:inherit}
.flame-account-service-table td:nth-child(2){justify-self:start;display:block;width:auto;max-width:100%;padding:0}
.flame-account-service-table td:last-child{text-align:right}
.flame-account-service-table .btn{white-space:nowrap}




.flame-account-panel-shell #acc-panel-tabs{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;width:100%;margin-left:auto;margin-right:auto;overflow:visible}
.flame-account-panel-shell #acc-panel-tabs .nav-item{float:none;flex:0 0 auto}



.flame-account-details-table td .btn,.flame-account-details-table td a.btn,.flame-account-details-table td button.btn{flex:0 0 auto;margin-left:0}



.flame-profile-modern-table.flame-legacy-rankings-table{margin-top:0;margin-bottom:var(--flame-modern-header-gap, 10px);text-align:center}
.flame-profile-modern-table.flame-legacy-rankings-table tr th,.flame-profile-modern-table.flame-legacy-rankings-table tr td{padding:5px 5px 5px 5px;vertical-align:middle}
.flame-profile-modern-table + .table-responsive,.flame-profile-modern-table + .table-responsive-sm{margin-top:0;padding-top:0}
.flame-profile-modern-table + .table-responsive > table:first-child,.flame-profile-modern-table + .table-responsive-sm > table:first-child{margin-top:0}
.flame-profile-modern-text .flame-profile-modern-name,.flame-profile-modern-text a.flame-profile-modern-name{line-height:inherit}
.flame-account-details-table tr:before{clip-path:none;content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:42px;height:auto;pointer-events:none;z-index:2}
.flame-account-details-table tr:after{position:absolute;clip-path:none;pointer-events:none;z-index:1;left:7px;top:7px;bottom:7px;width:1px;height:auto;content:none;display:none}


.flame-account-details-table tr:hover:before{left:-1px;top:-1px;bottom:-1px;width:42px}

.flame-rankings-table-area .flame-rankings-table,.flame-rankings-table-area table.flame-rankings-table{position:relative;display:table;width:100%;max-width:100%;min-width:0;table-layout:fixed;text-align:center}
.flame-rankings-table-area .flame-rankings-table th,.flame-rankings-table-area .flame-rankings-table td{overflow:visible;line-height:1.25;padding:8px 7px;box-sizing:border-box;min-width:0;text-align:center;vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:manual;text-overflow:clip}
.flame-rankings-table-area .flame-rankings-table > thead > tr > th{position:relative;text-align:center;line-height:1.14;padding:10px 7px 11px;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:normal}
.flame-rankings-table-area .flame-rankings-table .flame-cell-rank,.flame-rankings-table-area .flame-rankings-table .flame-cell-score,.flame-rankings-table-area .flame-rankings-table .flame-cell-win,.flame-rankings-table-area .flame-rankings-table .flame-cell-lose,.flame-rankings-table-area .flame-rankings-table .flame-cell-ratio,.flame-rankings-table-area .flame-rankings-table .flame-cell-votes,.flame-rankings-table-area .flame-rankings-table .flame-cell-online-time,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-count,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-time,.flame-rankings-table-area .flame-rankings-table .flame-cell-master-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-resets,.flame-rankings-table-area .flame-rankings-table .flame-cell-contribution,.flame-rankings-table-area .flame-rankings-table .flame-cell-gens-family,.flame-rankings-table-area .flame-rankings-table .flame-cell-gens-rank{text-align:center}
.flame-rankings-table-area .flame-rankings-table .flame-cell-name,.flame-rankings-table-area .flame-rankings-table .flame-cell-last-vote,.flame-rankings-table-area .flame-rankings-table .flame-cell-gens-rank,.flame-rankings-table-area .flame-rankings-players-table .flame-cell-player-name,.flame-rankings-table-area .flame-rankings-players-table .flame-cell-player-class,.flame-rankings-table-area .flame-rankings-players-table .flame-cell-player-location,.flame-rankings-table-area .flame-rankings-guilds-table .flame-cell-guild-name,.flame-rankings-table-area .flame-rankings-guilds-table .flame-cell-guild-master{text-align:left}
.flame-rankings-table-area .flame-rankings-table img{display:inline-block;max-width:24px;height:auto;vertical-align:middle}
.flame-rankings-table-area .flame-rankings-cc-table col.flame-col-rank{width:7%}
.flame-rankings-table-area .flame-rankings-cc-table col.flame-col-name{width:34%}
.flame-rankings-table-area .flame-rankings-cc-table col.flame-col-score{width:17%}
.flame-rankings-table-area .flame-rankings-cc-table col.flame-col-player-kills{width:21%}
.flame-rankings-table-area .flame-rankings-cc-table col.flame-col-monster-kills{width:21%}
.flame-rankings-table-area .flame-rankings-killer-table col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-killer-table col.flame-col-name{width:27%}
.flame-rankings-table-area .flame-rankings-killer-table col.flame-col-pk-count{width:13%}
.flame-rankings-table-area .flame-rankings-killer-table col.flame-col-pk-level{width:13%}
.flame-rankings-table-area .flame-rankings-killer-table col.flame-col-pk-time{width:17%}
.flame-rankings-table-area .flame-rankings-killer-table col.flame-col-master-level{width:10%}
.flame-rankings-table-area .flame-rankings-killer-table col.flame-col-resets{width:14%}
.flame-rankings-table-area .flame-rankings-gens-summary-table{width:100%;max-width:100%;margin:0 0 10px;table-layout:fixed}
.flame-rankings-table-area .flame-rankings-gens-summary-table th,.flame-rankings-table-area .flame-rankings-gens-summary-table td,.flame-rankings-table-area .flame-rankings-gens-summary-table > tbody > tr:first-child > th{padding:8px 6px;line-height:1.15;vertical-align:middle}
.flame-rankings-table-area .flame-rankings-gens-summary-table .flame-cell-gens-emblem{width:18%}
.flame-rankings-table-area .flame-rankings-gens-summary-table .flame-cell-gens-contribution,.flame-rankings-table-area .flame-rankings-gens-summary-table .flame-cell-gens-percent{width:32%}
.flame-rankings-table-area .flame-rankings-gens-summary-table img{max-width:42px;height:auto}
.flame-rankings-search-box{width:350px;max-width:100%}
.flame-rankings-search-form .form-row{margin-left:0;margin-right:0;gap:8px}
.flame-rankings-search-form .col-auto{padding-left:0;padding-right:0}


.flame-rankings-table-area .flame-rankings-table td a,.flame-rankings-table-area .flame-rankings-table td span,.flame-rankings-table-area .flame-rankings-table td small{white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:manual;text-overflow:clip}
.flame-rankings-table-area .flame-rankings-table .flame-cell-rank,.flame-rankings-table-area .flame-rankings-table .flame-cell-score,.flame-rankings-table-area .flame-rankings-table .flame-cell-votes,.flame-rankings-table-area .flame-rankings-table .flame-cell-win,.flame-rankings-table-area .flame-rankings-table .flame-cell-lose,.flame-rankings-table-area .flame-rankings-table .flame-cell-ratio,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-count,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-master-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-resets,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-resets,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-score,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-metric,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-members,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-mark{white-space:nowrap}
.flame-rankings-table-area .flame-rankings-gens-summary-table td,.flame-rankings-table-area .flame-rankings-gens-summary-table th{line-height:1.22}


.flame-rankings-table-area .flame-rankings-table > tbody > tr > td,.flame-rankings-table-area .flame-rankings-gens-summary-table > tbody > tr > td{line-height:1.22;padding:8px 7px;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:manual;text-overflow:clip}
.flame-rankings-table-area .flame-rankings-table > tbody > tr > td a,.flame-rankings-table-area .flame-rankings-table > tbody > tr > td span,.flame-rankings-table-area .flame-rankings-table > tbody > tr > td small,.flame-rankings-table-area .flame-rankings-gens-summary-table > tbody > tr > td a,.flame-rankings-table-area .flame-rankings-gens-summary-table > tbody > tr > td span,.flame-rankings-table-area .flame-rankings-gens-summary-table > tbody > tr > td small{line-height:inherit}
.flame-rankings-table-area .flame-rankings-table > thead > tr > th,.flame-rankings-table-area .flame-rankings-gens-summary-table > thead > tr > th,.flame-rankings-table-area .flame-rankings-gens-summary-table > tbody > tr:first-child > th{line-height:1.14;white-space:normal;word-break:normal;overflow-wrap:normal}


.flame-rankings-table-area .flame-rankings-table-wrap,.flame-rankings-table-area .table-responsive,.flame-rankings-table-area .table-responsive-sm{width:100%;max-width:100%;overflow:visible;box-sizing:border-box}
.flame-rankings-table-area table.flame-rankings-table,.flame-rankings-table-area .flame-rankings-table{width:100%;max-width:100%;min-width:0;table-layout:fixed}
.flame-rankings-table-area .flame-rankings-table > tbody > tr > td{line-height:1.22;padding:8px 7px;overflow:hidden}
.flame-rankings-table-area .flame-rankings-table .flame-cell-name,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-name,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-class,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-location,.flame-rankings-table-area .flame-rankings-table .flame-cell-last-vote,.flame-rankings-table-area .flame-rankings-table .flame-cell-gens-rank,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-name,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-master{text-align:center}
.flame-rankings-table-area .flame-rankings-table > tbody > tr > td a,.flame-rankings-table-area .flame-rankings-table > tbody > tr > td span,.flame-rankings-table-area .flame-rankings-table > tbody > tr > td small{max-width:100%;line-height:inherit;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:manual;text-overflow:clip}
.flame-rankings-table-area .flame-rankings-table .flame-cell-name a,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-name a,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-name a,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-master a{display:block;max-width:100%;margin:0 auto;line-height:1.18;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:manual}
.flame-rankings-table-area .flame-rankings-table .flame-cell-rank,.flame-rankings-table-area .flame-rankings-table .flame-cell-score,.flame-rankings-table-area .flame-rankings-table .flame-cell-votes,.flame-rankings-table-area .flame-rankings-table .flame-cell-win,.flame-rankings-table-area .flame-rankings-table .flame-cell-lose,.flame-rankings-table-area .flame-rankings-table .flame-cell-ratio,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-count,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-time,.flame-rankings-table-area .flame-rankings-table .flame-cell-master-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-resets,.flame-rankings-table-area .flame-rankings-table .flame-cell-contribution,.flame-rankings-table-area .flame-rankings-table .flame-cell-gens-family,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-level,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-resets,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-score,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-metric,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-members,.flame-rankings-table-area .flame-rankings-table .flame-cell-guild-mark{white-space:nowrap}
.flame-rankings-table-area .flame-rankings-table .flame-cell-player-class,.flame-rankings-table-area .flame-rankings-table .flame-cell-player-location,.flame-rankings-table-area .flame-rankings-table .flame-cell-online-time,.flame-rankings-table-area .flame-rankings-table .flame-cell-last-vote,.flame-rankings-table-area .flame-rankings-table .flame-cell-gens-rank,.flame-rankings-table-area .flame-rankings-table .flame-cell-pk-level{white-space:normal;overflow-wrap:break-word}
.flame-rankings-table-area .flame-rankings-table .flame-rankings-desktop-space{display:inline}
.flame-rankings-table-area .flame-rankings-table .flame-rankings-mobile-br{display:none}
.flame-rankings-table-area .flame-rankings-players-table.flame-rankings-players-has-resets col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-players-table.flame-rankings-players-has-resets col.flame-col-player-name{width:23%}
.flame-rankings-table-area .flame-rankings-players-table.flame-rankings-players-has-resets col.flame-col-player-class{width:24%}
.flame-rankings-table-area .flame-rankings-players-table.flame-rankings-players-has-resets col.flame-col-player-level{width:10%}
.flame-rankings-table-area .flame-rankings-players-table.flame-rankings-players-has-resets col.flame-col-player-resets{width:11%}
.flame-rankings-table-area .flame-rankings-players-table.flame-rankings-players-has-resets col.flame-col-player-location{width:26%}
.flame-rankings-table-area .flame-rankings-players-table:not(.flame-rankings-players-has-resets) col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-players-table:not(.flame-rankings-players-has-resets) col.flame-col-player-name{width:25%}
.flame-rankings-table-area .flame-rankings-players-table:not(.flame-rankings-players-has-resets) col.flame-col-player-class{width:26%}
.flame-rankings-table-area .flame-rankings-players-table:not(.flame-rankings-players-has-resets) col.flame-col-player-level{width:11%}
.flame-rankings-table-area .flame-rankings-players-table:not(.flame-rankings-players-has-resets) col.flame-col-player-location{width:32%}
.flame-rankings-table-area .flame-rankings-guilds-table.flame-rankings-guilds-has-metric col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-guilds-table.flame-rankings-guilds-has-metric col.flame-col-guild-name{width:20%}
.flame-rankings-table-area .flame-rankings-guilds-table.flame-rankings-guilds-has-metric col.flame-col-guild-master{width:20%}
.flame-rankings-table-area .flame-rankings-guilds-table.flame-rankings-guilds-has-metric col.flame-col-guild-score{width:10%}
.flame-rankings-table-area .flame-rankings-guilds-table.flame-rankings-guilds-has-metric col.flame-col-guild-metric{width:15%}
.flame-rankings-table-area .flame-rankings-guilds-table.flame-rankings-guilds-has-metric col.flame-col-guild-members{width:17%}
.flame-rankings-table-area .flame-rankings-guilds-table.flame-rankings-guilds-has-metric col.flame-col-guild-mark{width:12%}
.flame-rankings-table-area .flame-rankings-guilds-table:not(.flame-rankings-guilds-has-metric) col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-guilds-table:not(.flame-rankings-guilds-has-metric) col.flame-col-guild-name{width:24%}
.flame-rankings-table-area .flame-rankings-guilds-table:not(.flame-rankings-guilds-has-metric) col.flame-col-guild-master{width:24%}
.flame-rankings-table-area .flame-rankings-guilds-table:not(.flame-rankings-guilds-has-metric) col.flame-col-guild-score{width:12%}
.flame-rankings-table-area .flame-rankings-guilds-table:not(.flame-rankings-guilds-has-metric) col.flame-col-guild-members{width:20%}
.flame-rankings-table-area .flame-rankings-guilds-table:not(.flame-rankings-guilds-has-metric) col.flame-col-guild-mark{width:14%}
.flame-rankings-table-area .flame-rankings-killer-table:not(.flame-rankings-killer-has-ml):not(.flame-rankings-killer-has-resets) col.flame-col-rank{width:7%}
.flame-rankings-table-area .flame-rankings-killer-table:not(.flame-rankings-killer-has-ml):not(.flame-rankings-killer-has-resets) col.flame-col-name{width:33%}
.flame-rankings-table-area .flame-rankings-killer-table:not(.flame-rankings-killer-has-ml):not(.flame-rankings-killer-has-resets) col.flame-col-pk-count{width:16%}
.flame-rankings-table-area .flame-rankings-killer-table:not(.flame-rankings-killer-has-ml):not(.flame-rankings-killer-has-resets) col.flame-col-pk-level{width:18%}
.flame-rankings-table-area .flame-rankings-killer-table:not(.flame-rankings-killer-has-ml):not(.flame-rankings-killer-has-resets) col.flame-col-pk-time{width:26%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml.flame-rankings-killer-has-resets col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml.flame-rankings-killer-has-resets col.flame-col-name{width:26%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml.flame-rankings-killer-has-resets col.flame-col-pk-count{width:12%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml.flame-rankings-killer-has-resets col.flame-col-pk-level{width:15%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml.flame-rankings-killer-has-resets col.flame-col-pk-time{width:14%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml.flame-rankings-killer-has-resets col.flame-col-master-level{width:13%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml.flame-rankings-killer-has-resets col.flame-col-resets{width:14%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml:not(.flame-rankings-killer-has-resets) col.flame-col-rank,.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-resets:not(.flame-rankings-killer-has-ml) col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml:not(.flame-rankings-killer-has-resets) col.flame-col-name,.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-resets:not(.flame-rankings-killer-has-ml) col.flame-col-name{width:31%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml:not(.flame-rankings-killer-has-resets) col.flame-col-pk-count,.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-resets:not(.flame-rankings-killer-has-ml) col.flame-col-pk-count{width:14%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml:not(.flame-rankings-killer-has-resets) col.flame-col-pk-level,.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-resets:not(.flame-rankings-killer-has-ml) col.flame-col-pk-level{width:16%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml:not(.flame-rankings-killer-has-resets) col.flame-col-pk-time,.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-resets:not(.flame-rankings-killer-has-ml) col.flame-col-pk-time{width:20%}
.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-ml:not(.flame-rankings-killer-has-resets) col.flame-col-master-level,.flame-rankings-table-area .flame-rankings-killer-table.flame-rankings-killer-has-resets:not(.flame-rankings-killer-has-ml) col.flame-col-resets{width:13%}
.flame-rankings-table-area .flame-rankings-votereward-table col.flame-col-votes{width:23%}
.flame-rankings-table-area .flame-rankings-online-table col.flame-col-rank{width:7%}
.flame-rankings-table-area .flame-rankings-online-table col.flame-col-name{width:36%}
.flame-rankings-table-area .flame-rankings-online-table col.flame-col-online-time{width:57%}
.flame-rankings-table-area .flame-rankings-gens-table col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-gens-table col.flame-col-name{width:28%}
.flame-rankings-table-area .flame-rankings-gens-table col.flame-col-contribution{width:23%}
.flame-rankings-table-area .flame-rankings-gens-table col.flame-col-gens-family{width:17%}
.flame-rankings-table-area .flame-rankings-gens-table col.flame-col-gens-rank{width:26%}
.flame-rankings-table-area .flame-rankings-basic-table col.flame-col-rank{width:7%}
.flame-rankings-table-area .flame-rankings-basic-table col.flame-col-name{width:46%}
.flame-rankings-table-area .flame-rankings-basic-table col.flame-col-score{width:47%}
.flame-rankings-table-area .flame-rankings-duels-table col.flame-col-rank{width:7%}
.flame-rankings-table-area .flame-rankings-duels-table col.flame-col-name{width:41%}
.flame-rankings-table-area .flame-rankings-duels-table col.flame-col-win{width:17%}
.flame-rankings-table-area .flame-rankings-duels-table col.flame-col-lose{width:17%}
.flame-rankings-table-area .flame-rankings-duels-table col.flame-col-ratio{width:18%}
.flame-rankings-table-area .flame-rankings-cc-table:not(.flame-rankings-cc-has-player-kills):not(.flame-rankings-cc-has-monster-kills) col.flame-col-rank{width:7%}
.flame-rankings-table-area .flame-rankings-cc-table:not(.flame-rankings-cc-has-player-kills):not(.flame-rankings-cc-has-monster-kills) col.flame-col-name{width:46%}
.flame-rankings-table-area .flame-rankings-cc-table:not(.flame-rankings-cc-has-player-kills):not(.flame-rankings-cc-has-monster-kills) col.flame-col-score{width:47%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills.flame-rankings-cc-has-monster-kills col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills.flame-rankings-cc-has-monster-kills col.flame-col-name{width:30%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills.flame-rankings-cc-has-monster-kills col.flame-col-score{width:14%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills.flame-rankings-cc-has-monster-kills col.flame-col-player-kills{width:24%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills.flame-rankings-cc-has-monster-kills col.flame-col-monster-kills{width:26%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills:not(.flame-rankings-cc-has-monster-kills) col.flame-col-rank,.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-monster-kills:not(.flame-rankings-cc-has-player-kills) col.flame-col-rank{width:7%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills:not(.flame-rankings-cc-has-monster-kills) col.flame-col-name,.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-monster-kills:not(.flame-rankings-cc-has-player-kills) col.flame-col-name{width:40%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills:not(.flame-rankings-cc-has-monster-kills) col.flame-col-score,.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-monster-kills:not(.flame-rankings-cc-has-player-kills) col.flame-col-score{width:18%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-player-kills:not(.flame-rankings-cc-has-monster-kills) col.flame-col-player-kills,.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-cc-has-monster-kills:not(.flame-rankings-cc-has-player-kills) col.flame-col-monster-kills{width:35%}

.flame-rankings-table-area .flame-rankings-mobile-word-stack{display:inline-block;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-height:inherit;text-align:inherit}
.flame-rankings-table-area .flame-rankings-gens-summary-table .flame-cell-gens-emblem img{max-width:52px;width:auto;height:auto}
.flame-rankings-table-area .flame-rankings-gens-table .flame-cell-gens-family img{max-width:24px;width:auto;height:auto;vertical-align:middle}

.flame-rankings-table-area .flame-rankings-mobile-line{display:inline;white-space:normal;word-break:keep-all;overflow-wrap:normal;hyphens:manual}




.flame-rankings-page-content #top_list [id^="rankings_select_"],.flame-weekly-history-page #top_list [id^="rankings_select_"]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 9px;row-gap:9px;column-gap:9px;margin:0 auto 16px;padding:0 4px;line-height:1}
.flame-rankings-page-content #top_list [id^="rankings_select_"] > .btn,.flame-rankings-page-content #top_list [id^="rankings_select_"] > a.btn,.flame-weekly-history-page #top_list [id^="rankings_select_"] > .btn,.flame-weekly-history-page #top_list [id^="rankings_select_"] > a.btn{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1.15;white-space:nowrap}



#rank_by_class.flame-rankings-class-filter .flame-class-dropdown > .btn,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown > .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.12;white-space:nowrap}
#rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a{display:flex;align-items:center;white-space:nowrap;transition:background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;min-height:34px;padding:4px 10px;gap:10px}
#rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a img,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a img{flex:0 0 auto;margin:0;width:22px;height:22px;max-width:22px;min-width:22px;object-fit:cover;aspect-ratio:1 / 1}
#rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a:hover,#rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a:focus,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a:hover,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li > a:focus{transform:translateX(2px)}
#rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li,.flame-rankings-table-area #rank_by_class.flame-rankings-class-filter .flame-class-dropdown-menu > li{margin:1px 0}



.flame-rankings-table-area .flame-rankings-table .flame-cell-votes-month,.flame-rankings-table-area .flame-rankings-table .flame-cell-votes-total{white-space:nowrap}
.flame-rankings-table-area .flame-rankings-votereward-table col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-votereward-table col.flame-col-name{width:28%}
.flame-rankings-table-area .flame-rankings-votereward-table col.flame-col-votes-month{width:18%}
.flame-rankings-table-area .flame-rankings-votereward-table col.flame-col-votes-total{width:16%}
.flame-rankings-table-area .flame-rankings-votereward-table col.flame-col-last-vote{width:32%}

.flame-rankings-table-area .flame-rankings-weekly-event-table .flame-cell-score-week,.flame-rankings-table-area .flame-rankings-weekly-event-table .flame-cell-score-total{white-space:nowrap}
.flame-rankings-table-area .flame-rankings-weekly-event-table col.flame-col-rank{width:6%}
.flame-rankings-table-area .flame-rankings-weekly-event-table col.flame-col-name{width:38%}
.flame-rankings-table-area .flame-rankings-weekly-event-table col.flame-col-score-week{width:28%}
.flame-rankings-table-area .flame-rankings-weekly-event-table col.flame-col-score-total{width:28%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-weekly-event-table col.flame-col-name{width:30%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-weekly-event-table col.flame-col-score-week{width:18%}
.flame-rankings-table-area .flame-rankings-cc-table.flame-rankings-weekly-event-table col.flame-col-score-total{width:16%}

#select_server{display:none;box-sizing:border-box;top:50%!important;left:50%!important;width:min(440px,calc(100vw - 28px));max-height:calc(100vh - 32px);margin-left:0!important;overflow-y:auto;transform:translate(-50%,-50%)!important;border:1px solid #bdd8e6;border-radius:16px;background:#fff;box-shadow:0 24px 65px rgba(15,44,67,.34);z-index:11000}
#select_server .modal-header{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:69px;padding:19px 62px 19px 24px;border:0;border-bottom:1px solid var(--diamond-popup-header-border);border-radius:16px 16px 0 0;background:var(--diamond-popup-header-bg)}
#select_server .modal-header h2{margin:0;color:#203b56;font:750 23px/1.25 "Diamond DIN",system-ui,sans-serif;text-align:left;text-shadow:none;text-transform:none}
#select_server .diamond-server-select-body{box-sizing:border-box;margin:0;padding:19px 22px 23px}
#select_server .diamond-server-select-body > select{box-sizing:border-box;width:100%;max-width:none}
#select_server .diamond-server-select-body > select[hidden]{display:none}
#select_server .diamond-server-choices{display:none;grid-template-columns:minmax(0,1fr);gap:10px}
#select_server .diamond-server-choices.is-ready{display:grid}
#select_server .diamond-server-choice{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:62px;margin:0;padding:13px 17px;border:1px solid #c8dce8;border-radius:11px;background:linear-gradient(105deg,#f7fbfd,#eef6fa);box-shadow:0 2px 8px rgba(22,65,91,.045);color:#24465f;font:750 19px/1.2 "Diamond DIN",system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
#select_server .diamond-server-choice:hover,#select_server .diamond-server-choice:focus-visible{outline:0;border-color:#84bdd5;background:linear-gradient(105deg,#e9f6fb,#d8edf7);box-shadow:0 0 0 3px rgba(56,146,185,.14);color:#145578}
#select_server .diamond-server-choice.is-selected{border-color:#4e9cc0;background:#e1f2f9;box-shadow:0 0 0 2px rgba(56,146,185,.12);color:#155579}
#select_server .diamond-server-choice:disabled{opacity:.55;cursor:not-allowed}
#select_server .diamond-server-choice-name{min-width:0;overflow-wrap:anywhere}
#select_server .diamond-server-choice-arrow{flex:0 0 9px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
#select_server .diamond-server-single-note{margin:0;padding:15px;border:1px solid #c8e0ee;border-radius:10px;background:#eef7fc;color:#2c5472}

.ui-widget-overlay.flame-rules-dialog-overlay{z-index:1000001!important;background:#172d43;opacity:.55}
.ui-dialog.flame-rules-dialog-popup{box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(100vw - 28px);padding:0;overflow:hidden;z-index:1000002!important;position:fixed;right:auto;bottom:auto;margin:0;transform:translateX(-50%);border:1px solid #bdd8e6;border-radius:16px;background:#fff;box-shadow:0 24px 65px rgba(15,44,67,.34)}
.flame-rules-dialog-popup .ui-dialog-titlebar,.flame-rules-dialog-popup .flame-rules-dialog-header{position:relative;display:flex;align-items:center;box-sizing:border-box;flex:0 0 auto;min-height:69px;margin:0;padding:19px 62px 19px 24px;border:0;border-bottom:1px solid var(--diamond-popup-header-border);border-radius:16px 16px 0 0;background:var(--diamond-popup-header-bg)}
.flame-rules-dialog-popup .ui-dialog-title{display:block;float:none;width:auto;margin:0;padding:0;color:#203b56;font:750 23px/1.25 "Diamond DIN",system-ui,sans-serif;text-align:left;text-shadow:none;text-transform:none;white-space:normal}
.flame-rules-dialog-popup .ui-dialog-titlebar-close,.flame-rules-dialog-popup .flame-rules-dialog-close{top:15px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;overflow:hidden;text-indent:-9999px;line-height:0;border:1px solid #bfd8e5;border-radius:10px;background:#edf6fa;color:#254d6b}
.flame-rules-dialog-popup .ui-dialog-titlebar-close .ui-button-icon,.flame-rules-dialog-popup .ui-dialog-titlebar-close .ui-icon,.flame-rules-dialog-popup .flame-rules-dialog-close .ui-button-icon,.flame-rules-dialog-popup .flame-rules-dialog-close .ui-icon{display:none}
.flame-rules-dialog-popup .ui-dialog-titlebar-close:hover,.flame-rules-dialog-popup .ui-dialog-titlebar-close:focus-visible{background:#d9edf6;border-color:#79b8d1}
.flame-rules-dialog-popup .ui-dialog-content,.flame-rules-dialog-popup #rules_content{box-sizing:border-box;flex:1 1 auto;min-height:0;width:100%;margin:0;padding:24px;background:#fff;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9bc9d9 #f3f8fa}
.flame-rules-dialog-popup p,.flame-rules-dialog-popup li,.flame-rules-dialog-popup td,.flame-rules-dialog-popup div{line-height:1.55}
.flame-rules-dialog-popup ul,.flame-rules-dialog-popup ol{margin:0 0 0 20px;padding:0}
.flame-rules-dialog-popup li{margin:0 0 10px;padding-left:2px}
.flame-rules-dialog-popup table{width:100%;max-width:100%}
.flame-rules-dialog-popup table th,.flame-rules-dialog-popup table td{padding:8px 10px}
.flame-rules-dialog-popup .ui-dialog-content::-webkit-scrollbar,.flame-rules-dialog-popup .flame-rules-dialog-content::-webkit-scrollbar,.flame-rules-dialog-popup #rules_content::-webkit-scrollbar{width:8px}



.registration_form.flame-registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:100%;margin:0}
.registration_form.flame-registration-form .form-group{margin-bottom:0}
.registration_form.flame-registration-form .flame-registration-field-wide,.registration_form.flame-registration-form .flame-registration-security,.registration_form.flame-registration-form .flame-registration-rules,.registration_form.flame-registration-form .flame-registration-actions{grid-column:1 / -1}
.registration_form.flame-registration-form label.control-label{display:block;margin-bottom:7px}
.registration_form.flame-registration-form .form-control{width:100%;transition:border-color .16s ease, box-shadow .16s ease, background .16s ease}
.flame-registration-rules-box{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 13px}
.flame-registration-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;margin:0;cursor:pointer}
.flame-registration-check input{position:absolute;inset:0;width:22px;height:22px;margin:0;cursor:pointer}
.flame-registration-check span{display:block;width:22px;height:22px}
.flame-registration-check input:checked + span:after{content:"✓";display:block;line-height:20px;text-align:center}
.flame-registration-rules-text{line-height:1.35}
.flame-registration-security{padding:12px 13px}
.flame-registration-security .QapTcha,.flame-registration-security .g-recaptcha{margin-top:8px}
.flame-registration-security .g-recaptcha{display:flex;justify-content:center;transform-origin:top center}
.flame-registration-actions{padding-top:4px}
.registration_form.flame-registration-form .flame-registration-actions{margin-bottom:28px}
.flame-registration-submit-large{min-width:220px;min-height:46px;padding:10px 28px}


.flame-about-stats-page .flame-about-server-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%}
.flame-about-stats-page .flame-about-server-buttons.float-right{float:right}
.flame-about-stats-page .flame-about-server-button{display:inline-flex;align-items:center;justify-content:center;min-height:74px;min-width:240px;padding:20px 38px;margin:0;line-height:1.14;white-space:normal;text-align:center}
.flame-about-stats-page .flame-cs-state .item_red,.flame-about-stats-page .flame-cs-state font[color="red"],.flame-about-stats-page .flame-cs-state font[color="#ff0000"],.flame-about-stats-page .flame-cs-state font[color="#FF0000"],.flame-about-stats-page .flame-cs-state span[style*="red"],.flame-about-stats-page .flame-cs-state span[style*="#ff0000"],.flame-about-stats-page .flame-cs-state span[style*="#FF0000"],.flame-about-stats-page .flame-cs-time .item_red,.flame-about-stats-page .flame-cs-time font[color="red"],.flame-about-stats-page .flame-cs-time font[color="#ff0000"],.flame-about-stats-page .flame-cs-time font[color="#FF0000"],.flame-about-stats-page .flame-cs-time span[style*="red"],.flame-about-stats-page .flame-cs-time span[style*="#ff0000"],.flame-about-stats-page .flame-cs-time span[style*="#FF0000"]{line-height:1.28}

.flame-about-stats-page #warn-info12.flame-cs-registration-note{position:relative;display:block;box-sizing:border-box;width:100%;max-width:100%;margin:4px 0 8px;padding:18px 22px;overflow:hidden}
.flame-about-stats-page #warn-info12.flame-cs-registration-note .flame-cs-registration-note-title{margin:0 0 7px;line-height:1.22}
.flame-about-stats-page #warn-info12.flame-cs-registration-note .flame-cs-registration-note-text{margin:0;padding-right:0;line-height:1.45}

.hide-info-page{max-width:980px;margin:0 auto}
.hide-info-hero{position:relative;overflow:hidden;padding:26px;margin-bottom:22px}
.hide-info-hero:before{content:"";position:absolute;inset:0;pointer-events:none}
.hide-info-hero:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;pointer-events:none}
.hide-info-hero-content{position:relative;z-index:1}
.hide-info-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;margin-bottom:14px}
.hide-info-title{margin:0 0 10px;line-height:1.2}
.hide-info-subtitle{max-width:720px;margin:0;line-height:1.65}
.hide-info-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;margin:18px 0 22px}
.hide-info-card{padding:18px;min-width:0}
.hide-info-card-label{display:block;margin-bottom:8px}
.hide-info-card-value{display:block;line-height:1.35;overflow-wrap:anywhere}
.hide-info-card-muted{display:block;margin-top:6px;line-height:1.45}
.hide-info-details{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(280px, 0.9fr);gap:16px;align-items:stretch}
.hide-info-panel{padding:18px;min-width:0}
.hide-info-panel h3{margin:0 0 14px}
.hide-info-list{display:grid;gap:10px;margin:0;padding:0}
.hide-info-list li{display:flex;gap:10px;line-height:1.5}
.hide-info-check{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.hide-info-buy-box{display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.hide-info-price{line-height:1.15;word-break:break-word}
.hide-info-duration{margin-top:7px}
.hide-info-note{padding:12px 14px;line-height:1.55}
.hide-info-actions{text-align:center}
.hide-info-actions .btn{min-width:170px;padding-left:22px;padding-right:22px}


.flame-weekly-history-page .hide-info-hero,.flame-weekly-history-page .flame-votereward-card,.flame-weekly-history-page .flame-rankings-table-wrap{width:100%;max-width:100%;box-sizing:border-box}





.flame-modern-form,.registration_form.flame-registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:100%;margin:0}
.flame-modern-form .form-group,.registration_form.flame-registration-form .form-group{margin-bottom:0}
.flame-modern-field-wide,.flame-modern-security,.flame-modern-rules,.flame-modern-form-actions,.registration_form.flame-registration-form .flame-registration-field-wide,.registration_form.flame-registration-form .flame-registration-security,.registration_form.flame-registration-form .flame-registration-rules,.registration_form.flame-registration-form .flame-registration-actions{grid-column:1 / -1}
.flame-modern-form label.control-label,.registration_form.flame-registration-form label.control-label{display:block;margin-bottom:7px}
.flame-modern-form .form-control,.registration_form.flame-registration-form .form-control{width:100%;min-height:var(--diamond-field-height);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.flame-modern-form select.form-control,.registration_form.flame-registration-form select.form-control{cursor:pointer}
.flame-modern-form-actions,.flame-registration-actions{padding-top:4px}
.flame-modern-form > .table,.flame-modern-form > .text-center{grid-column:1 / -1}
.flame-modern-form .flame-modern-form-actions,.registration_form.flame-registration-form .flame-registration-actions{margin-bottom:28px}
.flame-modern-submit-large,.flame-registration-submit-large{min-width:220px;min-height:46px;padding:10px 28px}

.flame-custom-select-native,#content_main .flame-custom-select-native{position:absolute;width:1px;height:1px;min-height:1px;max-width:1px;margin:0;padding:0;opacity:0;clip-path:inset(50%);pointer-events:none;overflow:hidden;border:0}
.flame-custom-select{position:relative;width:100%;max-width:100%;z-index:auto;min-width:0}
.flame-custom-select.is-open{z-index:10080}
.flame-custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:var(--diamond-field-height);padding:11px 42px 11px 14px;border:1px solid var(--diamond-field-border);border-radius:var(--diamond-field-radius);background:linear-gradient(120deg,#fafdff,#f3f8fc);box-shadow:none;color:var(--diamond-ink);font:17px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;border-color:#cbdde9}
.flame-custom-select-trigger:hover:not(:disabled){border-color:var(--diamond-field-hover-border)}
.flame-custom-select-trigger:focus-visible,.flame-custom-select.is-open .flame-custom-select-trigger{outline:0;border-color:var(--diamond-field-focus-border);box-shadow:var(--diamond-field-ring)}
.flame-custom-select-current{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flame-custom-select-arrow{position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;color:#5d7b91;pointer-events:none;transition:transform .18s ease}
.flame-custom-select.is-open .flame-custom-select-arrow{transform:rotate(180deg)}
.flame-custom-select-options{display:none;position:fixed;left:auto;right:auto;top:auto;box-sizing:border-box;max-height:288px;margin:0;padding:5px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:auto;z-index:10090;border:1px solid #bfd4e4;border-radius:12px;background:#fafdff;box-shadow:0 12px 30px rgba(23,51,75,.16);list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8cddd #f1f6fa}
.flame-custom-select-options.is-open{display:block}
.flame-custom-select-options::-webkit-scrollbar{width:10px}
.flame-custom-select-options::-webkit-scrollbar-track{margin:8px 3px}
.flame-custom-select-options::-webkit-scrollbar-thumb{min-height:34px}
.flame-custom-select-option{position:relative;display:block;min-height:44px;padding:10px 36px 10px 12px;background:transparent;color:#294c64;font:500 16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:background-color .16s ease,color .16s ease;box-sizing:border-box;border-radius:7px;overflow-wrap:anywhere}
.flame-custom-select-option:hover:not(.is-disabled),.flame-custom-select-option.is-focused{background:#eaf4f8;color:#194d6d}
.flame-custom-select-option.is-selected{background:#e8f2fb;color:#285d87;font-weight:650}
.flame-custom-select-option.is-selected:after{content:"";position:absolute;right:15px;top:50%;width:5px;height:10px;margin-top:-7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.flame-custom-select-group{box-sizing:border-box;padding:10px 12px 6px;color:#6a8197;font:650 14px/1.4 system-ui,sans-serif;list-style:none}
.flame-custom-select-option.is-disabled{cursor:not-allowed;color:#94a6b4;opacity:.65}
.flame-custom-select.is-disabled .flame-custom-select-trigger{background:#f2f6f8;color:#71879b;cursor:not-allowed}

.formError{position:absolute;z-index:20020;display:block;width:auto;max-width:min(360px, calc(100vw - 28px));pointer-events:auto}
.formError .formErrorContent{position:relative;display:block;box-sizing:border-box;width:300px;max-width:min(360px, calc(100vw - 28px));min-width:220px;padding:10px 14px 11px;line-height:1.28;text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
.formError .formErrorContent br{display:block;content:"";margin:2px 0}
.formError .formErrorArrow{position:relative;width:0;height:0;margin:0 0 0 18px;padding:0;line-height:0}
.formError .formErrorArrow div{display:none}
.formError .formErrorArrow:before,.formError .formErrorArrow:after{content:"";position:absolute;left:0;width:0;height:0;pointer-events:none}
.formError .formErrorArrow:before{top:0}
.formError .formErrorArrow:after{top:-1px;left:1px}
.formError .formErrorArrow.formErrorArrowBottom{margin:0 0 -1px 18px}
.formError .formErrorArrow.formErrorArrowBottom:before{top:-9px}
.formError .formErrorArrow.formErrorArrowBottom:after{top:-7px;left:1px}


.formError.formErrorPosition-topRight .formErrorArrow,.formError.formErrorPosition-bottomRight .formErrorArrow{margin-left:calc(100% - 34px)}
.formError.formErrorPosition-topRight .formErrorContent,.formError.formErrorPosition-bottomRight .formErrorContent{width:300px;max-width:min(300px, calc(100vw - 32px))}
.formError.formErrorPosition-inline{position:relative;left:auto;right:auto;top:auto;width:100%;max-width:100%;margin:7px 0 10px}
.formError.formErrorPosition-inline .formErrorContent{width:100%;max-width:100%;min-width:0}
.formError.formErrorPosition-inline .formErrorArrow{display:none}


.flame-referral-page,.flame-referral-page *{box-sizing:border-box}
.flame-referral-input-wrap{width:100%;max-width:100%}
.flame-referral-input-wrap .form-control{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flame-referral-share-card{position:relative;width:100%;margin:0 0 24px 0;padding:18px 18px 19px;overflow:hidden}
.flame-referral-share-card > *{position:relative;z-index:2}
.flame-referral-link-help{margin:0 0 13px 0;line-height:1.45}
.flame-referral-link-row{display:flex;align-items:stretch;gap:12px;width:100%}
.flame-referral-link-input.form-control{flex:1 1 auto;min-height:50px;padding:13px 15px;line-height:1.25}
.flame-referral-copy-btn{flex:0 0 170px;min-height:50px;padding-left:18px;padding-right:18px;white-space:nowrap}
.flame-referral-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.flame-referral-table.add_to_card{width:100%;max-width:100%;table-layout:fixed;margin-bottom:18px}
.flame-referral-table.add_to_card th,.flame-referral-table.add_to_card td{overflow-wrap:anywhere;word-break:break-word;vertical-align:middle}
.flame-referral-table.add_to_card th:first-child,.flame-referral-table.add_to_card td:first-child{width:38%}
.flame-referral-section-row td{text-align:left}
.flame-ref-char-stats{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;align-items:center}
.flame-ref-char-stat{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;white-space:nowrap}
.flame-referral-page .ref-reward-dropdown{position:relative;display:inline-block;max-width:100%}
.flame-referral-page .ref-reward-dropdown > button{max-width:100%;white-space:normal;line-height:1.25}
.flame-referral-page .ref-reward-dropdown-content{display:none;position:absolute;left:0;right:auto;z-index:9999;min-width:230px;max-width:min(340px, calc(100vw - 32px));overflow-wrap:anywhere}
.flame-referral-page .ref-reward-dropdown:hover .ref-reward-dropdown-content,.flame-referral-page .ref-reward-dropdown.flame-ref-open .ref-reward-dropdown-content{display:block}
.flame-referral-page .ref-reward-dropdown-content a{white-space:normal;overflow-wrap:anywhere}


.flame-clear-inventory-page,.flame-clear-inventory-page *{box-sizing:border-box}
.flame-clear-inventory-title-table{margin-bottom:14px}
.flame-clear-inventory-card{position:relative;width:100%;padding:18px}
.flame-clear-inventory-form.flame-modern-form{grid-template-columns:1fr;gap:15px}
.flame-clear-inventory-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.flame-clear-inventory-option{min-height:50px;margin:0}
.flame-clear-inventory-option .flame-registration-check{flex:0 0 22px}
.flame-clear-inventory-option-text{display:block;margin:0;line-height:1.35;cursor:pointer}
.flame-clear-inventory-actions,.flame-clear-inventory-form.flame-modern-form .flame-clear-inventory-actions{margin-bottom:0;padding-top:5px}

.flame-search-form .flame-rankings-search-input{width:100%;min-height:44px;padding:10px 13px;box-sizing:border-box}
.imperial-guide-article p{margin-bottom:0px}



.flame-guide-reader-tools{position:relative;top:auto;z-index:45;display:flex;box-sizing:border-box;align-items:center;gap:10px;width:100%}
.flame-guide-reader-tools.is-fixed{position:fixed;top:var(--flame-guide-tools-top, 10px);left:var(--flame-guide-tools-left, 0px);right:auto;width:var(--flame-guide-tools-width, auto);min-width:0;max-width:none;margin:0;z-index:90}
.flame-guide-reader-tools-placeholder{display:none;width:100%}
.flame-guide-reader-tools-placeholder.is-active{display:block}
.flame-guide-reader-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;line-height:1;white-space:nowrap;transition:border-color .16s ease, background-color .16s ease, color .16s ease}
.flame-guide-reader-search{position:relative;flex:1 1 auto;min-width:0}
#flame-guide-reader-search-input{width:100%;height:var(--diamond-field-height);margin:0;padding:0 13px 0 39px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.flame-guide-reader-match-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}
.flame-guide-reader-match-count{min-width:52px;text-align:center}
.flame-guide-reader-match-count:empty{display:none}
.flame-guide-reader-icon-button svg{display:none}
.flame-guide-reader-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:75px;width:auto;height:auto;min-height:48px;margin:0;padding:10px 14px;cursor:pointer;transform:none;transition:background .17s ease, border-color .17s ease, color .17s ease, box-shadow .17s ease}
.flame-guide-reader-icon-button:hover:not(:disabled),.flame-guide-reader-icon-button:focus:not(:disabled),.flame-guide-reader-icon-button:focus-visible:not(:disabled),.flame-guide-reader-icon-button:active:not(:disabled){transform:none}
.flame-guide-reader-icon-button:disabled{cursor:default}
.flame-guide-table-scroll{width:100%;max-width:100%;margin:12px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.flame-guide-table-scroll table{width:100%!important;min-width:100%;max-width:none!important;margin:0;table-layout:fixed}
.flame-guide-read-mark{padding:0 2px}

.flame-guides-search-box{position:relative;text-align:left}
.flame-guides-search-box:after{content:"";position:absolute;top:-2px;right:0;width:72px;height:2px}
.flame-guides-search-title{margin-bottom:6px}
.flame-guides-search-subtitle{margin-bottom:13px}
.flame-guides-search-form{display:flex;align-items:stretch}
.flame-guides-search-field{position:relative;display:flex;flex:1;min-width:0}
.flame-guides-search-input{flex:1;min-width:0}
.flame-guides-search-button,.flame-guides-clear-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}
.flame-guides-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.flame-guide-list{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:12px}
.flame-guide-card{position:relative;display:block;width:100%;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.flame-guide-card:after{content:"";position:absolute;right:7px;bottom:7px;width:10px;height:10px}
.flame-guide-title{line-height:1.3}
.flame-guide-excerpt{max-width:640px;margin:7px 0 0;line-height:1.5}
.flame-guide-excerpt mark,.flame-guide-title mark{padding:0 3px}
.flame-guides-alert{margin-bottom:14px;padding:13px 16px;line-height:1.52}

.flame-paymentwall-widget-wrap,.flame-paymentwall-widget-inner{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:0;text-align:left}
.flame-paymentwall-widget-inner>div,.flame-paymentwall-widget-inner form,.flame-paymentwall-widget-inner table{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}
.flame-paymentwall-widget-inner iframe,.flame-paymentwall-widget-inner object,.flame-paymentwall-widget-inner embed{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin:0;border:0}




























.imperial-news-article{width:100%;max-width:100%;line-height:1.7;overflow-wrap:anywhere}
.imperial-news-article img{max-width:100%;height:auto}
.imperial-news-article table{width:100%;max-width:100%;margin:18px 0}
.imperial-news-article th{padding:12px 14px;text-align:center;vertical-align:middle}
.imperial-news-article td{padding:10px 12px;text-align:center;vertical-align:middle}
.imperial-news-error{padding:0 0 18px}

.flame-quests-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.flame-quests-actions .vs-btn2,.flame-quest-reload{margin:0;padding:8px 14px;line-height:1.2;transition:border-color .18s ease,background .18s ease,color .18s ease}
.flame-quests-actions .vs-btn2:hover,.flame-quest-reload:hover{transform:none}
.flame-quests-info{position:relative;margin-bottom:22px;padding:16px 18px 16px 22px;line-height:1.65}
.flame-quests-info:before{content:"";position:absolute;top:0;right:0;width:54px;height:1px}
.flame-quests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible}
.flame-quest-card{position:relative;padding:18px;overflow:visible;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.flame-quest-card:before{content:"";position:absolute;top:-2px;right:0;width:74px;height:2px}
.flame-quest-card:after{content:"";position:absolute;right:7px;bottom:7px;width:12px;height:12px;pointer-events:none}
.flame-quest-card:hover{transform:translateY(-2px)}
.flame-quest-head{display:flex;align-items:flex-start;gap:16px;overflow:visible}
.flame-quest-icon{display:flex;align-items:center;justify-content:center;width:70px;min-width:70px;height:70px}
.flame-quest-icon img{display:block;max-width:60px;max-height:60px;object-fit:cover}
.flame-quest-body{flex:1;min-width:0;overflow:visible}
.flame-quest-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:9px}
.flame-quest-title{line-height:1.3}
.flame-quest-claim-form{display:inline-block;margin:0}
.flame-quest-desc{line-height:1.65;overflow:visible}
.flame-progressbar{position:relative;height:24px;margin-top:15px;overflow:hidden}
.flame-progressbar .stage{position:absolute;top:0;left:0;z-index:1;height:100%;min-width:0;transition:width .35s ease}
.flame-progressbar i{position:absolute;inset:0;z-index:2;line-height:22px;text-align:center;pointer-events:none}
.flame-quest-card,.flame-quest-head,.flame-quest-body,.flame-quest-desc,.flame-quests-grid{overflow:visible}
.quest-reward-item-count-tooltip{display:inline-flex;align-items:baseline;position:relative;z-index:20;line-height:inherit;white-space:nowrap;vertical-align:baseline;cursor:help}
.quest-reward-item-count-tooltip:hover{z-index:1000000}
.quest-reward-item-count-tooltip>span:not(.quest-reward-mu-tooltip),.quest-reward-item-count-tooltip>span:not(.quest-reward-mu-tooltip) *{display:inline;line-height:inherit;white-space:nowrap;vertical-align:baseline}
.quest-reward-item-count,#content_main .imperial-donation-item-tooltip>.reward-item-count{display:inline;margin-left:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:inherit;font-style:inherit;font-weight:400;white-space:nowrap;vertical-align:baseline}
.quest-reward-gremory-note{display:inline-flex;align-items:center;position:relative;z-index:9999;margin-left:7px;padding:3px 8px;white-space:nowrap;vertical-align:baseline;cursor:help}
.quest-reward-mu-tooltip{display:none;position:absolute;left:0;bottom:calc(100% + 12px);z-index:1000001;width:max-content;max-width:min(420px,80vw);padding:11px 13px;line-height:1.4;text-align:center;white-space:normal;pointer-events:none}
.quest-reward-mu-tooltip:after{content:"";position:absolute;top:100%;left:18px}
.quest-reward-item-count-tooltip:hover .quest-reward-mu-tooltip{display:none}
.flame-fixed-reward-tooltip{display:block;position:fixed;top:0;left:0;z-index:2147483647;width:max-content;max-width:min(400px,calc(100vw - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f8bad #20344f;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
.imperial-donation-fixed-tooltip{pointer-events:auto;cursor:default}
.flame-fixed-reward-tooltip.diamond-gift-hover-preview{max-height:none;overflow:hidden;transform-origin:top left;pointer-events:none}
.imperial-donation-item-meta{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #46607f;color:#b7cce4;font:12px/1.4 Tahoma,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
.imperial-donation-item-meta.is-only{margin:0;padding:0;border:0;color:inherit;font:inherit}
.quest-reward-tooltip-main{display:block;max-width:100%;margin-bottom:7px;white-space:normal;overflow-wrap:anywhere}
:is(.flame-fixed-reward-tooltip,.diamond-item-dialog-body)>.quest-reward-tooltip-main{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #46607f;color:#b7cce4;font:12px/1.4 Tahoma,Arial,sans-serif}
.quest-reward-tooltip-info{display:block;white-space:normal}
.quest-reward-tooltip-info img{display:block;max-width:70px;max-height:70px;margin:0 auto 6px}
body.reward-mobile-tooltip-open{overflow:hidden}
.reward-mobile-tooltip-backdrop{position:fixed;inset:0;z-index:12010;background:rgba(8,22,42,.72)}
.reward-mobile-tooltip-box{position:fixed;top:50%;left:50%;z-index:12011;box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto;padding:57px 18px 20px;border:1px solid #adc7d8;border-radius:15px;background:#fff;color:#20364f;box-shadow:0 26px 62px rgba(5,14,31,.35);transform:translate(-50%,-50%)}
.reward-mobile-tooltip-content{overflow-wrap:anywhere;line-height:1.5}
.reward-mobile-tooltip-close{position:absolute;top:12px;right:12px;box-sizing:border-box;width:36px;height:36px;padding:0;border:1px solid #c7dce7;border-radius:9px;background:#f2f8fb;color:#2b5371;cursor:pointer}
.reward-mobile-tooltip-close::before,.reward-mobile-tooltip-close::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:2px;background:currentColor}
.reward-mobile-tooltip-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.reward-mobile-tooltip-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.diamond-theme .reward-mobile-tooltip-close:focus{outline:none;box-shadow:none}
body.diamond-theme .reward-mobile-tooltip-close:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #8facd0}
.reward-mobile-tooltip-close:hover{border-color:#88c3d8;background:#e2f1f8}
.quest-reward-gremory-note::after{content:attr(data-tooltip);position:absolute;bottom:145%;left:50%;z-index:99999;padding:7px 10px;white-space:nowrap;transform:translateX(-50%) translateY(5px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.quest-reward-gremory-note::before{content:"";position:absolute;bottom:125%;left:50%;z-index:100000;transform:translateX(-50%) translateY(5px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.quest-reward-gremory-note:hover::after,.quest-reward-gremory-note:hover::before{transform:translateX(-50%) translateY(0)}
.flame-quest-reward-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}
.flame-quest-reward-items{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}
.flame-quest-reward-item{display:block;line-height:1.35}
.flame-quest-reward-gremory{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;margin-left:10px}
.flame-quest-reward-gremory .quest-reward-gremory-note{margin-left:0}


.flame-check-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.flame-check-actions .btn{margin:0}
.flame-check-actions .btn-danger,.flame-check-action .btn{padding:9px 18px;transition:border-color .18s ease,background .18s ease}
.flame-check-actions .btn-danger:hover,.flame-check-action .btn:hover{transform:none}
.flame-check-panel{position:relative;margin-bottom:22px;padding:20px;overflow:hidden}
.flame-check-panel:before{content:"";position:absolute;top:-2px;right:0;width:86px;height:2px}
.flame-check-table{margin-bottom:20px;overflow:visible}
.flame-check-table thead th{padding:13px 14px;line-height:1.35;text-align:center}
.flame-check-table td{padding:12px 14px;line-height:1.6;vertical-align:middle}
.flame-check-action{display:flex;align-items:center;justify-content:center;margin:26px 0 10px;padding-top:18px}
.flame-check-action form{margin:0}
.flame-check-panel ul.style1{margin:0;padding-left:20px}
.flame-check-panel ul.style1 li{line-height:1.7}
#content_main .alert{box-sizing:border-box;max-width:100%;margin:10px 0;padding:16px 19px;border:1px solid var(--diamond-alert-border,#c8e0ee);border-left:4px solid var(--diamond-alert-accent,#3e83aa);border-radius:11px;background:var(--diamond-alert-bg,#eef7fc);color:var(--diamond-alert-color,#2c5472);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;overflow-wrap:break-word}
#content_main .alert-info{--diamond-alert-bg:#eef7fc;--diamond-alert-border:#c8e0ee;--diamond-alert-accent:#3e83aa;--diamond-alert-color:#2c5472}
#content_main .alert-danger,#content_main .alert-error{--diamond-alert-bg:#fff4f3;--diamond-alert-border:#eec9c5;--diamond-alert-accent:#b55258;--diamond-alert-color:#743c42}
#content_main .alert-success{--diamond-alert-bg:#f0f8f4;--diamond-alert-border:#c4e1ce;--diamond-alert-accent:#3d956a;--diamond-alert-color:#285d47}
#content_main .alert-warning{--diamond-alert-bg:#fff9eb;--diamond-alert-border:#ebd8a9;--diamond-alert-accent:#b48435;--diamond-alert-color:#735423}

.flame-recent-completed{margin-bottom:16px;overflow:hidden}
.flame-recent-completed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px}
.flame-recent-completed-title{display:flex;align-items:center;gap:9px}
.flame-live-dot{width:8px;height:8px;transform:rotate(45deg)}
.flame-recent-completed-window{position:relative;max-height:none;overflow:visible}
.flame-recent-completed-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.flame-recent-completed-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px}
.flame-recent-completed-icon{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px}
.flame-recent-completed-body{display:flex;align-items:center;min-width:0;line-height:1.25;white-space:nowrap;overflow:hidden}
.flame-recent-completed-player{display:block;flex:0 0 auto}
.flame-recent-completed-quest{display:block;min-width:0;text-overflow:ellipsis;overflow:hidden}
.flame-recent-completed-sep{display:block;flex:0 0 14px;width:14px;margin:0;text-align:center}
.flame-recent-completed-time{white-space:nowrap}




.cinventory img{height:inherit}
.account-logs-wrap.flame-rankings-table-area{padding-top:0}
.account-logs-wrap{width:100%;overflow-x:hidden}
.account-logs-table{width:100%;table-layout:fixed;margin-bottom:0}
.account-logs-table thead th{padding:7px 9px;line-height:1.15;white-space:nowrap;vertical-align:middle}
.account-logs-table tbody td{padding:7px 9px;line-height:1.22;vertical-align:middle}
.account-logs-table .log-col-pos{width:38px;text-align:center;white-space:nowrap}
.account-logs-table .log-col-info{width:auto;min-width:0;text-align:left}
.account-logs-table .log-col-amount{width:150px;text-align:center;white-space:nowrap;padding-left:6px;padding-right:14px}
.account-logs-table .log-col-date{width:132px;text-align:right;white-space:nowrap}
.account-log-info{display:block;width:100%;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left;line-height:1.24}
.account-log-info br.account-log-break{display:block}
.account-log-amount{display:inline-block;box-sizing:border-box;max-width:108px;padding:2px 7px;text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-log-date{display:inline-block;white-space:nowrap;line-height:1.15;word-break:normal}
.account-log-info.xshop-log-item *{line-height:inherit}
.log-id-circle{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;line-height:1}



#content_main .diamond-plugin-layout,#content_main .diamond-plugin-page,#content_main .diamond-plugin-main{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:0}
#content_main .diamond-plugin-layout,#content_main .diamond-plugin-page{display:block}
#content_main .diamond-plugin-main{display:block;position:relative;float:none;flex:none}
#content_main .diamond-plugin-layout > .diamond-plugin-main > .diamond-plugin-page{width:100%;max-width:100%}
#content_main .diamond-plugin-title{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:76px;margin:0 0 15px;padding:0;background:var(--diamond-title-bg);border:1px solid var(--diamond-title-border);border-radius:16px;color:#203b56;box-shadow:var(--diamond-title-shadow)}
#content_main .diamond-plugin-title-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-height:75px;margin:0;padding:13px 27px}
#content_main .diamond-plugin-title-inner > span{display:flex;align-items:center;gap:5px}
#content_main .diamond-plugin-content{box-sizing:border-box;width:100%;margin:0 0 18px;padding:0;background:transparent;color:#20364f;border:0;border-radius:0;box-shadow:none;font-size:17px}
#content_main .diamond-plugin-content > .row{display:block;margin:0;padding:0}
#content_main .diamond-plugin-content > .row > .col-12,#content_main .diamond-plugin-content > .row > .col-lg-12{box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:0;flex:none}
#content_main :is(.flame-content,.grand-reset-layout-content){width:100%;max-width:100%;min-width:0;margin:0;padding:0;color:#20364f;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) small{font-size:14px}
#content_main :is(.flame-page-box,.grand-reset-layout-page-box){width:100%;max-width:100%;min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
#content_main :is(.flame-page-title,.grand-reset-layout-page-title){width:100%;margin:0;padding:0;background:transparent;border:0}
#content_main :is(.flame-page-title,.grand-reset-layout-page-title) h1,#content_main :is(.flame-page-title,.grand-reset-layout-page-title) h2{box-sizing:border-box;display:flex;align-items:center;width:100%;max-width:100%;min-height:76px;margin:0 0 16px;padding:17px 27px;background:var(--diamond-title-bg);color:#203b56;text-align:left;text-transform:none;font:750 26px/1.3 "Diamond DIN",system-ui,sans-serif;letter-spacing:-.015em;text-shadow:none;border:1px solid var(--diamond-title-border);border-radius:16px;box-shadow:var(--diamond-title-shadow)}
#content_main .imperial-page-title-accent{color:#267ca1}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content){box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 0 18px;padding:0;background:transparent;color:#20364f;line-height:1.6;border:0;border-radius:0;box-shadow:none;font-size:17px}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content):after{content:"";display:block;clear:both}
#content_main .card,#content_main [class*="imperial-"]:is([class$="-card"],[class*="-card "]),#content_main [class*="flame-"]:is([class$="-card"],[class*="-card "]),#content_main .imperial-system-hero,#content_main .imperial-stats-section,#content_main .imperial-rankings-shell,#content_main .imperial-account-utility-shell,#content_main .imperial-activity-shell,#content_main .imperial-download-section,#content_main .imperial-vip-info-section,#content_main .imperial-feature-intro{background:#fff;color:#20364f;border:1px solid #dce7ee;border-radius:14px;box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .imperial-system-hero,#content_main .imperial-stats-section,#content_main .imperial-rankings-shell,#content_main .imperial-account-utility-shell,#content_main .imperial-activity-shell,#content_main .imperial-download-section,#content_main .imperial-vip-info-section,#content_main .imperial-feature-intro{margin:0 0 14px;padding:20px}
#content_main [class*="-kicker"],#content_main .imperial-section-kicker,#content_main .imperial-account-eyebrow{color:#4286a3;font-size:14px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
#content_main .imperial-system-section-head{margin:0 0 14px;padding:11px 15px;background:linear-gradient(115deg,#2b4362,#223956);color:#fff;border:0;border-radius:10px;box-shadow:none}
#content_main .imperial-system-section-head *{color:#fff}
#content_main :is(.imperial-action-button,.grand-reset-login-button),#content_main .imperial-purchase-btn,#content_main .flame-vote-reward-button,#content_main .imperial-weekly-ranking-button,#content_main .imperial-settings-submit,#content_main .flame-registration-actions a,#content_main .flame-modern-form .btn,#content_main .imperial-system-page .btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--diamond-action-height);height:auto;max-width:100%;margin:2px 0;padding:var(--diamond-action-padding);border:1px solid var(--diamond-btn-border,var(--diamond-action-border));border-radius:11px;background:var(--diamond-btn-bg,var(--diamond-action-bg));box-shadow:var(--diamond-btn-shadow,var(--diamond-action-shadow));color:var(--diamond-btn-color,#fff);font:750 17px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;transform:none;transition:none}
#content_main :is(.imperial-action-button,.grand-reset-login-button):hover,#content_main .imperial-purchase-btn:hover,#content_main .flame-vote-reward-button:hover,#content_main .imperial-weekly-ranking-button:hover,#content_main .imperial-settings-submit:hover,#content_main .flame-registration-actions a:hover,#content_main .flame-modern-form .btn:hover,#content_main .imperial-system-page .btn:hover{background:var(--diamond-btn-hover-bg,var(--diamond-action-hover-bg));border-color:var(--diamond-btn-hover-border,var(--diamond-action-border-hover));box-shadow:var(--diamond-btn-hover-shadow,var(--diamond-action-shadow-hover));color:var(--diamond-btn-hover-color,#fff);transform:none}
#content_main :is(.imperial-action-button,.grand-reset-login-button):disabled,#content_main :is(.imperial-action-button,.grand-reset-login-button):disabled:hover,#content_main .imperial-purchase-btn:disabled,#content_main .imperial-purchase-btn:disabled:hover,#content_main .flame-vote-reward-button:disabled,#content_main .flame-vote-reward-button:disabled:hover,#content_main .imperial-weekly-ranking-button:disabled,#content_main .imperial-weekly-ranking-button:disabled:hover,#content_main .imperial-settings-submit:disabled,#content_main .imperial-settings-submit:disabled:hover{opacity:.55;cursor:not-allowed;transform:none;filter:none;background:var(--diamond-btn-bg,var(--diamond-action-bg));border-color:var(--diamond-btn-border,var(--diamond-action-border));box-shadow:none;color:var(--diamond-btn-color,#fff)}
#content_main .imperial-purchase-btn{--diamond-btn-bg:var(--diamond-purchase-bg);--diamond-btn-hover-bg:var(--diamond-purchase-hover-bg);--diamond-btn-border:#1a596a;--diamond-btn-hover-border:#1a596a}
#content_main .flame-modern-form label,#content_main .imperial-system-page label{font:16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#294c64}
#content_main .flame-modern-form,#content_main .flame-registration-form,#content_main .flame-settings-form{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
#content_main .flame-modern-field,#content_main .flame-modern-field-wide,#content_main .flame-registration-field{margin-bottom:10px}
#content_main .flame-data-table,#content_main .flame-account-table,#content_main .flame-legacy-rankings-table,#content_main .flame-rankings-table,#content_main .flame-profile-modern-table,#content_main .flame-ticket-table{width:100%;margin:0 0 10px;border-collapse:collapse;background:transparent;border:0;border-radius:0;box-shadow:none}
#content_main .flame-data-table th,#content_main .flame-account-table th,#content_main .flame-legacy-rankings-table th,#content_main .flame-rankings-table th,#content_main .flame-profile-modern-table th,#content_main .flame-ticket-table th{background:#eaf2f7;color:#35536c;font-weight:750;border:0;border-bottom:1px solid #d9e6ee;padding:12px 10px}
#content_main .flame-data-table td,#content_main .flame-account-table td,#content_main .flame-legacy-rankings-table td,#content_main .flame-rankings-table td,#content_main .flame-profile-modern-table td,#content_main .flame-ticket-table td{background:#fff;color:#26425a;border:0;border-bottom:1px solid #e4edf3;padding:11px 10px}
#content_main .flame-data-table:not(.imperial-stats-rank-table) tbody tr:hover td,#content_main .flame-account-table tbody tr:hover td,#content_main .flame-rankings-table tbody tr:hover td,#content_main .flame-profile-modern-table tbody tr:hover td{background:#f0f8fc}
#content_main .flame-data-table a,#content_main .flame-account-table a,#content_main .flame-rankings-table a,#content_main .flame-profile-modern-table a{color:var(--diamond-link-color)}
#content_main .diamond-market-page .table .diamond-market-featured td{background:#fff2ed;border-bottom-color:#f1d8cf;color:#693d36}
#content_main .diamond-market-page .table .diamond-market-featured:hover td{background:#ffe9e0}
#content_main .imperial-account-summary{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;padding:18px;background:linear-gradient(115deg,#e9f4f9,#fff 75%);border:1px solid #d4e6ef;border-radius:14px;box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .imperial-account-summary h2{font-size:24px;color:#20364f;margin:0 0 5px}
#content_main .imperial-account-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:12px 0}
#content_main .imperial-account-balance,#content_main .imperial-account-details-strip>div{background:#fff;border:1px solid #dce7ee;border-radius:12px;padding:13px;color:#20364f}
#content_main .imperial-account-balance strong{font-size:20px;color:#20364f}
#content_main .imperial-account-tools-header{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 16px}
#content_main .imperial-account-tools-header > div{flex:1 1 300px;min-width:0}
#content_main .imperial-account-tools-header h2{margin:5px 0;color:#20364f;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .imperial-account-tools-header p{margin:0;color:#62788e;font-size:15px}
.diamond-search-control{position:relative;display:flex;align-items:stretch;flex:1 1 0;min-width:0;max-width:100%}
.diamond-search-control>.diamond-search-icon{position:absolute;right:15px;top:50%;z-index:1;display:block;width:19px;height:19px;color:#66879d;pointer-events:none;transform:translateY(-50%)}
.diamond-search-control--left>.diamond-search-icon{right:auto;left:13px}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .diamond-search-control>input.form-control{width:100%;margin:0;padding-left:14px;padding-right:46px}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .diamond-search-control--left>input.form-control{padding-left:42px;padding-right:14px}
#content_main .imperial-account-search{flex:0 1 310px;width:310px;margin:0}
#content_main .imperial-account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#content_main .imperial-account-action{display:flex;align-items:center;min-height:99px;padding:19px 21px;background:#fff;border:1px solid #dce7ee;border-left:4px solid #9bd6e7;border-radius:var(--diamond-content-radius);box-shadow:0 4px 14px rgba(27,49,74,.035);color:#20364f;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
#content_main .imperial-account-action:hover{background:#f5fbfe;border-color:#aed6e5;box-shadow:0 9px 18px rgba(27,70,100,.085)}
#content_main .imperial-account-action:focus-visible{outline:2px solid #9277b6;outline-offset:3px;background:#f8f5fc;border-color:#cbbbdc}
#content_main .imperial-account-action h3{font-size:17px;color:#20364f}
#content_main .imperial-account-action p{font-size:14px;color:#62788e}
#content_main .imperial-referral-link-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .imperial-referral-link-row input.form-control{flex:1 1 240px;width:auto;min-width:0}
body.imperial-account-switch-open,body.imperial-method1-contact-open,body.imperial-donation-modal-open{overflow:hidden}
.imperial-account-switch-overlay{position:fixed;z-index:12000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:rgba(8,22,42,.7)}
.imperial-account-switch-overlay[hidden],.imperial-method1-contact-overlay[hidden],.imperial-donation-claim-overlay[hidden]{display:none}
.imperial-account-switch-modal{position:relative;box-sizing:border-box;width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #adc7d8;border-radius:16px;background:#fff;color:#20364f;box-shadow:0 26px 62px rgba(5,14,31,.35)}
.imperial-account-switch-head{display:flex;align-items:center;min-height:65px;box-sizing:border-box;padding:14px 65px 14px 24px;background:linear-gradient(108deg,#263d59,#30445e);color:#fff}
.imperial-account-switch-head h2{margin:0;color:#fff;font:750 22px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
.imperial-account-switch-close{position:absolute;top:14px;right:16px;z-index:2;box-sizing:border-box;width:37px;height:37px;padding:0;border:1px solid rgba(220,239,249,.55);border-radius:9px;background:rgba(232,246,252,.1);color:#eaf5fa;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.imperial-account-switch-close::before,.imperial-account-switch-close::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:2px;background:currentColor;pointer-events:none}
.imperial-account-switch-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.imperial-account-switch-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.imperial-account-switch-close:hover{border-color:#d1edf7;background:rgba(232,246,252,.22)}
.imperial-account-switch-form{display:grid;gap:15px;padding:24px}
.imperial-account-switch-intro{margin:0;color:#60778b;font-size:15px;line-height:1.55}
.imperial-account-switch-form > label{display:block;margin:0;color:#294c64;font-size:15px;font-weight:700}
.imperial-account-switch-form > label[hidden]{display:none}
.imperial-account-switch-form > label > span:first-child{display:block;margin-bottom:7px}
.imperial-account-switch-form input:not([type="hidden"]),.imperial-account-switch-form select,.imperial-account-switch-select-toggle{box-sizing:border-box;width:100%;min-height:var(--diamond-field-height);padding:11px 14px;border:1px solid var(--diamond-field-border);border-radius:var(--diamond-field-radius);background:var(--diamond-field-bg);box-shadow:none;color:var(--diamond-ink);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.imperial-account-switch-form input:not([type="hidden"]):hover:not(:disabled),.imperial-account-switch-form select:hover:not(:disabled),.imperial-account-switch-select-toggle:hover{border-color:var(--diamond-field-hover-border)}
.imperial-account-switch-form input:focus,.imperial-account-switch-form select:focus,.imperial-account-switch-select-toggle:focus-visible,.imperial-account-switch-select.is-open .imperial-account-switch-select-toggle{outline:0;border-color:var(--diamond-field-focus-border);box-shadow:var(--diamond-field-ring)}
.imperial-account-switch-select{position:relative;display:block}
.imperial-account-switch-select select[hidden]{display:none}
.imperial-account-switch-select-toggle{position:relative;padding-right:44px;text-align:left;cursor:pointer}
.imperial-account-switch-select-toggle::after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:2px solid #42657c;border-bottom:2px solid #42657c;transform:translateY(-70%) rotate(45deg)}
.imperial-account-switch-select.is-open .imperial-account-switch-select-toggle::after{transform:translateY(-25%) rotate(225deg)}
.imperial-account-switch-select-menu{position:absolute;top:100%;left:0;right:0;z-index:3;display:grid;max-height:210px;overflow:auto;margin-top:4px;border:1px solid #cddde8;border-radius:9px;background:#fff;box-shadow:0 10px 24px rgba(18,43,70,.18)}
.imperial-account-switch-select-menu[hidden]{display:none}
.imperial-account-switch-select-menu button{min-height:44px;padding:10px 14px;border:0;border-bottom:1px solid #e3edf2;background:#fff;color:#294c64;text-align:left;font:500 16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;box-sizing:border-box}
.imperial-account-switch-select-menu button:hover,.imperial-account-switch-select-menu button.is-selected{background:#e8f3f9}
.imperial-account-switch-captcha{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:9px}
.imperial-account-switch-captcha img{width:132px;height:43px;object-fit:cover}
.imperial-account-switch-message{padding:16px 19px;border:1px solid #c8e0ee;border-left:4px solid #3e83aa;border-radius:11px;background:#eef7fc;color:#2c5472;font-size:16px;line-height:1.5}
.imperial-account-switch-message[hidden]{display:none}
.imperial-account-switch-message.is-error{border-color:#eec9c5;border-left-color:#b55258;background:#fff4f3;color:#743c42}
.imperial-account-switch-submit{width:100%}
.imperial-account-switch-overlay{background:rgba(0,0,0,.5)}
.imperial-account-switch-modal{width:min(100%,440px);border-color:#bdd8e6;box-shadow:0 24px 65px rgba(15,44,67,.34)}
.imperial-account-switch-head{min-height:69px;padding:19px 62px 19px 24px;border-bottom:1px solid var(--diamond-popup-header-border);background:var(--diamond-popup-header-bg);color:#203b56}
.imperial-account-switch-head h2{color:#203b56;font-size:23px;line-height:1.25}
.imperial-account-switch-close{top:15px;width:36px;height:36px;border-color:#bfd8e5;border-radius:10px;background:#edf6fa;color:#254d6b}
.imperial-account-switch-close:hover,.imperial-account-switch-close:focus-visible{border-color:#79b8d1;background:#d9edf6}
.imperial-method1-contact-overlay,.imperial-donation-claim-overlay{position:fixed;z-index:12000;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px;overflow:auto;overscroll-behavior:contain;background:rgba(0,0,0,.5)}
.imperial-donation-claim-modal{--diamond-dialog-width:440px}
.imperial-method1-contact-modal,.imperial-donation-claim-modal{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:min(100%,var(--diamond-dialog-width,600px));min-width:0;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid #bdd8e6;border-radius:16px;background:#fff;color:#20364f;box-shadow:0 24px 65px rgba(15,44,67,.34);font:16px/1.5 "Diamond DIN",system-ui,sans-serif}
.imperial-method1-contact-head,.imperial-donation-claim-head{position:relative;display:flex;align-items:center;flex:0 0 auto;box-sizing:border-box;min-height:69px;padding:19px 76px 19px 24px;border-bottom:1px solid var(--diamond-popup-header-border);background:var(--diamond-popup-header-bg);color:#203b56}
.imperial-method1-contact-head h2,#content_main .imperial-donation-claim-head h2{margin:0;color:#203b56;font:750 23px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none;text-shadow:none;overflow-wrap:anywhere}
.imperial-method1-contact-close,.imperial-donation-claim-close{position:absolute;top:50%;right:16px;display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;margin:0;padding:0;border:1px solid #bfd8e5;border-radius:10px;outline:0;background:#edf6fa;color:#254d6b;box-shadow:none;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,border-color .16s ease}
.imperial-method1-contact-close svg,.imperial-donation-claim-close svg,.diamond-item-dialog-close svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.imperial-method1-contact-close:hover,.imperial-donation-claim-close:hover{border-color:#79b8d1;background:#d9edf6;box-shadow:none}
.imperial-method1-contact-close:focus-visible,.imperial-donation-claim-close:focus-visible{outline:2px solid #9badd7;outline-offset:2px}
.imperial-method1-contact-body,.imperial-donation-claim-body{display:grid;flex:1 1 auto;min-height:0;gap:16px;box-sizing:border-box;padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7cddd #f3f8fa}
.imperial-method1-contact-intro{margin:0;color:#59708b;font:16px/1.5 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
.imperial-method1-contact-package{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;min-width:0;padding:16px 18px;border:1px solid #cfdfed;border-radius:11px;background:#f3f8fe}
.imperial-method1-contact-package-name{display:grid;gap:3px;min-width:0}
.imperial-method1-contact-package-name>span{color:#617b98;font-size:13px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
.imperial-method1-contact-package-name>strong{color:#203b56;font:750 22px/1.3 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
.imperial-method1-contact-package-meta{display:grid;gap:2px;min-width:0;text-align:right;overflow-wrap:anywhere}
.imperial-method1-contact-package-meta b{color:#315f96;font:750 22px/1.3 "Diamond DIN",system-ui,sans-serif}
.imperial-method1-contact-package-meta em{color:#536e8b;font:500 17px/1.4 "Diamond DIN",system-ui,sans-serif}
.imperial-method1-contact-methods{display:grid;gap:11px}
.imperial-method1-contact-link{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;box-sizing:border-box;min-width:0;min-height:92px;margin:0;padding:15px 16px;border:1px solid #d4e1ee;border-radius:11px;background:#fff;color:#203b56;text-decoration:none;box-shadow:none;transform:none;transition:background .16s ease,border-color .16s ease}
.imperial-method1-contact-link:hover{border-color:#c3addf;background:#f8f5fd;color:#534276;text-decoration:none;box-shadow:none;transform:none}
.imperial-method1-contact-link:focus-visible{outline:2px solid #9badd7;outline-offset:2px;border-color:#b9cce0}
.imperial-method1-contact-icon{display:grid;place-items:center;box-sizing:border-box;width:46px;height:46px;border:1px solid #cbdced;border-radius:12px;background:linear-gradient(145deg,#fbfdff,#e4eefb);color:#5175a7}
.imperial-method1-contact-icon svg{display:block;width:25px;height:25px;fill:currentColor}
.imperial-method1-contact-link:hover .imperial-method1-contact-icon{border-color:#d0bfe7;background:linear-gradient(145deg,#fdfbff,#ebe3f7);color:#8061a8}
.imperial-method1-contact-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.imperial-method1-contact-copy small{color:#59779b;font:650 14px/1.3 "Diamond DIN",system-ui,sans-serif}
.imperial-method1-contact-copy strong{color:#203b56;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
.imperial-method1-contact-copy em{color:#60758e;font:400 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-method1-contact-modal .imperial-method1-contact-dismiss{--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none;justify-self:end;min-width:110px;min-height:46px;margin:0;padding:11px 20px;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-donation-claim-body{font:16px/1.5 "Diamond DIN",system-ui,sans-serif}
.imperial-donation-claim-body p{margin:0;color:#59708b;font:16px/1.5 "Diamond DIN",system-ui,sans-serif}
.imperial-donation-claim-field{display:grid;align-content:start;gap:7px;min-width:0}
.imperial-donation-claim-body label{display:block;margin:0;color:#294c64;font-size:15px;font-weight:700}
.imperial-donation-select-wrap{position:relative}
.imperial-donation-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-height:var(--diamond-field-height);padding:11px 14px;border:1px solid var(--diamond-field-border);border-radius:var(--diamond-field-radius);background:var(--diamond-field-bg);color:var(--diamond-ink);font:600 16px/1.4 "Diamond DIN",system-ui,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.imperial-donation-select-button:hover{border-color:var(--diamond-field-hover-border)}
.imperial-donation-select-button:focus-visible,.imperial-donation-select-button.is-open{outline:0;border-color:var(--diamond-field-focus-border);box-shadow:var(--diamond-field-ring)}
.imperial-donation-select-button:disabled{opacity:.55;cursor:not-allowed}
.imperial-donation-select-arrow{display:block;flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.imperial-donation-select-button.is-open .imperial-donation-select-arrow{transform:rotate(180deg)}
.imperial-donation-select-menu{position:fixed;z-index:1;box-sizing:border-box;max-height:210px;overflow:auto;margin:0;overscroll-behavior:contain;border:1px solid #cddde8;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(27,49,74,.14);scrollbar-width:thin;scrollbar-color:#b7cddd #f3f8fa}
.imperial-donation-select-menu[hidden]{display:none}
.imperial-donation-select-option{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;border:0;border-bottom:1px solid #e3edf2;background:#fff;color:#294c64;text-align:left;font:500 16px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer}
.imperial-donation-select-option:hover,.imperial-donation-select-option.is-selected{background:#e8f3f9}
.imperial-donation-select-option:focus-visible{outline:2px solid #8daccb;outline-offset:-2px;background:#e8f3f9}
.imperial-donation-select-option:last-child{border-bottom:0}
.imperial-donation-native-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.imperial-donation-claim-error{padding:16px 19px;border:1px solid #eec9c5;border-left:4px solid #b55258;border-radius:11px;background:#fff4f3;color:#743c42;font-size:16px;line-height:1.5}
.imperial-donation-claim-error[hidden]{display:none}
.imperial-donation-claim-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #e0e9f0;background:#fafcfe}
#content_main .imperial-donation-claim-actions :is(.diamond-button,.grand-reset-button){--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none;min-width:130px;min-height:48px;margin:0;padding:12px 20px;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-rankings-filter-grid{background:transparent;border:0;border-radius:0;box-shadow:none;color:#20364f}
#content_main .flame-rankings-table-area{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
#content_main .flame-votereward-card,#content_main .flame-vote-site,#content_main .imperial-guide-step,#content_main .imperial-download-step,#content_main .imperial-support-channel,#content_main .imperial-referral-stat,#content_main .imperial-clear-inventory-option,#content_main .imperial-gift-code-summary-item,#content_main .imperial-hide-info-feature,#content_main .imperial-hide-info-metric,#content_main .imperial-achievements-hero,#content_main .imperial-quests-hero{background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 4px 14px rgba(27,49,74,.04);color:#20364f}
#content_main .flame-votereward-card-label,#content_main .imperial-stats-label,#content_main .imperial-account-row{color:var(--diamond-muted,#62788e)}
#content_main .flame-votereward-card-value,#content_main .imperial-stats-value,#content_main .imperial-account-value{color:var(--diamond-ink,#20364f)}
#content_main .dropdown-menu{max-width:100%;padding:6px;border:1px solid #d1e0eb;border-radius:11px;background:#fff;box-shadow:0 10px 24px rgba(27,49,74,.12)}
#content_main .dropdown-menu a{border-radius:7px;color:var(--diamond-ink,#20364f);font:16px/1.4 system-ui,sans-serif}
#content_main .dropdown-menu a:hover,#content_main .dropdown-menu a:focus-visible{background:#edf5fb;color:#315f87}
.diamond-login-captcha img{display:block;margin:4px 0}
.diamond-login-captcha input{width:100%}
.diamond-account-announcement{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(13,20,42,.68)}
.diamond-account-announcement.is-open{display:flex}
.diamond-account-announcement-box{position:relative;box-sizing:border-box;width:560px;max-width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:28px;background:#fff;border:1px solid #d3dfed;border-radius:16px;color:#20364f;box-shadow:0 20px 65px rgba(13,20,42,.22)}
.diamond-account-announcement-box > h2{margin:0 0 20px;padding-right:32px;color:#263b57;font:700 23px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0}
.diamond-account-announcement-close{position:absolute;right:14px;top:14px;box-sizing:border-box;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#62788e;box-shadow:none;cursor:pointer}
.diamond-account-announcement-close::before,.diamond-account-announcement-close::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:2px;background:currentColor}
.diamond-account-announcement-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.diamond-account-announcement-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.diamond-account-announcement-close:hover{border-color:#d3e1f0;background:#edf5ff;color:#315f96}
.diamond-account-announcement-close:focus-visible{outline:2px solid #397abd;outline-offset:2px}
.diamond-account-announcement-body{padding:0;color:#405774;font:400 16px/1.6 "Diamond DIN",system-ui,sans-serif;overflow-wrap:break-word}
.diamond-account-announcement-body p{margin:0 0 14px}
.diamond-account-announcement-body p:first-child{padding:12px 14px;border:1px solid #c4d9f0;border-radius:9px;background:#edf5ff;color:#294a70}
.diamond-account-announcement-body p:first-child strong{font-weight:600}
.diamond-account-announcement-body p:last-child{margin-bottom:0}
.diamond-account-announcement-body a{color:#315f96;text-decoration:underline;text-decoration-color:#b5cbe4;text-underline-offset:3px}
.diamond-account-announcement-body a:hover{color:#397abd}
.diamond-account-announcement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e5ebf4}
.diamond-account-announcement-actions .nice-button{margin:0;min-height:44px;padding:10px 16px;font-size:16px;line-height:1.35;box-shadow:none}
.diamond-account-announcement-actions .nice-button:first-child:not(:is(.diamond-button--secondary,.grand-reset-button--secondary)){flex:1}
@media(max-width:480px){.diamond-account-announcement-box{padding:22px 18px}.diamond-account-announcement-box>h2{font-size:21px;padding-right:30px}.diamond-account-announcement-actions{flex-direction:column}.diamond-account-announcement-actions .nice-button{width:100%}}

#content_main .flame-guides-wrap{max-width:none;margin:0;text-align:left}
#content_main #diamond-guides [hidden]{display:none!important}
#content_main .diamond-guides-svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
#content_main .flame-guides-search-box{margin:0 0 16px;padding:21px;background:#fff;border:1px solid #dce7ee;border-radius:14px;box-shadow:0 8px 22px rgba(27,49,74,.045);text-align:left}
#content_main .flame-guides-search-box:after{display:none}
#content_main .flame-guides-search-subtitle{margin:0 0 13px;color:#62788e;font:15px/1.5 Arial,Tahoma,Helvetica,sans-serif}
#content_main .flame-guides-search-form{display:flex;gap:8px}
#content_main .flame-guides-search-input{box-sizing:border-box;flex:1;min-width:0;min-height:var(--diamond-field-height);padding:11px 14px 11px 39px;font-size:17px}
#content_main .flame-guides-search-button,#content_main .flame-guides-clear-button{margin:0}
#content_main .diamond-guides-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 17px}
#content_main .diamond-guides-category{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;max-width:100%;min-height:43px;padding:8px 12px;border:1px solid #dce7ee;border-radius:10px;background:#fff;color:#496078;font:650 15.5px/1.3 "Diamond DIN",system-ui,sans-serif;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
#content_main .diamond-guides-category:hover:not(.is-active){border-color:#ccb8df;background:#f7f3fb;color:#654784;text-decoration:none;transform:none}
#content_main .diamond-guides-category.is-active{border-color:#ac8bc9;background:#ece3f7;color:#594074}
#content_main .diamond-guides-category.is-active:hover{border-color:#ac8bc9;background:#e9def5;color:#594074;text-decoration:none;transform:none}
#content_main .diamond-guides-category-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;min-width:25px;min-height:25px;padding:2px 5px;border-radius:6px;background:#f0f4f8;color:#64758a;font:650 14px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-guides-category.is-active .diamond-guides-category-count{background:#dfd1ed;color:#594074}
#content_main .diamond-guides-mobile-categories{display:none;margin:0 0 16px}
#content_main .diamond-guides-mobile-categories label{display:block;margin-bottom:7px;color:#64758a;font-size:15px}
#content_main #diamond-guides-category-select{box-sizing:border-box;width:100%;max-width:100%;min-height:50px;padding:11px 35px 11px 13px;border:1px solid #d8c9e8;border-radius:10px;background-color:#fff;color:#594074;font:17px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main #diamond-guides-category-select:focus{border-color:#ac8bc9;box-shadow:0 0 0 2px rgba(118,84,154,.14)}
#content_main .flame-guides-results-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;max-width:none;margin:0 0 12px;padding:0 2px;color:#62788e;font-size:15px;line-height:1.45}
#content_main #flame-guides-status-label{min-width:0;overflow-wrap:anywhere}
#content_main #flame-guides-result-count{flex:none;white-space:nowrap}
#content_main .flame-guides-count{color:#76549a;font-weight:bold}
#content_main .diamond-guides-active-category{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:5px;background:#f0e9f8;color:#76549a;font-size:13px}
#content_main .flame-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
#content_main .flame-guide-list:empty{display:none}
#content_main .flame-guide-card{box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;margin:0;padding:13px 16px;background:#fff;border:1px solid #e0e3ec;border-radius:12px;box-shadow:0 3px 10px rgba(39,42,74,.025);text-align:left;text-decoration:none;transform:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
#content_main .flame-guide-card:after{display:none}
#content_main .flame-guide-card:hover,#content_main .flame-guide-card:focus-visible{background:#f8f6fc;border-color:#d4c9e2;box-shadow:0 4px 13px rgba(74,54,108,.045);text-decoration:none;transform:none}
#content_main .diamond-guide-copy{flex:1;min-width:0}
#content_main .diamond-guide-category-label{margin:0 0 4px;color:#81728e;font:13px/1.25 "Diamond DIN",system-ui,sans-serif}
#content_main .flame-guide-title{color:#304766;font:750 20px/1.25 "Diamond DIN",system-ui,sans-serif;overflow-wrap:break-word}
#content_main .flame-guide-card:hover .flame-guide-title,#content_main .flame-guide-card:focus-visible .flame-guide-title{color:#6e50a0}
#content_main .flame-guide-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:none;margin-top:5px;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;color:#69788b;font:15px/1.4 Arial,Tahoma,Helvetica,sans-serif}
#content_main .flame-guide-excerpt:empty{display:none}
#content_main .is-searching .flame-guide-excerpt{-webkit-line-clamp:3}
#content_main .diamond-guide-arrow{display:block;flex:0 0 16px;width:16px;height:16px;margin-top:6px;color:#a696b8}
#content_main .flame-guide-excerpt mark,#content_main .flame-guide-title mark,#content_main .flame-guide-read-mark{border-radius:3px;background:#efe4fa;color:#553875;box-shadow:inset 0 0 0 1px rgba(150,111,184,.22)}
#content_main .flame-guide-read-mark.is-current{background:#d6bde9;color:#3f2757;box-shadow:inset 0 0 0 1px rgba(118,84,154,.5),0 0 0 1px rgba(255,255,255,.75)}
#content_main .flame-guide-reader-match-count{color:#76549a;font-weight:700}
/* While Guides positions a search match, asynchronous panels cannot become the
 * browser's scroll anchor. Guides releases this as soon as the user scrolls. */
html.diamond-guide-search-positioning{overflow-anchor:none}
#content_main .flame-guide-reader-tools{margin:0 0 14px;padding:12px;background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .flame-guide-reader-back,#content_main .flame-guide-reader-icon-button{min-height:54px;margin:0;padding:11px 18px;font-size:17px}
#content_main .imperial-guide-article{font:15px/1.5 Arial,Tahoma,Helvetica,sans-serif;color:#24555d}
#content_main .imperial-guide-article h2,#content_main .imperial-guide-article h3{color:#24555d;font-family:Arial,Tahoma,Helvetica,sans-serif}
/* Guides: solid violet headers, subtle dividers and one continuous outer frame.
 * Keep authored column widths, spans and fixed layout; normalize legacy editor
 * colors only inside the selected guide. THEAD/TD and TBODY/TH headers share
 * one design, including section headings with colspan. */
#content_main #flame-guide-read-content table{width:100%!important;max-width:100%;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed;border:1px solid #d8cde4!important;background:#fff;color:#334157;font:16px/1.5 Arial,Tahoma,Helvetica,sans-serif}
#content_main #flame-guide-read-content table td,#content_main #flame-guide-read-content table th{box-sizing:border-box;padding:11px 13px;text-align:center!important;vertical-align:middle!important;border:0!important;border-right:1px solid rgba(118,84,154,.08)!important;border-bottom:1px solid #e6e1ed!important;border-radius:0!important;white-space:normal;overflow-wrap:break-word;text-shadow:none!important;box-shadow:none!important}
#content_main #flame-guide-read-content table td{background:#fff!important;color:#334157!important;transition:background-color .14s ease}
#content_main #flame-guide-read-content table tbody tr:nth-child(even)>td{background:#fdfdfe!important}
#content_main #flame-guide-read-content table tbody tr:hover>td,#content_main #flame-guide-read-content table tbody tr:focus-within>td{background:#f0ebf7!important}
#content_main #flame-guide-read-content table th,#content_main #flame-guide-read-content table thead td{padding:13px 14px;border-right:1px solid rgba(217,220,232,.12)!important;border-bottom:1px solid #806494!important;background:#644781!important;color:#fff!important;font:750 17px/1.4 "Diamond DIN",system-ui,sans-serif!important;letter-spacing:.02em;text-transform:none!important}
#content_main #flame-guide-read-content table th[colspan]{background:#493161!important;color:#fff!important;font-size:18px!important}
#content_main #flame-guide-read-content table>thead>tr:first-child>:is(th,td):not(.diamond-guide-table-last-row),#content_main #flame-guide-read-content table>tbody:first-of-type:not(thead~tbody)>tr:first-child>th:not(.diamond-guide-table-last-row){border-bottom:2px solid #d9dce8!important}
#content_main #flame-guide-read-content table thead>tr{background:transparent!important}
#content_main #flame-guide-read-content table td>p,#content_main #flame-guide-read-content table th>p{margin:0!important;color:inherit!important;line-height:1.45!important}
#content_main #flame-guide-read-content table th :is(p,span,font),#content_main #flame-guide-read-content table thead td :is(p,span,font){color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-shadow:none!important}
/* Article/table links use the shared link state, including legacy editor text.
 * Search highlights keep their own violet color. */
#content_main #flame-guide-read-content a:not(:is(.diamond-button,.grand-reset-button,.diamond-gift-server-choice)){color:var(--diamond-link-color)!important;text-decoration:underline;text-underline-offset:2px}
#content_main #flame-guide-read-content a:not(:is(.diamond-button,.grand-reset-button,.diamond-gift-server-choice)) :not(.flame-guide-read-mark){color:inherit!important}
#content_main .diamond-guide-table-frame{box-sizing:border-box;margin:12px 0;overflow:hidden;border:1px solid #d8cde4;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(67,46,89,.035)}
#content_main .flame-guide-table-scroll{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b8a3d0 #f4f0f8}
#content_main .diamond-guide-table-frame>.flame-guide-table-scroll{margin:0;border:0;border-radius:0}
#content_main #flame-guide-read-content .flame-guide-table-scroll>table{border:0!important}
#content_main #flame-guide-read-content table .diamond-guide-table-last-column{border-right:0!important}
#content_main #flame-guide-read-content table .diamond-guide-table-last-row{border-bottom:0!important}

/* Weekly TOP guide: shared Diamond guide intro, compact prize lists, editable rule cards. */
#content_main #flame-guide-read-content .weekly-guide-article,#content_main #flame-guide-read-content .weekly-guide{color:#526b87;font:16px/1.55 "Diamond DIN",system-ui,sans-serif}
#content_main #flame-guide-read-content .weekly-guide{margin:18px 0}
#content_main #flame-guide-read-content .weekly-guide :is(h2,h3),#content_main #flame-guide-read-content .weekly-guide-article :is(h2,h3){margin:0;color:#304f70;font-family:inherit;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none}
#content_main #flame-guide-read-content .weekly-guide p,#content_main #flame-guide-read-content .weekly-guide-article p{margin:0}
#content_main #flame-guide-read-content .weekly-guide-intro{margin:0 0 18px;padding:21px 23px;border-color:#d6e3ef;border-radius:14px;background:#f7fbfe}
#content_main #flame-guide-read-content .weekly-guide-intro h2{margin:5px 0 9px;font-size:28px}
#content_main #flame-guide-read-content .weekly-guide-intro .imperial-weekly-ranking-kicker{color:#7693ae;font-size:12px;letter-spacing:.09em}
#content_main #flame-guide-read-content .weekly-guide-intro p{max-width:820px;color:#617b94;line-height:1.6}
#content_main #flame-guide-read-content .weekly-guide-intro .diamond-ranking-weekly-actions{display:block}
#content_main #flame-guide-read-content .weekly-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
#content_main #flame-guide-read-content .weekly-guide>.weekly-guide-actions{margin:0 0 16px}
#content_main #flame-guide-read-content .weekly-guide-actions .diamond-button{margin:0;min-height:43px;padding:10px 16px;font-size:16px;text-decoration:none}
#content_main #flame-guide-read-content .weekly-guide-overview{display:flex;flex-wrap:wrap;gap:12px}
#content_main #flame-guide-read-content a.weekly-guide-card{box-sizing:border-box;display:flex;flex:1 1 160px;flex-direction:column;min-width:0;min-height:132px;padding:16px;border:1px solid #d7e3ef;border-radius:12px;background:linear-gradient(145deg,#fff,#f0f5fb);color:#526b87!important;text-decoration:none!important;box-shadow:0 1px 0 #fff inset;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
#content_main #flame-guide-read-content a.weekly-guide-card:hover,#content_main #flame-guide-read-content a.weekly-guide-card:focus-visible{border-color:#7a9fc6;box-shadow:0 0 0 2px rgba(122,159,198,.18);background:#f2f7fe;outline:none}
#content_main #flame-guide-read-content a.weekly-guide-card h3{flex-shrink:0;margin:8px 0 5px;color:#365878!important;font-size:19px}
#content_main #flame-guide-read-content a.weekly-guide-card .weekly-guide-cutoff{flex-shrink:0;color:#809bb5!important;font-size:11px;font-weight:700;letter-spacing:.08em}
#content_main #flame-guide-read-content a.weekly-guide-card p{flex-shrink:0;color:#627e98!important;font-size:14px;line-height:1.5}
#content_main #flame-guide-read-content .weekly-guide-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-top:24px}
#content_main #flame-guide-read-content .weekly-guide-prizes--paired{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
#content_main #flame-guide-read-content .weekly-guide-prize{box-sizing:border-box;min-width:0;overflow:hidden;border:1px solid #d3e0ed;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(48,75,109,.035)}
#content_main #flame-guide-read-content .weekly-guide-prize-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px;border-bottom:1px solid #e3ebf4;background:linear-gradient(125deg,#edf4fc,#fafcfe)}
#content_main #flame-guide-read-content .weekly-guide-kicker{display:block;margin-bottom:5px;color:#7995b1;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
#content_main #flame-guide-read-content .weekly-guide-prize-head h2{font-size:21px}
#content_main #flame-guide-read-content .weekly-guide-total{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border:1px solid #ccdbed;border-radius:7px;background:#e8f0fc;color:#5476a1;font-size:12px;line-height:1.3;font-weight:700;white-space:nowrap}
#content_main #flame-guide-read-content .weekly-guide-currency{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px 5px;color:#4d6a89;font-size:14px}
#content_main #flame-guide-read-content .weekly-guide-currency img{display:block;flex:0 0 27px;width:27px;height:27px;object-fit:contain}
#content_main #flame-guide-read-content .weekly-guide-ladders{display:grid;grid-template-columns:repeat(var(--weekly-columns),minmax(0,1fr));gap:12px;padding:9px 15px 16px}
#content_main #flame-guide-read-content .weekly-guide-ladder{min-width:0}
#content_main #flame-guide-read-content .weekly-guide-row-labels{display:flex;justify-content:space-between;gap:6px;padding:0 8px 8px;color:#7e96af;font-size:11px;line-height:1.4;font-weight:650;letter-spacing:.02em}
#content_main #flame-guide-read-content .weekly-guide-reward-list{list-style:none;margin:0;padding:0}
#content_main #flame-guide-read-content .weekly-guide-reward-row{display:flex;align-items:center;justify-content:space-between;gap:7px;box-sizing:border-box;min-height:37px;margin:0;padding:5px 8px;border-bottom:1px solid #e6edf5;background:#fff}
#content_main #flame-guide-read-content .weekly-guide-reward-row:nth-child(even){background:#f5f8fc}
#content_main #flame-guide-read-content .weekly-guide-reward-row:first-child{border-radius:8px 8px 0 0}
#content_main #flame-guide-read-content .weekly-guide-reward-row:last-child{border-bottom:0;border-radius:0 0 8px 8px}
#content_main #flame-guide-read-content .weekly-guide-rank{display:inline-flex;flex:0 0 25px;align-items:center;justify-content:center;height:24px;border:1px solid #dfe8f2;border-radius:6px;background:#edf2f8;color:#7289a4;font-size:12px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
#content_main #flame-guide-read-content .weekly-guide-rank--1{border-color:#e4d6b3;background:linear-gradient(135deg,#fbf5e5,#f3e7c8);color:#947139}
#content_main #flame-guide-read-content .weekly-guide-rank--2{border-color:#cfd9e5;background:linear-gradient(135deg,#f6f9fc,#e2e9f2);color:#788da3}
#content_main #flame-guide-read-content .weekly-guide-rank--3{border-color:#dfcdbf;background:linear-gradient(135deg,#fbf4ef,#efdfd2);color:#98745b}
#content_main #flame-guide-read-content .weekly-guide-amount{color:#355e89;font-size:16px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
#content_main #flame-guide-read-content .weekly-guide-expression{color:#4f6f91;font-size:12px;line-height:1.4;text-align:right;overflow-wrap:anywhere}
#content_main #flame-guide-read-content .weekly-guide-note{box-sizing:border-box;margin-top:18px;padding:16px 18px;border:1px solid #c9dced;border-left:4px solid #8db3d5;border-radius:11px;background:#eff6fc}
#content_main #flame-guide-read-content .weekly-guide-note h3{margin:0 0 5px;color:#52779b;font-size:17px}
#content_main #flame-guide-read-content .weekly-guide-note p{color:#67829c;font-size:14px;line-height:1.55}
#content_main #flame-guide-read-content .weekly-guide-rules{margin:24px 0 0}
#content_main #flame-guide-read-content .weekly-guide-rules>h2{margin:0 0 12px;font-size:22px}
#content_main #flame-guide-read-content .weekly-guide-rule-grid{display:flex;flex-wrap:wrap;gap:12px}
#content_main #flame-guide-read-content .weekly-guide-rule{box-sizing:border-box;flex:1 1 210px;min-width:0;padding:17px;border:1px solid #d8e4ef;border-radius:12px;background:linear-gradient(145deg,#fbfdff,#eff4fa)}
#content_main #flame-guide-read-content .weekly-guide-rule h3{margin:0 0 7px;color:#547797;font-size:16px}
#content_main #flame-guide-read-content .weekly-guide-rule p{color:#6e879f;font-size:14px;line-height:1.55}
@media(max-width:640px){#content_main #flame-guide-read-content .weekly-guide-prizes{grid-template-columns:minmax(0,1fr)}#content_main #flame-guide-read-content .weekly-guide-intro{padding:17px}#content_main #flame-guide-read-content .weekly-guide-intro h2{font-size:24px}#content_main #flame-guide-read-content .weekly-guide-overview{gap:10px}#content_main #flame-guide-read-content a.weekly-guide-card{flex-basis:140px;padding:13px}#content_main #flame-guide-read-content .weekly-guide-ladders{gap:10px}#content_main #flame-guide-read-content .weekly-guide-rule{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#content_main #flame-guide-read-content a.weekly-guide-card{transition:none}}

#content_main .imperial-downloads-page{color:#24555d}
#content_main .imperial-download-section-head{display:block;margin:0 0 8px;padding:0;background:transparent;color:#24555d;border:0;border-radius:0;box-shadow:none}
#content_main .imperial-download-section-head h3,#content_main .imperial-download-title{color:#24555d;font:bold 16px Arial,Tahoma,Helvetica,sans-serif}
#content_main .imperial-download-section-head p,#content_main .imperial-download-description,#content_main .imperial-download-copy,#content_main .imperial-download-meta{color:#7599a9;font:14px/1.4 Arial,Tahoma,Helvetica,sans-serif}
#content_main .imperial-download-step{margin:8px 0;padding:14px;background:#f6fafc;border:1px solid #dce7ee;border-radius:10px;box-shadow:none}
#content_main .imperial-guide-step-index{background:#263a58;color:#fff;border-radius:8px}
#content_main .imperial-download-icon-shell{background:transparent;border:0;box-shadow:none}
#content_main .flame-download-button{height:auto;min-height:72px;border:0;border-radius:11px;background:var(--diamond-download-bg);box-shadow:none;color:#fff;font:800 20px/1.3 "Diamond DIN",system-ui,sans-serif;padding:17px 31px;transition:none}
#content_main .flame-download-button:hover{background:var(--diamond-download-hover-bg);box-shadow:none;transform:none}
#content_main .imperial-download-notice{margin:10px 0;padding:16px 19px;border:1px solid #c4e1ce;border-left:4px solid #3d956a;border-radius:11px;background:#f0f8f4;color:#285d47;box-shadow:none;font-size:16px;line-height:1.5}
#content_main .imperial-guide-images{gap:6px}
#content_main .imperial-image-zoom-trigger{border:2px solid #dce7ee;border-radius:10px;box-shadow:none;background:#fff}
#content_main .imperial-about-server-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 20px;padding:0;background:transparent;border:0}
#content_main .imperial-about-server-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 1 310px;min-width:250px;min-height:72px;box-sizing:border-box;padding:17px 25px;background:var(--diamond-soft-bg);color:#285371;border:1px solid var(--diamond-soft-border);border-radius:11px;font:750 20px/1.25 "Diamond DIN",system-ui,sans-serif;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease}
#content_main .imperial-about-server-tab:hover{background:var(--diamond-soft-hover-bg);border-color:var(--diamond-soft-hover-border);color:#194563}
#content_main .imperial-about-server-tab.is-active{background:#294b69;border-color:#294b69;color:#fff}
#content_main .imperial-about-copy{padding:22px 25px;background:#fff;color:#24555d;font:15px/1.5 Arial,Tahoma,Helvetica,sans-serif;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .imperial-about-links{margin:14px 0 0;padding:16px;background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .imperial-about-copy p{margin:0 0 14px;color:#405c70;font-size:16px;line-height:1.7}
#content_main .imperial-about-copy p:last-child{margin-bottom:0}
#content_main .imperial-about-links-title,#content_main .imperial-rules-page-heading{margin:20px 0 12px;color:#203b56;font:750 21px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-about-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#content_main .imperial-about-links a{display:flex;align-items:center;min-height:46px;padding:9px 13px;border:1px solid #dce7ee;border-radius:9px;background:#f6fafc;color:#216f97;font-weight:700;text-decoration:none}
#content_main .imperial-about-links a:hover{border-color:#9bc9d9;background:#eef7fb}
#content_main .imperial-rules-page{color:#405c70;font-size:16px;line-height:1.65}
#content_main .imperial-stats-page{font:500 17px/1.45 "Diamond DIN",system-ui,sans-serif;color:#435e80}
#content_main .imperial-stats-section{box-sizing:border-box;min-width:0;padding:18px;border-color:#dce5f0;box-shadow:0 3px 12px #2d466406}
#content_main .imperial-stats-section-head{margin:0 0 14px;padding:0;border:0}
#content_main .imperial-stats-page .imperial-stats-section-head h2{margin:0;color:#294967;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .imperial-stats-list,#content_main .imperial-castle-stats-list{background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:none;overflow:hidden}
#content_main .imperial-stats-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px 16px;padding:12px 14px;border-bottom:1px solid #e7edf5;background:transparent}
#content_main .imperial-stats-row:last-child{border-bottom:0}
#content_main .imperial-stats-label{min-width:0;color:#7485a0;font:500 17px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-stats-value{min-width:0;color:#435e80;font:650 18px/1.4 "Diamond DIN",system-ui,sans-serif;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content_main .diamond-registration-page{background:transparent;border:0;box-shadow:none}
#content_main .diamond-registration-form{display:block;width:100%;margin:0}
#content_main .diamond-registration-card{box-sizing:border-box;padding:26px;background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 9px 28px rgba(27,49,74,.065)}
#content_main .diamond-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#content_main .diamond-registration-pane{min-width:0}
#content_main .diamond-registration-pane:only-child{grid-column:1/-1}
#content_main .diamond-registration-pane + .diamond-registration-pane{padding-left:26px;border-left:1px solid #e2edf3}
#content_main .diamond-registration-pane .flame-registration-field{margin:0 0 17px}
#content_main .diamond-registration-pane .flame-registration-field:last-child{margin-bottom:0}
#content_main .diamond-registration-pane label.control-label{margin-bottom:7px;color:#294960;font:700 15px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-registration-pane .form-control{box-sizing:border-box;width:100%;max-width:none;min-height:50px;border-radius:10px}
#content_main .diamond-registration-field-help{display:block;margin-top:6px;color:#647f90;font-size:14px;line-height:1.45}
#content_main .diamond-registration-password-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
#content_main .diamond-registration-password-fields + .flame-registration-field{margin-top:17px}
#content_main .diamond-registration-finish{margin-top:24px;padding-top:22px;border-top:1px solid #dce7ee}
#content_main .diamond-registration-finish .flame-registration-rules-box{box-sizing:border-box;width:100%;background:#f4f9fc;border:1px solid #d7e7ef;border-radius:10px;box-shadow:none;color:#294960}
#content_main .diamond-registration-completion-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:15px}
#content_main .diamond-registration-finish .flame-registration-security{padding:0}
#content_main .diamond-registration-finish .flame-registration-security .g-recaptcha{justify-content:flex-start;margin:0}
#content_main .diamond-registration-finish .flame-registration-actions{margin:0;padding:0}
#content_main .diamond-registration-finish .diamond-button--register{min-width:190px}
#content_main .diamond-registration-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
#content_main .diamond-registration-support-item{display:grid;gap:4px;padding:15px 17px;border:1px solid #dce7ee;border-radius:11px;background:#f7fbfd;color:#294960}
#content_main .diamond-registration-support-item span{color:#637d90;font-size:14px}
#content_main a.diamond-registration-support-item{text-decoration:none;cursor:pointer}
#content_main .diamond-registration-support-item .diamond-registration-support-action{color:#294960;font-size:16px;font-weight:700}
#content_main a.diamond-registration-support-item:hover{background:#edf5fc;border-color:#bfd4e9}
#content_main a.diamond-registration-support-item:hover .diamond-registration-support-action{color:#315f96}
#content_main a.diamond-registration-support-item:focus-visible{outline:2px solid #397abd;outline-offset:3px}
#content_main .diamond-registration-notices{display:grid;gap:8px;margin-bottom:16px}
#content_main .diamond-registration-notices > div{margin:0}
#content_main .imperial-rankings-page,#content_main .flame-rankings-page-content{color:#24555d}
#content_main .imperial-rankings-serverbar{margin:0 0 14px;padding:13px;background:#fff;border:1px solid #dce7ee;border-radius:14px;box-shadow:0 8px 22px rgba(27,49,74,.045);color:#20364f}
#content_main .imperial-rankings-server-tabs{display:flex;flex-wrap:wrap;gap:8px}
#content_main .imperial-rankings-server-tabs a{display:inline-flex;align-items:center;min-height:56px;box-sizing:border-box;padding:12px 21px;background:var(--diamond-soft-bg);color:#285371;border:1px solid var(--diamond-soft-border);border-radius:11px;font:750 17px/1.25 "Diamond DIN",system-ui,sans-serif;transition:background .18s ease,border-color .18s ease,color .18s ease}
#content_main .imperial-rankings-server-tabs a:hover{background:var(--diamond-soft-hover-bg);border-color:var(--diamond-soft-hover-border);color:#194563}
#content_main .imperial-rankings-server-tabs a.active{background:#294b69;border-color:#294b69;color:#fff}
#content_main .imperial-rankings-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding:0}
#content_main .imperial-ranking-filter{display:flex;align-items:center;justify-content:center;min-height:56px;box-sizing:border-box;padding:12px 18px;border:1px solid #c9dbe5;border-radius:11px;background:#f2f7fa;box-shadow:none;color:#2b536d;font:750 17px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
#content_main .imperial-ranking-filter:hover{background:var(--diamond-soft-hover-bg);border-color:var(--diamond-soft-hover-border);color:#194563;transform:none}
#content_main .imperial-ranking-filter.is-active,#content_main .imperial-ranking-filter.active{background:#294b69;border-color:#294b69;color:#fff;transform:none}
#content_main .imperial-filter-label{display:block;margin-bottom:3px;color:#24555d;font-weight:bold}
#content_main .imperial-rankings-results{margin-top:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}
#content_main .diamond-ranking-class-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;padding:0}
#content_main .diamond-ranking-class-tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px;padding:11px 18px;background:var(--diamond-soft-bg);border:1px solid var(--diamond-soft-border);border-radius:10px;color:#285371;font:750 17px/1.2 "Diamond DIN",system-ui,sans-serif;text-align:center;white-space:normal;transition:background .18s ease,border-color .18s ease,color .18s ease}
#content_main .diamond-ranking-class-tab:hover,#content_main .diamond-ranking-class-tab:focus-visible{background:var(--diamond-soft-hover-bg);border-color:var(--diamond-soft-hover-border);color:#194563}
#content_main .diamond-ranking-class-tab.is-active{background:#294b69;border-color:#294b69;color:#fff}
#content_main .diamond-ranking-cache-time{padding-top:14px;color:#7990a2;font-size:15px;text-align:right}
#content_main .diamond-ranking-search{margin:22px 0 0;padding:20px 0 0;border-top:1px solid #dce7ee;background:transparent}
#content_main .diamond-ranking-search h2{margin:0 0 12px;color:#243e57;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;letter-spacing:0;text-transform:none}
#content_main .diamond-ranking-search-form{display:flex;align-items:stretch;gap:10px;max-width:610px}
#content_main .diamond-ranking-search-form input{box-sizing:border-box;flex:1;min-width:0;min-height:var(--diamond-field-height);padding:11px 14px;border:1px solid var(--diamond-field-border);border-radius:var(--diamond-field-radius);background:var(--diamond-field-bg);box-shadow:none;color:var(--diamond-ink);font:16px/1.4 system-ui,sans-serif;transition:border-color .18s ease}
#content_main .diamond-ranking-search-form input:hover:not(:focus){border-color:var(--diamond-field-hover-border);box-shadow:none}
#content_main .diamond-ranking-search-form input:focus{outline:0;border-color:#527f9b;box-shadow:none}
#content_main .diamond-ranking-search-form :is(.diamond-button,.grand-reset-button){flex:0 0 auto;margin:0}
.diamond-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#content_main .diamond-online-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 16px}
#content_main .diamond-online-heading h2.title{margin:0;color:#24415b;font:750 21px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-online-heading .nav-pills{margin:0}
#content_main .diamond-gens-summary{display:grid;gap:10px;margin:0 0 16px;padding:clamp(10px,3vw,18px);border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#f5f9fc}
#content_main .diamond-gens-factions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#content_main .diamond-gens-factions>div{display:grid;grid-template-columns:clamp(28px,10vw,56px) minmax(0,max-content);align-items:center;justify-content:center;gap:5px;padding:5px;border:1px solid #dce9f3;border-radius:9px;background:#fff;color:#365c72;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
#content_main .diamond-gens-factions>div+div{border-color:#e4e0f0;color:#655883}
#content_main .diamond-gens-factions strong{display:block;margin-top:3px;font:750 clamp(18px,5vw,24px)/1.15 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-gens-factions img{display:block;width:100%;height:clamp(51px,15vw,83px);object-fit:contain}
#content_main .diamond-gens-meter{height:7px;overflow:hidden;border-radius:9px;background:#dcd4ed}
#content_main .diamond-gens-meter span{display:block;height:100%;background:#4b9ab5}
/* Diamond character and guild search. */
#content_main .diamond-rank-search-page{color:#496b8b;font-family:"Diamond DIN",system-ui,sans-serif}
#content_main .diamond-rank-search-panel{box-sizing:border-box;min-width:0;margin:0;padding:20px;border:1px solid #d4e1ed;border-radius:var(--diamond-content-radius);background:#fff;box-shadow:0 5px 16px rgba(27,49,74,.035)}
#content_main .diamond-rank-search-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px}
#content_main .diamond-rank-search-head>div{min-width:0}
#content_main .diamond-rank-search-head h2,#content_main .diamond-rank-search-group-head h2{margin:0;color:#294967;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;letter-spacing:0;text-transform:none;text-shadow:none;overflow-wrap:anywhere}
#content_main .diamond-rank-search-head p{margin:5px 0 0;color:#71869b;font:400 16px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-rank-search-server{display:inline-flex;align-items:center;box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:100%;padding:7px 11px;border:1px solid #d8e4f0;border-radius:8px;background:#f2f7fd;color:#557a9d;font:600 15px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-rank-search-form{display:flex;align-items:stretch;gap:10px;margin:0}
#content_main .diamond-rank-search-form .diamond-search-control{margin:0}
#content_main .diamond-rank-search-form .form-control{min-height:50px;font:400 16px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-rank-search-form>:is(.diamond-button,.grand-reset-button){flex:0 0 auto;min-width:120px;min-height:50px;margin:0;padding:12px 24px;font-size:17px}
#content_main .diamond-rank-search-form .form-control:focus{border-color:#6f9ec2;outline:0;box-shadow:0 0 0 3px rgba(107,155,196,.12)}
#content_main .diamond-rank-search-form .form-control[aria-invalid="true"]{border-color:#b77e87}
#content_main .diamond-rank-search-form>:is(.diamond-button,.grand-reset-button):focus-visible{outline:2px solid #6f9ec2;outline-offset:3px}
#content_main .diamond-rank-search-summary{margin:20px 0 11px;color:#71869b;font:400 16px/1.5 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-rank-search-summary strong{margin-left:5px;color:#456a90;font-weight:600}
#content_main .diamond-rank-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
#content_main .diamond-rank-search-results.is-single{grid-template-columns:minmax(0,1fr)}
#content_main .diamond-rank-search-group{overflow:hidden;padding:0}
#content_main .diamond-rank-search-group-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:15px 18px;border-bottom:1px solid #dbe6f1;background:linear-gradient(115deg,#edf4fd,#f8fbff)}
#content_main .diamond-rank-search-group-head h2{display:flex;align-items:center;gap:9px;font-size:20px}
#content_main .diamond-rank-search-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;box-sizing:border-box;padding:3px 7px;border-radius:6px;background:#e0ebf8;color:#537aa2;font:600 15px/1.35 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-rank-search-list{display:grid;gap:0;list-style:none;margin:0;padding:5px 15px}
#content_main .diamond-rank-search-list>li{list-style:none;margin:0;padding:0;border-bottom:1px solid #e5edf5}
#content_main .diamond-rank-search-list>li:last-child{border-bottom:0}
#content_main .diamond-rank-search-result{display:flex;align-items:center;gap:12px;min-width:0;min-height:63px;box-sizing:border-box;margin:3px 0;padding:10px 6px;border-radius:8px;text-decoration:none;color:#42698f;transition:background-color .16s ease}
#content_main .diamond-rank-search-result:hover{background:#f1f6fd;text-decoration:none}
#content_main .diamond-rank-search-result:focus-visible{outline:2px solid #80a5c7;outline-offset:0;background:#f1f6fd}
#content_main .diamond-rank-search-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:7px;background:#f0f5fb;color:#718aa4;font:500 14px/1.3 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-rank-search-result>strong{flex:1;min-width:0;color:#42698f;font:650 19px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-rank-search-action{flex:0 0 auto;color:#678bb2;font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-rank-search-message{margin:16px 0 0;font:500 16px/1.5 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-rank-search-head+.diamond-rank-search-message{margin:0 0 14px}
#content_main .imperial-character-page{color:#24555d}
#content_main .imperial-account-row{padding:7px;border-bottom:1px solid #e1e1e1;background:#fff}
#content_main .flame-extra-card{background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:none;color:#20364f}
#content_main .flame-extra-title{background:#263a58;color:#fff;border-radius:10px}
#content_main .imperial-warehouse-page{color:var(--diamond-ink,#20364f)}
#content_main .imperial-warehouse-hero,#content_main .imperial-warehouse-storage{margin:0 0 18px;padding:22px;background:#fff;border:1px solid #d0e0f1;border-radius:15px;box-shadow:none;color:#365577}
#content_main .imperial-warehouse-storage-head,#content_main .imperial-warehouse-sell-head,#content_main .imperial-warehouse-vault-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:0;color:#47688d;font-weight:600}
#content_main .imperial-warehouse-vault-scroll{box-sizing:border-box;width:min(100%,322px);max-width:100%;margin:0 auto;overflow-x:auto;background:#edf4fc;border:1px solid #cbdcf0;border-radius:9px}
#content_main .imperial-warehouse-vault-grid.flame-vault-grid-modern{position:relative;box-sizing:content-box;gap:0;width:100%;height:auto;aspect-ratio:8/15;min-height:0;max-height:none;margin:0 auto;padding:0;border:0;background-color:#edf4fc;background-image:linear-gradient(90deg,#cfdeef 1px,transparent 1px),linear-gradient(#cfdeef 1px,transparent 1px);background-size:12.5% calc(100% / 15)}
#content_main .flame-grid-item-modern{background:transparent;border:0;border-radius:0;box-shadow:none}
#content_main .nav-pills{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0}
#content_main .nav-pills .nav-link{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 16px;background:#2678a1;color:#fff;border-radius:9px;font-size:15px}
#content_main .nav-pills .nav-link.active{background:#194d73}
#content_main .flame-sidebar-box{padding:16px;background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 8px 22px rgba(27,49,74,.045);color:#20364f}
#content_main .imperial-quests-page,#content_main .imperial-achievements-page,#content_main [class*="imperial-gift-code"],#content_main [class*="imperial-hide-info"],#content_main .imperial-donation-rewards-page,#content_main [class*="imperial-vip-"]{font-family:inherit;color:var(--diamond-ink,#20364f)}
#content_main .imperial-quests-page :is([class$="-card"],[class*="-card "]),#content_main .imperial-achievements-page :is([class$="-card"],[class*="-card "]),#content_main [class*="imperial-gift-code"]:is([class$="-card"],[class*="-card "]),#content_main [class*="imperial-hide-info"]:is([class$="-card"],[class*="-card "]),#content_main [class*="imperial-donation"]:is([class$="-card"],[class*="-card "]){background:#fff;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 4px 14px rgba(27,49,74,.04)}
#content_main .imperial-nowpayments-message-page{width:auto;margin:0;padding:0;color:#24555d;font:15px/1.45 Arial,Tahoma,Helvetica,sans-serif}
#content_main .imperial-nowpayments-message-kicker, #content_main .imperial-nowpayments-status-label{display:block;margin:0 0 5px;color:#7599a9;font:normal 14px Arial,Tahoma,Helvetica,sans-serif;letter-spacing:0;text-transform:uppercase}
#content_main .imperial-nowpayments-message-page > h2, #content_main .imperial-nowpayments-status-copy h3{margin:0 0 8px;color:#24555d;font:bold 15px Arial,Tahoma,Helvetica,sans-serif;letter-spacing:0}
#content_main .imperial-nowpayments-message-intro, #content_main .imperial-nowpayments-status-message{color:#24555d;font:17px/1.45 Arial,Tahoma,Helvetica,sans-serif}
#content_main .imperial-nowpayments-status-card{display:flex;align-items:center;gap:13px;min-height:0;margin:14px 0;padding:18px;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#fff;box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .imperial-nowpayments-status-card::before{display:none}
#content_main .imperial-nowpayments-status-icon, #content_main .imperial-nowpayments-delivery-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c8d7de;border-radius:10px;background:#f1f8fb;color:#0075a0;box-shadow:none}
#content_main .imperial-nowpayments-status-icon svg, #content_main .imperial-nowpayments-delivery-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#content_main .imperial-nowpayments-delivery-note{display:flex;align-items:center;gap:10px;margin:10px 0;padding:16px 19px;border:1px solid #c4e1ce;border-left:4px solid #3d956a;border-radius:11px;background:#f0f8f4;color:#285d47;box-shadow:none}
#content_main .imperial-nowpayments-delivery-note strong, #content_main .imperial-nowpayments-delivery-note span{color:inherit;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
#content_main .imperial-nowpayments-message-actions{margin-top:10px}
#content_main .imperial-nowpayments-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--diamond-action-height);box-sizing:border-box;padding:var(--diamond-action-padding);border:1px solid var(--diamond-action-border);border-radius:11px;background:var(--diamond-action-bg);color:#fff;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:var(--diamond-action-shadow);transition:none}
#content_main .imperial-nowpayments-back-btn:hover{border-color:var(--diamond-action-border-hover);background:var(--diamond-action-hover-bg);box-shadow:var(--diamond-action-shadow-hover);color:#fff;transform:none}
#content_main .imperial-nowpayments-back-icon{display:none}
#content_main [class^="imperial-"], #content_main [class*=" imperial-"]{box-sizing:border-box}
#content_main [class*="imperial-"][class*="title"], #content_main [class*="imperial-"][class*="name"], #content_main [class*="flame-"][class*="title"]{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
#content_main [class*="imperial-"][class*="muted"], #content_main [class*="imperial-"][class*="meta"], #content_main [class*="imperial-"][class*="desc"]{color:#7599a9}
#content_main .imperial-account-utility-page, #content_main .imperial-activity-page, #content_main .imperial-referral-page, #content_main .imperial-reset-stats-page, #content_main .imperial-add-stats-page{color:var(--diamond-ink,#20364f);font-family:inherit}
#content_main .imperial-account-utility-head, #content_main .imperial-activity-hero, #content_main .imperial-referral-hero, #content_main .imperial-stats-hero{margin:0 0 14px;padding:20px;border:1px solid #dce7ee;border-radius:14px;background:linear-gradient(120deg,#eaf5f9,#fff);box-shadow:0 8px 22px rgba(27,49,74,.045);color:#20364f}
#content_main .imperial-account-utility-body, #content_main .imperial-account-utility-security, #content_main .imperial-referral-overview, #content_main .imperial-referral-share, #content_main .imperial-referral-list, #content_main .imperial-stats-allocation, #content_main .imperial-stats-checkout{margin:0 0 14px;padding:18px;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#fff;box-shadow:0 8px 22px rgba(27,49,74,.045);color:#20364f}
#content_main :is(.imperial-lost-password-page,.imperial-resend-activation-page) :is(.imperial-account-utility-head,.imperial-account-utility-body,.imperial-account-utility-security){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#content_main :is(.imperial-lost-password-page,.imperial-resend-activation-page) .imperial-account-utility-head{margin:0 0 19px}
#content_main :is(.imperial-lost-password-page,.imperial-resend-activation-page) .imperial-account-utility-head p{margin:0;color:#62788e;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
#content_main :is(.imperial-lost-password-page,.imperial-resend-activation-page) .imperial-account-utility-body{margin:0}
#content_main :is(.imperial-lost-password-page,.imperial-resend-activation-page) .imperial-account-utility-security{margin:0 0 14px}
#content_main .imperial-activity-row, #content_main .imperial-referral-player, #content_main .imperial-referral-character{border:0;border-bottom:1px solid #e1e1e1;border-radius:0;background:#fff;box-shadow:none;color:var(--diamond-ink,#20364f)}
#content_main .imperial-account-utility-bottom, #content_main .imperial-account-utility-actions, #content_main .imperial-activity-pagination{margin-top:8px}
#content_main .imperial-weekly-ranking-button{border-radius:9px}
#content_main .flame-cell-rank, #content_main .flame-cell-name, #content_main .flame-cell-player-name, #content_main .flame-cell-weekly-metric, #content_main .flame-cell-weekly-reward, #content_main .flame-cell-weekly-sent{color:#24555d;font-family:Arial,Tahoma,Helvetica,sans-serif}
#content_main .flame-check-table, #content_main .flame-recent-completed-item, #content_main .imperial-gift-code-step, #content_main .imperial-gift-code-message, #content_main .imperial-status-card, #content_main .imperial-unified-reward-box{border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#fff;box-shadow:0 4px 14px rgba(27,49,74,.035);color:#20364f}
#content_main .flame-recent-completed-item, #content_main .imperial-gift-code-step, #content_main .imperial-status-card, #content_main .imperial-unified-reward-box{padding:8px}
#content_main .flame-quest-desc, #content_main .flame-recent-completed-time, #content_main .imperial-gift-code-field-copy{color:var(--diamond-muted,#62788e);font-family:inherit}
#content_main .imperial-or-divider{color:#7599a9}
#content_main .imperial-account-action-copy h3{margin:0 0 3px;font:750 17px system-ui,sans-serif;color:#20364f}
#content_main .imperial-account-action-copy p{margin:0;font:14px/1.4 system-ui,sans-serif;color:#62788e}
#content_main .imperial-account-details-strip>div{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-items:center}
#content_main .diamond-account-detail-icon{grid-row:1 / span 2;width:22px;height:22px;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
#content_main .imperial-account-details-strip>div>span{color:var(--diamond-muted,#62788e);font-size:14px}
#content_main .imperial-account-details-strip>div>strong{color:var(--diamond-ink,#20364f);font-size:14px}
#content_main .imperial-download-links{display:block}
#content_main .flame-grid-item-modern:hover{outline:1px solid rgba(106,107,174,.85);background-color:rgba(106,107,174,.12)}
#content_main [class^="imperial-"], #content_main [class*=" imperial-"], #content_main [class^="flame-"], #content_main [class*=" flame-"]{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
/* Sidebar clocks share the blue/lilac Diamond palette without extra assets. */
#sidebar .diamond-sidebar-timebox{box-sizing:border-box;margin:0 0 12px;padding:12px 8px;border:1px solid #dce4f0;border-radius:12px;background:linear-gradient(115deg,#edf6fc 0%,#f7faff 50%,#f3f0fb 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
#sidebar .diamond-sidebar-timebox:before{display:none}
#sidebar .diamond-sidebar-timebox .flame-sidebar-timebox-row{display:flex;align-items:center;justify-content:center;gap:5px}
#sidebar .diamond-sidebar-timebox .flame-sidebar-timebox-item{flex:1 1 0;min-width:0;text-align:center}
#sidebar .diamond-sidebar-timebox .flame-sidebar-timebox-item span{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:5px;color:#667d96;font:500 13px/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:0}
#sidebar .diamond-sidebar-timebox .flame-sidebar-timebox-item strong{display:block;color:#2c567d;font:750 22px/1.15 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}
#sidebar .diamond-sidebar-timebox .flame-sidebar-timebox-item:last-child strong{color:#69538d}
#sidebar .diamond-sidebar-timebox .flame-sidebar-timebox-separator{flex:0 0 1px;width:1px;height:35px;margin:0 3px;background:linear-gradient(180deg,transparent,#cdd8e9 25%,#cdd8e9 75%,transparent)}
#sidebar .diamond-events-list-heading{display:flex;justify-content:space-between;padding:0 1px 5px;color:#7599a9;font:13px Arial,Tahoma,Helvetica,sans-serif}
#sidebar .diamond-events-list-heading span{color:#24555d;font-weight:bold}
#sidebar .diamond-events-list>.flame-event-tooltip-trigger{display:flex;justify-content:space-between;align-items:center;gap:7px;box-sizing:border-box;width:100%;min-height:39px;margin:0 0 5px;padding:7px 10px;text-align:left;background:#fff;border:1px solid #e5eef3;border-radius:8px;box-shadow:none;color:#20364f;font:14px system-ui,sans-serif;transition:border-color .16s ease,background-color .16s ease}
#sidebar .diamond-events-list>.flame-event-tooltip-trigger:hover,#sidebar .diamond-events-list>.flame-event-tooltip-trigger:focus-visible,#sidebar .diamond-events-list>.flame-event-tooltip-trigger[aria-expanded="true"]{border-color:#9bc9dc;background:#f2f9fc}
#sidebar .diamond-events-list>.flame-event-tooltip-trigger[hidden]{display:none}
#sidebar .diamond-events-list>.flame-event-tooltip-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sidebar .diamond-events-list .flame-event-name-text{color:#24555d;font-style:normal}
#sidebar .diamond-events-list small{float:none;flex:0 0 auto;color:#0075a0;font:bold 13px Arial,Tahoma,Helvetica,sans-serif}
#sidebar .diamond-events-list>.is-imminent{border-color:#d4c3e8;background:#fbf9fe}
#sidebar .diamond-events-list>.is-imminent:is(:hover,:focus-visible,[aria-expanded="true"]){border-color:#bda5d8;background:#f4edfb}
#sidebar .diamond-events-list>.is-imminent small{color:#76549a}
#sidebar .diamond-events-list>.is-live small{color:#4f8a10}
#sidebar .diamond-events-toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:40px;margin:8px 0 0;padding:8px 12px;border:1px solid #abcfe0;border-radius:8px;background:#edf7fb;color:#246b8e;font:750 13px/1.25 system-ui,sans-serif;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
#sidebar .diamond-events-toggle:hover,#sidebar .diamond-events-toggle:focus-visible{border-color:#62abc8;background:#dff1f8}
#sidebar .diamond-events-toggle[hidden]{display:none}
.panel-serv .diamond-server-status-link{display:block;flex:1 1 280px;min-width:210px;max-width:390px;float:none;color:inherit;text-decoration:none}
.panel-serv .diamond-server-status-link .item-server{float:none}
#content_main .diamond-plugin-title-inner,#content_main .diamond-plugin-title-inner h2{color:#203b56;font:750 26px/1.3 "Diamond DIN",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;text-transform:none}
#content_main .diamond-plugin-title-inner h2{margin:0;padding:0}
/* Shared legacy Diamond plugin character selector. Single owner for Level Rewards, VIP Rewards, Muun Market and Workshop. */
#content_main .diamond-plugin-content .character{background-image:url("../../plugins/images/character.jpg");width:612px;max-width:100%;height:44px;display:table;margin:3px auto 0;text-shadow:rgba(0,0,0,.01) 2px -6px 3px,#cecece 0 1px 3px;cursor:pointer}
#content_main .diamond-plugin-content .title-name{margin-top:16px;margin-bottom:0;padding-left:20px;text-align:left;font-weight:bolder}
#content_main .diamond-plugin-content .title-name span{float:right;padding-right:20px;color:#92908d;font-size:16px;font-style:italic;font-weight:lighter}

/* DIAMOND_CURRENT_CANONICAL_UI_V2 */
/* DIAMOND_CURRENT_CANONICAL_UI_V2
 * Single visual owner for current Imperial/Flame markup used by the Diamond theme.
 * Legacy Diamond selectors remain owned by style.css. Bootstrap scope keeps layout/behavior only.
 */
#content_main :is(.flame-page-content,.grand-reset-layout-page-content),
#content_main .diamond-plugin-content,
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) * ,
#content_main .diamond-plugin-content *{box-sizing:border-box}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content),
#content_main .diamond-plugin-content{min-width:0;overflow:visible}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) > *,
#content_main .diamond-plugin-content > *{max-width:100%;min-width:0}


#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .form-control:not(.flame-custom-select-native),
#content_main .diamond-plugin-content .form-control:not(.flame-custom-select-native){display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:var(--diamond-field-height);margin:2px 0;padding:11px 14px;color:var(--diamond-ink);background:var(--diamond-field-bg);border:1px solid var(--diamond-field-border);border-radius:var(--diamond-field-radius);box-shadow:none;font:17px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .form-control::placeholder,
#content_main .diamond-plugin-content .form-control::placeholder,
.imperial-account-switch-form input::placeholder{color:var(--diamond-muted,#62788e);opacity:1}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) textarea.form-control,
#content_main .diamond-plugin-content textarea.form-control{min-height:108px;resize:vertical}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .form-control:hover:not(:focus):not(:disabled):not([readonly]),#content_main .diamond-plugin-content .form-control:hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--diamond-field-hover-border)}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .form-control:focus,
#content_main .diamond-plugin-content .form-control:focus{outline:0;border-color:var(--diamond-field-focus-border);box-shadow:var(--diamond-field-ring)}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .form-control:disabled,#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .form-control[readonly],#content_main .diamond-plugin-content .form-control:disabled,#content_main .diamond-plugin-content .form-control[readonly]{background:#f2f6f8;color:#64798b}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .form-group,
#content_main .diamond-plugin-content .form-group{margin-bottom:10px}

/* Account service forms and settings share the current Diamond surface. */
body.diamond-account-feature-page #content_main :is(.flame-page-content,.grand-reset-layout-page-content) h2.title,#content_main .diamond-account-legacy-form h2.title{display:block;margin:0 0 17px;padding:14px 18px;border:1px solid #d8e5ef;border-radius:11px;background:linear-gradient(115deg,#f7fbfe,#edf4fb);color:var(--diamond-ink,#20364f);font:750 21px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .diamond-account-service-form,#content_main .diamond-plugin-content .diamond-account-service-form{max-width:680px;margin:0 auto 16px;padding:22px;border:1px solid #dce7ee;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(27,49,74,.04)}
#content_main .diamond-account-legacy-form{width:100%;min-width:0;float:none}
#content_main .diamond-account-legacy-form .flame-modern-form{display:block}
#content_main .diamond-account-legacy-form .entry{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#content_main .diamond-account-service-form .flame-modern-field{margin-bottom:16px}
#content_main .diamond-account-service-form .flame-modern-form-actions{margin-bottom:0}
/* Diamond Unstuck Character. */
#content_main .diamond-warp{min-width:0;max-width:100%;color:#355777;font:400 17px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-warp *{box-sizing:border-box}
#content_main .diamond-warp :where(h2,p,dl){margin:0}
#content_main .diamond-warp h2{color:#304e70;font:700 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main .diamond-warp-hero,
#content_main .diamond-change-class-hero,
#content_main .diamond-support-hero,
#content_main :is(.diamond-stats-hero,.grand-reset-hero),
#content_main .zen-wallet-hero,
#content_main .diamond-gift-intro,
#content_main .diamond-referral-intro,
#content_main .diamond-vote-intro:not(.diamond-vote-invitation),
#content_main .inventory-hero,
#content_main .diamond-warehouse-hero{display:flex;align-items:center;gap:20px;margin:0 0 18px;padding:22px;border:1px solid #d0e0f1;border-radius:15px;background:linear-gradient(115deg,#f0f6ff,#fbfdff);min-width:0}
#content_main .diamond-warp-art,
#content_main .diamond-change-class-art,
#content_main .diamond-support-art,
#content_main :is(.diamond-stats-art,.grand-reset-art),
#content_main .zen-wallet-hero>img,
#content_main .diamond-gift-emblem,
#content_main .diamond-referral-intro-icon,
#content_main .diamond-vote-intro:not(.diamond-vote-invitation)>.diamond-vote-emblem,
#content_main .inventory-hero>img,
#content_main .diamond-warehouse-art{display:block;flex:0 0 104px;width:104px;height:104px;object-fit:contain}
#content_main .diamond-warp-copy{min-width:0;flex:1}
#content_main .diamond-warp-copy>p{margin-top:6px;color:#71869f;font-size:17px;line-height:1.5}
#content_main .diamond-warp-scope,
#content_main :is(.diamond-stats-scope,.grand-reset-scope),
#content_main .diamond-privacy-scope,
#content_main .inventory-scope,
#content_main .zen-wallet-scope,
#content_main .diamond-gift-scope,
#content_main .diamond-warehouse-scope{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;min-width:0;color:#7a8fa7;font-size:15px;font-weight:500;line-height:1.4}
#content_main .diamond-warp-scope>span,
#content_main :is(.diamond-stats-scope,.grand-reset-scope)>span,
#content_main .diamond-privacy-scope>span,
#content_main .inventory-scope>span,
#content_main .zen-wallet-scope>span,
#content_main .diamond-gift-scope>span,
#content_main .diamond-warehouse-scope>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
#content_main .diamond-warp-scope strong,
#content_main :is(.diamond-stats-scope,.grand-reset-scope) strong,
#content_main .diamond-privacy-scope strong,
#content_main .inventory-scope strong,
#content_main .zen-wallet-scope strong,
#content_main .diamond-gift-scope strong,
#content_main .diamond-warehouse-scope strong{padding:3px 8px;border-radius:6px;background:#e4eefb;color:#537ba5;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
#content_main .diamond-warp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.85fr);align-items:start;gap:16px}
#content_main .diamond-warp-panel{min-width:0;padding:22px;border:1px solid #d3e0ed;border-radius:13px;background:#fff}
#content_main .diamond-warp-offline-note{margin:8px 0 20px;color:#768ba3;font-size:17px;line-height:1.5}
#content_main .diamond-warp-form{position:relative;margin:0}
#content_main .diamond-warp-form>label{display:block;margin:0 0 8px;color:#54718e;font:600 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-warp-form select:not(.flame-custom-select-native),#content_main .diamond-warp-character .flame-custom-select-trigger{min-height:54px;font:550 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-warp-form>select.flame-custom-select-native{left:0;top:0;width:1px;height:1px;min-height:1px;max-width:1px;margin:0;padding:0}
#content_main .diamond-warp-character .flame-custom-select-current,.diamond-warp-character-options .flame-custom-select-option{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;white-space:normal;overflow:visible}
#content_main .diamond-warp-character .flame-custom-select-name,.diamond-warp-character-options .flame-custom-select-name{color:#355577;font-weight:700;overflow-wrap:anywhere}
#content_main .diamond-warp-character .flame-custom-select-meta,.diamond-warp-character-options .flame-custom-select-meta{display:flex;flex-wrap:wrap;gap:5px;white-space:normal}
#content_main .diamond-warp-character .diamond-gift-character-stat,.diamond-warp-character-options .diamond-gift-character-stat{display:inline-flex;padding:2px 6px;border-radius:5px;background:#eaf1f9;color:#7089a6;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif}
.diamond-warp-character-options .flame-custom-select-option{font:550 17px/1.4 "Diamond DIN",system-ui,sans-serif;min-height:46px}
#content_main .diamond-warp-submit{width:100%;min-height:49px;margin:18px 0 0;padding:12px 16px;font-size:17px}
#content_main .diamond-warp-submit:focus-visible{outline:2px solid #739cc3;outline-offset:3px}
#content_main .diamond-warp-destination>header{display:flex;align-items:center;justify-content:space-between;gap:14px}
#content_main .diamond-warp-destination>header>div{min-width:0}
#content_main .diamond-warp-destination>header span{display:block;color:#8194aa;font-size:15px}
#content_main .diamond-warp-price{text-align:right}
#content_main .diamond-warp-price>strong{display:inline-block;margin-top:4px;font-weight:600}
#content_main .diamond-warp-destination h2{margin-top:3px;font-size:24px}
#content_main .diamond-warp-destination dl{margin-top:12px}
#content_main .diamond-warp-destination dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e4ecf4}
#content_main .diamond-warp-destination dt{font-size:15px;font-weight:400;color:#8294aa}
#content_main .diamond-warp-destination dd{margin:0;min-width:0;text-align:right;color:#577897;font-size:17px;font-weight:600;overflow-wrap:anywhere}
#content_main .diamond-warp-destination .diamond-warp-cost{padding:4px 9px;border:1px solid #d3e4d8;border-radius:7px;background:#f3f9f4;color:#61806c;font-size:17px}
#content_main .diamond-warp-destination .diamond-warp-return-note{margin-top:13px;padding:11px 13px;border-radius:8px;background:#f1f6fd;color:#738ba6;font-size:15px;line-height:1.45}
#content_main .diamond-warp-feedback{margin:0 0 16px;overflow-wrap:anywhere}
#content_main .imperial-settings-page .flame-settings-form{display:block}
#content_main .imperial-settings-page .flame-modern-form-actions{margin-bottom:0}
#content_main .imperial-settings-page .diamond-account-settings-section{margin:0 0 16px;padding:22px;border:1px solid #dce7ee;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(27,49,74,.04)}
#content_main .imperial-settings-page .diamond-account-settings-section>[class*="col-"]{padding:0}
#content_main .diamond-account-settings-title{margin:0 0 18px;padding:0 0 13px;border-bottom:1px solid #e2eaf2;color:#35536e;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0}
#content_main .imperial-settings-page .diamond-account-settings-section h5{margin:20px 0 7px;color:#52618b;font:750 17px/1.4 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0}
#content_main .imperial-settings-page .diamond-account-settings-section p{margin:0 0 12px;color:var(--diamond-muted,#62788e);line-height:1.6}
#content_main .imperial-settings-page .diamond-account-settings-section img{max-width:100%;height:auto}
#content_main .diamond-requirement-state{font-weight:700}
#content_main .diamond-requirement-state.is-complete{color:#277c53}
#content_main .diamond-requirement-state.is-incomplete{color:#b55258}


#content_main .imperial-activity-empty-value{color:var(--diamond-muted,#62788e)}
@media(max-width:600px){#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .diamond-account-service-form,#content_main .diamond-plugin-content .diamond-account-service-form,#content_main .imperial-settings-page .diamond-account-settings-section{padding:16px}#content_main .flame-form-table,#content_main .flame-form-table tbody,#content_main .flame-form-table tr,#content_main .flame-form-table td{display:block;width:100%!important;min-width:0}#content_main .flame-form-table td{padding:8px 0;text-align:left}}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .btn,
#content_main .diamond-plugin-content .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:var(--diamond-action-height);height:auto;margin:2px 0;padding:var(--diamond-action-padding);border:1px solid var(--diamond-btn-border,var(--diamond-action-border));border-radius:11px;background:var(--diamond-btn-bg,var(--diamond-action-bg));box-shadow:var(--diamond-btn-shadow,var(--diamond-action-shadow));color:var(--diamond-btn-color,#fff);font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;text-decoration:none;text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:break-word;cursor:pointer;transform:none;transition:none}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .btn:hover,
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .btn:focus-visible,
#content_main .diamond-plugin-content .btn:hover,
#content_main .diamond-plugin-content .btn:focus-visible{background:var(--diamond-btn-hover-bg,var(--diamond-action-hover-bg));border-color:var(--diamond-btn-hover-border,var(--diamond-action-border-hover));box-shadow:var(--diamond-btn-hover-shadow,var(--diamond-action-shadow-hover));color:var(--diamond-btn-hover-color,#fff);text-decoration:none;transform:none}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .btn[disabled],
#content_main .diamond-plugin-content .btn[disabled],
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .btn[disabled]:hover,
#content_main .diamond-plugin-content .btn[disabled]:hover{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .table,
#content_main .diamond-plugin-content .table{width:100%;max-width:100%;margin:0 0 12px;border-collapse:collapse;border-spacing:0;background:#fff;color:#20364f;font:15px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;table-layout:auto}
#content_main .diamond-item-exchange-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid #dce7ee;color:#263d58;font:750 20px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-item-exchange-heading > span:last-child{font-size:16px;font-weight:650;color:#557087}
#content_main .diamond-item-exchange-heading #my_currency_points{font-weight:800;color:#1d6f94}
#content_main .diamond-item-exchange-panels{margin:0 0 18px}
body.diamond-theme #content_main .diamond-item-exchange-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:0;border:0;list-style:none}
body.diamond-theme #content_main .diamond-item-exchange-tabs .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;box-sizing:border-box;padding:11px 19px;border:1px solid var(--diamond-soft-border);border-radius:10px;background:var(--diamond-soft-bg);color:#285371;font:750 17px/1.25 "Diamond DIN",system-ui,sans-serif;transition:background .18s ease,border-color .18s ease,color .18s ease}
body.diamond-theme #content_main .diamond-item-exchange-tabs .nav-link:hover,body.diamond-theme #content_main .diamond-item-exchange-tabs .nav-link:focus-visible{border-color:var(--diamond-soft-hover-border);background:var(--diamond-soft-hover-bg);color:#194563}
body.diamond-theme #content_main .diamond-item-exchange-tabs .nav-link.active{border-color:#294b69;background:#294b69;color:#fff}
#content_main .diamond-item-exchange-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .table th,
#content_main .diamond-plugin-content .table th{padding:11px 9px;text-align:center;vertical-align:middle;font-weight:750;color:#35536c;background:#eaf2f7;border:0;border-bottom:1px solid #d9e6ee;white-space:normal;overflow-wrap:break-word}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .table td,
#content_main .diamond-plugin-content .table td{padding:10px 9px;text-align:center;vertical-align:middle;color:#26425a;background:#fff;border:0;border-bottom:1px solid #e4edf3;white-space:normal;overflow-wrap:break-word}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .table-striped tbody tr:nth-of-type(odd),
#content_main .diamond-plugin-content .table-striped tbody tr:nth-of-type(odd){background:#f4f8fb}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .table-responsive,
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .table-responsive-sm,
#content_main .diamond-plugin-content .table-responsive,
#content_main .diamond-plugin-content .table-responsive-sm{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .card,
#content_main .diamond-plugin-content .card{max-width:100%;margin:0 0 14px;padding:16px;background:#fff;color:#20364f;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .card-header,
#content_main .diamond-plugin-content .card-header{margin:-16px -16px 14px;padding:11px 16px;background:#263a58;color:#fff;border:0;border-radius:13px 13px 0 0;font:750 15px system-ui,sans-serif}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .card-body,
#content_main .diamond-plugin-content .card-body{padding:0;background:transparent}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .nav-pills,
#content_main .diamond-plugin-content .nav-pills{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .nav-pills .nav-link,
#content_main .diamond-plugin-content .nav-pills .nav-link{display:inline-flex;align-items:center;min-height:56px;box-sizing:border-box;margin:0;padding:12px 19px;border:2px solid #9acbdc;border-radius:10px;background:#edf6fb;color:#285674;font:750 17px/1.25 "Diamond DIN",system-ui,sans-serif;text-decoration:none}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .nav-pills .nav-link.active,
#content_main .diamond-plugin-content .nav-pills .nav-link.active{background:#1b759f;border-color:#1b759f;color:#fff}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .list-group,
#content_main .diamond-plugin-content .list-group{margin:0;padding:0;list-style:none;border:0;border-radius:0}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .list-group-item,
#content_main .diamond-plugin-content .list-group-item{display:block;margin:0;padding:11px 13px;background:#fff;color:#20364f;border:0;border-bottom:1px solid #e1eaf0;border-radius:0}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .list-group-item:last-child,
#content_main .diamond-plugin-content .list-group-item:last-child{border-bottom:0}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .pagination,
#content_main .diamond-plugin-content .pagination{display:flex;flex-wrap:wrap;gap:3px;margin:10px 0;padding:0;list-style:none}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .page-link,
#content_main .diamond-plugin-content .page-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:42px;min-height:42px;padding:8px 12px;background:#fff;color:#265c7b;border:1px solid #dce7ee;border-radius:10px;text-decoration:none;font-size:15px;font-weight:750}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .page-item.active .page-link,
#content_main .diamond-plugin-content .page-item.active .page-link{background:#263a58;color:#fff;border-color:#263a58}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .imperial-system-hero,
#content_main .diamond-plugin-content .imperial-system-hero,
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .imperial-feature-intro,
#content_main .diamond-plugin-content .imperial-feature-intro{margin:0 0 14px;padding:18px;background:linear-gradient(120deg,#eaf5f9,#fff);border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);box-shadow:none;color:#20364f}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .imperial-system-hero:not(.diamond-service-header) .imperial-system-hero-icon,
#content_main .diamond-plugin-content .imperial-system-hero:not(.diamond-service-header) .imperial-system-hero-icon{display:none}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .imperial-system-hero:not(.diamond-service-header) h2,
#content_main .diamond-plugin-content .imperial-system-hero:not(.diamond-service-header) h2{margin:0 0 4px;color:#24555d;font:bold 24px Arial,Tahoma,Helvetica,sans-serif;text-transform:none;letter-spacing:0;text-shadow:none}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) .imperial-system-hero:not(.diamond-service-header) p,
#content_main .diamond-plugin-content .imperial-system-hero:not(.diamond-service-header) p{margin:0;color:#7599a9;font:17px/1.45 Arial,Tahoma,Helvetica,sans-serif}

#content_main :is(.flame-page-content,.grand-reset-layout-page-content) p,
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) li,
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) label,
#content_main .diamond-plugin-content p,
#content_main .diamond-plugin-content li,
#content_main .diamond-plugin-content label{max-width:100%;overflow-wrap:break-word;word-break:normal}
#content_main :is(.flame-page-content,.grand-reset-layout-page-content) img:not([class*="item"]):not([class*="icon"]),
#content_main .diamond-plugin-content img:not([class*="item"]):not([class*="icon"]){max-width:100%;height:auto}
/* Downloads: shared Diamond notices, crystal artwork and fully visible guides. */
#content_main .diamond-downloads-classic{box-sizing:border-box;width:100%;max-width:100%;padding:26px;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#fff;box-shadow:0 8px 24px rgba(27,49,74,.04)}
#content_main .diamond-download-section{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#content_main .diamond-downloads-classic>.diamond-download-section+.diamond-download-section{margin-top:28px;padding-top:28px;border-top:1px solid #e3ebf2}
#content_main .diamond-download-section-head{margin:0 0 20px}
#content_main .diamond-download-section-title{margin:0 0 7px;color:#203b56;font:750 22px/1.25 "Diamond DIN",system-ui,sans-serif;letter-spacing:-.02em;text-transform:none}
#content_main .diamond-download-section-copy{margin:0;color:#6a8096;font:16px/1.55 system-ui,sans-serif}
#content_main .diamond-download-list{display:grid;gap:0}
#content_main .diamond-download-entry{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:18px 0;border:0;border-bottom:1px solid #e8eef5;background:transparent;box-sizing:border-box}
#content_main .diamond-download-entry:first-child{padding-top:0}
#content_main .diamond-download-entry:last-child{border-bottom:0}
#content_main .diamond-download-icon{display:block;width:48px;height:48px;background:url("../images/sidebar-crystal-icons.webp") no-repeat -144px 0;background-size:192px 192px;user-select:none;-webkit-user-select:none;pointer-events:none}
#content_main .diamond-download-copy{min-width:0}
#content_main .diamond-download-copy h3{margin:0;color:#20364f;font-size:18px;line-height:1.3}
#content_main .diamond-download-copy p{margin:4px 0;color:#62788e;font-size:15px;line-height:1.5}
#content_main .diamond-download-meta{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:8px;color:#71879b;font-size:14px}
#content_main .diamond-download-meta strong{color:#29455e}
#content_main .diamond-download-primary{flex-direction:column;gap:1px;white-space:nowrap;min-width:205px;min-height:76px}
#content_main .diamond-download-action-caption{color:rgba(255,255,255,.82);font:700 14px/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#content_main .diamond-download-notice{margin:12px 0 0}
#content_main .diamond-download-notice p{margin:0 0 6px}
#content_main .diamond-download-notice p:last-child{margin-bottom:0}
#content_main .diamond-install-steps{display:grid;gap:0}
#content_main .diamond-install-step,#content_main .diamond-install-launch{min-width:0;padding:18px 0;border:0;border-top:1px solid #e8eef5;background:transparent}
#content_main .diamond-install-step:first-child{padding-top:0;border-top:0}
#content_main .diamond-install-step-head{display:flex;align-items:center;gap:12px;margin:0 0 12px}
#content_main .diamond-install-step-head h3,#content_main .diamond-download-font-fix h3{margin:0;color:#355573;font:650 18px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-install-launch .diamond-install-step-head{margin-bottom:8px}
#content_main .diamond-install-step-copy{color:#62788e;font-size:16px;line-height:1.6}
#content_main .diamond-install-step-copy p{margin:0 0 6px}
#content_main .diamond-install-step-copy p:last-child{margin-bottom:0}
#content_main .diamond-install-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
#content_main .diamond-install-gallery.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}
#content_main .diamond-install-image{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#526c85;font:inherit;text-align:left;cursor:pointer;appearance:none;box-shadow:none}
#content_main .diamond-install-image:focus-visible{outline:2px solid #7b82c3;outline-offset:5px;border-radius:9px}
#content_main .diamond-install-image-stage{display:grid;place-items:center;box-sizing:border-box;width:100%;height:172px;padding:8px;overflow:hidden;border:1px solid #dce6f1;border-radius:9px;background:#fafcff;transition:border-color .15s,background-color .15s}
#content_main .diamond-install-image:hover .diamond-install-image-stage{border-color:#a5b7d7;background:#f4f7fd}
#content_main .diamond-install-image-stage img{display:block;width:100%;height:100%;object-fit:contain}
#content_main .diamond-install-image-caption{display:block;margin-top:10px;color:#47627e;font-size:14px;line-height:1.45}
#content_main .diamond-install-image-hint{display:block;margin-top:4px;color:#8799b0;font-size:12px;font-weight:500}
#content_main .diamond-download-help{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px;padding-top:28px;border-top:1px solid #e3ebf2}
#content_main .diamond-download-help .diamond-download-section-title{font-size:22px}
#content_main .diamond-download-help .diamond-download-section-copy{font-size:15px}
#content_main .diamond-download-font-fix{display:grid;gap:18px;color:#62788e;font-size:15px;line-height:1.6}
#content_main .diamond-download-font-fix p{margin:8px 0 0}
#content_main .diamond-download-font-fix a{color:var(--diamond-link-color);text-decoration:underline;text-underline-offset:3px}
#content_main .diamond-download-requirements{min-width:0}
#content_main .diamond-download-requirements table{width:100%;border-collapse:collapse;table-layout:fixed;font:14px/1.5 system-ui,sans-serif}
#content_main .diamond-download-requirements th,#content_main .diamond-download-requirements td{padding:12px 8px;border:0;border-bottom:1px solid #e8eef5;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#content_main .diamond-download-requirements thead th{padding-top:0;color:#395c81;font-weight:650}
#content_main .diamond-download-requirements tbody th{padding-left:0;color:#74889d;font-weight:500}
#content_main .diamond-download-requirements td{color:#3c5877}
#content_main .diamond-download-requirements td:last-child{color:#64568f;font-weight:600}
html.diamond-download-preview-open{overflow:hidden;scrollbar-gutter:stable}
.diamond-download-lightbox{position:fixed;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:52px 18px 18px;overflow:auto;border:1px solid #c5d6ed;border-radius:14px;background:#f8fbff;color:#385874;box-shadow:0 20px 70px rgba(19,35,60,.35)}
.diamond-download-lightbox:not([open]){display:none}
.diamond-download-lightbox::backdrop{background:rgba(17,30,51,.65)}
.diamond-download-lightbox>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 154px);margin:0 auto;object-fit:contain}
.diamond-download-lightbox>p{margin:12px 0 0;text-align:center;font:600 15px/1.5 "Diamond DIN",system-ui,sans-serif}
.diamond-download-lightbox-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d7e1ef;border-radius:8px;background:#edf3fb;cursor:pointer}
.diamond-download-lightbox-close span{position:relative;display:block;width:14px;height:14px}
.diamond-download-lightbox-close span:before,.diamond-download-lightbox-close span:after{content:"";position:absolute;top:6px;left:0;width:14px;height:2px;border-radius:1px;background:#5b7597;transform:rotate(45deg)}
.diamond-download-lightbox-close span:after{transform:rotate(-45deg)}
.diamond-download-lightbox-close:focus-visible{outline:2px solid #7b82c3;outline-offset:2px}

/* Search results use the same page typography and action palette as the rest of Diamond. */
#content_main .diamond-search-form{margin:0 0 22px;padding:21px 24px;border:1px solid #dce7ee;border-radius:14px;background:#fff}
#content_main .diamond-search-form label{display:block;margin:0 0 10px;color:#263d58;font:750 21px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-search-fields{display:flex;align-items:stretch;gap:10px}
#content_main .diamond-search-fields input{flex:1 1 auto;min-width:0;min-height:var(--diamond-action-height)}
#content_main .diamond-search-fields :is(.diamond-button,.grand-reset-button){margin:0}
#content_main .diamond-search-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#content_main .diamond-search-heading h2{color:#263d58;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-search-heading span{color:#697f93;font-size:15px}
#content_main .diamond-search-results{display:grid;gap:10px}
#content_main .diamond-search-result{display:block;padding:20px 23px;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#fff;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
#content_main .diamond-search-result:hover{border-color:#b9cedf;background:#fafdff}
#content_main .diamond-search-type{color:#78619d;font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
#content_main .diamond-search-result h3{margin:6px 0 4px;font:750 21px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-search-result h3{color:#254b70}
#content_main .diamond-search-result:hover h3,#content_main .diamond-search-result:focus-visible h3{color:#6e50a0}
#content_main .diamond-search-result:focus-visible{outline:2px solid #9276b9;outline-offset:2px}
#content_main .diamond-search-result p{margin:0;color:#566c7f;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
#content_main .diamond-search-message{margin:0;padding:18px 21px;border:1px solid #eec9c5;border-left:4px solid #b55258;border-radius:11px;background:#fff4f3;color:#743c42;font-size:16px;line-height:1.5}
#content_main .diamond-search-pages{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
#content_main .diamond-search-pages a,#content_main .diamond-search-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:6px 10px;border:1px solid #bdd3df;border-radius:9px;background:#fff;color:#285371;font-weight:750}
#content_main .diamond-search-pages a:hover{border-color:#bdd3df;background:#f2ebfa;color:#59427e}
#content_main .diamond-search-pages [aria-current="page"]{border-color:#7656a4;background:#f2ebfa;color:#59427e}
#content_main .diamond-search-guides{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:23px 0 0;padding:23px 25px;border:1px solid #d9d0e5;border-radius:var(--diamond-content-radius);background:linear-gradient(125deg,#f8f6fb,#f0edf7);color:#3e3454}
#content_main .diamond-search-guides-copy{min-width:0}
#content_main .diamond-search-guides-label{display:block;margin:0 0 5px;color:#725c94;font:750 12px/1.3 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
#content_main .diamond-search-guides h2{margin:0 0 5px;color:#342c4c;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-search-guides p{margin:0;max-width:54ch;color:#5e5870;font-size:17px;line-height:1.5}
#content_main .diamond-search-guides :is(.diamond-button,.grand-reset-button){flex:0 0 auto;margin:0}

/* Diamond notes: only helpers not present in the original skin. */
#content_main .diamond-note-compact{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
#content_main .diamond-note-link{font-weight:bold;white-space:normal;overflow-wrap:anywhere}
/* Note overflow safety lives here so original Diamond style.css stays untouched. */

/* Public and account modules retained from the CMS migration.
   Layout and visual ownership for these pages stays here. */
#content_main :is(.imperial-status-card,.imperial-gift-code-message,.imperial-donation-feedback):not([hidden]){
  box-sizing:border-box;max-width:100%;margin:12px 0;padding:17px 20px;
  border:1px solid #c8e0ee;border-left:4px solid #3e83aa;border-radius:11px;
  background:#eef7fc;color:#2c5472;line-height:1.5;overflow-wrap:anywhere
}
#content_main :is(.imperial-status-card,.imperial-gift-code-message,.imperial-donation-feedback).is-success{
  border-color:#c4e1ce;border-left-color:#3d956a;background:#f0f8f4;color:#285d47
}
#content_main :is(.imperial-status-card,.imperial-gift-code-message,.imperial-donation-feedback).is-error,
#content_main .imperial-donation-feedback[data-type="error"]{
  border-color:#eec9c5;border-left-color:#b55258;background:#fff4f3;color:#743c42
}
#content_main :is(.imperial-status-card,.imperial-gift-code-message,.imperial-donation-feedback).is-warning{
  border-color:#ebd8a9;border-left-color:#b48435;background:#fff9eb;color:#735423
}
#content_main :is(.imperial-status-card,.imperial-gift-code-message,.imperial-donation-feedback).is-info{
  border-color:#c8e0ee;border-left-color:#3e83aa;background:#eef7fc;color:#2c5472
}
#content_main .imperial-status-card p{margin:5px 0 14px;color:inherit}
#content_main .imperial-status-card strong{display:block;font-size:19px}
#content_main :is(.imperial-system-empty,.imperial-activity-empty,.imperial-referral-empty,.imperial-stats-empty):not(.i_note){
  box-sizing:border-box;margin:12px 0;padding:22px;border:1px solid #dce7ee;border-radius:12px;
  background:#f5fafc;color:#526c80;text-align:center
}
#content_main .imperial-stats-empty--danger{border-color:#eec9c5;background:#fff4f3;color:#743c42}
#content_main :is(.imperial-stats-empty,.imperial-clear-inventory-empty,.imperial-referral-empty)>span svg{display:block;width:28px;height:28px;margin:0 auto 10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#content_main :is(.imperial-stats-empty,.imperial-clear-inventory-empty,.imperial-referral-empty) strong{display:block;font-size:18px;color:inherit}
#content_main :is(.imperial-stats-empty,.imperial-clear-inventory-empty,.imperial-referral-empty) p{margin:5px 0 0;color:inherit}
#content_main :is(.imperial-clear-inventory-empty){box-sizing:border-box;margin:12px 0;padding:22px;border:1px solid #dce7ee;border-radius:12px;background:#f5fafc;color:#526c80;text-align:center}
#content_main :is(.imperial-system-empty,.imperial-activity-empty) strong{display:block;color:#2d4b62;font-size:18px}
#content_main .imperial-stats-notice{padding:15px 18px;border:1px solid #c8e0ee;border-left:4px solid #3e83aa;border-radius:10px;background:#eef7fc;color:#2c5472}
#content_main .imperial-stats-notice-title{display:block;margin-bottom:4px}
#content_main .imperial-stats-notice:has(>span svg){display:flex;align-items:flex-start;gap:12px}
#content_main .imperial-stats-notice>span svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
#content_main .imperial-stats-notice>div{min-width:0}
#content_main .imperial-stats-notice p{margin:4px 0 0;color:inherit}
#content_main .imperial-castle-section .imperial-stats-notice{margin:0 0 16px;text-align:center}
#content_main .imperial-castle-section .imperial-stats-notice-text{display:block;font:400 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-gift-code-message p{margin:4px 0 0;color:inherit}
#content_main .imperial-gift-code-message{display:flex;align-items:flex-start;gap:12px}
#content_main .imperial-gift-code-message>span{flex:0 0 24px}
#content_main .imperial-gift-code-message>span svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
#content_main .imperial-gift-code-message>div{min-width:0}
#content_main .imperial-gift-code-message strong{display:block;color:inherit;font-size:17px}
#content_main .imperial-gift-code-checkout-note svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
#content_main .imperial-gift-code-list-button{display:inline-flex;align-items:center;gap:6px;color:var(--diamond-link-color);font-size:16px;font-weight:750;text-decoration:none}
#content_main .imperial-gift-code-list-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
#content_main .imperial-gift-code-list-button:hover{text-decoration:underline}

/* Shared feature introductions, icons and native forms. */
#content_main .diamond-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#content_main .diamond-table-scroll:focus-visible{outline:2px solid #247c9e;outline-offset:3px}
#content_main .diamond-table-scroll>.flame-data-table{min-width:580px}
#content_main .imperial-payment-embed{width:100%;max-width:100%;overflow:hidden}
#content_main .imperial-payment-embed iframe{display:block;width:100%;max-width:100%;min-height:600px;border:0}
#content_main .diamond-ticket-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:15px;margin:0 0 15px}
#content_main .diamond-ticket-layout>:is(.col-9,.col-3){width:100%;max-width:100%;min-width:0;padding:0}
#content_main .flame-ticket-table{table-layout:fixed;overflow-wrap:anywhere}
#content_main .flame-ticket-table :is(img,iframe){max-width:100%;height:auto}
#content_main .flame-ticket-table pre{max-width:100%;overflow:auto}
#content_main .cleditorMain{box-sizing:border-box;max-width:100%}
#content_main .diamond-character-details :is(th,td){overflow-wrap:anywhere}
#content_main .diamond-character-details img{max-width:100%;height:auto;object-fit:contain}
#content_main .diamond-character-inventory-scroll{max-width:100%;overflow-x:auto}
#content_main .diamond-character-inventory-grids{flex-wrap:wrap;gap:18px;max-width:100%}
#content_main .diamond-character-inventory-grids>div{max-width:100%;overflow-x:auto}
#content_main :is(.imperial-warehouse-hero,.imperial-stats-hero,.imperial-referral-hero,.imperial-support-hero,.imperial-gift-code-hero,.imperial-hide-info-hero,.imperial-activity-hero,.imperial-donation-hero,.imperial-change-class-hero){
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  box-sizing:border-box;min-width:0;margin:0 0 17px;padding:23px;
  border:1px solid #d5e6ef;border-radius:14px;background:linear-gradient(120deg,#eaf5f9,#fff 78%);
  color:#20364f
}
#content_main :is(.imperial-warehouse-hero-copy,.imperial-stats-hero-copy,.imperial-referral-hero-copy,.imperial-support-hero-copy,.imperial-gift-code-hero-copy,.imperial-hide-info-hero-copy,.imperial-activity-hero-copy,.imperial-donation-hero-copy,.imperial-change-class-hero-copy,.imperial-system-hero-copy){min-width:0;flex:1}
#content_main :is(.imperial-warehouse-hero,.imperial-stats-hero,.imperial-referral-hero,.imperial-support-hero,.imperial-gift-code-hero,.imperial-hide-info-hero,.imperial-activity-hero,.imperial-donation-hero,.imperial-change-class-hero) :is(h2,h3){
  margin:3px 0 5px;color:var(--diamond-ink,#20364f);font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none
}
#content_main :is(.imperial-warehouse-hero,.imperial-stats-hero,.imperial-referral-hero,.imperial-support-hero,.imperial-gift-code-hero,.imperial-hide-info-hero,.imperial-activity-hero,.imperial-donation-hero,.imperial-change-class-hero) p{margin:0;color:#627d8e;line-height:1.5}
#content_main :is(.imperial-warehouse-hero-icon,.imperial-stats-hero-icon,.imperial-referral-hero-icon,.imperial-gift-code-hero-icon,.imperial-hide-info-hero-icon,.imperial-activity-hero-icon,.imperial-donation-hero-icon,.imperial-change-class-icon){
  display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;
  border:1px solid #c8e1eb;border-radius:12px;background:#e4f3f8;color:#26789d
}
#content_main :is(.imperial-warehouse-hero-icon,.imperial-stats-hero-icon,.imperial-referral-hero-icon,.imperial-gift-code-hero-icon,.imperial-hide-info-hero-icon,.imperial-activity-hero-icon,.imperial-donation-hero-icon,.imperial-change-class-icon) svg{
  width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8
}
#content_main :is(.imperial-payment-methods,.diamond-support-page,.imperial-vip-page,.imperial-change-class,.imperial-warehouse-page,.imperial-referral-page,.imperial-gift-code-page,.imperial-hide-info-service,.imperial-activity-page){min-width:0;max-width:100%}
#content_main :is(.imperial-warehouse-page,.imperial-referral-page,.imperial-gift-code-page,.imperial-hide-info-service,.imperial-vip-page,.diamond-support-page,.imperial-activity-page) :is(section,article,div){min-width:0}
#content_main :is(.imperial-account-utility-form,.imperial-change-class-form,.imperial-gift-code-form,.imperial-warehouse-sell-form,.flame-login-form){min-width:0}
#content_main :is(.flame-modern-select,.flame-modern-input){box-sizing:border-box;width:100%;max-width:100%}
#content_main .imperial-action-button-lg{min-height:52px;padding:12px 23px}
#content_main .imperial-purchase-btn--block{width:100%}
#content_main :is(.imperial-system-hero-actions,.flame-votereward-hero-actions,.flame-achievements-actions,.flame-rankings-top-actions){display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}
#content_main :is(.imperial-system-hero-actions,.flame-votereward-hero-actions) :is(.imperial-action-button,.grand-reset-login-button){margin:0}
#content_main .imperial-plugin-user-menu{min-width:0}
#content_main .imperial-plugin-menu{display:grid;gap:6px;margin-bottom:15px;padding:18px;border:1px solid #dce7ee;border-radius:12px;background:#fff}
#content_main .imperial-plugin-menu-title{color:#203b56;font:750 20px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-plugin-menu a{padding:8px 10px;border-radius:8px;color:#285674;text-decoration:none}
#content_main .imperial-plugin-menu a:hover{background:#edf6fb}

/* WCoins, payment methods and VIP. */
#content_main .imperial-payment-methods-intro{margin-bottom:17px}
#content_main .imperial-payment-methods-intro h2{margin:3px 0;color:#20364f;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-payment-methods-intro p{margin:0;color:#62788e}
#content_main .imperial-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#content_main .imperial-payment-method-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:14px;box-sizing:border-box;min-width:0;padding:20px;border:1px solid #d4dfec;border-radius:14px;background:#fff;color:#20364f;text-decoration:none;box-shadow:0 3px 12px rgba(40,58,92,.035);transform:none;transition:none}
#content_main .imperial-payment-method-card:is(:hover,:focus-visible){border-color:#ab97d1;background:#faf8ff;box-shadow:0 0 0 1px #e2d9f2 inset;transform:none}
#content_main .imperial-payment-method-content{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
#content_main .imperial-payment-method-title{color:#203a59;font:750 20px/1.25 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-payment-method-description{color:#60768e;font:500 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-payment-method-cta{grid-column:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:40px;padding:8px 13px;border:1px solid #d3c7e8;border-radius:9px;background:#f3eefb;color:#624786;font:750 17px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-payment-method-cta svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#content_main .imperial-payment-method-card:is(:hover,:focus-visible) .imperial-payment-method-cta{border-color:#7955a8;background:var(--diamond-action-bg);color:#fff}

/* WCoin package components. Legacy provider rows stay in style.css. */
#content_main .imperial-price-list, #content_main .imperial-paypal-package-area{color:var(--diamond-ink,#20364f);font-family:inherit}
#content_main .imperial-wcoin-package-list{display:grid;gap:12px;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;list-style:none;overflow:visible}
#content_main .imperial-wcoin-package-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;min-height:100px;margin:0;padding:17px 18px;border:1px solid #c9dcec;border-radius:13px;background:#fff;color:#20364f;line-height:1.4;box-shadow:4px 0 0 #4f91d2 inset,0 3px 12px rgba(40,58,92,.035);overflow:visible}
#content_main .imperial-wcoin-package-main{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#content_main .imperial-wcoin-package-tier{display:grid;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#content_main .imperial-wcoin-package-kicker{color:#657d9b;font:650 12px/1.3 "Diamond DIN",system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere}
#content_main .imperial-wcoin-package-tierline{color:var(--diamond-muted,#62788e);display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
#content_main .imperial-wcoin-package-list .imperial-wcoin-package-name{min-width:0;margin:0;padding:0;color:#29415e;font:750 22px/1.25 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-wcoin-package-value{display:grid;gap:7px;min-width:0}
#content_main .imperial-wcoin-package-amount{display:block;color:#24486a;font:750 25px/1.25 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-wcoin-package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;color:#3d5672;font:650 18px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-wcoin-package-price-label{margin-right:3px;color:#6b7e95;font-size:14px;font-weight:500}
#content_main .imperial-wcoin-package-bonus,#content_main .imperial-wcoin-package-note{display:inline-block;box-sizing:border-box;max-width:100%;padding:4px 8px;border:1px solid #d5c9e8;border-radius:7px;background:#f4effb;color:#6b4c8e;font:750 13px/1.3 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere;white-space:normal}
#content_main .imperial-wcoin-package-bonus{border-color:#c4dfd4;background:#edf7f2;color:#326c57}
#content_main .imperial-wcoin-package-list .imperial-purchase-btn--package,#content_main .imperial-donation-buy,#content_main .imperial-vip-page .imperial-purchase-btn--package{--diamond-btn-bg:linear-gradient(135deg,#497cbb,#315c9d);--diamond-btn-hover-bg:linear-gradient(135deg,#386aaa,#254d8a);--diamond-btn-border:#6587bd;--diamond-btn-hover-border:#557caf;--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none}
#content_main .imperial-wcoin-package-list .imperial-purchase-btn--package{justify-self:end;gap:10px;min-width:170px;min-height:60px;margin:0;padding:14px 24px;font-size:17px}
#content_main .imperial-wcoin-package-list .imperial-purchase-btn--package::before,#content_main .imperial-vip-page .imperial-purchase-btn--package::before{content:"";display:block;flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l1%2013H4L5%208Z%22%2F%3E%3Cpath%20d%3D%22M9%208V6a3%203%200%200%201%206%200v2%22%2F%3E%3Cpath%20d%3D%22m12%2011%203%203-3%203-3-3%203-3Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l1%2013H4L5%208Z%22%2F%3E%3Cpath%20d%3D%22M9%208V6a3%203%200%200%201%206%200v2%22%2F%3E%3Cpath%20d%3D%22m12%2011%203%203-3%203-3-3%203-3Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
#content_main .imperial-wcoin-package-list .imperial-purchase-btn--package:focus-visible,#content_main .imperial-vip-page .imperial-purchase-btn--package:focus-visible{outline:3px solid #9abbe5;outline-offset:3px}
/* Single VIP package, membership navigation and reward cards share one component owner. */
#content_main .diamond-vip-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 20px;padding-bottom:17px;border-bottom:1px solid #e0e5ef}
#content_main .diamond-vip-navigation{display:flex;flex-wrap:wrap;gap:8px}
#content_main .diamond-vip-navigation a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 20px;border:1px solid #d9dfee;border-radius:9px;background:#f6f8fc;color:#506987;font:650 18px/1.3 "Diamond DIN",system-ui,sans-serif;text-decoration:none}
#content_main .diamond-vip-navigation a:not(.is-active):hover{border-color:#9fbfe0;background:#e9f3ff;color:#326695}
#content_main .diamond-vip-navigation a.is-active{border-color:#a38abd;background:#eee6f8;color:#6d4f91}
#content_main .diamond-vip-navigation a:focus-visible{outline:2px solid #a38abd;outline-offset:3px}
#content_main .diamond-vip-status{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;box-sizing:border-box;max-width:100%;padding:0;border:0;background:transparent;color:#69728d;font:500 15px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-status .diamond-vip-membership-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;min-height:44px;height:auto;margin:0;padding:10px 16px;font:700 17px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center}
#content_main .diamond-vip-status>.diamond-vip-badge{min-height:44px;padding:10px 12px;border-radius:9px;font-size:15px}
#content_main .diamond-vip-status-expiry{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;box-sizing:border-box;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cedfee;border-radius:9px;background:linear-gradient(115deg,#f2f7fd,#eaf3fd)}
#content_main .diamond-vip-status time{color:#536887;font-weight:650;white-space:nowrap}
#content_main .diamond-vip-badge{display:inline-flex;align-items:center;flex:none;gap:6px;box-sizing:border-box;max-width:100%;padding:5px 9px;border:1px solid var(--diamond-vip-badge-ready-border,#d2c3e4);border-radius:7px;background:var(--diamond-vip-badge-ready-bg,#eee5f7);color:var(--diamond-vip-badge-ink,#71528e);font:700 14px/1.35 "Diamond DIN",system-ui,sans-serif;white-space:normal}
#content_main .diamond-vip-badge--muted{border-color:var(--diamond-vip-badge-waiting-border,#dbe3ee);background:var(--diamond-vip-badge-waiting-bg,#f0f4f9);color:var(--diamond-vip-badge-ink,#667a92)}
#content_main .diamond-vip-badge--warning{border-color:#e4d4ab;background:#fcf6e9;color:#8a6b36}
#content_main .imperial-vip-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #d4ddeb;border-radius:14px;background:#fff;box-shadow:0 3px 13px rgba(40,58,92,.04);overflow:hidden}
#content_main .imperial-vip-card:focus-within{border-color:#a28abd}
#content_main .imperial-vip-card-head{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-height:118px;padding:19px 20px;background:linear-gradient(115deg,#2b63af,#204a8b);border-bottom:1px solid #204477}
#content_main .imperial-vip-emblem{display:grid;place-items:center;width:54px;height:58px}
#content_main .imperial-vip-emblem svg{display:block;width:48px;height:48px}
#content_main .imperial-vip-card-head span.imperial-vip-card-kicker{display:block;margin:0 0 4px;color:#fff;font:650 13px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-vip-card-head h2{margin:0;color:#fff;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main .imperial-vip-card-summary{display:grid;gap:17px;margin:0;padding:19px 20px 20px}
#content_main .imperial-vip-card-summary dt{color:#61778f;font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-vip-card-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}
#content_main .imperial-vip-card-price{display:grid;gap:5px}
#content_main .imperial-vip-card-price dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;color:#647995;font:600 17px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-vip-card-price strong{max-width:100%;color:#29486a;font:750 32px/1.15 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-vip-card-duration{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding-top:15px;border-top:1px solid #e3eaf2}
#content_main .imperial-vip-card-duration dd{color:#4d6182;font:700 21px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-vip-checkout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;margin:0}
#content_main .imperial-vip-info-section{box-sizing:border-box;min-width:0;margin:0;padding:20px;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 3px 13px rgba(40,58,92,.035)}
#content_main .imperial-vip-section-head{display:grid;gap:5px;margin:0 0 16px}
#content_main .imperial-vip-section-head h2{margin:0;color:#304b6b;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .imperial-vip-section-head p{margin:0;color:#667d94;font:500 17px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-vip-compare-wrap{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #d8e2ef;border-radius:10px;overflow:hidden}
#content_main .imperial-vip-compare{width:100%;min-width:0;margin:0;border:0;border-collapse:collapse;border-radius:0;table-layout:fixed;background:transparent;box-shadow:none}
#content_main .imperial-vip-feature-column{width:52%}
#content_main .imperial-vip-status-column{width:24%}
#content_main .imperial-vip-compare thead th{padding:12px 10px;border:0;border-bottom:1px solid #cdd9e8;background:#edf3fb;color:#4a6480;font:700 17px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:left}
#content_main .imperial-vip-compare tbody :is(th,td){padding:13px 10px;border:0;border-bottom:1px solid #e1e8f0;background:#fff;color:#3b5874;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
#content_main .imperial-vip-compare :is(th,td):not(:first-child){text-align:center}
#content_main .imperial-vip-compare thead th:nth-child(2){background:#eae3f5;color:#6d5393}
#content_main .imperial-vip-compare tbody td:nth-child(2){background:#f6f2fb}
#content_main .imperial-vip-compare tbody tr:last-child :is(th,td){border-bottom:0}
#content_main .imperial-vip-compare span.imperial-vip-feature-name{display:block;color:#3b5573;font:650 17px/1.35 "Diamond DIN",system-ui,sans-serif;text-align:left}
#content_main .imperial-vip-compare th small{display:block;margin-top:3px;color:#77879b;font:400 14px/1.4 "Diamond DIN",system-ui,sans-serif;text-align:left}
#content_main strong.imperial-vip-yes{color:#71558f;font:750 20px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main span.imperial-vip-no{color:#76859a;font:500 16px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-vip-buybar{display:grid;gap:8px;margin:0;padding:0 20px 18px;border:0;background:transparent}
#content_main .imperial-vip-buybar .imperial-purchase-btn{gap:10px;min-height:56px;margin:0;padding:12px 15px;font-size:17px}
#content_main a.imperial-vip-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;box-sizing:border-box;padding:8px 10px;color:#66528d;font:650 16px/1.4 "Diamond DIN",system-ui,sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere}
#content_main a.imperial-vip-back:hover{color:#7d56aa;text-decoration:underline;text-underline-offset:3px}
#content_main a.imperial-vip-back:focus-visible{outline:2px solid #a08abc;outline-offset:2px;border-radius:7px}
#content_main .imperial-vip-rewards-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:38px;padding:7px 10px;border:1px solid #c1d1e8;border-radius:8px;background:#e7eefb;color:#2c568b;font:700 15px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;text-decoration:none}
#content_main .imperial-vip-rewards-link:hover{border-color:#a3bddc;background:#dce9fb;color:#214c80;text-decoration:none}
#content_main .imperial-vip-rewards-link:focus-visible{outline:2px solid #80a8d5;outline-offset:3px}
body.diamond-theme #content_main p.diamond-service-note.diamond-vip-notes{margin:18px 0 0}
#content_main .diamond-vip-rewards-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}
body.diamond-theme #content_main .diamond-vip-rewards-intro>.diamond-service-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;flex:1 1 340px;min-height:54px;margin:0;padding-top:12px;padding-bottom:12px}
#content_main .diamond-vip-intro-copy{flex:1 1 300px}
#content_main .diamond-vip-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
#content_main .diamond-vip-reward-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d6deed;border-radius:13px;background:#fff;overflow:hidden}
#content_main .diamond-vip-reward-head{--diamond-vip-badge-ready-border:rgba(232,243,255,.5);--diamond-vip-badge-ready-bg:rgba(255,255,255,.12);--diamond-vip-badge-waiting-border:rgba(232,243,255,.5);--diamond-vip-badge-waiting-bg:rgba(255,255,255,.12);--diamond-vip-badge-ink:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 20px;border-bottom:1px solid #204477;background:linear-gradient(115deg,#2b63af,#204a8b)}
#content_main .diamond-vip-reward-head h2{margin:3px 0 0;color:#fff;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-vip-reward-head .imperial-vip-card-kicker{color:#fff;font:650 13px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-reward-ready-icon{display:block;flex:0 0 16px;width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 15%;animation:diamondVipRewardBell 6s ease-in-out infinite}
@keyframes diamondVipRewardBell{0%,14%,100%{transform:rotate(0deg)}2%,6%,10%{transform:rotate(12deg)}4%,8%,12%{transform:rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){#content_main .diamond-vip-reward-ready-icon{animation:none}}
#content_main .diamond-vip-reward-contents{display:grid;align-content:start;flex:1;gap:13px;margin:0;padding:var(--diamond-vip-reward-padding,20px)}
#content_main .diamond-vip-reward-contents>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;min-width:0}
#content_main .diamond-vip-reward-contents dt{position:relative;min-width:0;padding-left:18px;color:#667a92;font:500 17px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-vip-reward-contents dd{min-width:0;margin:0;color:#354f73;font:700 19px/1.4 "Diamond DIN",system-ui,sans-serif;text-align:right;overflow-wrap:anywhere}
#content_main .diamond-vip-reward-plus{display:inline-block;flex:none;color:#4b76a5;font:700 18px/1 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-reward-contents dt .diamond-vip-reward-plus{position:absolute;top:50%;left:0;width:12px;margin:0;text-align:center;transform:translateY(-50%)}
#content_main .diamond-vip-reward-contents .diamond-vip-reward-items{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px}
#content_main .diamond-vip-reward-items dd{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
#content_main .diamond-vip-reward-item-entry{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}
#content_main .diamond-vip-reward-item-entry>[data-vip-reward-item]{min-width:0}
#content_main .diamond-vip-reward-body{--diamond-vip-reward-padding:0;display:grid;align-content:start;flex:1;gap:18px;min-width:0;padding:20px}
#content_main .diamond-vip-prize-group{display:grid;gap:13px;min-width:0}
#content_main .diamond-vip-prize-group h3{margin:0;color:#526b8c;font:700 17px/1.35 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-vip-bonus-group{padding-top:16px;border-top:1px solid #dde5f0}
#content_main .diamond-vip-pool-hint{margin:0;color:#6d7e95;font:500 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-prize-pool{min-width:0;border:1px solid #d4deec;border-radius:9px;background:#f5f8fc;overflow:hidden}
#content_main .diamond-vip-prize-pool summary{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;padding:11px 13px;color:#506d91;font:650 16px/1.4 "Diamond DIN",system-ui,sans-serif;list-style:none;cursor:pointer}
#content_main .diamond-vip-prize-pool summary::-webkit-details-marker{display:none}
#content_main .diamond-vip-prize-pool summary::marker{content:""}
#content_main .diamond-vip-prize-pool summary:hover{background:#eaf1fb;color:#365f91}
#content_main .diamond-vip-pool-label{min-width:0;overflow-wrap:anywhere}
#content_main .diamond-vip-pool-count{flex:none;padding:2px 7px;border-radius:5px;background:#e3eaf6;color:#4d6991;font-size:14px}
#content_main .diamond-vip-pool-chevron{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease;pointer-events:none}
#content_main .diamond-vip-prize-pool[open]>summary .diamond-vip-pool-chevron{transform:rotate(180deg)}
#content_main .diamond-vip-prize-pool summary:focus-visible{outline:2px solid #80a8d5;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){#content_main .diamond-vip-pool-chevron{transition:none}}
#content_main .diamond-vip-prize-list{display:grid;max-height:520px;overflow-y:auto;border-top:1px solid #dce4f0}
#content_main .diamond-vip-pool-prize{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:13px 12px;padding:14px;border-bottom:1px solid #dce4f0}
#content_main .diamond-vip-pool-prize--chance{grid-template-columns:64px minmax(0,1fr)}
#content_main .diamond-vip-pool-prize:last-child{border-bottom:0}
#content_main .diamond-vip-pool-prize>.diamond-vip-reward-contents{display:contents}
#content_main .diamond-vip-pool-prize>.diamond-vip-reward-contents>div{grid-column:-2/-1}
#content_main .diamond-vip-pool-chance{display:inline-flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;align-self:center;box-sizing:border-box;min-width:0;min-height:32px;padding:5px 8px;border:1px solid #c6d5eb;border-radius:7px;background:#e7eef9;color:#42638d;font:700 15px/1.3 "Diamond DIN",system-ui,sans-serif;white-space:nowrap}
#content_main .diamond-vip-countdown{display:inline;margin:0;color:#3e678f;font:700 16px/1.4 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
#content_main .diamond-vip-claimed-prizes{max-width:580px;margin:16px auto;border:1px solid #dce5f0;border-radius:10px;background:#f8faff}
#content_main .diamond-vip-ready-indicator{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;max-width:100%;margin-top:9px;padding:4px 8px;border:1px solid #234b86;border-radius:6px;background:#2b5797;color:#fff;font:700 14px/1.4 "Diamond DIN",system-ui,sans-serif}
[data-vote-ready-count][hidden],#content_main [data-vote-ready-count][hidden],[data-vip-ready-count][hidden],#content_main [data-vip-ready-count][hidden],[data-account-reward-kind][hidden],#content_main [data-account-reward-kind][hidden],[data-vip-expiry-warning][hidden],#content_main [data-vip-expiry-warning][hidden]{display:none}
#content_main .diamond-vip-expiry-warning{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:7px 10px;border:1px solid #e2d3b7;border-radius:7px;background:#fcf6e9;color:#8a6634;font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif;text-decoration:none}
#content_main .diamond-vip-expiry-warning:hover{background:#f6ecd8}
#content_main .diamond-vip-history{box-sizing:border-box;margin-top:18px;border:1px solid #d4deec;border-radius:9px;background:#f5f8fc;overflow:hidden}
#content_main .diamond-vip-history>summary{display:flex;align-items:center;gap:12px;padding:13px 15px;color:#506d91;font:650 17px/1.4 "Diamond DIN",system-ui,sans-serif;list-style:none;cursor:pointer}
#content_main .diamond-vip-history>summary::-webkit-details-marker{display:none}
#content_main .diamond-vip-history>summary:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}
#content_main .diamond-vip-history[open]>summary:before{transform:rotate(45deg)}
#content_main .diamond-vip-history>summary small{margin-left:auto;font-size:14px;font-weight:500}
#content_main .diamond-vip-history>summary:hover{background:#eaf1fb}
#content_main .diamond-vip-history>summary:focus-visible{outline:2px solid #80a8d5;outline-offset:-3px}
#content_main .diamond-vip-history-empty{margin:0;padding:15px;color:#6d7e95;font-size:15px}
#content_main .diamond-vip-history-skeleton{display:grid;gap:14px;padding:17px 15px;border-top:1px solid #dce4f0;background:#fff}
#content_main .diamond-vip-history-skeleton>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
#content_main .diamond-vip-history-skeleton span{display:block;width:88px;max-width:42%;height:9px;border-radius:3px;background:linear-gradient(90deg,#e4ebf5,#eef3f9)}
#content_main .diamond-vip-history-skeleton>div:last-child span:first-child{width:122px}
#content_main .diamond-vip-history-skeleton>div:last-child span:last-child{width:44px}
#content_main .diamond-vip-history-entry{--diamond-vip-reward-padding:0;display:grid;gap:14px;padding:15px;border-top:1px solid #dce4f0;background:#fff}
#content_main .diamond-vip-history-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:0;color:#6d7e95;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-history-heading strong{margin-right:auto;color:#46658e;font-size:16px}
#content_main .diamond-vip-history [data-vip-history-retry]{margin:10px 15px;padding:7px 12px;border:1px solid #bdcfe2;border-radius:6px;background:#edf4fb;color:#365d83;font:600 15px/1.4 "Diamond DIN",system-ui,sans-serif;cursor:pointer}
@media(prefers-reduced-motion:reduce){#content_main .diamond-vip-history>summary:before{transition:none}}
#content_main [data-vip-reward-item]{display:inline-flex;align-items:center;flex-wrap:wrap;box-sizing:border-box;max-width:100%;width:fit-content;min-height:44px;padding:9px 12px;border:1px solid #bdcfe2;border-radius:9px;background:#edf4fb;color:#365d83;font:600 17px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-vip-reward-actions{display:grid;gap:12px;padding:18px 20px;border-top:1px solid #e3e9f1;background:#fafbfe}
#content_main .diamond-vip-reward-actions :is(.imperial-action-button,.grand-reset-login-button){width:100%;min-height:48px;margin:0;font-size:17px}
#content_main .diamond-vip-reward-actions p{margin:0;color:#728099;font:500 15px/1.6 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-reward-actions p.diamond-vip-reward-claimed{padding:10px;border-radius:8px;background:#edf2f8;color:#60748e;font-size:16px;text-align:center}
#content_main .diamond-vip-reward-actions p.diamond-vip-reward-reset{display:block;padding:10px 12px;border:1px solid #dee7f2;border-radius:7px;background:#eff4fb;color:#5b7291}
body.diamond-theme #content_main p.diamond-service-note.diamond-vip-reset-note{margin:22px 0 0}
#content_main .diamond-vip-claim-section{max-width:580px;margin:0 auto 12px}
#content_main .diamond-vip-claim-note{margin:0 0 20px;color:#6a7d94;font:500 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-claim-form{display:grid;gap:10px;margin:0}
#content_main .diamond-vip-claim-form label{margin:0;color:#506883;font:650 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-claim-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;min-height:48px;margin:0;padding:10px 13px;border:1px solid #cad7e8;border-radius:8px;background:#f9fbfe;color:#354e6d;font:500 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vip-claim-form select:focus-visible{outline:2px solid #a38abd;outline-offset:2px}
#content_main .diamond-vip-claim-form :is(.imperial-action-button,.grand-reset-login-button){width:100%;min-height:50px;margin:8px 0 0;font-size:17px}

/* Diamond support: contact cards and guidance. */
#content_main .diamond-support-page{min-width:0;max-width:100%;color:#526d8a;font:400 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-support-page *{box-sizing:border-box}
#content_main .diamond-support-page [hidden]{display:none!important}
#content_main .diamond-support-hero-copy{flex:1;min-width:0}
#content_main .diamond-support-hero h2{margin:0;color:#304e70;font:700 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main .diamond-support-hero-copy>p{margin:6px 0 0;color:#71869f;font-size:17px;line-height:1.5}
#content_main .diamond-support-section-heading{margin:0 0 14px}
#content_main .diamond-support-section-heading h3{margin:0;color:#3d5979;font:650 21px/1.35 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-support-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0 0 20px}
#content_main .diamond-support-channel{display:flex;flex-direction:column;min-width:0;margin:0;padding:23px;border:1px solid #dde5ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px #29476706;transition:border-color .18s ease,box-shadow .18s ease}
#content_main .diamond-support-channel:is(:hover,:focus-within){border-color:#c8d7e8;box-shadow:0 7px 23px #2947670b}
#content_main .diamond-support-channel-top{display:flex;align-items:center;gap:14px;min-width:0;margin:0 0 15px;padding:0;border:0;background:none}
#content_main .diamond-support-channel-top>div{min-width:0}
#content_main .diamond-support-brand-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px}
#content_main .diamond-support-brand-icon img{display:block;width:52px;height:52px;max-width:52px;object-fit:contain}
#content_main .diamond-support-channel-type{display:block;margin-bottom:2px;color:#8292a9;font-size:14px;font-weight:500;line-height:1.3}
#content_main .diamond-support-channel-top h4{margin:0;color:#375574;font:650 21px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere;text-transform:none}
#content_main [data-support-email]{user-select:text}
#content_main .diamond-support-channel-description{margin:0 0 22px;color:#6c819a;font-size:17px;line-height:1.5;text-wrap:pretty}
#content_main .diamond-support-channel-footer{display:grid;gap:11px;min-width:0;margin-top:auto;padding:0;border:0;background:none}
#content_main .diamond-support-channel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}
#content_main :is(.diamond-support-channel-button,.diamond-support-copy){display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:10px 15px;border:1px solid #c8d8e9;border-radius:8px;background:linear-gradient(120deg,#f7faff,#edf4fb);box-shadow:0 1px 0 #fff inset;color:#4b6e95;font:650 16px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
#content_main .diamond-support-copy{border-color:#e0e7f0;background:#fff;color:#7a8da6;font-size:15px;font-weight:500;box-shadow:none}
#content_main :is(.diamond-support-channel-button,.diamond-support-copy):hover{border-color:#a7c0dc;background:#eaf2fc;color:#375e89;text-decoration:none}
#content_main :is(.diamond-support-channel-button,.diamond-support-copy):focus-visible{outline:2px solid #809fc4;outline-offset:3px}
#content_main .diamond-support-channel-hint{min-height:39px;margin:0;color:#8a99ad;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
#content_main .diamond-support-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;margin:0;border:1px solid #e0e7f0;border-radius:12px;background:#f8faff;overflow:hidden}
#content_main .diamond-support-guidance-item{display:flex;align-items:flex-start;gap:13px;min-width:0;margin:0;padding:20px}
#content_main .diamond-support-guidance-item+.diamond-support-guidance-item{border-left:1px solid #e3e9f2}
#content_main .diamond-support-guidance-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;min-height:48px}
#content_main .diamond-support-guidance-icon img{display:block;max-width:100%;height:auto;object-fit:contain}
#content_main .diamond-support-guidance-item>div{min-width:0}
#content_main .diamond-support-guidance-item h4{margin:0 0 5px;color:#4e6888;font:650 17px/1.35 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-support-guidance-item p{margin:0;color:#7d8fa6;font-size:15px;line-height:1.5}
@media(prefers-reduced-motion:reduce){#content_main .diamond-support-channel,#content_main .diamond-support-channel-button,#content_main .diamond-support-copy{transition:none}}

/* Account tools, character services and warehouse. */
#content_main :is(.imperial-stats-hero-side,.imperial-warehouse-summary,.imperial-referral-hero-reward,.imperial-gift-code-hero-side,.imperial-donation-total){
  flex:0 0 auto;max-width:100%;padding:12px 17px;border:1px solid #c9e1eb;border-radius:11px;background:#f5fbfd;color:var(--diamond-ink,#20364f)
}
#content_main :is(.imperial-stats-hero-side,.imperial-donation-total) strong{display:block;font-size:21px}
#content_main :is(.imperial-stats-grid,.imperial-referral-overview,.imperial-hide-info-metrics,.imperial-gift-code-summary){
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px;margin:0 0 16px
}
#content_main :is(.imperial-stat-card,.imperial-referral-stat,.imperial-hide-info-metric,.imperial-gift-code-summary-item){
  min-width:0;padding:17px;border:1px solid #dce7ee;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(27,49,74,.035)
}

#content_main .imperial-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
#content_main .imperial-stat-card-copy{min-width:0}
#content_main .imperial-stats-character-main{flex:1;min-width:0}
#content_main :is(.imperial-stat-card,.imperial-referral-stat,.imperial-hide-info-metric,.imperial-gift-code-summary-item) :is(strong,b){display:block;color:var(--diamond-ink,#20364f);font-size:19px;overflow-wrap:anywhere}
#content_main :is(.imperial-stat-card,.imperial-referral-stat,.imperial-hide-info-metric,.imperial-gift-code-summary-item) :is(span,small){color:#607e91}
#content_main .imperial-stat-card-icon{flex:0 0 auto;color:#3e83aa;font-size:25px}
#content_main .imperial-stat-card-input{grid-column:1 / -1;width:100%;min-width:0}
#content_main :is(.imperial-stats-allocation-head,.imperial-stats-checkout,.imperial-gift-code-form-head,.imperial-hide-info-checkout-head,.imperial-warehouse-storage-head,.imperial-warehouse-sell-head){
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px
}
#content_main :is(.imperial-stats-allocation,.imperial-stats-checkout,.imperial-gift-code-form,.imperial-hide-info-protection,.imperial-hide-info-checkout,.imperial-warehouse-storage){
  box-sizing:border-box;min-width:0;margin:0 0 16px;padding:20px;border:1px solid #dce7ee;border-radius:14px;background:#fff;color:#20364f
}
#content_main :is(.imperial-stats-allocation,.imperial-gift-code-form,.imperial-hide-info-protection,.imperial-warehouse-storage) h2{
  margin:0;color:inherit;font:750 20px/1.3 "Diamond DIN",system-ui,sans-serif
}
#content_main .imperial-stats-checkout{background:#f0f8fb}
#content_main :is(.imperial-stats-remaining,.imperial-gift-code-status){
  display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #c8e0ee;border-radius:8px;background:#edf7fb;color:#2a6d8d;font-size:14px;font-weight:750
}

#content_main .imperial-stats-character-list{display:grid;gap:10px;margin:0 0 17px}
#content_main .imperial-stats-character-row{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #dce7ee;border-radius:12px;background:#fff}
#content_main .imperial-stats-section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 14px}
#content_main .imperial-stats-section-head h3{margin:3px 0 0;color:inherit;font-size:20px}
#content_main .imperial-stats-section-head p{max-width:430px;margin:0;color:#dce8f2;font-size:17px}
#content_main .imperial-stats-character-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
#content_main .imperial-stats-character-main>div{min-width:0}
#content_main .imperial-stats-character-main>div>span{color:#62788e;font-size:14px}
#content_main .imperial-stats-character-avatar{flex:0 0 44px;width:44px;height:44px;object-fit:contain}
#content_main .imperial-stats-character-avatar svg{display:block;width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.6}
#content_main .imperial-stats-character-name{display:block;color:#203b56;font-size:17px;font-weight:750}
#content_main .imperial-stats-character-metric{color:#607e91;font-size:14px}
#content_main .imperial-stats-character-metric strong{display:block;color:var(--diamond-ink,#20364f);font-size:18px}
#content_main .imperial-stats-row-action{flex:0 0 auto}
/* Diamond Add Stats and Reset Stats. */
#content_main :is(.diamond-stats,.grand-reset){max-width:100%;min-width:0;color:#355777;font:400 17px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main :is(.diamond-stats,.grand-reset) *{box-sizing:border-box}
#content_main :is(.diamond-stats,.grand-reset) [hidden]{display:none!important}
#content_main :is(.diamond-stats,.grand-reset) :where(h2,p,dl){margin:0}
#content_main :is(.diamond-stats,.grand-reset) h2{color:#304e70;font:700 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main :is(.diamond-stats-hero,.grand-reset-hero){border:1px solid #d0e0f1;background:linear-gradient(115deg,#f0f6ff,#fbfdff)}
#content_main :is(.diamond-stats-hero-copy,.grand-reset-hero-copy){flex:1;min-width:0}
#content_main :is(.diamond-stats-hero-copy,.grand-reset-hero-copy)>p{margin-top:6px;color:#71869f;font-size:17px;line-height:1.5}
#content_main :is(.diamond-stats-toolbar,.grand-reset-toolbar){display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px}
#content_main :is(.diamond-stats-rule,.grand-reset-rule){flex:1;min-width:0;color:#768ba3;font-size:17px;line-height:1.45}
#content_main :is(.diamond-stats-toolbar,.grand-reset-toolbar)>:is(.diamond-button,.grand-reset-button){flex:0 0 auto;min-height:45px;margin:0;padding:10px 15px;font-size:17px}
#content_main :is(.diamond-stats-list,.grand-reset-list){display:grid;gap:12px}
#content_main :is(.diamond-stats-character,.grand-reset-character){display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0;padding:17px 20px;border:1px solid #d3e0ed;border-radius:12px;background:#fff}
#content_main :is(.diamond-stats-character-main,.grand-reset-character-main){flex:1;min-width:0}
#content_main :is(.diamond-stats-character,.grand-reset-character) h2,#content_main :is(.diamond-stats-editor-head,.grand-reset-editor-head) h2{font-size:21px}
#content_main :is(.diamond-stats-character-main,.grand-reset-character-main)>span{display:block;margin-top:4px;color:#7a8fa7;font-size:15px;overflow-wrap:anywhere}
#content_main :is(.diamond-stats-character-value,.grand-reset-character-value){min-width:145px;color:#7c90a7;font-size:15px}
#content_main :is(.diamond-stats-character-value,.grand-reset-character-value)>strong{display:block;margin-top:2px;color:#4d769d;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}
#content_main :is(.diamond-stats-character,.grand-reset-character) form{margin:0}
#content_main :is(.diamond-stats-character,.grand-reset-character) :is(.diamond-button,.grand-reset-button){flex:0 0 auto;min-width:120px;min-height:45px;margin:0;padding:10px 15px;font-size:17px}
#content_main :is(.diamond-stats-character,.grand-reset-character).is-base{background:#f8fbfe}
#content_main .diamond-stats-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 17px;border:1px solid #d6e3f1;border-radius:10px;background:#f2f7fd;color:#7a8fa7;font-size:17px}
#content_main .diamond-stats-cost>strong{display:flex;align-items:center;gap:8px;color:#54789c;font-size:18px;font-weight:650}
#content_main .diamond-stats-cost img{display:block;flex:0 0 32px;width:32px;height:32px;object-fit:contain}
#content_main :is(.diamond-stats-breakdown,.grand-reset-breakdown){flex:1 1 100%;min-width:0;padding-top:10px;border-top:1px solid #e4ecf4;color:#7890a8;font-size:17px}
#content_main :is(.diamond-stats-breakdown,.grand-reset-breakdown)>h3{margin:0;padding:5px 0;color:#587fa7;font:600 18px/1.45 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main :is(.diamond-stats-breakdown,.grand-reset-breakdown)>div{margin-top:9px}
#content_main :is(.diamond-stats-breakdown,.grand-reset-breakdown)>div>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,.4fr) minmax(75px,.4fr);gap:12px;padding:8px 0;border-top:1px solid #edf2f8}
#content_main :is(.diamond-stats-breakdown,.grand-reset-breakdown) strong{text-align:right;color:#5d7d9f;font-weight:600;font-variant-numeric:tabular-nums}
#content_main .diamond-stats-breakdown-head>span:not(:first-child){text-align:right}
#content_main :is(.diamond-stats-breakdown,.grand-reset-breakdown) .diamond-stats-pool{border-top-color:#cddfee;color:#52779c;font-weight:600}
#content_main :is(.diamond-stats-row-note,.grand-reset-row-note){flex:1 1 100%;color:#8a7889;font-size:15px}
#content_main :is(.diamond-stats-editor,.grand-reset-editor){padding:22px;border:1px solid #d3e0ed;border-radius:13px;background:#fff}
#content_main :is(.diamond-stats-editor-head,.grand-reset-editor-head){display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
#content_main :is(.diamond-stats-editor-head,.grand-reset-editor-head)>div{min-width:0}
#content_main :is(.diamond-stats-editor-head,.grand-reset-editor-head)>div>span{display:block;margin-bottom:3px;color:#7b8ea5;font-size:15px}
#content_main :is(.diamond-stats-editor-head,.grand-reset-editor-head)>:is(.diamond-button,.grand-reset-button){margin:0;min-height:43px;padding:9px 13px;font-size:17px}
#content_main :is(.diamond-stats-totals,.grand-reset-totals){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid #d7e4f2;border-radius:10px;background:linear-gradient(110deg,#f0f6ff,#f8fbff)}
#content_main :is(.diamond-stats-totals,.grand-reset-totals)>div{min-width:0;padding-left:12px;border-left:1px solid #d8e4f1}
#content_main :is(.diamond-stats-totals,.grand-reset-totals)>div:first-child{padding-left:0;border-left:0}
#content_main :is(.diamond-stats-totals,.grand-reset-totals) span{display:block;color:#8294ab;font-size:15px}
#content_main :is(.diamond-stats-totals,.grand-reset-totals) strong{display:block;margin-top:3px;color:#4c739c;font:650 29px/1.3 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#content_main :is(.diamond-stats-form,.grand-reset-form){margin:0}
#content_main .diamond-stats-columns,#content_main .diamond-stats-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(75px,.45fr) minmax(150px,.8fr) minmax(75px,.45fr);align-items:center;gap:16px}
#content_main .diamond-stats-columns{padding:0 12px 9px;color:#8195ab;font-size:15px}
#content_main .diamond-stats-columns>span:last-child{text-align:right}
#content_main .diamond-stats-row{padding:12px;border-top:1px solid #e4ecf5}
#content_main .diamond-stats-row>label{margin:0;color:#496e94;font:650 17px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-stats-current strong,#content_main .diamond-stats-after strong{color:#6684a4;font-size:17px;font-weight:550;font-variant-numeric:tabular-nums}
#content_main .diamond-stats-current small,#content_main .diamond-stats-after small{display:none}
#content_main .diamond-stats-after{text-align:right}
#content_main .diamond-stats-after strong{color:#4c7c9e;font-weight:650}
#content_main .diamond-stats-entry{display:flex;align-items:stretch;gap:6px;min-width:0}
#content_main .diamond-stats-entry input.form-control{flex:1;min-width:0;width:100%;height:45px;min-height:45px;margin:0;padding:10px 12px;font:500 17px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-stats-entry input[aria-invalid="true"]{border-color:#b9808a}
#content_main .diamond-stats-max{min-width:44px;min-height:44px;padding:8px 9px;border:1px solid #cadcec;border-radius:8px;background:#f2f7fd;color:#5a7fa6;font:600 15px/1.3 "Diamond DIN",system-ui,sans-serif;cursor:pointer}
#content_main .diamond-stats-max:not(:disabled):hover{background:#e7f1fc;border-color:#a8c4df}
#content_main .diamond-stats-max:disabled{opacity:.5;cursor:default}
#content_main .diamond-stats-limit{margin-top:11px;color:#8a9bb0;font-size:15px}
#content_main :is(.diamond-stats-apply,.grand-reset-apply){display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #dce7f2}
#content_main :is(.diamond-stats-apply,.grand-reset-apply)>:is(.diamond-button,.grand-reset-button){margin:0;min-height:48px;padding:12px 22px;font-size:17px}
#content_main .diamond-stats-client-error{margin:14px 0 0;font-size:17px}
#content_main .diamond-stats-feedback{margin:0 0 17px;overflow-wrap:anywhere;scroll-margin-top:16px}
#content_main :is(.diamond-stats,.grand-reset) :is(button,a,input,summary):focus-visible{outline:2px solid #739cc3;outline-offset:3px}
#content_main :is(.diamond-stats,.grand-reset) input.form-control:focus-visible{outline:0;box-shadow:0 0 0 3px #739cc329;border-color:#739cc3}
#content_main dialog.diamond-stats-confirm{box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-width:100%;max-height:calc(100dvh - 30px);margin:auto;padding:22px;border:1px solid #c4d9ec;border-radius:15px;background:#fff;color:#6b85a1;box-shadow:0 18px 65px #24436740;overflow:auto;font:400 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-stats-confirm::backdrop{background:#1b30465c}
#content_main .diamond-stats-confirm>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#content_main .diamond-stats-confirm h2{font-size:24px}
#content_main .diamond-stats-confirm>header>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid #c6dced;border-radius:9px;background:#f3f8fd;color:#52769c;cursor:pointer}
#content_main .diamond-stats-confirm>header>button>svg{display:block;width:22px;height:22px;fill:none;stroke:none}
#content_main .diamond-stats-confirm>p{margin:8px 0;color:#7b90a7;font-size:17px}
#content_main .diamond-stats-confirm [data-stats-confirm-name]{display:inline-block;padding:5px 10px;border-radius:7px;background:#e9f2fd;color:#557ca4;font-size:21px;overflow-wrap:anywhere}
#content_main .diamond-stats-confirm dl{margin:17px 0}
#content_main .diamond-stats-confirm dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e4ecf5}
#content_main .diamond-stats-confirm dt{font-size:15px;font-weight:400;color:#7d92aa}
#content_main .diamond-stats-confirm dd{margin:0;color:#587b9e;font-size:17px;font-weight:600;text-align:right}
#content_main .diamond-stats-confirm>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:20px}
#content_main .diamond-stats-confirm>footer>:is(.diamond-button,.grand-reset-button){margin:0;min-height:45px;padding:10px 16px;font-size:17px}

















/* Zen Wallet - balances, transfer preview and history. */
#content_main .zen-wallet{min-width:0;color:#7890aa;font:400 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .zen-wallet *,#content_main .zen-wallet *::before,#content_main .zen-wallet *::after{box-sizing:border-box}
#content_main .zen-wallet .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
#content_main .zen-wallet :is(h2,h3,p){margin:0}
#content_main .zen-wallet h2{color:#3e5776;font:600 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0}
#content_main .zen-wallet-hero{border:1px solid #d3e1ef;background:linear-gradient(115deg,#f0f5ff,#fbfdff)}
#content_main .zen-wallet-hero>div{min-width:0;flex:1}
#content_main .zen-wallet-hero h2{font-size:24px;margin:0;line-height:1.3}
#content_main .zen-wallet-hero p{margin:6px 0 0;font-size:17px;color:#7890aa;line-height:1.5}
#content_main .zen-wallet-feedback{margin:0 0 18px;scroll-margin-top:18px;overflow-wrap:anywhere}
#content_main .zen-wallet-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
#content_main .zen-wallet-balance{min-width:0;padding:18px 20px;border:1px solid #d6e3ef;border-radius:13px;background:#fff}
#content_main .zen-wallet-balance.is-wallet{border-color:#c4d7ec;background:linear-gradient(120deg,#edf4fd,#f9fcff)}
#content_main .zen-wallet-balance>span{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;margin-bottom:8px;font-size:15px;color:#758ca5}
#content_main .zen-wallet-balance>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
#content_main .zen-wallet-balance strong{min-width:0;max-width:100%;color:#496989;font-size:29px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#content_main .zen-wallet-balance>div>span{font-size:15px;color:#7c94ad}
#content_main .zen-wallet-balance>span>small{font-size:15px;color:#8b9fb7;font-weight:400}
#content_main .zen-wallet-balance>small{display:block;margin-top:10px;font-size:15px;color:#8296ae}
#content_main :is(.zen-wallet-transfer,.zen-wallet-history){margin:0 0 18px;padding:24px;border:1px solid #d6e3ef;border-radius:16px;background:#fff}
#content_main .zen-wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
#content_main .zen-wallet-section-head>div{min-width:0}
#content_main .zen-wallet-state{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px 11px;border-radius:8px;background:#eef6ee;color:#66856a;font-size:15px;font-weight:600;line-height:1.4}
#content_main .zen-wallet-state.is-locked{background:#f7f0e7;color:#a18461}
#content_main .zen-wallet-notice{margin:0 0 20px;padding:12px 15px;border:1px solid #dbe6f2;border-left:3px solid #9db7d5;border-radius:9px;background:#f5f9fd;font-size:17px}
#content_main .zen-wallet-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:20px}
#content_main .zen-wallet-field{min-width:0}
#content_main .zen-wallet-field>label{display:block;margin-bottom:8px;color:#587696;font-size:17px;font-weight:600}
#content_main .zen-wallet-field .form-control:not(.flame-custom-select-native){min-width:0;width:100%;height:52px;margin:0;border:1px solid #cbddef;border-radius:10px;background:#f8fbff;color:#4c6b8c;font:400 17px/1.3 "Diamond DIN",system-ui,sans-serif;box-shadow:none}
#content_main .zen-wallet-field :is(select.form-control:not(.flame-custom-select-native),.flame-custom-select-trigger){height:52px;min-height:52px;padding:11px 42px 11px 14px;border:1px solid #cbdde9;border-radius:var(--diamond-field-radius,10px);background:linear-gradient(120deg,#fafdff,#f3f8fc);color:var(--diamond-ink,#20364f);font:400 17px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;box-shadow:none}
#content_main .zen-wallet-field select.form-control:not(.flame-custom-select-native){display:block;appearance:none;-webkit-appearance:none;--zen-wallet-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235d7b91' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-image:var(--zen-wallet-chevron),linear-gradient(120deg,#fafdff,#f3f8fc);background-position:right 14px center,0 0;background-size:18px 18px,auto;background-repeat:no-repeat}
#content_main .zen-wallet-field select.form-control:disabled:not(.flame-custom-select-native),#content_main .zen-wallet-field .flame-custom-select.is-disabled .flame-custom-select-trigger{background-color:#f2f6f8;background-image:var(--zen-wallet-chevron,none);color:#71879b;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#71879b}
#content_main .zen-wallet-field>small{display:block;margin-top:9px;color:#8b9db3;font-size:15px;overflow-wrap:anywhere}
#content_main .zen-wallet-available>strong{margin-left:4px;color:#6f8ba9;font-weight:500;font-variant-numeric:tabular-nums}
#content_main .zen-wallet-amount{position:relative}
#content_main .zen-wallet-amount input{padding:12px 62px 12px 14px;font-variant-numeric:tabular-nums}
#content_main .zen-wallet-amount button{position:absolute;right:7px;top:7px;bottom:7px;min-width:43px;padding:4px 8px;border:1px solid #d5dfef;border-radius:7px;background:#edf2fb;color:#6582a5;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#content_main .zen-wallet-amount button:hover:not(:disabled){background:#e1ebf9;border-color:#b6cae4}
#content_main .zen-wallet-amount button:disabled{opacity:.55;cursor:default}
#content_main .zen-wallet-preview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:19px;padding:15px 18px;border:1px solid #dce7f3;border-radius:10px;background:#f5f9fe;color:#7b91aa;font-size:15px}
#content_main .zen-wallet-preview>div{display:flex;align-items:center;gap:20px;min-width:0;max-width:100%}
#content_main .zen-wallet-preview>div>span{min-width:0;display:grid;gap:3px}
#content_main .zen-wallet-preview :is(strong,b){font-weight:500;overflow-wrap:anywhere}
#content_main .zen-wallet-preview b{color:#577da2;font-size:17px;font-variant-numeric:tabular-nums}
#content_main .zen-wallet .zen-wallet-direction{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #d7e3f2;border-radius:10px;background:#edf3fc;color:#7794be}
#content_main .zen-wallet .zen-wallet-direction>svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#content_main .zen-wallet-validation{min-height:0;margin:0;color:#aa6877;font-size:15px;overflow-wrap:anywhere}
#content_main .zen-wallet-validation:not(:empty){margin-top:13px}
#content_main .zen-wallet-transfer-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid #e3ebf4}
#content_main .zen-wallet-transfer-footer>p{max-width:590px;color:#869ab1;font-size:15px;line-height:1.5}
#content_main .zen-wallet-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:49px;min-width:160px;padding:11px 22px;border:1px solid #66518f;border-radius:10px;background:linear-gradient(115deg,#7758a2,#574981);color:#fff;font:600 17px/1.3 "Diamond DIN",system-ui,sans-serif;box-shadow:inset 0 1px 0 #ffffff16;cursor:pointer;transition:border-color .15s}
#content_main .zen-wallet-button:hover:not(:disabled){background:linear-gradient(115deg,#8564b0,#66558e);border-color:#7e659f;color:#fff}
#content_main .zen-wallet-button:disabled{background:#b1a7c5;border-color:#b1a7c5;color:#fff;cursor:default;opacity:1}
#content_main .zen-wallet [aria-busy="true"]{pointer-events:none}
#content_main .zen-wallet :is(input,button):focus-visible{outline:2px solid #83a8ce;outline-offset:3px}
#content_main .zen-wallet input[aria-invalid="true"]{border-color:#c498a4;background:#fffbfc}
#content_main .zen-wallet-history-labels,#content_main .zen-wallet-history-list>li{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.8fr) minmax(98px,.55fr) minmax(105px,.65fr);gap:20px;align-items:center}
#content_main .zen-wallet-history-labels{padding:10px 0;color:#8a9db4;font-size:15px;border-bottom:1px solid #dce7f2}
#content_main .zen-wallet-history-list{list-style:none;padding:0;margin:0}
#content_main .zen-wallet-history-list>li{padding:14px 0;margin:0;border-bottom:1px solid #e4ecf5}
#content_main .zen-wallet-history-list>li:last-child{border-bottom:0;padding-bottom:0}
#content_main .zen-wallet-route{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0}
#content_main .zen-wallet-route>strong{min-width:0;max-width:100%}
#content_main .zen-wallet-route strong{color:#6584a4;font-size:17px;font-weight:500;overflow-wrap:anywhere}
#content_main .zen-wallet-route>p{grid-column:1/-1;margin-top:3px;color:#aa7b85;font-size:14px;overflow-wrap:anywhere}
#content_main .zen-wallet-history-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0}
#content_main .zen-wallet-history-amount strong{max-width:100%;color:#557999;font-size:20px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content_main .zen-wallet-history-amount>span{color:#91a2b7;font-size:15px}
#content_main .zen-wallet-history-status{justify-self:start;padding:5px 10px;border-radius:7px;font-size:15px;font-weight:500}
#content_main .zen-wallet-history-status.is-success{background:#eef6ee;color:#6e8b70}
#content_main .zen-wallet-history-status.is-failed{background:#faf0f3;color:#b27e8b}
#content_main .zen-wallet-history-list time{display:grid;gap:2px;font-size:15px;color:#8d9eb3}
#content_main .zen-wallet-history-list time strong{color:#7890aa;font-weight:400;overflow-wrap:anywhere}
#content_main .zen-wallet-empty{padding:24px 15px;text-align:center;border:1px dashed #d9e3ef;border-radius:11px;background:#f9fbfe}
#content_main .zen-wallet-empty strong{display:block;color:#6685a4;font-size:18px;font-weight:600}
#content_main .zen-wallet-empty p{margin-top:6px;font-size:17px}
#content_main .zen-wallet-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid #e2ebf5}
#content_main .zen-wallet-pagination button,#content_main .zen-wallet-history-error :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 13px;border:1px solid #d0e0f1;border-radius:9px;background:#f4f8fe;color:#6483a5;font:500 15px/1.25 "Diamond DIN",system-ui,sans-serif;text-decoration:none;cursor:pointer}
#content_main .zen-wallet-pagination button:first-child{justify-self:start}
#content_main .zen-wallet-pagination button:last-child{justify-self:end}
#content_main .zen-wallet-pagination button:hover:not(:disabled),#content_main .zen-wallet-history-error :is(button,a):hover{background:#eaf2fc;border-color:#b7cfe9;color:#4e739a}
#content_main .zen-wallet-pagination button:disabled{border-color:#e5edf6;background:#fafdff;color:#a4b5c8;cursor:default}
#content_main .zen-wallet-pagination svg{display:block;flex:0 0 18px;width:18px;height:18px}
#content_main .zen-wallet-pagination>span{font-size:15px;color:#8298b0;text-align:center}
#content_main .zen-wallet-history-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #e4dce8;border-radius:9px;background:#fcf9fc;color:#a17a8e;font-size:17px}
#content_main .zen-wallet-history-error>span{flex:1 1 250px;min-width:0}
#content_main .zen-wallet-history.is-loading .zen-wallet-history-list{opacity:.6}
#content_main .zen-wallet-history-list{transition:opacity .15s}
#content_main .zen-wallet [hidden]{display:none!important}

#content_main .imperial-clear-inventory-hero{display:flex;align-items:center;gap:15px;margin-bottom:17px;padding:20px;border:1px solid #d5e6ef;border-radius:14px;background:#eef7fb}
#content_main .imperial-clear-inventory-hero-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:#d9eef5;color:#287c9e}
#content_main .imperial-clear-inventory-hero-icon svg{width:25px;height:25px;fill:none;stroke:currentColor}
#content_main .imperial-clear-inventory-hero h2{margin:0;color:var(--diamond-ink,#20364f);font:750 21px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .imperial-clear-inventory-hero p{margin:3px 0 0;color:#62788e}
#content_main .imperial-clear-inventory-hero-copy{flex:1;min-width:0}
#content_main .imperial-clear-inventory-requirement{display:grid;gap:3px;flex:0 1 185px;min-width:0;color:#62788e;font-size:14px}
#content_main .imperial-clear-inventory-requirement strong{color:var(--diamond-ink,#20364f);font-size:17px}
#content_main .imperial-clear-inventory-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#content_main .imperial-clear-inventory-step{min-width:0;padding:20px;border:1px solid #dce7ee;border-radius:13px;background:#fff}
#content_main .imperial-clear-inventory-step-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
#content_main .imperial-clear-inventory-step-head>div{display:grid;gap:2px;min-width:0}
#content_main .imperial-clear-inventory-step-head small{color:#62788e;font-size:14px}
#content_main .imperial-clear-inventory-step-head strong{color:#203b56;font-size:17px}
#content_main .imperial-clear-inventory-step-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e4f3f8;color:#286a8b;font-weight:800}
#content_main .imperial-clear-inventory-select-wrap{width:100%}
#content_main .imperial-clear-inventory-options{display:grid;gap:9px}
#content_main .imperial-clear-inventory-option{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e1eaf0;border-radius:10px;background:#f9fcfd;cursor:pointer}
#content_main .imperial-clear-inventory-option:has(input:checked){border-color:#7db8ce;background:#edf7fb}
#content_main .imperial-clear-inventory-option input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#247c9e;cursor:pointer}
#content_main .imperial-clear-inventory-option input[type="checkbox"]:focus-visible{outline:2px solid #247c9e;outline-offset:3px}
#content_main .imperial-clear-inventory-check{display:none}
#content_main .imperial-clear-inventory-option-copy{min-width:0}
#content_main .imperial-clear-inventory-option-copy :is(small,strong,em){display:block}
#content_main .imperial-clear-inventory-option-copy small{color:#62788e;font-size:14px}
#content_main .imperial-clear-inventory-option-copy strong{color:#203b56;font-size:16px}
#content_main .imperial-clear-inventory-option-copy em{margin-top:3px;color:#62788e;font-size:14px;font-style:normal;line-height:1.4}
#content_main .imperial-clear-inventory-warning{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:15px;border:1px solid #ebd8a9;border-left:4px solid #b48435;border-radius:10px;background:#fff9eb;color:#735423}
#content_main .imperial-clear-inventory-warning-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
#content_main .imperial-clear-inventory-warning>div{min-width:0}
#content_main .imperial-clear-inventory-warning :is(small,strong){display:block}
#content_main .imperial-clear-inventory-warning p{margin:4px 0 0;color:inherit}
#content_main .imperial-clear-inventory-checkout-copy{display:grid;gap:3px;min-width:0}
#content_main .imperial-clear-inventory-checkout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px;padding:18px;border:1px solid #dce7ee;border-radius:12px;background:#f8fbfd}
#content_main .imperial-warehouse-storage-head h2{margin:0;color:#365577;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .imperial-warehouse-help{display:flex;flex-wrap:wrap;gap:9px;color:#71869f;font-size:15px}
#content_main .imperial-warehouse-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px;border:1px solid #c6d8ed;border-radius:11px;background:#f0f5ff}
#content_main .imperial-warehouse-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#content_main .imperial-warehouse-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#content_main .imperial-warehouse-checkbox{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:17px;cursor:pointer}
#content_main .imperial-warehouse-sell-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}
#content_main .imperial-warehouse-grid-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,346px),1fr));align-items:start;gap:18px}
#content_main .imperial-warehouse-vault-panel{box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:12px;border:1px solid #d6e3f1;border-radius:12px;background:#f8fbff}
#content_main .imperial-warehouse-vault-label{margin-bottom:8px;color:var(--diamond-ink,#20364f);font-weight:750}

#content_main [data-warehouse-ui] [hidden],#content_main .imperial-warehouse-selection.d-none{display:none!important}
#content_main .diamond-warehouse-copy{min-width:0;flex:1}
#content_main .diamond-warehouse-copy h2{font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;color:#365577;margin:0}
#content_main .diamond-warehouse-copy>p{margin:6px 0 0;color:#71869f;font-size:17px;line-height:1.5}
#content_main .diamond-warehouse-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
#content_main .diamond-warehouse-nav a{text-decoration:none}
#content_main .imperial-warehouse-storage-head>div{min-width:0;flex:1}
#content_main .imperial-warehouse-storage-head p{margin:6px 0 0;color:#7a8fa7;font-size:15px;font-weight:500;line-height:1.5}
#content_main .imperial-warehouse-storage-head>.inventory-count{flex:0 0 auto}
#content_main .imperial-warehouse-selection-copy{min-width:0;flex:1}
#content_main .imperial-warehouse-selection-copy>span{display:block;margin-bottom:3px;color:#7a8fa7;font-size:15px}
#content_main .imperial-warehouse-selection-copy>strong{display:block;overflow-wrap:anywhere;color:#365577;font-size:18px}
#content_main .imperial-warehouse-selection-actions .inventory-remove{border-color:#ad6174;background:#fbf1f4;color:#a2475e}
#content_main .imperial-warehouse-selection-actions .inventory-remove:hover{border-color:#a3475e;background:#f6e4e9;color:#953d53}
#content_main .imperial-warehouse-sell-panel{margin:16px 0;padding:18px;border:1px solid #d6e3f1;border-radius:12px;background:#f8fbff;box-shadow:none}
#content_main .imperial-warehouse-sell-head h4{font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;margin:0}
#content_main .imperial-warehouse-sell-head p{flex-basis:100%;margin:0;color:#7a8fa7;font-size:15px;font-weight:500;line-height:1.5}
#content_main .imperial-warehouse-sell-head .imperial-section-kicker{display:none}
#content_main .imperial-warehouse-form-grid .form-group{margin:0;min-width:0}
#content_main .imperial-warehouse-form-grid label{display:block;font-size:17px;font-weight:600;margin-bottom:8px}
#content_main .imperial-warehouse-checkbox input{width:19px;height:19px;accent-color:#718db7}
#content_main .imperial-warehouse-vault-label h3{min-width:0;font-size:18px;line-height:1.3;margin:0}
#content_main .imperial-warehouse-vault-label .inventory-count{flex:0 0 auto;font-size:14px;padding:5px 8px}
#content_main .imperial-warehouse-vault-grid .item-slot{box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-color:#ffffff35;border:1px solid #b7cce080;border-radius:3px;cursor:pointer}
#content_main .imperial-warehouse-vault-grid .item-slot:hover,#content_main .imperial-warehouse-vault-grid .item-slot:focus-visible{outline:2px solid #7ba6d2;outline-offset:-2px;background-color:#e1edfc99;z-index:1}
#content_main .imperial-warehouse-vault-grid .item-slot[aria-pressed=true]{outline:2px solid #658fbe;outline-offset:-2px;background-color:#d4e5fa99;z-index:1}
#content_main .diamond-warehouse-item-art{position:absolute;inset:2px;display:block;width:calc(100% - 4px);height:calc(100% - 4px);max-width:none;max-height:none;border:0;object-fit:contain;overflow:hidden;pointer-events:none;transition:none}
#content_main .diamond-warehouse-quantity{position:absolute;top:1px;right:2px;z-index:2;max-width:100%;padding:0 2px;border-radius:3px;background:#22364ce0;color:#fff2c4;font:700 12px/1.35 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}
#content_main .diamond-warehouse-delete-dialog .diamond-item-dialog-card{width:min(520px,100%);border-color:#c9d9ec;border-radius:16px;background:#fff;box-shadow:0 24px 80px #152e4d38;color:#365577}
#content_main .diamond-warehouse-delete-dialog .diamond-item-dialog-head{padding:16px 20px;background:linear-gradient(110deg,#f8fbff,#edf3fc);border-color:#dce5f1}
#content_main .diamond-warehouse-delete-dialog .diamond-item-dialog-head h2{color:#365577;font:750 22px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-warehouse-delete-dialog .diamond-item-dialog-close{background:#f5f9ff;border-color:#c4d6eb;color:#587a9d}
#content_main .diamond-warehouse-delete-dialog .diamond-item-dialog-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
#content_main .diamond-warehouse-delete-dialog .diamond-item-dialog-body{padding:20px;color:#71869f;text-align:left;font:400 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-warehouse-delete-item{display:flex;align-items:center;gap:16px;margin-bottom:18px;min-width:0}
#content_main .diamond-warehouse-delete-item>div{min-width:0;flex:1}
#content_main .diamond-warehouse-delete-item strong{display:block;color:#365577;font-size:20px;line-height:1.35}
#content_main .diamond-warehouse-delete-item div>span{display:block;margin-top:4px;color:#7a8fa7;font-size:15px}
#content_main .diamond-warehouse-delete-image{position:relative;display:block;flex:0 0 76px;width:76px;height:88px;border:1px solid #d8e5f4;border-radius:10px;background-color:#f0f5fc;background-position:center;background-size:contain;background-repeat:no-repeat}
#content_main .diamond-warehouse-delete-warning{padding:14px 16px;border:1px solid #ead8df;border-left:3px solid #b56c80;border-radius:10px;background:#fbf5f7;color:#8f5d6d}
#content_main .diamond-warehouse-delete-warning p{margin:5px 0 0;color:inherit;font-size:15px}
#content_main .diamond-warehouse-delete-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 20px;border-top:1px solid #dce5f1;background:#f8fbff}
#content_main .diamond-warehouse-delete-footer :is(.diamond-button,.grand-reset-button){min-height:44px;max-width:100%;margin:0;white-space:normal}
#content_main .diamond-warehouse-delete-footer .inventory-remove{background:linear-gradient(115deg,#ac586d,#97465a);border-color:#994559;color:#fff}
#content_main .diamond-warehouse-delete-footer .inventory-remove:hover{background:linear-gradient(115deg,#a04c61,#893c50);border-color:#893c50;color:#fff}
#content_main .diamond-warehouse-delete-dialog button:disabled{opacity:.6;cursor:wait}
#content_main .diamond-warehouse-empty{display:grid;place-items:center;min-height:180px;margin:0;padding:18px;color:#7a8fa7;font-size:17px;text-align:center}
#content_main .diamond-web-warehouse-pagination #pagination{margin:0;padding:0;background:none;border:0}
#content_main .diamond-web-warehouse-pagination :is(ul,li){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
#content_main .diamond-web-warehouse-pagination a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:40px;min-height:40px;margin:0;padding:8px 12px;border:1px solid #d2e0ee;border-radius:8px;background:#f8fbff;color:#557394;font-size:17px;line-height:1.3;text-decoration:none}
#content_main .diamond-web-warehouse-pagination a.on{background:#557f9f;border-color:#557f9f;color:#fff}
#content_main .diamond-web-warehouse-pagination a[href]:hover{background:#eaf2fc;border-color:#b4cce7;color:#3c6089}
#content_main .diamond-web-warehouse-pagination svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#content_main .diamond-web-warehouse-item-details summary::-webkit-details-marker{display:none}
#content_main .diamond-web-warehouse-item-details summary::marker{content:""}
#content_main .diamond-web-warehouse-item-details summary>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#content_main .diamond-web-warehouse-item-details[open] summary>svg{transform:rotate(180deg)}
#content_main .diamond-web-warehouse-hero-actions h2{font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;margin:0}

/* Web warehouse shares the game warehouse's Diamond surfaces. */
#content_main .diamond-web-warehouse-intro{display:flex;align-items:center;gap:15px;min-width:0;flex:1}
#content_main .diamond-web-warehouse-hero-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px}
#content_main .diamond-web-warehouse-count{display:inline-flex;align-items:center;gap:5px;text-align:center;color:#658264;font-size:15px}
#content_main .diamond-web-warehouse-count strong{color:inherit;font:600 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-web-warehouse-hero-actions :is(.diamond-button,.grand-reset-button){margin:0}
#content_main .diamond-web-warehouse-shortcut{display:flex;justify-content:flex-end;margin:-5px 0 16px}
#content_main .diamond-web-warehouse-search{margin:0 0 18px;padding:18px;border:1px solid #d0e0f1;border-radius:14px;background:#fff}
#content_main .diamond-web-warehouse-search label{display:block;margin:0 0 10px;color:#365577;font-size:17px;font-weight:600}
#content_main .diamond-web-warehouse-search-fields{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
#content_main .diamond-web-warehouse-search-fields .diamond-search-control{flex:1 1 230px;width:auto}
#content_main .diamond-web-warehouse-search-fields :is(.diamond-button,.grand-reset-button){margin:0}
#content_main .diamond-web-warehouse-list{display:grid;gap:11px}
#content_main .diamond-web-warehouse-item{display:flex;align-items:center;gap:17px;min-width:0;padding:17px;border:1px solid #d6e3f1;border-radius:13px;background:#fff;box-shadow:none}
#content_main .diamond-web-warehouse-item-image{position:relative;display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border:1px solid #d9e6ed;border-radius:11px;background:#f2f7fa}
#content_main .diamond-web-warehouse-item-image img{display:block;max-width:68px;max-height:68px;object-fit:contain}
#content_main .diamond-web-warehouse-item-copy{flex:1;min-width:0}
#content_main .diamond-web-warehouse-item-name{display:block;color:#365577;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
#content_main .diamond-web-warehouse-item-expiry{display:block;margin-top:5px;color:#7a8fa7;font-size:15px}
#content_main .diamond-web-warehouse-item-details{margin-top:8px;color:#557394;font-size:15px}
#content_main .diamond-web-warehouse-item-details summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;color:#52759b;font-weight:600;list-style:none;cursor:pointer}
#content_main .diamond-web-warehouse-item-details>div{margin-top:8px;padding:12px;border:1px solid #dce7ee;border-radius:9px;background:#f7fbfd;overflow-wrap:anywhere}
#content_main .diamond-web-warehouse-transfer{flex:0 0 auto;margin:0}
#content_main .diamond-web-warehouse-empty{margin:0;padding:22px}
#content_main .diamond-web-warehouse-pagination{display:flex;justify-content:center;margin:18px 0}

/* Diamond class change: one form and its requirements. */
#content_main .imperial-change-class{min-width:0;color:#71869f;font:400 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-change-class *{box-sizing:border-box}
#content_main .imperial-change-class [hidden]{display:none!important}
#content_main .imperial-change-class :where(h2,h3,p,ul,dl){margin:0}
#content_main .imperial-change-class h2{color:#304e70;font:700 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main .diamond-change-class-copy{flex:1;min-width:0}
#content_main .diamond-change-class-copy>p{margin-top:6px;color:#71869f;font-size:17px;line-height:1.5}
#content_main .diamond-change-class-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;align-items:start}
#content_main .diamond-change-class-panel{min-width:0;padding:22px;border:1px solid #d3e0ed;border-radius:13px;background:#fff}
#content_main .imperial-change-class-inline-notice:empty{display:none}
#content_main .imperial-change-class-alert{margin:0 0 18px;overflow-wrap:anywhere}
#content_main .imperial-change-class-form{margin:20px 0 0}
#content_main .imperial-change-class-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0}
#content_main .imperial-change-class-step{position:relative;min-width:0}
#content_main .imperial-change-class-step>label{display:block;margin:0 0 8px;color:#54718e;font:600 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-change-class-step :is(select.form-control:not(.flame-custom-select-native),.flame-custom-select-trigger){width:100%;height:auto;min-height:52px;margin:0;padding:11px 42px 11px 14px;border:1px solid #cbdde9;border-radius:var(--diamond-field-radius,10px);background:linear-gradient(120deg,#fafdff,#f3f8fc);color:var(--diamond-ink,#20364f);font:400 17px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-shadow:none}
#content_main .imperial-change-class-step select.form-control:not(.flame-custom-select-native){appearance:none;-webkit-appearance:none;--class-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235d7b91' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-image:var(--class-chevron),linear-gradient(120deg,#fafdff,#f3f8fc);background-position:right 14px center,0 0;background-size:18px 18px,auto;background-repeat:no-repeat}
#content_main .imperial-change-class-step select.form-control:disabled:not(.flame-custom-select-native),#content_main .imperial-change-class-step .flame-custom-select-trigger:disabled{background-color:#f2f6f8;background-image:var(--class-chevron,none);color:#71879b;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#71879b}
#content_main .imperial-change-class-step>.flame-custom-select-native{left:0;top:0}
#content_main .diamond-class-character .flame-custom-select-current,.diamond-class-character-options .flame-custom-select-option{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;white-space:normal;overflow:visible}
#content_main .diamond-class-character .flame-custom-select-name,.diamond-class-character-options .flame-custom-select-name{min-width:0;color:#456485;font-weight:650;overflow-wrap:anywhere}
#content_main .diamond-class-character .flame-custom-select-meta,.diamond-class-character-options .flame-custom-select-meta{display:inline-flex;max-width:100%;padding:3px 8px;border-radius:5px;background:#eceff8;color:#717c9c;font:500 14px/1.35 "Diamond DIN",system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}
.diamond-class-character-options .flame-custom-select-option{min-height:46px;font:500 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-change-class-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
#content_main .diamond-change-class-retry{min-height:38px;padding:6px 11px;border:1px solid #ccdcec;border-radius:7px;background:#f1f6fd;color:#547699;font:600 15px/1.3 "Diamond DIN",system-ui,sans-serif;cursor:pointer}
#content_main .diamond-change-class-retry:hover{background:#e6f0fb}
#content_main .imperial-change-class :is(button,a,select):focus-visible{outline:2px solid #799bc3;outline-offset:3px}
#content_main .diamond-change-class-state{flex:1 1 220px;min-height:23px;font-size:15px;color:#7a8fa7;overflow-wrap:anywhere}
#content_main .diamond-change-class-state.is-error{color:#aa6273}
#content_main .diamond-change-class-required:empty{display:none}
#content_main .diamond-change-class-required{max-width:100%;margin-top:18px;overflow-x:auto}
#content_main .diamond-change-class-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;padding:14px 16px;border:1px solid #dce6f3;border-radius:10px;background:#f4f8fe}
#content_main .diamond-change-class-selection dt{font-size:15px;font-weight:400;color:#8093aa}
#content_main .diamond-change-class-selection dd{margin:3px 0 0;font-weight:650;color:#486a8f;overflow-wrap:anywhere}
#content_main .imperial-change-class-checkout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid #e2eaf4}
#content_main .imperial-change-class-cost{display:grid;gap:4px;min-width:0;color:#7a8fa7;font-size:15px}
#content_main .imperial-change-class-cost strong{color:#486a8f;font-size:24px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
#content_main .imperial-change-class-cost small{color:#7d8ea6;font-size:15px}
#content_main .imperial-change-class-submit{flex-shrink:0;min-height:48px;margin:0;padding:11px 19px;font:700 17px/1.4 "Diamond DIN",system-ui,sans-serif;white-space:normal;--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none}
#content_main .diamond-change-class-info>ul{list-style:none;padding:0;margin-top:14px}
#content_main .diamond-change-class-info>ul>li{padding:12px 0;border-bottom:1px solid #e4ecf5;overflow-wrap:anywhere}
#content_main .diamond-change-class-info>ul>li:first-child{padding-top:0}
#content_main .diamond-change-class-requirements{margin-top:16px}
#content_main .diamond-change-class-requirements>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}
#content_main .diamond-change-class-requirements dt{font-size:15px;font-weight:400;color:#8294aa}
#content_main .diamond-change-class-requirements dd{margin:0;color:#577897;font-weight:600}
#content_main .diamond-change-class-item-note{margin-top:20px;padding:18px;border:1px solid #d5c9e8;border-radius:11px;background:linear-gradient(120deg,#f5f0fc,#f9fbff);box-shadow:none}
#content_main .diamond-change-class-extra-label{display:inline-block;max-width:100%;margin-bottom:9px;padding:3px 8px;border-radius:6px;background:#eae1f6;color:#796196;font-size:15px;font-weight:600;line-height:1.4}
#content_main .diamond-change-class-item-note h3{color:#5c4e7c;font:700 24px/1.3 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-change-class-item-note p{margin-top:9px;font-size:17px;line-height:1.5;color:#71829d}
#content_main .diamond-change-class-extra-price{display:grid;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid #ded5ed}
#content_main .diamond-change-class-extra-price>span{color:#857499;font-size:15px}
#content_main .diamond-change-class-extra-price>strong{color:#705693;font-size:24px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
#content_main .diamond-change-class-extra-price>small{color:#857499;font-size:15px;line-height:1.45}
#content_main .diamond-change-class-item-note :is(.diamond-button,.grand-reset-button){width:100%;margin:16px 0 0;white-space:normal;text-decoration:none}
/* Gift catalogue: shared with the public guide, scoped to this component. */
#content_main .diamond-gifts{font-family:"Diamond DIN",system-ui,sans-serif;line-height:1.4}
#content_main .diamond-gifts [hidden]{display:none!important}
#content_main .diamond-gift-intro{border:1px solid #d7e3ef;background:linear-gradient(115deg,#f0f5ff,#fff 85%)}
#content_main .diamond-gift-emblem{border:0;background:transparent;box-shadow:none}
#content_main .diamond-gift-emblem>img{display:block;width:100%;height:100%;object-fit:contain}
#content_main .diamond-gift-intro-copy,
#content_main .diamond-referral-intro-copy{min-width:0;flex:1}
#content_main .diamond-gift-intro p{margin:6px 0 0;color:#6a7c94;font-size:17px;line-height:1.5}
#content_main .diamond-gift-intro .diamond-gift-lead{color:#2d4568;font-size:24px;font-weight:750;margin:0;line-height:1.3}
#content_main .diamond-gift-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:24px;border:1px solid #d8e2ef;border-radius:14px;background:#fff}
#content_main .diamond-gift-character{position:relative;display:grid;grid-template-columns:minmax(220px,480px);align-items:start;gap:7px;min-width:0;flex:1}
#content_main .diamond-gift-character>.flame-custom-select-native{left:0;top:0}
#content_main .diamond-gift-character :is(select,.flame-custom-select){width:100%;min-width:0}
#content_main .diamond-gift-character .flame-custom-select-trigger{min-height:60px;border-color:#c8dbe9;border-radius:10px;background:linear-gradient(115deg,#fbfdff,#f0f6fc);color:#355577;font:550 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-character .flame-custom-select-current{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;white-space:normal;overflow:visible}
#content_main .diamond-gift-character .flame-custom-select-name,.diamond-gift-character-options .flame-custom-select-name{display:block;color:#355577;font-weight:700;overflow-wrap:anywhere}
#content_main .diamond-gift-character .flame-custom-select-meta,.diamond-gift-character-options .flame-custom-select-meta{display:flex;flex-wrap:wrap;gap:5px;color:#7e92ad;font:500 13px/1.35 "Diamond DIN",system-ui,sans-serif;white-space:normal}
#content_main .diamond-gift-character-stat{display:inline-flex;padding:2px 6px;border-radius:5px;background:#eaf1f9;color:#7089a6;font:500 12px/1.4 "Diamond DIN",system-ui,sans-serif}
.diamond-gift-character-options .diamond-gift-character-stat{display:inline-flex;padding:2px 6px;border-radius:5px;background:#f2f7fc;color:#7089a6;font:500 12px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-character .flame-custom-select-trigger:hover{border-color:var(--diamond-field-hover-border,#88aec3)}
#content_main .diamond-gift-character .flame-custom-select-trigger:focus-visible,#content_main .diamond-gift-character .is-open .flame-custom-select-trigger{border-color:var(--diamond-field-focus-border,#5b9ab8);box-shadow:var(--diamond-field-ring,0 0 0 2px #5094b133)}
.diamond-gift-character-options{padding:5px;background:#fafdff;border-color:#c8dbe9}
.diamond-gift-character-options .flame-custom-select-option{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font:550 17px/1.4 "Diamond DIN",system-ui,sans-serif;min-height:46px}
.diamond-gift-character-options .flame-custom-select-option.is-selected{background:#e8f2fb;color:#355d83}
#content_main .diamond-gift-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#content_main .diamond-gift-filter{position:relative;display:flex;align-items:center;gap:9px;font-size:15px;color:#516b91;cursor:pointer;margin:0}
#content_main .diamond-gift-filter input{position:absolute;z-index:1;opacity:0;width:36px;height:21px;margin:0;cursor:pointer}
#content_main .diamond-gift-filter-track{display:inline-block;position:relative;width:36px;height:21px;border-radius:20px;background:#d5deeb;flex:0 0 36px}
#content_main .diamond-gift-filter-track:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}
#content_main .diamond-gift-filter input:checked+.diamond-gift-filter-track{background:#8671b2}
#content_main .diamond-gift-filter input:checked+.diamond-gift-filter-track:after{transform:translateX(15px)}
#content_main .diamond-gift-filter input:focus-visible+.diamond-gift-filter-track{outline:2px solid #8ea6d2;outline-offset:3px}
#content_main .diamond-gift-refresh,
#content_main .diamond-change-class-item-note :is(.diamond-button,.grand-reset-button){display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #cbdce9;border-radius:10px;background:linear-gradient(120deg,#fafdff,#eef5fa);color:#426488;font:650 15px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-refresh:hover,
#content_main .diamond-change-class-item-note :is(.diamond-button,.grand-reset-button):hover,
#content_main .diamond-change-class-item-note :is(.diamond-button,.grand-reset-button):focus-visible{border-color:#8daec9;background:#e6f1f9;color:#294f76}
#content_main .diamond-gift-refresh svg{display:block;width:23px;height:23px;flex:0 0 23px}
#content_main .diamond-gift-feedback{margin:0 0 20px;padding:14px 18px;border:1px solid #cddcf1;border-left:4px solid #7c9bc5;border-radius:11px;background:#f0f5fe;color:#496486;line-height:1.5;font-size:16px;overflow-wrap:anywhere}
#content_main .diamond-gift-feedback.is-success{background:#f0f8f4;border-color:#c4e1ce;border-left-color:#5e9c76;color:#396f51}
#content_main .diamond-gift-feedback.is-error{background:#fff5f5;border-color:#e2c2c6;border-left-color:#b87980;color:#94525c}
#content_main .diamond-gift-feedback:focus{outline:none}
#content_main .diamond-gift-history h2,#content_main .diamond-gift-manual h2{margin:0;color:#354f78;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-gift-browser-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 14px}
#content_main .diamond-gift-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
#content_main .diamond-gift-compact-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:10px;scroll-margin-top:110px}
#content_main .diamond-gift-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid #d7e1ef;border-left:3px solid #aebed9;border-radius:12px;background:linear-gradient(115deg,#fff,#fcfdff);transition:box-shadow .15s,background .15s}
#content_main .diamond-gift-main{display:flex;flex-direction:column;gap:7px;min-width:0}
#content_main .diamond-gift-primary-reward{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-width:0}
#content_main .diamond-gift-row.is-ready{border-left-color:#80a78d}
#content_main .diamond-gift-row.is-selected{background:linear-gradient(110deg,#f3f3ff,#faf8ff);box-shadow:0 0 20px #9e8cc629}
#content_main .diamond-gift-row.is-ready:hover{box-shadow:0 5px 18px #7188b21c}
#content_main .diamond-gift-art{display:grid;place-items:center;grid-column:1;grid-row:1;min-width:0;align-self:start;padding-top:2px}
#content_main .diamond-gift-art img{width:auto;max-width:42px;max-height:48px;height:auto;object-fit:contain}
#content_main .diamond-gift-art.diamond-gift-art--currency img{width:32px;max-width:32px;max-height:36px;height:auto}
#content_main .diamond-gift-copy{grid-column:2/-1;grid-row:1;min-width:0}
#content_main .diamond-gift-reward-line{display:flex;align-items:baseline;gap:5px 9px;flex-wrap:wrap}
#content_main .diamond-gift-reward-meta{color:#6d7c9c;font:550 14px/1.4 "Diamond DIN",system-ui,sans-serif;white-space:nowrap}
#content_main .diamond-gift-copy h3{margin:0 0 3px;font:750 19px/1.3 "Diamond DIN",system-ui,sans-serif;color:#354f78;text-transform:none;overflow-wrap:anywhere}
#content_main .diamond-gift-code-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
#content_main .diamond-gift-code-name{font-size:13px;color:#8796aa;letter-spacing:.025em;overflow-wrap:anywhere}
#content_main .diamond-gift-server-label{color:#7086a3;font-size:12px;padding:2px 6px;border-radius:5px;background:#edf3fa}
#content_main .diamond-gift-condition{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;min-width:0}
#content_main .diamond-gift-requirements{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;min-width:0;padding:8px 14px;border-radius:8px;background:#eee9fa;color:#66528f;font:600 15px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-gift-requirements strong{color:inherit;font:inherit}
#content_main .diamond-gift-hint{display:inline-block;max-width:100%;padding:8px 14px;border-radius:8px;background:#eee9fa;color:#66528f;font:600 15px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-gift-expiry{font-size:12px;color:#8998ac}

#content_main .diamond-gift-action{display:flex;align-self:center;flex-direction:column;align-items:stretch;gap:7px;text-align:center;min-width:92px}
#content_main .diamond-gift-action>:is(.diamond-button,.grand-reset-button){font-size:15px;line-height:1.3;min-width:92px;min-height:36px;padding:8px 11px;box-sizing:border-box;text-decoration:none}
#content_main .diamond-gift-stock{display:inline-flex;align-self:center;justify-content:center;max-width:100%;white-space:nowrap;padding:5px 9px;border-radius:8px;background:#edf6f0;color:#568269;font:600 15px/1.4 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-gift-row.is-exhausted .diamond-gift-stock{background:#edf1f7;color:#7d899c}
#content_main .diamond-gift-status{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf1f7;font-size:13px;font-weight:700;line-height:1.3;color:#7d899c}
#content_main .is-ready .diamond-gift-status{color:#568269;background:#edf6f0}
#content_main .is-locked .diamond-gift-status{color:#705689;background:#ede7f6}
#content_main .diamond-gift-row:is(.is-exhausted,.is-claimed,.is-expired) .diamond-gift-status{padding:8px 14px;border-radius:8px;font:600 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-action button:disabled{opacity:.5;cursor:default}
#content_main .diamond-gift-row.is-expired,#content_main .diamond-gift-row.is-exhausted,#content_main .diamond-gift-row.is-claimed{background:#f6f8fb;border-left-color:#c7d0df}
#content_main .diamond-gift-extra-rewards{display:grid;gap:7px;margin:0}
#content_main .diamond-gift-extra-reward{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}
#content_main .diamond-gift-extra-reward .diamond-gift-copy{grid-column:2;grid-row:1}
#content_main .diamond-gift-item{display:inline-flex;align-items:center;gap:8px;position:relative;max-width:100%;min-width:0;white-space:normal;background:#f4f6fc;border:1px solid #e0e6f1;border-radius:8px;padding:7px 10px;color:#526a92;font-size:15px;cursor:pointer}
#content_main .diamond-gift-item>img{max-width:42px;max-height:42px;width:auto;height:auto}
#content_main .diamond-gift-item.is-icon{display:grid;place-items:center;width:44px;height:48px;min-width:0;min-height:0;margin:0;padding:2px;border:0;background:transparent;line-height:1}
#content_main .diamond-gift-item.is-icon:hover{background:#e5effa}
#content_main .diamond-gift-item.is-icon>img{max-width:40px;max-height:44px}
#content_main .diamond-gift-manual{padding:18px 20px;margin:23px 0;border:1px solid #ded9ec;border-radius:14px;background:linear-gradient(120deg,#faf9ff,#f4f5fc)}
#content_main .diamond-gift-manual-head{display:flex;align-items:center;gap:12px}
#content_main .diamond-gift-manual-head>div{min-width:0;flex:1}

#content_main [data-gift-manual-body]{margin-top:17px}
#content_main .diamond-gift-manual-head p{margin:5px 0 0;color:#7a85a0;font-size:15px;line-height:1.5}
#content_main .diamond-gift-input-line{display:flex;gap:12px}
#content_main .diamond-gift-input-line input{min-width:0;flex:1;min-height:46px;font-size:18px}
#content_main .diamond-gift-input-line button{flex:0 0 auto;font-size:16px;padding:12px 22px}
#content_main [data-gift-manual-body]>small{display:block;margin-top:11px;color:#8b93a7;font-size:14px;line-height:1.5}
#content_main .diamond-gift-history{padding:23px;border:1px solid #d8e2ef;border-radius:14px;background:#fff}
#content_main .diamond-gift-history-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:15px}
#content_main .diamond-gift-history-head>span{color:#8a98ac;font-size:14px}
#content_main .diamond-gift-history-rows>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;padding:13px 0;border-top:1px solid #e5ebf3;font-size:16px;line-height:1.5}
#content_main .diamond-gift-history-rows strong{font-weight:650;color:#526a91;overflow-wrap:anywhere}
#content_main .diamond-gift-history-rows span{color:#7d8da3;overflow-wrap:anywhere}
#content_main .diamond-gift-history-rows time{font-size:14px;color:#96a1b2}
#content_main .diamond-gift-empty{text-align:center;padding:30px 20px;background:#fff;border:1px solid #dbe3ef;border-radius:14px}
#content_main .diamond-gift-empty img{max-width:40px;height:auto;margin-bottom:12px}
#content_main .diamond-gift-empty h3{color:#546c94;font-size:21px;text-transform:none}
#content_main .diamond-gift-empty p:not(.i_note){color:#8492a8;line-height:1.5;font-size:16px;margin:8px 0}
#content_main .diamond-gift-servers{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 18px;padding:0;border:0;background:transparent}
#content_main .diamond-gift-server-choice{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:13px 22px;border:1px solid #d1deed;border-radius:10px;background:linear-gradient(120deg,#fbfdff,#f3f7fc);color:#7890ad;font:700 20px/1.3 "Diamond DIN",system-ui,sans-serif;cursor:pointer}
#content_main .diamond-gift-server-prefix{color:#7890ad;font-size:15px;font-weight:600}
#content_main .diamond-gift-server-choice:hover{background:#eaf1fa;color:#4f709b}
#content_main .diamond-gift-server-choice:is([aria-pressed=true],[aria-current=page]){border-color:#b8cde4;background:linear-gradient(120deg,#fff,#edf3fc);color:#476b9a;box-shadow:0 2px 8px #6585ac12}
#content_main .diamond-gift-received{display:grid;justify-items:center;gap:14px;text-align:center;min-width:0}
#content_main .diamond-gift-received-label{margin:0;padding:5px 10px;border-radius:7px;background:#edf6f0;color:#568269;font:600 14px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-received-art{display:grid;place-items:center;width:84px;height:84px;border:1px solid #dce6f3;border-radius:18px;background:linear-gradient(145deg,#fcfdff,#edf3fb)}
#content_main .diamond-gift-received-art img{display:block;max-width:64px;max-height:64px;width:auto;height:auto;object-fit:contain}
#content_main .diamond-gift-received-art.is-currency img{max-width:56px;max-height:56px}
#content_main .diamond-gift-received h3{margin:0;color:#355777;font:750 27px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main .diamond-gift-received-meta{padding:5px 10px;border-radius:7px;background:#eee9fa;color:#66528f;font:600 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-received-target{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;color:#75879f;font:500 16px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-received-target strong{max-width:100%;padding:6px 12px;border-radius:8px;background:#eaf2fc;color:#315f96;font:650 17px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-gift-received-code{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;color:#8a9ab0;font:500 13px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-gift-received-code code{padding:4px 7px;border:1px solid #e1e8f2;border-radius:6px;background:#f6f9fd;color:#7086a2;font:500 13px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-gift-received-items{display:grid;gap:8px;align-self:stretch;width:100%;min-width:0}
#content_main .diamond-gift-received-item{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid #e0e8f3;border-radius:10px;background:#f5f8fd;text-align:left}
#content_main .diamond-gift-received-item>img{display:block;max-width:48px;max-height:52px;width:auto;height:auto;justify-self:center;object-fit:contain}
#content_main .diamond-gift-received-item-copy{display:grid;justify-items:start;gap:5px;min-width:0}
#content_main .diamond-gift-received-item-copy strong{color:#355777;font:700 18px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-gift-overlay .imperial-donation-claim-body{max-height:65vh;overflow:auto}
#content_main .diamond-gifts[aria-busy=true] .diamond-gift-catalogue{opacity:.7;pointer-events:none}

/* Referrals: shared Diamond controls, one milestone row per invited player. */
#content_main .diamond-referrals{min-width:0;max-width:100%;color:#355777;font:400 17px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-referrals *{box-sizing:border-box}
#content_main .diamond-referrals :where(h2,h3,h4,p){margin:0}
#content_main .diamond-referrals :is(h2,h3,h4){color:#2f4c6c;overflow-wrap:anywhere;text-transform:none}
#content_main .diamond-referrals h2{font-size:24px;line-height:1.3;font-weight:700}
#content_main .diamond-referral-intro{border:1px solid #d5e2f1;background:linear-gradient(110deg,#f0f5ff,#fbfdff)}
#content_main .diamond-referral-intro p{margin-top:6px;color:#6a809c}
#content_main .diamond-referral-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
#content_main .diamond-referral-summary>aside{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px;border:1px solid #d6e2ee;border-radius:12px;background:#fff;min-width:0}
#content_main .diamond-referral-summary>aside>span{color:#66809b;font-size:15px;font-weight:600}
#content_main .diamond-referral-summary strong{color:#365d85;font-size:29px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}
#content_main .diamond-referral-summary small{color:#7a8fa4;font-size:15px;line-height:1.4}
#content_main .diamond-referral-share{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.65fr);align-items:center;gap:12px 22px;padding:20px 22px;margin:0 0 24px;border:1px solid #d5e2ef;border-radius:14px;background:#fff}
#content_main .diamond-referral-share p{margin-top:5px;color:#75899f;font-size:17px}
#content_main .diamond-referral-link-row{display:flex;align-items:stretch;gap:10px;min-width:0}
#content_main .diamond-referral-link-row>textarea.form-control{flex:1;min-width:0;width:100%;height:auto;min-height:50px;padding:13px 14px;font-size:17px;line-height:1.5;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;overflow:hidden;field-sizing:content}
#content_main .diamond-referral-link-row>:is(.diamond-button,.grand-reset-button){flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:50px;min-width:120px;padding:10px 15px;font-size:17px;white-space:nowrap}
#content_main .diamond-referral-link-row>:is(.diamond-button,.grand-reset-button) svg{flex:0 0 19px;width:19px;height:19px}
#content_main .diamond-referral-share .diamond-referral-copy-status{grid-column:1/-1;margin:0;padding:8px 11px;border-radius:8px;background:#edf4fc;color:#3e6a96;font-size:15px;overflow-wrap:anywhere}
#content_main .diamond-referral-list-heading{margin:0 0 14px}
#content_main .diamond-referral-list-heading p{margin-top:5px;color:#71869d;font-size:17px}
#content_main .diamond-referral-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 15px}
#content_main .diamond-referral-list{display:grid;gap:14px;min-width:0}
#content_main .diamond-referral-player{min-width:0;border:1px solid #d4e1ed;border-radius:13px;background:#fff;overflow:clip}
#content_main .diamond-referral-player-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;padding:15px 18px;background:#f7faff;border-bottom:1px solid #e0e9f3}
#content_main .diamond-referral-player-title{display:flex;align-items:center;gap:11px;min-width:0}
#content_main .diamond-referral-player-title h3{font-size:21px;font-weight:700;line-height:1.25}
#content_main .diamond-referral-player-title p{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:4px;color:#7d8fa6;font-size:15px}
#content_main .diamond-referral-player-title p>span{padding:1px 7px;border-radius:5px;background:#eaf1fb;color:#6786ab}
#content_main .diamond-referral-player-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#e9f1fd;color:#5a7fab}
#content_main .diamond-referral-player-icon svg{width:23px;height:23px}
#content_main .diamond-referral-player-status,#content_main .diamond-referral-claimed{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;background:#eee9fa;color:#66528f;font-size:15px;font-weight:600;line-height:1.35}
#content_main .diamond-referral-player-status.is-ready{background:#e9f5ef;color:#4e8068}
#content_main .diamond-referral-player-status.is-completed,#content_main .diamond-referral-claimed{background:#eaf1f9;color:#6582a4}
#content_main .diamond-referral-characters{margin:0 18px;border-bottom:1px solid #e5ecf4}
#content_main .diamond-referral-characters>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;color:#5d7fa6;font-size:17px;font-weight:600;list-style:none;cursor:pointer}
#content_main .diamond-referral-characters>summary::-webkit-details-marker{display:none}
#content_main .diamond-referral-characters>summary svg{width:17px;height:17px;flex:0 0 17px;transition:transform .15s ease}
#content_main .diamond-referral-characters[open]>summary svg{transform:rotate(180deg)}
#content_main .diamond-referral-characters>div{display:grid;gap:7px;padding-bottom:12px}
#content_main .diamond-referral-character{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:8px 10px;border-radius:8px;background:#f5f8fd;min-width:0}
#content_main .diamond-referral-character>strong{color:#416385;font-size:17px;overflow-wrap:anywhere}
#content_main .diamond-referral-character>span{color:#8192a9;font-size:15px;overflow-wrap:anywhere}
#content_main .diamond-referral-character-stats{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-left:auto}
#content_main .diamond-referral-character-stats>span{padding:2px 7px;border-radius:5px;background:#e8eff9;color:#6582a8;font-size:14px}
#content_main .diamond-referral-milestones{display:grid;padding:0 18px}
#content_main .diamond-referral-milestone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:15px 0;min-width:0}
#content_main .diamond-referral-milestone+.diamond-referral-milestone{border-top:1px solid #e5ecf4}
#content_main .diamond-referral-reward{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
#content_main .diamond-referral-reward-art{display:grid;place-items:center;width:34px;color:#7185ad}
#content_main .diamond-referral-reward-art :is(svg,img){display:block;width:32px;height:32px;object-fit:contain}
#content_main .diamond-referral-reward h4{font-size:20px;font-weight:700;line-height:1.3}
#content_main .diamond-referral-requirements{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:6px!important}
#content_main .diamond-referral-requirements>span{display:inline-flex;padding:3px 8px;border-radius:6px;background:#f1edfa;color:#7c6a9f;font-size:15px;line-height:1.3}
#content_main .diamond-referral-missing{margin-top:5px!important;color:#82719e;font-size:15px;line-height:1.4}
#content_main .diamond-referral-qualifier{display:block;margin-top:5px;color:#719883;font-size:15px;overflow-wrap:anywhere}
#content_main .diamond-referral-reward-action :is(form,button){margin:0}
#content_main .diamond-referral-reward-action :is(.diamond-button,.grand-reset-button){min-height:44px;min-width:132px;padding:10px 15px;font-size:17px;line-height:1.3}
#content_main .diamond-referral-reward-action button:disabled{opacity:.48;cursor:default}
#content_main .diamond-referral-milestone.is-claimed .diamond-referral-reward h4{color:#6d839f}
#content_main .diamond-referral-notice{margin:0 0 15px;overflow-wrap:anywhere}
#content_main .diamond-referral-notice:focus{outline:none}
#content_main .diamond-referral-empty p{margin-top:5px}
#content_main :is(.diamond-referral-no-characters,.diamond-referral-no-rewards){margin:12px 18px;font-size:17px}
#content_main .diamond-referral-history{margin-top:24px;min-width:0;scroll-margin-top:24px}
#content_main .diamond-referral-history>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
#content_main .diamond-referral-history>header p{margin-top:5px;color:#71869d;font-size:17px}
#content_main .diamond-referral-history :is(.diamond-button,.grand-reset-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.3;text-decoration:none}
#content_main .diamond-referral-history :is(.diamond-button,.grand-reset-button) svg{width:18px;height:18px;flex:0 0 18px}
#content_main .diamond-referral-history-table{border:1px solid #d4e1ed;border-radius:12px;overflow:clip;background:#fff}
#content_main .diamond-referral-history table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;text-align:left;font-size:16px}
#content_main .diamond-referral-history th{padding:11px 13px;background:#f1f6fc;color:#6381a2;font-weight:600;text-transform:none;letter-spacing:0}
#content_main .diamond-referral-history td{padding:12px 13px;vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #e1eaf3;color:#627c98}
#content_main .diamond-referral-history td time{font-size:15px}
#content_main .diamond-referral-history-kind{font-size:15px;color:#576e92}
#content_main .diamond-referral-history-player{display:inline-block;padding:3px 8px;border-radius:6px;background:#eaf2fd;color:#537da7;font-weight:600}
#content_main .diamond-referral-history td small{display:block;margin-top:4px;font-size:14px;color:#7e91a7}
#content_main .diamond-referral-history-amount{font-size:17px;color:#4f806a;font-weight:700}
#content_main .diamond-referral-history-currency{display:block;font-size:15px;color:#6b8b7d}
#content_main .diamond-referral-history-unknown{color:#8999ac;font-size:15px}
#content_main .diamond-referral-history-help{margin-top:9px!important;color:#7b8fa5;font-size:15px;line-height:1.4}
#content_main .diamond-referral-history-pages{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:12px}
#content_main [data-referral-history-notice]{margin-bottom:12px}
#content_main .diamond-referrals [hidden]{display:none!important}

/* Diamond account and X Shop activity. */
#content_main .imperial-activity-page{min-width:0;color:#4d6885;font:400 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-activity-page *{box-sizing:border-box}
#content_main .imperial-activity-page [hidden]{display:none!important}
#content_main .imperial-activity-shell{padding:0;overflow:hidden;border-color:#d3e0ed;border-radius:13px;box-shadow:0 4px 18px rgba(27,49,74,.035)}
#content_main .imperial-activity-list{margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;scroll-margin-top:20px}
#content_main .imperial-activity-list:focus{outline:none}
#content_main .imperial-activity-empty-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin:0 auto 12px}
#content_main .imperial-activity-empty-icon img{display:block;width:auto;height:auto;max-width:44px;max-height:44px;object-fit:contain}
#content_main .imperial-activity-labels,#content_main .imperial-activity-row{display:grid;grid-template-columns:30px minmax(0,1fr) max-content 105px;align-items:center;gap:12px}
#content_main .imperial-activity-labels{padding:8px 16px;border-bottom:1px solid #d3e0ed;background:linear-gradient(110deg,#eaf2fc,#f4f8fd);color:#54769b;font-size:15px;font-weight:650}
#content_main .imperial-activity-labels>span:nth-child(3),#content_main .imperial-activity-value{text-align:right}
#content_main .imperial-activity-labels>span:last-child{text-align:right}
#content_main .imperial-activity-row{min-width:0;padding:6px 16px;border-bottom:1px solid #e3ebf4;background:#fff;transition:background-color .15s ease}
#content_main .imperial-activity-row:hover{background:#f8fbff}
#content_main .imperial-activity-row:last-child{border-bottom:0}
#content_main .imperial-activity-index{display:grid;place-items:center;min-width:26px;min-height:26px;padding:3px;border-radius:7px;background:#edf3fb;color:#7490ae;font-size:13px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}
#content_main .imperial-activity-main{min-width:0;overflow-wrap:anywhere}
#content_main .imperial-activity-main small,#content_main .imperial-activity-value small,#content_main .imperial-activity-date small{display:none;margin-bottom:3px;color:#7c90a7;font-size:14px}
#content_main .imperial-activity-description,#content_main .imperial-activity-item-name{color:#496784;font-size:17px;line-height:1.4}
#content_main .imperial-activity-item-name{font-weight:600}
#content_main .imperial-activity-value{min-width:0}
#content_main .imperial-activity-value:empty{display:none}
#content_main .imperial-activity-date{grid-column:4;min-width:0;color:#69829b;font-size:14px;line-height:1.25;text-align:right;font-variant-numeric:tabular-nums}
#content_main .imperial-activity-date time{display:grid;gap:1px}
#content_main .imperial-activity-date strong{color:#587694;font-weight:550}
#content_main .imperial-activity-date time>span{color:#8a9bb0;font-size:13px}
#content_main :is(.imperial-amount-badge,.imperial-currency-badge){display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:#edf3f7;color:#3b5870;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#content_main .imperial-currency-badge{flex-direction:row;flex-wrap:nowrap;gap:6px;min-width:0;white-space:nowrap}
#content_main .imperial-currency-badge strong{font-size:16px;font-weight:700;line-height:1.3;color:inherit}
#content_main .imperial-currency-badge em{font-size:13px;font-style:normal;font-weight:500;line-height:1.3}
#content_main .imperial-amount-badge.is-positive,#content_main :is(.imperial-amount-badge,.imperial-currency-badge).is-wcoin{background:#eaf6ef;border-color:#d7eade;color:#337a57}
#content_main :is(.imperial-amount-badge,.imperial-currency-badge).is-goblin{background:#fff6e2;border-color:#eee1bf;color:#947124}
#content_main .imperial-amount-badge.is-ruud{background:#eaf3fe;border-color:#d2e3f7;color:#397ab0}
#content_main .imperial-amount-badge.is-zen{background:#eff3f7;border-color:#dce3eb;color:#61738a}
#content_main .imperial-amount-badge.is-negative{background:#fff0f0;border-color:#f1d6d9;color:#ac5a65}
#content_main .imperial-activity-pagination{display:flex;justify-content:center;margin:0;padding:12px 16px;border-top:1px solid #e3ebf4;background:#fafcfe}
#content_main .diamond-activity-page-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
#content_main .diamond-activity-page-buttons>:is(button,a){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:8px 12px;border:1px solid #cdddec;border-radius:8px;background:#f3f8fd;color:#55789d;font:600 15px/1.3 "Diamond DIN",system-ui,sans-serif;text-decoration:none;cursor:pointer}
#content_main .diamond-activity-page-buttons>:is(button,a):not(:disabled):hover{border-color:#9dbbd8;background:#e8f1fc;color:#365f8a}
#content_main .diamond-activity-page-buttons>:is(button,a).is-active{border-color:#7f9fc4;background:#e0ebfa;color:#315c8a}
#content_main .diamond-activity-page-buttons>:is(button,a):disabled{opacity:.45;cursor:default}
#content_main .diamond-activity-page-buttons>:is(button,a):focus-visible{outline:2px solid #799bc3;outline-offset:2px}
#content_main .diamond-activity-page-buttons>span{padding:0 3px;color:#8397ad}
#content_main .diamond-activity-page-status{margin:0;padding:0 18px 14px;background:#fafcfe;color:#8193a9;font-size:14px;text-align:center}
#content_main .diamond-activity-page-status:empty{display:none}
@media(prefers-reduced-motion:reduce){#content_main .imperial-activity-row{transition:none}}
/* Diamond Hide Info: account privacy and purchase. */
#content_main .diamond-privacy{min-width:0;color:#355777;font:400 17px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-privacy *{box-sizing:border-box}
#content_main .diamond-privacy :where(h2,h3,p){margin:0}
#content_main .diamond-privacy :is(h2,h3){color:#304e70;text-transform:none;overflow-wrap:anywhere}
#content_main .diamond-privacy h2{font-size:24px;font-weight:700;line-height:1.3}
#content_main .diamond-privacy [hidden]{display:none!important}
#content_main .diamond-privacy-intro{display:grid;grid-template-columns:104px minmax(0,1fr) minmax(190px,.46fr);align-items:center;gap:20px;padding:22px;margin-bottom:18px;border:1px solid #d0e0f1;border-radius:15px;background:linear-gradient(115deg,#f0f6ff,#fbfdff)}
#content_main .diamond-privacy-emblem{display:block;width:104px;height:104px;object-fit:contain}
#content_main .diamond-privacy-intro-copy>p{margin-top:7px;color:#71869f;font-size:17px;line-height:1.5}
#content_main .diamond-privacy-status{padding:15px 17px;border:1px solid #d4e0ed;border-radius:11px;background:#fff;min-width:0}
#content_main .diamond-privacy-status>span{display:block;color:#8193a9;font-size:15px}
#content_main .diamond-privacy-status>strong{display:block;margin-top:3px;color:#6b7d97;font-size:21px;line-height:1.2}
#content_main .diamond-privacy-status.is-active{border-color:#c8ded6;background:#f7fcf9}
#content_main .diamond-privacy-status.is-active>strong{color:#4f836d}
#content_main .diamond-privacy-status small{display:block;margin-top:8px;color:#80978d;font-size:14px}
#content_main .diamond-privacy-status time{display:block;color:#5f806f;font-size:15px;font-weight:600;overflow-wrap:anywhere}
#content_main .diamond-privacy-status>p{margin-top:7px;color:#8090a6;font-size:15px}
#content_main .diamond-privacy-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.85fr);align-items:start;gap:16px}
#content_main .diamond-privacy-grid.is-guest{grid-template-columns:minmax(0,1fr)}
#content_main :is(.diamond-privacy-coverage,.diamond-privacy-checkout){padding:20px;border:1px solid #d3e0ed;border-radius:13px;background:#fff;min-width:0}
#content_main .diamond-privacy-coverage>header>p,#content_main .diamond-privacy-checkout>header>p{margin-top:5px;color:#7a8da4;font-size:17px;line-height:1.45}
#content_main .diamond-privacy-features{list-style:none;padding:0;margin:14px 0 0}
#content_main .diamond-privacy-features>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #e5ecf5}
#content_main .diamond-privacy-features h3{font-size:18px;font-weight:600;line-height:1.3}
#content_main .diamond-privacy-features p{margin-top:4px;font-size:17px;line-height:1.45;color:#7c8fa5}
#content_main .diamond-privacy-features>li>span{flex-shrink:0;padding:4px 8px;border-radius:6px;background:#eef4fd;color:#7190b3;font-size:14px;font-weight:600}
#content_main .diamond-privacy-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;color:#55799d}
#content_main .diamond-privacy-price img{width:32px;height:32px;object-fit:contain}
#content_main .diamond-privacy-price strong{color:#365e87;font-size:35px;font-weight:700;line-height:1.15}
#content_main .diamond-privacy-price>span{font-size:17px;line-height:1.3}
#content_main .diamond-privacy-discount{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-top:9px}
#content_main .diamond-privacy-discount>span{padding:4px 8px;border-radius:6px;background:#f0eaf8;color:#8169a4;font-size:14px;font-weight:600}
#content_main .diamond-privacy-discount del{color:#91a0b3;font-size:15px}
#content_main .diamond-privacy-order{margin:18px 0 0}
#content_main .diamond-privacy-order>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e4ecf4}
#content_main .diamond-privacy-order dt{font-size:15px;font-weight:400;color:#8294aa}
#content_main .diamond-privacy-order dd{margin:0;text-align:right;color:#577897;font-size:17px;font-weight:600;overflow-wrap:anywhere}
#content_main .diamond-privacy-extension-note{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f1f6fd;color:#738ba6;font-size:15px;line-height:1.45}
#content_main .diamond-privacy-checkout form{margin:17px 0 0}
#content_main .diamond-privacy .diamond-privacy-submit,#content_main .diamond-privacy .diamond-privacy-reload{width:100%;margin:0;min-height:48px;padding:12px 15px;font-size:17px;font-weight:600;line-height:1.35;white-space:normal;text-align:center;text-decoration:none}
#content_main .diamond-privacy .diamond-privacy-reload{display:flex;align-items:center;justify-content:center;margin-top:10px}
#content_main .diamond-privacy-submit:disabled{opacity:.55;cursor:default;transform:none}
#content_main .diamond-privacy-feedback{margin:0 0 16px;overflow-wrap:anywhere}
#content_main .diamond-privacy-feedback:focus{outline:none}

/* Achievements and quests share the Donation Bonuses / VIP presentation. */
#content_main .diamond-goals{min-width:0;max-width:100%;font-family:"Diamond DIN",system-ui,sans-serif;color:#294967}
#content_main .diamond-goals [hidden]{display:none!important}
body.diamond-theme #content_main svg.diamond-goals-art{--goal-gem-bright:#edf6ff;--goal-gem-light:#c2dcf3;--goal-gem-mid:#93b8dd;--goal-gem-deep:#628bb7;--goal-gem-line:#7798bc;display:block;fill:none;stroke:none;overflow:visible}
body.diamond-theme #content_main :is(.diamond-goal-card.is-ready,.diamond-goals-ready-summary.is-ready) svg.diamond-goals-art{--goal-gem-bright:#f8f3ff;--goal-gem-light:#e2d5f2;--goal-gem-mid:#c4adde;--goal-gem-deep:#9773bb;--goal-gem-line:#a28aba}
body.diamond-theme #content_main :is(.diamond-goal-card.is-completed,.diamond-goal-milestone.is-completed) svg.diamond-goals-art{--goal-gem-bright:#f1fbf5;--goal-gem-light:#d0e8db;--goal-gem-mid:#9dc5af;--goal-gem-deep:#6d9b82;--goal-gem-line:#84aa95}
body.diamond-theme #content_main .diamond-service-summary-icon.diamond-goals-summary-icon{border:0;background:transparent;box-shadow:none}
body.diamond-theme #content_main .diamond-goals-summary-icon>svg.diamond-goals-art{width:36px;height:36px}
#content_main .diamond-achievement-character .diamond-goals-character-avatar{border:0;background:transparent;box-shadow:none}
#content_main .diamond-achievement-character .diamond-goals-character-avatar>svg.diamond-goals-art{width:43px;height:43px}
#content_main .diamond-goals-ready-summary.is-ready{border-color:#d1bde3;background:#fdfbff}

body.diamond-theme #content_main .diamond-goals-ready-summary.is-ready .diamond-service-summary-copy>strong{color:#795796}
body.diamond-login-popup-open{overflow:hidden}
#content_main :is(.diamond-goals-login-note,.grand-reset-login-note){display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:0 0 18px;color:#355c8b;font:600 17px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main :is(.diamond-goals-login-note,.grand-reset-login-note)>span{display:flex;align-items:center;flex:1 1 300px;box-sizing:border-box;min-width:0;min-height:var(--diamond-action-height);padding:13px 18px;border:1px solid #9dbbe0;border-left:4px solid #658fc5;border-radius:10px;background:linear-gradient(110deg,#dfecff,#f0f6ff);box-shadow:inset 0 1px 0 #fff;font:inherit;overflow-wrap:anywhere}
#content_main :is(.diamond-goals-login-note,.grand-reset-login-note) :is(.imperial-action-button,.grand-reset-login-button){flex:0 0 auto;min-width:110px;margin:0;white-space:normal;overflow-wrap:anywhere}
#content_main .diamond-goals-preview-servers{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
#content_main .diamond-goals-preview-servers a{text-decoration:none}
#content_main .diamond-goals-live-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:18px 0 24px;padding:13px 16px;border:1px solid #d5e0ee;border-radius:11px;background:#f1f5fc;color:#5d7697;font:550 17px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goals-live-notice>span{flex:1 1 240px;font:inherit}
#content_main .diamond-goals-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 15px}
#content_main .diamond-goals-filters{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 auto}
#content_main .diamond-goals-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:43px;margin:0;padding:9px 12px;border:1px solid #d6e2ee;border-radius:9px;background:#f5f9fd;color:#57718d;box-shadow:none;font:600 15px/1.35 "Diamond DIN",system-ui,sans-serif;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
#content_main .diamond-goals-filter>span{min-width:20px;padding:1px 4px;border-radius:5px;background:#e7eff7;color:#496c90;font-size:13px;font-variant-numeric:tabular-nums}
#content_main .diamond-goals-filter:hover{border-color:#a7c3dc;background:#eaf2fa;color:#355d82;transform:none}
#content_main .diamond-goals-filter.is-active{border-color:#477caa;background:#477caa;color:#fff}
#content_main .diamond-goals-filter.is-active>span{background:rgba(255,255,255,.18);color:#fff}
#content_main .diamond-goals-filter:focus-visible{outline:2px solid #8facd0;outline-offset:2px}
#content_main .diamond-goals-search{flex:0 1 310px;width:310px;margin:0}
#content_main .diamond-goals-result-count{flex:1 1 100%;margin:0;color:#74889c;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-width:0;margin:0}
#content_main .diamond-goal-card{--diamond-goal-divider:131,146,166;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;max-width:100%;padding:20px;border:1px solid #d4e1ed;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(27,49,74,.035)}
#content_main .diamond-goal-card.is-ready{--diamond-goal-divider:154,123,190;border-color:#c6b1df;background:#fdfbff;box-shadow:3px 0 0 #9a7bbe inset}
#content_main .diamond-goal-card.is-completed{--diamond-goal-divider:121,161,139;border-color:#c9ddd3;background:#f8fbf9}
#content_main .diamond-goal-head{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:15px;padding-bottom:15px;background:linear-gradient(90deg,rgba(var(--diamond-goal-divider),.48),rgba(var(--diamond-goal-divider),.08)) left bottom/100% 1px no-repeat}
#content_main .diamond-goal-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px}
#content_main .diamond-goal-icon>svg{display:block;width:42px;height:42px}
#content_main .diamond-goal-icon>img{display:block;width:auto;height:auto;max-width:40px;max-height:40px;object-fit:contain}


#content_main .diamond-goal-heading{flex:1;min-width:0}
#content_main .diamond-goal-heading h2{margin:0 0 5px;color:#294967;font:750 21px/1.3 "Diamond DIN",system-ui,sans-serif;letter-spacing:0;text-transform:none;text-shadow:none;overflow-wrap:anywhere}
#content_main .diamond-goal-status{display:inline-flex;align-items:center;gap:6px;color:#73879b;font:500 14px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goal-status>svg{flex:0 0 14px;width:14px;height:14px}
#content_main .diamond-goal-card.is-ready>.diamond-goal-head .diamond-goal-status,#content_main .diamond-goal-milestone.is-ready .diamond-goal-status{color:#795796;font-weight:650}

#content_main .diamond-goal-card.is-completed>.diamond-goal-head .diamond-goal-status,#content_main .diamond-goal-milestone.is-completed .diamond-goal-status{color:#507c64}

#content_main .diamond-goal-description{margin:0 0 15px;color:#647c94;font:500 17px/1.55 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-goal-description p{margin:0}
#content_main .diamond-goal-task-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;max-width:100%;min-height:44px;padding:9px 13px;border:1px solid #ccdae9;border-radius:6px;background:#fff;box-shadow:none;color:#50799b;font:650 15px/1.4 "Diamond DIN",system-ui,sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
#content_main .diamond-goal-task-link:hover{border-color:#a6bfd7;background:#edf3fa;box-shadow:none;color:#50799b;text-decoration:none;transform:none}
#content_main .diamond-goal-task-link:focus-visible{outline:2px solid #88a8c8;outline-offset:2px}
#content_main .diamond-goals-achievements .diamond-goals-grid{grid-template-columns:minmax(0,1fr)}
#content_main .diamond-goal-series .diamond-goal-head{align-items:flex-start;margin-bottom:0;padding-bottom:12px}
#content_main .diamond-goal-series .diamond-goal-heading{display:block;padding-top:0}
#content_main .diamond-goal-series .diamond-goal-heading h2{margin:0 0 4px;font-size:24px}
#content_main .diamond-goal-series-copy{color:#73879b;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-goal-series.is-single .diamond-goal-series-copy{display:none}
#content_main .diamond-goal-series .diamond-goal-task-link{max-width:38%;margin-left:auto}
#content_main .diamond-goal-conditions{margin:12px 0 0;padding:0;list-style:none;color:#6a8197;font:500 14px/1.5 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-goal-conditions li+li{margin-top:3px}
#content_main .diamond-goal-milestones{--diamond-goal-columns:minmax(0,1fr) minmax(0,1.5fr);min-width:0}
#content_main .diamond-goal-column-labels{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0 0;color:#7a8fa2;font:500 13px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goal-milestone{--diamond-goal-action-width:180px;display:grid;grid-template-columns:var(--diamond-goal-columns);align-items:center;gap:10px 20px;min-width:0;padding:12px 0;border-bottom:1px solid rgba(var(--diamond-goal-divider),.17)}
#content_main .diamond-goal-milestone:last-child{padding-bottom:0;border-bottom:0}
#content_main .diamond-goal-milestone:not(.has-rewards) .diamond-goal-milestone-target{grid-column:1/-1}
#content_main .diamond-goal-series.is-single .diamond-goal-milestone{grid-template-columns:minmax(0,1fr);gap:12px}
#content_main .diamond-goal-series.is-single .diamond-goal-milestone.has-rewards:is(.is-ready,.is-completed) :is(.diamond-goal-milestone-target,.diamond-goal-progress){display:none}
#content_main .diamond-goal-series.is-single .diamond-goal-milestone-outcome{order:1}
#content_main .diamond-goal-milestone-target{min-width:0}
#content_main .diamond-goal-milestone-target-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-width:0;margin-bottom:3px}
#content_main .diamond-goal-milestone-step{display:block;color:#7186a0;font:500 13px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goal-milestone h3{max-width:100%;margin:0;color:#294967;font:700 18px/1.35 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:0;text-shadow:none;overflow-wrap:anywhere}
#content_main .diamond-goal-milestone .diamond-goal-progress-copy{gap:3px 10px;font-size:14px}
#content_main .diamond-goal-milestone[data-goal-completed="1"] .diamond-goal-progress-copy>strong{color:#5b806a;font-weight:500}
#content_main .diamond-goal-milestone .diamond-goal-progress{grid-column:1/-1;margin:0;height:6px}
#content_main .diamond-goal-milestone[data-goal-completed="1"] .diamond-goal-progress{display:none}
#content_main .diamond-goal-milestone .diamond-goal-reward-section{margin:0}
#content_main .diamond-goal-milestone .diamond-goal-reward-section:empty{display:none}
#content_main .diamond-goal-milestone-outcome{box-sizing:border-box;min-width:0}
#content_main .diamond-goal-milestone-outcome-head{display:none;min-width:0;margin-bottom:7px}
#content_main .diamond-goal-series.is-single .diamond-goal-milestone-outcome-head{display:block}
#content_main .diamond-goal-milestone .diamond-goal-reward-label{margin:0;font-size:13px}
#content_main .diamond-goal-milestone-outcome-body{display:flex;align-items:center;justify-content:flex-end;gap:9px 12px;min-width:0}
#content_main .diamond-goal-series.is-single .diamond-goal-milestone-outcome-body{flex-wrap:wrap}
#content_main .diamond-goal-milestone-outcome-body>.diamond-goal-reward-section{flex:1 1 0}
#content_main .diamond-goal-milestone-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;text-align:right}
#content_main .diamond-goal-milestone-action:empty{display:none}
#content_main .diamond-goal-milestone .diamond-goal-claim{max-width:100%;margin:0}
#content_main .diamond-goal-milestone .diamond-goal-claim :is(.imperial-action-button,.grand-reset-login-button){gap:7px;min-height:44px;padding:9px 13px}
#content_main .diamond-goal-milestone .diamond-goal-claim :is(.imperial-action-button,.grand-reset-login-button)[data-goal-action-kind="claim"]{width:var(--diamond-goal-action-width)}
#content_main .diamond-goal-milestone .diamond-service-note-detail{display:block;margin-top:6px;text-align:left}
#content_main .diamond-goal-reward-section{min-width:0;margin:0 0 18px}
#content_main .diamond-goal-reward-label{display:block;margin:0 0 8px;color:#6a8197;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goal-rewards{gap:7px}
#content_main .diamond-goal-series:not(.is-single) .diamond-goal-rewards{justify-content:flex-end}
#content_main .diamond-goal-rewards>span{min-height:40px;padding:8px 10px;white-space:normal}
#content_main .diamond-goal-rewards .quest-reward-item-count-tooltip>span:not(.quest-reward-mu-tooltip):not(.quest-reward-item-count),#content_main .diamond-goal-rewards .quest-reward-item-count-tooltip>span:not(.quest-reward-mu-tooltip):not(.quest-reward-item-count) *{white-space:normal;overflow-wrap:anywhere;font:inherit!important}
#content_main .diamond-goal-footer{display:grid;gap:8px;margin-top:auto}
#content_main .diamond-goal-progress-copy{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;color:#7c90a2;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goal-progress-copy>strong{color:#496d88;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#content_main .diamond-goal-progress{display:block;box-sizing:border-box;width:100%;height:8px;overflow:hidden;appearance:none;border:0;border-radius:5px;background:#e4eee8;color:#7ca78a}
#content_main .diamond-goal-progress::-webkit-progress-bar{border-radius:5px;background:#e4eee8}
#content_main .diamond-goal-progress::-webkit-progress-value{border-radius:5px;background:linear-gradient(90deg,#b2cfbc,#75a288)}
#content_main .diamond-goal-progress::-moz-progress-bar{border-radius:5px;background:linear-gradient(90deg,#b2cfbc,#75a288)}
#content_main .diamond-goal-claim{display:block;min-width:0;margin:7px 0 0}
#content_main .diamond-goal-claimed,#content_main .imperial-donation-state.is-claimed{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:var(--diamond-goal-action-width,180px);max-width:100%;min-height:44px;margin:0;padding:9px 13px;border:1px solid #c4dbce;border-radius:11px;background:#f0f7f3;color:#5b806a;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;white-space:nowrap;overflow-wrap:normal}
#content_main .diamond-goal-claimed>svg,#content_main .imperial-donation-state.is-claimed>svg{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:none}
#content_main .diamond-goal-footer .diamond-goal-claimed{margin-top:7px}
#content_main .diamond-goals-empty{display:grid;justify-items:center;gap:8px;padding:34px 20px;border:1px dashed #ccdce9;border-radius:12px;background:#f9fcfe;text-align:center}
#content_main .diamond-goals-empty>strong{color:#456986;font:700 21px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goals-empty>p{margin:0;color:#72889c;font:500 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goals-empty>:is(.imperial-action-button,.grand-reset-login-button){margin-top:8px}
#content_main .diamond-goals-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:23px 0 14px}
#content_main .diamond-goals-section-head h2{margin:0;color:#294967;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-goals-section-head>span{color:#71869a;font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-achievement-character{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px auto;gap:14px;padding:17px 18px;box-shadow:0 3px 12px rgba(39,72,105,.025)}
#content_main .diamond-achievement-character .imperial-character-service-main strong{font:750 20px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-achievement-character .imperial-character-service-main>div>span{font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-achievement-character .imperial-character-service-action{min-width:175px;min-height:48px;font:750 17px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-achievement-character .imperial-character-service-stat strong{font-variant-numeric:tabular-nums}
#content_main .diamond-achievement-requirements{margin:15px 0 0;padding:14px 17px;border:1px solid #dce7ee;border-radius:11px;background:#f7fbfe;color:#698299;font:500 15px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-achievement-requirements strong{color:#426785}
@media(max-width:760px){
  #content_main .diamond-goal-milestone{grid-template-columns:minmax(0,1fr);gap:10px}
  #content_main .diamond-goal-milestone-outcome{order:1}
  #content_main .diamond-goal-milestone-outcome-body{flex-wrap:wrap}
  #content_main .diamond-goal-milestone-outcome-body>.diamond-goal-reward-section{flex-basis:auto}
  #content_main .diamond-goals-grid{grid-template-columns:minmax(0,1fr)}
  #content_main .diamond-goals-search{flex-basis:100%}
  #content_main .diamond-achievement-character{grid-template-columns:minmax(0,1fr) 64px 64px}
  #content_main .diamond-achievement-character .imperial-character-service-main{grid-column:1/-1}
  #content_main .diamond-achievement-character .imperial-character-service-action{grid-column:1/-1;width:100%;min-width:0}
}
@media(max-width:600px){
  body.diamond-theme #content_main .diamond-service-summary-grid.diamond-goals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.diamond-theme #content_main .diamond-goals-summary>.diamond-service-summary:first-child{grid-column:1/-1}
  body.diamond-theme #content_main .diamond-goals-summary>.diamond-service-summary:not(:first-child){padding:13px 11px;gap:9px}
  body.diamond-theme #content_main .diamond-goals-summary>.diamond-service-summary:not(:first-child) .diamond-service-summary-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}
  body.diamond-theme #content_main .diamond-goals-summary>.diamond-service-summary:not(:first-child) .diamond-service-summary-icon svg{width:30px;height:30px}
  body.diamond-theme #content_main .diamond-goals-summary>.diamond-service-summary:not(:first-child) .diamond-service-summary-copy>small{display:none}
}
@media(max-width:420px){
  #content_main .diamond-goal-series .diamond-goal-head{gap:8px}
  #content_main .diamond-goal-series .diamond-goal-icon{flex-basis:32px;width:32px;height:36px}
  #content_main .diamond-goal-series .diamond-goal-icon>svg{width:32px;height:32px}
  #content_main .diamond-goal-series .diamond-goal-heading h2{font-size:24px}
  #content_main .diamond-goal-series .diamond-goal-task-link{max-width:42%;padding:8px 11px;font-size:14px}
  #content_main .diamond-goals-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}
  #content_main .diamond-goals-filter{min-width:0;padding:9px 7px;font-size:14px}
  #content_main .diamond-goal-card{padding:17px}
  #content_main .diamond-goal-heading h2{font-size:20px}
}
.imperial-donation-symbols,.diamond-goals-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
body.diamond-theme #content_main .diamond-service-summary-icon.imperial-donation-summary-icon svg{width:30px;height:30px;fill:none;stroke:none}
#content_main .imperial-donation-buy{min-height:50px;padding:11px 14px;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-donation-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:24px 0 14px}
#content_main .imperial-donation-list-head h2{margin:0;color:#294967;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-donation-ready-button{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:40px;margin:0;padding:8px 11px;border:1px solid #d1bde3;border-radius:9px;background:#faf6ff;color:#70508b;font:600 14px/1.3 "Diamond DIN",system-ui,sans-serif;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease}
#content_main .imperial-donation-ready-button:hover{border-color:#ad8dca;background:#efe6fa}
#content_main .imperial-donation-ready-button:focus-visible{outline:2px solid #ad8dca;outline-offset:2px}
#content_main .imperial-donation-ready-button svg{display:block;flex:0 0 24px;width:24px;height:24px;margin-left:3px;fill:none;stroke:none}
#content_main .imperial-donation-tier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
#content_main .imperial-donation-tier{--diamond-donation-divider:131,146,166;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid #d4e1ed;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(27,49,74,.035);transition:background-color .22s ease,border-color .22s ease}
#content_main .imperial-donation-tier.is-ready{--diamond-donation-divider:154,123,190;border-color:#c6b1df;background:#fdfbff;box-shadow:3px 0 0 #9a7bbe inset}
#content_main .imperial-donation-tier.is-claimed{--diamond-donation-divider:121,161,139;border-color:#c9ddd3;background:#f8fbf9;box-shadow:0 4px 12px rgba(27,49,74,.035)}
#content_main .imperial-donation-tier.is-locked{background:#fafcfe}
#content_main .imperial-donation-tier.is-highlighted{border-color:#b9a3d2;background:#f4effb}
#content_main .imperial-donation-threshold{display:grid;gap:3px;padding-bottom:11px;background:linear-gradient(90deg,rgba(var(--diamond-donation-divider),.48),rgba(var(--diamond-donation-divider),.08)) left bottom/100% 1px no-repeat}
#content_main .imperial-donation-threshold>span{color:#647e96;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-donation-threshold>strong{color:#294967;font:750 23px/1.3 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-donation-reward-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0}
#content_main .imperial-donation-reward-list>span{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #bdcfe2;border-radius:9px;background:#edf4fb;color:#365d83;font:600 17px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-donation-item-tooltip{gap:4px;white-space:normal;cursor:pointer;transition:background .15s ease,border-color .15s ease}
#content_main .imperial-donation-item-tooltip:hover{border-color:#8daccb;background:#e5effa}
#content_main .imperial-donation-item-tooltip:focus-visible{outline:2px solid #8daccb;outline-offset:2px}
#content_main .imperial-donation-item-tooltip>.imperial-donation-item-title{min-width:0;white-space:normal;overflow-wrap:anywhere;font-family:"Diamond DIN",system-ui,sans-serif}
#content_main .imperial-donation-tier-action{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-top:auto}
#content_main .imperial-donation-tier-action .get_reward,#content_main .diamond-goal-claim :is(.imperial-action-button,.grand-reset-login-button){--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none;gap:9px;min-height:48px;margin:0;padding:12px 20px;font:750 17px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-donation-state{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;min-height:40px;padding:8px 11px;border:1px solid #d6e2ec;border-radius:9px;background:#f0f5fa;color:#60778e;font:650 15px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-donation-state.is-locked{border-color:#d4d8de;background:#eef0f3;color:#66707c}
#content_main .imperial-donation-tier-action .get_reward svg,#content_main .diamond-goal-claim :is(.imperial-action-button,.grand-reset-login-button)>svg{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#content_main .imperial-donation-state svg{display:block;flex:0 0 24px;width:24px;height:24px;fill:none;stroke:none}
#content_main .imperial-donation-tier-remaining{color:#657e96;font:500 14px/1.4 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .imperial-donation-tier-remaining b{color:#3c6284;font-weight:700}
#content_main .imperial-donation-tier:focus-visible{outline:2px solid #a9b9d6;outline-offset:3px}
#content_main .imperial-donation-rewards-page [hidden]{display:none}
#content_main .imperial-donation-progress{grid-column:1/-1;display:block;box-sizing:border-box;width:100%;height:7px;margin:8px 0 0;overflow:hidden;appearance:none;border:0;border-radius:5px;background:#e2edf7;color:#6b9ecb}
#content_main .imperial-donation-progress::-webkit-progress-bar{border-radius:5px;background:#e2edf7}
#content_main .imperial-donation-progress::-webkit-progress-value{border-radius:5px;background:#6b9ecb}
#content_main .imperial-donation-progress::-moz-progress-bar{border-radius:5px;background:#6b9ecb}
#content_main .imperial-donation-tier-list>.i_note{grid-column:1/-1;margin:0}
#content_main .flame-quest-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
#content_main .flame-quest-meta-actions{display:flex;flex-wrap:wrap;gap:7px}
#content_main .flame-quest-reward-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}
#content_main .flame-quest-reward-label{color:#71879b;font-size:14px}
#content_main .flame-quest-reward-body{min-width:0}
#content_main .flame-quest-reward-value{color:#24555d;font-weight:750}
#content_main .flame-quest-title-line{min-width:0;overflow-wrap:anywhere}
#content_main .flame-quest-claim-btn{max-width:100%}

/* Dashboard, vote reward and rankings. */
#content_main .imperial-account-summary-main{flex:1;min-width:0}
#content_main .imperial-account-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;color:#637e90;font-size:14px;overflow-wrap:anywhere}
#content_main .imperial-account-vip-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
#content_main .imperial-account-status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border-radius:7px;background:#e9f4f9;color:#286d8e;font-weight:750}
#content_main .diamond-account-vip-icon{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#content_main .diamond-account-switch-button{--diamond-btn-bg:linear-gradient(115deg,#3e739c,#345b82);--diamond-btn-border:#426c94;--diamond-btn-hover-bg:linear-gradient(115deg,#4c86b2,#406e9b);--diamond-btn-hover-border:#6395bd;--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none}
#content_main .diamond-account-balance-label{display:inline-flex;align-items:center;gap:7px;min-height:24px}
#content_main .diamond-account-currency-icon{display:block;flex:0 0 24px;width:24px;height:24px;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
#content_main .imperial-account-vip-expiry time{display:inline-flex;gap:5px}
#content_main .imperial-account-summary-actions{flex:0 0 auto}
#content_main .imperial-account-balance{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
#content_main .imperial-account-balance span{color:#71879b;font-size:14px}
#content_main .imperial-account-balance a{font-size:15px;font-weight:750}
#content_main .imperial-account-balance strong{overflow-wrap:anywhere}
#content_main .imperial-account-balance .diamond-account-button{margin:4px 0 0;max-width:100%;font-size:16px}
#content_main .imperial-account-summary .diamond-account-button{margin:0}
#content_main .imperial-account-summary-actions{align-self:center}
/* Account identity, VIP membership and account switching share one compact row. */
#content_main .imperial-account-summary.diamond-account-summary-focus{display:grid;grid-template-columns:minmax(155px,.9fr) minmax(230px,1.35fr) auto;align-items:center;gap:16px;padding:20px;background:#fff;border-color:#dce5f1;border-radius:13px;box-shadow:0 5px 18px rgba(43,63,98,.04)}
#content_main .diamond-account-summary-focus .imperial-account-summary-main{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-right:16px;border-right:1px solid #dde4f2}
#content_main .diamond-account-summary-focus .imperial-account-eyebrow{color:#7191b2;font-size:14px;letter-spacing:1.5px}
#content_main .diamond-account-summary-focus h2{margin:3px 0 5px;font-size:24px;line-height:1.2;color:#26364f;overflow-wrap:anywhere}
#content_main .diamond-account-summary-focus .imperial-account-summary-meta{font-size:15px;line-height:1.4;color:#7b8da6}
#content_main .diamond-account-summary-focus .diamond-account-vip-module{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:linear-gradient(115deg,#f5f3ff,#eeedfc);border-radius:11px;min-width:0}
#content_main .diamond-account-vip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
#content_main .diamond-account-summary-focus .imperial-account-status-badge{padding:7px 9px;gap:7px;background:#e5ddf5;color:#62508f;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
#content_main .diamond-account-summary-focus .diamond-account-vip-icon{flex-basis:18px;width:18px;height:18px}
#content_main .diamond-account-summary-focus .imperial-account-vip-expiry{font-size:14px;line-height:1.4;color:#7a7396}
#content_main .diamond-account-summary-focus .imperial-account-vip-expiry time{flex-wrap:wrap}
#content_main .diamond-account-summary-focus .imperial-account-summary-actions{align-self:stretch;display:flex;align-items:center;padding-left:16px;border-left:1px solid #dde4f2}
#content_main .diamond-account-summary-focus .diamond-account-switch-button{--diamond-btn-bg:linear-gradient(115deg,#397abd,#315c99);--diamond-btn-border:#376aab;--diamond-btn-hover-bg:linear-gradient(115deg,#4489ca,#3e70b0);--diamond-btn-hover-border:#4980be;margin:0}
@media(max-width:1200px){
  #content_main .imperial-account-summary.diamond-account-summary-focus{grid-template-columns:minmax(0,1fr) auto}
  #content_main .diamond-account-summary-focus .diamond-account-vip-module{grid-column:1 / -1;grid-row:2}
  #content_main .diamond-account-summary-focus .imperial-account-summary-main{border-right:0;padding-right:0}
}
@media(max-width:560px){
  #content_main .imperial-account-summary.diamond-account-summary-focus{grid-template-columns:minmax(0,1fr);gap:13px}
  #content_main .diamond-account-summary-focus .imperial-account-summary-actions{grid-row:3;padding-left:0;border-left:0}
  #content_main .diamond-account-summary-focus .diamond-account-vip-module{padding:12px;gap:9px}
}
#content_main .imperial-account-details-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
#content_main .imperial-account-details-strip>div{padding:11px 12px;min-width:0}
#content_main .imperial-account-details-strip>div>strong{overflow-wrap:anywhere}
@media(max-width:900px){#content_main .imperial-account-details-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
#content_main .imperial-account-tools{margin:0 0 18px}
#content_main .imperial-account-no-results:not([hidden]){padding:18px;text-align:center;color:#62788e}
#content_main .imperial-account-no-results[hidden]{display:none!important}
#content_main .imperial-account-action[hidden]{display:none}
#content_main .flame-login-panel{margin:0 0 22px;padding:24px;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#fff;box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .flame-login-form{max-width:560px;margin:0 auto}
#content_main .flame-login-divider{margin:14px 0;text-align:center;color:#7891a2}
#content_main .flame-login-divider .or{display:inline-block;padding:2px 16px;background:#fff;color:#607e91;font-size:14px;font-weight:750}
#content_main .flame-login-captcha-image-wrap img{max-width:100%;height:auto}
#content_main .flame-login-links{display:grid;gap:9px}
/* Diamond voting: independent clocks, paid-vote history and optional reminders. */
#content_main .diamond-vote-page{--vote-blue:#527bc0;--vote-border:#dce5f0;--vote-muted:#70829b}
#content_main .diamond-vote-page :is(.w_note,.i_note){font:500 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vote-intro{border:1px solid var(--vote-border);background:linear-gradient(115deg,#f1f6ff,#fff 85%)}
#content_main .diamond-vote-emblem{display:block;flex:0 0 46px;width:46px;height:46px;object-fit:contain}
#content_main .diamond-vote-intro-copy{min-width:0}
#content_main .diamond-vote-intro h2{margin:0 0 6px;color:#2d4565;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-vote-intro p{margin:0;color:#536d8d;font:550 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vote-intro-copy>span{display:block;margin-top:5px;color:var(--vote-muted);font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vote-overview{display:grid;grid-template-columns:1fr 1.35fr 1fr;margin-bottom:16px;border:1px solid var(--vote-border);border-radius:12px;background:#fff}
#content_main .diamond-vote-overview>div{display:grid;gap:4px;min-width:0;padding:15px 20px}
#content_main .diamond-vote-overview>div+div{border-left:1px solid #e7edf5}
#content_main .diamond-vote-overview span{color:var(--vote-muted);font:550 16px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vote-overview strong{color:#365784;font:750 25px/1.2 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content_main .diamond-vote-overview>div:first-child strong{color:#428563}
#content_main .diamond-vote-personal[hidden],#content_main .diamond-vote-invitation[hidden]{display:none}
#content_main .diamond-vote-personal{margin:0 0 18px}
#content_main .diamond-vote-personal .diamond-vote-overview{margin-bottom:0}
#content_main .diamond-vote-personal .diamond-vote-overview>div{align-content:start}
#content_main .diamond-vote-earnings-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-width:0}
#content_main .diamond-vote-earnings-breakdown{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;min-width:0}
#content_main .diamond-vote-earnings-breakdown[hidden]{display:none}
#content_main .diamond-vote-earnings-breakdown>div{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;min-width:0;max-width:100%;padding:4px 7px;border-radius:6px;background:#f0f4fa;box-sizing:border-box}
#content_main .diamond-vote-earnings-breakdown dt,#content_main .diamond-vote-earnings-breakdown dd{min-width:0;margin:0;font:500 13px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-vote-earnings-breakdown dt{color:#7587a0}
#content_main .diamond-vote-earnings-breakdown dd{color:#536d91;font-weight:650;font-variant-numeric:tabular-nums}
#content_main .diamond-vote-invitation{position:relative;padding-right:42px;flex-wrap:wrap;display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:18px 42px 18px 20px;border-radius:14px}
#content_main .diamond-vote-invitation .diamond-vote-emblem{width:46px;height:46px;flex-basis:46px}
#content_main .diamond-vote-invitation .diamond-vote-intro-copy{flex:1 1 240px}
#content_main .diamond-vote-invitation h2{font-size:24px}
#content_main .diamond-vote-invitation p{font-size:17px}
#content_main .diamond-vote-invitation-close{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#70829b;font:24px/1 system-ui;cursor:pointer}
#content_main .diamond-vote-invitation-close:hover{background:#e4edfb;color:#365784}
#content_main .diamond-vote-toolbar{display:grid;gap:14px;margin:0 0 23px}
#content_main .diamond-reminder-panel{display:grid;gap:6px;min-width:0;box-sizing:border-box;margin:0 0 18px;padding:15px 18px;border:1px solid #afc4e1;border-radius:12px;background:linear-gradient(115deg,#f0f5fd,#fafcff);box-shadow:inset 0 1px 0 #fff}
#content_main .diamond-vote-toolbar .diamond-reminder-panel{margin:0}
#content_main .diamond-reminder-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:30px;margin:0;color:#405a7b;font:700 17px/1.3 "Diamond DIN",system-ui,sans-serif;cursor:pointer}
#content_main .diamond-reminder-toggle input{position:absolute;left:0;top:0;width:40px;height:100%;margin:0;opacity:0;cursor:pointer}
#content_main .diamond-reminder-switch{display:inline-flex;align-items:center;flex:0 0 36px;width:36px;height:21px;box-sizing:border-box;padding:3px;border:1px solid #c8d4e4;border-radius:20px;background:#e7ecf4}
#content_main .diamond-reminder-switch:before{content:"";width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #7d90aa55}
#content_main .diamond-reminder-toggle input:checked+.diamond-reminder-switch{background:#5783c1;border-color:#507ab5;justify-content:flex-end}
#content_main .diamond-reminder-toggle input:focus-visible+.diamond-reminder-switch{outline:2px solid #527bc0;outline-offset:3px}
#content_main .diamond-reminder-toggle input:disabled+.diamond-reminder-switch{cursor:not-allowed}
#content_main .diamond-reminder-panel [role="status"]{color:#70829b;font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vote-quick-links{display:flex;flex-wrap:wrap;gap:8px}
#content_main .diamond-vote-quick-links a,#content_main .diamond-vote-section-title>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;padding:7px 13px;border:1px solid #d6e0ef;border-radius:9px;background:#fff;color:#4a6992;font:700 16px/1.3 "Diamond DIN",system-ui,sans-serif;text-decoration:none}
#content_main .diamond-vote-quick-links a:hover,#content_main .diamond-vote-section-title>a:hover{background:#edf4ff;border-color:#bfd1eb;color:#365f97}
#content_main .diamond-vote-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
#content_main .diamond-vote-section-title h3{margin:0;color:#2e486a;font:750 24px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-vote-section-title>span{color:var(--vote-muted);font:500 16px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-vote-sites{display:grid;gap:12px;min-width:0;margin:0;container:diamond-vote-sites / inline-size}
#content_main [data-vote-requirement][hidden]{display:none}
#content_main .diamond-vote-page .vote-options{display:block;min-width:0;margin:0;padding:0;list-style:none}
#content_main .diamond-vote-page .vote-options li{position:relative;display:grid;grid-template-columns:100px minmax(130px,220px) minmax(250px,1fr) max-content 172px;grid-template-areas:"logo name status reward action";align-items:center;gap:12px 16px;box-sizing:border-box;min-width:0;min-height:100px;margin:0;padding:16px 20px;background:linear-gradient(120deg,#fff,#fcfdff);border:1px solid #dce5f0;border-radius:12px;box-shadow:0 3px 12px #2d466406;transition:border-color .15s ease,box-shadow .15s ease}
#content_main .diamond-vote-page .vote-options li:is(:hover,:focus-within){border-color:#bfcee3;box-shadow:0 4px 16px #2d46640b}
#content_main .flame-vote-site-logo{position:relative;display:grid;grid-area:logo;place-items:center;justify-self:center;width:100px;height:60px;min-width:0;overflow:hidden}
#content_main .flame-vote-site-logo>span{display:none;color:#91a6c5;font:750 27px "Diamond DIN",system-ui,sans-serif}
#content_main .flame-vote-site-logo.is-missing>span{display:block}
#content_main .flame-vote-site-logo img{display:block;max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain}
#content_main .flame-vote-site-logo img[hidden]{display:none}
#content_main .flame-vote-site-main{display:flex;grid-area:name;align-items:center;justify-content:flex-start;min-width:0;text-align:left}
#content_main .flame-vote-site-name{margin:0;color:#304b70;font:750 21px/1.25 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere;text-transform:none}
#content_main .diamond-vote-site-check{display:flex;grid-area:status;align-items:stretch;justify-self:start;gap:7px;min-width:0;max-width:100%}
#content_main .diamond-vote-site-check:has(.flame-vote-next-available.is-active){flex-wrap:nowrap;white-space:nowrap}
#content_main .diamond-vote-site-state{display:inline-flex;grid-area:status;align-items:center;justify-content:center;justify-self:start;gap:7px;box-sizing:border-box;min-width:0;max-width:100%;min-height:32px;padding:6px 9px;border:1px solid #dce5ef;border-radius:24px;background:#f5f8fc;color:#7b8aa0;font:550 16px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;overflow-wrap:anywhere}
#content_main .diamond-vote-site-state:before{content:"";flex:0 0 9px;box-sizing:border-box;width:9px;height:9px;border:1px solid #78988840;border-radius:50%;background:var(--vote-status-dot,#b2bfd1);box-shadow:inset 0 1px 1px #ffffff80}
#content_main [data-vote-state="ready"] .diamond-vote-site-state{border-color:#cee4d7;background:#f0f8f3;color:#467c61}
#content_main [data-vote-state="ready"] .diamond-vote-site-state:before{background:linear-gradient(145deg,#8bcea6,#4b916a);border-color:#5a9d7560;box-shadow:0 0 0 3px #80b59a1c,inset 0 1px 1px #ffffffa0}
#content_main [data-vote-state="pending"] .diamond-vote-site-state{--vote-status-dot:#b89c57;border-color:#e6dcc3;background:#fcf8ed;color:#9b844a}
#content_main .diamond-vote-site-reward{display:grid;grid-area:reward;justify-items:end;gap:4px;min-width:0;text-align:right}
#content_main .diamond-vote-site-reward strong{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:3px;color:#435e80;font:750 20px/1.25 "Diamond DIN",system-ui,sans-serif;white-space:nowrap;overflow-wrap:normal}
#content_main .diamond-vote-site-reward strong>span{font-family:inherit;font-weight:650;font-size:17px}
#content_main .diamond-vote-site-reward strong>img{width:23px;height:23px;object-fit:contain;margin-right:3px}
#content_main .diamond-vote-site-reward small{color:#7489a2;font:500 14px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .flame-vote-site-actions{position:relative;display:grid;grid-area:action;align-content:center;justify-items:stretch;gap:4px;min-width:0}
#content_main .flame-vote-site-status{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;text-align:center}
#content_main .flame-vote-site-status:empty,#content_main .flame-vote-site-status:not(.is-active):not(:has(.is-active)){display:none}
#content_main .flame-vote-next-available{display:none;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:32px;padding:6px 9px;border:1px solid #dce5ef;border-radius:24px;background:#f5f8fc;color:#7b8aa0;font:550 16px/1.3 "Diamond DIN",system-ui,sans-serif;text-align:center;overflow-wrap:anywhere}
#content_main .flame-vote-next-available.is-active{display:inline-flex}
#content_main .flame-vote-countdown{display:none;flex:0 0 46px;align-items:center;justify-content:center;box-sizing:border-box;width:46px;min-width:46px;min-height:32px;padding:6px 9px;border:1px solid #e6dcc3;border-radius:24px;background:#fcf8ed;color:#9b844a;font:750 16px/1.3 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:center;box-shadow:inset 0 1px 0 #ffffffa0}
#content_main .flame-vote-countdown.is-active{display:flex}
#content_main .diamond-vote-page .flame-vote-reward-button{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 14px;white-space:nowrap;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-vote-page .flame-vote-reward-button:disabled,#content_main .diamond-vote-page .flame-vote-reward-button:disabled:hover{opacity:1;border-color:#d9e2ef;background:#f0f4fa;color:#697f9e;box-shadow:none;cursor:not-allowed}
#content_main .diamond-vote-help{margin:14px 0 22px;padding:11px 14px;border:1px solid #e2e9f2;border-radius:10px;background:#f8faff}
#content_main .diamond-vote-help summary{width:fit-content;color:#59769b;font:650 16px/1.4 "Diamond DIN",system-ui,sans-serif;cursor:pointer}
#content_main .diamond-vote-help p{margin:8px 0 0;color:#6d829e;font:500 16px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .flame-vote-history-wrap{margin-top:20px;border:1px solid var(--vote-border);border-radius:13px;background:#fff;overflow:hidden}
#content_main .flame-vote-history-wrap>.diamond-vote-section-title{margin:0;padding:15px 17px}
#content_main .flame-vote-history-list{min-width:0;font-family:"Diamond DIN",system-ui,sans-serif}
#content_main .flame-vote-history-list :is(div,span){font-family:inherit}
#content_main .flame-vote-history-columns,#content_main .flame-vote-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(100px,.7fr) 148px;align-items:center;gap:12px;padding:12px 17px;min-width:0}
#content_main .flame-vote-history-columns{background:#f4f7fc;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;color:#8190a6;font:550 15px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .flame-vote-history-row{border-bottom:1px solid #edf1f6;color:#466183;font:550 17px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .flame-vote-history-row:last-child{border-bottom:0}
#content_main .flame-vote-history-pos{color:#9aacc2;text-align:center;font-size:15px}
#content_main .flame-vote-history-site{min-width:0;overflow-wrap:anywhere}
#content_main .flame-vote-history-site-name{font-weight:650}
#content_main .flame-vote-history-reward{text-align:right;min-width:0;overflow-wrap:anywhere}
#content_main .flame-vote-history-amount{color:#57866d;font-weight:650}
#content_main .flame-vote-history-date{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px 9px;min-width:0;color:#71859f;text-align:right;font-size:16px}
#content_main .flame-vote-history-time{color:#96a5ba}
#content_main .flame-vote-history-empty{margin:0;padding:16px 17px;color:#8090a6;font:500 17px/1.5 "Diamond DIN",system-ui,sans-serif}
#content_main .flame-vote-history-pagination{margin:0;padding:12px 16px;border-top:1px solid #edf1f6}
#content_main .flame-vote-history-pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;list-style:none;height:auto;margin:0;padding:0}
#content_main .flame-vote-history-pagination li{float:none;margin:0}
#content_main .flame-vote-history-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;box-sizing:border-box;border:1px solid #dce5f0;border-radius:7px;background:#f7f9fd;color:#6f86a6;font:650 16px "Diamond DIN",system-ui,sans-serif;text-decoration:none}
#content_main .flame-vote-history-pagination a.on{background:#557eb7;border-color:#557eb7;color:#fff}
@container diamond-vote-sites (max-width:940px){
 #content_main .diamond-vote-page .vote-options li{grid-template-columns:88px minmax(0,1fr) 150px;grid-template-areas:"logo name reward" "status status action";gap:10px 14px;padding:16px}
 #content_main .flame-vote-site-logo{width:88px;height:60px}
 #content_main .flame-vote-site-logo img{max-width:100%;max-height:60px}
 #content_main .diamond-vote-site-reward{justify-items:center;text-align:center}
 #content_main .diamond-vote-site-reward strong{justify-content:center}
 #content_main .flame-vote-site-actions{margin:0}
 #content_main .flame-vote-site-name{font-size:20px}
}
@media(max-width:1024px){
 #content_main .flame-vote-history-columns,#content_main .flame-vote-history-row{grid-template-columns:28px minmax(0,1fr) minmax(90px,.65fr) 105px;gap:8px;padding:12px 14px}
}
@media(max-width:540px){
 #content_main .diamond-vote-invitation{gap:12px;padding:15px 42px 15px 13px;align-items:flex-start}
 #content_main .diamond-vote-invitation .diamond-vote-emblem{width:46px;height:46px;flex-basis:46px}
 #content_main .diamond-vote-intro h2{font-size:22px}
 #content_main .diamond-vote-intro-copy>span{font-size:15px}
 #content_main .diamond-vote-overview{grid-template-columns:1fr 1.3fr 1fr}
 #content_main .diamond-vote-overview>div{padding:13px 9px;gap:7px}
 #content_main .diamond-vote-overview span{font-size:14px;min-height:34px}
 #content_main .diamond-vote-overview strong{font-size:21px}
 #content_main .diamond-vote-toolbar{gap:12px;margin-bottom:20px}
 #content_main .diamond-vote-quick-links{gap:6px}
 #content_main .diamond-vote-quick-links a{font-size:15px;padding:7px 11px}
 #content_main .diamond-vote-section-title{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}
 #content_main .diamond-vote-section-title>span{font-size:15px}
 #content_main .flame-vote-history-wrap>.diamond-vote-section-title{align-items:center;gap:8px;padding:13px}
 #content_main .flame-vote-history-wrap h3{font-size:20px}
 #content_main .diamond-vote-section-title>a{padding:6px 9px;font-size:14px}
 #content_main .flame-vote-history-columns,#content_main .flame-vote-history-row{grid-template-columns:22px minmax(0,1fr) minmax(80px,.65fr);gap:5px 9px;padding:11px 12px}
 #content_main .flame-vote-history-columns .flame-vote-history-date{display:none}
 #content_main .flame-vote-history-row .flame-vote-history-date{grid-column:2 / -1;justify-content:flex-start;text-align:left;font-size:14px}
 #content_main .flame-vote-history-row{font-size:16px}
}
@container diamond-vote-sites (max-width:540px){
 #content_main .diamond-vote-page .vote-options li{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"logo name" "logo reward" "status status" "action action";gap:10px 12px;padding:15px}
 #content_main .flame-vote-site-logo{justify-self:start;width:88px;max-width:100%;height:60px}
 #content_main .diamond-vote-site-check{justify-self:start}
 #content_main .flame-vote-site-logo img{max-width:100%;max-height:60px}
 #content_main .diamond-vote-site-reward{justify-items:start;text-align:left}
 #content_main .diamond-vote-site-reward strong{justify-content:flex-start}
 #content_main .flame-vote-site-actions{margin-top:3px}
 #content_main .flame-vote-site-status{justify-content:flex-start}
}
#content_main .imperial-weekly-ranking-info{display:flex;align-items:stretch;gap:15px;margin:13px 0;padding:19px;border:1px solid #dce7ee;border-radius:12px;background:#f7fbfd}
#content_main .imperial-weekly-ranking-content{min-width:0}
#content_main .imperial-weekly-ranking-accent{flex:0 0 4px;border-radius:3px;background:#69aec8}
#content_main .imperial-weekly-ranking-content :is(h2,h3){margin:4px 0;color:#203b56;font-size:19px;text-transform:uppercase}
#content_main .imperial-weekly-ranking-content p{margin:0;color:#62788e}
#content_main .imperial-weekly-history-week-filter{max-width:450px;margin:0 auto}
#content_main .imperial-weekly-history-week-field label{display:block;margin-bottom:5px}
#content_main .imperial-disabled-button{opacity:.55;cursor:not-allowed}

/* Character, guild and achievement lists. */
#content_main .imperial-character-service-list{display:grid;gap:10px}
#content_main .imperial-character-service-row{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dce7ee;border-radius:11px;background:#fff}
#content_main .imperial-character-service-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
#content_main .imperial-character-service-avatar{flex:0 0 46px;width:46px;height:46px;object-fit:contain}
#content_main span.imperial-character-service-avatar{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d9e2ef;border-radius:11px;background:#f0f4fb;color:#7383a4}
#content_main .imperial-character-service-avatar svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#content_main .imperial-character-service-main>div{display:grid;gap:3px;min-width:0}
#content_main .imperial-character-service-main strong{color:#2b4562;font-size:17px;overflow-wrap:anywhere}
#content_main .imperial-character-service-main>div>span{color:#71849b;font-size:14px}
#content_main .imperial-character-service-stat{display:grid;gap:2px;min-width:64px;color:#607e91;font-size:14px}
#content_main .imperial-character-service-stat strong{color:#2b4562;font-size:17px}
@media(max-width:700px){#content_main .imperial-character-service-row{flex-wrap:wrap}#content_main .imperial-character-service-main{flex:1 1 100%}#content_main .imperial-character-service-stat{flex:1 1 auto}#content_main .imperial-character-service-action{flex:1 1 100%;width:100%}}
#content_main :is(.imperial-achievement-rankings-serverbar,.imperial-quest-rankings-serverbar){margin:0 0 12px}
#content_main :is(.imperial-achievement-rankings-results,.imperial-quest-rankings-results){max-width:100%}
#content_main .imperial-quest-rankings-recent{margin:0 0 15px}

/* Statistics, registration and payment status details. */
#content_main .imperial-stats-row:last-child{border-bottom:0}
#content_main .flame-cs-period-window{display:block;margin-top:4px;color:#8591a8;font:500 16px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-stats-table-wrap{max-width:100%;padding:0;overflow-x:auto;border:1px solid #dce7ee;border-radius:10px}
#content_main .imperial-stats-rank-table{width:100%;margin:0;min-width:0;table-layout:fixed;border-collapse:collapse;font:550 17px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-stats-rank-table .is-rank{width:28px;text-align:center}
#content_main .imperial-stats-rank-table .imperial-stats-empty-row td{padding:14px;border-bottom:0}
#content_main .imperial-stats-empty-row .i_note{margin:0;text-align:center}
@media(max-width:540px){
 #content_main .imperial-stats-section{padding:13px}
 #content_main .imperial-stats-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:11px 9px}
 #content_main .imperial-stats-label{overflow-wrap:normal}
 #content_main .imperial-stats-page .imperial-stats-section-head h2{font-size:24px}
 #content_main .imperial-stats-rank-table :is(th,td){padding:10px 6px;font-size:15px}
}
/* Castle Siege dashboard. */
#content_main .diamond-siege-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:17px 18px;border:1px solid #dce7ee;border-radius:11px;background:linear-gradient(115deg,#f1f7fb,#fff)}
#content_main :is(.diamond-siege-phase,.diamond-siege-clock){display:flex;flex-direction:column;gap:5px;min-width:0}
#content_main .diamond-siege-clock{text-align:right;justify-content:center}
#content_main .diamond-siege-clock-line{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;min-width:0}
#content_main .diamond-siege-clock-line>span{flex:0 0 auto;color:#7485a0;font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main #cs_countdown.is-live{display:inline-flex;align-items:center;gap:8px;color:#3c8466}
#content_main #cs_countdown.is-live:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#5aa57c;animation:diamond-siege-live 2s ease-in-out infinite}
#content_main [data-siege-registration][hidden]{display:none}
#content_main [data-siege-stats][aria-busy="true"] .imperial-about-server-switch{opacity:.65}
@keyframes diamond-siege-live{0%,100%{box-shadow:0 0 0 0 #5aa57c30}50%{box-shadow:0 0 0 5px #5aa57c00}}
@media(prefers-reduced-motion:reduce){#content_main #cs_countdown.is-live:before{animation:none}}

#content_main :is(.diamond-siege-phase,.diamond-siege-clock,.diamond-siege-owner)>span,#content_main .diamond-siege-owner>div>span{color:#7485a0;font:500 16px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-siege-phase>strong,#content_main .diamond-siege-clock-line>strong{color:#365978;font:750 23px/1.3 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content_main :is(.diamond-siege-phase,.diamond-siege-clock,.diamond-siege-owner) small{color:#7485a0;font:400 15px/1.45 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-siege-owner{display:flex;align-items:center;gap:13px;min-width:0;margin:16px 0;padding:0 2px}
#content_main .diamond-siege-owner>img,#content_main .diamond-siege-owner-placeholder{flex:0 0 48px;width:48px;height:48px;border-radius:7px;object-fit:contain;image-rendering:pixelated}
#content_main .diamond-siege-owner-placeholder{display:grid;place-items:center;background:#edf3f9;color:#7a93ad;font:32px/1 system-ui,sans-serif}
#content_main .diamond-siege-owner>div{display:flex;flex-direction:column;gap:2px;min-width:0}
#content_main .diamond-siege-owner strong{color:#365978;font:750 21px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-siege-owner a{color:inherit;text-decoration:none}
#content_main .diamond-siege-owner a:hover{color:#315f8b;text-decoration:underline}
#content_main .diamond-siege-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:18px 0 12px;padding:0}
#content_main .diamond-siege-stages li{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:11px 9px;border:1px solid #e0e7ef;border-radius:9px;background:#f8fafc;color:#8090a6}
#content_main .diamond-siege-step{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#eaf0f6;color:inherit;font:650 14px/1 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-siege-stages li>div{min-width:0}
#content_main .diamond-siege-stages strong{display:block;font:650 16px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-siege-stages small{display:block;margin-top:3px;font:400 14px/1.3 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-siege-stages .is-current{border-color:#a9c2de;background:#eaf2fc;color:#365f8a}
#content_main .diamond-siege-stages .is-current .diamond-siege-step{background:#365978;color:#fff}
#content_main .diamond-siege-stages .is-complete{background:#f4f8f7;border-color:#dae6df;color:#709080}
#content_main .diamond-siege-progress{margin:0 0 16px}
#content_main .diamond-siege-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#7485a0;font:400 14px/1.35 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .diamond-siege-progress-track{position:relative;display:flex;gap:3px;align-items:center;height:18px;isolation:isolate}
#content_main .diamond-siege-progress-segment{display:block;flex-basis:0;flex-shrink:1;min-width:0;height:12px;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:4px;background:#ebe5f5;box-shadow:inset 0 1px 2px #55407815;cursor:pointer;appearance:none;outline-offset:3px}
#content_main .diamond-siege-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ab8dd1,#8060ae)}
#content_main .diamond-siege-progress-segment.is-current{box-shadow:inset 0 1px 2px #55407815}
#content_main .diamond-siege-progress-segment:focus-visible{outline:2px solid #8b6cb6}
#content_main .diamond-siege-progress-segment:is(:hover,:focus-visible){background:#dac8f1;box-shadow:none}
#content_main .diamond-siege-progress-segment:is(:hover,:focus-visible) .diamond-siege-progress-fill{background:linear-gradient(90deg,#c19aef,#a176db)}
#content_main .diamond-siege-progress-tip{display:none;position:absolute;z-index:5;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:min(300px,100%);padding:10px 13px;border:1px solid #514761;border-radius:9px;background:#302b3c;color:#f0eaf8;box-shadow:0 5px 16px #302b3c25;text-align:left;white-space:pre-line;pointer-events:none;font:400 14px/1.55 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-siege-progress-segment:is(:hover,:focus) .diamond-siege-progress-tip{display:block}
#content_main .diamond-siege-periods{margin:0 0 16px;border:1px solid #dce7ee;border-radius:10px;overflow:hidden;background:#fff;color:#6b8199;font:400 15px/1.45 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-siege-periods summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:11px 14px;background:#f6f9fc;cursor:pointer;color:#4f7496;font-weight:650}
#content_main .diamond-siege-periods summary::-webkit-details-marker{display:none}
#content_main .diamond-siege-periods summary:after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:2px solid #829ab3;border-bottom:2px solid #829ab3;transform:rotate(45deg);margin:0 3px 4px 0}
#content_main .diamond-siege-periods[open] summary{border-bottom:1px solid #dce7ee}
#content_main .diamond-siege-periods[open] summary:after{transform:rotate(225deg);margin-bottom:0}
#content_main .diamond-siege-periods dl{margin:0;padding:3px 14px}
#content_main .diamond-siege-periods dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:8px 16px;padding:11px 0;border-bottom:1px solid #e7edf5}
#content_main .diamond-siege-periods dl>div:last-child{border-bottom:0}
#content_main .diamond-siege-periods :is(dt,dd){margin:0;min-width:0;overflow-wrap:anywhere}
#content_main .diamond-siege-periods dt{display:flex;align-items:center;gap:8px;color:#607b97;font-weight:550}
#content_main .diamond-siege-periods dt:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#c4d2e0}
#content_main .diamond-siege-periods .is-current dt{color:#365f8a;font-weight:650}
#content_main .diamond-siege-periods .is-current dt:before{background:#5786b7;box-shadow:0 0 0 3px #e9f1fa}
#content_main .diamond-siege-periods dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;text-align:right;font-variant-numeric:tabular-nums}
#content_main .diamond-siege-periods time{padding:5px 7px;border-radius:5px;background:#f2effa;color:#7c7396;text-align:center}
#content_main .diamond-siege-periods dd>span{display:flex;align-items:center;justify-content:center;color:#a395bd}
#content_main .diamond-siege-taxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;border-top:1px solid #e2eaf2}
#content_main .diamond-siege-taxes>div{min-width:0}
#content_main .diamond-siege-taxes dt{color:#8090a6;font:400 15px/1.4 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-siege-taxes dd{margin:5px 0 0;color:#4f6884;font:650 18px/1.35 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .diamond-siege-guilds{margin-top:4px;padding-top:18px;border-top:1px solid #e2eaf2}
#content_main .diamond-siege-guild-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;box-sizing:border-box;margin-left:5px;padding:2px 7px;border-radius:7px;background:#edf2f8;color:#62809f;font:650 15px/1.3 "Diamond DIN",system-ui,sans-serif;vertical-align:middle}
#content_main .diamond-siege-empty{margin:0;text-align:center}
@media(max-width:640px){
 #content_main .diamond-siege-summary{grid-template-columns:1fr;gap:14px;padding:14px}
 #content_main .diamond-siege-clock{text-align:left;padding-top:13px;border-top:1px solid #e0e8f0}
 #content_main .diamond-siege-clock-line{justify-content:flex-start;gap:7px}
 #content_main .diamond-siege-clock-line>span{font-size:14px}
 #content_main .diamond-siege-clock-line>strong{font-size:20px}
 #content_main .diamond-siege-stages{grid-template-columns:1fr;gap:7px;margin:16px 0 12px}
 #content_main .diamond-siege-stages li{padding:9px 11px}
 #content_main .diamond-siege-stages li>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}
 #content_main .diamond-siege-stages small{margin:0;white-space:nowrap}
 #content_main .diamond-siege-taxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 #content_main .diamond-siege-periods dl>div{grid-template-columns:1fr;gap:7px}
 #content_main .diamond-siege-periods dd{text-align:left;font-size:13px}
 #content_main .diamond-siege-periods time{padding:5px 3px}
}
#content_main .flame-registration-rules-validation:not(:empty){margin-top:7px;color:#a5474d;font-size:14px}
#content_main .imperial-nowpayments-message-page.is-error .imperial-nowpayments-status-card{border-color:#eec9c5;border-left:4px solid #b55258;background:#fff4f3;color:#743c42}
#content_main .imperial-nowpayments-message-page.is-error .imperial-nowpayments-status-icon{border-color:#eec9c5;background:#fff0ef;color:#b55258}
#content_main .imperial-nowpayments-message-page.is-processing .imperial-nowpayments-status-card{border-color:#ebd8a9;border-left:4px solid #b48435;background:#fff9eb;color:#735423}
#content_main .imperial-nowpayments-message-page.is-success .imperial-nowpayments-status-card{border-color:#c4e1ce;border-left:4px solid #3d956a;background:#f0f8f4;color:#285d47}
#content_main .imperial-nowpayments-message-page.is-info .imperial-nowpayments-status-card{border-color:#c8e0ee;border-left:4px solid #3e83aa;background:#eef7fc;color:#2c5472}
#content_main .imperial-nowpayments-message-page :is(.imperial-nowpayments-status-copy h3,.imperial-nowpayments-status-message){color:inherit}

/* Level and VIP rewards use the same Diamond cards, including keyboard focus. */
#content_main .diamond-reward-page .character{
  box-sizing:border-box;display:flex;align-items:center;width:100%;height:auto;min-height:58px;
  margin:0 0 9px;padding:14px 18px;border:1px solid #dce7ee;border-left:4px solid #80bcd0;
  border-radius:11px;background:#fff;box-shadow:0 5px 14px rgba(27,49,74,.045);
  color:#203b56;text-shadow:none;cursor:pointer
}
#content_main .diamond-reward-page .character:hover,
#content_main .diamond-reward-page .character:focus-visible,
#content_main .diamond-reward-page .character[aria-expanded="true"]{
  outline:0;border-color:#98c9d9;background:#f4fafc;box-shadow:0 7px 18px rgba(27,70,100,.08)
}
#content_main .diamond-reward-page .character .title-name{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;
  width:100%;margin:0;padding:0;color:inherit;font-size:16px;font-weight:750;text-align:left
}
#content_main .diamond-reward-page .character .title-name span{
  float:none;margin:0;padding:0;color:#637e90;font-size:14px;font-style:normal;font-weight:650
}
#content_main .diamond-reward-page [id^="rewards-list-"]{
  box-sizing:border-box;margin:-4px 0 13px;padding:10px;border:1px solid #e0eaf0;
  border-radius:0 0 11px 11px;background:#fbfdfe
}
#content_main .diamond-reward-page [id^="rewards-list-"] .custom_button{margin:10px 0 3px}

/* The rules document is shared by /rules and the registration dialog. */
body.diamond-theme .imperial-rules-document{box-sizing:border-box;color:#405c70;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.diamond-theme .imperial-rules-document *{box-sizing:border-box}
body.diamond-theme .imperial-rules-document p{margin:0 0 12px;color:inherit;line-height:inherit}
body.diamond-theme .imperial-rules-document strong{color:#203b56}
body.diamond-theme .imperial-rules-document .imperial-rules-section{margin:20px 0 0;padding:22px 0 2px;border-top:1px solid #dce7ee}
body.diamond-theme .imperial-rules-document .imperial-rules-section-title{margin:0 0 14px;padding:0 0 9px 12px;border-left:3px solid #6aaecb;border-bottom:1px solid #dce7ee;color:#203b56;font:750 20px/1.35 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-rules-page .imperial-rules-section{margin:14px 0 0;padding:21px 24px 19px;border:1px solid #dce7ee;border-radius:var(--diamond-content-radius);background:#fff;box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .imperial-rules-page .imperial-rules-section-title{padding:0 0 11px;border-left:0}
body.diamond-theme .imperial-rules-document .imperial-rules-subsection{margin:16px 0}
body.diamond-theme .imperial-rules-document .imperial-rules-subsection h4{margin:0 0 8px;color:#294b69;font-size:16px}
body.diamond-theme .imperial-rules-document .imperial-rules-list{margin:0 0 15px;padding-left:25px;color:#405c70;list-style:disc}
body.diamond-theme .imperial-rules-document .imperial-rules-list-alpha{list-style:lower-alpha}
body.diamond-theme .imperial-rules-document .imperial-rules-list li{margin:0 0 8px;padding-left:3px}
body.diamond-theme .imperial-rules-document .imperial-rules-list li::marker{color:#4395bb}
body.diamond-theme .imperial-rules-document .imperial-rules-notice,
body.diamond-theme .imperial-rules-document .imperial-rules-note{margin:15px 0;padding:15px 18px;border:1px solid #c8e0ee;border-left:4px solid #3e83aa;border-radius:11px;background:#eef7fc;color:#2c5472;box-shadow:0 5px 14px rgba(27,49,74,.045);line-height:1.55}
body.diamond-theme .imperial-rules-document .imperial-rules-intro{margin:0 0 20px}
body.diamond-theme .imperial-rules-document .imperial-rules-notice-label{display:block;margin:0 0 5px;color:inherit;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.diamond-theme .imperial-rules-document .imperial-rules-notice-warning,
body.diamond-theme .imperial-rules-document .imperial-rules-note-warning{border-color:#ebd8a9;border-left-color:#b48435;background:#fff9eb;color:#735423}
body.diamond-theme .imperial-rules-document .imperial-rules-notice-danger,
body.diamond-theme .imperial-rules-document .imperial-rules-note-danger{border-color:#eec9c5;border-left-color:#b55258;background:#fff4f3;color:#743c42}
body.diamond-theme .imperial-rules-document .imperial-rules-notice-success,
body.diamond-theme .imperial-rules-document .imperial-rules-note-success{border-color:#c4e1ce;border-left-color:#3d956a;background:#f0f8f4;color:#285d47}
body.diamond-theme .imperial-rules-document :is(.imperial-rules-notice,.imperial-rules-note) strong{color:inherit}
body.diamond-theme .imperial-rules-document .imperial-rules-notice-list{margin:8px 0 0;padding-left:21px}
body.diamond-theme .imperial-rules-document .imperial-rules-notice-list li{margin:0 0 6px}
body.diamond-theme .imperial-rules-document .imperial-rules-footer-notes{margin:18px 0;padding:14px 17px;border:1px solid #dce7ee;border-radius:10px;background:#f6fafc}
body.diamond-theme .imperial-rules-document .imperial-rules-footer-notes p{margin:0 0 5px;font-size:14px}
body.diamond-theme .imperial-rules-document a{color:var(--diamond-blue);text-decoration:underline;text-underline-offset:2px}
body.diamond-theme .imperial-rules-document a:hover,body.diamond-theme .imperial-rules-document a:focus-visible{color:var(--diamond-blue-hover)}

/* The public support sign-in uses the same form language as the account area. */
#content_main .imperial-support-login-page{box-sizing:border-box;max-width:720px;margin:16px auto 0;padding:0 20px 22px;border:1px solid #dce7ee;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(27,49,74,.045)}
#content_main .imperial-support-login-page .row{margin-left:0;margin-right:0}
#content_main .imperial-support-login-page .col-12{padding-left:0;padding-right:0}
#content_main .imperial-support-login-page .title{margin:0 -20px 20px;padding:18px 22px;border-radius:12px 12px 0 0;background:#263a58;color:#fff;font:750 17px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .imperial-support-login-page .flame-modern-form{gap:16px}
#content_main .imperial-support-login-page .flame-modern-form-actions{margin:4px 0 0;grid-column:1 / -1}
#content_main .imperial-support-login-page .flame-modern-field-wide{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0;grid-column:1 / -1}

/* Sidebar updates stay outside the page's scroll anchors and global loading UI. */
#sidebar{contain:layout style;overflow-anchor:none;min-width:0;align-self:start}
#sidebar .diamond-sidebar-ranking{box-sizing:border-box;min-height:calc((var(--diamond-ranking-rows,5) + 2)*25px + 8px);margin:0}
#sidebar .diamond-sidebar-ranking[aria-busy=true]:empty::before{content:"";position:absolute;inset:8px 0;background:repeating-linear-gradient(to bottom,#edf2f8 0 12px,transparent 12px 25px);border-radius:5px;opacity:.65;pointer-events:none}
#sidebar .diamond-sidebar-ranking-message{margin:0;padding:10px 0;color:#72849a;font:14px/1.5 system-ui,sans-serif}
#sidebar .diamond-events-list{min-height:calc(var(--diamond-event-rows,0)*44px)}

/* Castle Siege: independent live sidebar; no extra page queries. */
#sidebar .diamond-castle{padding:15px;color:#30475f}
#sidebar .diamond-castle [hidden]{display:none!important}
#sidebar .diamond-castle-servers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
#sidebar .diamond-castle-servers button{flex:1;min-height:34px;padding:6px 10px;border:1px solid #dce5ef;border-radius:8px;background:#f5f8fc;color:#516982;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
#sidebar .diamond-castle-servers button[aria-pressed=true]{border-color:#a8c4e8;background:#e9f2ff;color:#294d81}
#sidebar .diamond-castle-servers button:focus-visible{outline:2px solid #8071ce;outline-offset:2px}
#sidebar .diamond-castle-status{margin:0;color:#72849a;font:14px/1.5 system-ui,sans-serif}
#sidebar .diamond-castle-status:not([hidden])+.diamond-castle-content:not([hidden]){margin-top:12px}
#sidebar .diamond-castle-owner{display:flex;align-items:center;gap:11px;padding-bottom:13px}
#sidebar .diamond-castle-mark{flex:none;width:42px;height:42px;border-radius:6px;image-rendering:pixelated}
#sidebar .diamond-castle-owner>div{min-width:0}
#sidebar .diamond-castle-owner span{display:block;margin-bottom:2px;color:#7a8ba0;font:13px/1.4 system-ui,sans-serif}
#sidebar .diamond-castle-owner-name{display:block;overflow-wrap:anywhere;color:#263c58;font:700 18px/1.3 system-ui,sans-serif}
#sidebar .diamond-castle-master{display:block;margin-top:3px;color:#6e8097;font:13px/1.4 system-ui,sans-serif}
#sidebar .diamond-castle-cycle{padding:12px;border:1px solid #dce8f5;border-left:3px solid #7faee5;border-radius:9px;background:linear-gradient(110deg,#ecf4fc,#fafbff)}
#sidebar .diamond-castle-phase{display:block;color:#385e8e;font:600 15px/1.4 system-ui,sans-serif}
#sidebar .diamond-castle-progress{height:4px;margin:10px 0;background:#ebe5f5;border-radius:4px;overflow:hidden}
#sidebar .diamond-castle-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ab8dd1,#8060ae);border-radius:inherit}
#sidebar .diamond-castle-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;color:#627b97;font:13px/1.4 system-ui,sans-serif}
#sidebar .diamond-castle-countdown{color:#685496;font:600 15px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}
#sidebar .diamond-castle-date{display:block;margin-top:5px;color:#7a8ba0;font:12px/1.5 system-ui,sans-serif}
#sidebar .diamond-castle-guilds{margin-top:12px}
#sidebar .diamond-castle-guilds summary{display:flex;align-items:center;gap:8px;min-height:32px;list-style:none;cursor:pointer;color:#3c5779;font:600 14px/1.4 system-ui,sans-serif}
#sidebar .diamond-castle-guilds summary::-webkit-details-marker{display:none}
#sidebar .diamond-castle-guilds summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid #7d8eaa;border-bottom:1.5px solid #7d8eaa;transform:rotate(45deg);transition:transform .15s}
#sidebar .diamond-castle-guilds[open] summary:after{transform:rotate(225deg)}
#sidebar .diamond-castle-guild-count{padding:2px 7px;border-radius:6px;background:#edf1f8;color:#657991;font:600 12px/1.3 system-ui,sans-serif}
#sidebar .diamond-castle-guilds ul{display:grid;gap:5px;list-style:none;padding:8px 0 0;margin:0}
#sidebar .diamond-castle-guilds li{padding:8px 10px;border:1px solid #e2e9f2;border-radius:7px;background:#fafcfe;color:#718398;font:13px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
#sidebar .diamond-castle-guilds li strong{display:block;color:#3a526f;font-weight:600}
#sidebar .diamond-castle-guilds li small{display:block;margin-top:2px;font-size:12px}

#sidebar .diamond-castle a{color:inherit;text-decoration:none}
#sidebar .diamond-castle a:hover{color:#7059ac;text-decoration:underline;text-underline-offset:3px}
#sidebar .diamond-castle a:focus-visible{outline:2px solid #8071ce;outline-offset:3px;border-radius:2px}

/* One transparent retina sprite for all sidebar section icons. */
#sidebar > h2 > .diamond-sidebar-art-icon{position:relative;display:inline-block;flex:0 0 36px;width:36px;height:36px;margin:0;overflow:visible;user-select:none;-webkit-user-select:none;pointer-events:none}
#sidebar > h2 > .diamond-sidebar-art-icon::before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);background-image:url("../images/sidebar-crystal-icons.webp");background-repeat:no-repeat;background-size:176px 176px;background-position:var(--diamond-sidebar-icon-x,0px) var(--diamond-sidebar-icon-y,0px)}
.diamond-sidebar-art-icon-account{--diamond-sidebar-icon-x:0px;--diamond-sidebar-icon-y:0px}
.diamond-sidebar-art-icon-players{--diamond-sidebar-icon-x:-44px;--diamond-sidebar-icon-y:0px}
.diamond-sidebar-art-icon-guilds{--diamond-sidebar-icon-x:-88px;--diamond-sidebar-icon-y:0px}
.diamond-sidebar-art-icon-voters{--diamond-sidebar-icon-x:-132px;--diamond-sidebar-icon-y:0px}
.diamond-sidebar-art-icon-killers{--diamond-sidebar-icon-x:0px;--diamond-sidebar-icon-y:-44px}
.diamond-sidebar-art-icon-online{--diamond-sidebar-icon-x:-44px;--diamond-sidebar-icon-y:-44px}
.diamond-sidebar-art-icon-bc{--diamond-sidebar-icon-x:-88px;--diamond-sidebar-icon-y:-44px}
.diamond-sidebar-art-icon-ds{--diamond-sidebar-icon-x:-132px;--diamond-sidebar-icon-y:-44px}
.diamond-sidebar-art-icon-cc{--diamond-sidebar-icon-x:0px;--diamond-sidebar-icon-y:-88px}
.diamond-sidebar-art-icon-duelers{--diamond-sidebar-icon-x:-44px;--diamond-sidebar-icon-y:-88px}
.diamond-sidebar-art-icon-market{--diamond-sidebar-icon-x:-88px;--diamond-sidebar-icon-y:-88px}
.diamond-sidebar-art-icon-forum{--diamond-sidebar-icon-x:-132px;--diamond-sidebar-icon-y:-88px}
.diamond-sidebar-art-icon-events{--diamond-sidebar-icon-x:0px;--diamond-sidebar-icon-y:-132px}
.diamond-sidebar-art-icon-siege{--diamond-sidebar-icon-x:-44px;--diamond-sidebar-icon-y:-132px}
.diamond-sidebar-art-icon-facebook{--diamond-sidebar-icon-x:-88px;--diamond-sidebar-icon-y:-132px}
.diamond-sidebar-art-icon-guides{--diamond-sidebar-icon-x:-132px;--diamond-sidebar-icon-y:-132px}

#sidebar .diamond-castle .diamond-castle-more{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:12px 0 1px;border-top:1px solid #e2e9f2;color:#4b6b95;font:600 14px/1.4 system-ui,sans-serif}
#sidebar .diamond-castle .diamond-castle-more::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:none}
#sidebar .diamond-castle .diamond-castle-more:hover{color:#7059ac;text-decoration:none}

/* Shared linked accounts list in the account page and switch dialog. */
.imperial-account-switch-form[hidden],.diamond-linked-two-factor[hidden]{display:none!important}
.imperial-account-switch-modal .diamond-linked-accounts{margin:15px 20px 0}
.diamond-linked-list{display:grid;gap:9px}
.diamond-linked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dce5f1;border-radius:10px;background:#fff;min-width:0}
.diamond-linked-identity{display:flex;flex-direction:column;gap:3px;min-width:0}
.diamond-linked-identity strong{font:750 18px/1.25 "Diamond DIN",system-ui,sans-serif;color:#263e5b;overflow-wrap:anywhere}
.diamond-linked-identity span{font-size:14px;color:#7990a6}
.diamond-linked-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.diamond-linked-actions .diamond-account-button{margin:0}
.diamond-linked-active{font-size:13px;font-weight:750;color:#665293;background:#efe9f9;border-radius:6px;padding:6px 8px}
.diamond-linked-remove,.diamond-linked-two-factor [data-linked-cancel]{border:0;background:transparent;color:#8a6080;font:650 14px system-ui,sans-serif;padding:7px;cursor:pointer}
.diamond-linked-remove:hover{color:#a23e65;background:#fbf0f5;border-radius:5px}
.diamond-linked-message{padding:10px 12px;margin:0 0 12px;border-radius:8px;background:#eff3fb;color:#415d80;font-size:14px;line-height:1.4}
.diamond-linked-message.is-error{background:#fff1f3;color:#9b4059}
.diamond-linked-message[hidden]{display:none}
.diamond-linked-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}
.diamond-linked-toolbar>a{font-size:15px;font-weight:750;color:#53689b}
.diamond-linked-toolbar :is(.diamond-button,.grand-reset-button){margin:0}
.diamond-linked-two-factor{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px;padding:13px;background:#f5f1fc;border-radius:9px}
.diamond-linked-two-factor label{display:grid;gap:6px;font-size:14px;color:#665581;flex:1 1 150px}
.diamond-linked-two-factor input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cfc6e2;border-radius:7px;padding:8px 10px;font:18px system-ui,sans-serif;background:#fff;color:#263e5b}
.diamond-linked-accounts[aria-busy="true"] button{opacity:.6;pointer-events:none}
#content_main .diamond-my-accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
#content_main .diamond-my-accounts-heading p{margin:0;color:#687c93;font-size:16px;line-height:1.5;max-width:65ch}
#content_main .diamond-my-accounts-heading>:is(.diamond-button,.grand-reset-button){flex-shrink:0}
@media(max-width:560px){.diamond-linked-row{padding:11px;gap:8px}.diamond-linked-actions{gap:5px}.diamond-linked-actions .diamond-account-button{padding:8px 12px;font-size:15px}#content_main .diamond-my-accounts-heading{flex-direction:column;align-items:flex-start}}

.diamond-linked-toolbar{flex-wrap:wrap}
.diamond-linked-manual-toggle{border:0;background:transparent;padding:6px 0;color:#7b6a99;font:650 13px system-ui,sans-serif;cursor:pointer}
.diamond-linked-manual-toggle:hover{color:#534478}

/* Multiple accounts: one email/password block, up to ten distinct account names. */
.diamond-registration-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
:is(.diamond-button,.grand-reset-button).diamond-registration-add-account{--diamond-btn-bg:linear-gradient(135deg,#397abd,#315c99);--diamond-btn-hover-bg:linear-gradient(135deg,#4388cb,#396baa);--diamond-btn-border:#3e70a6;--diamond-btn-hover-border:#4c83bb;--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none;box-shadow:none;min-height:42px;padding:8px 18px;font-size:15px;gap:8px}
.diamond-registration-add-icon{width:20px;height:20px;flex:0 0 20px;display:block;pointer-events:none;user-select:none}
.diamond-registration-add-account:disabled{opacity:.5;cursor:default}
#diamond-registration-account-count{color:#61708d;font-size:15px;font-weight:600;white-space:nowrap}
.diamond-registration-account-controls{display:flex;align-items:center;gap:10px}
.diamond-registration-account-controls .form-control{flex:1;min-width:0}
.diamond-registration-remove-account{flex:none;border:1px solid #d9e2ef;border-radius:8px;padding:9px 12px;background:#f1f5fb;color:#44638a;font-size:14px;cursor:pointer}
.diamond-registration-remove-account:hover{background:#e6edf8;color:#315c99}
.diamond-registration-password-help{display:block;margin-bottom:12px}
.diamond-registration-success-accounts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none}
.diamond-registration-success-accounts li{padding:8px 14px;border-radius:8px;background:#eee9fa;color:#66528f;font-size:16px;font-weight:600}

/* Registration: keep inline validation below its own input, never between flex controls. */
#content_main .diamond-registration-account-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
#content_main .diamond-registration-account-input{min-width:0;width:100%}
#content_main .diamond-registration-account-input .form-control{display:block;width:100%;min-width:0}
#content_main .diamond-registration-remove-account{box-sizing:border-box;min-height:50px;display:inline-flex;align-items:center;justify-content:center;margin:0;white-space:nowrap;font-family:inherit}
#content_main .diamond-registration-form .formError.formErrorPosition-inline{clear:both;margin:7px 0 0;width:100%;max-width:100%;box-sizing:border-box}
#content_main .diamond-registration-form .formError.formErrorPosition-inline .formErrorContent{min-width:0;width:100%;max-width:100%;font-size:13px;line-height:1.4;padding:9px 12px;overflow-wrap:anywhere}
#content_main .diamond-registration-accounts-help{margin:0 0 22px;max-width:46ch}
#content_main .diamond-registration-password-help{margin:9px 0 18px;max-width:46ch}
#content_main .diamond-registration-form .diamond-registration-account-toolbar{margin-top:2px;margin-bottom:10px}
@media(max-width:480px){#content_main .diamond-registration-account-controls{gap:8px}#content_main .diamond-registration-remove-account{padding:9px 10px;font-size:13px}}

/* Registration success: use the same white Diamond card as the registration form. */
#content_main .diamond-registration-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:26px;margin:18px 0}
#content_main .diamond-registration-summary>div{min-width:0}
#content_main .diamond-registration-summary h2{margin:0 0 12px;color:#294960;font:700 24px/1.35 "Diamond DIN",system-ui,sans-serif;text-transform:none;letter-spacing:normal}
#content_main .diamond-registration-summary .diamond-registration-success-accounts{margin:0;gap:8px}
#content_main .diamond-registration-summary .diamond-registration-success-accounts li{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#content_main .diamond-registration-summary-email{align-self:stretch;padding-left:26px;border-left:1px solid #e2edf3}
#content_main .diamond-registration-summary-email p{margin:0;color:#263e5b;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){
  #content_main .diamond-registration-summary{grid-template-columns:minmax(0,1fr);gap:20px}
  #content_main .diamond-registration-summary-email{padding:18px 0 0;border-left:0;border-top:1px solid #e2edf3}
}

/* Match account badges, with the email highlighted in Diamond blue. */
#content_main .diamond-registration-summary-email p strong{display:inline-block;box-sizing:border-box;max-width:100%;padding:8px 14px;border-radius:8px;background:#eaf2fc;color:#315f96;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}

/* Clear next steps after account activation, using existing Diamond cards/buttons. */
#content_main .diamond-activation-next{margin:18px 0}
#content_main .diamond-activation-next h2{margin:0 0 13px;color:#294960;font:700 24px/1.35 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-activation-next p{margin:0 0 12px;color:#526b85;font-size:17px;line-height:1.55}
#content_main .diamond-activation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
#content_main .diamond-activation-actions :is(.diamond-button,.grand-reset-button){margin:0;text-decoration:none}
@media(max-width:480px){#content_main .diamond-activation-actions{align-items:stretch;flex-direction:column}#content_main .diamond-activation-actions :is(.diamond-button,.grand-reset-button){text-align:center}}

/* Diamond page introductions: Soft Blue, shared across service and utility pages. */
body.diamond-theme #content_main p.diamond-page-intro{
  box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;
  margin:0 0 18px;padding:12px 16px;border:1px solid #c4d9f0;border-radius:9px;
  background:#edf5ff;color:#294a70;box-shadow:none;
  font:500 17px/1.55 "Diamond DIN",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  text-align:left;text-transform:none;overflow-wrap:break-word;
}
body.diamond-theme #content_main [class*="hero-copy"]>p.diamond-page-intro,
body.diamond-theme #content_main .imperial-payment-methods-intro>p.diamond-page-intro{margin:10px 0 0}
body.diamond-theme #content_main .diamond-my-accounts-heading>p.diamond-page-intro{flex:1;margin:0}
body.diamond-theme #content_main p.diamond-page-intro a{color:#315f96}
body.diamond-theme #content_main p.diamond-page-intro a:hover{color:#397abd}
@media(max-width:600px){body.diamond-theme #content_main p.diamond-page-intro{padding:11px 13px;font-size:17px}}

/* Account navigation shares the main title surface without adding another row. */
body.diamond-theme #content_main .diamond-account-title{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:visible;isolation:isolate}
body.diamond-theme #content_main .diamond-plugin-title:has(>.diamond-account-title--plugin){position:relative;z-index:3;overflow:visible}
body.diamond-theme #content_main .diamond-account-title>.diamond-account-title-text{grid-area:1/1;min-width:0;padding-left:80px;overflow-wrap:anywhere}
body.diamond-theme #content_main .diamond-account-title>.diamond-account-page-navigation{grid-area:1/1;align-self:center;justify-self:start;width:48px;height:48px;margin:0 0 16px 18px;z-index:1}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-button{flex:0 0 48px;width:48px;max-width:48px;height:48px;min-height:48px;gap:0;padding:0;border-radius:12px}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-icon{flex-basis:34px;width:34px;height:34px;border-radius:8px}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-icon svg{width:31px;height:31px}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-button:is(:hover,:focus-visible){border-color:#9974c8;background:linear-gradient(135deg,#eee2ff,#d7c3f1);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 4px 13px rgba(113,77,164,.17),0 0 0 3px rgba(166,126,215,.2);color:#65458e;transform:none}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-button::before{background:linear-gradient(115deg,rgba(210,185,247,.55),rgba(183,148,226,.4))}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-button:is(:hover,:focus-visible) .diamond-account-home-icon{background:rgba(255,255,255,.94);box-shadow:0 1px 0 #fff inset,0 0 11px rgba(145,104,199,.28)}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-button:focus-visible{outline-color:#9a75ca}
body.diamond-theme #content_main .diamond-account-title .diamond-account-home-label{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.diamond-theme #content_main .diamond-account-title--plugin{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}
body.diamond-theme #content_main .diamond-account-title--plugin>.diamond-account-title-text{grid-area:1/2;padding-left:0}
body.diamond-theme #content_main .diamond-account-title--plugin>.diamond-account-page-navigation{grid-area:1/1;margin:0}
body.diamond-theme #content_main .diamond-account-title--plugin>span{grid-area:1/3}
@media(max-width:760px){
  body.diamond-theme #content_main .diamond-account-title--plugin{grid-template-columns:48px minmax(0,1fr);gap:10px}
  body.diamond-theme #content_main .diamond-account-title--plugin>span{grid-area:2/1/3/-1}
}
@media(max-width:600px){
  body.diamond-theme #content_main .diamond-account-title>.diamond-account-title-text{padding-left:68px}
  body.diamond-theme #content_main .diamond-account-title>.diamond-account-page-navigation{margin-left:10px}
  body.diamond-theme #content_main .diamond-account-title--plugin>.diamond-account-title-text{padding-left:0}
  body.diamond-theme #content_main .diamond-account-title--plugin>.diamond-account-page-navigation{margin-left:0}
  body.diamond-theme #content_main .diamond-account-title--art:not(.diamond-account-title--plugin)>.diamond-account-title-text{padding-right:96px;background-size:auto 36px,100% 100%}
  body.diamond-theme #content_main .diamond-account-title--plugin.diamond-account-title--art{padding-right:18px}
  body.diamond-theme #content_main .diamond-account-title--plugin.diamond-account-title--art>.diamond-account-title-text{padding-right:76px}
  body.diamond-theme #content_main .diamond-plugin-title:has(>.diamond-account-title--plugin.diamond-account-title--art){background-size:auto 36px,100% 100%;background-position:calc(100% + 10px) 12px,center}
}

/* Account services: one compact description below the main page title. */
body.diamond-theme #content_main .diamond-service-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;box-sizing:border-box;gap:8px;min-width:0;max-width:100%;width:100%;margin:0 0 14px;padding:0}
body.diamond-theme #content_main .diamond-service-actions:empty,body.diamond-theme #content_main .diamond-service-actions:not(:has(a,button)){display:none}
body.diamond-theme #content_main .diamond-service-actions :is(a,button){--diamond-action-height:44px;--diamond-action-padding:9px 14px;box-sizing:border-box;min-height:44px;height:auto;margin:0;padding:9px 14px;font:700 16px/1.3 "Diamond DIN",system-ui,sans-serif;white-space:normal;text-transform:none;letter-spacing:0}
body.diamond-theme #content_main :is(p,div).diamond-service-note{
  position:relative;box-sizing:border-box;min-width:0;max-width:100%;min-height:62px;
  margin:0 0 18px;padding:17px 18px 17px 64px;border:1px solid #cfdfed;border-radius:12px;
  background:#eef5fc;color:#3d5e7b;
  font:500 17px/1.6 "Diamond DIN",system-ui,sans-serif;text-align:left;text-transform:none;
  letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;box-shadow:0 1px 0 rgba(255,255,255,.9) inset
}
body.diamond-theme #content_main :is(p,div).diamond-service-note::before{
  content:"";position:absolute;left:17px;top:50%;width:32px;height:32px;transform:translateY(-50%);
  background:center/contain no-repeat url("../images/icons/service-info.svg?v=blue-2")
}
body.diamond-theme #content_main .diamond-service-note-detail{display:block;margin-top:5px;color:#5a7690;font-size:15px;line-height:1.5}
body.diamond-theme #content_main .diamond-service-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;min-width:0;max-width:100%;margin:0 0 18px}
body.diamond-theme #content_main .diamond-service-summary{
  display:flex;align-items:center;gap:13px;box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:17px 18px;
  border:1px solid #d8e5f0;border-radius:12px;background:#fff;color:#294967;box-shadow:0 3px 12px rgba(39,72,105,.025)
}
body.diamond-theme #content_main .diamond-service-summary-icon{display:grid;place-items:center;box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;border:1px solid #cbdfea;border-radius:11px;background:linear-gradient(145deg,#fff,#e6f2fa);color:#5b8eae;box-shadow:0 1px 0 #fff inset}
body.diamond-theme #content_main .diamond-service-summary-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.diamond-theme #content_main .diamond-service-summary-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;flex:1;min-width:0}
body.diamond-theme #content_main .diamond-service-summary-copy>:is(span,strong,small,em){display:block;grid-column:1;min-width:0;margin:0;padding:0;overflow-wrap:anywhere;letter-spacing:0;text-transform:none}
body.diamond-theme #content_main .diamond-service-summary-copy>span{color:#617d96;font:500 15px/1.4 "Diamond DIN",system-ui,sans-serif}
body.diamond-theme #content_main .diamond-service-summary-copy>strong{color:#294967;font:700 24px/1.3 "Diamond DIN",system-ui,sans-serif}
body.diamond-theme #content_main .diamond-service-summary-copy>strong :is(small,span){display:inline;color:inherit;font:inherit}
body.diamond-theme #content_main .diamond-service-summary-copy>:is(small,em){color:#688097;font:500 14px/1.45 "Diamond DIN",system-ui,sans-serif}
body.diamond-theme #content_main .diamond-service-summary-copy>small b{color:#365f83;font-weight:700}
body.diamond-theme #content_main .diamond-service-summary-copy>.diamond-service-summary-context{color:#365f83;font-weight:700}
body.diamond-theme #content_main .diamond-service-summary-copy>a{grid-column:2;grid-row:1/span 3;align-self:center;justify-self:end;margin:0;text-decoration:none}



@media(max-width:600px){
  body.diamond-theme #content_main .diamond-service-actions>a{flex:1 1 auto}
  body.diamond-theme #content_main p.diamond-service-note{min-height:58px;padding:14px 14px 14px 56px;border-radius:10px}
  body.diamond-theme #content_main p.diamond-service-note::before{left:14px;width:28px;height:28px}
  body.diamond-theme #content_main .diamond-service-summary{padding:15px;gap:11px}
  body.diamond-theme #content_main .diamond-service-summary-copy{gap:3px 10px}
  body.diamond-theme #content_main .diamond-service-summary-copy>strong{font-size:24px}
  body.diamond-theme #content_main .diamond-service-summary-copy>a{grid-column:1/-1;grid-row:auto;justify-self:start;margin-top:8px}
}


/* Linked accounts: compact rows and a contained Rules-style popup scrollbar. */
.imperial-account-switch-overlay{box-sizing:border-box}
.imperial-account-switch-modal{display:flex;flex-direction:column;width:min(100%,500px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden}
.imperial-account-switch-head{flex:0 0 auto}
.diamond-account-switch-body{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9bc9d9 #f3f8fa;padding:18px 20px 20px}
.diamond-account-switch-body::-webkit-scrollbar{width:8px}
.diamond-account-switch-body::-webkit-scrollbar-track{background:#f3f8fa;border-radius:8px;margin:8px 0}
.diamond-account-switch-body::-webkit-scrollbar-thumb{background:#9bc9d9;border:2px solid #f3f8fa;border-radius:8px;min-height:34px}
.diamond-account-switch-body::-webkit-scrollbar-thumb:hover{background:#79b8cf}
.imperial-account-switch-modal .diamond-linked-accounts{margin:0}
.diamond-linked-row{box-sizing:border-box;min-height:64px;padding:11px 14px;border-color:#d7e2ef;background:#fff;border-radius:10px;gap:14px}
.diamond-linked-row.is-current{border-color:#cec4e7;background:#f6f2fc}
.diamond-linked-identity{flex:1 1 auto}
.diamond-linked-identity strong{font-size:18px;font-weight:700}
.diamond-linked-actions{flex:0 0 auto;gap:8px}
.diamond-linked-actions .diamond-account-button{--diamond-btn-bg:linear-gradient(115deg,#397abd,#315c99);--diamond-btn-border:#376aab;--diamond-btn-hover-bg:linear-gradient(115deg,#4489ca,#3e70b0);--diamond-btn-hover-border:#4980be;--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none;min-height:38px;padding:8px 15px;font-size:15px;line-height:1.3;box-shadow:none}
.diamond-linked-active{font:650 14px/1.3 "Diamond DIN",system-ui,sans-serif;padding:8px 10px;border-radius:7px;background:#eae2f7;color:#665293;white-space:nowrap}
.diamond-linked-remove{box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #dce5ee;border-radius:7px;background:#f7f9fc;color:#6c7c91;font:600 14px/1.3 "Diamond DIN",system-ui,sans-serif}
.diamond-linked-remove:hover{border-color:#e3bdcc;background:#fcf1f5;color:#9b4365}
.diamond-linked-remove:focus-visible,.diamond-linked-toolbar>a:focus-visible,.diamond-linked-manual-toggle:focus-visible{outline:2px solid #4388bd;outline-offset:3px}
.diamond-linked-toolbar{padding:16px 0 0;margin-top:16px;border-top:1px solid #e3ebf3;gap:12px}
.diamond-linked-toolbar>a{color:#315f96;font-size:15px}
.diamond-linked-manual-toggle{color:#627992;font:600 14px/1.4 "Diamond DIN",system-ui,sans-serif}
.diamond-linked-manual-toggle:hover{color:#315f96}
.diamond-account-switch-body .imperial-account-switch-form{padding:18px 0 0;margin-top:18px;border-top:1px solid #e3ebf3}
#content_main .diamond-my-accounts-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}
body.diamond-theme #content_main .diamond-my-accounts-heading>p.diamond-page-intro{flex:none;width:100%;max-width:100%;margin:0}
#content_main .diamond-my-accounts-heading>:is(.diamond-button,.grand-reset-button){margin:0}
@media(max-width:560px){
    .imperial-account-switch-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
    .diamond-account-switch-body{padding:16px 14px 18px}
    .diamond-linked-row{gap:10px;flex-wrap:wrap;padding:11px 12px}
    .diamond-linked-identity{flex:1 1 100px}
    .diamond-linked-actions{flex:0 1 auto;max-width:100%;gap:6px}
    .diamond-linked-active{font-size:13px;padding:8px}
    .diamond-linked-remove{padding:8px;font-size:14px}
}

/* Show the accounts list footprint immediately while live data loads. */
.diamond-linked-loading{display:grid;gap:9px;color:#627992;font:500 17px/1.4 "Diamond DIN",system-ui,sans-serif}
.diamond-linked-placeholder{box-sizing:border-box;min-height:64px;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc;position:relative;overflow:hidden}
.diamond-linked-placeholder::before{content:"";position:absolute;left:14px;top:24px;width:100px;height:15px;border-radius:5px;background:#e3eaf3}
.diamond-linked-placeholder::after{content:"";position:absolute;right:14px;top:14px;width:130px;height:36px;border-radius:7px;background:#e9eef6}

/* Switch Account footer: clear hierarchy for list, manual login and linking. */
.imperial-account-switch-modal .diamond-linked-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px}
.imperial-account-switch-modal .diamond-linked-toolbar>a{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:10px 14px;border:1px solid #d4e1ee;border-radius:8px;background:#f5f8fc;color:#315f96;text-decoration:none;font:650 16px/1.3 "Diamond DIN",system-ui,sans-serif;transition:background .18s ease,border-color .18s ease}
.imperial-account-switch-modal .diamond-linked-toolbar>a:hover{background:#eaf2fb;border-color:#b9d0e7}
.imperial-account-switch-modal .diamond-linked-manual-toggle{box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid #d4e1ee;border-radius:8px;background:#fff;color:#506b88;font:600 15px/1.3 "Diamond DIN",system-ui,sans-serif}
.imperial-account-switch-modal .diamond-linked-manual-toggle:hover{background:#f0f6fc;border-color:#b9d0e7;color:#315f96}
.imperial-account-switch-modal #diamond-add-linked-account{--diamond-btn-color:#fff;--diamond-btn-hover-color:#fff;--diamond-btn-bg:linear-gradient(115deg,#397abd,#315c99);--diamond-btn-border:#376aab;--diamond-btn-hover-bg:linear-gradient(115deg,#4489ca,#3e70b0);--diamond-btn-hover-border:#4980be;--diamond-btn-shadow:none;--diamond-btn-hover-shadow:none;min-height:42px;padding:10px 14px;font-size:16px;line-height:1.3;box-shadow:none}
.imperial-account-switch-modal .imperial-account-switch-intro{box-sizing:border-box;padding:12px 14px;border:1px solid #c4d9f0;border-radius:8px;background:#edf5ff;color:#294a70;font:400 16px/1.5 "Diamond DIN",system-ui,sans-serif}
@media(max-width:360px){.imperial-account-switch-modal .diamond-linked-toolbar{grid-template-columns:minmax(0,1fr)}}

/* Current server remains visible independently of the linked-account list. */
.diamond-header-current-server{display:block;flex:0 1 auto;min-width:48px;max-width:150px;margin:0 0 0 8px;padding-left:8px;border-left:1px solid rgba(217,227,248,.24);color:#c7d8f0;font:600 13px/1.2 "Diamond DIN",system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){
 .diamond-header-current-server{display:none}
}

/* Header switch shortcuts share the account-name click target. */
button.diamond-header-account-name{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 6px;border:0;border-radius:6px;background:transparent;box-shadow:none;text-align:left;cursor:pointer;text-shadow:none;transition:background-color .18s ease}
.diamond-header-account-switch-icon{display:block;flex:none;width:1.1em;height:1.1em;pointer-events:none}
.diamond-header-account-name-text{display:block;min-width:0;white-space:nowrap;color:inherit;text-shadow:none;pointer-events:none}
button.diamond-header-account-name:hover,button.diamond-header-account-name:focus-visible{background:rgba(9,16,32,.5)}
button.diamond-header-account-name:focus-visible{outline:2px solid #acc8ed;outline-offset:3px}
a.diamond-header-current-server{text-decoration:none;cursor:pointer}
a.diamond-header-current-server:hover{color:#fff;text-decoration:none}
a.diamond-header-current-server:focus-visible{outline:2px solid #acc8ed;outline-offset:3px;border-radius:3px}

@media(prefers-reduced-motion:reduce){button.diamond-header-account-name{transition:none}}

/* Guest account page. Shared button styles and other forms remain independent. */
#content_main .diamond-account-login .flame-login-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;margin-bottom:0;overflow:hidden;border-color:#d0ddeb;box-shadow:0 12px 34px rgba(42,66,105,.065),0 1px 0 rgba(255,255,255,.9) inset}
#content_main .diamond-login-main{min-width:0;padding:28px;background:linear-gradient(145deg,#fff,#fbfcff)}
#content_main .diamond-login-intro{display:flex;align-items:center;gap:15px;margin-bottom:25px}
#content_main .diamond-login-intro-icon{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #d6d7ed;border-radius:15px;background:radial-gradient(ellipse at 30% 15%,#fff 0,rgba(255,255,255,.3) 50%,transparent 75%),linear-gradient(145deg,#eef3ff,#eae5f7);box-shadow:0 1px 0 #fff inset,0 4px 12px rgba(103,102,160,.07);color:#76679f}
#content_main .diamond-login-intro-icon svg,#content_main .diamond-login-feature-icon svg{display:block;width:42px;height:42px;fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
#content_main .diamond-login-intro-icon svg{width:47px;height:47px}
#content_main .diamond-login-intro h2{margin:0 0 4px;color:#263c59;font:750 24px/1.2 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-login-intro p{margin:0;color:#62788e;font-size:17px;line-height:1.45}
#content_main .diamond-account-login .flame-login-form{grid-template-columns:minmax(0,1fr);gap:16px;max-width:none;margin:0}
#content_main .diamond-account-login .flame-login-form>.form-group{min-width:0;margin-bottom:0}
#content_main .diamond-account-login .flame-login-form label.control-label{margin-bottom:8px;color:#2b425e;font:650 17px/1.3 "Diamond DIN",system-ui,sans-serif}
#content_main .diamond-login-input-wrap{position:relative;min-width:0}
#content_main .diamond-account-login .diamond-login-input-wrap .form-control{margin:0;padding-left:14px}
#content_main .diamond-account-login .diamond-login-password-wrap .form-control{padding-right:50px}
#content_main .diamond-login-password-toggle svg,#content_main .diamond-login-external-icon{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#content_main .diamond-login-password-toggle{appearance:none;position:absolute;right:6px;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:9px;border:0;border-radius:8px;background:transparent;color:#728ba3;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,color .16s ease}
#content_main .diamond-login-password-toggle:hover{background:#eef4fb;color:#4d6593}
#content_main .diamond-login-password-toggle:focus-visible{outline:2px solid #b49bdc;outline-offset:1px;background:#f2effa}
#content_main .diamond-login-password-toggle[hidden],#content_main .diamond-login-caps-warning[hidden],#content_main .diamond-login-status[hidden]{display:none!important}
#content_main .diamond-login-eye-slash{display:none}
#content_main .diamond-login-password-toggle[aria-pressed="true"] .diamond-login-eye-slash{display:block}
#content_main .diamond-login-caps-warning{display:block;margin-top:7px;color:#8c631d;font-size:15px;line-height:1.4}
#content_main .diamond-account-login .flame-registration-actions{padding-top:0}
#content_main .diamond-account-login .flame-login-form>.flame-registration-actions{margin:0 0 18px}
#content_main .diamond-login-registration{margin:0;padding-top:16px;border-top:1px solid #e2eaf2;color:#62788e;text-align:center;font-size:16px;line-height:1.5}
#content_main .diamond-account-login a{color:var(--diamond-link-color,#315d87);text-decoration:none;transition:color .16s ease}
#content_main .diamond-account-login a:hover{color:var(--diamond-link-color,#5186b1)}
#content_main .diamond-login-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;color:#706493;font-size:15px;line-height:1.4}
#content_main .diamond-login-spinner{display:block;flex:0 0 16px;width:16px;height:16px;border:2px solid #d9d2e9;border-top-color:#9f88c5;border-right-color:#7661a6;border-radius:50%;animation:diamond-login-spin .8s linear infinite}
@keyframes diamond-login-spin{to{transform:rotate(360deg)}}
#content_main .diamond-login-features{min-width:0;padding:28px;border-left:1px solid #d6e0ed;background:radial-gradient(ellipse at 0 0,rgba(217,229,252,.4),transparent 65%),linear-gradient(145deg,#f3f7fd,#f5f2fc)}
#content_main .diamond-login-features>h2{margin:0 0 6px;color:#2e4563;font:750 24px/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-login-features-intro{margin:0 0 19px;color:#637c97;font-size:17px;line-height:1.5}
#content_main .diamond-login-feature-list{display:grid;gap:19px}
#content_main .diamond-login-feature{display:flex;align-items:flex-start;gap:14px;min-width:0}
#content_main .diamond-login-feature+.diamond-login-feature{padding-top:18px;border-top:1px solid #dce3ee}
#content_main .diamond-login-feature-icon{display:grid;place-items:center;flex:0 0 53px;width:53px;height:53px;border:1px solid #d3deef;border-radius:13px;background:radial-gradient(ellipse at 30% 10%,#fff 0,rgba(255,255,255,.2) 65%,transparent 90%),linear-gradient(145deg,#e8f1fd,#e3e9f8);box-shadow:0 1px 0 #fff inset,0 3px 9px rgba(82,112,166,.055);color:#6183b1}
#content_main .diamond-login-feature--accounts .diamond-login-feature-icon{border-color:#d9d3eb;background:radial-gradient(ellipse at 30% 10%,#fff 0,rgba(255,255,255,.15) 65%,transparent 90%),linear-gradient(145deg,#eeeafa,#e6e2f5);color:#81719f}
#content_main .diamond-login-feature-copy{min-width:0;flex:1}
#content_main .diamond-login-feature h3{margin:1px 0 5px;color:#2f4564;font:750 18px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .diamond-login-feature h3>a{display:inline-flex;align-items:center;gap:7px}
#content_main .diamond-login-feature h3 .diamond-login-external-icon{width:14px;height:14px;flex:0 0 14px;opacity:.7}
#content_main .diamond-login-feature p{margin:0;color:#607790;font-size:17px;line-height:1.5}
#content_main .diamond-login-feature-links{display:flex;flex-wrap:wrap;gap:7px 8px;margin-top:10px}
#content_main .diamond-login-feature-links>a{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:4px 9px;border:1px solid #ccd9ec;border-radius:7px;background:rgba(255,255,255,.85);box-shadow:0 1px 0 rgba(255,255,255,.8) inset;font:650 15px/1.35 "Diamond DIN",system-ui,sans-serif;white-space:normal;transition:background .16s ease,color .16s ease,border-color .16s ease}
#content_main .diamond-login-feature-links>a:hover{border-color:#aabfdd;background:#fff}
#content_main .diamond-login-feature-links--rewards{display:grid;grid-template-columns:minmax(max-content,1.05fr) minmax(0,1.3fr) minmax(0,1fr);gap:7px 6px}
#content_main .diamond-login-feature-links--rewards>a{justify-content:center;min-width:0;padding:4px 6px;text-align:center;overflow-wrap:normal}
#content_main .diamond-login-features-note{margin:20px 0 0;padding:12px 14px;border:1px solid #ddd3ef;border-radius:8px;background:#eee9fa;color:#66528f;font-size:16px;font-weight:600;line-height:1.5}
@media(min-width:1041px) and (max-width:1180px){
 #content_main .diamond-login-main,#content_main .diamond-login-features{padding:22px}
 #content_main .diamond-login-feature{gap:11px}
 #content_main .diamond-login-feature-icon{flex-basis:45px;width:45px;height:45px;border-radius:11px}
 #content_main .diamond-login-feature-icon svg{width:36px;height:36px}
}
@media(max-width:760px){
 #content_main .diamond-account-login .flame-login-panel{grid-template-columns:minmax(0,1fr);padding:0}
 #content_main .diamond-login-main,#content_main .diamond-login-features{padding:23px}
 #content_main .diamond-login-features{border-left:0;border-top:1px solid #dce4ef}
 #content_main .diamond-login-intro{margin-bottom:21px}
 #content_main .diamond-login-feature-list{gap:16px}
 #content_main .diamond-login-feature+.diamond-login-feature{padding-top:15px}
}
@media(max-width:420px){
 #content_main .diamond-login-main,#content_main .diamond-login-features{padding:20px 17px}
 #content_main .diamond-login-intro{gap:12px}
 #content_main .diamond-login-intro-icon{flex-basis:52px;width:52px;height:52px;border-radius:13px}
 #content_main .diamond-login-intro-icon svg{width:42px;height:42px}
 #content_main .diamond-login-intro h2{font-size:23px}
 #content_main .diamond-login-feature{gap:10px}
 #content_main .diamond-login-feature-icon{flex-basis:45px;width:45px;height:45px;border-radius:11px}
 #content_main .diamond-login-feature-icon svg{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){
 #content_main .diamond-login-password-toggle,#content_main .diamond-account-login a{transition:none}
 #content_main .diamond-login-spinner{animation:none}
}
@media(max-width:420px){#content_main .diamond-login-feature-links--rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Password visibility in registration and the standard login popup. */
.diamond-password-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.diamond-password-field>input{grid-area:1 / 1;min-width:0}
#content_main .diamond-registration-form .diamond-password-field>.form-control,#login_box .diamond-password-field>.txtfield{margin:0;padding-right:50px}
.diamond-password-field>.diamond-password-toggle{appearance:none;grid-area:1 / 1;align-self:center;justify-self:end;z-index:1;display:grid;place-items:center;box-sizing:border-box;width:38px;height:38px;margin:0 6px 0 0;padding:9px;border:0;border-radius:8px;background:transparent;color:#728ba3;box-shadow:none;cursor:pointer;transition:background .16s ease,color .16s ease}
.diamond-password-toggle svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.diamond-password-field>.diamond-password-toggle:hover{background:#eef4fb;color:#4d6593}
.diamond-password-field>.diamond-password-toggle:focus-visible{outline:2px solid #b49bdc;outline-offset:1px;background:#f2effa}
.diamond-password-toggle[hidden]{display:none!important}
.diamond-password-eye-slash{display:none}
.diamond-password-toggle[aria-pressed="true"] .diamond-password-eye-slash{display:block}
@media(prefers-reduced-motion:reduce){.diamond-password-field>.diamond-password-toggle{transition:none}}

/* Weekly history uses the same information card as the weekly rankings. */
#content_main .diamond-weekly-help{margin:0 0 18px}
#content_main .diamond-weekly-help .imperial-weekly-ranking-content{flex:1}
#content_main .diamond-weekly-help-heading{display:flex;align-items:center;gap:13px}
#content_main .diamond-weekly-help-icon{display:grid;place-items:center;box-sizing:border-box;flex:0 0 48px;width:48px;height:48px;border:1px solid #d3daed;border-radius:12px;background:radial-gradient(ellipse at 25% 10%,#fff,rgba(255,255,255,.15) 70%),linear-gradient(145deg,#f2f5ff,#e9e7f6);box-shadow:0 1px 0 #fff inset}
#content_main .diamond-weekly-help-icon svg{display:block;width:38px;height:38px;fill:none;stroke:none;pointer-events:none;user-select:none}
#content_main .diamond-weekly-help-heading-copy{min-width:0}
#content_main .diamond-weekly-help-heading h2{margin:3px 0 0;color:#203b56;font-size:24px;line-height:1.3;text-transform:none;letter-spacing:normal}
#content_main .diamond-weekly-help .imperial-weekly-ranking-kicker{display:block;color:#5f899f;font:700 14px/1.4 "Diamond DIN",system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}
#content_main .diamond-weekly-help p{margin:12px 0 0;font-size:16px;line-height:1.5}
#content_main .diamond-weekly-help .diamond-ranking-weekly-actions a{box-sizing:border-box;max-width:100%;min-width:0;text-align:center}
#content_main .diamond-weekly-help .diamond-ranking-weekly-actions .diamond-weekly-help-guide{border-color:#6c5794;background:linear-gradient(115deg,#7964a6,#635087);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.14) inset;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
#content_main .diamond-weekly-help .diamond-ranking-weekly-actions .diamond-weekly-help-guide:hover{border-color:#8067aa;background:linear-gradient(115deg,#806aaa,#6b5591);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 3px 10px rgba(106,81,147,.13)}
#content_main .diamond-weekly-help .diamond-weekly-help-guide:focus-visible{outline:2px solid #a78bc9;outline-offset:3px}
@media(max-width:600px){
 #content_main .diamond-weekly-help{gap:12px;padding:15px}
 #content_main .diamond-weekly-help-heading{gap:10px}
 #content_main .diamond-weekly-help-icon{flex-basis:42px;width:42px;height:42px;border-radius:10px}
 #content_main .diamond-weekly-help-icon svg{width:34px;height:34px}
 #content_main .diamond-weekly-help-heading h2{font-size:24px}
 #content_main .diamond-weekly-help .diamond-ranking-weekly-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 #content_main .diamond-weekly-help-guide{grid-column:1 / -1}
}
@media(prefers-reduced-motion:reduce){#content_main .diamond-weekly-help .diamond-ranking-weekly-actions .diamond-weekly-help-guide{transition:none}}

/* Clear Inventory: scoped inventory selection and server-confirmed review. */
#content_main .inventory-service{color:#71869f;font-family:"Diamond DIN",system-ui,sans-serif;font-size:17px;line-height:1.5}
#content_main .inventory-service *{box-sizing:border-box}
#content_main .inventory-service [hidden]{display:none!important}
#content_main .inventory-service :where(h2,p,ul,form,fieldset){margin:0}
#content_main .inventory-service h2{color:#304e70;font-family:inherit;font-size:24px;font-weight:700;line-height:1.3;text-transform:none;overflow-wrap:anywhere}
#content_main .inventory-hero{border:1px solid #d0e0f1;background:linear-gradient(115deg,#f0f6ff,#fbfdff)}
#content_main .inventory-hero>div{flex:1;min-width:0}
#content_main .inventory-hero h2{font-size:24px}
#content_main .inventory-hero p{margin-top:6px;font-size:17px}
#content_main .inventory-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
#content_main .inventory-character,#content_main .inventory-selection,#content_main .inventory-review{min-width:0;padding:22px;border:1px solid #d3e0ed;border-radius:13px;background:#fff}
#content_main .inventory-character{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(200px,1fr) minmax(180px,1.1fr);align-items:center;gap:8px 20px}
#content_main .inventory-character h2{margin:0;font-size:24px}
#content_main .inventory-character form{position:relative;grid-column:2;grid-row:1 / 3;min-width:0}
#content_main .inventory-service .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#content_main .inventory-character .form-control:not(.flame-custom-select-native){width:100%;margin:0;font-size:17px}
#content_main .inventory-character .flame-custom-select-native{left:0;top:0;width:1px;height:1px;min-height:1px;max-width:1px;margin:0;padding:0}
#content_main .inventory-character [data-inventory-view]{margin-top:10px}
#content_main .inventory-character-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:0;color:#7a8fa7;font-size:15px;overflow-wrap:anywhere}
#content_main .inventory-character-meta strong{padding:3px 8px;border-radius:6px;background:#f0f5fb;color:#6688a9;font-size:15px;font-weight:600}
#content_main .inventory-offline{grid-column:3;grid-row:1 / 3;margin:0!important;padding-left:20px;border-left:1px solid #e5edf5;font-size:17px}
#content_main .inventory-selection fieldset{min-width:0;padding:0;border:0}
#content_main .inventory-selection legend{float:none;width:auto;margin:0 0 15px;padding:0;border:0;color:#304e70;font-family:inherit;font-size:24px;font-weight:700;line-height:1.3}
#content_main .inventory-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#content_main .inventory-area{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:13px 14px;border:1px solid #dce6f1;border-radius:10px;background:#fafdff;cursor:pointer}
#content_main .inventory-area:has(input:checked){border-color:#a9bfdc;background:#edf4ff;box-shadow:0 0 0 1px #dce8f7 inset}
#content_main .inventory-area:has(input:focus-visible),#content_main .inventory-ack:has(input:focus-visible){outline:2px solid #729cbd;outline-offset:3px}
#content_main .inventory-area input,#content_main .inventory-ack input{position:absolute;left:14px;width:22px;height:22px;margin:0;opacity:0}
#content_main .inventory-tick{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #c7d7e8;border-radius:6px;background:#fff;color:#fff}
#content_main .inventory-tick svg{display:block;width:17px;height:17px;opacity:0}
#content_main .inventory-service input:checked+.inventory-tick{border-color:#6489b1;background:#6489b1}
#content_main .inventory-service input:checked+.inventory-tick svg{opacity:1}
#content_main .inventory-area-copy{min-width:0}
#content_main .inventory-area-copy strong{display:block;color:#486a8f;font-size:17px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
#content_main .inventory-area-copy small{display:block;margin-top:3px;color:#7a8fa7;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
#content_main .inventory-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;padding:4px 9px;border-radius:7px;background:#eef6ee;color:#68866f;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
#content_main .inventory-area.is-empty{background:#fbfcfe;cursor:default}
#content_main .inventory-area.is-empty .inventory-tick{border-color:#dae3ed;background:#f3f6fa}
#content_main .inventory-count.is-empty{background:#eff3f8;color:#8b9db0}
#content_main .inventory-warning{margin-top:18px;padding:13px 15px;border:1px solid #eadbdf;border-radius:10px;background:#fcf7f8;color:#9a7881;font-size:17px;line-height:1.45}
#content_main .inventory-warning strong{display:block;color:#956674;font-size:17px;font-weight:650}
#content_main .inventory-warning p{margin-top:3px}
#content_main .inventory-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}
#content_main .inventory-actions>span{flex:1;min-width:120px;color:#7b90a8;font-size:17px}
#content_main .inventory-service .inventory-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:44px;margin:0;padding:10px 17px;border:1px solid #6c5794;border-radius:10px;background:linear-gradient(115deg,#7964a6,#635087);color:#fff;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.13) inset}
#content_main .inventory-service .inventory-button:hover{border-color:#8067aa;background:linear-gradient(115deg,#806aaa,#6b5591);color:#fff;text-decoration:none}
#content_main .inventory-service .inventory-button:focus-visible{outline:2px solid #729cbd;outline-offset:3px}
#content_main .inventory-service .inventory-button--secondary{border-color:#c8dce7;background:#f2f8fb;color:#426884;box-shadow:none}
#content_main .inventory-service .inventory-button--secondary:hover{border-color:#adc9db;background:#eaf3f9;color:#325b79}
#content_main .inventory-service .inventory-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
#content_main .inventory-review{width:100%;max-width:none;margin:0;padding:22px 24px}
#content_main .inventory-review>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e2ebf4}
#content_main .inventory-review-heading{display:flex;align-items:center;gap:13px;min-width:0}
#content_main .inventory-review-heading>img{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:contain}
#content_main .inventory-review-heading>div{min-width:0}
#content_main .inventory-eyebrow{display:block;margin-bottom:3px;color:#8297ae;font-size:15px}
#content_main .inventory-review-total{flex:0 0 auto;padding:8px 13px;border:1px solid #edd9df;border-radius:10px;background:#fcf3f5;text-align:center}
#content_main .inventory-review-total>span{display:block;color:#ac7d87;font-size:15px}
#content_main .inventory-review-total>strong{display:block;color:#a95265;font-size:29px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
#content_main .inventory-review-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.75fr);gap:20px;margin-top:18px;align-items:start}
#content_main .inventory-review-character{min-width:0;padding:15px;border:1px solid #dce7f3;border-radius:10px;background:#f5f9fe;font-size:15px}
#content_main .inventory-review-character>span{display:block;color:#7a91a9;overflow-wrap:anywhere}
#content_main .inventory-review-character>strong{display:inline-block;margin:6px 0 5px;padding:3px 9px;border-radius:7px;background:#e3eefb;color:#4d78a2;font-size:21px;font-weight:700;overflow-wrap:anywhere}
#content_main .inventory-review-character dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:11px 0 0;padding-top:10px;border-top:1px solid #e0eaf4}
#content_main .inventory-review-character dl>div{display:block;min-width:0}
#content_main .inventory-review-character dt{color:#8197af;font-weight:400}
#content_main .inventory-review-character dd{min-width:0;margin:3px 0 0;color:#5f81a4;font-weight:600;text-align:left;overflow-wrap:anywhere}
#content_main .inventory-review-selection{min-width:0}
#content_main .inventory-review-selection>h3{margin:0 0 9px;color:#6a86a3;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;text-transform:none}
#content_main .inventory-review-areas{display:grid;gap:7px;padding:0;list-style:none}
#content_main .inventory-review-areas>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e1eaf3;border-radius:9px;background:#fcfdff;font-size:17px}
#content_main .inventory-review-areas strong{min-width:0;color:#587a9e;font-weight:600;overflow-wrap:anywhere}
#content_main .inventory-review-areas span{flex:0 0 auto;padding:3px 8px;border-radius:6px;background:#edf3fa;color:#708ba6;font-size:15px;font-weight:600}
#content_main .inventory-review .inventory-warning{margin-top:18px;padding:11px 14px;border-color:#ebd5dc;border-left:3px solid #c47587;background:#fdf5f7;color:#ab7c87}
#content_main .inventory-review .inventory-warning strong{color:#a35f70}
#content_main .inventory-ack{position:relative;display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;border:1px solid #d5e2ef;border-radius:9px;background:#f7faff;color:#5d7c9d;font-size:17px;font-weight:500;cursor:pointer}
#content_main .inventory-ack .inventory-tick{flex:0 0 22px}
#content_main .inventory-ack:has(input:checked){border-color:#afc8de;background:#eff6fe}
#content_main .inventory-service .inventory-remove{border-color:#a74156;background:linear-gradient(115deg,#c3546b,#ac4056);color:#fff}
#content_main .inventory-service .inventory-remove:hover:not(:disabled){border-color:#95374b;background:linear-gradient(115deg,#b6455c,#99364a);color:#fff}
#content_main .inventory-service .inventory-remove:disabled{opacity:1;border-color:#d09aa6;background:#e9c5cd;color:#934f60;box-shadow:none}
#content_main .inventory-login-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:18px;padding:16px 18px;border:1px solid #d4e1f0;border-radius:11px;background:#f4f8fd;color:#738aa4;font-size:17px}
#content_main .inventory-login-note>span{flex:1;min-width:180px}
#inventory-feedback,#inventory-review{scroll-margin-top:18px}

/* Grand Reset */
#content_main .grand-reset-section-head{margin:15px 0 11px}
#content_main .grand-reset-section-head>p{margin:4px 0 0;color:#586e88;font-size:15px}
#content_main .grand-reset-character-card{display:block;padding:17px 20px}
#content_main .grand-reset-character-card h3,#content_main .grand-reset-tier h3{margin:0;color:#2e5078;font:700 21px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main .grand-reset-character-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#content_main .grand-reset-character-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:15px 0 0;padding:13px 0 0;border-top:1px solid #e3edf7}
#content_main .grand-reset-character-stat{min-width:0}
#content_main .grand-reset-character-stat dt{color:#71859c;font-size:13px;font-weight:400;line-height:1.35}
#content_main .grand-reset-character-stat dd{margin:5px 0 0;line-height:1.3;font-variant-numeric:tabular-nums}
#content_main .grand-reset-character-stat dd>strong{color:#3b6088;font:700 25px/1.2 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere}
#content_main .grand-reset-character-stat dd>span{color:#7b90a6;font-size:14px;white-space:nowrap}
#content_main .grand-reset-character-card .grand-reset-row-note{margin:14px 0 0;padding:10px 12px;border:1px solid #e0e7f2;border-radius:8px;background:#f5f7fc;color:#63758b;font-size:14px;line-height:1.5}
#content_main .grand-reset-character-action{display:flex;justify-content:flex-end;margin-top:14px}
#content_main .grand-reset-status{flex:0 0 auto;padding:4px 10px;border-radius:7px;background:#edf3fa;color:#456789;font-size:14px;font-weight:700;text-align:center}
#content_main .grand-reset-status.is-ready{background:#e1f5ea;color:#28684a}
#content_main .grand-reset-meter progress{display:block;width:100%;height:8px;margin:6px 0 2px;appearance:none;border:0;border-radius:8px;background:#e0eaf6;overflow:hidden;accent-color:#497bbe}
#content_main .grand-reset-meter progress::-webkit-progress-bar{background:#e0eaf6}
#content_main .grand-reset-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#4296c4,#5d71c3);border-radius:8px}
#content_main .grand-reset-meter progress::-moz-progress-bar{background:linear-gradient(90deg,#4296c4,#5d71c3);border-radius:8px}
#content_main .grand-reset-meter.is-complete progress{accent-color:#318567}
#content_main .grand-reset-meter.is-complete progress::-webkit-progress-value{background:linear-gradient(90deg,#57a887,#318567)}
#content_main .grand-reset-meter.is-complete progress::-moz-progress-bar{background:linear-gradient(90deg,#57a887,#318567)}
#content_main .grand-reset-summary{margin:0 0 16px}
#content_main .grand-reset-summary dl{margin:0;padding:0}
#content_main .grand-reset-summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e0eaf4}
#content_main .grand-reset-summary dt{color:#516c88}
#content_main .grand-reset-summary dd{margin:0;color:#325d89;font-weight:700;text-align:right}
#content_main .grand-reset-catalogue{margin-top:22px}
#content_main .grand-reset-tiers{display:grid;gap:10px}
#content_main .grand-reset-tier{padding:14px 17px;border:1px solid #d3e0ef;border-radius:12px;background:linear-gradient(115deg,#f6faff,#fff 65%);min-width:0}
#content_main .grand-reset-requirements{display:flex;flex-wrap:wrap;gap:7px 16px;margin:8px 0 0;padding:0;color:#526b87;font-size:14px}
#content_main .grand-reset-requirements>div{display:flex;flex-wrap:wrap;gap:4px 7px;min-width:0}
#content_main .grand-reset-requirements dd{margin:0;color:#34597e;font-weight:700}
#content_main .grand-reset-rewards{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;margin:11px 0 0;min-width:0}
#content_main .grand-reset-rewards>.diamond-gift-item{box-sizing:border-box;min-height:58px;gap:6px}
#content_main .grand-reset-rewards>.grand-reset-currency{cursor:default}
#content_main .grand-reset-currency>img{width:32px;height:32px;object-fit:contain;flex-shrink:0}
#content_main .grand-reset-note{margin:8px 0 0;color:#536b85;font-size:14px}
#content_main .grand-reset-next{min-width:0;margin-top:14px;padding:12px 14px;border:1px solid #d6e2f0;border-radius:10px;background:linear-gradient(115deg,#f3f7ff,#fcfdff)}
#content_main .grand-reset-next>header,#content_main .grand-reset-tier-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px}
#content_main .grand-reset-next h4{margin:0;color:#355578;font:700 17px/1.35 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .grand-reset-next>header>span{color:#607792;font-size:13px}
#content_main .grand-reset-next-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:10px 0 0}
#content_main .grand-reset-next-values>div{min-width:0}
#content_main .grand-reset-next-values dt{color:#61768f;font-size:13px}
#content_main .grand-reset-next-values dd{margin:3px 0 0;color:#355c85;font:700 21px/1.3 "Diamond DIN",system-ui,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content_main .grand-reset-tier.is-next{border-color:#a9bcd9;background:linear-gradient(115deg,#eef3ff,#fcfdff);box-shadow:inset 3px 0 #8098bf}
#content_main .grand-reset-next-label{padding:3px 8px;border-radius:6px;background:#e2eaf9;color:#4b6894;font-size:13px;font-weight:600}
#content_main .grand-reset-tier-values{padding:10px 0;border-top:1px solid #e2eaf4;border-bottom:1px solid #e2eaf4}
#content_main .grand-reset-total-rewards{margin-top:14px;padding:17px;border:1px solid #365777;border-radius:12px;background:linear-gradient(115deg,#263d5e,#365675);min-width:0}
#content_main .grand-reset-total-rewards h3{margin:0;color:#f0f6ff;font:700 21px/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none;overflow-wrap:anywhere}
#content_main .grand-reset-total-rewards>header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px 16px}
#content_main .grand-reset-total-rewards>header p{margin:4px 0 0;color:#c4d4e8;font-size:14px;line-height:1.45}
#content_main .grand-reset-total-rewards>header>span{padding:4px 9px;border-radius:6px;background:#ffffff14;color:#dce8f7;font-size:13px;white-space:nowrap}
#content_main .grand-reset-total-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0}
#content_main .grand-reset-total-values>div{min-width:0;padding:12px 14px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff0a}
#content_main .grand-reset-total-values dt{display:flex;align-items:center;gap:9px;color:#cbdcf0;font-size:14px;font-weight:400;overflow-wrap:anywhere}
#content_main .grand-reset-total-values dt>img{flex:0 0 32px;width:32px;height:32px;object-fit:contain}
#content_main .grand-reset-total-values dd{margin:3px 0 0 41px;color:#f4f8ff;font:700 27px/1.25 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#content_main .grand-reset-character-picker{margin:0 0 14px}
#content_main .grand-reset-character-picker>label{display:block;margin:0 0 6px;color:#54718e;font-weight:600;font-size:15px}
#content_main .grand-reset-selector{width:min(100%,540px)}
#content_main .grand-reset-selector .flame-custom-select-trigger{min-height:52px}

/* Reset guide: editor-owned experience tables with live Grand Reset rewards. */
#content_main .reset-guide [data-reset-guide-panel][hidden]{display:none}
#content_main .reset-guide .diamond-gift-servers{margin-top:0}
#content_main .reset-guide .diamond-gift-server-choice{text-decoration:none}
#content_main .reset-guide-hero{margin:0 0 20px}
#content_main .reset-guide-hero h2{margin:4px 0 8px;color:#294866;font:700 clamp(23px,3vw,30px)/1.25 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .reset-guide-hero p{line-height:1.6}
#content_main .reset-guide-hero .diamond-ranking-weekly-actions{display:flex}
#content_main .reset-guide-section{margin:22px 0 0}
#content_main .reset-guide-section-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px}
#content_main .reset-guide :is(.reset-guide-section-head h2,.reset-guide-manual h2){margin:0 0 6px;color:#355779;font:700 clamp(21px,2.6vw,26px)/1.3 "Diamond DIN",system-ui,sans-serif;text-transform:none}
#content_main .reset-guide-manual h2:not(:first-child){margin-top:22px}
#content_main .reset-guide-limit,#content_main .reset-guide-step{display:inline-flex;padding:5px 10px;border:1px solid #d8e3f0;border-radius:7px;background:#edf3fb;color:#4d6c95;font-weight:650;white-space:nowrap}
#content_main #flame-guide-read-content .reset-guide-rewards-table{min-width:560px;table-layout:auto}
#content_main .reset-guide-rewards-table th:first-child{width:90px}
#content_main .reset-guide-rewards-table th:nth-child(3){width:62%}
#content_main .reset-guide-cell-values{display:grid;gap:10px;margin:0;text-align:center}
#content_main .reset-guide-cell-values dt{color:#7a879b;font:400 12px/1.35 "Diamond DIN",system-ui,sans-serif;white-space:nowrap}
#content_main .reset-guide-cell-values dd{margin:3px 0 0;color:#48668b;font:650 18px/1.3 "Diamond DIN",system-ui,sans-serif;font-variant-numeric:tabular-nums}
#content_main .reset-guide-rewards{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px;text-align:left}
#content_main .reset-guide-rewards>.diamond-gift-item{box-sizing:border-box;min-height:52px;gap:6px;margin:0;padding:7px 9px;font-size:14px}
#content_main .reset-guide-rewards>.reset-guide-currency{cursor:default}
#content_main .reset-guide-currency>img{width:30px;height:30px;object-fit:contain;flex-shrink:0}
#content_main .reset-guide-muted{color:#7a879b;font-size:13px}
