.story-entry{justify-content:center;text-decoration:none;font-size:9px;margin-top:10px!important}
.story-lead{font-size:12px!important;line-height:1.65!important;margin:0 auto 16px!important;max-width:380px;color:#e2e6cd!important}
.story-mode .intro h1{margin-bottom:10px}.story-mode .intro-content{padding-top:20px;padding-bottom:20px;max-height:100%;overflow-y:auto}
.story-scope{font-size:10px!important;line-height:1.5!important;color:#c6d7c4!important;margin:12px auto 0!important;max-width:380px}
.story-journal{display:block;margin:10px auto 0;padding-top:0;min-height:34px}
.story-exit{display:inline-block;text-decoration:none;min-height:28px;padding:5px 0;margin:0 auto;font-size:9px}
.story-dialog{font-family:Forest,system-ui,sans-serif;color:#f9ebc6;background:#18392c;border:2px solid #c4a268;border-radius:14px;width:min(580px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:28px;box-sizing:border-box;overflow:auto}
.story-dialog::backdrop{background:#071c15cc;backdrop-filter:blur(4px)}
.story-dialog h2{font:700 29px/1.15 Georgia,serif;margin:0 0 20px;color:#f3d08c}.story-dialog h3{font-size:16px;margin:22px 0 8px;color:#f3d08c}
.story-pages p{font-size:13px;line-height:1.75;margin:0 0 14px}.story-pages blockquote{margin:12px 0;padding:8px 0 8px 16px;border-left:2px solid #c7a05c;font:italic 20px/1.6 Georgia,serif}
.story-dialog .primary{margin-top:20px}.story-share-status{font-size:11px;line-height:1.5;margin-top:10px;color:#d6e9d4}
.build-share-text{font:12px/1.5 Forest,system-ui,sans-serif;width:100%;min-height:140px;resize:vertical;background:#10271e;color:#f9ebc6;border:1px solid #a68e5e;border-radius:6px;padding:10px;margin-top:10px}
.story-entry:focus-visible,.story-journal:focus-visible,.story-dialog button:focus-visible{outline:3px solid #fff1a1;outline-offset:3px}
.trail-hud{position:absolute;z-index:3;top:108px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:min(520px,90%);padding:9px 14px;border:1px solid #c8a66e;border-radius:9px;background:#17372be8;color:#fff0bf;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center;pointer-events:none;box-shadow:0 3px 12px #0006}
.trail-hud.hidden{display:none}.trail-arrow{display:inline-block;color:#ffdb88;font-size:18px;line-height:1}.trail-arrow[hidden]{display:none}
@media(max-width:700px){.trail-hud{top:88px;font-size:9px;padding:7px 10px;max-width:90%}}
@media(max-width:700px){.story-lead{font-size:11px!important;line-height:1.5!important;margin-bottom:10px!important}.story-dialog{padding:22px}.story-dialog h2{font-size:25px}.story-mode .intro-content{padding-top:12px}.story-mode .intro-logo{font-size:48px;margin-top:8px}.story-mode .intro-foot{margin-top:10px}.story-mode .intro h1{font-size:12px}.story-scope{font-size:9px!important}}
@media(max-height:650px) and (min-width:701px){.story-mode .intro-logo{font-size:60px;margin-top:8px}.story-mode .intro h1{font-size:13px;margin:10px 0}.story-lead{font-size:11px!important;margin-bottom:10px!important}.story-mode .intro-foot{margin-top:10px}}

.ending-dialog{width:min(720px,calc(100% - 32px));padding:24px;}
.ending-dialog h2{margin-bottom:14px}.ending-art{display:block;width:100%;height:min(32svh,300px);object-fit:contain;object-position:center;border-radius:8px;border:1px solid #b89a63;box-sizing:border-box;background:#253e30}
.ending-progress{font-size:10px;color:#c9d6bb;letter-spacing:.12em;text-align:right;margin:10px 0 2px}
.ending-label{font-size:10px;color:#edc787;letter-spacing:.12em;font-weight:700}.ending-copy p{font-size:14px;line-height:1.65;margin:8px 0 4px;min-height:4.95em}
.ending-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.ending-controls .primary{margin:0}.ending-controls button:disabled{opacity:.45;cursor:default}.ending-skip{border:0;background:transparent;color:#d4dfc9;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer;margin-left:auto;padding:10px}
@media(max-width:700px){.ending-dialog{padding:18px}.ending-art{height:min(27svh,220px)}.ending-copy p{font-size:13px;line-height:1.55;min-height:0}.ending-controls{gap:8px}.ending-skip{margin-left:0}}
