.chronicle{padding-bottom:40px}.choice-dock{position:relative;left:auto;bottom:auto;transform:none;width:800px;max-width:100%;margin:24px auto 12px;padding:20px;background:#14161f}.choice-dock #story p{font-size:16px;line-height:1.9}#actions{gap:8px}.act.outcome-choice{padding:12px 15px;gap:5px}.choice-heading{align-items:center}.choice-heading small{color:#a9b5aa;font-size:12px}.outcome-effect{font-size:13px;line-height:1.7}.outcome-bar{height:5px;border-radius:2px;overflow:hidden;display:flex;background:#282a34;margin:4px 0}.outcome-bar>span{display:block;height:100%}.outcome-success{background:#79a98f}.outcome-failure{background:#cf8074}.outcome-death{background:#cf555d}.outcome-neutral{background:#7f8390}.outcome-percentages{font:12px/1.8 'Yu Gothic',sans-serif;display:flex;gap:15px}.success-label{color:#8cc3a4}.failure-label,.death-label{color:#ec9393}.neutral-label{color:#adb0bb}.approach{font:13px/1.8 'Yu Gothic',sans-serif;color:#bdc0c9}.important-choice-overlay{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.important-choice-overlay .modal-content{width:650px;padding:26px;border:1px solid #9b8652;background:#13151e}.modal-content h2{font-weight:400;line-height:1.5}.modal-content p{line-height:1.9;white-space:pre-wrap}.mission-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mission-badges span{font:12px 'Yu Gothic',sans-serif;padding:5px 9px;border:1px solid #6d5d3c;border-radius:20px;color:#d7be77}.mission-meta{font:12px/1.8 'Yu Gothic',sans-serif;color:#9a9fab}.request-content{border-left:2px solid #bea35a;padding:8px 13px;background:#1a1d28;margin:14px 0}.request-content small{font:12px 'Yu Gothic',sans-serif;color:#c8ad64}.request-content p{margin:6px 0}.mission-options{display:grid;gap:10px}.mission-options .act{font-size:15px}.inspect-choice{display:block;width:100%;margin-top:18px;background:transparent;color:#a9aab3;font-size:12px}.decision-return{position:fixed;right:25px;bottom:25px;z-index:25;background:#d1ad50;color:#14120d;border-color:#e4c679;padding:14px 24px;box-shadow:0 8px 30px #0009}.merit-label{font:12px/1.8 'Yu Gothic',sans-serif;color:#c4ad66;margin:14px 0 6px}.result-success{border-left-color:#82af94!important}.result-failure{border-left-color:#d46b73!important}.result-milestone{border-left-color:#d5b55d!important}.result-period{opacity:.8}.result-badge{padding:2px 6px;margin-left:7px;border:1px solid #535460;border-radius:3px}.result-success .result-badge{color:#a1d3b3;border-color:#537760}.result-failure .result-badge{color:#ef9e9e;border-color:#874d57}.actual-effects{font:12px/1.9 'Yu Gothic',sans-serif;margin-top:7px}.full-life-log{max-height:60dvh;overflow:auto;background:#0d1016;padding:16px;border:1px solid #323540;margin:16px 0}.full-life-log pre{font:14px/1.9 'Yu Mincho',serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.life-end-age{font-size:54px;text-align:center;margin:18px 0}.life-end-age small{font-size:16px;margin-left:6px}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font:13px 'Yu Gothic',sans-serif}.summary-stats p{display:flex;justify-content:space-between;border-bottom:1px solid #292c37;padding:6px 0;margin:0}.summary-titles p{padding:8px 12px;border-left:2px solid #b69c59;background:#1c1f29;margin:7px 0}.summary-titles small{display:block;color:#a9adba;font:12px/1.8 'Yu Gothic',sans-serif}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#pastLives{margin:32px 0}#pastLives h2{font-size:17px;font-weight:400;color:#a1a4ad}.past-life{display:block;text-align:left;width:100%;margin:7px 0;padding:13px}.past-life small{display:block;color:#969ba7;margin-top:7px}.dock-line{transition:width .15s linear}.modal-content{max-height:calc(100dvh - 32px);overflow:auto}.actual-effects span[style*="color"]{color:inherit}#career strong{overflow-wrap:anywhere}@media(max-width:760px){.chronicle{padding-bottom:30px}.choice-dock{left:auto;max-width:100%;padding:13px}.important-choice-overlay .modal-content{padding:20px;max-width:calc(100vw - 24px)}.summary-stats{grid-template-columns:1fr}}@media(max-width:620px){.choice-dock{left:auto;transform:none;max-width:100%;padding:10px}.choice-dock #story p{font-size:14px}.act.outcome-choice{padding:10px}.choice-heading{flex-wrap:wrap}.outcome-percentages{gap:8px;font-size:11px}.outcome-effect{font-size:12px}.decision-return{right:12px;bottom:12px}.mission-meta{font-size:11px}.chronicle{padding-left:12px;padding-right:12px}.sidebar{font-size:12px}.life-path-options button{padding:13px!important}}
.modal[data-important-choice="commission"]:not(.hidden){animation:mission-backdrop-in 400ms ease both}.modal[data-important-choice="commission"]:not(.hidden) .modal-content{animation:mission-panel-in var(--mission-duration,400ms) cubic-bezier(.22,.61,.36,1) var(--mission-delay,0ms) both;will-change:opacity,transform}.office-manage{margin-top:12px;font-size:12px;border-color:#6d5e3a}.office-benefits{background:#1b211f;border-left:2px solid #8db69a;padding:8px 15px;margin:18px 0}.office-benefits p{margin:6px 0;color:#b2d0b9}.office-buff-note{color:#a6cbb1!important;font:12px/1.8 'Yu Gothic',sans-serif}@keyframes mission-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes mission-panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modal[data-important-choice="commission"]:not(.hidden),.modal[data-important-choice="commission"]:not(.hidden) .modal-content{animation:none;will-change:auto}}

.title-entry summary{cursor:pointer;line-height:1.7}.title-rarity{font:11px sans-serif;color:#b9bdc9}.rarity-U{color:#91c59b}.rarity-R{color:#8cbde0}.rarity-SR{color:#c5a0e2}.rarity-SSR{color:#dfbf67}.rarity-LEGEND{color:#f2a3a3}.summary-titles .title-entry{margin:8px 0}

.title-notes{margin:26px 0;padding:18px 0;border-top:1px solid #282a32;color:#aeb0b9;font-size:13px;line-height:1.9}.title-notes p{margin:0 0 12px}.title-credits{overflow-wrap:anywhere}.title-seed{margin:16px 0 22px}.title-seed summary{cursor:pointer;line-height:1.9}.title-seed input{width:100%;margin-top:12px}.start #pastLives{margin-top:32px}.past-lives-empty{color:#8d8f98}

.titles-panel>summary{cursor:pointer;font:13px/1.8 'Yu Gothic',Meiryo,sans-serif;color:#babec8}.titles-panel>.record{padding-top:9px}.title-entry summary{list-style:none}.title-entry summary::-webkit-details-marker{display:none}.title-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 8px;border:1px solid currentColor;border-radius:999px;padding:5px 11px;max-width:100%;font:12px/1.5 'Yu Gothic',Meiryo,sans-serif}.title-tag .title-rarity,.title-tag .title-name{font:inherit;color:inherit}.title-tag .title-name{overflow-wrap:anywhere}.rarity-C{color:#b9bdc9}.title-entry summary:focus-visible .title-tag{outline:2px solid currentColor;outline-offset:3px}

.commission-letter .mission-address,.commission-letter .mission-client{font:14px/1.8 'Yu Gothic',Meiryo,sans-serif;margin:8px 0;color:#b4bbc7}.commission-letter .mission-address span,.commission-letter .mission-client span{color:#e0dfdc}.commission-letter .mission-client{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #3b3e49}.commission-letter h2{margin-bottom:16px!important}.commission-letter .mission-description,.commission-letter .request-content p{white-space:pre-line}.commission-letter .request-content{margin:20px 0}.commission-letter .request-content h3{font:13px/1.8 'Yu Gothic',Meiryo,sans-serif;color:#c8b980;margin:0 0 9px}.commission-letter .mission-reward{font:14px/1.8 'Yu Gothic',Meiryo,sans-serif;margin:20px 0;color:#b4bbc7}.commission-letter .mission-reward span{color:#dbc779}.commission-letter .office-buff-note{margin:0 0 20px}.commission-probabilities{display:flex;flex-direction:column;gap:3px;font:13px/1.7 'Yu Gothic',Meiryo,sans-serif;margin:10px 0}.mission-footer{display:flex;justify-content:flex-end;margin-top:12px}.mission-footer .inspect-choice{margin:0}@media(max-width:600px){.commission-letter .mission-address,.commission-letter .mission-client,.commission-letter .mission-reward{font-size:12px}}

.commission-letter .mission-signature{display:block;text-align:right}

/* Shared probability display: match the reference bar and stacked captions. */
.outcome-bar{display:flex;flex:none;width:100%;height:18px;gap:6px;margin:12px 0 0;background:transparent;border-radius:5px;overflow:hidden}
.outcome-bar>span{height:100%;min-width:0;flex-basis:0;border-radius:0}
.outcome-success{background:#43a67f}.outcome-neutral{background:#969ca6}.outcome-failure{background:#cf4e61}.outcome-death{background:#973d48}
.outcome-percentages{display:grid;grid-template-columns:repeat(var(--outcome-columns,2),minmax(0,1fr));gap:12px;width:100%;margin:10px 0 16px;font:13px/1.5 'Yu Gothic',Meiryo,sans-serif;text-align:left}
.outcome-metric{display:flex;flex-direction:column;gap:8px;min-width:0}
.outcome-metric-label{color:#a8adb5;font-size:12px;font-weight:400}
.outcome-metric-value{font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.outcome-percentages .success-label{color:#35c97a}.outcome-percentages .failure-label{color:#ff565e}.outcome-percentages .neutral-label{color:#d8dce2}.outcome-percentages .death-label{color:#e67f8c}
.commission-probabilities{display:block;margin:0 0 2px}
@media(max-width:520px){.outcome-bar{height:16px;gap:5px}.outcome-metric-value{font-size:20px}.outcome-percentages{gap:8px}}

.outcome-critical{background:#d3ab4c}.outcome-fumble{background:#9b3858}.critical-label,.outcome-percentages .critical-label{color:#f1cb70}.fumble-label,.outcome-percentages .fumble-label{color:#e276a2}.result-critical .result-badge{color:#f1cb70}.result-fumble .result-badge{color:#e276a2}
@media(max-width:520px){.commission-probabilities .outcome-metric-label{min-height:3em}}

.life-single-line{display:inline-block;white-space:nowrap;font-size:min(1em,clamp(10px,2.7vw,20px))}
/* Timeline bars always follow the calendar season, regardless of result type. */
.chronicle .entry.season-0{--entry-season:#e9a3bf}
.chronicle .entry.season-1{--entry-season:#e5cd5d}
.chronicle .entry.season-2{--entry-season:#d85f13}
.chronicle .entry.season-3{--entry-season:#f2f2f0}
.chronicle .entry[class*="season-"]{border-left-color:var(--entry-season)}
.weapon-filters{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.weapon-filters label{display:grid;gap:6px}.weapon-filters select{max-width:100%;padding:8px;background:#171b20;color:#eee;border:1px solid #535963}.shop-item p,.equipped-weapon-details small,.equipment-part-list small{white-space:pre-line}.equipped-weapon-details small{display:block;color:#bfc3c8;margin-top:4px;line-height:1.6}.equipped-weapon-details{margin:16px 0;padding:12px;border:1px solid #535963}

/* Reveal immediately and finish in 0.4s. Title controls and speed controls are unchanged. */
#game:not(.hidden),.start:not(.hidden){animation:mission-backdrop-in 400ms cubic-bezier(.22,.61,.36,1) both}
.company-details[open]>:not(summary),.shop-overlay details[open]>:not(summary){animation:city-reveal 400ms ease both}
@media(prefers-reduced-motion:reduce){#game:not(.hidden),.start:not(.hidden),.company-details[open]>:not(summary),.shop-overlay details[open]>:not(summary){animation:none}}
