/* ============================================================
   THEME: "current" — Wuxia Ink-Wash (Seal & Talisman 印/符)
   ------------------------------------------------------------
   Everything here is scoped under html[data-theme="current"], so
   ThemeManager can swap themes at runtime. [data-theme="old"] (or
   any other value) simply doesn't match these rules and falls back
   to the game's default design-system.css tokens + component CSS.
   A new theme = a new [data-theme="..."] block of tokens (+ optional
   structural rules). Presentation only — no mechanics/markup logic.
   ============================================================ */

[data-theme="current"]{
  /* fonts — plain readable sans everywhere; system CJK for 印/符 marks */
  --wux-sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --wux-brush:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Segoe UI",sans-serif;

  /* palette — neutral sumi charcoal, washed cinnabar + aged jade */
  --ink-cinnabar:#a8452f; --ink-cinnabar-2:#c76249; --ink-cinnabar-rgb:168,69,47;
  --ink-cinnabar-d:#7e2a1c;
  --ink-jade:#6a9d84; --ink-jade-2:#8bbfa4; --ink-jade-rgb:106,157,132;
  --ink-gold:#bd9a54; --ink-green:#83a86a;
  --cinnabar-grad:linear-gradient(180deg,var(--ink-cinnabar-2),var(--ink-cinnabar));
  --panel:#141614; --panel-2:#1a1c1a; --hairline:rgba(180,205,210,0.12);

  /* override the game's global --ui-* tokens (cascade app-wide) */
  --ui-bg:#08090b; --ui-surface-1:#0f1113;
  --ui-surface-2:rgba(210,222,224,0.03); --ui-surface-3:rgba(210,222,224,0.06);
  --ui-border:rgba(180,205,210,0.09); --ui-border-strong:rgba(180,205,210,0.16);
  --ui-teal:var(--ink-jade);       --ui-teal-dim:rgba(106,157,132,0.15);
  --ui-gold:var(--ink-gold);       --ui-gold-dim:rgba(189,154,84,0.12);
  --ui-danger:var(--ink-cinnabar-2); --ui-danger-dim:rgba(199,98,73,0.14);
  --ui-red:var(--ink-cinnabar); --ui-purple:#9a7bad; --ui-success:var(--ink-green);
  --ui-text:#eef1ec; --ui-text-dim:#aab4af; --ui-text-mute:#7d867f;
  --c-qi:var(--ink-jade); --c-def:#8bbfa4; --c-hp:#c99a8a; --c-dmg:#d08a72; --c-prestige:#b79ccf;

  /* textures + ornaments (assets of this theme) */
  --wux-ground:
    radial-gradient(75% 55% at 50% 42%, #12161a 0%, transparent 70%),
    radial-gradient(120% 120% at 50% 50%, transparent 55%, rgba(0,0,0,.55) 100%);
  --tex-weave:
    repeating-linear-gradient(0deg, rgba(230,240,236,0.014) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(0,0,0,0.05) 0 1px, transparent 1px 4px);
  --tex-rune:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='46'%3E%3Cg stroke='%23a8452f' stroke-width='1.4' fill='none' stroke-linecap='round' opacity='.5'%3E%3Cpath d='M4 6h8M8 6v9M4 12h8'/%3E%3Cpath d='M5 27h6M8 23v10M4 33h8'/%3E%3C/g%3E%3C/svg%3E");
  --corner-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 19V7Q3 3 7 3H19' fill='none' stroke='%23c0a15a' stroke-width='1.3'/%3E%3Cpath d='M6.5 12Q6.5 6.5 12 6.5' fill='none' stroke='%23b0503a' stroke-width='1.1'/%3E%3Ccircle cx='4.2' cy='4.2' r='1.5' fill='%23b0503a'/%3E%3C/svg%3E");
  --corner-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='rotate(90 10 10)'%3E%3Cpath d='M3 19V7Q3 3 7 3H19' fill='none' stroke='%23c0a15a' stroke-width='1.3'/%3E%3Cpath d='M6.5 12Q6.5 6.5 12 6.5' fill='none' stroke='%23b0503a' stroke-width='1.1'/%3E%3Ccircle cx='4.2' cy='4.2' r='1.5' fill='%23b0503a'/%3E%3C/g%3E%3C/svg%3E");
  --corner-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='rotate(180 10 10)'%3E%3Cpath d='M3 19V7Q3 3 7 3H19' fill='none' stroke='%23c0a15a' stroke-width='1.3'/%3E%3Cpath d='M6.5 12Q6.5 6.5 12 6.5' fill='none' stroke='%23b0503a' stroke-width='1.1'/%3E%3Ccircle cx='4.2' cy='4.2' r='1.5' fill='%23b0503a'/%3E%3C/g%3E%3C/svg%3E");
  --corner-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='rotate(270 10 10)'%3E%3Cpath d='M3 19V7Q3 3 7 3H19' fill='none' stroke='%23c0a15a' stroke-width='1.3'/%3E%3Cpath d='M6.5 12Q6.5 6.5 12 6.5' fill='none' stroke='%23b0503a' stroke-width='1.1'/%3E%3Ccircle cx='4.2' cy='4.2' r='1.5' fill='%23b0503a'/%3E%3C/g%3E%3C/svg%3E");
  --corners-all:var(--corner-tl),var(--corner-tr),var(--corner-bl),var(--corner-br);
  --orn-cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 14'%3E%3Cpath d='M4 7H40q8 0 8-5' fill='none' stroke='%23c0a15a' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M48 2q6 0 6 5 0 4-4 4' fill='none' stroke='%23b0503a' stroke-width='1.2'/%3E%3Ccircle cx='4' cy='7' r='1.8' fill='%23b0503a'/%3E%3C/svg%3E");
  --orn-seal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l5 7-5 7-5-7z' fill='%230e0f0e' stroke='%23b0503a' stroke-width='1.4'/%3E%3Ccircle cx='8' cy='8' r='1.7' fill='%23c0a15a'/%3E%3C/svg%3E");
}

/* ---- body: sans + aligned figures + sumi ground + paper grain ---- */
[data-theme="current"] body,
[data-theme="current"] button,
[data-theme="current"] input,
[data-theme="current"] select,
[data-theme="current"] textarea{
  font-family:var(--wux-sans)!important;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
[data-theme="current"] body{
  background: var(--wux-ground), #07080a !important;
  color:var(--ui-text);
}
[data-theme="current"] body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:99999;
  opacity:.045;mix-blend-mode:overlay;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-theme="current"] ::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,#3a463f,#232823); border:2px solid #0e0f0e; }
[data-theme="current"] ::-webkit-scrollbar-thumb:hover{ background:linear-gradient(180deg,#48564d,#2c322c); }

/* ---- HEADER (云纹 + seal + 修仙之路 subtitle) ---- */
[data-theme="current"] .game-header{ position:relative; background:var(--tex-weave); border-bottom:1px solid var(--hairline); }
[data-theme="current"] .game-header h1{ position:relative; letter-spacing:1.5px; color:var(--ui-text); text-shadow:0 0 16px rgba(189,154,84,0.16); }
[data-theme="current"] .game-header h1::before,
[data-theme="current"] .game-header h1::after,
[data-theme="current"] .loading-title::before,
[data-theme="current"] .loading-title::after{
  content:""; display:inline-block; width:56px; height:12px; vertical-align:middle;
  margin:0 16px; opacity:.7; background:var(--orn-cloud) no-repeat center/contain;
}
[data-theme="current"] .game-header h1::after,
[data-theme="current"] .loading-title::after{ transform:scaleX(-1); }
[data-theme="current"] .game-header::before{
  content:"修 仙 之 路"; position:absolute; left:50%; top:50%;
  transform:translate(-50%,10px); font:400 8px var(--wux-brush);
  letter-spacing:4px; color:var(--ink-jade); opacity:.55; pointer-events:none; white-space:nowrap;
}
[data-theme="current"] .game-header::after{
  content:""; position:absolute; left:50%; bottom:-7px; transform:translateX(-50%);
  width:14px; height:14px; background:var(--orn-seal) no-repeat center/contain; z-index:2;
}
[data-theme="current"] .header-guide-btn{
  background:var(--ui-surface-2)!important; border:1px solid var(--ui-border)!important; color:var(--ui-text-dim)!important;
}
[data-theme="current"] .header-guide-btn:hover{ color:var(--ui-text)!important; border-color:var(--ink-jade)!important; }

/* ---- LOADING SCREEN (印/符 splash) ---- */
[data-theme="current"] .loading-screen{
  background: var(--wux-ground), var(--tex-weave), #07080a !important;
}
[data-theme="current"] .loading-content{ position:relative; padding:36px 56px; }
[data-theme="current"] .loading-content::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--corners-all);
  background-position:top left,top right,bottom left,bottom right;
  background-repeat:no-repeat; background-size:24px 24px; opacity:.7;
}
[data-theme="current"] .loading-title{
  font-family:var(--wux-sans)!important; font-weight:600; letter-spacing:1.5px;
  color:var(--ui-text); text-shadow:0 0 18px rgba(189,154,84,0.22);
}
[data-theme="current"] .loading-spinner{
  border-color:rgba(106,157,132,0.18);
  border-top-color:var(--ink-cinnabar-2);
  box-shadow:0 0 18px rgba(168,69,47,0.15);
}
[data-theme="current"] .loading-text{
  font-family:var(--wux-sans)!important; letter-spacing:3px; text-transform:uppercase;
  font-size:0.82em; color:var(--ui-text-dim);
}
[data-theme="current"] .loading-content::after{
  content:"修 仙 之 路"; display:block; margin-top:22px;
  font:400 11px var(--wux-brush); letter-spacing:6px; color:var(--ink-jade); opacity:.6;
}

/* ---- STATS BAR ---- */
[data-theme="current"] .stats-bar{
  position:relative; background:var(--tex-weave), var(--panel);
  border-top:1px solid rgba(106,157,132,0.16); border-bottom:1px solid var(--hairline);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03), inset 0 12px 26px -22px rgba(106,157,132,0.4);
}
[data-theme="current"] .stats-bar::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background-image:var(--corners-all);
  background-position:top left,top right,bottom left,bottom right;
  background-repeat:no-repeat;background-size:14px 14px;opacity:.8;
}
[data-theme="current"] .stats-bar .stat-block{ background:var(--panel-2); border:1px solid var(--ui-border); border-radius:3px; }
[data-theme="current"] .stats-bar .stat-block-label{ color:var(--ink-jade); text-transform:uppercase; }
[data-theme="current"] .stats-bar .stat-block-value{ color:var(--ui-text); }
[data-theme="current"] .stats-bar .qi-progress-container{ border-color:var(--ui-border); background:#0a0b0a; }
[data-theme="current"] .stats-bar .qi-progress-bar{ background:linear-gradient(90deg,var(--ink-jade-2),#4a7d63); }
[data-theme="current"] .stats-bar .combat-hp-bar-fill{ background:linear-gradient(90deg,var(--ink-cinnabar-2),var(--ink-cinnabar-d)); }
[data-theme="current"] .stats-bar .text-game-teal{ color:var(--ink-jade)!important; }
[data-theme="current"] .stats-bar .text-game-gold{ color:var(--ink-gold)!important; }
[data-theme="current"] .stats-bar .text-game-red{ color:var(--ink-cinnabar-2)!important; }
[data-theme="current"] .stats-bar .text-game-purple{ color:#b79ccf!important; }
[data-theme="current"] .stats-bar .dantian-orb,
[data-theme="current"] .stats-bar #dantianOrb{
  box-shadow:0 0 0 1px rgba(214,190,120,0.32), 0 0 18px -3px rgba(150,120,210,0.55), inset 0 0 8px rgba(0,0,0,0.4);
}
[data-theme="current"] .lifespan-container{ position:relative; background:var(--panel); border-bottom:1px solid var(--hairline); }
[data-theme="current"] .lifespan-container .lifespan{ color:var(--ink-cinnabar-2); }
[data-theme="current"] .stats-bar .dantian-block{ border-color:rgba(214,190,120,0.22); }
[data-theme="current"] .stats-bar .rebirth-quick-btn{ border:1px solid rgba(168,69,47,0.45); box-shadow:inset 0 0 0 1px rgba(120,30,18,0.35); }
/* seal marks on resource/combat cards */
[data-theme="current"] #sidebarSpiritContainer,
[data-theme="current"] .stats-bar .combat-stats-block{ position:relative; }
[data-theme="current"] #sidebarSpiritContainer::after,
[data-theme="current"] .stats-bar .combat-stats-block::after{
  content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;pointer-events:none;opacity:.85;background:no-repeat center/contain;
}
[data-theme="current"] #sidebarSpiritContainer::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2' y='2' width='16' height='16' rx='3' fill='%23a8452f'/%3E%3Ccircle cx='10' cy='10' r='4.6' fill='none' stroke='%23e0c070' stroke-width='1.4'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23e0c070'/%3E%3C/svg%3E");
}
[data-theme="current"] .stats-bar .combat-stats-block::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2' y='2' width='16' height='16' rx='3' fill='%23a8452f'/%3E%3Cpath d='M13.5 5L15 6.5l-6 6-1.5-1.5z' fill='%23e0c070'/%3E%3Cpath d='M5 15l2-2' stroke='%23e0c070' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ---- SIDEBAR (crest, group tags, colored icons) ---- */
[data-theme="current"] .nav-sidebar{ width:212px; min-width:212px; background:var(--tex-weave), var(--panel); border-right:1px solid var(--hairline); }
[data-theme="current"] .wux-crest{ display:flex;align-items:center;gap:11px;padding:6px 6px 12px;margin-bottom:2px;border-bottom:1px solid var(--ui-border); }
[data-theme="current"] .wux-crest .mk{ width:34px;height:34px;border-radius:4px;flex-shrink:0;display:flex;
  align-items:center;justify-content:center;font:400 24px var(--wux-brush);color:#f0e3cf;padding-bottom:2px;
  background:var(--tex-weave), var(--cinnabar-grad); border:1px solid var(--ink-cinnabar-d);
  box-shadow:inset 0 0 0 1px rgba(214,190,120,0.4), inset 0 2px 4px rgba(255,235,220,0.18),
             inset 0 -2px 5px rgba(90,20,12,0.5), 0 0 12px -4px rgba(var(--ink-cinnabar-rgb),.7); }
[data-theme="current"] .wux-crest .tt{ font:400 15px var(--wux-sans);letter-spacing:1px;color:var(--ui-text);line-height:1.1; }
[data-theme="current"] .wux-crest .vv{ font:400 10px var(--wux-sans);color:var(--ui-text-mute);letter-spacing:.5px; }
[data-theme="current"] .nav-sidebar .tabs-group-label{ color:var(--ui-text-mute); opacity:1; letter-spacing:1.5px; display:flex; align-items:center; gap:7px; }
[data-theme="current"] .nav-sidebar .tabs-group-label .wux-cn{ font:400 15px var(--wux-brush);color:var(--ink-jade);line-height:1; }
[data-theme="current"] .nav-sidebar .tab{ background:transparent; border:1px solid transparent; border-radius:3px; color:var(--ui-text-dim); position:relative; }
[data-theme="current"] .nav-sidebar .tab:hover{ background:var(--panel-2); color:var(--ui-text); }
[data-theme="current"] .nav-sidebar .tab.active{ background:var(--panel-2); color:var(--ui-text); font-weight:400; }
[data-theme="current"] .nav-sidebar .tab.active::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;
  background:var(--ink-cinnabar-2); box-shadow:0 0 8px -1px rgba(var(--ink-cinnabar-rgb),.9);
}
[data-theme="current"] .nav-sidebar .tab .tab-label{ line-height:1.25; }
[data-theme="current"] .nav-sidebar .tab .wux-ico{ width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center; }
[data-theme="current"] .nav-sidebar .tab .wux-ico svg{ width:20px;height:20px;display:block;filter:saturate(.9) brightness(1.02); }
[data-theme="current"] .nav-sidebar .tab.active .wux-ico svg{ filter:saturate(1.05); }
[data-theme="current"] .nav-sidebar .tab.tab-action{ background:rgba(154,123,173,.12); border-left:3px solid #8a5f82; }

/* ---- SPEED CONTROLS ---- */
[data-theme="current"] .speed-controls-fixed{ background:var(--tex-weave), var(--panel); border:1px solid var(--ui-border-strong); border-radius:5px; box-shadow:0 14px 40px -16px rgba(0,0,0,.85); }
[data-theme="current"] .speed-controls-fixed .speed-btn,
[data-theme="current"] .speed-controls-fixed .buy-btn,
[data-theme="current"] .speed-controls-fixed .mode-toggle-btn,
[data-theme="current"] .speed-controls-fixed .settings-btn{ background:var(--panel-2); border:1px solid var(--ui-border); border-radius:4px; color:var(--ui-text-dim); }
[data-theme="current"] .speed-controls-fixed .speed-btn:hover,
[data-theme="current"] .speed-controls-fixed .buy-btn:hover,
[data-theme="current"] .speed-controls-fixed .mode-toggle-btn:hover,
[data-theme="current"] .speed-controls-fixed .settings-btn:hover{ color:var(--ui-text); border-color:var(--ink-jade); }
[data-theme="current"] .speed-controls-fixed .speed-btn.active,
[data-theme="current"] .speed-controls-fixed .buy-btn.active{ background:var(--cinnabar-grad); color:#f4e9df; border-color:var(--ink-cinnabar); }
[data-theme="current"] .speed-controls-fixed .settings-separator{ background:var(--ui-border); }
[data-theme="current"] .battle-speed-btn.active,
[data-theme="current"] .battle-defend-btn.active{ background:var(--cinnabar-grad); color:#f4e9df; border-color:var(--ink-cinnabar); }

/* ---- SHARED COMPONENTS ---- */
[data-theme="current"] .ui-card,
[data-theme="current"] .sect-card{ background:var(--tex-weave), var(--panel); border:1px solid var(--ui-border); border-radius:4px; box-shadow:none; }
[data-theme="current"] .ui-btn,
[data-theme="current"] .sect-btn{ background:var(--panel-2); border:1px solid var(--ui-border-strong); border-radius:3px; box-shadow:none; }
[data-theme="current"] .ui-btn:hover,
[data-theme="current"] .sect-btn:hover{ border-color:var(--ink-jade); box-shadow:none; }
[data-theme="current"] .ui-btn--primary,
[data-theme="current"] .sect-btn--primary{
  position:relative;
  background:
    radial-gradient(circle at 28% 22%, rgba(0,0,0,0.14), transparent 42%),
    radial-gradient(circle at 78% 82%, rgba(0,0,0,0.18), transparent 46%),
    var(--tex-weave),
    var(--cinnabar-grad);
  border:1px solid var(--ink-cinnabar-d); color:#f4e9df;
  box-shadow:0 0 22px -8px rgba(var(--ink-cinnabar-rgb),.85), 0 6px 16px -8px rgba(0,0,0,.7);
}
[data-theme="current"] .ui-btn--primary:hover,
[data-theme="current"] .sect-btn--primary:hover{ background:linear-gradient(180deg,#e07258,var(--ink-cinnabar-2)); color:#fff; }
[data-theme="current"] .ui-btn--primary::before,
[data-theme="current"] .sect-btn--primary::before{ content:"";position:absolute;inset:3px;border:1px solid rgba(214,190,120,0.38);border-radius:2px;pointer-events:none; }
[data-theme="current"] .ui-btn--primary::after,
[data-theme="current"] .sect-btn--primary::after{ content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(120,30,18,0.6); }
[data-theme="current"] .ui-segment,
[data-theme="current"] .sect-segment{ background:#0e0f0e; border:1px solid var(--ui-border); border-radius:3px; }
[data-theme="current"] .ui-segment__btn.active,
[data-theme="current"] .sect-segment__btn.active{ background:var(--ink-cinnabar); color:#f4e9df; }
[data-theme="current"] .ui-bar,
[data-theme="current"] .sect-bar{ background:#0a0b0a; border:1px solid var(--ui-border); }
[data-theme="current"] .ui-bar__fill,
[data-theme="current"] .sect-bar__fill{ background:linear-gradient(90deg,var(--ink-jade-2),#4a7d63); }
[data-theme="current"] .ui-bar__fill--gold,
[data-theme="current"] .sect-bar__fill--gold{ background:linear-gradient(90deg,var(--ink-gold),#8a6f2e); }
[data-theme="current"] .ui-card__title,
[data-theme="current"] .sect-card__title{
  display:inline-block; padding:3px 10px; border-radius:3px; color:var(--ui-text);
  background:linear-gradient(180deg,rgba(106,157,132,0.14),rgba(106,157,132,0.05));
  border:1px solid rgba(106,157,132,0.28); box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
}
[data-theme="current"] .ui-section__title,
[data-theme="current"] .sect-section__title{ border-bottom:1px solid rgba(106,157,132,0.22); }

/* ---- CULTIVATE (符 rune strip + corner filigree) ---- */
[data-theme="current"] #cultivate .cultivate-env-card{ position:relative; padding-left:22px; overflow:hidden; }
[data-theme="current"] #cultivate .cultivate-env-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:14px;pointer-events:none;
  background:linear-gradient(180deg,rgba(168,69,47,0.16),rgba(168,69,47,0.06)), var(--tex-rune);
  background-repeat:repeat-y; background-position:center top; border-right:1px solid rgba(168,69,47,0.4);
}
[data-theme="current"] #cultivate .cultivate-env-card::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background-image:var(--corners-all);
  background-position:top left,top right,bottom left,bottom right;
  background-repeat:no-repeat;background-size:14px 14px;opacity:.8;
}

/* ---- MODALS (frame + Settings palette) ---- */
[data-theme="current"] .ui-modal{ border-color:rgba(106,157,132,0.28)!important; }
[data-theme="current"] #settingsModal div[style*="var(--ui-teal)"]{ border-bottom-color:var(--hairline)!important; }
[data-theme="current"] #settingsModal h3[style*="var(--ui-gold)"]{ color:var(--ink-gold)!important; }
[data-theme="current"] #settingsModal h3[style*="var(--ui-red)"]{ color:var(--ink-cinnabar-2)!important; }
[data-theme="current"] #settingsModal button{
  background:var(--panel-2)!important; border:1px solid var(--ui-border-strong)!important;
  border-radius:3px!important; color:var(--ui-text)!important; font-weight:600;
}
[data-theme="current"] #settingsModal button:hover{ border-color:var(--ink-jade)!important; }
[data-theme="current"] #settingsModal button[data-action="gameManualSaveAndClose"],
[data-theme="current"] #settingsModal button[data-action="openLanguageSettings"]{
  background:linear-gradient(180deg,var(--ink-jade-2),var(--ink-jade))!important; border-color:var(--ink-jade)!important; color:#0c1512!important;
}
[data-theme="current"] #settingsModal button[data-action="gameManualLoad"],
[data-theme="current"] #settingsModal button[data-action="gameRedeemPromoCode"]{
  background:linear-gradient(180deg,var(--ink-gold),#8a6f2e)!important; border-color:#8a6f2e!important; color:#1a1206!important;
}
[data-theme="current"] #settingsModal button[data-action="gameDeleteSave"]{
  background:var(--cinnabar-grad)!important; border-color:var(--ink-cinnabar-d)!important; color:#f4e9df!important;
}
[data-theme="current"] #settingsModal .log-filter-toggle input:checked + .log-filter-slider{ background:var(--ink-jade)!important; }
