/* Compact painterly UI; controls stay legible without relying on artwork. */
:root{--muted:#abb9b0;--jade:#9ac9b0}
html{scroll-behavior:smooth}button{touch-action:manipulation}button:focus-visible,summary:focus-visible{outline:2px solid #e3c987;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}button{min-height:38px}
.app{max-width:1380px;width:100%;padding-top:24px}.layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.section-head{gap:12px;flex-wrap:wrap}.section-head small{line-height:1.6}.panel{border-color:#3d4d41;border-radius:5px}.right{position:sticky;top:16px}.right .log{height:min(62vh,660px)}
.clan-scene{position:relative;height:128px;margin:4px 16px 0;overflow:hidden;border:1px solid #526049;border-radius:3px;background:#182b27}.clan-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 59%}.clan-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081710ed,#0817109c 47%,transparent)}.clan-scene>div{position:absolute;left:20px;right:12px;top:19px;z-index:1}.clan-scene span{font-size:11px;letter-spacing:.15em;color:#b8cabd}.clan-scene b{display:block;font-size:25px;letter-spacing:.13em;margin:8px 0;color:#ede5cf}.clan-scene p{font-size:12px;margin:0;color:#b8cabd}
.progress-notice{margin:0 16px 12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#9fba880b;border:1px solid #526049;border-top:0}.progress-notice small{font-size:11px;letter-spacing:.08em;color:var(--gold)}.progress-notice b{display:block;margin:5px 0;font-size:15px}.progress-notice span{font-size:12px;color:var(--muted)}.primary-small{border:1px solid #9a8550;background:#756036;color:#fff5d9;padding:9px 12px;white-space:nowrap;cursor:pointer;font-size:13px}.primary-small:hover:not(:disabled){background:#937943}.domain-fold{margin:0 0 10px}.domain-fold>summary{padding:10px 17px;color:#e5d3a1;cursor:pointer;font-size:14px}.domain-fold>summary span{float:right;color:var(--muted);font-size:12px}.domain-grid{margin-top:6px}.domain p{font-size:13px;line-height:1.65}
.tabs{grid-template-columns:repeat(6,1fr)}.tab{font-size:14px;padding:14px 4px}.tab span{font-size:11px;color:var(--gold)}.view{padding:16px}.action{min-height:106px;padding:16px;background:linear-gradient(125deg,#18221a,#111a14)}.action span,.legacy p,.member p{font-size:13px;line-height:1.7}.action strong{font-size:16px}.action.active{border-color:var(--gold)}.action:hover{box-shadow:inset 0 0 0 1px #cbb06d33}.edict .choice{display:inline-block;margin:7px 6px 0 0;padding:8px 12px;font-size:13px}.member{padding:12px;grid-template-columns:42px minmax(0,1fr)}.member-side{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}.member b{font-size:15px}.member-side .realm{margin-right:auto}.duty{padding:7px 10px;font-size:13px}.realm{white-space:nowrap;align-self:start;border-radius:2px;line-height:1.5}.legacy-grid{grid-template-columns:1fr 1fr}.legacy{padding:15px}
.cultivation-intro{display:flex;align-items:center;gap:16px;padding:0 0 16px}.cultivation-intro img{width:96px;height:96px;object-fit:cover;border-radius:4px;border:1px solid #756a47}.cultivation-intro small{color:var(--gold);font-size:11px;letter-spacing:.13em}.cultivation-intro h3{margin:8px 0;font-size:21px}.cultivation-intro p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.supplies{display:flex;flex-wrap:wrap;gap:8px;background:#0c1510;border:1px solid var(--line);padding:12px}.supplies span{font-size:12px;padding:3px 11px 3px 0;color:var(--muted)}.supplies b{font-size:17px;color:#e2cd90;margin-left:4px}.supply-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.rule-note{color:#99aaa0;font-size:11px;line-height:1.7}.filter-row{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:17px 0 14px;padding-bottom:10px}.selected{background:#374a35;color:#f1e2bb;border-color:#a89154}.cultivation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cultivator{border:1px solid #344b3b;padding:16px;background:linear-gradient(135deg,#18231a,#101812)}.cultivator.is-ready{border-color:#a28b53;background:linear-gradient(135deg,#2e2b1a,#141d16)}.cultivator-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.cultivator-top b{font-size:16px}.cultivator-top p{font-size:12px;color:var(--muted);margin:8px 0}.kin-label{font-size:10px;margin-left:8px;color:var(--gold)}.xp-caption{font-size:12px;display:flex;justify-content:space-between;margin-top:14px;color:var(--muted)}.xp-caption b{color:#d2e3c8}.cultivator .bar{height:7px;margin-bottom:13px}.training-readout{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);justify-content:space-between;line-height:1.5}.training-readout b{color:var(--jade);font-size:16px}.gate{font-size:13px;margin:12px 0;color:#b7c3b9;line-height:1.7;min-height:22px}.gate.ready{color:#e4c97d}.path-label{font-size:12px;color:var(--jade);line-height:1.6}.training-detail summary{font-size:11px;color:#a9b9aa;cursor:pointer}.training-detail p{font-size:12px;line-height:1.8;color:var(--muted)}.cultivator-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cultivator-actions .duty{font-size:12px}.event-card{max-height:88dvh;overflow:auto;border-radius:5px;width:min(560px,100%)}#eventText{font-size:14px;line-height:1.8;color:#c9d4c9;position:relative}.choice span{font-size:13px;line-height:1.6}.event-card:before{pointer-events:none}.bottom-inner{width:min(1308px,100%)}
.realm-governance{margin-top:10px;border:1px solid #625b3e;background:linear-gradient(135deg,#282719,#121b16);padding:14px}.realm-governance header{display:flex;justify-content:space-between;gap:12px;align-items:start}.realm-governance small{color:var(--gold);letter-spacing:.12em}.realm-governance h3{font-size:19px;margin:5px 0}.realm-governance p{font-size:13px;line-height:1.65;color:#b6c0b8;margin:4px 0}.realm-ledger{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.realm-ledger span{border:1px solid #3d5145;background:#0d1511;padding:6px 9px;font-size:12px;color:#aebbb2}.realm-ledger b{color:#dfc77f}.realm-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.realm-choice{border:1px solid #665b3c;background:#171a15;padding:9px;text-align:left;cursor:pointer}.realm-choice b{display:block;color:#dfc77f;font-size:13px}.realm-choice span{display:block;color:#96a39a;font-size:11px;line-height:1.5;margin-top:4px}.realm-choice:disabled{opacity:.35;cursor:not-allowed}@media(max-width:600px){.realm-choices{grid-template-columns:1fr}.realm-governance header{display:block}}
@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 260px}.cultivation-cards{grid-template-columns:1fr}.cultivator-top{align-items:center}}
@media(max-width:800px){.app{padding:12px 10px 105px}.layout{grid-template-columns:1fr}.right{position:static}.right .log{height:260px}.cultivation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cultivation-intro h3{font-size:19px}.section-head h2{font-size:16px}.clan-scene{height:112px}.clan-scene>div{top:12px;left:14px}.clan-scene b{font-size:22px}}
@media(max-width:560px){.cultivation-cards,.legacy-grid{grid-template-columns:1fr}.view{padding:12px}.clan-scene{margin-left:12px;margin-right:12px}.progress-notice{margin-left:12px;margin-right:12px;padding:12px;gap:8px}.progress-notice .primary-small{font-size:12px;padding:8px}.progress-notice span{font-size:11px}.clan-scene p{font-size:11px}.action{padding:12px}.domain-fold>summary span{font-size:10px}.cultivation-intro{gap:12px}.cultivation-intro img{width:80px;height:80px}.cultivation-intro h3{font-size:18px}.cultivation-intro p{font-size:12px}.tab{font-size:13px}.bottom{padding-left:10px;padding-right:10px}.advance{font-size:13px;padding:13px 9px;letter-spacing:0}.secondary{padding:0 12px}.event-card{padding:18px}.stats .stat b{font-size:15px}.stats .stat label{font-size:11px}.year strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.world-ledger{padding:16px;border:1px solid #786a45;background:linear-gradient(120deg,#2d2918,#142019);display:grid;gap:6px}.world-ledger b{font-size:17px;color:#ead89e}.world-ledger span{font-size:13px;color:var(--jade)}.world-ledger p{margin:3px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.power-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.power-card{border:1px solid #465745;background:#101812;padding:14px;text-align:left;cursor:pointer}.power-card:hover:not(:disabled){border-color:#b29758;background:#17231a}.power-card>span{display:flex;justify-content:space-between;gap:10px;align-items:start}.power-card b{font-size:15px}.power-card small{font-size:11px;color:var(--muted)}.power-card em{display:block;margin-top:8px;color:#d8c485;font-size:12px;font-style:normal}.power-card p{font-size:12px;color:var(--muted);line-height:1.65;margin:8px 0 0}.power-card:disabled{filter:grayscale(1)}
.stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:10px 0}.stage-track i{font-style:normal;text-align:center;padding:5px 2px;border-top:2px solid #37443b;color:#718078;font-size:10px}.stage-track i.done{border-color:#bda35f;color:#dac581;background:#cbb06d0a}
@media(max-width:560px){.power-board{grid-template-columns:1fr}.world-ledger{padding:13px}.power-card>span{display:block}.power-card small{display:block;margin-top:4px}}

/* v55: persistent personal journey layered over clan management. */
.focused-journey{margin-bottom:13px;padding:16px;border:1px solid #756844;border-radius:10px;background:linear-gradient(125deg,#2a2818,#13221a);box-shadow:inset 0 1px #f4da8b18}
.focused-journey header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.focused-journey small{color:#d6bd75;letter-spacing:.1em}.focused-journey h3{font-size:21px;margin:5px 0}.focused-journey h3 span{font-size:12px;color:#a9c7b4;border:1px solid #4a6252;padding:3px 7px;border-radius:999px}.focused-journey p{margin:0;color:#aebbb2;font-size:12px;line-height:1.6}
.journey-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.journey-actions button{border:1px solid #435849;border-radius:8px;background:#0f1813;color:#dce8df;text-align:left;padding:10px;cursor:pointer}.journey-actions button:hover:not(:disabled){border-color:#b39857;background:#18241b}.journey-actions b,.journey-actions span{display:block}.journey-actions b{font-size:13px}.journey-actions span{font-size:10px;line-height:1.45;color:#91a198;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.journey-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-actions button:last-child{grid-column:1/-1}}
@media(max-width:420px){.focused-journey{padding:13px}.focused-journey header{display:block}.focused-journey header>.duty{margin-top:9px}.journey-actions{grid-template-columns:1fr}.journey-actions button:last-child{grid-column:auto}}

.dao-board{gap:8px}.dao-group{display:grid;gap:5px}.dao-group>b{font-size:12px;color:var(--gold);letter-spacing:.1em}.dao-chips{display:flex;flex-wrap:wrap;gap:5px}.dao-chip{font-size:11px;padding:4px 8px;border:1px solid #3d5145;background:#0d1511;color:#9aa89f}.dao-chip.held{border-color:#5c4f33;color:#c9b57e}.dao-chip.mine{border-color:#a89154;background:#2e2b1a;color:#efdca0}.dao-chip.free{border-color:#44614f;color:#8fb69d}

/* v49: narrow-viewport header guard — keep the year block fully visible on phones. */
@media(max-width:620px){.top{gap:10px}.brand{min-width:0;flex:1 1 auto}.title{min-width:0}.title p{max-width:190px}.year{flex:0 0 auto;padding-left:6px}}

/* v50: save ledger export textarea */
textarea.savebox{width:100%;min-height:140px;background:#0d1511;color:#cfe3d6;border:1px solid #2c4a3b;font:12px/1.6 ui-monospace,Menlo,monospace;padding:8px;box-sizing:border-box}

/* v51: dao codex modal — 道统谱与仙基择定 */
.codex-meta{border:1px solid #3d5145;background:#0d1511;padding:11px 12px;margin:8px 0 4px;display:grid;gap:3px}
.codex-meta p{margin:0;font-size:12.5px;line-height:1.75;color:#b9c6bc}
.codex-meta b{color:#e2cd90;letter-spacing:.06em}
.codex-meta p:first-child{color:#d8cfa9;font-size:13px}
.codex-hint{font-size:12px;color:#8fb69d;margin:8px 0 0;line-height:1.7;border-top:1px dashed #2c4a3b;padding-top:8px}

/* v51: 局势页道途谱收纳（63 道不全展开） */
.dao-board{max-height:330px;overflow-y:auto;scrollbar-color:#4a5c51 transparent}
.dao-board>#openCodexFromBoard{position:sticky;bottom:0;margin-top:2px;background:#16211a;box-shadow:0 -10px 14px #0b120e}
@media(max-width:560px){.dao-board{max-height:none}}

/* v53: strategic workspace — denser decisions, calmer hierarchy, mobile-first navigation. */
:root{--surface:#121a16;--surface-2:#17221c;--surface-3:#0d1411;--line-strong:#526354;--radius:12px;--gold-soft:#e4cf91}
body{background:
  radial-gradient(900px 420px at 62% -8%,#34524255,transparent 68%),
  radial-gradient(700px 460px at -12% 46%,#26382e33,transparent 65%),
  linear-gradient(180deg,#0e1512,#080c0a 78%);}
.app{max-width:1440px;padding:20px 22px 112px}
.top{align-items:center;padding:12px 14px 16px;border:1px solid #34443a;border-bottom-color:#5d6248;background:linear-gradient(125deg,#17221ccc,#101713dd);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 18px 60px #0004}
.seal{width:48px;height:48px;border-radius:8px;background:#111914;color:var(--gold-soft)}
.title h1{font-size:26px}.title p{font-family:system-ui,"PingFang SC",sans-serif;letter-spacing:.05em}
.year strong{font-size:21px}.year span{font-family:system-ui,"PingFang SC",sans-serif}
.stats{margin:0 0 14px;padding:10px 12px;gap:0;border:1px solid #34443a;border-top:0;background:#0e1512d9;border-radius:0 0 var(--radius) var(--radius)}
.stat{position:relative;border:0;border-right:1px solid #2d3c33;background:transparent;padding:8px 14px}.stat:last-child{border-right:0}.stat:before{content:"";position:absolute;left:14px;top:3px;width:18px;height:2px;background:#9e8955}.stat label{font-family:system-ui,"PingFang SC",sans-serif;letter-spacing:.05em}.stat b{font-size:19px;color:#f0e8d4}
.layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}
.panel{border-radius:var(--radius);border-color:#3b4c41;background:linear-gradient(150deg,#17211ced,#0d1411f7);box-shadow:0 18px 52px #0005}.panel:after{border-radius:9px}
.section-head{padding:15px 18px 11px}.section-head h2{font-size:16px}.section-head small{font-family:system-ui,"PingFang SC",sans-serif}
.clan-scene{height:150px;margin:2px 18px 0;border-radius:9px;border-color:#5a694f}.clan-scene:after{background:linear-gradient(90deg,#07110ce8,#07110c9d 50%,#07110c16)}.clan-scene>div{left:24px;top:22px}.clan-scene b{font-size:27px}.clan-scene p{font-family:system-ui,"PingFang SC",sans-serif}
.progress-notice{margin:0 18px 14px;padding:13px 15px;border-color:#53634e;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#24291b,#17231d)}
.domain-fold>summary{margin:0 2px;padding:11px 18px;font-family:system-ui,"PingFang SC",sans-serif}.domain-grid{margin-left:18px;margin-right:18px}.domain{border-radius:8px}
.tabs{position:sticky;top:0;z-index:4;margin:0 12px;border:1px solid #38483d;border-radius:10px;background:#0c1310ee;backdrop-filter:blur(16px);overflow:hidden}.tab{min-height:48px;font-family:system-ui,"PingFang SC",sans-serif;font-weight:650;letter-spacing:.04em}.tab.active{color:#f0d993;background:linear-gradient(180deg,#3a3421aa,#1f2518aa);box-shadow:inset 0 -3px #c8aa62}
.view{padding:18px;min-height:390px}.edict{border:1px solid #36483d;border-left:3px solid var(--gold);border-radius:8px;background:linear-gradient(90deg,#262519aa,#121a16);padding:13px 15px}
.realm-governance{border-radius:9px;padding:15px;background:linear-gradient(135deg,#2a2819,#111b16)}
.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action{position:relative;min-height:94px;padding:15px 16px;border-radius:9px;border-color:#3c4e42;background:linear-gradient(135deg,#18241d,#0e1612);box-shadow:inset 0 1px #ffffff08}.action:hover,.action:focus-visible{transform:translateY(-2px);border-color:#a78e52;background:linear-gradient(135deg,#202e23,#131d17)}.action strong{font-size:15px}.action i{font-size:17px;border:1px solid #6f623f;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#211f15}.action span{font-family:system-ui,"PingFang SC",sans-serif;font-size:13px;line-height:1.55}.action .cost{display:inline;margin-left:4px}
.right{top:12px}.right .section-head{border-bottom:1px solid #2e3c34}.right .log{height:min(66vh,720px)}.goal{border-radius:8px;background:linear-gradient(120deg,#26372b,#17231c)}.entry{font-family:system-ui,"PingFang SC",sans-serif}
.member,.cultivator,.legacy,.relation,.world-ledger,.power-card{border-radius:9px}.member{background:linear-gradient(120deg,#111a16,#0c1310)}.cultivator{background:linear-gradient(135deg,#18251c,#0d1510)}
.bottom{padding-top:10px;background:#080d0be8;border-top-color:#465648;box-shadow:0 -16px 45px #0007}.bottom-inner{max-width:1380px}.advance{border-radius:9px;background:linear-gradient(180deg,#aa8b4b,#70572e);min-height:50px}.secondary{border-radius:9px;background:#111a16;min-width:76px}
.event-card{border-radius:14px;border-color:#8a7547;background:linear-gradient(150deg,#1d2b22,#0d1411);padding:26px}.choice{border-radius:8px;background:#101a14;padding:13px 14px}.choice:hover{background:#18231b}
.dao-chip{border-radius:999px;padding:5px 9px}.dao-chip.breach{box-shadow:0 0 0 1px #d39149,inset 0 0 14px #b75f5126;color:#efc887}

@media(max-width:900px){.layout{grid-template-columns:1fr}.right{position:static}.right .log{height:230px}.stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.stat:nth-child(-n+3){border-bottom:1px solid #2d3c33}}
@media(max-width:620px){
  .app{padding:8px 8px 104px}.top{padding:10px;border-radius:10px 10px 0 0}.seal{width:42px;height:42px}.title h1{font-size:21px;letter-spacing:.11em}.title p{font-size:11px;max-width:175px}.year strong{font-size:17px}.year span{font-size:10px}
  .stats{padding:7px 6px;margin-bottom:9px}.stat{padding:7px 9px}.stat:before{left:9px}.stat b{font-size:16px}.layout{gap:9px}.panel{border-radius:10px}.section-head{padding:13px 13px 9px}.clan-scene{height:108px;margin:0 12px}.clan-scene>div{left:14px;top:12px}.clan-scene b{font-size:21px;margin:6px 0}.progress-notice{margin:0 12px 10px;padding:10px 11px}.progress-notice b{font-size:14px}.progress-notice>div{min-width:0}.progress-notice span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
  .tabs{display:flex;overflow-x:auto;margin:0 8px;border-radius:8px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 78px;padding:12px 8px}.view{padding:12px;min-height:330px}.actions{grid-template-columns:1fr}.action{min-height:80px;padding:13px 14px}.action strong{font-size:15px}.domain-grid{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.domain-fold>summary{padding:10px 13px}.domain-fold>summary span{display:none}.cultivation-intro{align-items:flex-start}.cultivation-intro img{width:68px;height:68px}.cultivation-intro h3{margin-top:4px}.member{padding:11px}.bottom{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-inner{display:grid;grid-template-columns:68px minmax(0,1fr) 60px;gap:7px}.secondary{min-width:0;padding:0 8px;font-size:12px}.advance{min-height:48px;font-size:13px}.modal{align-items:flex-end;padding:0}.event-card{width:100%;max-height:91dvh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.event-card h3{font-size:21px}.choices{gap:8px}.choice{padding:12px}.toast{top:10px;width:max-content;max-width:calc(100% - 24px);text-align:center;border-radius:8px}
}

/* ===== v60: 回合制斗法 · 势力战争 · 移动端适配 ===== */
.event-card{width:min(660px,100%)}.sev{color:#e08b7b;font-weight:800}
.b-arena{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin:6px 0 2px}
.b-cap{display:block;font-size:12px;letter-spacing:.14em;margin-bottom:7px}.enemy-cap{color:#e08b7b}.ally-cap{color:#9ac9b0}
.b-grid{display:grid;gap:6px}.b-col{display:grid;gap:6px}
.b-enemy{border:2px solid #703d3a;background:#201715;color:#eee;padding:9px 11px;text-align:left;cursor:pointer;border-radius:7px;min-height:52px}
.b-enemy.sel{border-color:#e5c56c;background:#4a2926;box-shadow:0 0 12px #e5c56c22}
.b-enemy b{font-size:14px}.b-enemy small{display:block;color:#b9a49e;margin:3px 0 1px;font-size:11px}
.b-ally{border:1px solid #42554a;background:#101713;padding:9px 11px;border-radius:7px}
.b-ally.act{border-color:#d7b765;box-shadow:inset 0 0 0 1px #d7b76555;background:#16211a}
.b-ally.low{border-color:#9c6353}
.b-ally b{font-size:14px}
.b-ally small{display:inline-block;margin-left:8px;color:#96a39a;font-size:11px}
.b-ally small.warn{color:#e09c83;font-weight:700}
.hpbar{display:block;height:8px;background:#0b100d;border:1px solid #35453c;margin-top:5px;border-radius:2px;overflow:hidden}
.hpbar i{display:block;height:100%;transition:width .25s}
.hpbar.warn i{animation:hpulse 1.1s infinite}
@keyframes hpulse{50%{opacity:.55}}
.b-log{border-left:3px solid #d7b765;padding:7px 10px;margin-top:10px;color:#d7cdb4;max-height:100px;overflow:auto;font-size:12.5px;line-height:1.65;background:#0d1411aa;border-radius:0 6px 6px 0}
.faction-tier{margin:13px 0 4px}.faction-tier>b{display:block;font-size:13px;letter-spacing:.16em;color:#e5d3a1;border-bottom:1px dashed #3d4d41;padding-bottom:6px;margin-bottom:8px}
.faction-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.faction-card{position:relative;border:1px solid #465745;background:#101812;padding:12px 13px;text-align:left;cursor:pointer;border-radius:9px}
.faction-card:hover:not(:disabled){border-color:#b29758;background:#17231a}
.faction-card.razed{filter:grayscale(1);opacity:.55}
.faction-card>span{display:flex;justify-content:space-between;gap:10px;align-items:start}
.faction-card b{font-size:15px}
.faction-card small{font-size:11px;color:var(--muted);text-align:right}
.faction-card em{display:block;margin-top:7px;color:#d8c485;font-size:12px;font-style:normal}
.faction-card em.neg{color:#d18c7f}
.faction-card p{font-size:11.5px;color:#8fa297;margin:6px 0 0;line-height:1.55}
.chip{display:inline-block;margin-top:5px;margin-right:4px;font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid #5c4f33;color:#e2cd90;background:#2e2b1a33}
.chip.ally{border-color:#4b7864;color:#9ccab2;background:#71a38c14}
.chip.bad{border-color:#8a4438;color:#e09c83;background:#b75f5114}
.chip.mine{border-color:#a89154;color:#efdca0;background:#cbb06d14}
.war-banner{border:1px solid #8a4438;border-radius:10px;background:linear-gradient(100deg,#3a1d17,#1a1210 70%);padding:14px 16px;margin-bottom:12px;box-shadow:inset 0 0 30px #b75f5112}
.war-banner b{font-size:17px;color:#f0b9a5;letter-spacing:.06em}
.war-banner p{margin:7px 0 10px;font-size:12.5px;color:#cbb3a9;line-height:1.65}
.war-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:640px){
  .b-arena{grid-template-columns:1fr;gap:9px}
  .b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-enemy{padding:8px 9px;min-height:58px}.b-enemy b{font-size:12.5px}.b-enemy small{font-size:10px}
  .b-log{max-height:84px;font-size:11.5px}
  .choices .choice{min-height:50px;padding:11px 12px}
  .choices .choice b{font-size:14.5px}.choices .choice span{font-size:11.5px}
  .faction-board{grid-template-columns:1fr}
  .war-choices{grid-template-columns:1fr}
  .war-banner b{font-size:15px}
}

/* ===== v61: 法宝窖 · 名册 · 快速结算战报 ===== */
.roster-row{display:flex;align-items:baseline;gap:8px;margin:7px 0;font-size:12.5px;color:#c9d4c9;line-height:1.6}
.roster{flex:0 0 auto;font-size:10.5px;letter-spacing:.12em;padding:2px 8px;border-radius:999px;border:1px solid #465247}
.roster.us{color:#9ccab2;border-color:#4b7864}
.roster.foe{color:#e09c83;border-color:#703d3a}
.faction-card .froster{color:#a8b5ac}
.faction-meters span b{word-break:keep-all}
.tname{font-style:normal;color:#e8d295;font-weight:700;font-size:11px;margin-left:5px}
.tre-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #3d5145;background:#0d1511;padding:10px 12px;margin:6px 0;border-radius:8px}
.tre-main b{font-size:14px;color:#e2cd90}
.tgrade{margin-left:8px;font-size:11px;color:#9ac9b0;border:1px solid #4b7864;padding:1px 7px;border-radius:999px}
.tre-main p{margin:4px 0 0;font-size:12px;color:#b9c6bc;line-height:1.6}
.tre-main p.src{color:#8fa297;font-size:11px}
.tre-main p.src b{color:#d8c485}
.tre-acts{display:grid;gap:5px;justify-items:stretch}
.tre-acts .duty{font-size:11.5px;white-space:nowrap}
@media(max-width:620px){.tre-row{grid-template-columns:1fr}.tre-acts{grid-template-columns:repeat(3,minmax(0,1fr))}.tre-acts .duty{white-space:normal;text-align:center}.roster-row{flex-wrap:wrap}}
.war-banner.calamity{border-color:#7a3b6e;background:linear-gradient(100deg,#2c1226,#160d14 70%);box-shadow:inset 0 0 30px #8a2c6e14}
.war-banner.calamity b{color:#e6a9d4}
.war-banner.calamity p{color:#c9aec0}
.sev-ok{color:#9ac9b0;font-weight:700}
.war-banner.secret{border-color:#3b6a8a;background:linear-gradient(100deg,#12283a,#0c1216 70%);box-shadow:inset 0 0 30px #3b7a8a14}
.war-banner.secret b{color:#a9d4e6}
.war-banner.secret p{color:#aec4cf}
