.quest-game-dialog.story-open{padding:0!important;background:#122a25!important;border:1px solid #9a8455;overflow:auto}.quest-game-dialog.story-open>:not(.story-layer){display:none!important}.story-layer{position:relative;isolation:isolate;min-height:min(690px,86vh);overflow:hidden;background:#142d28;color:#faecc9;padding:30px;box-sizing:border-box}.story-scenery{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#31473d}.story-scenery>svg,.story-scenery>.acts-panorama{width:100%;height:100%;position:absolute;inset:0;border:0;border-radius:0;margin:0;aspect-ratio:auto}.story-scenery svg{width:100%;height:100%;object-fit:cover;transform:scale(1.08) translateX(calc((var(--story-beat) - 1)*-1.5%));transition:transform 1.4s ease-out;filter:saturate(.85)}.story-scenery .acts-panorama>p{display:none}.story-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102b27 2%,#102b27ee 15%,#102b27a8 53%,#102b2722 80%),linear-gradient(90deg,#102b2755,transparent 70%)}.story-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#ecdcb4;font-size:10px;letter-spacing:2px}.story-top>button{background:#163a31c9;color:#f5e2b6;border:1px solid #bdab77;border-radius:20px;padding:10px 15px;min-height:44px;font-size:12px;letter-spacing:0}.story-caption{position:relative;max-width:760px;padding-top:180px;animation:story-caption .65s ease-out}.story-kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#dfc58a}.story-caption h2{font:clamp(34px,4.5vw,58px)/1.06 Georgia;color:#fff0cb!important;max-width:740px;margin:16px 0 18px;text-wrap:balance}.story-caption>p{font:clamp(16px,1.8vw,20px)/1.65 Georgia;color:#f1e4c6;max-width:660px}.story-caption>small{display:block;font-size:11px;letter-spacing:.6px;color:#d3c497;margin-top:17px}.story-source{margin-top:13px;color:#eadcb9}.story-source>summary{font-size:12px;cursor:pointer;min-height:30px}.story-source[open]{background:#f3e9cf;color:#304936;padding:15px;border:1px solid #ad9b70;border-radius:9px}.story-source[open] h3,.story-source[open] p{color:#304936}.story-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;max-width:680px}.story-navigation>button{min-height:46px;padding:12px 18px}.story-navigation>button:not(.primary){color:#f5e6bf;background:#284b3e;border:1px solid #a99969}.story-navigation>button:disabled{opacity:.4}.story-navigation>.primary{background:#e1c47e;color:#203e30;border:1px solid #f2d998}.story-dots{display:flex;gap:7px}.story-dots span{width:6px;height:6px;border-radius:50%;background:#b6a77b66}.story-dots .current{background:#f5d687;box-shadow:0 0 12px #f4d48f66}.story-caption>.story-control-note{font:10px/1.5 Arial,sans-serif;color:#c0bd9c;letter-spacing:.5px;margin:14px 0 0}.story-replay{position:absolute;right:12px;top:12px;z-index:12;background:#163b31e8!important;color:#f4e2b8!important;border:1px solid #c0ac75!important;border-radius:18px;padding:9px 13px!important;min-height:40px;font-size:11px}.story-layer button:focus-visible,.story-replay:focus-visible{outline:3px solid #ffe19a!important;outline-offset:4px}@keyframes story-caption{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:650px){.story-layer{padding:20px 16px;min-height:82vh}.story-top{font-size:9px;letter-spacing:1.4px;align-items:start}.story-top>span{max-width:130px;line-height:1.7}.story-top>button{font-size:11px;padding:9px 12px}.story-caption{padding-top:150px}.story-caption h2{font-size:35px}.story-caption>p{font-size:17px}.story-navigation{gap:8px;flex-wrap:wrap}.story-navigation>.primary{flex:1;padding:12px}.story-navigation>button:not(.primary){font-size:12px;padding:10px}.story-dots{display:none}.story-replay{top:7px;right:7px;font-size:10px;min-height:36px;padding:7px 10px!important}}@media(prefers-reduced-motion:reduce){.story-caption{animation:none!important}.story-scenery svg{transition:none!important}}body.motion-paused .story-caption{animation:none!important}body.motion-paused .story-scenery svg{transition:none!important}
/* Shared dialog details use a pale panel; keep the collapsed source control readable. */
.quest-game-dialog .story-source>summary{color:#253a32;background:#f3e9cf;border-radius:6px;padding:10px 12px;line-height:1.5;min-height:44px;box-sizing:border-box}
