/* Theme controls: loaded after the legacy visual overrides. */
#content .alliance-detail-page .panel.alliance-branded-hero,
#content .player-public-profile .panel.player-profile-hero{border-radius:22px!important;overflow:hidden!important}
.theme-image-menu{position:relative;width:100%;margin:8px 0 18px;color:#eddfc3}
.theme-image-menu summary,.theme-image-options button{display:flex;align-items:center;gap:12px;text-align:left;background:#141218;color:inherit;border:1px solid #8b714c;border-radius:10px;padding:8px;cursor:pointer;font:inherit}
.theme-image-menu summary{list-style:none}.theme-image-menu summary::-webkit-details-marker{display:none}
.theme-image-menu summary img,.theme-image-options img,.theme-option-symbol{width:48px;height:48px;object-fit:contain;border-radius:7px;flex:none}
.theme-image-menu summary span:nth-child(2){flex:1}.theme-image-options{max-height:360px;overflow:auto;display:grid;gap:6px;padding:8px;background:#100e16;border:1px solid #8b714c;border-radius:10px;margin-top:5px}
.theme-image-options button[aria-pressed=true]{border:2px solid #e7c582;background:#32273a}
.theme-image-menu summary:focus-visible,.theme-image-options button:focus-visible{outline:3px solid #7dd9ff;outline-offset:2px}
.border-color-editor{border:1px solid #6e5a3e;border-radius:12px;padding:14px;margin:12px 0;display:grid;gap:12px}.border-color-editor label{display:flex;align-items:center;gap:10px}.border-color-editor input[type=checkbox]{width:20px;height:20px}.border-color-editor input[type=color]{width:65px;height:40px}.border-color-editor input:disabled{opacity:.4}
#content :is(.player-public-profile,.alliance-detail-page) .theme-information-panel{position:relative!important;isolation:isolate;border-color:var(--section-border,#d6a84b)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--frame-body,#1b161d) 80%,#000),#101015)!important;overflow:visible!important}
#content .theme-information-panel>.realm-card-frame{position:absolute!important;inset:4px!important;width:auto!important;height:auto!important;z-index:9!important;--realm-metal:var(--section-border,#d6a84b);--realm-accent:var(--section-border,#d6a84b);border-color:var(--section-border,#d6a84b)!important;box-shadow:inset 0 0 0 4px #171317,inset 0 0 0 5px color-mix(in srgb,var(--section-border,#d6a84b) 55%,#171317)!important;pointer-events:none}
#content :is(.player-public-profile,.alliance-detail-page) .theme-information-panel::before,#content :is(.player-public-profile,.alliance-detail-page) .theme-information-panel::after{display:none!important}
#content .alliance-detail-page .alliance-roster-panel .roster-row{border-color:color-mix(in srgb,var(--section-border,#d6a84b) 55%,transparent)!important;background:linear-gradient(135deg,var(--frame-body,#1b161d),#101015)!important}
#content .theme-information-panel .realm-frame-corner{background:linear-gradient(135deg,color-mix(in srgb,var(--section-border,#d6a84b) 50%,white),var(--section-border,#d6a84b) 45%,#252027 46%)!important;border-color:var(--section-border,#d6a84b)!important}
#content .theme-information-panel .realm-frame-gem{background:var(--frame-body,#351a28)!important;border-color:var(--section-border,#d6a84b)!important;box-shadow:0 0 10px color-mix(in srgb,var(--section-border,#d6a84b) 35%,transparent)!important}
#content .player-public-profile .player-profile-hero .player-nameplate.has-nameplate{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center;position:relative!important;padding:0!important;isolation:isolate}
#content .player-public-profile .player-profile-hero .player-nameplate.has-nameplate .nameplate-art{position:relative!important;inset:auto!important;grid-area:1/1;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important}
#content .player-public-profile .player-profile-hero .player-nameplate.has-nameplate .player-profile-name{position:relative!important;grid-area:1/1;z-index:1;margin:0!important;padding:0 8%!important;font-size:clamp(18px,4.6cqw,32px)!important;line-height:1.15!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center}
#mobileDock.mobile-dock{background:linear-gradient(180deg,color-mix(in srgb,var(--dock-panel) 86%,white),var(--dock-panel))!important;border-color:var(--dock-trim)!important}
#mobileDock .dock-btn.active{background:linear-gradient(180deg,color-mix(in srgb,var(--dock-active) 48%,var(--dock-panel)),var(--dock-panel))!important;border:1px solid var(--dock-active)!important;box-shadow:inset 0 0 12px color-mix(in srgb,var(--dock-active) 35%,transparent),0 0 12px color-mix(in srgb,var(--dock-active) 35%,transparent)!important;border-radius:12px}
#mobileDock .dock-btn.active .dock-art{filter:drop-shadow(0 0 6px var(--dock-active))!important}
#mobileDock .dock-btn.active .iron-dock-label{color:color-mix(in srgb,var(--dock-active) 35%,white)!important}
#content .player-public-profile .player-stats .card.player-stat-card{padding:32px 18px 36px!important;height:auto!important;min-height:150px!important;border-color:var(--section-border,#d6a84b)!important}
#content .alliance-detail-page .panel.alliance-roster-panel,#content .alliance-detail-page .panel.alliance-about-panel{border-color:var(--section-border,#d6a84b)!important}

/* A tall equipped nameplate must never start a second flex column. */
#content .player-public-profile .panel.player-profile-hero,
#content .alliance-detail-page .panel.alliance-branded-hero{flex-wrap:nowrap!important}
#content .player-public-profile .player-profile-hero .player-profile-copy{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
#content .player-public-profile .player-profile-hero .player-profile-copy>p,
#content .player-public-profile .player-profile-hero .player-profile-copy>.profile-pills,
#content .player-public-profile .player-profile-hero .player-profile-copy>.player-nameplate{margin:0!important}
#content .player-public-profile .player-profile-hero .player-nameplate.has-nameplate{min-height:34px!important}
@media(max-width:760px){
 #content .alliance-detail-page .alliance-roster-panel .roster-row:not(.header){grid-template-columns:minmax(0,1fr)!important;column-gap:6px!important}
 #content .alliance-detail-page .alliance-roster-panel .roster-rank{width:var(--mobile-roster-rank-w,52px)!important;padding:6px 2px!important;font-size:12px!important;border-radius:8px!important}
 #content .alliance-detail-page .alliance-roster-panel .roster-player{grid-template-columns:var(--mobile-roster-avatar,48px) minmax(0,1fr)!important;gap:7px!important;padding-right:14px!important}
 #content .alliance-detail-page .alliance-roster-panel .roster-player img,
 #content .alliance-detail-page .alliance-roster-panel .roster-player .tiny-avatar{width:var(--mobile-roster-avatar,48px)!important;height:var(--mobile-roster-avatar,48px)!important}
 #content .alliance-detail-page .alliance-roster-panel .roster-player strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.2!important}
}

/* One compact identity layout, independent of equipped game nameplate artwork. */
#content .player-public-profile .panel.player-profile-hero{align-items:center!important;justify-content:center!important}
#content .player-public-profile .player-profile-hero .avatar.player-avatar-shell{align-self:center!important;margin:0 auto 6px!important}
#content .player-public-profile .player-profile-hero .player-profile-copy{gap:4px!important;text-align:center!important}
#content .player-public-profile .player-profile-hero .player-profile-kicker{text-align:center!important;justify-content:center!important}
#content .player-public-profile .player-profile-hero .player-profile-alliance{text-align:center!important}
#content .player-public-profile .player-profile-hero .profile-pills{justify-content:center!important}
#content .player-public-profile .player-profile-hero .player-nameplate.profile-title-plaque{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:10px 15px!important;margin:4px 0!important;border:2px solid var(--frame-accent,#e1bc75)!important;border-radius:7px!important;background:linear-gradient(180deg,#0c0a0bf2,#1c1012f2)!important;box-shadow:inset 0 0 0 2px #2b1c11,inset 0 0 0 3px color-mix(in srgb,var(--frame-accent,#e1bc75) 50%,transparent),0 2px 9px #0009!important;isolation:isolate}
#content .player-public-profile .player-profile-hero .profile-title-plaque::before,#content .player-public-profile .player-profile-hero .profile-title-plaque::after{content:'';position:absolute;top:50%;width:12px;height:12px;border:2px solid var(--frame-accent,#e1bc75);background:var(--frame-body,#562335);box-shadow:0 0 0 2px #25160e,0 0 7px var(--frame-accent,#e1bc75);transform:translateY(-50%) rotate(45deg);pointer-events:none}
#content .player-public-profile .player-profile-hero .profile-title-plaque::before{left:-7px}
#content .player-public-profile .player-profile-hero .profile-title-plaque::after{right:-7px}
#content .player-public-profile .player-profile-hero .profile-title-plaque .player-profile-name{font-family:Georgia,serif!important;font-size:clamp(14px,4.8cqw,32px)!important;line-height:1.15!important;text-align:center!important;margin:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important;color:var(--mp-name,#fff5df)!important}
#content .player-public-profile .player-profile-hero .profile-pills .profile-label-icon{width:14px!important;height:14px!important;min-width:14px!important;flex:0 0 14px!important}

/* Equipped artwork is measured by alpha bounds; its transparent canvas never
   participates in flex sizing. Players without an equipped plate keep the plaque. */
#content .player-public-profile .player-profile-hero .player-nameplate.equipped-nameplate{display:block!important;min-height:0!important;width:100%!important;padding:0!important;margin:2px 0!important;border:0!important;background:none!important;box-shadow:none!important}
#content .player-public-profile .equipped-nameplate .game-nameplate-viewport{position:relative;aspect-ratio:3.3;overflow:hidden;width:100%;isolation:isolate}
#content .player-public-profile .equipped-nameplate .game-nameplate-art{position:absolute!important;display:block;width:122%;height:294%;left:-11%;top:-76%;max-width:none!important;max-height:none!important;object-fit:fill;z-index:0;pointer-events:none}
#content .player-public-profile .player-profile-hero .equipped-nameplate .player-profile-name{position:absolute!important;left:8%!important;right:8%!important;top:66%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;text-align:center!important;font-family:Georgia,serif!important;font-size:clamp(13px,4.6cqw,32px)!important;line-height:1!important;white-space:normal!important;overflow-wrap:anywhere!important;z-index:1;color:var(--mp-name,#fff5df)!important}
#content .player-public-profile .equipped-nameplate.nameplate-unavailable .game-nameplate-viewport{border:1px solid var(--frame-accent,#d6a84b);border-radius:8px;background:#100d12}
#content .player-public-profile .player-profile-hero .avatar.player-avatar-shell{width:var(--profile-avatar-size,19cqw)!important;height:var(--profile-avatar-size,19cqw)!important;min-width:0!important;max-width:none!important;max-height:none!important;flex:0 0 auto!important}
#content .player-public-profile .player-profile-hero .avatar.equipped-avatar-shell .player-avatar-core{inset:21%!important;width:auto!important;height:auto!important}
#content .player-public-profile .player-profile-hero .avatar.equipped-avatar-shell .equipped-avatar-frame{inset:0!important;width:100%!important;height:100%!important;transform:scale(1.6)!important;object-fit:contain!important}
#content .player-public-profile .player-profile-hero .avatar.no-live-frame .player-avatar-core{inset:9%!important;width:auto!important;height:auto!important}
#content .player-public-profile .player-profile-hero .profile-pills>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;line-height:1!important;vertical-align:middle!important}
#content .player-public-profile .player-profile-hero .profile-pills .profile-label-icon{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;transform:none!important;line-height:1!important;border:0!important;background:none!important;box-shadow:none!important}
#content .player-public-profile .player-profile-hero .profile-pills .profile-label-icon img{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;margin:0!important}

.profile-layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:24px;align-items:start;margin:20px 0}
/* Directory cards share each alliance's scene, with the kingdom default as fallback. */
#content #allianceGrid .alliance-directory-card{position:relative!important;padding:0!important;border:1px solid var(--section-border,#d6a84b)!important;border-radius:20px!important;background:var(--directory-body)!important;box-shadow:none!important;overflow:hidden!important;min-width:0!important;align-self:start;container-type:inline-size}
#content #allianceGrid .alliance-directory-card::before,#content #allianceGrid .alliance-directory-card::after{display:none!important}
#content #allianceGrid .alliance-directory-scene{position:relative;aspect-ratio:1;width:100%;background:var(--directory-art) center/var(--directory-art-size,100% 100%) no-repeat;isolation:isolate}
#content #allianceGrid .alliance-directory-copy{position:absolute;inset:23% 17% 15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2cqw;min-width:0;text-shadow:0 1px 3px #000,0 1px 7px #000}
#content #allianceGrid .alliance-directory-copy::before{content:'';position:absolute;inset:-2%;z-index:-1;background:linear-gradient(90deg,#09080bbb,#09080b55 70%,transparent);border-radius:10px;pointer-events:none}
#content #allianceGrid .alliance-directory-copy .alliance-list-avatar{position:relative!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:18cqw!important;height:18cqw!important;min-width:0!important;padding:0!important;margin:0!important;border:1px solid var(--section-border)!important;border-radius:16%!important;background:#090b0de0!important;font-size:4.5cqw!important;overflow:hidden;box-shadow:none!important;color:var(--ab-name)!important}
#content #allianceGrid .alliance-directory-copy .alliance-list-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
#content #allianceGrid .alliance-directory-copy .kicker{margin:0!important;font-size:3cqw!important;line-height:1.2!important;color:var(--ab-kicker)!important;letter-spacing:.12em!important}
#content #allianceGrid .alliance-directory-copy h2{margin:0!important;font-size:6cqw!important;line-height:1.1!important;color:var(--ab-name)!important;overflow-wrap:anywhere!important}
#content #allianceGrid .alliance-directory-description{margin:0!important;font-size:3.2cqw!important;line-height:1.25!important;color:var(--ab-details)!important}
#content #allianceGrid .alliance-directory-copy .alliance-meta{display:flex!important;gap:5cqw!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;font-size:2.8cqw!important;line-height:1.2!important;color:var(--ab-stat-label)!important}
#content #allianceGrid .alliance-directory-copy .alliance-meta strong{display:block;margin-top:2px;font-size:4.5cqw!important;line-height:1.2!important;color:var(--ab-stat-value)!important}
#content #allianceGrid .alliance-directory-card>.btn{position:relative!important;display:block!important;width:calc(100% - 24px)!important;margin:0 12px 12px!important;padding:14px 8px!important;border-color:var(--section-border)!important;background:linear-gradient(180deg,#ffffff09,#0008)!important;color:var(--ab-name)!important;font-size:clamp(11px,3.4cqw,18px)!important;white-space:normal!important}
.profile-layout-controls{min-width:0;display:grid;gap:12px}.profile-layout-controls details{border:1px solid #806545;border-radius:10px;background:#131116;padding:12px}.profile-layout-controls summary{cursor:pointer;font-weight:700;padding:4px}
.profile-layout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.profile-layout-fields label{display:grid;gap:6px;min-width:0}.profile-layout-fields input,.profile-layout-fields select{width:100%;min-width:0;padding:10px}
.profile-layout-nudges{display:flex;gap:6px;flex-wrap:wrap}.profile-layout-preview-wrap{min-width:0;position:sticky;top:90px;max-height:80vh;overflow:auto;padding:4px 10px 14px}.profile-layout-preview-wrap>label{display:flex;align-items:center;gap:8px;margin:12px 0}.profile-layout-preview-wrap input[type=checkbox]{width:18px;height:18px}
#profileLayoutPreview{max-width:390px;margin:16px auto;pointer-events:none}#profileLayoutPreview .player-public-profile{padding:0!important}#profileLayoutPreview .player-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1050px){.profile-layout-workspace{grid-template-columns:minmax(0,1fr)}.profile-layout-preview-wrap{position:relative;top:auto;max-height:600px;order:-1}.profile-layout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Custom artwork takes priority over the selected theme on both public and editor previews. */
#content .alliance-brand-preview[data-custom-background="true"],#content .alliance-detail-page .panel.alliance-branded-hero[data-custom-background="true"]{background:linear-gradient(90deg,#08090cb3,#08090c22),var(--alliance-custom-image) center/cover no-repeat!important}
#content .alliance-brand-preview[data-custom-background="true"]::before,#content .alliance-brand-preview[data-custom-background="true"]::after,#content .alliance-branded-hero[data-custom-background="true"]::before,#content .alliance-branded-hero[data-custom-background="true"]::after{display:none!important}
.alliance-image-editor{display:grid;gap:14px;margin:16px 0}.alliance-image-control{border:1px solid #65523b;border-radius:12px;padding:12px;min-width:0}.alliance-image-control h4{margin:0 0 8px;color:#ead3a0}.alliance-image-control .field-help{font-size:13px;margin:0 0 10px;line-height:1.4}.alliance-image-control-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center}.alliance-image-thumb{width:78px;height:78px;border:1px solid #8c704b;border-radius:10px;overflow:hidden;background:#101014}.alliance-image-thumb img{display:block;width:100%;height:100%;object-fit:cover}.alliance-image-options{min-width:0;display:grid;gap:5px}.alliance-image-options small{font-size:11px;line-height:1.4;color:#b6abb6}.alliance-image-buttons{display:flex;gap:6px;flex-wrap:wrap}#content .alliance-image-buttons .btn{padding:8px 10px!important;min-height:34px!important;font-size:12px!important;line-height:1.3!important;white-space:normal}.alliance-image-control .save-state{min-height:2.8em;margin:8px 0 0;font-size:12px;line-height:1.4}.alliance-image-control input[hidden]{display:none!important}.alliance-image-buttons .btn:disabled{opacity:.45;cursor:default}
/* Dashboard display values take precedence over decorative theme sizing. */
#content .alliance-detail-page .panel.alliance-branded-hero .alliance-custom-avatar{width:var(--ab-avatar-size,104px)!important;max-width:100%!important;max-height:none!important;min-width:0!important;flex:0 0 auto!important}
#content .alliance-detail-page .alliance-about-copy,#content .alliance-detail-page .alliance-about-copy p{font-size:var(--ab-about-font-size,16px)!important;line-height:var(--ab-about-line,1.35)!important}
#content .alliance-detail-page .alliance-about-copy p{margin:0!important}
#content .alliance-detail-page .alliance-about-copy p+p{margin-top:var(--ab-about-gap,12px)!important}
.alliance-roster-panel .roster-identity{display:contents}
@media(min-width:761px){
 #content .alliance-detail-page .alliance-roster-panel .roster-row{grid-template-columns:var(--roster-number-w,40px) var(--roster-rank-w,36px) var(--roster-governor-w,192px) var(--roster-power-w,80px) var(--roster-tc-w,52px) var(--roster-kills-w,76px) var(--roster-active-w,72px)!important;column-gap:var(--roster-col-gap,3px)!important}
}
@media(max-width:760px){
 #content .alliance-detail-page .alliance-roster-panel .roster-identity{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px 6px;grid-column:1/-1!important;grid-row:1!important;min-width:0;width:100%}
 #content .alliance-detail-page .alliance-roster-panel .roster-count{flex:0 0 var(--mobile-roster-number-w,48px)!important;width:var(--mobile-roster-number-w,48px)!important}
 #content .alliance-detail-page .alliance-roster-panel .roster-rank{flex:0 0 var(--mobile-roster-rank-w,52px)!important}
 #content .alliance-detail-page .alliance-roster-panel .roster-player{flex:1 1 var(--mobile-roster-governor-min,150px)!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
 #content .alliance-detail-page .alliance-roster-panel .roster-player img,#content .alliance-detail-page .alliance-roster-panel .roster-player .tiny-avatar{max-width:none!important;max-height:none!important;flex:none!important}
 #content .alliance-detail-page .alliance-roster-panel .roster-stats{grid-template-columns:minmax(0,var(--mobile-roster-power-fr,1.25fr)) minmax(0,var(--mobile-roster-tc-fr,.72fr)) minmax(0,var(--mobile-roster-kills-fr,1fr)) minmax(0,var(--mobile-roster-active-fr,1.05fr))!important;gap:var(--mobile-roster-stat-gap,8px)!important}
}
#content .alliance-detail-page .panel.alliance-branded-hero{min-height:calc(var(--ab-avatar-size,104px) + 240px)!important}
#content .alliance-detail-page .panel.alliance-branded-hero .alliance-custom-avatar{height:auto!important;aspect-ratio:1!important}
/* Live feedback for global alliance display controls. */
#allianceDisplayPreviewHost{position:relative;top:auto;z-index:12;margin:12px 0 20px;background:#121016;border:1px solid #967448;border-radius:10px;box-shadow:0 4px 12px #0009;max-width:100%;min-width:0}
.alliance-display-live summary{padding:10px;cursor:pointer;font-size:12px;font-weight:bold;color:#f3d797}.alliance-display-live summary span{display:block;font-weight:normal;font-size:11px;color:#c9bdc8;line-height:1.3;margin-top:4px}
.alliance-display-preview-tabs{display:flex;gap:8px;padding:0 10px 8px}.alliance-display-preview-tabs button{padding:6px 8px;border:1px solid #80623c;border-radius:6px;background:#19141a;color:#ecdabc;font-size:11px;cursor:pointer}.alliance-display-preview-tabs button[aria-pressed=true]{background:#4c2839;border-color:#ebc373}
.alliance-display-preview-scroll{max-height:220px;overflow:auto;padding:10px;border-top:1px solid #645139}
#allianceDisplayLive{pointer-events:none;min-width:0}#allianceDisplayLive [hidden]{display:none!important}#allianceDisplayLive .alliance-display-avatar-sample{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:12px}#allianceDisplayLive .alliance-display-avatar-sample img{width:var(--ab-avatar-size);height:var(--ab-avatar-size);object-fit:contain;border:1px solid #b29054;border-radius:10px;flex:none}
#allianceDisplayLive .alliance-roster-panel{padding:0!important}#allianceDisplayLive .roster-scroll{overflow:auto!important}#allianceDisplayLive .roster-row:not(.header){margin:0!important}
@media(max-width:760px){#allianceDisplayLive .roster-row.header{display:none!important}.alliance-display-preview-scroll{max-height:185px}}
.display-range-hint{display:block;font-size:12px;line-height:1.4;color:#b8abb8;margin-top:5px}.display-range-hint.display-range-error{color:#ff8d9e;font-weight:600}#allianceBrandAdmin [data-display-setting][aria-invalid="true"]{border-color:#ff6d84!important;box-shadow:0 0 0 1px #ff6d84!important}
/* Native-size vector emblems: full artwork for large marks, clear digits for small marks. */
.k941-curtains .k941-curtain-seal{width:clamp(108px,28vw,152px)!important;height:auto!important;aspect-ratio:1;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;line-height:0!important}
.k941-curtain-seal img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.sidebar .brand .mini.kingdom-brand-emblem{width:48px!important;height:48px!important;flex:0 0 48px!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;overflow:visible!important}
.kingdom-brand-emblem img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.sidebar .nav-btn>span:first-child{width:28px!important;height:28px!important;flex-basis:28px!important;background-size:contain!important;filter:none!important}
#content .page-head::before{filter:none!important}
footer .footer-eagle{width:34px!important;height:34px!important;vertical-align:middle;flex:0 0 34px;background-size:contain!important;filter:none!important}
.player-avatar-shell.no-live-frame::after{width:36px!important;height:36px!important;background-size:32px 32px!important;filter:none!important}

/* The native modal stays above navigation and follows the iOS keyboard viewport. */
body.visual-editor-open{overflow:hidden!important}
dialog.visual-edit-overlay{
 inset:auto;top:var(--edit-viewport-top,0px);left:var(--edit-viewport-left,0px);
 width:var(--edit-viewport-width,100vw);height:var(--edit-viewport-height,100dvh);
 max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-sizing:border-box;
 padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
 background:transparent;overflow:hidden;color:inherit;
}
dialog.visual-edit-overlay:not([open]){display:none}
dialog.visual-edit-overlay::backdrop{background:#000b}
dialog.visual-edit-overlay .visual-edit-dialog{
 display:flex;flex-direction:column;width:min(620px,100%);height:min(780px,100%);
 max-height:100%;min-height:0;overflow:hidden;padding:18px;
}
.visual-edit-dialog>h2,.visual-edit-dialog>p{flex:none}
.visual-edit-dialog #visualEditHeading:focus{outline:none}
.visual-edit-dialog>p{margin:0 0 12px;font-size:14px}
.visual-edit-dialog>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.visual-edit-dialog .visual-edit-fields{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 5px 10px;scroll-padding-block:10px;-webkit-overflow-scrolling:touch}
.visual-edit-dialog .visual-edit-fields textarea{min-height:70px;touch-action:auto;-webkit-user-select:text;user-select:text}
.visual-edit-dialog .visual-edit-actions{position:static;flex:none;margin:0;padding:12px 0 0;gap:10px;border-top:1px solid #735087;background:#17111f}
.visual-edit-dialog .visual-edit-actions .btn{flex:1;min-width:0;min-height:44px;white-space:normal}
.visual-edit-dialog .visual-edit-status{flex:none;margin:0;padding:6px 0;max-height:72px;overflow:auto;font-size:14px}
.visual-edit-dialog .visual-edit-status:empty{display:none}
@media(max-width:480px){dialog.visual-edit-overlay .visual-edit-dialog{padding:14px}.visual-edit-dialog h2{font-size:20px}.visual-edit-dialog .visual-edit-actions .btn{padding:10px 8px;font-size:14px}}


#allianceDisplayPreviewHost.preview-pinned{position:sticky;top:84px}
.display-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;flex-wrap:wrap}.display-preview-controls button{padding:8px 12px;background:#4c2839;border:1px solid #b99660;color:#f3dbac;border-radius:7px;min-height:40px;cursor:pointer}.display-preview-controls label{display:flex!important;align-items:center;gap:6px;font-size:12px!important}.display-preview-controls input{width:17px!important;height:17px!important}.alliance-display-live:not([open]){display:none}
