.story-entry{margin:24px auto;max-width:1200px}.story-dialog{width:min(900px,94vw);max-height:90dvh;overflow:auto;border:0;border-radius:24px;background:#fffaf0;color:#234550;padding:24px;box-sizing:border-box}.story-dialog::backdrop{background:#163d49aa}.story-dialog h1{font-size:clamp(24px,5vw,34px)}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.story-dialog .card{margin:20px 0;padding:20px}.story-controls{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.story-controls>*{flex:1 1 170px}.story-dialog button{padding:14px;border-radius:14px;min-height:48px;cursor:pointer}.story-dialog label{display:grid;gap:8px}.story-dialog select{font:inherit;padding:10px;max-width:100%}.story-cover{display:block;width:min(100%,420px);height:230px;object-fit:contain;margin:20px auto}.story-lines{padding-left:28px}.story-lines li{padding:16px;border-radius:16px;border:2px solid transparent;margin:16px 0;background:#fff}.story-lines p{line-height:1.7;margin:12px 0}.story-active{background:#e2f3ed!important;border-color:#377b7d!important}.story-dialog fieldset{border:1px solid #b9caca;border-radius:14px;padding:16px;margin:20px 0}.story-dialog [hidden]{display:none!important}.story-dialog details{padding:16px;background:#fff;border-radius:16px}.story-dialog button:focus-visible,.story-dialog select:focus-visible{outline:3px solid #7b58bb;outline-offset:3px}
