/* Shared deliberate spoiler disclosure; content and logic remain unchanged. */
.story-recap{margin-top:18px;min-width:0;border:1px solid #665437;border-radius:12px;background:#131c29;overflow:hidden}
.story-recap>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 15px;color:#e6cd99;cursor:pointer;list-style:none;box-sizing:border-box;text-align:left}
.story-recap>summary::-webkit-details-marker{display:none}.recap-lore-icon{display:grid;place-items:center;flex:0 0 30px;height:34px;font-size:26px;color:#d4b774}.recap-label{flex:1;min-width:0}.recap-label strong{display:block;font-size:.94rem;font-weight:600;line-height:1.4}.recap-label small{display:block;font-size:.76rem;color:#bdc3cf;line-height:1.4;margin-top:2px}.recap-chevron{font-size:28px;transition:transform .15s ease}.story-recap[open]>summary .recap-chevron{transform:rotate(90deg)}.story-recap[open]>summary{border-bottom:1px solid #665437;background:#182231}
.story-recap-body{padding:8px 16px 16px;color:#dce3ed;line-height:1.65;overflow-wrap:anywhere}.story-recap-body h3{color:#f0d59e;font-size:.88rem;margin:18px 0 6px;line-height:1.4}.story-recap-body section+section{border-top:1px solid #344051;margin-top:15px}.story-recap-body p{margin:8px 0;font-size:.93rem}.story-recap-body .recap-cutoff{font-size:.78rem;color:#bac5d5}.story-recap-body button{min-height:44px;max-width:100%;padding:9px 16px;color:#f0d59e;background:#172231;border:1px solid #8c7243;border-radius:7px;cursor:pointer}
.story-recap>summary:focus-visible,.story-recap-body button:focus-visible,.recap-sources>summary:focus-visible,.recap-sources a:focus-visible{outline:2px solid #efd495;outline-offset:-3px}.recap-sources{margin-top:18px;font-size:.8rem;color:#bac5d5}.recap-sources>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#d4bd8e}.recap-sources a{display:block;padding:10px 0;min-height:44px;box-sizing:border-box;color:#dec591}.side-quest-recap{padding:0 14px 10px}.side-quest-recap:empty{display:none}.side-quest-recap>.story-recap{margin-top:0}@media(prefers-reduced-motion:reduce){.recap-chevron{transition:none}}

/* Startup application sentinel: verified before the shell is exposed. */
:root{--startup-story-recaps:ready}
