/* Guild surfaces share the product theme. Scene artwork, crests, portrait
   canvases, rarity badges, and territory geometry keep their own palettes. */
html[data-ui-theme="binance"] :is(.guild-page,.guild-dialog,.guild-toast,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,.lgm-dialog,.guild-campaign-ops,.hl-role-talents,#localRankedRole) {
  --guild-paper:var(--sf-surface);--guild-soft:var(--sf-surface-2);
  --guild-line:var(--sf-border);--guild-ink:var(--sf-text);
  --guild-muted:var(--sf-muted);--guild-green:var(--sf-accent);
  --guild-gold:var(--sf-accent);--ink:var(--sf-text);--muted:var(--sf-muted);
  --surface:var(--sf-surface-2);--line:var(--sf-border);
  --panel:var(--sf-surface);--panel2:var(--sf-surface-2);
  --txt:var(--sf-text);--dim:var(--sf-muted);
  color:var(--sf-text);color-scheme:dark;
}
html[data-ui-theme="binance"] body.guild-page {background:var(--sf-bg);color:var(--sf-text)}

/* Drawers and local modules load after the old shared theme. Explicit roots
   also cover dialogs mounted directly on body, outside the guild workspace. */
html[data-ui-theme="binance"] :is(.guild-dialog,#guildDrawer,#guildAltarPanel,.lgp-dialog,#localRankedRole,.lgm-dialog,#localGuildMiningDialog,.lgc-scene-preview,.guild-campaign-ops) {
  background:var(--sf-surface);color:var(--sf-text);border-color:var(--sf-border);
  border-radius:var(--sf-radius);box-shadow:0 24px 80px #0008;
}
html[data-ui-theme="binance"] :is(.guild-dialog,#guildDrawer,.lgp-dialog,#localRankedRole,.lgm-dialog,.lgc-scene-preview,.guild-campaign-ops)::backdrop {background:#000a;backdrop-filter:blur(5px)}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,#guildAltarPanel,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops,#localRankedRole,.hl-role-talents) :is(h1,h2,h3,h4,label,dt,th) {color:var(--sf-text);text-shadow:none}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,#guildAltarPanel,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops,#localRankedRole,.hl-role-talents) :is(p,small) {color:var(--sf-muted);text-shadow:none}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops,#localRankedRole,.hl-role-talents) a {color:var(--sf-accent)}

/* Neutral containers, table rows, cards and headers. */
html[data-ui-theme="binance"] :is(
  .guild-main-panel,.guild-side-panel,.guild-squad,.guild-entry-stage,
  .guild-entry-auth,.guild-entry-loading,.guild-altar-selection,
  .guild-campaign-feed,.guild-member-menu>div,.guild-member-review,
  .guild-supply-card,.guild-treasury,.guild-report,.guild-directory-row,
  .guild-city-defender,.guild-roster-card,.guild-slot,.guild-altar-role,
  .guild-campaign-note,.guild-campaign-facts,.guild-city-dialog-wall,
  .guild-city-npc-plan,.guild-battle-notice,.guild-supply-intro,
  .lgp-invitation,.lgp-benefits,.lgp-benefit,.lgp-inline-ranking,
  .lgp-rules,.lgp-overview,.lgp-talents,.lgp-review,.lgp-inspect,
  .lgp-score-details,.lgp-guidance,.lgp-invite-entry,.lgp-role,
  .lgc-upgrade,.lgc-talents,.lgc-review,.lgc-weather,.lgc-talent-info,
  .lgb-grid article,.lgb-confirm,.lgt-editor,.lgt-reward,.guild-city-orders,
  .lgm-rules,.lgm-summary,.lgm-quota,.lgm-resident,.lgm-role,
  .lgm-garrison-summary,.lgm-combat-stats,.hl-role-talents,.hl-talent-skill,
  .guild-campaign-ops article,.guild-campaign-ops .gc-check
) {background:var(--sf-surface);border-color:var(--sf-border);color:var(--sf-text);box-shadow:none}
html[data-ui-theme="binance"] :is(
  .guild-scene-toolbar,.guild-side-tabs,.guild-function-tabs,
  .guild-segment,.guild-facility-dock,.guild-map-controls,.guild-map-legend,
  .guild-campaign-feed-tabs,.guild-chat-tabs,.guild-entry-choice-art,
  .guild-city-art,.guild-altar-intro,.guild-city-dialog-owner,
  .guild-member-row .guild-member-avatar,.guild-roster-card .guild-roster-stats,
  .guild-campaign-registrations span,.guild-reinforcement-queue>span,
  .lgp-dialog-head,.lgp-toolbar,.lgp-inline-row,.lgp-inline-summary,.lgp-inline-vacancy,
  .lgp-actions,.lgp-invite-box code,.lgb-summary strong span,
  .lgm-map-hint,.lgm-level-counts span,.lgm-level,.lgm-portrait,
  .hl-talent-count,.hl-talent-skill-icon,.hl-talent-guild-level,
  .guild-campaign-ops header,.guild-campaign-ops footer
) {background:var(--sf-surface-2);border-color:var(--sf-border);color:var(--sf-text);box-shadow:none}
html[data-ui-theme="binance"] .guild-workspace[data-member="true"] :is(.guild-scene-toolbar,.guild-side-panel,.guild-facility-dock) {background:var(--sf-surface);border-color:var(--sf-border)}
html[data-ui-theme="binance"] #localGuildMiningDialog .lgm-panel {background:var(--sf-surface);border-color:var(--sf-border);color:var(--sf-text)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner :is(.lgp-inline-row,.lgp-inline-level,.lgp-inline-skills>span,.lgp-inline-skills li) {background:var(--sf-surface-2);border-color:var(--sf-border);color:var(--sf-text)}
html[data-ui-theme="binance"] :is(
  .guild-summary,.guild-side-tabs,.guild-side-body,.guild-footer,
  .guild-dialog-footer,.guild-city-dialog-footer,.guild-squad-heading,
  .guild-member-row,.guild-member-stats,.guild-city-route,
  .guild-directory-heading,.guild-altar-footer,.guild-roster-filter,
  .guild-supply-grid,.guild-campaign-feed-item,.guild-city-garrison-heading,
  .lgp-dialog-head,.lgp-rank-table th,.lgp-rank-table td,.lgp-rules,
  .lgp-inline-ranking header,.lgp-inline-breakdown,.lgp-inline-skills,
  .lgc-section-heading,.lgb-actions,.lgt-actions,.lgt-rewards,
  .lgm-summary>div,.lgm-occupants,.lgm-deploy,.lgm-footer,
  .hl-talent-more,.hl-talent-guild-level,.guild-campaign-ops nav,
  .guild-campaign-ops header,.guild-campaign-ops footer,#guildCreateForm,
  .guild-prelaunch-rewards
) {border-color:var(--sf-border)}
html[data-ui-theme="binance"] :is(.guild-side-body,.lgp-dialog,.lgm-dialog,#localGuildMiningDialog,.guild-campaign-ops) {scrollbar-color:var(--sf-surface-3) transparent}

/* Guild controls use the same compact geometry and focus treatment as the
   site. Map pins and talent artwork remain governed by their own rules. */
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,.lgm-dialog,.guild-campaign-ops,.hl-role-talents) :where(button,a.lgp-btn):not(:where(.guild-hotspot,.guild-city-pin,.lgt-label,.guild-camp-facility,.lgc-node,.lgp-node,.lgp-tree-node,.hl-talent-skill)) {
  background:var(--sf-surface-2);color:var(--sf-text);border-color:var(--sf-border);
  border-radius:8px;box-shadow:none;text-shadow:none;
}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,.lgm-dialog,.guild-campaign-ops) :where(button,a.lgp-btn):not(:where(.guild-hotspot,.guild-city-pin,.lgt-label,.guild-camp-facility,.lgc-node,.lgp-node,.lgp-tree-node)):hover:not(:disabled) {background:var(--sf-surface-3);border-color:var(--sf-subtle);color:var(--sf-text)}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops) :is(.guild-primary,.lgp-primary,.lgp-rank-join,.lgp-rank-create,.lgw-toggle),
html[data-ui-theme="binance"] :is(.lgc-panel,.lgo-panel,.lgt-summary,.lgt-body) button:not(:where(.lgc-secondary,.lgt-secondary,.lgt-cancel,.lgc-node,.wx-cell)),
html[data-ui-theme="binance"] :is(.lgp-panel .lgp-actions,.lgb-grid,.lgb-confirm,.lgm-claim,.lgm-footer,.lgm-summon-actions,.guild-city-dialog-footer) button:not(:where(.lgp-secondary,.guild-secondary,.guild-close)),
html[data-ui-theme="binance"] .guild-page .chat-dock form button:not(.emoji-toggle),
html[data-ui-theme="binance"] #localGuildMiningDialog :is([data-lgm-release],.lgm-role>button) {
  background:var(--sf-primary);color:var(--sf-on-accent);border-color:var(--sf-primary);box-shadow:none;
}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog) :is(.guild-primary,.lgp-primary,.lgp-rank-join,.lgp-rank-create,.lgw-toggle):hover:not(:disabled),
html[data-ui-theme="binance"] :is(.lgc-panel,.lgo-panel,.lgt-summary,.lgt-body) button:not(:where(.lgc-secondary,.lgt-secondary,.lgt-cancel,.lgc-node,.wx-cell)):hover:not(:disabled),
html[data-ui-theme="binance"] :is(.lgp-panel .lgp-actions,.lgb-grid,.lgb-confirm,.lgm-claim,.lgm-footer,.lgm-summon-actions,.guild-city-dialog-footer) button:not(:where(.lgp-secondary,.guild-secondary,.guild-close)):hover:not(:disabled),
html[data-ui-theme="binance"] .guild-page .chat-dock form button:not(.emoji-toggle):hover:not(:disabled),
html[data-ui-theme="binance"] #localGuildMiningDialog :is([data-lgm-release],.lgm-role>button):hover:not(:disabled) {background:var(--sf-primary-hover);border-color:var(--sf-primary-hover);color:var(--sf-on-accent)}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops) :is(.guild-close,.lgp-close,.lgm-close,.guild-drawer-close,.guild-text,.lgp-link,.lgp-role-open) {background:transparent;color:var(--sf-muted);box-shadow:none}
html[data-ui-theme="binance"] .guild-close svg {fill:none;stroke:currentColor}

/* Selections are yellow; selected character cards keep their portrait colors. */
html[data-ui-theme="binance"] :is(
  .guild-segment,.guild-side-tabs,.guild-function-tabs,.guild-chat-tabs,
  .guild-campaign-feed-tabs,#guildScopeTabs,.lgp-ranking-tabs,
  .lgm-mode-nav,.lgc-preview-levels,.guild-campaign-ops nav
) :is(button[aria-selected="true"],button[aria-pressed="true"],[aria-current="page"]),
html[data-ui-theme="binance"] #localGuildMiningDialog .lgm-mode-nav button[aria-pressed="true"],
html[data-ui-theme="binance"] #guildDrawer .guild-side-tabs button[aria-selected="true"] {
  background:var(--sf-primary);color:var(--sf-on-accent);border-color:var(--sf-primary);box-shadow:none;
}
html[data-ui-theme="binance"] :is(.guild-segment,.guild-side-tabs,.guild-function-tabs,.guild-chat-tabs,.guild-campaign-feed-tabs,#guildScopeTabs,.lgp-ranking-tabs,.lgm-mode-nav,.lgc-preview-levels,.guild-campaign-ops nav) :is(button[aria-selected="true"],button[aria-pressed="true"],[aria-current="page"]):hover:not(:disabled) {background:var(--sf-primary-hover);border-color:var(--sf-primary-hover);color:var(--sf-on-accent)}
html[data-ui-theme="binance"] #guildScopeTabs {background:var(--sf-surface-2);border-color:var(--sf-border)}
html[data-ui-theme="binance"] #guildScopeTabs button[aria-pressed="true"]::after {background:var(--sf-accent)}
html[data-ui-theme="binance"] :is(
  .guild-workspace .guild-entry-choice[aria-selected="true"],
  .guild-roster-card[aria-pressed="true"],.guild-altar-role[aria-pressed="true"],
  .lgp-role.is-selected,.lgc-node.is-selected,.lgp-node.is-selected,
  .hl-talent-skill[aria-expanded="true"]
),
html[data-ui-theme="binance"] #guildAltarPanel .guild-altar-role[aria-pressed="true"],
html[data-ui-theme="binance"] #localGuildMiningDialog :is(.lgm-city[aria-pressed="true"],.lgm-summon-role[aria-pressed="true"],.lgm-resident:has(>.lgm-resident-select[aria-pressed="true"])) {
  background:var(--sf-accent-soft);border-color:var(--sf-accent);color:var(--sf-text);box-shadow:inset 0 0 0 1px var(--sf-accent);
}
html[data-ui-theme="binance"] #localGuildMiningDialog :is(.lgm-resident-select,.lgm-resident-select[aria-pressed="true"],.lgm-resident-income>[data-lgm-mode]:not(:disabled)) {background:transparent;color:var(--sf-text);box-shadow:none;border-color:transparent}
html[data-ui-theme="binance"] #localGuildMiningDialog .lgm-resident>.lgm-resident-select:is([aria-pressed="true"],:hover,:active,:focus-visible) {background:var(--sf-accent-soft);color:var(--sf-text);border-color:transparent;box-shadow:none}
html[data-ui-theme="binance"] .guild-roster-card[aria-pressed="true"]:after {background:var(--sf-primary);color:var(--sf-on-accent)}

html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  color:var(--sf-text);background:var(--sf-bg);border-color:var(--sf-border);
  border-radius:8px;box-shadow:none;caret-color:var(--sf-accent);
}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops) :is(input,textarea)::placeholder {color:var(--sf-subtle);opacity:1}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops) :is(input,select,textarea):focus {border-color:var(--sf-accent);box-shadow:none}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops,.hl-role-talents) :is(button,a,input,select,textarea,summary):focus-visible {
  outline:2px solid var(--sf-accent)!important;outline-offset:var(--sf-focus-offset,3px);box-shadow:none;
}
html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,.lgt-summary,#localGuildMiningDialog,.guild-campaign-ops) :is(button:disabled,[aria-disabled="true"],input:disabled,select:disabled) {
  background:var(--sf-surface-3);border-color:var(--sf-border);color:var(--sf-subtle);
  opacity:.65;box-shadow:none;cursor:not-allowed;
}
html[data-ui-theme="binance"] :is(.lgc-panel,.lgp-panel,.guild-campaign-ops,.guild-dialog) :is(input[type="checkbox"],input[type="radio"],progress) {accent-color:var(--sf-accent)}

/* Prelaunch campaign and leaderboard. The existing shield artwork is kept. */
html[data-ui-theme="binance"] #localGuildPrelaunchBanner.lgp-banner {
  background:linear-gradient(125deg,var(--sf-surface-2),var(--sf-surface));
  border:1px solid var(--sf-border);border-radius:var(--sf-radius);
  color:var(--sf-text);box-shadow:none;
}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner.lgp-banner:before {border-color:rgba(240,185,11,.18);border-radius:8px}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner.lgp-banner:after {background:linear-gradient(115deg,transparent 58%,rgba(240,185,11,.06) 58%,rgba(240,185,11,.02) 80%,transparent 80%)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner :is(h2,h3,.lgp-inline-leader,.lgp-inline-row b,.lgp-leader-name) {color:var(--sf-text)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner :is(.lgp-eyebrow,.lgp-countdown,.lgp-qualification,.lgp-inline-rank,.lgp-inline-level) {color:var(--sf-accent)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner :is(.lgp-countdown-label,.lgp-inline-members,.lgp-inline-summary,.lgp-inline-breakdown,.lgp-inline-vacancy,.lgp-inline-skills>small,.lgp-banner-copy>p:last-child,.lgp-status) {color:var(--sf-muted)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner :is(.lgp-rank-link,.lgp-inline-ranking header button.lgp-link,.lgp-economy-doc,.lgp-economy-calculator,.lgp-invite-entry>summary) {color:var(--sf-accent);background:var(--sf-accent-soft);border-color:var(--sf-border);box-shadow:none;text-shadow:none}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner :is(.lgp-rank-link,.lgp-inline-ranking header button.lgp-link,.lgp-economy-doc,.lgp-economy-calculator,.lgp-invite-entry>summary):hover:not(:disabled) {background:var(--sf-surface-3);color:var(--sf-primary-hover);border-color:var(--sf-accent);box-shadow:none}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner .lgp-invite-entry input {background:var(--sf-bg);color:var(--sf-text);border-color:var(--sf-border)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner .lgp-inline-vacancy {background:var(--sf-surface-2);border-color:var(--sf-border);color:var(--sf-muted)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner .lgp-inline-vacancy .lgp-inline-rank {color:var(--sf-accent)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner .lgp-inline-vacancy small {color:var(--sf-subtle)}
html[data-ui-theme="binance"] :is(.lgp-rank-table th,.lgp-rank-table td) {background:transparent;border-color:var(--sf-border)}
html[data-ui-theme="binance"] .lgp-rank-table th {color:var(--sf-muted)}
html[data-ui-theme="binance"] .lgp-rank-table tbody tr:not(.lgp-detail-row):hover {background:var(--sf-surface-2)}
html[data-ui-theme="binance"] :is(.lgp-countdown,.lgp-points,.lgp-rank-number[data-top="true"],.lgp-qualification,.lgp-create-badge strong,.lgt-balance strong,.lgb-summary>span,.lgb-reward,.guild-season strong,.guild-city-stats dd,.guild-member-stats b,.hl-talent-guild-level>b) {color:var(--sf-accent)}
html[data-ui-theme="binance"] #localRankedRole :is(.creature-name,.attr-v) {color:var(--sf-text)}
html[data-ui-theme="binance"] #localRankedRole :is(.creature-mini,.attr-k,.lgp-public-note) {color:var(--sf-muted);background:transparent}

/* Text left behind by legacy module palettes. */
html[data-ui-theme="binance"] :is(
  .guild-eyebrow,.guild-live,.guild-directory-heading,.guild-directory-row small,
  .guild-directory-leader,.guild-empty,.guild-owner,.guild-city-stats dt,
  .guild-city-route,.guild-action-note,.guild-squad-note,.guild-slot small,
  .guild-slot-status,.guild-footer,.guild-manage-hint,.guild-entry-name-hint,
  .guild-entry-arrow,.guild-roster-filter>span,.guild-city-garrison-heading>span,
  .guild-city-garrison-empty,.guild-city-defender dt,.guild-city-defender dd span,
  .guild-altar-meter-label,.guild-altar-combat dt,.guild-altar-selected p,
  .guild-altar-facts dt,.guild-campaign-feed-item time,.guild-campaign-feed-empty,
  .guild-supply-kicker,.guild-application-status,.guild-member-row>span,
  .guild-member-order,.guild-member-rank,.guild-member-avatar>span,
  .lgp-countdown-label,.lgp-rank-intro,.lgp-rank-number,.lgp-wallet,
  .lgp-score-events time,.lgp-empty,.lgp-invite-box span,.lgp-inline-members,
  .lgp-inline-empty,.lgp-inline-leader,.lgp-inline-breakdown,.lgp-inline-vacancy,
  .lgp-node small,.lgp-node em,.lgp-node-copy>small,.lgp-tree .lgp-state-label,
  .lgp-selected-role h3>span,.lgp-inspect>span,.lgp-inspect>small,
  .lgb-kicker,.lgb-bonus-note,.lgb-empty,.lgc-section-heading>strong,
  .lgc-node em,.lgc-node .lgc-context,.lgc-info-kicker,.lgc-talents summary span,
  .lgo-heading>strong,.lgo-buy>span,.lgo-reason,.lgt-input-row>span,.lgt-note,
  .lgt-reward-city,.lgm-kicker,.lgm-summary span,.lgm-section-heading>span,
  .lgm-quota span,.lgm-note,.lgm-empty,.lgm-garrison-summary span,
  .hl-talent-note,.hl-talent-stats small,.hl-talent-skill-detail small,
  .guild-campaign-ops .gc-status
) {color:var(--sf-muted);text-shadow:none}
html[data-ui-theme="binance"] :is(
  .guild-directory-heading strong,.guild-entry-choice strong,.guild-supply-intro strong,
  .guild-campaign-feed-item strong,.guild-altar-facts dd,.guild-altar-combat dd,
  .guild-altar-meter-label b,.guild-supply-card h3,.guild-supply-bonus,
  .lgp-empty strong,.lgp-score-breakdown strong,.lgp-role strong,
  .lgb-summary,.lgb-grid h3,.lgt-rewards>h3,.lgc-talents summary,
  .lgc-tree .lgc-node>strong,.lgp-tree .lgp-node-copy>strong,
  .hl-talent-learned h4
) {color:var(--sf-text);text-shadow:none}
html[data-ui-theme="binance"] :is(.guild-test-badge,.guild-recruitment-heading h3 span,.guild-member-row .guild-mini-badge,.guild-entry-auth #guildEntryCooldown,.guild-reinforcement-queue>span,.lgc-pending,.lgp-pending) {background:var(--sf-accent-soft);border-color:rgba(240,185,11,.3);color:var(--sf-accent)}

/* Talent connectors express progress. Their icons and character art remain
   unchanged; learned, draft, and removal states stay visually distinct. */
html[data-ui-theme="binance"] :is(.lgc-talent-icon,.lgp-tree .lgp-node-emblem) {background:var(--sf-surface-2);border-color:var(--sf-border);color:var(--sf-text);box-shadow:none}
html[data-ui-theme="binance"] :is(.lgc-tree .lgc-node,.lgp-tree .lgp-node) {background:transparent;border-color:transparent;box-shadow:none}
html[data-ui-theme="binance"] :is(.lgc-node.is-selected,.lgc-node.is-pending,.lgc-node.is-inspected) .lgc-talent-icon,
html[data-ui-theme="binance"] :is(.lgp-tree .is-draft,.lgp-tree .is-inspected) .lgp-node-emblem {background:var(--sf-accent-soft);border-color:var(--sf-accent);color:var(--sf-accent);box-shadow:0 0 0 1px var(--sf-accent)}
html[data-ui-theme="binance"] .lgc-node.is-saved .lgc-talent-icon,
html[data-ui-theme="binance"] .lgp-tree .is-learned .lgp-node-emblem {background:rgba(46,189,133,.12);border-color:var(--sf-success);color:var(--sf-success);box-shadow:none}
html[data-ui-theme="binance"] .lgp-tree .is-removing .lgp-node-emblem {background:rgba(246,70,93,.12);border-color:var(--sf-danger);color:var(--sf-danger);box-shadow:none}
html[data-ui-theme="binance"] :is(.lgc-node.is-inspected>strong,.lgc-tree .lgc-node.is-selected strong,.lgc-tree .lgc-node.is-selected em,.lgp-tree .is-inspected .lgp-node-copy>strong,.lgp-tree .lgp-node.is-selected .lgp-node-copy>strong) {color:var(--sf-accent)}
html[data-ui-theme="binance"] :is(.lgc-talent-info.is-inspected,.lgp-tree .lgp-tree-node.is-inspected .lgp-node-copy) {background:var(--sf-accent-soft);border-color:var(--sf-accent);color:var(--sf-text)}
html[data-ui-theme="binance"] :is(.lgc-tree-links path,.lgp-tree-link) {stroke:var(--sf-border)}
html[data-ui-theme="binance"] :is(.lgc-tree-links path.is-selected,.lgp-tree-link.is-open) {stroke:var(--sf-success)}
html[data-ui-theme="binance"] :is(.lgc-tree-links path.is-pending,.lgc-tree-links path.lgc-tree-energy,.lgp-tree-link.is-active,.lgp-tree.is-chain .lgp-tree-link.is-active) {stroke:var(--sf-accent)}
html[data-ui-theme="binance"] :is(.lgc-node.is-saved .lgc-node-mark,.lgp-tree .lgp-state-mark) {background:var(--sf-success);color:var(--sf-on-accent);box-shadow:none}
html[data-ui-theme="binance"] :is(.lgc-node.is-pending .lgc-node-mark,.lgp-tree .is-draft .lgp-state-mark) {background:var(--sf-primary);color:var(--sf-on-accent)}
html[data-ui-theme="binance"] :is(.lgc-node.is-saved em,.lgp-tree .is-learned .lgp-state-label) {color:var(--sf-success)}
html[data-ui-theme="binance"] :is(.lgc-node.is-pending em,.lgp-tree .is-draft .lgp-state-label) {color:var(--sf-accent)}

/* Scene overlays are dark UI; the actual terrain and unit palettes are not
   selected here. Ownership and combat markers retain semantic distinctions. */
html[data-ui-theme="binance"] :is(.guild-wall,.guild-scene-empty,.guild-battle-notice,.guild-map-legend,.guild-camp-unavailable,.guild-hotspot>span:last-child,.guild-city-pin>span,.lgt-label,.lgt-preview-detail,.lgt-help,.lgt-loading) {background:var(--sf-surface);border-color:var(--sf-border);color:var(--sf-text);text-shadow:none;box-shadow:0 4px 16px #0004}
html[data-ui-theme="binance"] :is(.guild-hotspot:hover>span:last-child,.guild-city-pin[aria-pressed="true"]>span,.lgt-label[aria-pressed="true"]) {background:var(--sf-surface-2);border-color:var(--sf-accent);color:var(--sf-accent)}
html[data-ui-theme="binance"] .guild-city-pin[data-owned="true"]>span {background:var(--sf-surface);border-color:var(--sf-success);color:var(--sf-success)}
html[data-ui-theme="binance"] .guild-workspace .guild-scene-bottom {background:linear-gradient(transparent,rgba(11,14,17,.88));color:var(--sf-muted)}
html[data-ui-theme="binance"] .lgt-label {background:var(--sf-surface)!important;border-color:var(--sf-border)!important;color:var(--sf-text)!important;box-shadow:0 3px 12px #0005}
html[data-ui-theme="binance"] .lgt-label[data-level="6"] {border-color:var(--sf-accent)!important;color:var(--sf-accent)!important}
html[data-ui-theme="binance"] .lgt-label:is([data-home="true"],[data-owned="true"]) {border-color:var(--sf-success)!important;color:var(--sf-success)!important}
html[data-ui-theme="binance"] .lgt-label[data-reserved-home="true"] {background:var(--sf-surface)!important;border-color:var(--sf-subtle)!important;color:var(--sf-muted)!important}
html[data-ui-theme="binance"] .lgt-label[aria-pressed="true"] {border-color:var(--sf-accent)!important;box-shadow:0 0 0 2px var(--sf-accent),0 3px 12px #0005}
html[data-ui-theme="binance"] .lgt-label[data-battle="true"] {border-color:var(--sf-danger)!important;color:var(--sf-danger)!important;box-shadow:0 0 0 1px var(--sf-danger),0 3px 12px #0005}
html[data-ui-theme="binance"] .lgt-label :is(small,.lgt-label-owner) {border-color:var(--sf-border);color:inherit}
html[data-ui-theme="binance"] .lgt-label:after {background:var(--sf-subtle)}
html[data-ui-theme="binance"] .lgt-label .lgt-battle-caption {background:#301d24;border-color:var(--sf-danger);color:var(--sf-danger)}
html[data-ui-theme="binance"] .lgt-label[data-battle-state="muster"] .lgt-battle-caption {background:var(--sf-surface);border-color:var(--sf-accent);color:var(--sf-accent)}
html[data-ui-theme="binance"] .guild-map-viewport[data-war-map="true"] .lgt-label {background:var(--sf-surface)!important;border-color:var(--sf-border)!important;color:var(--sf-muted)!important}
html[data-ui-theme="binance"] .guild-map-viewport[data-war-map="true"] .lgt-label[data-owned="true"] {background:var(--sf-surface)!important;border-color:var(--sf-success)!important;color:var(--sf-success)!important}
html[data-ui-theme="binance"] .guild-map-viewport[data-war-map="true"] .lgt-label[data-guild-owned="true"][data-owned="false"] {background:var(--sf-surface)!important;border-color:var(--sf-danger)!important;color:var(--sf-danger)!important}
html[data-ui-theme="binance"] :is(.guild-meter,.guild-altar-track,.guild-altar-time-track,.lgm-energy) {background:var(--sf-surface-3)}
html[data-ui-theme="binance"] :is(.guild-meter>span,.guild-altar-track i,.lgm-energy>span) {background:var(--sf-success)}
html[data-ui-theme="binance"] .guild-altar-time-track i {background:var(--sf-accent)}
html[data-ui-theme="binance"] #guildAltarPanel [data-altar-clock] {color:var(--sf-accent)}
html[data-ui-theme="binance"] :is(.guild-live i,.guild-map-legend i[data-tone="owned"]) {background:var(--sf-success);box-shadow:none}

/* Errors and outcomes remain distinct from the yellow action color. */
html[data-ui-theme="binance"] :is(.guild-service,.guild-toast,.lgp-toast) {background:var(--sf-surface-2);border-color:var(--sf-border);color:var(--sf-text);box-shadow:0 8px 24px #0004}
html[data-ui-theme="binance"] .guild-service[data-state="ready"] {background:transparent;box-shadow:none;border-color:transparent}
html[data-ui-theme="binance"] :is(.guild-service[data-state="error"],.guild-toast[data-error="true"],.lgp-toast[data-error="true"]) {background:#301d24;border-color:rgba(246,70,93,.4);color:var(--sf-danger)}
html[data-ui-theme="binance"] :is(
  .guild-altar-footer #altarStatus[data-error="true"],
  .guild-city-dialog-footer p[data-error="true"],.lgp-status[data-error="true"],
  .lgc-status[data-error="true"],.lgo-status[data-error="true"],
  .lgt-status[data-error="true"],#localGuildBenefitStatus[data-error="true"],
  .lgm-footer>p[data-error="true"],.lgc-preview-error,
  .guild-campaign-feed-item[data-result="defeat"] strong,
  .guild-combat-ecology[data-ecology-state="negative"]
) {color:var(--sf-danger)}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner .lgp-status[data-error="true"] {color:var(--sf-danger)}
html[data-ui-theme="binance"] :is(.guild-campaign-feed-item[data-result="victory"] strong,.guild-combat-ecology[data-ecology-state="positive"]) {color:var(--sf-success)}
html[data-ui-theme="binance"] :is(.guild-combat-ecology[data-ecology-state="neutral"],.guild-combat-affinity,.guild-battle-ecology li) {color:var(--sf-muted)}
html[data-ui-theme="binance"] .guild-result-tag {background:rgba(46,189,133,.12);color:var(--sf-success);border-color:rgba(46,189,133,.3)}
html[data-ui-theme="binance"] .guild-result-tag[data-result="lost"] {background:rgba(246,70,93,.12);color:var(--sf-danger);border-color:rgba(246,70,93,.3)}
html[data-ui-theme="binance"] :is(.guild-campaign-feed-item[data-live="true"] strong,.guild-roster-card[data-combat-status="waitingRevival"] .guild-roster-state,.lgm-paused,.lgm-reviving,.lgm-garrison-role .lgm-reviving,#localGuildMiningDialog .lgm-summon-details .lgm-reviving) {color:var(--sf-accent)}
html[data-ui-theme="binance"] .guild-page :is(.scene-chat-status,.scene-chat-system) {color:var(--sf-muted)}
html[data-ui-theme="binance"] .guild-page #chatLines b {color:var(--sf-accent)}
html[data-ui-theme="binance"] :is(.guild-community-link,.guild-community-edit) {background:var(--sf-surface-2);color:var(--sf-muted);border-color:var(--sf-border)}
html[data-ui-theme="binance"] .guild-community-link[data-channel="telegram"] {color:#7ac9fa}
html[data-ui-theme="binance"] .guild-community-link[data-channel="discord"] {color:#a2a9ff}

/* Camera gestures are shared UI mounted under body in guild and world scenes. */
html[data-ui-theme="binance"] .scene-controls-hint {background:var(--sf-surface-2);color:var(--sf-muted);border:1px solid var(--sf-border);opacity:1;text-shadow:none}
html[data-ui-theme="binance"] .scene-controls-hint span {color:inherit}

/* These legacy components use important declarations for their interaction
   states, so keep the override equally narrow. */
html[data-ui-theme="binance"] :is(.guild-community-link,.guild-community-edit) {background:var(--sf-surface-2)!important;border-color:var(--sf-border)!important;box-shadow:none!important}
html[data-ui-theme="binance"] :is(.guild-community-link,.guild-community-edit):hover {background:var(--sf-surface-3)!important;border-color:var(--sf-accent)!important}
html[data-ui-theme="binance"] .guild-dialog .hl-picker[data-open]>.hl-picker__trigger,
html[data-ui-theme="binance"] .guild-dialog .hl-picker__trigger:focus-visible {border-color:var(--sf-accent)!important}
html[data-ui-theme="binance"] .guild-roster-card {border-color:var(--sf-border)!important}
html[data-ui-theme="binance"] .guild-roster-card[aria-pressed="true"] {border-color:var(--sf-accent)!important}
html[data-ui-theme="binance"] :is(.guild-camp-facility,.guild-camp-unavailable) {background:var(--sf-surface)!important;border-color:var(--sf-border)!important;color:var(--sf-text)!important;box-shadow:0 4px 16px #0004!important}
html[data-ui-theme="binance"] .guild-camp-facility:hover {background:var(--sf-surface-2)!important;border-color:var(--sf-accent)!important;color:var(--sf-accent)!important}
html[data-ui-theme="binance"] .lgt-preview-detail button {color:var(--sf-muted)!important}
html[data-ui-theme="binance"] .guild-quick-end {background:var(--sf-accent-soft)!important;border-color:var(--sf-accent)!important;color:var(--sf-accent)!important;box-shadow:none!important}
html[data-ui-theme="binance"] #localGuildPrelaunchBanner :is(button.lgp-rank-link,.lgp-inline-ranking header button.lgp-link):is(:hover,:focus-visible,:active):not(:disabled) {background:var(--sf-surface-3)!important;color:var(--sf-primary-hover)!important;border-color:var(--sf-accent);box-shadow:none}
html[data-ui-theme="binance"] #localGuildMiningDialog button:not(:where(.hl-land-weather-trigger,.hl-land-camera button,.hl-land-weather button)):disabled {background:var(--sf-surface-3)!important;color:var(--sf-subtle)!important;border-color:var(--sf-border)!important}

@media(max-width:760px) {
  html[data-ui-theme="binance"] :is(.guild-dialog,#guildDrawer,.lgp-dialog,.lgm-dialog,.guild-campaign-ops) {border-radius:10px}
  html[data-ui-theme="binance"] :is(.guild-function-tabs,.guild-side-tabs,.lgp-ranking-tabs,.guild-campaign-ops nav) {scrollbar-color:var(--sf-surface-3) transparent}
  html[data-ui-theme="binance"] :is(.guild-workspace,.guild-dialog,#guildDrawer,.lgp,.lgp-dialog,.lgp-panel,.lgc-panel,.lgo-panel,.lgt-body,#localGuildMiningDialog,.guild-campaign-ops) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {font-size:16px}
  html[data-ui-theme="binance"] :is(.guild-dialog,.lgp-dialog,#localGuildMiningDialog,.guild-campaign-ops) :is(.guild-close,.lgp-close,.lgm-close) {min-width:44px;min-height:44px}
}
@media(max-width:600px) {
  html[data-ui-theme="binance"] .guild-workspace[data-member="true"] .guild-scene-toolbar.has-community {
    left:10px;right:10px;width:auto;max-width:none;display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:8px;
  }
  html[data-ui-theme="binance"] .guild-workspace[data-member="true"] .guild-scene-toolbar.has-community .guild-scene-name {max-width:none;min-width:0}
  html[data-ui-theme="binance"] .guild-workspace[data-member="true"] .guild-scene-toolbar.has-community .guild-segment {
    grid-column:1/3!important;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    justify-self:stretch;width:auto;min-width:0;
  }
  html[data-ui-theme="binance"] .guild-workspace[data-member="true"] .guild-scene-toolbar.has-community .guild-segment button {min-width:0;padding:8px 6px;white-space:normal;line-height:1.3}
  html[data-ui-theme="binance"] .guild-workspace[data-member="true"] .guild-scene-toolbar.has-community .guild-functions-button {grid-column:3;grid-row:2;width:auto;min-width:64px;min-height:44px;padding:8px 10px;justify-self:stretch}
}
