/* All additions are scoped to new themes; the original nine layouts stay intact. */
.expansion-card .card-art img{object-position:72% 35%}
.expansion-card .card-copy strong{font-family:"Songti SC","SimSun",serif;letter-spacing:.08em}
.theme-new .hero-panel{height:38%;min-height:250px;border-bottom:4px double var(--accent)}
.theme-new .hero-image img{object-position:68% 36%;transform:none;filter:saturate(1.05)}
.theme-new .hero-overlay{background:linear-gradient(180deg,#07101512 40%,#070c10ad)}
.theme-new .total{left:14px;right:auto;top:65px;min-width:138px;padding:9px 13px;background:color-mix(in srgb,var(--dark),transparent 12%);border:1px solid var(--light);border-radius:4px;color:var(--light);box-shadow:0 4px 18px #0005}
.theme-new .total strong{font-size:20px}.theme-new .total small{font-size:9px}
.theme-new .theme-title{left:17px;right:auto;bottom:14px;background:linear-gradient(120deg,var(--dark),#111b20c9);border:1px solid var(--accent);border-radius:3px;padding:9px 17px;box-shadow:3px 3px 0 #0004}
.theme-new .theme-title h1{font-family:"Songti SC","SimSun",serif;letter-spacing:.12em;font-size:25px;color:var(--light)}
.theme-new .records{height:62%;background:linear-gradient(180deg,color-mix(in srgb,var(--dark),#080d14 70%),#0c1218);border-top:1px solid var(--accent);color:var(--light)}
.theme-new .records header{height:55px;border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 55%);margin-bottom:5px}
.theme-new .heading h2{color:var(--light);font-family:"Songti SC","SimSun",serif}
.theme-new .heading small{color:var(--accent)}
.theme-new .method-label{background:var(--dark);color:var(--light);border-color:var(--accent);border-radius:4px}
.theme-new .record-columns{background:var(--dark);border:1px solid var(--accent);border-radius:3px;grid-template-columns:1.15fr 1.2fr .9fr 30px;padding:0 9px;gap:6px}
.theme-new .record-list{height:calc(100% - 96px)}
.theme-new .record-list article{grid-template-columns:1.15fr 1.2fr .9fr 30px;background:linear-gradient(110deg,color-mix(in srgb,var(--dark),#10171e 65%),#111a23);border:1px solid color-mix(in srgb,var(--accent),transparent 45%);border-radius:4px;min-height:57px;padding:8px 9px}
.theme-new .record-list time,.theme-new .method span{color:var(--light);font-size:9px}
.theme-new .record-list article>*{min-width:0}.theme-new .method img{flex-shrink:0;object-fit:contain}
.theme-new .amt{color:#a3f2c8;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.theme-new .ok{background:var(--accent);box-shadow:none;color:#fff}
.theme-new .records-empty{color:var(--light);text-align:center;padding:35px 10px;font-size:12px;opacity:.7}
.theme-new .theme-particles i{background:var(--accent)}
.family-wuxia .records{background:linear-gradient(160deg,#fcf8ee,var(--light))}
.family-wuxia .heading h2,.family-wuxia .records-empty{color:var(--dark)}
.family-wuxia .record-list article{background:#fffdf5;border-width:0 0 1px;border-style:dashed;box-shadow:none;border-radius:0}
.family-wuxia .record-list time,.family-wuxia .method span{color:var(--dark)}
.family-wuxia .amt{color:#24734b}
.theme-10 .theme-title{border-left:5px solid #bbce97}.theme-10 .total{border-radius:2px 18px 2px 18px}
.theme-11 .record-list article{border-left:3px solid var(--accent);border-bottom-style:solid}.theme-11 .theme-title{border-radius:14px 2px 14px 2px}
.theme-12 .total{border:3px double var(--light)}.theme-12 .record-list article{background:#ffffffb8;border-radius:6px;border:1px solid #9abbd3}
.family-xianxia .total{border-radius:22px 4px 22px 4px;box-shadow:0 0 22px color-mix(in srgb,var(--accent),transparent 65%)}
.family-xianxia .theme-title{border-radius:20px 4px 20px 4px;background:linear-gradient(120deg,var(--dark),#1820339e)}
.family-xianxia .record-list article{border-radius:14px 3px 14px 3px;box-shadow:inset 0 1px #ffffff12}
.theme-13 .records{background:linear-gradient(180deg,#e6f5ec,#f9f5e7)}.theme-13 .heading h2,.theme-13 .records-empty{color:var(--dark)}
.theme-13 .record-list article{background:#ffffffb8}.theme-13 .record-list time,.theme-13 .method span{color:#245565}.theme-13 .amt{color:#24815d}
.theme-14 .record-list article{background:linear-gradient(100deg,#37284e,#241d38);border-color:#9778bc}.theme-14 .ok{border-radius:50%;box-shadow:0 0 0 2px #d5b9ee55}
.theme-15 .record-columns,.theme-15 .theme-title{border-style:double;border-width:3px}.theme-15 .record-list article{border-radius:2px;border-left:3px solid #c898ff}.theme-15 .amt{color:#edd07d}
.family-sanguo .total,.family-sanguo .theme-title{border:3px double var(--accent);border-radius:2px}
.family-sanguo .record-columns{border-radius:0;border-bottom:3px double var(--accent)}
.family-sanguo .record-list article{box-shadow:inset 3px 0 var(--accent);border-radius:2px 10px 2px 10px}
.family-sanguo .ok{border-radius:3px;border:1px solid var(--light)}
.theme-16 .record-list article{background:linear-gradient(90deg,#203249,#152231)}
.theme-17 .record-list article{background:linear-gradient(90deg,#43261d,#281916)}.theme-17 .amt{color:#ffd08c}
.theme-18 .record-list article{background:linear-gradient(90deg,#332d20,#1c1c19)}.theme-18 .amt{color:#f3dba0}.theme-18 .theme-title{border-width:4px}
@media(max-width:390px){.theme-new .total{left:10px;top:57px!important;min-width:116px!important}.theme-new .total strong{font-size:17px!important}.theme-new .theme-title h1{font-size:22px}.theme-new .record-list article{padding:7px 6px;gap:4px;grid-template-columns:1.15fr 1.15fr .85fr 26px}.theme-new .method img{width:25px;height:25px}.theme-new .amt{font-size:11px}.theme-new .record-list time{font-size:8px}}
