html[data-theme="shadow"]{--bg:#10101a;--card:#1c1a2c;--line:#393247;--text:#f2eff8;--muted:#b6adc3;--lime:#c3a2ff;--purple:#85d9d5;--input:#12121d;--hero-start:#352647;--hero-end:#1b192b;--accent-rgb:195,162,255;--button-text:#1b132b;--world-pattern:none}
html[data-theme="sword"]{--bg:#111913;--card:#1c2820;--line:#3f5142;--text:#f1f4e8;--muted:#afbdac;--lime:#e3c781;--purple:#a6c49f;--input:#101911;--hero-start:#344333;--hero-end:#1a251b;--accent-rgb:227,199,129;--button-text:#231e10;--world-pattern:none}
html[data-theme="shonen"]{--bg:#1c1316;--card:#2b2023;--line:#574046;--text:#fff0e5;--muted:#c9afa8;--lime:#ffb26a;--purple:#89c8ec;--input:#1c1417;--hero-start:#563029;--hero-end:#302025;--accent-rgb:255,178,106;--button-text:#2c180e;--world-pattern:none}
html[data-theme="cyber"]{--bg:#0d1720;--card:#132634;--line:#2c4e60;--text:#e8f7fb;--muted:#a3bdc9;--lime:#78e6e0;--purple:#a4baff;--input:#0c1c27;--hero-start:#183e4a;--hero-end:#142331;--accent-rgb:120,230,224;--button-text:#0e252a;--radius:16px;--world-pattern:linear-gradient(#78e6e006 1px,transparent 1px),linear-gradient(90deg,#78e6e006 1px,transparent 1px)}
html[data-theme] body{background-color:var(--bg);background-image:var(--world-pattern);background-size:32px 32px}
html[data-theme] .hero,html[data-theme] .badge-card{background:linear-gradient(125deg,var(--hero-start),var(--hero-end));border-color:var(--line)}
html[data-theme] .hero:after{border-color:rgba(var(--accent-rgb),.18);box-shadow:0 0 0 25px rgba(var(--accent-rgb),.035),0 0 0 50px rgba(var(--accent-rgb),.02)}
html[data-theme] .input,html[data-theme] .set-row input,html[data-theme] .editor-ex,html[data-theme] .catalog-item,html[data-theme] .pdf-block{background:var(--input)}
html[data-theme] .bottom-nav,html[data-theme] .session-header{background:var(--bg);backdrop-filter:none}
html[data-theme] .modal,html[data-theme] .pdf-footer{background:var(--card);border-color:var(--line)}
html[data-theme] .btn:not(.secondary):not(.danger),html[data-theme] .day.done b,html[data-theme] .day-toggle.selected,html[data-theme] .rpg-filter.selected,html[data-theme] .set-check.checked{color:var(--button-text)}
html[data-theme] .set-check{background:var(--input)}html[data-theme] .set-check.checked{background:var(--lime)}
html[data-theme] .set-row.completed input{background:rgba(var(--accent-rgb),.045);border-color:rgba(var(--accent-rgb),.3)}
html[data-theme] .pill{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.2)}html[data-theme] .pill.neutral{background:transparent;border-color:var(--line)}
html[data-theme] .mission-icon,html[data-theme] .routine-icon,html[data-theme] .roadmap-number{background:rgba(var(--accent-rgb),.07)}
html[data-theme] .day b{border-color:var(--line)}html[data-theme] .day.today b{border-color:var(--lime)}html[data-theme] .day.done b{background:var(--lime)}
html[data-theme] .rpg-avatar-stage{background:radial-gradient(ellipse at 50% 45%,rgba(var(--accent-rgb),.08),transparent 70%)}
html[data-theme] .rpg-achievement.unlocked{border-color:rgba(var(--accent-rgb),.45)}
html[data-theme] .rpg-levelup{background:radial-gradient(ellipse at top,rgba(var(--accent-rgb),.14),transparent)}
html[data-theme] .rpg-record-notice{background:linear-gradient(130deg,rgba(var(--accent-rgb),.1),transparent)}
html[data-theme] #toast{color:var(--button-text)}
html[data-animations="off"] *,html[data-animations="off"] *:before,html[data-animations="off"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.rpg-theme-card{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--input);padding:18px;color:var(--text);margin:12px 0}.rpg-theme-card.selected{border-color:var(--lime)}.rpg-theme-card h3{font-size:19px}.rpg-theme-card p{font-size:12px;color:var(--muted);margin-top:9px}.rpg-theme-colors{display:flex;gap:6px;margin:13px 0}.rpg-theme-colors i{height:22px;flex:1;border-radius:5px;border:1px solid #ffffff22}
