.setting-hint{display:block;color:#d2cad5;font-size:.78rem;line-height:1.5;margin:.18rem 0 0;font-weight:400}.style-choice>span:last-child{text-align:left}.face-options button>span{text-align:left}

.ending-collection{padding:20px;max-width:780px;margin:auto}.ending-collection h1{font-size:1.4rem}.ending-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ending-tile{display:flex;flex-direction:column;gap:8px;padding:10px;text-align:left;background:#29232f;color:#f6eadb;border:1px solid #66596e;border-radius:12px;font:inherit;min-width:0}.ending-tile img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#191720}.ending-tile span,.ending-tile small{font-size:.75rem;color:#d1c2ce}.ending-tile strong{font-size:.875rem}.ending-tile.is-locked{min-height:190px;background:#17161f;color:#b0a8ba;justify-content:space-between}.ending-tile.is-locked b{text-align:center;font:48px Georgia;color:#686077}.clear-heading small{font-size:.75rem;color:#deceb9}

.customer-rank-card .customer-favorite[aria-pressed="true"]{background:#f4d591;color:#302310;border:2px solid #ffe6ad;font-weight:700}.customer-rank-card .customer-favorite[aria-pressed="false"]{background:#25222e;color:#f8f3fc;border:1px solid #a69aac}.roster-sort{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;color:#d5cadc;font-size:.875rem}.roster-sort select{min-height:44px;max-width:65%;background:#29232f;color:#f8efff;border:1px solid #807188;border-radius:9px;padding:8px}

#narrative-stage .narrative-art.door-before{z-index:1;pointer-events:none;animation:door-dissolve 1100ms ease-in-out both}@keyframes door-dissolve{0%,12%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){#narrative-stage .narrative-art.door-before{display:none}}

.lean-work-settings .style-choices{display:grid;grid-template-columns:1fr;gap:8px}.lean-work-settings .style-choice>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}.lean-work-settings .style-choice .setting-hint{margin:0;white-space:nowrap}

.lean-work-settings .style-choice{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:12px;min-height:56px;padding:12px;text-align:left}
.lean-work-settings .style-choice>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lean-work-settings .style-choice strong{font-size:15px}.lean-work-settings .style-choice .setting-hint{margin:0;font-size:12px}
