.clear-quests .task-header h2,.clear-quests .map-task-header h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2}
.clear-quests .task-header p,.clear-quests .map-task-header p{font-size:19px!important;line-height:1.45!important}
.clear-quests .task-feedback,.clear-quests .task-selection{font-size:17px!important;line-height:1.4}
.clear-quests .dialogue h2{font-size:29px}.clear-quests .dialogue>p{font-size:19px;line-height:1.5}
.clear-quests .term-card,.clear-quests .term-card.matched{font-size:16px}
.clear-quests .drop-target{font-size:17px}
.clear-quests .simple-task-body button,.clear-quests .observation-row,.clear-quests .dialog-options button{font-size:18px;line-height:1.35;min-height:52px}
.clear-quests .task-actions button,.clear-quests .map-task-footer button,.clear-quests .quest-finish{font-size:17px;min-height:48px}
.clear-quests .quest-finish{background:#cfe1b5;border:2px solid #5a743f;font-weight:700}
.clear-quests .task-actions:has(.task-done:not([hidden])) .task-close{display:none}
.climate-reading-task .map-task-board{max-width:525px}.climate-reading-task .map-choice-body .simple-task-body{max-width:400px}
.climate-reading-task .map-task-body{gap:18px}.climate-reading-task .map-task-header{background:#fff2d1;padding:8px;border-radius:8px}
.travel-points-feedback.points-celebration{transform:translateX(-50%) scale(.5);transform-origin:center bottom;left:50%;bottom:19%;max-width:min(90vw,540px);padding:16px 22px;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.4;color:#143c3b;background:linear-gradient(135deg,#fff6be,#f6d47b,#fff5d9);border:3px solid #b98b29;box-shadow:0 10px 38px #0005,0 0 0 6px #ffe8a766;animation:points-arrive .35s ease-out}
.travel-points-feedback.points-celebration::before{content:'✦ Gut gemacht! ✦';display:block;font-size:16px;margin-bottom:5px;color:#725013}
@keyframes points-arrive{from{opacity:0;transform:translateX(-50%) scale(.41)}to{opacity:1;transform:translateX(-50%) scale(.5)}}
@media(max-width:700px){.clear-quests .task-header h2,.clear-quests .map-task-header h2{font-size:24px}.clear-quests .task-header p,.clear-quests .map-task-header p{font-size:17px!important}.clear-quests .term-card,.clear-quests .term-card.matched{font-size:15px}.clear-quests .dialogue h2{font-size:26px}.clear-quests .dialogue>p{font-size:18px}.climate-reading-task{overflow:auto!important;height:calc(100dvh - 16px)}.climate-reading-task .map-task-body{display:flex;flex-direction:column;overflow:visible;flex:none;height:auto;min-height:0;align-items:center}.climate-reading-task .map-task-board{width:100%!important;height:auto!important;max-width:350px;flex:none!important;aspect-ratio:525/750}.climate-reading-task .map-task-board>img{position:static;width:100%;height:auto;display:block}.climate-reading-task .simple-task-body{width:100%!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none!important}.climate-reading-task .map-task-footer{flex:none}.travel-points-feedback.points-celebration{padding:12px 16px;font-size:21px;bottom:16%;max-width:90vw}.travel-points-feedback.points-celebration::before{font-size:15px}}
@media(max-height:500px){.clear-quests .task-header h2,.clear-quests .map-task-header h2{font-size:23px}.clear-quests .task-header p,.clear-quests .map-task-header p{font-size:16px!important}.clear-quests .task-dialog{overflow:auto}.clear-quests .task-shell{min-height:100%;height:auto}.clear-quests .task-content{min-height:210px}.climate-reading-task .map-task-body{min-height:300px}.travel-points-feedback.points-celebration{bottom:10px;padding:8px 14px;font-size:19px}}
@media(prefers-reduced-motion:reduce){.travel-points-feedback.points-celebration{animation:none}}
@media(max-width:700px){.climate-reading-task[open]{display:flex;flex-direction:column}.climate-reading-task .map-task-header{flex:none}.climate-reading-task .map-task-board{max-height:none!important}.climate-reading-task .map-task-board>img{max-height:none!important}}
