/* Angel's Demon site-wide themes. Generated by add_theme.py - do not hand edit. */
:root[data-rt=hell]{--bg:#000000;--bg2:#060304;--surface:#0e0709;--surface2:#190b0f;--surface-2:#060304;--fg:#f4eee6;--muted:#c9bcb4;--rule:#4a1019;--blood:#3d060d;--blood-hi:#c0152f;--gold:#ff4d63;--accent:#ff4d63;--on-accent:#ffffff;--gold-bg:#190b0f;color-scheme:dark}
:root[data-rt=heaven]{--bg:#e6f0fa;--bg2:#d6e6f5;--surface:#f4f9fe;--surface2:#dbe9f6;--surface-2:#d6e6f5;--fg:#14202e;--muted:#3d4f63;--rule:#a9c3dc;--blood:#7a5a0a;--blood-hi:#7a5a0a;--gold:#7a5a0a;--accent:#7a5a0a;--on-accent:#ffffff;--gold-bg:#dbe9f6;--bk1:#a31a2e;--bk1-on:#ffffff;--bk2:#a4470a;--bk2-on:#ffffff;--bk3:#8a6700;--bk3-on:#ffffff;--bk4:#1c6b32;--bk4-on:#ffffff;--bk5:#1d4fa8;--bk5-on:#ffffff;--bk6:#5d2fa8;--bk6-on:#ffffff;--canon:#34459f;--canon-bg:#e3e7fa;--oc:#a3185a;--oc-bg:#fbe0ec;--ink7:#2a1820;--ink7-on:#ffffff;color-scheme:light}
:root[data-rt=pride]{--bg:#0d0a04;--bg2:#150f06;--surface:#1b150a;--surface2:#241c0e;--surface-2:#150f06;--fg:#f6efdc;--muted:#cdbf99;--rule:#4d3d12;--blood:#5a4208;--blood-hi:#ecc54f;--gold:#ecc54f;--accent:#ecc54f;--on-accent:#120d02;--gold-bg:#241c0e;color-scheme:dark}
:root[data-rt=wrath]{--bg:#170605;--bg2:#210908;--surface:#2a0e0b;--surface2:#35140f;--surface-2:#210908;--fg:#fbeae4;--muted:#e0b0a4;--rule:#6a2216;--blood:#6b1409;--blood-hi:#c82410;--gold:#ff7a55;--accent:#ff7a55;--on-accent:#ffffff;--gold-bg:#35140f;color-scheme:dark}
:root[data-rt=gluttony]{--bg:#1a1006;--bg2:#241609;--surface:#2d1c0c;--surface2:#392411;--surface-2:#241609;--fg:#fff3d6;--muted:#e2c78f;--rule:#6b4a18;--blood:#6b4a0c;--blood-hi:#ffd23d;--gold:#ffd23d;--accent:#ffd23d;--on-accent:#1a1006;--gold-bg:#392411;color-scheme:dark}
:root[data-rt=greed]{--bg:#06150c;--bg2:#0a1d11;--surface:#0f2818;--surface2:#163421;--surface-2:#0a1d11;--fg:#e9f7ec;--muted:#addbb8;--rule:#1f5a37;--blood:#14502a;--blood-hi:#e8c64e;--gold:#e8c64e;--accent:#e8c64e;--on-accent:#06150c;--gold-bg:#163421;color-scheme:dark}
:root[data-rt=lust]{--bg:#190612;--bg2:#230a1b;--surface:#2d0f23;--surface2:#39152d;--surface-2:#230a1b;--fg:#ffe9f4;--muted:#e6b1cc;--rule:#6e2255;--blood:#6e1450;--blood-hi:#d11f7c;--gold:#ff7cbf;--accent:#ff7cbf;--on-accent:#ffffff;--gold-bg:#39152d;color-scheme:dark}
:root[data-rt=envy]{--bg:#130a22;--bg2:#1a0f2e;--surface:#221540;--surface2:#2c1d52;--surface-2:#1a0f2e;--fg:#f0eafc;--muted:#c5b7e2;--rule:#463170;--blood:#1c5a52;--blood-hi:#45e3c8;--gold:#45e3c8;--accent:#45e3c8;--on-accent:#0c0a1f;--gold-bg:#2c1d52;color-scheme:dark}
:root[data-rt=sloth]{--bg:#fdf0f5;--bg2:#f3e6f1;--surface:#fff8fb;--surface2:#f3e6f1;--surface-2:#f3e6f1;--fg:#34202e;--muted:#69475b;--rule:#d4bccd;--blood:#7a2150;--blood-hi:#a8326e;--gold:#a8326e;--accent:#a8326e;--on-accent:#ffffff;--gold-bg:#f3e6f1;--bk1:#a31a2e;--bk1-on:#ffffff;--bk2:#a4470a;--bk2-on:#ffffff;--bk3:#8a6700;--bk3-on:#ffffff;--bk4:#1c6b32;--bk4-on:#ffffff;--bk5:#1d4fa8;--bk5-on:#ffffff;--bk6:#5d2fa8;--bk6-on:#ffffff;--canon:#34459f;--canon-bg:#e3e7fa;--oc:#a3185a;--oc-bg:#fbe0ec;--ink7:#2a1820;--ink7-on:#ffffff;color-scheme:light}
:root[data-rt]{transition:none}
body{transition:background-color .25s,color .25s}
:root[data-rt=heaven] .rbtn{color:#fff}
:root[data-rt=sloth] .rbtn{color:#fff}
:root[data-rt=heaven] .rbtn.ghost{color:var(--fg)}
:root[data-rt=sloth] .rbtn.ghost{color:var(--fg)}
:root[data-rt=heaven] .rbtn.on{color:#fff;background:#7a4a12}
:root[data-rt=sloth] .rbtn.on{color:#fff;background:#7a4a12}
:root[data-rt=heaven] .fbar select.vsel{background:#fff;color:#3a2a1a;border-color:#b9a78a}
:root[data-rt=sloth] .fbar select.vsel{background:#fff;color:#3a2a1a;border-color:#b9a78a}
:root[data-rt=heaven] .prose{font-weight:500;-webkit-text-stroke:.25px currentColor}
:root[data-rt=sloth] .prose{font-weight:500;-webkit-text-stroke:.25px currentColor}
:root[data-rt=heaven] .prose i,:root[data-rt=heaven] .prose em{-webkit-text-stroke:.45px currentColor}
:root[data-rt=sloth] .prose i,:root[data-rt=sloth] .prose em{-webkit-text-stroke:.45px currentColor}
:root[data-rt=heaven] .prose b,:root[data-rt=heaven] .prose strong{font-weight:600;-webkit-text-stroke:.35px currentColor}
:root[data-rt=sloth] .prose b,:root[data-rt=sloth] .prose strong{font-weight:600;-webkit-text-stroke:.35px currentColor}
:root[data-rt=heaven] .prose .stamp{color:var(--muted)}
:root[data-rt=sloth] .prose .stamp{color:var(--muted)}
:root[data-rt=heaven] .crumbs,:root[data-rt=heaven] .rstat,:root[data-rt=heaven] .fbar>span{color:var(--muted);font-weight:600}
:root[data-rt=sloth] .crumbs,:root[data-rt=sloth] .rstat,:root[data-rt=sloth] .fbar>span{color:var(--muted);font-weight:600}
:root[data-rt=heaven] .chq{color:var(--fg)}
:root[data-rt=sloth] .chq{color:var(--fg)}
:root[data-rt=heaven] .rbtn{background:#5a0f1c;border:2px solid #2b0509;color:#fff!important;font-weight:700}
:root[data-rt=sloth] .rbtn{background:#5a0f1c;border:2px solid #2b0509;color:#fff!important;font-weight:700}
:root[data-rt=heaven] .rbtn.ghost{background:#fffaf0;color:#120806!important;border:2px solid #3a1d08;font-weight:700}
:root[data-rt=sloth] .rbtn.ghost{background:#fffaf0;color:#120806!important;border:2px solid #3a1d08;font-weight:700}
:root[data-rt=heaven] .rbtn.on{background:#3a1d08;color:#fff!important;border-color:#120806}
:root[data-rt=sloth] .rbtn.on{background:#3a1d08;color:#fff!important;border-color:#120806}
:root[data-rt=heaven] .rbtn.ghost:hover{background:#efe0c0}
:root[data-rt=sloth] .rbtn.ghost:hover{background:#efe0c0}
:root[data-rt=heaven] .rbtn:disabled,:root[data-rt=heaven] .rbtn[disabled]{opacity:.55}
:root[data-rt=sloth] .rbtn:disabled,:root[data-rt=sloth] .rbtn[disabled]{opacity:.55}
:root[data-rt=heaven] .cast,:root[data-rt=heaven] hr.trule{border-color:#8a7650}
:root[data-rt=sloth] .cast,:root[data-rt=sloth] hr.trule{border-color:#8a7650}
:root[data-rt=heaven] .cast .chip .ph{border:2px solid #3a1d08}
:root[data-rt=sloth] .cast .chip .ph{border:2px solid #3a1d08}
:root[data-rt=heaven] .fbar button,:root[data-rt=heaven] .fbar select{border:2px solid #3a1d08;color:#120806;font-weight:700}
:root[data-rt=sloth] .fbar button,:root[data-rt=sloth] .fbar select{border:2px solid #3a1d08;color:#120806;font-weight:700}
:root[data-rt=heaven] .sumlink a{color:#4a1a02;font-weight:700}
:root[data-rt=sloth] .sumlink a{color:#4a1a02;font-weight:700}
:root[data-rt=heaven] .fbar select.vsel{border:2px solid #3a1d08!important;color:#120806!important;font-weight:700}
:root[data-rt=sloth] .fbar select.vsel{border:2px solid #3a1d08!important;color:#120806!important;font-weight:700}
:root[data-rt=heaven] .rbtn[disabled]{opacity:.6;color:#3a2a1a!important}
:root[data-rt=sloth] .rbtn[disabled]{opacity:.6;color:#3a2a1a!important}
:root[data-rt=heaven] #drawer,:root[data-rt=heaven] #bmtip{border-color:#3a1d08}
:root[data-rt=sloth] #drawer,:root[data-rt=sloth] #bmtip{border-color:#3a1d08}
:root[data-rt=heaven] .whole main>.rnav2.wbar{border-top:3px solid #3a1d08}
:root[data-rt=sloth] .whole main>.rnav2.wbar{border-top:3px solid #3a1d08}
:root[data-rt=heaven] .bmlist .del{border:2px solid #3a1d08;color:#120806}
:root[data-rt=sloth] .bmlist .del{border:2px solid #3a1d08;color:#120806}
:root[data-rt=heaven] #toc{border-color:#3a1d08}
:root[data-rt=sloth] #toc{border-color:#3a1d08}
:root[data-rt=heaven] #toc .ck{color:#1c6b32}
:root[data-rt=sloth] #toc .ck{color:#1c6b32}
:root[data-rt=pride] .btn,:root[data-rt=pride] .rbtn:not(.ghost):not(.on),:root[data-rt=pride] .aibox button,:root[data-rt=pride] .resume-home a,:root[data-rt=pride] .resume-home small,:root[data-rt=pride] .whole main>.rnav2.wbar .rbtn[data-act=bm]{color:#120d02!important;border-color:#ecc54f}
:root[data-rt=pride] :is(.btn,.rbtn:not(.ghost):not(.on),.aibox button,.resume-home a):hover{background:#ecc54f!important;color:#120d02!important;filter:brightness(1.12)}
:root[data-rt=gluttony] .btn,:root[data-rt=gluttony] .rbtn:not(.ghost):not(.on),:root[data-rt=gluttony] .aibox button,:root[data-rt=gluttony] .resume-home a,:root[data-rt=gluttony] .resume-home small,:root[data-rt=gluttony] .whole main>.rnav2.wbar .rbtn[data-act=bm]{color:#1a1006!important;border-color:#ffd23d}
:root[data-rt=gluttony] :is(.btn,.rbtn:not(.ghost):not(.on),.aibox button,.resume-home a):hover{background:#ffd23d!important;color:#1a1006!important;filter:brightness(1.12)}
:root[data-rt=greed] .btn,:root[data-rt=greed] .rbtn:not(.ghost):not(.on),:root[data-rt=greed] .aibox button,:root[data-rt=greed] .resume-home a,:root[data-rt=greed] .resume-home small,:root[data-rt=greed] .whole main>.rnav2.wbar .rbtn[data-act=bm]{color:#06150c!important;border-color:#e8c64e}
:root[data-rt=greed] :is(.btn,.rbtn:not(.ghost):not(.on),.aibox button,.resume-home a):hover{background:#e8c64e!important;color:#06150c!important;filter:brightness(1.12)}
:root[data-rt=envy] .btn,:root[data-rt=envy] .rbtn:not(.ghost):not(.on),:root[data-rt=envy] .aibox button,:root[data-rt=envy] .resume-home a,:root[data-rt=envy] .resume-home small,:root[data-rt=envy] .whole main>.rnav2.wbar .rbtn[data-act=bm]{color:#0c0a1f!important;border-color:#45e3c8}
:root[data-rt=envy] :is(.btn,.rbtn:not(.ghost):not(.on),.aibox button,.resume-home a):hover{background:#45e3c8!important;color:#0c0a1f!important;filter:brightness(1.12)}
:root[data-rt=heaven] .btn,:root[data-rt=heaven] .rbtn:not(.ghost):not(.on),:root[data-rt=heaven] .aibox button,:root[data-rt=heaven] .resume-home a,:root[data-rt=heaven] .whole main>.rnav2.wbar .rbtn[data-act=bm]{background:#7a5a0a!important;border-color:#7a5a0a;color:#fff!important}
:root[data-rt=heaven] :is(.btn,.rbtn:not(.ghost):not(.on),.aibox button,.resume-home a):hover{filter:brightness(.9)}
:root[data-rt=sloth] .btn,:root[data-rt=sloth] .rbtn:not(.ghost):not(.on),:root[data-rt=sloth] .aibox button,:root[data-rt=sloth] .resume-home a,:root[data-rt=sloth] .whole main>.rnav2.wbar .rbtn[data-act=bm]{background:#a8326e!important;border-color:#7a2150;color:#fff!important}
:root[data-rt=sloth] :is(.btn,.rbtn:not(.ghost):not(.on),.aibox button,.resume-home a):hover{filter:brightness(.9)}
:root[data-rt=heaven] .hits{color:var(--muted)!important}
:root[data-rt=heaven] .hits img{filter:brightness(0) opacity(.8)!important}
:root[data-rt=sloth] .hits{color:var(--muted)!important}
:root[data-rt=sloth] .hits img{filter:brightness(0) opacity(.8)!important}
:root[data-rt=heaven] .flt button.on,:root[data-rt=heaven] .rvl,:root[data-rt=sloth] .flt button.on,:root[data-rt=sloth] .rvl{color:#fff}

.themebar{padding-block:26px 22px;border-top:1px solid var(--rule);border-bottom:0;text-align:center}
.themebar h2{font-size:17px;margin:0 0 4px}
.themebar p{text-align:center!important;margin:0 auto 14px;color:var(--muted);font-size:16px;max-width:60ch}
.swgroup{margin:0 0 14px}.swgroup>h3{margin:0 0 6px;font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.swatch small{font:500 12px var(--body);letter-spacing:0;text-transform:none;color:var(--muted)}.swatch[aria-checked=true] small{color:var(--fg)}
.swatch .dot svg{width:26px;height:26px}.swatch .dot.sg{display:grid;place-items:center}
.clinks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}.treset{background:none;border:0;padding:0;font:inherit;color:var(--gold);text-decoration:underline;cursor:pointer}
.tquote{font-style:italic;color:var(--fg);margin:10px auto 0;min-height:1.6em}
.swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}
.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:4px 6px;cursor:pointer;color:var(--fg);font:600 11px var(--display);letter-spacing:.08em;text-transform:uppercase;min-width:68px}
.swatch .dot{width:44px;height:44px;border-radius:50%;border:2px solid var(--rule);display:block;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .12s}
.swatch .dot i{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--bg)}
.swatch:hover .dot,.swatch:focus-visible .dot{transform:translateY(-2px)}
.swatch:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}
.swatch[aria-checked=true] .dot{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}
.swatch[aria-checked=true]{color:var(--gold)}
.themebar .tnote{margin:12px auto 0;font-size:14px}
