/* The Oma & Opa edition opts into a calm, readable presentation. */
.senior-edition{font-size:18px}
.senior-edition .brand-sub{display:none}
.senior-edition button,.senior-edition .primary,.senior-edition .secondary-button,.senior-edition .music-picker summary,.senior-edition .music-credits-link{min-height:48px;font-size:17px;line-height:1.35}
.senior-edition .question{font-size:22px;line-height:1.5}
.senior-edition .story-text,.senior-edition .feedback,.senior-edition .hint-box,.senior-edition #hintText,.senior-edition .final-area p{font-size:18px;line-height:1.6}
.senior-edition .choices{grid-template-columns:1fr}
.senior-edition .choice{padding:14px 16px;text-align:left;font-size:19px}
.senior-edition .memory-card{font-size:18px;min-height:64px;overflow-wrap:anywhere}
.senior-edition .scene-narration h1{font-size:clamp(27px,5vw,38px);line-height:1.15}
.senior-edition .scene-narration>p:not(.scene-eyebrow){font-size:18px;line-height:1.55}
.senior-edition .scene-dialogue{max-height:70dvh;overflow:auto;background:#fff9e8;color:#203832}
.senior-edition .scene-dialogue p{font-size:19px;line-height:1.65;color:#203832}
.senior-edition .scene-dialogue button{font-size:17px}
.senior-edition .scene-header{letter-spacing:0;gap:5px;padding-left:10px;padding-right:10px}
.senior-edition .scene-header button{font-size:15px;padding:8px 10px;min-height:48px}
.senior-edition #sceneCounter{font-size:13px;white-space:nowrap}
.senior-edition .scene-task-drawer{max-height:70dvh}
.senior-edition .task-open .scene-narration{display:none}
.senior-edition .scene-task-slot .story-panel{padding:18px!important}
.senior-edition .scene-ambience #sceneEffects,.senior-edition #toggleSnow,.senior-edition #snowLayer,.senior-edition .scene-atmosphere,.senior-edition .world-decor{display:none!important}
.senior-edition .scene-ambience .ambience-controls{gap:5px}
.senior-edition .scene-ambience .ambience-controls button,.senior-edition .scene-ambience .music-picker summary,.senior-edition .scene-ambience .music-credits-link{font-size:14px;min-height:44px}
.senior-edition .scene-reader button,.senior-edition .scene-reader summary{min-height:44px;font-size:15px}
.senior-edition .scene-art,.senior-edition .scene-companion,.senior-edition .scene-arriving,.senior-edition .gift,.senior-edition .world-new-chapter{animation:none!important}
.senior-edition button:focus-visible,.senior-edition summary:focus-visible,.senior-edition a:focus-visible{outline:3px solid #f5d47b;outline-offset:3px}
@media(max-width:600px){.senior-edition .scene-task-drawer{left:0;right:0}.senior-edition .scene-narration{left:18px;right:18px}.senior-edition .scene-actions{gap:9px}.senior-edition .scene-actions button{width:100%;font-size:18px;min-height:52px}.senior-edition .memory-board{gap:6px}.senior-edition .story-heading h2{font-size:24px}.senior-edition .puzzle-area{padding:14px}.senior-edition .scene-dialogue{top:12%;left:12px;right:12px}}

.senior-edition .senior-audio{position:relative;z-index:13;max-width:780px;margin:0 auto;padding:0 12px;text-align:right}.senior-audio>summary{display:inline-flex;align-items:center;min-height:48px;padding:9px 14px;border:1px solid #e8ce8a77;border-radius:18px;background:#102c3bed;color:#fff3d8;font-size:16px;cursor:pointer}.senior-audio-content{position:absolute;right:12px;top:calc(100% + 8px);width:min(340px,calc(100vw - 24px));max-height:65dvh;overflow:auto;background:#14353b;border:1px solid #e8ce8a77;border-radius:14px;padding:12px;box-shadow:0 12px 30px #0008;text-align:left}.senior-edition .senior-audio .scene-ambience{padding:0;position:static}.senior-edition .senior-audio .scene-reader{padding:0;flex-wrap:wrap}.senior-edition .senior-audio .music-settings,.senior-edition .senior-audio .reader-settings{position:static;width:100%;margin-top:9px;max-width:100%}.senior-edition .scene-narration #sceneProse{-webkit-line-clamp:4}

.senior-edition .role-complete p,.senior-edition .reward-text{font-size:18px;line-height:1.6}.senior-edition .role-complete h3{font-size:24px}.senior-edition .scene-task-drawer>header>span{font-size:14px;line-height:1.5;max-width:64%}.senior-edition .scene-task-drawer>header button{min-height:48px;font-size:15px}.senior-edition .puzzle-label{font-size:12px;letter-spacing:.06em}
