body{background:radial-gradient(ellipse at top,#d8f2ed 0,#f5f3eb 55%,#ece9f7 100%)}main{max-width:840px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #df8d18;outline-offset:4px}button{transition:transform .16s,box-shadow .16s}button:hover{box-shadow:0 5px 14px #164b3626}button:active{transform:scale(.98)}
.qlb-story{padding:0;overflow:hidden;background:#fffdf8;border:1px solid #ffffff;box-shadow:0 22px 65px #153b4d20}.qlb-story>.story-content{padding:clamp(18px,4vw,34px)}.story-stage{width:100%;background:#102e43;position:relative;min-height:280px}.story-stage canvas{display:block;width:100%;max-width:100%}.story-stage img{max-width:100%;height:280px;object-fit:contain;display:block;margin:auto}.story-eyebrow{letter-spacing:.14em;color:#497165;font-size:12px;font-weight:800}.qlb-story h2{font-size:clamp(24px,4vw,36px);margin:8px 0}.qlb-story h3{font-size:20px}.story-seasons{display:flex;flex-wrap:wrap;gap:6px;padding:14px;background:#edf4ef}.story-seasons button{flex:1;font-size:12px;min-width:110px;padding:10px;background:#fff;color:#254a40;border:1px solid #d9e6de}.story-seasons button[aria-pressed=true]{background:#173e35;color:#fff}.story-content details{padding:14px;background:#f1f6ef;border-radius:14px}.story-content summary{cursor:pointer;font-weight:700}.story-challenge{border:1px solid #e5dba9;border-radius:18px;background:#fffae4;padding:18px;margin-top:22px}.story-challenge button{background:#725923}.story-status{min-height:48px;color:#39695c}.story-complete{background:#e5f3e8!important}.story-progress{font-size:13px}.story-content .story-slogan{font-weight:700;color:#367360}.story-content video{aspect-ratio:16/9;background:#102e43}.qlb-story p{overflow-wrap:anywhere}.story-content button{margin:4px;max-width:100%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.story-jump{display:block;margin:16px auto;padding:14px 20px;text-align:center;border-radius:18px;background:#173e35;color:#fff;text-decoration:none;font-weight:700;max-width:100%;overflow-wrap:anywhere}
