#ending[data-night-settlement="1"] .ending-card{width:min(760px,96vw);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;padding:18px 18px 22px;scrollbar-width:thin}#ending[data-night-settlement="1"] .ending-card h1{font-size:clamp(30px,5.2vw,54px);margin:14px 0}#ending[data-night-settlement="1"] .ending-card>p{margin-bottom:10px}
/* 23:17 · 今夜记录。保持现有暗色叙事界面，不使用传统分数/S级卡片。 */
.night-settlement{margin:22px 0 4px;text-align:left}.night-rule{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:rgba(225,232,235,.58);font-size:12px;letter-spacing:.14em}.night-rule i{height:1px;flex:1;background:rgba(225,232,235,.16)}
.night-record{border-top:1px solid rgba(225,232,235,.16);border-bottom:1px solid rgba(225,232,235,.12);padding:16px 0}.night-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.night-record-head h3{margin:7px 0 0;font-size:20px;font-weight:650;letter-spacing:.03em}.night-tier{display:inline-block;font-size:11px;letter-spacing:.12em;color:rgba(231,237,239,.72)}.night-tier.tier-hidden{color:rgba(226,210,168,.9)}.night-tier.tier-truth{color:rgba(190,219,208,.92)}.night-tier.tier-survival{color:rgba(202,215,221,.85)}.night-mark{font-size:12px;color:rgba(225,232,235,.45);white-space:nowrap}.night-summary{margin:13px 0 16px;line-height:1.75;color:rgba(235,239,240,.86)}
.night-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(225,232,235,.1);border-bottom:1px solid rgba(225,232,235,.1)}.night-metrics>div{padding:12px 10px 11px;border-right:1px solid rgba(225,232,235,.09)}.night-metrics>div:last-child{border-right:0}.night-metrics span,.night-metrics small{display:block;font-size:11px;color:rgba(225,232,235,.5)}.night-metrics strong{display:inline-block;margin-top:4px;font-size:18px;font-weight:620}.night-metrics small{display:inline;margin-left:3px}
.night-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.night-status>div{padding:10px 11px;background:rgba(255,255,255,.025);border:1px solid rgba(225,232,235,.08)}.night-status span{display:block;font-size:11px;color:rgba(225,232,235,.48)}.night-status b{display:block;margin-top:4px;font-size:13px;font-weight:560;color:rgba(236,240,241,.88)}.night-footnote{font-size:12px;color:rgba(225,232,235,.46);line-height:1.65}.night-missing{margin-top:15px;padding-top:14px;border-top:1px dashed rgba(225,232,235,.13)}.night-section-label{font-size:12px;letter-spacing:.08em;color:rgba(232,237,239,.72)}.night-missing p{margin:7px 0 10px;font-size:12px;line-height:1.65;color:rgba(225,232,235,.5)}.night-chips{display:flex;flex-wrap:wrap;gap:7px}.night-chips span{padding:6px 8px;border:1px solid rgba(225,232,235,.1);font-size:11px;color:rgba(225,232,235,.62)}.night-chips b{font-weight:600;color:rgba(235,239,240,.86)}.night-complete{margin-top:15px;padding-top:14px;border-top:1px dashed rgba(225,232,235,.13);font-size:12px;line-height:1.7;color:rgba(210,226,218,.78)}.night-archive-count{margin-top:10px;font-size:11px;color:rgba(225,232,235,.38);text-align:center}.night-original-stats{opacity:.55;font-size:12px}
#ending .ending-actions{display:grid;grid-template-columns:1.15fr 1.4fr 1fr;gap:8px;margin-top:18px}#ending .ending-actions .night-support{grid-column:1/-1;justify-self:center;border-color:transparent;opacity:.64}.night-start-records{order:2}.night-archive-note{margin:0 0 14px;font-size:12px;line-height:1.7;color:rgba(225,232,235,.48)}.night-archive-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}.night-archive-index{padding-top:18px;font-size:11px;color:rgba(225,232,235,.28)}.night-record.compact{padding:13px 0}.night-record.compact .night-summary{margin-bottom:12px}.night-record.compact .night-metrics,.night-record.compact .night-status{font-size:12px}.night-empty{padding:24px 0;color:rgba(225,232,235,.55);text-align:center}
@media (max-width:760px){.night-record-head{gap:10px}.night-record-head h3{font-size:18px}.night-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.night-metrics>div:nth-child(2){border-right:0}.night-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(225,232,235,.09)}.night-status{grid-template-columns:repeat(2,minmax(0,1fr))}#ending .ending-actions{grid-template-columns:1fr 1fr}#ending .ending-actions .night-support{grid-column:1/-1}.night-archive-item{grid-template-columns:22px minmax(0,1fr)}}
@media (max-width:430px){.night-settlement{margin-top:16px}.night-rule{font-size:10px}.night-record{padding:13px 0}.night-record-head{display:block}.night-mark{display:block;margin-top:7px}.night-metrics>div{padding:10px 8px}.night-status{gap:6px}.night-status>div{padding:9px}.night-archive-index{display:none}.night-archive-item{display:block}#ending .ending-actions{grid-template-columns:1fr}.night-support{grid-column:auto!important}}
