@font-face{font-family:LandraDisplay;src:url('fonts/display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* A complete game screen fits the viewport; no-JavaScript content keeps normal flow. */
html.lq-game-active,html.lq-game-active body.lq-page{height:100%;margin:0}
html.lq-game-active .lq-root{height:100dvh;min-height:0;line-height:1.4}
.lq-app{--lq-gutter:clamp(18px,2.3vw,44px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;max-width:1900px;width:100%;height:100%;min-height:0;margin:0 auto;padding:0 var(--lq-gutter)}
.lq-header{grid-row:1;position:relative;top:auto;min-height:0;height:76px;gap:18px;flex-wrap:nowrap;background:transparent}
.lq-brand{min-width:64px;min-height:60px}.lq-brand img{width:64px;height:58px}.lq-header-name{font-size:1.25rem}
.lq-tools{gap:8px}.lq-sound,.lq-expand,.lq-index summary{min-width:44px;min-height:44px}
.lq-expand{display:grid;place-items:center;padding:8px!important;background:var(--lq-yellow)!important;color:var(--lq-ink);border-radius:3px}
.lq-expand:hover{background:#f1d58a!important}.lq-app>main{grid-row:2;min-height:0;min-width:0}
.lq-app>.lq-status{grid-row:3;position:static;inset:auto;z-index:auto;max-width:none;font-size:.78rem;line-height:1.2;padding:3px 0!important}.lq-app>.lq-status:empty{display:none}
.lq-footer{grid-row:4;flex:none;margin:0;padding:5px 0 7px;font-size:.7rem;line-height:1.2}.lq-app[data-view=story]>.lq-footer{display:none}
.lq-primary{min-height:48px;padding:10px 17px!important;gap:12px;font-size:.95rem!important}.lq-primary>.lq-drawn-arrow{width:36px;height:25px}
.lq-root .lq-text-button{min-height:44px;margin:0;padding:6px 0!important;line-height:1.2}
.lq-reader{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;flex:none;width:100%;padding:0 0 max(8px,env(safe-area-inset-bottom));min-height:0}
.lq-reading-meta{min-height:32px;margin:0;gap:12px;font-size:.8rem;line-height:1.2;align-items:center}.lq-chapter-sticker{padding:6px 13px}.lq-score{gap:6px;font-size:.8rem}.lq-score>.lq-ui-art{width:27px;height:27px}
.lq-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);grid-template-rows:minmax(0,1fr);gap:clamp(22px,2.4vw,40px);height:100%;min-height:0;align-items:center}
.lq-art{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;height:100%;min-height:0;min-width:0;margin:0;padding:0;gap:0;background:#fff}
.lq-art picture{display:block;width:100%;height:100%;min-width:0;min-height:0}.lq-art .lq-scene-image{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}
.lq-reading-panel{align-self:center;min-height:0;padding:24px}.lq-reading-panel h1{font-size:clamp(1.5rem,1.8vw,2rem);line-height:1.15}.lq-scene-text{font-size:1rem;line-height:1.4;margin-top:10px!important}
.lq-listen-panel{margin-top:18px}.lq-player{margin:0 0 10px}.lq-player-main{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:7px;align-items:center}
.lq-listen{min-height:48px;padding:8px 13px!important;min-width:0}.lq-replay{width:44px;min-height:44px}.lq-time{font-size:.73rem;line-height:1.2}.lq-root input[type=range]{height:30px}.lq-riddle-note{font-size:.8rem;line-height:1.3;margin:0 0 9px!important}
.lq-reader-nav{display:grid;position:static;inset:auto;z-index:auto;grid-template-columns:minmax(0,1fr) minmax(100px,210px) minmax(0,1fr);grid-template-rows:auto;gap:20px;row-gap:4px;min-height:56px;padding:0;background:transparent;box-shadow:none;align-items:center}
.lq-nav-button{min-width:0;min-height:52px;padding:9px 18px!important;gap:12px;font-size:.95rem!important}.lq-nav-button .lq-drawn-arrow{width:40px;height:26px}
.lq-reader-nav .lq-progress{position:static;inset:auto;width:100%;grid-column:auto;grid-row:auto}.lq-progress label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:.7rem;line-height:1.2;margin:0 0 5px}.lq-progress progress{height:5px}
.lq-question{display:grid;gap:8px;margin:14px 0 0;min-height:0}.lq-question-count{font-size:.75rem;line-height:1.15;margin:0!important}
.lq-question-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:44px}.lq-question-heading h2{font-family:LandraText,system-ui,sans-serif;font-size:1.2rem;line-height:1.2;margin:0}
.lq-hear{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;margin:0!important;padding:8px!important;border-radius:3px;background:var(--lq-yellow)!important;color:var(--lq-ink)!important}
.lq-hear span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lq-options{gap:7px}.lq-option{min-height:46px;padding:9px 12px!important;font-size:.97rem!important;line-height:1.22}.lq-feedback{min-height:0;font-size:.8rem;line-height:1.25;margin:0!important}.lq-feedback:empty{display:none}
.lq-question-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.lq-question-actions:has(.lq-continue[hidden]){grid-template-columns:1fr}
.lq-continue{width:100%;min-height:46px;margin:0;padding:8px 12px!important;gap:6px;scroll-margin:0}.lq-continue svg{width:20px;height:20px}
.lq-return-listen{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:5px!important;font-size:.8rem!important;line-height:1.2;text-align:center;gap:6px}.lq-return-listen svg{width:20px;height:20px}
.lq-cover,.lq-ending{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;height:100%;padding:16px 2%;gap:clamp(28px,5vw,72px);align-items:center}
.lq-cover-art,.lq-ending-art{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:100%;max-width:none;margin:0;padding:0;transform:none}
.lq-cover-art img,.lq-ending-art img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;filter:none}
.lq-cover-copy{display:grid;gap:14px;min-width:0;width:100%;max-width:530px;margin:0}.lq-cover-copy h1,.lq-ending-copy h1{font-family:LandraDisplay,Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.1}
.lq-intro{font-size:1.05rem;line-height:1.4;margin:0!important;max-width:none}.lq-cover-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0}
.lq-cover-actions>.lq-primary{grid-column:1/-1;width:100%;min-height:50px}.lq-cover-hint{grid-column:1/-1;font-size:.78rem;line-height:1.25;margin:0!important}.lq-saved{font-size:.75rem;line-height:1.3;margin:0!important;max-width:none}.lq-cover-actions .lq-text-button{margin:0;font-size:.75rem!important}
.lq-cover-credit{display:flex;gap:12px;align-items:center;margin:0}.lq-cover-credit>.lq-ui-art{width:48px;height:48px;transform:none}.lq-credits{font-size:.76rem;line-height:1.4;margin:0!important}
.lq-ending-copy{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px 16px;align-items:center;min-width:0;margin:0}.lq-ending-copy h1,.lq-ending-copy>.lq-pending,.lq-ending-copy>.lq-primary{grid-column:1/-1}
.lq-result{grid-column:1;display:flex;align-items:center;gap:10px;margin:0!important}.lq-result strong{font-size:clamp(3.5rem,6vw,6rem)}.lq-result span{font-size:.9rem;line-height:1.2}.lq-ending-copy>.lq-intro{grid-column:2;font-size:1rem}.lq-pending{font-size:.86rem;line-height:1.35;margin:0!important;max-width:none}.lq-ending-copy>.lq-text-button{margin:0;font-size:.8rem!important}
.lq-index nav{position:absolute;top:calc(100% + 5px);right:0;bottom:auto;left:auto;width:370px;max-height:none;padding:12px;border-radius:3px;overflow:visible}.lq-index-heading{padding:0 4px 6px;min-height:44px}.lq-index-heading button{width:44px;height:44px}
.lq-index ol{display:grid;grid-template-columns:1fr;gap:3px;margin:0 0 4px}.lq-index li button{min-height:44px;padding:5px 7px;font-size:.82rem;line-height:1.15;gap:8px}.lq-index-number{width:25px;height:25px;min-width:25px}.lq-index nav>.lq-text-button{min-height:44px}
@media(max-width:979px){
 .lq-app{--lq-gutter:18px;max-width:900px}.lq-header{height:60px;gap:10px}.lq-brand{min-width:48px;min-height:48px}.lq-brand img{width:48px;height:48px}.lq-header-name{font-size:1.08rem}
 .lq-reader{gap:7px;padding-top:0}.lq-reading-meta{min-height:27px;font-size:.74rem}.lq-score{font-size:.74rem}.lq-score>.lq-ui-art{width:23px;height:23px}.lq-chapter-sticker{padding:5px 10px}
 .lq-book{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(80px,1fr) auto;gap:10px}.lq-reading-panel{align-self:stretch;padding:14px 18px}.lq-reading-panel h1{font-size:1.5rem}.lq-scene-text{font-size:1rem;line-height:1.35;margin-top:6px!important}
 .lq-listen-panel{margin-top:10px}.lq-player{margin-bottom:5px}.lq-listen{min-height:44px}.lq-riddle-note{font-size:.76rem;line-height:1.2;margin-bottom:7px!important}
 .lq-reader-nav{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-template-rows:4px 48px;gap:4px 12px;min-height:0;padding:0}.lq-reader-nav .lq-progress{grid-column:1/-1;grid-row:1;height:4px}.lq-progress label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lq-progress progress{height:4px}
 .lq-nav-button{width:100%;min-height:46px;height:46px;padding:8px 13px!important;gap:9px;font-size:.9rem!important;justify-self:stretch}.lq-nav-button .lq-drawn-arrow{width:34px;height:23px}
 .is-quiz .lq-book{grid-template-rows:minmax(60px,1fr) auto;gap:7px}.is-quiz .lq-reading-panel{padding:12px 16px}.is-quiz .lq-reading-panel>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-quiz .lq-scene-text{display:none}
 .lq-question{margin:0;gap:6px}.lq-question-heading h2{font-size:1.05rem}.lq-question-actions{gap:8px}.lq-option{min-height:44px;padding:7px 10px!important;font-size:.95rem!important}.lq-continue{min-height:44px;font-size:.84rem!important}
 .lq-cover,.lq-ending{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:6px 0 8px}.lq-cover-copy{max-width:none;gap:9px}.lq-cover-copy h1,.lq-ending-copy h1{font-size:1.8rem}.lq-intro{font-size:1rem;line-height:1.3}
 .lq-cover-art{max-width:none}.lq-cover-credit{gap:8px}.lq-cover-credit>.lq-ui-art{width:34px;height:34px}.lq-cover-actions{gap:4px 10px}.lq-cover-actions>.lq-primary{min-height:46px}.lq-credits{font-size:.7rem;line-height:1.3}
 .lq-ending-copy{gap:7px 12px}.lq-result strong{font-size:3.5rem}.lq-result span{font-size:.78rem}.lq-ending-copy>.lq-intro{font-size:.95rem}.lq-pending{font-size:.8rem;line-height:1.25}
 .lq-index nav{position:fixed;top:60px;left:12px;right:12px;bottom:auto;width:auto;padding:10px;max-height:none;border-radius:3px}.lq-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px}.lq-index li button{font-size:.8rem}
}
@media(max-width:599px){
 .lq-app{--lq-gutter:12px}.lq-header{height:52px;gap:8px}.lq-brand{min-width:42px;min-height:44px}.lq-brand img{width:42px;height:42px}.lq-header-name{font-size:1rem}.lq-tools{gap:3px}
 .lq-index summary{padding:0 5px;justify-content:center}.lq-index summary>.lq-ui-art{width:25px;height:25px}.lq-index summary>span,.lq-sound>span{display:none}.lq-sound,.lq-expand{padding:8px!important}
 .lq-reader{gap:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.lq-reading-meta{min-height:25px;gap:8px}.lq-chapter-sticker{padding:4px 8px;font-size:.73rem}.lq-score{font-size:.69rem;gap:4px}.lq-score>.lq-ui-art{width:21px;height:21px}
 .lq-book{gap:7px;grid-template-rows:minmax(80px,1fr) auto}.lq-art{width:100%;height:100%;margin:0;padding:0}.lq-art picture,.lq-art .lq-scene-image,.is-quiz .lq-art .lq-scene-image{width:100%;height:100%;max-height:none}
 .lq-reading-panel{padding:10px 12px}.lq-reading-panel h1{font-size:1.3rem;line-height:1.12}.lq-scene-text{font-size:.95rem;line-height:1.3;margin-top:4px!important}.lq-listen-panel{margin-top:7px}.lq-player-main{gap:4px}.lq-time{font-size:.66rem}.lq-player{margin-bottom:2px}.lq-root input[type=range]{height:24px}
 .lq-listen{min-height:44px;padding:7px 10px!important;font-size:.95rem!important}.lq-riddle-note{font-size:.73rem;line-height:1.2;margin-bottom:6px!important}.lq-listen-panel .lq-primary{min-height:44px;padding:8px 12px!important;font-size:.9rem!important}
 .lq-nav-button{height:44px;min-height:44px;font-size:.84rem!important;gap:6px;padding:7px 10px!important}.lq-nav-button .lq-drawn-arrow{width:29px;height:22px}.lq-reader-nav{grid-template-rows:4px 44px;column-gap:8px}
 .is-quiz .lq-reading-panel{padding:8px 10px}.is-quiz .lq-book{grid-template-rows:minmax(60px,1fr) auto;gap:6px}.lq-question{gap:5px}.lq-question-count{font-size:.7rem;line-height:1.15}.lq-question-heading{gap:6px}.lq-question-heading h2{font-size:1rem;line-height:1.18}.lq-options{gap:5px}
 .lq-option{font-size:.94rem!important;line-height:1.2;padding:6px 9px!important;min-height:44px}.lq-feedback{font-size:.75rem;line-height:1.2}.lq-question-actions{gap:7px}.lq-continue{min-height:44px;padding:6px 8px!important;font-size:.79rem!important;line-height:1.2}.lq-return-listen{font-size:.76rem!important;padding:4px!important}
 .lq-cover,.lq-ending{padding:5px 0;gap:7px}.lq-cover-copy{gap:7px}.lq-cover-copy h1,.lq-ending-copy h1{font-size:1.55rem}.lq-intro{font-size:.95rem;line-height:1.28}.lq-cover-credit>.lq-ui-art{width:30px;height:30px}.lq-credits{font-size:.66rem;line-height:1.2}.lq-cover-actions>.lq-primary{min-height:44px;padding:8px 12px!important;font-size:.91rem!important}.lq-saved{font-size:.67rem;line-height:1.2}.lq-cover-actions .lq-text-button{font-size:.7rem!important;max-width:100px}.lq-cover-hint{font-size:.7rem;line-height:1.2}
 .lq-ending-copy{gap:6px 10px}.lq-result{gap:6px}.lq-result strong{font-size:3rem}.lq-result span{font-size:.72rem}.lq-ending-copy>.lq-intro{font-size:.85rem;line-height:1.25}.lq-pending{font-size:.75rem;line-height:1.25}.lq-ending-copy>.lq-primary{min-height:44px;font-size:.88rem!important;padding:8px 12px!important}.lq-ending-copy>.lq-text-button{font-size:.7rem!important;line-height:1.2}
 .lq-footer{font-size:.61rem;padding:3px 0 5px}.lq-index nav{top:52px;padding:9px;left:8px;right:8px}.lq-index-number{width:22px;height:22px;min-width:22px}.lq-index li button{font-size:.75rem;gap:6px;padding:4px 5px;line-height:1.15}.lq-index-heading{font-size:.9rem}
}
@media(max-width:359px){.lq-app{--lq-gutter:10px}.lq-header{gap:6px}.lq-header-name{font-size:.88rem}.lq-tools{gap:2px}.lq-reading-panel{padding:9px 10px}.lq-reading-panel h1{font-size:1.18rem}.lq-scene-text{font-size:.9rem}.lq-primary>.lq-drawn-arrow{width:30px}.lq-viewer-toolbar h2{font-size:.83rem}.lq-viewer-controls button{width:36px;min-width:36px}.lq-viewer-controls [data-viewer=fit]{min-width:43px;width:43px}}
@media(max-height:760px) and (min-width:980px){.lq-header{height:60px}.lq-reader{gap:7px}.lq-reading-meta{min-height:27px}.lq-reading-panel{padding:16px}.lq-reading-panel h1{font-size:1.5rem}.lq-scene-text{font-size:.95rem;margin-top:6px!important}.lq-listen-panel{margin-top:12px}.lq-question{gap:6px;margin-top:10px}.lq-question-heading h2{font-size:1.1rem}.lq-reader-nav{min-height:50px}.lq-nav-button{min-height:48px;padding:8px 15px!important}.lq-index nav{width:600px}.lq-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:540px) and (min-width:600px){
 .lq-app{--lq-gutter:14px;max-width:1500px}.lq-header{height:48px;gap:10px}.lq-brand{min-height:44px;min-width:44px}.lq-brand img{width:44px;height:42px}.lq-header-name{font-size:1rem}.lq-index summary>span,.lq-sound>span{display:none}.lq-index summary{padding-inline:5px}.lq-tools{gap:4px}
 .lq-reader{grid-template-rows:24px minmax(0,1fr) 46px;gap:5px;padding:0 0 4px}.lq-reading-meta{min-height:24px}.lq-chapter-sticker{padding:3px 9px}.lq-score>.lq-ui-art{width:21px;height:21px}
 .lq-book,.is-quiz .lq-book{grid-template-columns:minmax(0,1.15fr) minmax(290px,1fr);grid-template-rows:minmax(0,1fr);gap:14px}.lq-reading-panel,.is-quiz .lq-reading-panel{align-self:center;padding:9px 12px}.lq-reading-panel h1{font-size:1.2rem}.lq-scene-text{font-size:.87rem;line-height:1.25;margin-top:4px!important}.lq-listen-panel{margin-top:6px}.lq-player{margin-bottom:2px}.lq-listen{min-height:44px}.lq-riddle-note{font-size:.7rem;margin-bottom:5px!important}.lq-listen-panel .lq-primary{min-height:44px;font-size:.83rem!important;padding:6px 10px!important}
 .lq-reader-nav{grid-template-columns:1fr 140px 1fr;grid-template-rows:46px;min-height:0;gap:16px}.lq-reader-nav .lq-progress{grid-column:2;grid-row:1;height:auto}.lq-progress label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:.63rem;margin-bottom:4px}.lq-nav-button{height:44px;min-height:44px;font-size:.83rem!important;padding:7px 13px!important}.lq-nav-button .lq-drawn-arrow{width:29px}
 .lq-question{gap:4px;margin:0}.lq-question-count{font-size:.68rem}.lq-question-heading{gap:5px}.lq-question-heading h2{font-size:.94rem;line-height:1.15}.lq-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lq-options:has(.lq-option:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.lq-option{font-size:.84rem!important;line-height:1.15;min-height:44px;padding:5px 6px!important;gap:4px}.lq-feedback{font-size:.69rem;line-height:1.15}.lq-question-actions{gap:6px}.lq-continue{min-height:44px;font-size:.76rem!important;padding:5px 8px!important}.lq-return-listen{font-size:.72rem!important}
 .lq-cover,.lq-ending{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr);gap:18px;padding:4px 0}.lq-cover-copy{gap:5px}.lq-cover-copy h1,.lq-ending-copy h1{font-size:1.4rem}.lq-intro{font-size:.83rem;line-height:1.2}.lq-cover-actions{gap:3px 8px}.lq-cover-actions>.lq-primary{min-height:44px;font-size:.85rem!important;padding:6px 11px!important}.lq-saved{font-size:.65rem;line-height:1.2}.lq-cover-actions .lq-text-button{font-size:.68rem!important;max-width:108px}.lq-cover-credit>.lq-ui-art{width:27px;height:27px}.lq-credits{font-size:.63rem;line-height:1.2}
 .lq-ending-copy{gap:4px 9px}.lq-result strong{font-size:2.5rem}.lq-result span{font-size:.68rem}.lq-ending-copy>.lq-intro{font-size:.78rem;line-height:1.2}.lq-pending{font-size:.7rem;line-height:1.2}.lq-ending-copy>.lq-primary{min-height:44px;font-size:.8rem!important;padding:5px 10px!important}.lq-ending-copy>.lq-text-button{font-size:.66rem!important}
 .lq-footer{font-size:.59rem;padding:2px 0 4px}.lq-index nav{top:48px;left:10px;right:10px;width:auto;padding:8px}.lq-index ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 7px}.lq-index li button{font-size:.72rem;min-height:44px}.lq-index-heading{min-height:44px;padding-bottom:3px}.lq-index ol{margin-bottom:1px}
}

/* Reference edition: paper, painted controls, complete panoramic artwork across devices. */
.lq-root{--lq-ink:#092b34;--lq-muted:#59665d;--lq-ground:#fbf3e1;--lq-paper:#fffaf0;--lq-red:#d92327;--lq-blue:#087db2;--lq-green:#386947;--lq-yellow:#ffe19a;--lq-light:#dfe8cf;--lq-line:#d0d2c2;position:relative;isolation:isolate;background:var(--lq-ground)}
.lq-root:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('ui/paper.png') center/900px 600px;opacity:.48}
.lq-root:after{content:'';position:fixed;left:-35px;bottom:-60px;width:180px;height:230px;z-index:-1;pointer-events:none;background:url('ui/branch.webp') center/contain no-repeat;opacity:.47;transform:rotate(15deg)}
body.lq-page{background:#fbf3e1}.lq-app{max-width:1800px;--lq-gutter:clamp(20px,3vw,54px)}
.lq-header{height:94px;gap:24px}.lq-brand{min-width:100px;min-height:64px}.lq-brand img{width:100px;height:68px}.lq-header-name{font-family:LandraDisplay,Georgia,serif;font-size:1.85rem;font-weight:400;letter-spacing:.01em;white-space:nowrap;padding-bottom:10px}.lq-header-name:after{height:10px;bottom:0}
.lq-tools{gap:12px}.lq-index summary,.lq-restart{min-width:54px;min-height:54px;justify-content:center;border-radius:15px;font-weight:700;transition:transform .2s var(--lq-ease)}
.lq-index summary{padding:6px 14px;background:var(--lq-light);gap:8px}.lq-index summary>.lq-ui-art{width:36px;height:36px}.lq-index summary>span{font-size:.85rem}
.lq-restart{display:flex;align-items:center;gap:8px;background:var(--lq-yellow)!important;padding:8px 14px!important;font-size:.85rem!important}.lq-restart svg{width:26px;height:26px}.lq-index summary:hover,.lq-restart:hover{transform:translateY(-2px)}.lq-restart:active{transform:scale(.96)}
.lq-reader{grid-template-rows:40px minmax(0,1fr) 76px;gap:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.lq-reading-meta{font-size:1rem}.lq-chapter-sticker{padding:10px 22px;font-size:1rem;transform:none}.lq-chapter-sticker:before{inset:-1px -3px;background:url('ui/tape-blue.webp') center/100% 100% no-repeat;mask:none}.lq-score{gap:9px;font-size:1rem}.lq-score>.lq-ui-art{width:35px;height:35px}
.lq-book{grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);gap:clamp(22px,3vw,48px);border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.lq-art{position:relative;background:#fffdfa;border-radius:26px;box-shadow:0 8px 28px #7652210e}.lq-art:before{content:''!important;display:block!important;position:absolute;inset:-13px auto auto -13px;width:54px;height:47px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 48'%3E%3Cpath d='m11 28-6-8m20-3-5-13m18 17 7-12' fill='none' stroke='%23f5bf3d' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;z-index:1}
.lq-art:after{content:''!important;display:block!important;position:absolute;inset:auto -5px -9px auto;width:64px;height:17px;background:url('ui/underline.webp') center/100% 100% no-repeat;filter:hue-rotate(150deg) saturate(.45);opacity:.7;transform:rotate(-24deg);pointer-events:none}.lq-art picture{border-radius:inherit;overflow:hidden}
.lq-app .lq-art{height:100%;min-height:0;padding:0}.lq-app .lq-art .lq-scene-image{height:100%;max-height:none;padding:0}
.lq-reading-panel{padding:clamp(22px,2.6vw,38px);background:#fffaf1e8;border-radius:28px;box-shadow:0 8px 28px #7652210d;position:relative}.lq-scene-heading{position:relative;padding-right:16px}.lq-reading-panel h1{font-family:LandraDisplay,Georgia,serif;font-size:clamp(1.7rem,2.35vw,2.7rem);font-weight:400;line-height:1.14;letter-spacing:-.015em;text-wrap:pretty}.lq-scene-text{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.3;margin-top:12px!important;max-width:none}.lq-scene-flourish{position:absolute;right:-18px;top:-16px;width:40px;height:35px;color:#f4bd35;pointer-events:none}
.lq-listen-panel{margin-top:24px}.lq-player{margin:0 0 14px}.lq-player-main{gap:8px;padding:7px 12px 7px 7px;background:#ffe8ae;border-radius:16px}
.lq-listen{justify-content:flex-start;gap:13px;min-height:58px;padding:0!important;background:transparent!important;border-radius:0;font-size:1.25rem!important;color:var(--lq-ink)!important}.lq-listen>svg{width:54px;height:54px;padding:15px;background:var(--lq-red);color:#fff;border-radius:50%;stroke-width:2;transition:transform .2s var(--lq-ease)}.lq-listen>svg path{fill:currentColor;stroke:currentColor}.lq-listen:hover>svg{transform:scale(1.05)}.lq-listen:active{transform:scale(.98)}
.lq-replay svg{width:28px;height:28px}.lq-time{font-size:.78rem;color:var(--lq-ink)}.lq-root input[type=range]{height:34px}.lq-root input[type=range]::-webkit-slider-runnable-track{height:5px;background:#cfcec4}.lq-root input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--lq-red)}.lq-root input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--lq-red)}
.lq-primary{min-height:58px;padding:13px 20px!important;gap:13px;font-size:1rem!important}.lq-primary:before{inset:0;background:url('ui/button-red.webp') center/100% 100% no-repeat;mask:none;filter:none}.lq-primary>.lq-drawn-arrow{width:35px;height:26px}.lq-riddle-button>span:nth-child(2){flex:1;text-align:left}.lq-riddle-icon{display:grid;place-items:center}.lq-riddle-icon svg{width:29px;height:29px}
.lq-reader-nav{grid-template-columns:1fr 1fr;grid-template-rows:7px 56px;gap:11px 24px;min-height:0}.lq-reader-nav .lq-progress{grid-column:1/-1;grid-row:1}.lq-progress label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lq-progress progress{height:7px;border-radius:8px}.lq-nav-button{width:100%;height:56px;min-height:56px;font-size:1.05rem!important;justify-content:center;justify-self:stretch}.lq-nav-button:before{inset:0;mask:url('ui/control-mask.svg') center/100% 100% no-repeat}
.lq-previous{color:var(--lq-ink)!important}.lq-previous:before{background:var(--lq-light)}.lq-previous .lq-drawn-arrow{filter:none}.lq-next{color:var(--lq-paper)!important}.lq-next:before{background:var(--lq-red)}.lq-next .lq-drawn-arrow{filter:brightness(0) invert(1)}
.lq-option{border:1.5px solid #d5ceb9!important;border-radius:12px;background:#fffdf8!important}.lq-option:hover:enabled{background:#fff0ca!important;border-color:#bc9d56!important;transform:none}.lq-hear{border-radius:12px}.lq-continue{min-height:46px;font-size:.85rem!important;padding:8px 11px!important}.lq-cover-copy{gap:16px}.lq-cover-copy h1,.lq-ending-copy h1{font-size:clamp(2rem,3.2vw,3.5rem)}
.lq-index nav{border-radius:18px;background:var(--lq-paper) url('ui/paper.png') center/900px 600px}.lq-index-heading button{border-radius:12px}.lq-index-number{border-radius:50%;background:var(--lq-light)}.lq-index li button[aria-current] .lq-index-number{background:var(--lq-blue);color:white}
.lq-restart-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:0;border-radius:24px;color:var(--lq-ink);background:var(--lq-paper) url('ui/paper.png') center/900px 600px;box-shadow:0 16px 70px #092b3430;font-family:LandraText,system-ui,sans-serif}.lq-restart-dialog::backdrop{background:#092b3477}.lq-restart-copy{display:grid;gap:16px}.lq-restart-copy h2{margin:0;font-family:LandraDisplay,Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.2}.lq-restart-copy p{margin:0;font-size:.95rem;line-height:1.4}.lq-restart-actions{display:grid;gap:8px}.lq-restart-dialog .lq-primary{width:100%;border:0;color:white;font-family:inherit;font-weight:700;cursor:pointer}.lq-restart-dialog .lq-text-button{border:0;background:none;font:inherit;cursor:pointer}.lq-restart-dialog :focus-visible{outline:3px solid var(--lq-blue);outline-offset:4px}
@media(max-width:979px){
 .lq-app{--lq-gutter:24px;max-width:900px}.lq-header{height:80px;gap:18px}.lq-brand{min-width:84px;min-height:56px}.lq-brand img{width:84px;height:58px}.lq-header-name{font-size:1.65rem}.lq-tools{gap:10px}
 .lq-reader{grid-template-rows:36px minmax(0,1fr) 76px;gap:14px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.lq-chapter-sticker{padding:8px 18px}.lq-score{font-size:.9rem}.lq-score>.lq-ui-art{width:30px;height:30px}.lq-book{grid-template-columns:minmax(0,1fr);gap:16px}.lq-art{border-radius:23px}.lq-reading-panel{padding:22px 26px;border-radius:24px}.lq-reading-panel h1{font-size:2.05rem}.lq-scene-text{font-size:1.15rem;margin-top:8px!important}.lq-listen-panel{margin-top:16px}.lq-player{margin-bottom:8px}.lq-player-main{padding:5px 10px 5px 5px}.lq-listen{min-height:52px;font-size:1.2rem!important}.lq-listen>svg{width:50px;height:50px;padding:14px}.lq-riddle-button{min-height:54px}
 .is-quiz .lq-scene-heading{display:none}.lq-question{margin:0;gap:8px}.lq-question-heading h2{font-size:1.15rem}.lq-cover-copy h1,.lq-ending-copy h1{font-size:2.1rem}.lq-index nav{top:80px;border-radius:18px}
}
@media(max-width:599px){
 .lq-app{--lq-gutter:16px}.lq-header{height:66px;gap:10px}.lq-brand{min-width:66px;min-height:48px}.lq-brand img{width:66px;height:48px}.lq-header-name{font-size:1.3rem;padding-bottom:6px}.lq-header-name:after{height:7px}.lq-tools{gap:8px}.lq-index summary,.lq-restart{width:44px;min-width:44px;min-height:44px;height:44px;border-radius:12px;padding:7px!important}.lq-index summary>.lq-ui-art{width:30px;height:30px}.lq-index summary>span,.lq-restart>span{display:none}.lq-restart svg{width:25px;height:25px}
 .lq-reader{grid-template-rows:31px minmax(0,1fr) 64px;gap:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.lq-reading-meta{gap:8px}.lq-chapter-sticker{font-size:.79rem;padding:7px 12px}.lq-score{font-size:.73rem;gap:5px}.lq-score>.lq-ui-art{width:26px;height:26px}.lq-book{gap:12px}.lq-art{border-radius:20px}.lq-art:before{width:39px;height:36px;left:-7px;top:-10px}.lq-art:after{width:46px;height:13px}.lq-reading-panel{padding:17px 18px;border-radius:22px}.lq-reading-panel h1{font-size:1.65rem;line-height:1.12}.lq-scene-text{font-size:1.02rem;line-height:1.25;margin-top:6px!important}.lq-scene-flourish{width:29px;height:27px;right:-12px;top:-10px}.lq-listen-panel{margin-top:12px}.lq-player-main{gap:3px;grid-template-columns:minmax(0,1fr) 40px auto;border-radius:13px}.lq-listen{min-height:46px;gap:9px;font-size:1.08rem!important}.lq-listen>svg{width:44px;height:44px;padding:12px}.lq-time{font-size:.69rem}.lq-replay{width:40px}.lq-replay svg{width:25px;height:25px}.lq-player{margin-bottom:4px}.lq-root input[type=range]{height:28px}
 .lq-primary{min-height:48px;padding:10px 14px!important;font-size:.94rem!important;gap:10px}.lq-primary>.lq-drawn-arrow{width:30px;height:24px}.lq-riddle-icon svg{width:25px;height:25px}.lq-reader-nav{grid-template-rows:5px 48px;gap:9px 12px}.lq-progress progress{height:5px}.lq-nav-button{height:48px;min-height:48px;font-size:.9rem!important;gap:9px}.lq-nav-button .lq-drawn-arrow{width:29px;height:24px}
 .is-quiz .lq-book{gap:10px}.is-quiz .lq-reading-panel{padding:12px 14px}.lq-question{gap:6px}.lq-question-heading h2{font-size:1.02rem;line-height:1.2}.lq-continue{min-height:44px;padding:7px 9px!important;font-size:.81rem!important}.lq-cover-copy h1,.lq-ending-copy h1{font-size:1.75rem}.lq-cover-copy{gap:9px}.lq-index nav{top:66px}.lq-restart-dialog{padding:22px}.lq-restart-copy h2{font-size:1.45rem}
}
@media(max-width:359px){.lq-app{--lq-gutter:12px}.lq-header{height:58px;gap:8px}.lq-brand{min-width:58px}.lq-brand img{width:58px;height:43px}.lq-header-name{font-size:1.1rem}.lq-tools{gap:5px}.lq-reader{grid-template-rows:28px minmax(0,1fr) 59px;gap:7px;padding-bottom:8px}.lq-chapter-sticker{font-size:.71rem;padding:6px 9px}.lq-score{font-size:.66rem}.lq-score>.lq-ui-art{width:23px;height:23px}.lq-book{gap:8px}.lq-reading-panel{padding:12px 13px}.lq-reading-panel h1{font-size:1.35rem}.lq-scene-text{font-size:.92rem;margin-top:4px!important}.lq-listen-panel{margin-top:8px}.lq-time{font-size:.64rem}.lq-listen{font-size:1rem!important}.lq-reader-nav{grid-template-rows:4px 46px;gap:7px 8px}.lq-nav-button{min-height:46px;height:46px;font-size:.8rem!important;gap:6px}.lq-nav-button .lq-drawn-arrow{width:24px}.lq-riddle-button{font-size:.83rem!important;gap:8px}.lq-riddle-icon svg{width:23px;height:23px}.lq-primary>.lq-drawn-arrow{width:26px}.is-quiz .lq-reading-panel{padding:10px 11px}.lq-question{gap:5px}.lq-question-heading h2{font-size:.97rem}.lq-cover-copy h1,.lq-ending-copy h1{font-size:1.5rem}.lq-index nav{top:58px}}
@media(max-height:760px) and (min-width:980px){.lq-header{height:76px}.lq-reader{grid-template-rows:34px minmax(0,1fr) 66px;gap:11px;padding-bottom:11px}.lq-reader-nav{grid-template-rows:5px 50px;gap:9px 20px}.lq-nav-button{height:50px;min-height:50px}.lq-reading-panel{padding:22px}.lq-reading-panel h1{font-size:1.7rem}.lq-scene-text{font-size:1.05rem;margin-top:8px!important}.lq-listen-panel{margin-top:16px}.lq-question{gap:7px;margin-top:12px}.lq-question-heading h2{font-size:1.05rem}.lq-index nav{width:640px}}
@media(max-height:540px) and (min-width:600px){
 .lq-app{--lq-gutter:16px;max-width:1600px}.lq-header{height:52px;gap:14px}.lq-brand{min-height:44px;min-width:62px}.lq-brand img{width:62px;height:44px}.lq-header-name{font-size:1.3rem;padding-bottom:5px}.lq-index summary,.lq-restart{height:44px;min-height:44px;min-width:44px;padding:5px 9px!important;border-radius:11px}.lq-index summary>.lq-ui-art{width:30px;height:30px}.lq-index summary>span,.lq-restart>span{display:none}.lq-tools{gap:7px}
 .lq-reader{grid-template-rows:26px minmax(0,1fr) 48px;gap:6px;padding:0 0 6px}.lq-chapter-sticker{padding:5px 11px;font-size:.76rem}.lq-score{font-size:.75rem}.lq-score>.lq-ui-art{width:24px;height:24px}.lq-book,.is-quiz .lq-book{grid-template-columns:minmax(0,1.1fr) minmax(290px,1fr);grid-template-rows:minmax(0,1fr);gap:18px}.lq-art{border-radius:17px}.lq-reading-panel,.is-quiz .lq-reading-panel{align-self:center;padding:12px 15px;border-radius:18px}.lq-reading-panel h1{font-size:1.25rem}.lq-scene-text{font-size:.9rem;line-height:1.2;margin-top:5px!important}.lq-scene-flourish{width:28px;height:28px;right:-13px;top:-10px}.lq-listen-panel{margin-top:8px}.lq-player{margin-bottom:2px}.lq-player-main{padding:3px 7px 3px 3px;gap:3px;grid-template-columns:minmax(0,1fr) 40px auto;border-radius:12px}.lq-listen{min-height:44px;font-size:1rem!important;gap:8px}.lq-listen>svg{width:42px;height:42px;padding:12px}.lq-time{font-size:.67rem}.lq-root input[type=range]{height:25px}.lq-primary{min-height:44px;font-size:.85rem!important;padding:8px 12px!important}.lq-riddle-icon svg{width:24px;height:24px}
 .lq-reader-nav{grid-template-columns:1fr 130px 1fr;grid-template-rows:46px;gap:18px}.lq-reader-nav .lq-progress{grid-column:2;grid-row:1}.lq-progress progress{height:5px}.lq-nav-button{height:44px;min-height:44px;font-size:.85rem!important}.lq-nav-button .lq-drawn-arrow{width:30px;height:24px}.lq-question{gap:4px;margin:0}.lq-question-heading h2{font-size:.94rem;line-height:1.15}.lq-continue{min-height:44px;font-size:.76rem!important;padding:5px 8px!important}.lq-cover-copy h1,.lq-ending-copy h1{font-size:1.45rem}.lq-index nav{top:52px}
}
@media(prefers-reduced-motion:no-preference){.lq-scene-flourish{animation:lq-flourish-in .6s var(--lq-ease) both}@keyframes lq-flourish-in{from{opacity:0;transform:scale(.75) rotate(-10deg)}to{opacity:1;transform:none}}}

/* Mobile cover: keep artwork and introduction together, with readable credits. */
@media(max-width:599px){
 .lq-app[data-view=cover] .lq-cover{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:12px 2px;height:100%;min-height:0}
 .lq-app[data-view=cover] .lq-cover-art{flex:0 1 auto;height:min(43dvh,360px);min-height:0;max-width:100%;margin:0}
 .lq-app[data-view=cover] .lq-cover-art img{width:100%;height:100%;object-fit:contain}
 .lq-app[data-view=cover] .lq-cover-copy{flex:none;gap:12px;max-width:430px}
 .lq-app[data-view=cover] .lq-cover-copy h1{font-size:1.85rem;line-height:1.12}
 .lq-app[data-view=cover] .lq-intro{font-size:1rem;line-height:1.35}
 .lq-app[data-view=cover] .lq-cover-actions{gap:7px 12px}
 .lq-app[data-view=cover] .lq-cover-actions>.lq-primary{min-height:52px}
 .lq-app[data-view=cover] .lq-cover-hint,.lq-app[data-view=cover] .lq-saved{font-size:.8rem;line-height:1.3;color:var(--lq-muted)}
 .lq-app[data-view=cover] .lq-cover-actions .lq-text-button{font-size:.8rem!important}
 .lq-app[data-view=cover] .lq-cover-credit{display:block;margin-top:2px;padding-top:10px;border-top:1px solid #d8cfb9}
 .lq-app[data-view=cover] .lq-credits{font-size:.875rem;line-height:1.45;color:#344a43}
 .lq-app[data-view=cover] .lq-credits strong{color:var(--lq-ink);font-weight:700}
 .lq-app[data-view=cover] .lq-artists{display:inline-block;margin-bottom:2px}
 .lq-app[data-view=cover]>.lq-footer{font-size:.75rem;line-height:1.35;padding:6px 0 max(8px,env(safe-area-inset-bottom));color:var(--lq-muted)}
}
@media(max-width:599px) and (max-height:680px){
 .lq-app[data-view=cover] .lq-cover{gap:10px;padding:6px 2px}
 .lq-app[data-view=cover] .lq-cover-copy{gap:8px}
 .lq-app[data-view=cover] .lq-cover-copy h1{font-size:1.55rem}
 .lq-app[data-view=cover] .lq-intro{font-size:.94rem;line-height:1.25}
 .lq-app[data-view=cover] .lq-cover-actions>.lq-primary{min-height:48px}
 .lq-app[data-view=cover] .lq-cover-credit{padding-top:8px;margin-top:0}
 .lq-app[data-view=cover] .lq-cover-hint,.lq-app[data-view=cover] .lq-saved{font-size:.75rem}
}
@media(max-width:599px),(max-height:540px) and (max-width:979px){
 .lq-root:has(.lq-app[data-view=cover]):after{display:none}
 .lq-app[data-view=cover] .lq-cover-credit>.lq-ui-art{display:none}
}
@media(max-height:540px) and (min-width:600px) and (max-width:979px){
 .lq-app[data-view=cover] .lq-credits{font-size:.875rem;line-height:1.35;color:var(--lq-ink)}
 .lq-app[data-view=cover] .lq-credits strong{font-weight:700}
}

/* Keep authenticated previews inside the viewport below the WordPress toolbar. */
html.lq-game-active body.admin-bar .lq-root{height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))}

/* A child's result: the achievement leads; the original cutout fills the page. */
.lq-app .lq-ending{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:auto auto;grid-template-areas:"art copy" "art actions";align-content:center;align-items:center;gap:24px 40px;padding:16px 0 24px;width:100%;height:100%;min-height:0}
.lq-ending .lq-ending-copy{grid-area:copy;display:grid;grid-template-columns:1fr;align-self:end;gap:16px;max-width:480px;text-align:left}
.lq-ending .lq-ending-copy h1{grid-column:auto;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.06;margin:0;text-wrap:balance}
.lq-ending .lq-result{grid-column:auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px 16px;margin:0!important;padding:0 0 16px;border-bottom:2px solid var(--lq-green);color:var(--lq-green)}
.lq-ending .lq-result>.lq-ui-art{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply}
.lq-ending .lq-result span{max-width:none}
.lq-ending .lq-result .lq-result-numbers{display:flex;flex:0 0 auto;align-items:baseline;gap:10px;font-family:LandraDisplay,Georgia,serif;line-height:1;white-space:nowrap}
.lq-ending .lq-result strong{font-family:LandraDisplay,Georgia,serif;font-size:clamp(4rem,8vw,6rem);font-weight:400;line-height:1;font-variant-numeric:tabular-nums}
.lq-ending .lq-result .lq-result-total{font-family:LandraText,system-ui,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700}
.lq-ending .lq-result .lq-result-label{flex:0 0 100%;width:100%;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;line-height:1.2;color:var(--lq-ink)}
.lq-ending .lq-ending-cheer{font-size:1.15rem;line-height:1.3;font-weight:700;margin:0;color:var(--lq-ink)}
.lq-ending .lq-ending-art{grid-area:art;width:100%;height:min(70dvh,660px);max-width:none;min-width:0;min-height:0;margin:0;align-self:center;mix-blend-mode:multiply;background:none}
.lq-ending .lq-ending-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;margin:0;transform:none}
.lq-ending .lq-ending-actions{grid-area:actions;align-self:start;width:100%;max-width:380px}
.lq-ending .lq-ending-actions .lq-primary{width:100%;margin:0;justify-content:center;min-height:56px;font-size:1.05rem!important}
@media(max-width:979px) and (min-height:541px){
 .lq-app .lq-ending{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"copy" "art" "actions";gap:12px;padding:4px 0 max(12px,env(safe-area-inset-bottom));align-content:stretch}
 .lq-ending .lq-ending-copy{justify-self:center;align-self:start;gap:8px;width:100%;max-width:440px;text-align:center}
 .lq-ending .lq-ending-copy h1{font-size:clamp(1.7rem,4.5vw,2.5rem)}
 .lq-ending .lq-result{justify-content:center;padding-bottom:8px;gap:2px 12px}
 .lq-ending .lq-result strong{font-size:clamp(3.8rem,14vw,5.2rem)}
 .lq-ending .lq-result .lq-result-total{font-size:1.5rem}
 .lq-ending .lq-result .lq-result-label{font-size:1.1rem}
 .lq-ending .lq-result>.lq-ui-art{width:44px;height:44px}
 .lq-ending .lq-ending-cheer{font-size:1rem}
 .lq-ending .lq-ending-art{height:100%;width:100%;align-self:stretch}
 .lq-ending .lq-ending-actions{justify-self:center;max-width:440px}
 .lq-ending .lq-ending-actions .lq-primary{min-height:52px}
}
@media(max-height:540px){
 .lq-app .lq-ending{grid-template-columns:minmax(0,1fr) minmax(270px,1fr);gap:12px 24px;padding:4px 0 8px}
 .lq-ending .lq-ending-art{height:min(72dvh,420px)}
 .lq-ending .lq-ending-copy{gap:6px}
 .lq-ending .lq-ending-copy h1{font-size:1.7rem}
 .lq-ending .lq-result{gap:2px 12px;padding-bottom:6px}
 .lq-ending .lq-result strong{font-size:3.8rem}
 .lq-ending .lq-result .lq-result-total{font-size:1.3rem}
 .lq-ending .lq-result .lq-result-label,.lq-ending .lq-ending-cheer{font-size:.95rem}
 .lq-ending .lq-result>.lq-ui-art{width:40px;height:40px}
 .lq-ending .lq-ending-actions .lq-primary{min-height:44px;font-size:.95rem!important}
}
@media(max-width:599px) and (max-height:540px){
 .lq-app .lq-ending{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"copy" "art" "actions";align-content:stretch;gap:6px;padding:2px 0 6px}
 .lq-ending .lq-ending-copy{align-self:start;justify-self:center;gap:3px;text-align:center}
 .lq-ending .lq-ending-copy h1{font-size:1.4rem}
 .lq-ending .lq-result{justify-content:center;padding-bottom:4px;gap:0 8px}
 .lq-ending .lq-result strong{font-size:3rem}
 .lq-ending .lq-result .lq-result-label{font-size:.9rem}
 .lq-ending .lq-ending-cheer{font-size:.85rem}
 .lq-ending .lq-ending-art{height:100%}
 .lq-ending .lq-ending-actions{justify-self:center}
}

/* Client copy and a clear way back, away from the results actions. */
.lq-cover-sound-hint{font-size:1rem!important;font-weight:600;margin:12px 0 4px!important}.lq-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}.lq-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--lq-green);text-underline-offset:4px;font-weight:700}.lq-footer a:focus-visible{outline:3px solid var(--lq-blue);outline-offset:3px}@media(max-width:599px){.lq-app:not([data-view="end"]) .lq-header-name{display:none}.lq-header{gap:8px}.lq-tools{gap:8px}.lq-restart span{font-size:.85rem}.lq-footer{justify-content:center;text-align:center}}

/* An explicit exit remains available throughout the interactive story. */
.lq-site-return{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--lq-green);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.lq-site-return:focus-visible{outline:3px solid var(--lq-blue);outline-offset:3px}@media(max-width:599px){.lq-site-return{font-size:.76rem}.lq-header{gap:6px}.lq-tools{gap:4px}}
