.item-split-dialog, .item-split-dialog input, .item-split-dialog button { font-size: calc(14px * var(--ui-text-scale, 1)); }
.item-split-dialog h3 { font-size: calc(18px * var(--ui-text-scale, 1)); }
.hunt-event-tracker,.hunt-event-notice,.hunt-event-tracker time,.hunt-admin-field,.hunt-admin-table {font-size:calc(12px * var(--ui-text-scale,1));}
.hunt-event-copy strong {font-size:calc(13px * var(--ui-text-scale,1));}
.hunt-event-copy small,.hunt-event-progress {font-size:calc(11px * var(--ui-text-scale,1));}
.hunt-event-debug {font-size:calc(10px * var(--ui-text-scale,1));}
.hunt-event-pending {font-size:calc(11px * var(--ui-text-scale,1));}
.hunt-event-sound {font-size:calc(10px * var(--ui-text-scale,1));}
.hunt-debug-quick {font-size:calc(12px * var(--ui-text-scale,1));}
.hunt-admin-metrics strong {font-size:calc(18px * var(--ui-text-scale,1));}
/* client/css/ui-text-scale.css
 * Skala napisów w UI — osobny plik od zoomu (#ui-root / --ui-scale w style.css).
 * --ui-text-scale żyje na <html>, nie na #ui-root → zmiana zoomu nie przelicza fontów.
 */
@property --ui-text-scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}

html {
  --ui-text-scale: 1;
}

.boss-timer-details { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.boss-timer-details strong { font-size: calc((14px) * var(--ui-text-scale, 1)); }
.boss-timers-empty { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.boss-reward-name { font-size: calc((20px) * var(--ui-text-scale, 1)); }
.boss-reward-item-name,
.boss-reward-quantity { font-size: calc((14px) * var(--ui-text-scale, 1)); }
.boss-reward-destination { font-size: calc((11px) * var(--ui-text-scale, 1)); }
.boss-reward-empty { font-size: calc((13px) * var(--ui-text-scale, 1)); }
.boss-reward-gold { font-size: calc((16px) * var(--ui-text-scale, 1)); }

#ui-root .panel-header {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .panel-close-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .panel-lock-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .primary-btn,
#ui-root .auth-form button,
#ui-root .shop-action-btn,
#ui-root .shop-sell-all-btn,
#ui-root .enhance-action-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .secondary-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .auth-box h1 {
  font-size: calc((28px) * var(--ui-text-scale, 1));
}

#ui-root .tab {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .auth-form input {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#ui-root .error {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #player-name-label {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}

#ui-root #minimap-zone {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #minimap-keyhint {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root #minimap-coords {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .channel-select-label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #channel-select {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #minimap-legend .mm-leg {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .quest-tracker-title {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .quest-tracker-header .panel-lock-btn {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .quest-tracker-name {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .quest-tracker-goal {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .quest-tracker-progress {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .world-map-legend {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #world-map-coords {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .chat-tab {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #chat-messages,
#ui-root .chat-messages-panel {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #chat-input {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .inv-drop-indicator-icon {
  width: calc(26px * var(--ui-text-scale, 1));
  height: calc(26px * var(--ui-text-scale, 1));
}

#ui-root .whisper-messages {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .whisper-input {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .whisper-title,
#ui-root .player-context-item,
#ui-root .item-context-item {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .item-context-menu-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #trade-panel-title,
#ui-root .trade-col-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .trade-gold-label,
#ui-root .trade-status,
#ui-root .trade-invite-text,
#ui-root .trade-accepted-flag {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .trade-gold-input {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #trade-accept-btn,
#ui-root #trade-cancel-btn,
#ui-root #trade-invite-accept,
#ui-root #trade-invite-decline {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .game-notice .panel-header {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .game-notice-text {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #game-notice-ok {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .upgrade-result .panel-header {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .upgrade-result-text {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#ui-root #upgrade-result-ok {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .hud-row {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #combat-status {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #safe-zone-exit-timer {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #logout-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .chase-mode-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #shop-gold,
#ui-root #shop-currency-balances {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #shop-panel .shop-footer #shop-gold,
#ui-root #shop-panel .shop-footer #shop-currency-balances {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #shop-status {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .shop-col h4 {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .shop-empty {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .shop-tab,
#ui-root #shop-selection-name,
#ui-root #shop-selection-buy {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #shop-selection-price {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buy-qty-label {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buy-qty-input {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buy-qty-meta {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .shop-name {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .shop-price {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .shop-action-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .shop-sell-all-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .shop-sell-hint {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .shop-sell-name-filter,
#ui-root .shop-sell-slot-filter {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}




#ui-root .shop-buyback-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buyback-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buyback-name {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buyback-meta {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buyback-qty {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root #storage-status {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .storage-col h4 {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .storage-count {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .storage-qty {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .storage-gold-info {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .storage-gold-input,
#ui-root .storage-gold-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .storage-bank-sort-select,
#ui-root .storage-bank-sort-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .item-sell-lock {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root #target-name {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .target-hp-text {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .bar-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #target-clear-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .target-info-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .target-info-row {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .target-info-loading,
#ui-root .target-info-empty {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .target-info-loot-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .target-info-loot-name {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .target-info-loot-chance {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #admin-panel-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #level-up-banner {
  font-size: calc((32px) * var(--ui-text-scale, 1));
}

#ui-root #skill-level-up-notice .skill-level-up-notice-level {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root #skill-level-up-notice .skill-level-up-notice-count {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #center-banner {
  font-size: calc((26px) * var(--ui-text-scale, 1));
}

#ui-root #server-shutdown-banner {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#ui-root #abyss-rift-timer {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #instance-timer {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .instance-portal-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .instance-portal-value,
#ui-root .instance-portal-key-name {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root .instance-portal-hint,
#ui-root .instance-portal-key-status,
#ui-root .instance-portal-status,
#ui-root .instance-portal-key-fallback {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .instance-boss-sprite { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .instance-boss-name { font-size: calc((18px) * var(--ui-text-scale, 1)); }
#ui-root .instance-boss-stats > div,
#ui-root .instance-boss-loot-row,
#ui-root .instance-boss-loot { font-size: calc((12px) * var(--ui-text-scale, 1)); }

#ui-root #server-lag-alert,
#ui-root #server-lag-alert-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root #server-lag-alert-close {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #inventory-title {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .inv-slot {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .bag-tab-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .premium-badge {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .loot-filter-stats label,
#ui-root .loot-filter-suggest button,
#ui-root .loot-filter-item-list li,
#ui-root .loot-manager-rarity-badge,
#ui-root .loot-manager-adv-row .settings-row-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .loot-manager-select {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .item-qty {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .item-upgrade {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .server-log-item-icon .item-qty,
#ui-root .server-log-item-icon .item-upgrade {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .equip-slot-label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #inventory-panel .equip-slot-label {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .character-col-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #character-hero-nameplate #char-stat-name {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .character-hero-badge-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .character-hero-badge span:last-child {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .char-progress-head {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .char-progress-head span:first-child {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #character-stats,
#ui-root #character-stat-grid,
#ui-root .player-inspect-stats {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip-compare {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .upgrade-result-tooltip {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #death-echo-tooltip {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-name,
#ui-root #item-tooltip-compare .tt-name,
#ui-root .upgrade-result-tooltip .tt-name {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-name-mythic,
#ui-root #item-tooltip-compare .tt-name-mythic,
#ui-root .upgrade-result-tooltip .tt-name-mythic {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-mythic-banner,
#ui-root #item-tooltip-compare .tt-mythic-banner,
#ui-root .upgrade-result-tooltip .tt-mythic-banner {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-mythic-hint,
#ui-root #item-tooltip-compare .tt-mythic-hint {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-rarity,
#ui-root #item-tooltip-compare .tt-rarity,
#ui-root .upgrade-result-tooltip .tt-rarity {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-desc,
#ui-root #item-tooltip-compare .tt-desc,
#ui-root .upgrade-result-tooltip .tt-desc {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-meta,
#ui-root #item-tooltip-compare .tt-meta,
#ui-root .upgrade-result-tooltip .tt-meta {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-auction,
#ui-root #item-tooltip-compare .tt-auction {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-req,
#ui-root #item-tooltip-compare .tt-req,
#ui-root .upgrade-result-tooltip .tt-req {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #item-tooltip .tt-badge,
#ui-root #item-tooltip-compare .tt-badge,
#ui-root .upgrade-result-tooltip .tt-badge {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-window-title {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .skill-icon {
  font-size: calc((22px) * var(--ui-text-scale, 1));
}

#ui-root .skill-info .skill-name {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .skill-level-badge {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-info .skill-meta {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tag {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .skill-cooldown-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .skill-window-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-train-btn {
  font-size: calc((0px) * var(--ui-text-scale, 1));
}

#ui-root .hotbar-skill-icon.is-glyph {
  font-size: calc((22px) * var(--ui-text-scale, 1));
}

#ui-root #skill-tree-panel .panel-header {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root #skill-tree-panel .panel-close-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-window-title {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-hero-icon-emoji {
  font-size: calc((34px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-hero-name {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-type {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-chip {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-hero-dmg-label {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-hero-dmg-value {
  font-size: calc((28px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-hero-dmg-sub {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-desc {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-dmg-est {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-level-row {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-section-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-section-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-tier-badge {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-tier-status {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-tier-kind {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-bonus-dot-label {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .shop-buy-item-name {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .npc-shop-drag-handle {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}

#ui-root .npc-shop-grid-index {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-bonus-option-name {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-bonus-option-mark {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-bonus-option-desc {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-respec-btn {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-perk-icon-empty {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-perk-name {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-perk-selected-mark {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-perk-desc {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .skill-tree-footnote {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .buff-stacks {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .buff-timer {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .buff-icon-fallback {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}

#ui-root #buff-tooltip .buff-tip-name {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #buff-tooltip .buff-tip-body {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #char-stat-tooltip {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #char-stat-tooltip .cst-name {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #char-stat-tooltip .cst-body {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .passive-reset-confirm-text {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .passive-reset-confirm-cost {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .pt-bonuses-title {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .pt-bonuses-list {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .pt-bonuses-section-title {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .pt-bonus-ks-name {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .pt-bonus-ks-desc {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root #passive-node-tooltip .ptt-blocked-box {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #passive-node-tooltip {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root #passive-node-tooltip .ptt-kind {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root #passive-node-tooltip .ptt-name {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root #passive-node-tooltip .ptt-concept {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root #passive-node-tooltip .ptt-excl,
#ui-root #passive-node-tooltip .ptt-status {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #passive-tree-toolbar {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-title {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-points-pill {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-save-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-reset-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-import-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root #passive-tree-status {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-search-label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-search {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-search-count {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .pt-leg-note {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .passive-tree-legend-box {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root #passive-tree-footer {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-progress-pill {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .passive-tree-zoom-btn {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
html[data-ui-mode="phone"] #passive-tree-toolbar .passive-tree-points-pill {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
html[data-ui-mode="phone"] #passive-tree-toolbar .passive-tree-save-btn,
html[data-ui-mode="phone"] #passive-tree-toolbar .passive-tree-reset-btn,
html[data-ui-mode="phone"] #passive-tree-toolbar .passive-tree-import-btn {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
.build-import-select,
.build-import-code {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
.build-import-status {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
html[data-ui-mode="phone"] .pt-bonuses-chevron {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .pt-paragon-start-label {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .pt-tier-lane-label {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}
#ui-root .pt-node text {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root #carapace-bar-text,
#ui-root #center-carapace-bar-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .hotbar-cooldown {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .admin-tab {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .admin-reload-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #admin-close-btn {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}

#ui-root .admin-sidebar h3 {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#admin-modal .admin-map-palette h3 {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .admin-sidebar h4 {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .spawn-list-group {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#admin-modal label[for="spawn-placement-count"],
#admin-modal #spawn-placement-count,
#ui-root .admin-sidebar label {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .admin-sidebar input[type="text"],
#ui-root .admin-sidebar input[type="number"],
#ui-root .admin-sidebar input[type="password"],
#ui-root .admin-sidebar input[type="file"],
#ui-root .admin-sidebar select,
#ui-root .admin-sidebar textarea {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .skill-emoji-icon {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#ui-root .admin-main h3 {
  font-size: calc((17px) * var(--ui-text-scale, 1));
}

#ui-root .admin-main h4 {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .admin-economy-flows-grid h4 {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .admin-main input[type="number"],
#ui-root .admin-main select {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .tileset-item {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#admin-modal .tileset-item {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#admin-modal .tileset-item-size input {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#admin-modal .tileset-item-size-btn {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .dir-assign-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .dir-assign-status {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .monster-anim-layout h4,
#ui-root .class-anim-layout h4 {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .monster-anim-layout label,
#ui-root .class-anim-layout label,
#ui-root .checkbox-inline {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .upgrade-stat-params {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#admin-modal .monster-walk-anim-toggle {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#admin-modal .tpl-walk-toggle {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #monster-anim-layout-hint,
#ui-root #class-anim-layout-hint,
#admin-modal #class-anim-layout-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .stat-row .remove-row-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .rarity-row {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .item-template-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .item-slot-group-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .tpl-rarity {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .tpl-vis-toggle {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .item-template-row button {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #palette-selection-info,
#admin-modal #palette-selection-info {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#admin-modal .map-brush-size-row {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#admin-modal .map-brush-size-btn {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}

#admin-modal #map-brush-size-value {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#admin-modal #map-editor-coords {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .admin-section-title,
#admin-modal .admin-section-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#admin-modal .admin-sidebar .pt-admin-fx-row label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#admin-modal .pt-admin-fx-row .pt-admin-fx-key {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .class-sprite-source legend,
#admin-modal .class-sprite-source legend,
#ui-root .class-sprite-source-opt,
#admin-modal .class-sprite-source-opt,
#admin-modal #class-sprite-source-hint,
#admin-modal .class-sheet-layout label,
#admin-modal #class-sheet-layout-hint,
#admin-modal #monster-sheet-layout-hint,
#admin-modal #skin-sheet-layout label,
#admin-modal #skin-sheet-layout-hint,
#admin-modal #skin-anim-layout label,
#admin-modal #skin-anim-layout-hint,
#admin-modal #skin-form .checkbox-inline {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#admin-modal .class-sheet-layout h4 {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .exp-sim-mob-list label,
#admin-modal .exp-sim-mob-list label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .exp-sim-results th,
#ui-root .exp-sim-results td,
#admin-modal .exp-sim-results th,
#admin-modal .exp-sim-results td {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .admin-players-view-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #admin-players-filter {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .admin-player-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .admin-player-badge {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .hint-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#admin-modal .admin-server-autopolllabel {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-server-banner {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-server-card h3 {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-mapgen-result {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-mapgen-preview-toolbar span,
#admin-modal .admin-mapgen-preview-toggle {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-server-stats > div {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-server-lag-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-server-lag-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-server-lag-reason {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-ac-badge {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-ac-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-ac-row .ac-type {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-ac-row .ac-id {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-ac-empty {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-diag-subtab {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-diag-stack {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-balance-section h3 {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-balance-table {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-balance-empty {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-balance-kv dt,
#admin-modal .admin-balance-kv dd {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-online-meta {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#admin-modal .admin-server-online-controls select {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root #spawn-selection-info {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .character-list-item {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#server-select-screen .auth-box h1,
#character-select-screen .auth-box h1,
#character-create-screen .auth-box h1,
#server-queue-screen .auth-box h1,
#connecting-screen .auth-box h1 {
  font-size: calc((28px) * var(--ui-text-scale, 1));
}

#server-select-screen .server-list-item,
#character-select-screen .character-list-item {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#server-select-screen .server-item-meta,
#character-select-screen .char-item-meta {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#server-select-screen .secondary-btn,
#server-select-screen .error,
#character-select-screen .secondary-btn,
#character-select-screen .error,
#character-create-screen .secondary-btn,
#character-create-screen .error,
#character-create-screen .auth-form button,
#character-create-screen .auth-form input {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#server-select-screen .hint-text,
#character-select-screen .hint-text,
#server-queue-screen .hint-text,
#server-queue-screen .server-queue-message,
#connecting-screen .hint-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#server-queue-screen .server-queue-position {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#server-queue-screen .secondary-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .char-item-meta {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .class-option-desc {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .class-option-stats {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#character-create-screen .appearance-select-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#character-create-screen .appearance-select-count {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#character-create-screen .appearance-selected-name {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#character-create-screen .appearance-selected-desc {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#character-create-screen .appearance-option-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#character-create-screen .appearance-option-desc {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#character-create-screen .class-option-desc {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#character-create-screen .class-option-stats {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .hotbar-key {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .hotbar-item {
  font-size: calc((26px) * var(--ui-text-scale, 1));
}

#ui-root .hotbar-item .item-qty {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .hotbar-item .item-upgrade {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root #ammo-counter,
#ui-root .ammo-counter-count {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-counter-icon {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#ui-root #ammo-picker {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-picker-title {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-picker-header .panel-close-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-picker-row .ammo-picker-check {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-picker-row .ammo-picker-fallback {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-picker-name {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-picker-meta {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .ammo-picker-row .item-qty,
#ui-root .ammo-picker-none-row .ammo-picker-name {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .side-menu-badge {
  font-size: calc((8px * var(--menu-scale, 1)) * var(--ui-text-scale, 1));
}

#ui-root .side-menu-icon {
  font-size: calc((11px * var(--menu-scale, 1)) * var(--ui-text-scale, 1));
}

#ui-root .side-menu-icon.has-image,
#ui-root .side-menu-icon.has-svg {
  font-size: calc((0) * var(--ui-text-scale, 1));
}

#ui-root .side-menu-label {
  font-size: calc((7px * var(--menu-scale, 1)) * var(--ui-text-scale, 1));
}

#ui-root .admin-map-actions .secondary-btn {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .admin-tp-form label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .admin-tp-row {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root #admin-map-select,
#ui-root #admin-tp-to-map {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #auction-gold {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-tab {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-tab-badge {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .auction-notif-kind {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .auction-notif-text {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-notif-time {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .auction-sidebar-title {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .auction-slot-nav-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-filter-label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .auction-browse-toolbar input,
#ui-root .auction-browse-toolbar select {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-filters input,
#ui-root .auction-filters select {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-filters .primary-btn,
#ui-root .auction-filters .secondary-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-name {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .auction-meta,
#ui-root .auction-stats,
#ui-root .auction-sub {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .auction-npc-badge {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .auction-price {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-inv-qty {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .auction-sell-selected-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-sell-form label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .auction-sell-tax {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .auction-comps-title {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .auction-comps-hint {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-comps-stat-toggle {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .auction-comps-no-stats {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-comps-summary {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .auction-comps-use-price {
  font-size: calc((12px) * var(--ui-text-scale, 1)) !important;
}

#ui-root .auction-comps-price-tag {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .auction-sell-form input,
#ui-root .auction-sell-form select {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-bo-form input,
#ui-root .auction-bo-form select,
#ui-root #auction-bo-filters input,
#ui-root #auction-bo-filters select {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-bo-search-row input,
#ui-root .auction-bo-search-row select,
#ui-root .auction-bo-template-name {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .auction-bo-template-meta {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root #auction-bo-filters .primary-btn,
#ui-root #auction-bo-filters .secondary-btn,
#ui-root #auction-bo-create-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .task-tab {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .ranking-tab {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .ranking-row,
#ui-root .ranking-you {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .ranking-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .ranking-you-label {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .friends-tab {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .friends-privacy,
#ui-root .friends-empty,
#ui-root .friends-location {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .friends-name {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .friends-action-btn {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .friends-online-toast,
.friends-online-toast {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .hunt-analyzer-section-title {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .hunt-analyzer-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .hunt-analyzer-price-mode {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .hunt-analyzer-reset-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .changelog-version-badge {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .changelog-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .changelog-entry-version {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .changelog-entry-date {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .changelog-entry-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .changelog-entry-changes li {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .changelog-entry-change-time {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .calendar-month-label {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-nav-btn,
#ui-root .calendar-today-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-weekday {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-cell-day {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-event-label,
#ui-root .calendar-event-more {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-side-title {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-upcoming-title {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-upcoming-meta {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-details-date {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-detail-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-detail-meta,
#ui-root .calendar-detail-mult {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .calendar-detail-desc {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .double-xp-banner {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-flag-name {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-flag-lvl {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-hover-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tooltip-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tooltip-lvl {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tooltip-section-label {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tooltip-mobs li,
#ui-root .world-atlas-tooltip-empty {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-plaque-name {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-plaque-lvl {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-mobs-card {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-gate-icon {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tile-name {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tile-lvl {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tile-mobs {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-tile-you {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-empty,
#ui-root .world-atlas-detail-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-detail-title {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-detail-sub {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-section-title {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-exit-btn {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-guide-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-mob-row,
#ui-root .world-atlas-loot-row,
#ui-root .world-atlas-empty-row {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .world-atlas-mob-meta,
#ui-root .world-atlas-loot-meta,
#ui-root .world-atlas-muted {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .task-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .task-card-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .task-card-meta {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .task-card-desc {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .task-card-goal,
#ui-root .task-card-reward,
#ui-root .task-card-progress {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .task-card-actions button {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .task-card-locked-hint {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .checkbox-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .settings-section-title,
.settings-panel .settings-section-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .settings-row-label,
.settings-panel .settings-row-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #settings-ui-scale-value,
#ui-root #settings-game-text-scale-value,
#ui-root #settings-center-bars-offset-value,
#ui-root #settings-center-bars-opacity-value,
#ui-root #settings-center-bars-spread-value,
.settings-panel #settings-ui-scale-value,
.settings-panel #settings-game-text-scale-value,
.settings-panel #settings-center-bars-offset-value,
.settings-panel #settings-center-bars-opacity-value,
.settings-panel #settings-center-bars-spread-value {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .settings-select,
.settings-panel .settings-select {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .settings-font-preview,
.settings-panel .settings-font-preview {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

.settings-panel .settings-keybind-label,
.keybinds-panel .settings-keybind-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

.settings-panel .settings-keybind-section,
.keybinds-panel .settings-keybind-section {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

.settings-panel .settings-keybind-btn,
.keybinds-panel .settings-keybind-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

.settings-panel .settings-keybind-clear,
.keybinds-panel .settings-keybind-clear {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .keybinds-panel .hint-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

.settings-panel .checkbox-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

.settings-panel .hint-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

.settings-panel .settings-input,
.change-password-panel .settings-input {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

.change-password-panel .settings-row-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

.change-password-panel .hint-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

.change-password-panel .secondary-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#auth-screen .auth-form input,
#auth-screen .auth-form button,
#auth-screen .secondary-btn {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}

#auth-screen .auth-link-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#auth-screen .auth-hint,
#auth-screen #auth-info {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#auth-screen .error {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}

#auth-screen .tab {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#auth-screen .lang-picker-btn,
#server-select-screen .lang-picker-btn,
#character-select-screen .lang-picker-btn,
#character-create-screen .lang-picker-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .menu-icon-preview {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .menu-icon-preview.has-image {
  font-size: calc((0) * var(--ui-text-scale, 1));
}

#ui-root .menu-icon-title {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}

#ui-root .menu-icon-id {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .menu-icon-fields label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root #menu-scale-value {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root .enhance-panel .hint-text {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .fuse-ready-btn .fuse-ready-abbr {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .fuse-ready-btn .fuse-ready-count {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .fuse-auto-wrap .checkbox-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .fuse-auto-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .enhance-slot .enhance-plus {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .enhance-slot .item-upgrade {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .enhance-slot .enhance-ghost-qty {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root .enhance-slot-label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

#ui-root .enhance-status {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .upgrade-preview {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

/* hotbar skill tooltip */
#hotbar-skill-tooltip {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}
#hotbar-skill-tooltip .ht-name {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
#hotbar-skill-tooltip .ht-level {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#hotbar-skill-tooltip .ht-desc {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#hotbar-skill-tooltip .ht-dmg {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

#ui-root #cast-bar-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

/* Wiki panel */
#ui-root .wiki-search,
#ui-root .wiki-open-browser-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-category-link {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-article-link-title {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-article-link-summary {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-article-title {
  font-size: calc((17px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-article-summary,
#ui-root .wiki-section-body,
#ui-root .wiki-callout-body,
#ui-root .wiki-empty,
#ui-root .wiki-toc summary,
#ui-root .wiki-toc ol,
#ui-root .wiki-list,
#ui-root .wiki-values-row,
#ui-root .wiki-toast {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-section-heading {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-related-title {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-back-btn,
#ui-root .wiki-tool-btn,
#ui-root .wiki-breadcrumbs ol,
#ui-root .wiki-values-title,
#ui-root .wiki-values-note,
#ui-root .wiki-table,
#ui-root .wiki-category-card-desc {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-values-value {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-category-count,
#ui-root .wiki-category-card-count,
#ui-root .wiki-callout-title,
#ui-root .wiki-article-meta {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-article-link-cat {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-category-card-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-related-link,
#ui-root .cst-wiki-link,
#ui-root .ht-wiki-link,
#ui-root .item-enc-wiki-link,
#ui-root .wiki-tab,
#ui-root .wiki-passive-link-title,
#ui-root .wiki-passive-link-summary,
#ui-root .wiki-passive-detail-title,
#ui-root .wiki-passive-body,
#ui-root .wiki-passive-filter select {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-passive-zoom-btn,
#ui-root .wiki-passive-tip-kind,
#ui-root .wiki-passive-tip-name {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .wiki-passive-link-kind,
#ui-root .wiki-passive-detail-kind,
#ui-root .wiki-passive-id {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

/* Item encyclopedia */
#ui-root .item-enc-search,
#ui-root .item-enc-slot-filter {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-list-row {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-list-meta,
#ui-root .item-enc-source-type,
#ui-root .item-enc-source-maps {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-empty,
#ui-root .item-enc-empty-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-detail-name {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-detail-sub,
#ui-root .item-enc-section-title {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-stat,
#ui-root .item-enc-effect,
#ui-root .item-enc-source-row,
#ui-root .item-enc-source-title {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-source-meta,
#ui-root .item-enc-muted {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .item-enc-tab {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .monster-enc-detail-name {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
#ui-root .monster-enc-loc-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .monster-enc-loc-hint {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-filter-chip {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-kills {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-kills strong {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-tier-pill {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-progress-label {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-bonus-chips-title {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-bonus-chip,
#ui-root .bestiary-tier-bonus {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-tier-head {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-tier-status {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root .bestiary-tier-bonus {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
.location-guide-hud,
.location-guide-status {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
.location-guide-clear-btn {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

/* Bug Report panel */
#ui-root .bug-report-hint {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .bug-report-label {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .bug-report-select,
#ui-root .bug-report-textarea {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .bug-report-chars,
#ui-root .bug-report-feedback {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}

/* Phone HUD shell */
#ui-root .mobile-action-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-skill-pad-attack {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-skill-pad-key {
  font-size: calc((9px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-skill-pick-section {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-skill-pick-name {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-skill-pick-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-sheet-header {
  font-size: calc((15px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-menu-item {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-hotbar-slot {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .mobile-hotbar-nav {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
.mobile-rotate-hint-inner p,
.mobile-stick-edit-hint {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
/* PVP Arena */
#ui-root .pvp-tab {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-my-stat-label {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-my-stat-value {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-queue-status {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-rank-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-rank-elo {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-history-row {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-history-score {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-history-elo {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-history-meta {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-result-opp {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-result-score {
  font-size: calc((18px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-loading,
#ui-root .pvp-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-hud-label {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-hud-time {
  font-size: calc((22px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-hud-score-me,
#ui-root .pvp-hud-score-opp {
  font-size: calc((26px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-hud-score-sep {
  font-size: calc((20px) * var(--ui-text-scale, 1));
}
#pvp-overlay .pvp-overlay-msg {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
#pvp-overlay .pvp-overlay-accept-status {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#pvp-overlay .pvp-overlay-wait {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#pvp-overlay .pvp-overlay-actions .primary-btn,
#pvp-overlay .pvp-overlay-actions .secondary-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#pvp-overlay .pvp-overlay-panel-title,
#pvp-overlay #pvp-overlay-title {
  font-size: calc((24px) * var(--ui-text-scale, 1));
}
#pvp-overlay .pvp-overlay-panel-counter,
#pvp-overlay #pvp-overlay-counter {
  font-size: calc((56px) * var(--ui-text-scale, 1));
}
#pvp-overlay #pvp-overlay-counter.pvp-overlay-teleport {
  font-size: calc((28px) * var(--ui-text-scale, 1));
}
#ui-root .pvp-hud-score-target {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

#ui-root #blessing-panel .blessing-state,
#ui-root #blessing-panel .blessing-cost,
#ui-root #blessing-panel .hint-text,
#ui-root #blessing-panel .enhance-status,
#ui-root :is(#identifier-panel, #identifier-stat-panel) .identifier-scroll,
#ui-root :is(#identifier-panel, #identifier-stat-panel) .identifier-name,
#ui-root :is(#identifier-panel, #identifier-stat-panel) .identifier-tag,
#ui-root #teleporter-panel .blessing-cost,
#ui-root #teleporter-panel .hint-text,
#ui-root #teleporter-panel .enhance-status,
#ui-root #teleporter-panel .teleporter-selected,
#ui-root #teleporter-panel #teleporter-travel-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root #teleporter-panel .teleporter-map-empty {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#ui-root #teleporter-panel .teleporter-tip-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root #teleporter-panel .teleporter-tip-lvl,
#ui-root #teleporter-panel .teleporter-tip-meta,
#ui-root #teleporter-panel .teleporter-tip-warn {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#ui-root #teleporter-panel .teleporter-dest-btn {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root #teleporter-panel .teleporter-dest-level {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#admin-modal .loot-entry-row .loot-chance-edit {
  font-size: calc((11px) * var(--ui-text-scale, 1));
}
#admin-modal .loot-entry-row .loot-chance-input {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}


/* Import z osobnych klatek + szablony wyglądów (panel admina) */
#ui-root .frame-slot-index {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}

/* Wiersze siatki klatek: etykieta kierunku (panel admina) */
#ui-root .frame-row-index {
  font-size: calc((10px) * var(--ui-text-scale, 1));
}
#ui-root .frame-row-dirs {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}

#ui-root .starter-tutorial-window { font-size: calc((16px) * var(--ui-text-scale, 1)); }
#ui-root .starter-tutorial-window h2 { font-size: calc((22px) * var(--ui-text-scale, 1)); }
#ui-root .starter-tutorial-window p { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#ui-root .starter-tutorial-check { font-size: calc((18px) * var(--ui-text-scale, 1)); }
#ui-root .starter-tutorial-quest strong { font-size: calc((15px) * var(--ui-text-scale, 1)); }
#ui-root .starter-tutorial-quest small,
#ui-root .starter-tutorial-quest em { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .starter-tutorial-skip { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .starter-tutorial-info,
#ui-root .starter-tutorial-arrow-label { font-size: calc((13px) * var(--ui-text-scale, 1)); }

/* Grupy klatek (chód / stanie / atak) — nagłówek sekcji (panel admina) */
#ui-root .frame-group-title {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

/* Battle Pass — okno gracza */
#ui-root .battle-pass-season { font-size: calc((15px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-timer { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-level-badge { font-size: calc((20px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-progress-text { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-next-level { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-points-total { font-size: calc((18px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-points-label { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-chip { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-phase-labels { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-section-head h3 { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-hint,
#ui-root .battle-pass-quests-cap { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-claim-btn { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-quest-title { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-quest-progress { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-quest-reward { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-quest-btn { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-reward-level { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-reward-item,
#ui-root .battle-pass-reward-gold { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-reward-state { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-veteran-title { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-veteran-hint { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .battle-pass-empty,
#ui-root .battle-pass-status { font-size: calc((12px) * var(--ui-text-scale, 1)); }
/* Konstelacja pasywek */
#passive-constellation-controls,
#passive-constellation-search,
#passive-constellation-tooltip { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#passive-constellation-pages button { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#passive-constellation-reset,
#passive-constellation-fit,
.constellation-controls-hint,
.constellation-tooltip-hint { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.passive-tree-view-switch button { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.passive-tree-mode-toggle { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#passive-constellation-portraits,
#passive-constellation-legend { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.constellation-portrait { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#passive-constellation-legend strong,
#passive-constellation-tooltip { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#passive-constellation-tooltip strong { font-size: calc((17px) * var(--ui-text-scale, 1)); }
.constellation-tooltip-emblem { font-size: calc((20px) * var(--ui-text-scale, 1)); }
.character-panel-tabs button,
.life-skills-tabs button { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#character-life-skills-content h4 { font-size: calc((14px) * var(--ui-text-scale, 1)); }
.herbalism-plant-row { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.alchemy-recipe strong { font-size: calc((13px) * var(--ui-text-scale, 1)); }
.alchemy-station-panel > p { font-size: calc((13px) * var(--ui-text-scale, 1)); }
.alchemy-station-column h3 { font-size: calc((13px) * var(--ui-text-scale, 1)); }
.alchemy-station-option, .alchemy-material, .alchemy-station-summary, #alchemy-station-requirement, #cooking-station-requirement, .alchemy-station-unclaimed, .crafting-cancel-confirm { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#alchemy-station-result-preview, #cooking-station-result-preview { font-size: calc((14px) * var(--ui-text-scale, 1)); }
.alchemy-recipe small { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .alchemy-admin-section legend,
#ui-root .alchemy-admin-sidebar input[type="search"],
#ui-root .alchemy-admin-workbench input[type="search"],
#ui-root .alchemy-admin-item,
#ui-root .alchemy-admin-drop,
#ui-root .alchemy-admin-picker summary,
#ui-root .alchemy-admin-map > summary {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root .alchemy-admin-arrow { font-size: calc((24px) * var(--ui-text-scale, 1)); }

/* Achievement window follows the text scale setting. */
.achievements-hero h2 { font-size: calc((20px) * var(--ui-text-scale, 1)); }
.achievements-hero p, .achievements-summary, .achievement-reward,
.achievement-claim, .achievements-status { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.achievement-name { font-size: calc((14px) * var(--ui-text-scale, 1)); }
.achievement-progress-label, .achievement-state { font-size: calc((10px) * var(--ui-text-scale, 1)); }

.achievements-header { font-size: calc((15px) * var(--ui-text-scale, 1)); }
#base-male-test-panel, #base-male-test-panel button,
#base-male-test-panel input, #base-male-test-panel select,
#base-male-test-panel small {
  font-size: calc((12px) * var(--ui-text-scale, 1));
}
#map-adventure-panel, #map-adventure-panel button, #map-adventure-hud, #map-adventure-hud button { font-size: calc((13px) * var(--ui-text-scale, 1)); }
.map-workshop-options h3, .map-workshop-result h3, .map-workshop-map h3 { font-size: calc((15px) * var(--ui-text-scale, 1)); }
.map-workshop-option span { font-size: calc((11px) * var(--ui-text-scale, 1)); }
.map-workshop-hero .tt-name { font-size: calc((18px) * var(--ui-text-scale, 1)); }
.map-workshop-monster h3 { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#admin-panel-map-adventures, #admin-panel-map-adventures input, #admin-panel-map-adventures select, #admin-panel-map-adventures button { font-size: calc((13px) * var(--ui-text-scale, 1)); }
.map-admin-title { font-size: calc((22px) * var(--ui-text-scale, 1)); }
.map-admin-summary span { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.map-admin-entry small, .map-admin-hint { font-size: calc((11px) * var(--ui-text-scale, 1)); }
.map-admin-editor-heading h3 { font-size: calc((18px) * var(--ui-text-scale, 1)); }
.map-admin-section > summary { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#admin-panel-map-adventures textarea { font-size: calc((13px) * var(--ui-text-scale, 1)); }

#boss-encounter-hud strong { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#boss-encounter-hud span { font-size: calc((12px) * var(--ui-text-scale, 1)); }

.enhance-tab-btn { font-size: calc((12px) * var(--ui-text-scale, 1)); }
.salvage-item-name { font-size: calc((13px) * var(--ui-text-scale, 1)); }
.salvage-preview-empty { font-size: calc((11px) * var(--ui-text-scale, 1)); }
.salvage-mat-row { font-size: calc((12px) * var(--ui-text-scale, 1)); }

/* --- FEATURE: MOMENTUM — pasek HUD, tooltip, okno rankingu --- */
#ui-root .momentum-hide-btn { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-stacks-badge { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-stacks-max { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-timer-label { font-size: calc((9px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-timer { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-chip-label { font-size: calc((9px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-chip-value { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-threshold-label { font-size: calc((9px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-threshold-value { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root #momentum-tooltip .momentum-tip-name { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root #momentum-tooltip .momentum-tip-row { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root #momentum-tooltip .momentum-tip-sub { font-size: calc((9px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-tab { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-filter-label { font-size: calc((9px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-select { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-server-best { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-row { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-rank { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-meta { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-value { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-empty { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-you { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-you-label { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-you-value { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .momentum-status { font-size: calc((11px) * var(--ui-text-scale, 1)); }

#admin-momentum-form h4 { font-size: calc((14px) * var(--ui-text-scale, 1)); }

#client-refresh-warning { font-size: calc(22px * var(--ui-text-scale, 1)); }

#ui-root .instance-finish-btn {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}
#ui-root .instance-finish-head {
  font-size: calc((16px) * var(--ui-text-scale, 1));
}
#ui-root .instance-finish-body {
  font-size: calc((14px) * var(--ui-text-scale, 1));
}
#ui-root .instance-finish-note {
  font-size: calc((13px) * var(--ui-text-scale, 1));
}

html[data-ui-mode="phone"] #ui-root #instance-timer,
html[data-ui-mode="phone"] #ui-root #instance-timer .instance-finish-btn {
  font-size: calc((13px / var(--ui-zoom, 1)) * var(--ui-text-scale, 1));
}

/* Item Shop 2.0 (item-shop.css) */
#ui-root .gshop-title { font-size: calc((18px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-chip { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-wallet { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-wallet span { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-btn { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-btn.is-wide { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-x { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-search { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-field select { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-nav-btn { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-nav-btn small { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-heading { font-size: calc((15px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-heading small { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-empty { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-notice { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-hint { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-badge { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-card-type { font-size: calc((10px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-card-name { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-price { font-size: calc((15px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-price-old { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-card-ends { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-premium-status strong { font-size: calc((14px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-premium-status span { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-compare { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-table { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-compare thead th { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-table thead th { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-history h3 { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-table td.is-mono { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-pool span { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-pool b { font-size: calc((22px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-pool p { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-callout { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-detail-info h2 { font-size: calc((18px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-detail-desc { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-detail-grant { font-size: calc((12px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-detail-price .gshop-price { font-size: calc((20px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-lowest { font-size: calc((11px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-confirm-text { font-size: calc((13px) * var(--ui-text-scale, 1)); }
#ui-root .gshop-missing { font-size: calc((13px) * var(--ui-text-scale, 1)); }
