:root{--font-body:"Nunito", ui-rounded, "Segoe UI", sans-serif;--font-display:"Amatic SC", Georgia, "Times New Roman", serif;--color-ink:#231a0d;--color-ink-soft:#4a3a20;--color-text-muted:#6f634e;--color-text-subtle:#8b6a3a;--color-parchment:#f7edd4;--color-parchment-raised:#fffaf0;--color-parchment-soft:#f0ead6;--color-parchment-warm:#faddb0;--color-sky:#c5dce8;--color-ems:#5b8fa8;--color-meadow:#8bbf6a;--color-meadow-strong:#4e7d35;--color-forest:#2a5016;--color-reed:#c9a96e;--color-sun:#e6b84a;--color-clay:#c85d3a;--color-clay-deep:#7a2810;--color-bark:#5c3a1e;--color-danger:#a63b2b;--color-white:#fff;--color-disabled:#dfe2dc;--surface-border:#4e7d3529;--surface-border-strong:#4e7d3552;--shadow-warm:0 20px 50px #5c3a1e24;--shadow-card:0 9px 24px #5c3a1e1a;--shadow-focus:0 0 0 4px #e6b84a61;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-shell:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:24px;--space-7:32px;--focus-ring:3px solid var(--color-sun);--focus-offset:3px;--touch-target:44px;--touch-target-cta:52px;color:var(--color-ink);background:var(--color-parchment);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}@keyframes elvis-idle-bob{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-10px)rotate(.5deg)}}@keyframes elvis-blink-in{0%,82%,to{opacity:0}88%,95%{opacity:1}}@keyframes elvis-task-jump{0%,to{transform:translateY(0)scaleY(1)scaleX(1)rotate(0)}8%{transform:translateY(4px)scaleY(.88)scaleX(1.08)}22%{transform:translateY(-32px)scaleY(1.08)scaleX(.94)rotate(-5deg)}38%{transform:translateY(-36px)scaleY(1.06)scaleX(.96)rotate(4deg)}55%{transform:translateY(-18px)rotate(-2deg)}72%{transform:translateY(-7px)scaleY(.97)scaleX(1.02)}85%{transform:translateY(-12px)rotate(1deg)}}@keyframes elvis-theme-hop{0%,to{transform:translateY(0)rotate(0)scale(1)}18%{transform:translateY(-10px)rotate(-2deg)scale(1.02)}36%{transform:translateY(-2px)rotate(1deg)scale(.99)}58%{transform:translateY(-7px)rotate(-1deg)scale(1.01)}78%{transform:translateY(-2px)rotate(1deg)scale(1)}}@keyframes django-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes django-happy-hop{0%,to{transform:translateY(0)rotate(0)scale(1)}18%{transform:translateY(-12px)rotate(-3deg)scale(1.02)}36%{transform:translateY(-2px)rotate(2deg)scale(.99)}54%{transform:translateY(-8px)rotate(-2deg)scale(1.01)}72%{transform:translateY(-2px)rotate(1deg)scale(1)}90%{transform:translateY(-4px)rotate(-1deg)scale(1)}}@keyframes django-celebrate-jump{0%,to{transform:translateY(0)rotate(0)scale(1)}20%{transform:translateY(-12px)rotate(-3deg)scale(1.02)}40%{transform:translateY(-3px)rotate(2deg)scale(.99)}60%{transform:translateY(-9px)rotate(-2deg)scale(1.01)}80%{transform:translateY(-2px)rotate(1deg)scale(1)}}@keyframes django-mega-celebrate{0%,to{transform:translateY(0)rotate(0)scale(1)}8%{transform:translateY(-14px)rotate(-4deg)scale(1.03)}16%{transform:translateY(-3px)rotate(3deg)scale(.99)}24%{transform:translateY(-12px)rotate(-3deg)scale(1.02)}32%{transform:translateY(-2px)rotate(2deg)scale(1)}40%{transform:translateY(-10px)rotate(-3deg)scale(1.02)}56%{transform:translateY(-8px)rotate(-2deg)scale(1.01)}72%{transform:translateY(-6px)rotate(-1deg)scale(1.01)}90%{transform:translateY(-3px)rotate(-1deg)scale(1)}}@keyframes elvis-sparkle{0%{opacity:0;transform:scale(0)rotate(0)}35%{opacity:1}55%{opacity:1;transform:scale(1.3)rotate(180deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}@keyframes elvis-all-done{0%,to{transform:translateY(0)rotate(0)scaleY(1)}6%{transform:translateY(5px)scaleY(.88)scaleX(1.08)}14%{transform:translateY(-34px)rotate(-10deg)scaleY(1.06)}22%{transform:translateY(-28px)rotate(10deg)}30%{transform:translateY(-44px)rotate(-9deg)}38%{transform:translateY(-36px)rotate(8deg)}46%{transform:translateY(-46px)rotate(-10deg)}54%{transform:translateY(-38px)rotate(8deg)}62%{transform:translateY(-28px)rotate(-5deg)}72%{transform:translateY(-16px)rotate(3deg)}83%{transform:translateY(-8px)rotate(-1deg)}92%{transform:translateY(-2px)}}@keyframes elvis-confetti-drop{0%{opacity:1;transform:translateY(-5px)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(150px)rotate(640deg)}}@keyframes scenery-fish-jump{0%,18%,84%,to{opacity:0;transform:translateY(34px)scale(.5)rotate(-8deg)}26%{opacity:1;transform:translate(5px,12px)scale(.5)rotate(-10deg)}42%{opacity:1;transform:translate(18px,-24px)scale(.5)rotate(14deg)}62%{opacity:1;transform:translate(32px,6px)scale(.5)rotate(26deg)}74%{opacity:1;transform:translate(36px,18px)scale(.5)rotate(32deg)}}@keyframes scenery-splash-pulse{0%,68%,to{opacity:0;transform:translateY(4px)scale(.72)}76%,86%{opacity:.76;transform:translateY(0)scale(1)}94%{opacity:0;transform:translateY(3px)scale(1.18)}}@keyframes scenery-boat-drift{0%,to{transform:translate(-3px)rotate(-1deg)}50%{transform:translate(4px)rotate(1deg)}}@keyframes scenery-hills-far-parallax{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@keyframes scenery-hills-near-parallax{0%,to{transform:translate(14px)}50%{transform:translate(-14px)}}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #e6b84a2e, transparent 28rem), linear-gradient(180deg, var(--color-parchment) 0%, var(--color-parchment-soft) 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}:is(button,a,input,select,textarea,label:has(input)){-webkit-tap-highlight-color:#e6b84a47}button,input,select,textarea{min-height:var(--touch-target)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--shadow-focus)}label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--shadow-focus)}.app-shell{min-height:100vh;padding:var(--space-6) var(--space-5);place-items:center;display:grid}.welcome,.planning,.day-plan,.no-plan{width:min(100%,430px);padding:var(--space-7) var(--space-6);border:1.5px solid var(--surface-border);border-radius:var(--radius-shell);background:var(--color-parchment-raised);box-shadow:var(--shadow-warm);text-align:center}.no-plan{background:var(--color-parchment);text-align:left;position:relative;overflow:hidden}.no-plan:before{background:linear-gradient(175deg, var(--color-parchment-warm) 0%, var(--color-sky) 56%, var(--color-meadow) 82%, var(--color-meadow-strong) 100%);content:"";height:112px;position:absolute;inset:0 0 auto}.no-plan>*{z-index:1;position:relative}.welcome{padding:0 0 var(--space-6);background:var(--color-parchment);position:relative;overflow:hidden}.welcome-landscape{background:linear-gradient(180deg, var(--color-parchment-warm) 0%, var(--color-sky) 56%, var(--color-meadow) 82%, var(--color-meadow-strong) 100%);height:348px;position:relative;overflow:hidden}.welcome-scenery{width:100%;height:100%;position:absolute;inset:0}.scenery-sun{fill:var(--color-sun);opacity:.92}.scenery-sun-glow{fill:var(--color-sun);opacity:.18}.scenery-cloud{fill:var(--color-white);opacity:.82}.scenery-cloud.soft{opacity:.68}.scenery-hills-far{fill:var(--color-meadow);opacity:.38;animation:8s ease-in-out infinite scenery-hills-far-parallax}.scenery-hills-near{fill:var(--color-meadow-strong);opacity:.58;animation:6.5s ease-in-out infinite scenery-hills-near-parallax}.scenery-water{fill:var(--color-ems);opacity:.9}.scenery-waterline{fill:none;stroke:var(--color-white);stroke-linecap:round;stroke-width:1.5px;opacity:.38}.scenery-fish{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite scenery-fish-jump}.scenery-fish-body{fill:#d9481f}.scenery-fish-gold,.scenery-fish-eye{fill:#ffe16a}.scenery-fish-splash{fill:none;stroke:var(--color-white);stroke-linecap:round;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite scenery-splash-pulse}.scenery-boat{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite scenery-boat-drift}.scenery-boat-hull{fill:var(--color-bark)}.scenery-angler-head{fill:var(--color-parchment-warm);stroke:var(--color-bark);stroke-width:1px}.scenery-angler-line,.scenery-fishing-rod,.scenery-fishing-line{fill:none;stroke:var(--color-bark);stroke-linecap:round;stroke-width:1.5px}.scenery-trunk{fill:var(--color-bark)}.scenery-tree{fill:var(--color-forest)}.scenery-meadow{fill:var(--color-meadow-strong)}.welcome>.eyebrow{z-index:2;border-radius:var(--radius-sm);width:max-content;max-width:calc(100% - 32px);color:var(--color-meadow-strong);background:#f7edd4eb;border:1.5px solid #4e7d3573;padding:8px 18px;font-size:1rem;position:absolute;top:98px;left:50%;transform:translate(-50%)}.welcome>.elvis-mark{display:none}.welcome>.elvis-character--hero{z-index:2;max-width:28%;position:absolute;top:210px;left:50%;transform:translate(-50%)}.elvis-character{flex:none;place-items:center;line-height:0;display:inline-grid;position:relative;overflow:visible}.elvis-character--small{width:48px;height:58px}.elvis-character--medium{width:118px;height:140px}.elvis-character--hero{width:104px;height:124px}.elvis-character__motion{transform-origin:50% 85%;filter:drop-shadow(0 10px 14px #231a0d38);place-items:center;width:100%;height:100%;display:grid}.elvis-character__svg{width:100%;height:100%;display:block;overflow:visible}.elvis-character--idle .elvis-character__motion{animation:2.8s ease-in-out infinite elvis-idle-bob}.elvis-character--theme-selected .elvis-character__motion{animation:1.6s ease-in-out 2 elvis-theme-hop}.elvis-character--task-done .elvis-character__motion{animation:2.8s cubic-bezier(.25,.46,.45,.94) 2 elvis-task-jump}.elvis-character--all-done .elvis-character__motion{animation:3.4s cubic-bezier(.25,.46,.45,.94) 2 elvis-all-done}.elvis-character__blink{animation:5s ease-in-out .8s infinite elvis-blink-in}.elvis-character[data-guide-persona=django].elvis-character--idle .elvis-character__motion{animation:4.5s ease-in-out infinite django-idle-bob}.elvis-character[data-guide-persona=django].elvis-character--theme-selected .elvis-character__motion{animation:1.8s ease-in-out 2 django-happy-hop}.elvis-character[data-guide-persona=django].elvis-character--task-done .elvis-character__motion{animation:2s ease-in-out 2 django-celebrate-jump}.elvis-character[data-guide-persona=django].elvis-character--all-done .elvis-character__motion{animation:2.6s ease-in-out 2 django-mega-celebrate}.elvis-character__sparkle,.elvis-character__confetti{z-index:2;pointer-events:none;position:absolute}.elvis-character__sparkle{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:12px;height:12px;animation:2.8s ease-in-out 2 elvis-sparkle}.elvis-character__sparkle--one{background:var(--color-sun);top:2px;right:4px}.elvis-character__sparkle--two{background:var(--color-meadow-strong);width:9px;height:9px;animation-delay:.5s;top:0;left:4px}.elvis-character__sparkle--three{background:var(--color-clay);border-radius:50%;width:10px;height:10px;animation-delay:1s;bottom:8px;right:0}.elvis-character__confetti{width:6px;height:7px;animation:3.2s ease-in 2 elvis-confetti-drop;top:0}.elvis-character__confetti--1{background:#c20;border-radius:50%;left:8%}.elvis-character__confetti--2{background:#c07228;animation-delay:.28s;left:22%}.elvis-character__confetti--3{background:var(--color-meadow-strong);border-radius:50%;animation-delay:.52s;left:36%}.elvis-character__confetti--4{background:var(--color-sun);animation-delay:.75s;left:50%}.elvis-character__confetti--5{background:#2a5a9a;border-radius:50%;animation-delay:1s;left:64%}.elvis-character__confetti--6{background:#aa3a88;animation-delay:1.28s;left:78%}.elvis-character__confetti--7{background:var(--color-sun);animation-delay:.4s;left:15%}.elvis-character__confetti--8{background:#c07228;border-radius:50%;animation-delay:1.5s;left:56%}.welcome:after{border-radius:var(--radius-shell) var(--radius-shell) 0 0;background:var(--color-parchment-raised);content:"";height:44px;position:absolute;top:328px;left:0;right:0;box-shadow:0 -6px 24px #231a0d1f}.welcome>:not(.welcome-landscape):not(.elvis-character):not(.eyebrow){z-index:1;margin-right:var(--space-6);margin-left:var(--space-6);position:relative}.welcome>.elvis-name{margin-top:var(--space-5)}.expired-link{padding:var(--space-7) var(--space-6);background:var(--color-parchment);text-align:center;overflow:hidden}.expired-link:before{margin:calc(var(--space-7) * -1) calc(var(--space-6) * -1) var(--space-5);padding:12px var(--space-4);border-radius:var(--radius-shell) var(--radius-shell) 0 0;color:var(--color-parchment);background:var(--color-clay);letter-spacing:.04em;content:"Plan abgelaufen - nicht mehr gültig";font-size:.78rem;font-weight:800;display:block}.expired-link:after{display:none}.expired-link>.eyebrow{width:auto;margin:0 auto;display:inline-block;position:static;transform:none}.expired-link h1{max-width:11ch}.expired-info-card{border:1.5px solid var(--surface-border);background:var(--color-parchment-raised);box-shadow:var(--shadow-card);text-align:left;border-radius:14px;gap:10px;margin:18px 0 0;padding:14px;display:grid}.expired-info-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.expired-info-card span{color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.expired-info-card strong{border:1px solid var(--color-clay);border-radius:var(--radius-pill);color:var(--color-clay-deep);background:#fde8e0;padding:3px 9px;font-size:.72rem}.expired-info-card p{color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.5}.no-plan h1{text-align:center;max-width:13ch;margin-left:auto;margin-right:auto}.no-plan>p:not(.step-label),.no-plan li{color:var(--color-text-muted);line-height:1.55}.no-plan h2{margin-top:var(--space-6);color:var(--color-forest);font-family:var(--font-display);font-size:2rem;line-height:1}.no-plan-reasons ul,.adjustment-cards{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.no-plan-reasons li{padding:var(--space-3);border:1.5px solid #c85d3a52;border-left:5px solid var(--color-clay);color:var(--color-ink-soft);box-shadow:var(--shadow-card);background:#fde8e0;border-radius:14px}.adjustment-cards article{border:1.5px solid var(--surface-border);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:14px;padding:14px}.adjustment-cards h3,.adjustment-cards p{margin:0}.adjustment-cards h3{color:var(--color-forest);font-size:.98rem}.adjustment-cards p{color:var(--color-text-muted);margin-top:6px;font-size:.88rem;line-height:1.5}.no-plan .text-button{margin-left:0}.special-elvis-note{border:1.5px solid var(--surface-border);color:var(--color-ink-soft);background:var(--color-parchment-raised);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:18px 0 20px;padding:10px 12px;display:grid}.special-elvis-note p{margin:0;font-size:.82rem;font-style:italic;line-height:1.45}.day-plan{text-align:left;width:min(100%,600px)}.day-plan h1{max-width:11ch;margin-left:0}.day-plan>.step-label,.day-plan>h1,.day-plan>h1+p{text-align:center;margin-left:auto;margin-right:auto}.day-plan>p:last-child{color:var(--color-text-muted);line-height:1.55}.elvis-callout{border-radius:var(--radius-xl);color:var(--color-ink-soft);background:var(--color-parchment-warm);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.elvis-mark.small{width:45px;height:45px;margin:0;font-size:1.4rem}.elvis-callout p{margin:0;font-size:.86rem;line-height:1.45}.mobility-confirmation,.offline-status{border-radius:var(--radius-sm);color:var(--color-forest);background:#8bbf6a2e;padding:10px 12px;font-size:.8rem}.weather-test{border:1px dashed var(--color-clay);border-radius:var(--radius-md);gap:10px;margin-top:14px;padding:14px;display:grid}.weather-test p{color:var(--color-text-muted);margin:0;font-size:.8rem}.weather-test>div{flex-wrap:wrap;gap:8px;display:flex}.weather-test button{min-height:var(--touch-target);border:1px solid var(--surface-border-strong);border-radius:var(--radius-pill);color:var(--color-forest);background:var(--color-parchment-raised);padding:10px 14px;font-weight:750}.weather-test button[aria-pressed=true]{border-color:var(--color-forest);color:var(--color-white);background:var(--color-forest)}.dog-guidance{border-left:4px solid var(--color-meadow-strong);border-radius:var(--radius-md);color:var(--color-forest);background:#8bbf6a2e;margin-top:14px;padding:14px}.dog-guidance p{margin:6px 0 0;font-size:.82rem;line-height:1.45}.day-plan{padding:0 0 var(--space-6);background:var(--color-parchment);text-align:left;overflow:hidden}.day-plan-header{padding:var(--space-4) var(--space-5) var(--space-5);color:var(--color-parchment);background:radial-gradient(circle at 86% 24%, #e6b84a29, transparent 4.5rem), linear-gradient(180deg, var(--color-meadow-strong), var(--color-forest))}.day-plan-header .step-label{width:fit-content;margin:0 auto var(--space-2);border-radius:var(--radius-pill);color:#f7edd4db;background:#2a50166b;padding:4px 14px}.day-plan h1{max-width:none;color:var(--color-parchment);text-align:center;margin:0;font-size:2.75rem}.day-plan-header>p:last-child{max-width:30ch;margin:var(--space-2) auto 0;color:#f7edd4e6;text-align:center;font-size:.88rem;line-height:1.5}.plan-overview{margin:var(--space-5) var(--space-5) 0;border-radius:var(--radius-lg);background:var(--color-parchment-raised);box-shadow:var(--shadow-card);border:1.5px solid #c9a96e8c;padding:14px}.plan-overview dl{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0;display:grid}.plan-overview div{gap:3px;min-width:0;display:grid}.plan-overview dt{color:var(--color-text-subtle);text-transform:uppercase;font-size:.68rem;font-weight:800}.plan-overview dd{color:var(--color-forest);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800}.day-plan>.offline-status,.day-plan>.offline-note,.day-plan>.availability-guidance,.day-plan>.dog-guidance,.day-plan>.elvis-callout,.day-plan>.adventure-pass,.day-plan>.timeline,.day-plan>.completion-moment,.day-plan>.return-buffer,.day-plan>.route-map,.day-plan>.plan-actions{margin-right:var(--space-5);margin-left:var(--space-5)}.mobility-confirmation{margin:12px 0 0;font-weight:750}.timeline{gap:14px;margin-top:22px;padding:0;list-style:none;display:grid;position:relative}.timeline:before{background:var(--color-reed);content:"";width:2px;position:absolute;top:18px;bottom:18px;left:18px}.timeline>li{padding-left:46px;position:relative}.timeline>li:before{border:4px solid var(--color-parchment-raised);background:var(--color-clay);width:16px;height:16px;box-shadow:0 0 0 2px var(--color-reed);content:"";border-radius:50%;position:absolute;top:16px;left:11px}.timeline>.timeline-stop{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.experience-card{border-radius:var(--radius-lg);background:var(--color-white);border:1.5px solid #c9a96e7a;padding:0 0 16px;overflow:hidden}.experience-card time{border-radius:var(--radius-pill);color:var(--color-clay);letter-spacing:.08em;background:#fde8e0;margin:14px 14px 0;padding:3px 9px;font-size:.78rem;font-weight:850;display:inline-block}.experience-card h2{color:var(--color-ink);font-family:var(--font-display);margin:6px 14px 12px;font-size:2rem;line-height:1}.experience-card dl,.experience-card dl div{gap:6px;display:grid}.experience-card dl{margin:0 14px}.experience-card dl div{grid-template-columns:minmax(92px,max-content) minmax(0,1fr);align-items:start}.experience-card dt{color:var(--color-text-subtle);text-transform:uppercase;overflow-wrap:anywhere;font-size:.72rem;font-weight:750}.experience-card dd{color:var(--color-ink-soft);margin:0;font-size:.88rem;line-height:1.4}.experience-tags{justify-content:space-between;align-items:flex-start;gap:8px;margin:14px 16px 0;display:flex}.experience-tag-list{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.experience-tag-list span{border-radius:var(--radius-pill);color:var(--color-forest);background:#8bbf6a2e;border:1px solid #4e7d352e;padding:5px 9px;font-size:.76rem;font-weight:800}.experience-map-link{width:30px;height:30px;color:var(--color-forest);background:#fff;border:1px solid #4e7d3538;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.experience-map-link:hover,.experience-map-link:focus-visible{color:#fff;background:var(--color-forest)}.experience-map-link svg{fill:currentColor;width:17px;height:17px}.safety-note{border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);color:#4b2924;background:#fde8e0;margin:16px 16px 0;padding:14px}.safety-note strong{text-transform:uppercase;font-size:.78rem}.safety-note p{margin:5px 0 0;font-size:.82rem;line-height:1.45}.child-mission{border:2px solid var(--color-reed);color:var(--color-forest);background:#fff5d9;border-radius:14px;margin:16px 14px 0;padding:14px}.child-mission-label{color:var(--color-clay);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.child-mission h3{font-family:var(--font-display);margin:4px 0 7px;font-size:1.6rem;line-height:1}.child-mission>p:last-of-type,.mission-safety p{margin:0;font-size:.84rem;line-height:1.45}.mission-safety{border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);color:#4b2924;background:#fde8e0;margin-top:12px;padding:10px}.mission-safety strong{text-transform:uppercase;margin-bottom:4px;font-size:.75rem;display:block}.uncertain-note{border-left:4px solid var(--color-bark);border-radius:var(--radius-sm);color:var(--color-ink-soft);background:var(--color-parchment-warm);margin:16px 14px 0;padding:12px}.uncertain-note strong{text-transform:uppercase;font-size:.78rem}.uncertain-note p{margin:5px 0 0;font-size:.82rem;line-height:1.45}.exchange-options{border:1px dashed var(--surface-border-strong);background:var(--color-parchment-soft);border-radius:14px;margin:16px 14px 14px;padding:14px}.exchange-options label{gap:8px;display:grid}.exchange-options select{width:100%}.pause-card article{border:1px dashed var(--color-reed);border-radius:var(--radius-lg);background:var(--color-parchment);padding:14px 16px}.pause-card h2{color:var(--color-forest);font-family:var(--font-display);margin:3px 0;font-size:1.6rem;line-height:1}.pause-card time,.pause-card p{color:var(--color-text-muted);font-size:.78rem}.pause-card p{margin:6px 0 0}.return-buffer{color:var(--color-forest);background:#8bbf6a33;border-radius:14px;margin:18px 0 0;padding:14px 16px}.route-map{border-radius:var(--radius-xl);color:var(--color-white);background:var(--color-forest);margin-top:18px;padding:18px}.route-map>div p{margin:0}.route-map>div p:last-child{color:var(--color-parchment);margin-top:5px;font-size:.8rem}.map-label{font-weight:800}.route-map ol{counter-reset:map-stop;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.route-map li{counter-increment:map-stop;align-items:center;gap:8px;font-size:.78rem;display:flex}.route-map li:before{width:23px;height:23px;color:var(--color-forest);background:var(--color-sun);content:counter(map-stop);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}@media (width<=420px){.app-shell{padding:12px}.day-plan{padding:0 0 18px}.day-plan>.offline-status,.day-plan>.offline-note,.day-plan>.availability-guidance,.day-plan>.dog-guidance,.day-plan>.elvis-callout,.day-plan>.adventure-pass,.day-plan>.timeline,.day-plan>.completion-moment,.day-plan>.return-buffer,.day-plan>.route-map,.day-plan>.plan-actions,.plan-overview{margin-left:14px;margin-right:14px}.timeline>li{padding-left:32px}.timeline:before{left:11px}.timeline>li:before{left:4px}.experience-card{padding:0 0 16px}}@media (prefers-reduced-motion:reduce){.elvis-character__motion,.elvis-character__blink,.elvis-character__sparkle,.elvis-character__confetti,.scenery-fish,.scenery-fish-splash,.scenery-boat,.scenery-hills-far,.scenery-hills-near{animation:none!important}.elvis-character__sparkle,.elvis-character__confetti,.elvis-character__blink{opacity:0}}.planning{padding:0 0 var(--space-6);text-align:left;overflow:hidden}.planning h1{max-width:none;margin:var(--space-2) 0 0;color:var(--color-parchment);text-align:center;font-size:2.75rem}.planning-header{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-forest)}.planning-header .step-label{color:#f7edd4c7;text-align:center}.planning-progress{margin:0 0 var(--space-3);justify-content:center;align-items:center;gap:9px;padding:0;list-style:none;display:flex}.planning-progress li{align-items:center;gap:9px;display:flex}.planning-progress li:not(:last-child):after{border-radius:var(--radius-pill);content:"";background:#f7edd44d;width:24px;height:2px}.planning-progress span{color:#f7edd4b8;border:1.5px solid #f7edd457;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.planning-progress li.is-reached span{border-color:var(--color-sun);color:var(--color-ink);background:var(--color-sun)}.planning-progress li[aria-current=step] span{box-shadow:inset 0 0 0 2px #7a4a003d}.step-label{color:var(--color-clay);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.planning-elvis-note{gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3);border:1.5px solid var(--surface-border);background:var(--color-parchment-soft);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;display:grid}.planning-elvis-note p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.55}.inventory-note{margin:var(--space-3) var(--space-5) 0;color:var(--color-forest);background:#8bbf6a33;border-radius:12px;gap:3px;padding:12px 14px;font-size:.78rem;display:grid}.planning form{gap:var(--space-3);margin-top:var(--space-4);padding:0 var(--space-5);display:grid}.planning-step{padding:var(--space-4);border:1.5px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);gap:14px;margin:0;display:grid}.planning-step>legend{padding:0 var(--space-2);color:var(--color-forest);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.choice-buttons,.topic-choices{border:0;gap:9px;padding:0;display:grid}.children-fields,.dog-fields{gap:12px;display:grid}.choice-buttons legend,.topic-choices legend{color:var(--color-forest);margin-bottom:7px;font-weight:750}.choice-buttons>div,.topic-choices>div{flex-wrap:wrap;gap:8px;display:flex}.choice-buttons button,.topic-choices label{min-height:var(--touch-target);border:1.5px solid var(--color-reed);border-radius:var(--radius-pill);color:var(--color-forest);background:var(--color-parchment-soft);padding:10px 14px;font-weight:750}.choice-buttons button[aria-pressed=true]{border-color:var(--color-forest);color:var(--color-white);background:var(--color-forest)}.bakery-shortcut{margin-top:2px}.bakery-shortcut button{border-radius:var(--radius-md);width:100%;min-height:62px;color:var(--color-ink);background:var(--color-sun);text-align:left;border:2px solid #7a4a0057;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 16px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 10px #7a4a002e,0 18px 28px #5c3a1e2e}.bakery-shortcut button span{width:34px;height:34px;color:var(--color-sun);background:var(--color-ink);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.bakery-results{padding:0 0 var(--space-6);background:var(--color-parchment);text-align:left}.bakery-results-header{gap:var(--space-4);margin:var(--space-5) var(--space-5) 0;padding:var(--space-5);color:var(--color-ink);background:radial-gradient(circle at 88% 18%, #fffaf085, transparent 5rem), var(--color-sun);grid-template-columns:minmax(0,1fr) minmax(150px,42%);align-items:center;display:grid}.bakery-results-header>div{min-width:0}.bakery-results-header .step-label{color:var(--color-clay-deep)}.bakery-results-header h1{font-family:var(--font-display);margin:0;font-size:3rem;line-height:.95}.bakery-results-header img{border-radius:calc(var(--radius-md) - 2px);object-fit:cover;object-position:center;border:1.5px solid #fff8e0ad;justify-self:end;width:clamp(150px,38vw,260px);max-width:260px;height:clamp(58px,12vw,76px);box-shadow:0 8px 18px #5c3a1e2e}.bakery-results-header p:last-child{max-width:34ch;color:var(--color-ink-soft);margin:8px 0 0;font-size:.92rem;line-height:1.45}.bakery-result-list{gap:var(--space-4);padding:var(--space-5);display:grid}.bakery-result-card{padding:var(--space-4) calc(var(--space-4) + 34px) calc(var(--space-4) + 22px) var(--space-4);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);border:1.5px solid #c9a96e9e;gap:10px;display:grid;position:relative}.bakery-category{color:var(--color-clay);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.bakery-result-card h2{color:var(--color-ink);margin:0;font-size:1.22rem;line-height:1.18}.bakery-result-card p{color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.45}.bakery-meta{gap:8px;margin:0;display:grid}.bakery-meta div{grid-template-columns:minmax(76px,max-content) minmax(0,1fr);gap:8px;display:grid}.bakery-meta dt{color:var(--color-text-subtle);text-transform:uppercase;font-size:.72rem;font-weight:800}.bakery-meta dd{color:var(--color-ink-soft);margin:0;font-size:.88rem}.bakery-meta a{color:var(--color-forest);font-weight:850}.bakery-route-link{width:44px;height:44px;color:var(--color-parchment);background:var(--color-forest);border:1.5px solid #3760264d;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 18px #2a501638}.bakery-route-link svg{width:24px;height:24px}.bakery-back-button{min-width:min(220px, calc(100% - var(--space-5) * 2));min-height:var(--touch-target-cta);border-radius:var(--radius-pill);color:var(--color-parchment);background:var(--color-forest);border:0;margin:0 auto;font-weight:750;display:block;box-shadow:0 10px 24px #2a501642}.topic-choices p,.topic-choices small{color:var(--color-text-muted);margin:0}.topic-choices label{text-align:left;grid-template-columns:none;align-items:center;gap:7px;width:fit-content;max-width:100%;display:flex}.topic-choices input{appearance:none;border:1.5px solid var(--color-reed);width:16px;height:16px;min-height:16px;accent-color:var(--color-forest);background:var(--color-white);border-radius:5px;flex:0 0 16px;margin:0}.topic-choices input:checked{border-color:var(--color-white);background:linear-gradient(135deg, transparent 48%, var(--color-white) 49% 58%, transparent 59%), linear-gradient(45deg, transparent 43%, var(--color-white) 44% 56%, transparent 57%), var(--color-forest)}.topic-choices label:has(input:checked){border-color:var(--color-forest);color:var(--color-white);background:var(--color-forest)}.topic-choices label:has(input:disabled){color:var(--color-text-muted);background:var(--color-disabled)}.quick-times button[aria-pressed=true]{border-color:var(--color-forest);color:var(--color-white);background:var(--color-forest);box-shadow:var(--shadow-focus)}.quick-times{border:0;min-width:0;margin:0;padding:0}.quick-times legend{color:var(--color-forest);margin-bottom:7px;font-size:.88rem;font-weight:750}.quick-times>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.quick-times button{border:1.5px solid var(--color-reed);border-radius:var(--radius-md);min-width:0;min-height:68px;color:var(--color-forest);background:var(--color-parchment-soft);cursor:pointer;text-align:center;place-content:center;padding:9px 6px;display:grid}.quick-times button:hover,.quick-times button:focus-visible{border-color:var(--color-clay)}.quick-times strong{font-size:.78rem}.quick-times span{color:var(--color-text-muted);margin-top:3px;font-size:.68rem}.quick-times button[aria-pressed=true] span{color:var(--color-parchment)}.planning label{min-width:0;color:var(--color-forest);gap:7px;font-size:.88rem;font-weight:750;display:grid}.planning input,.planning select{border:1px solid var(--surface-border-strong);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--color-ink);background:var(--color-white);font:inherit;padding:10px 12px}.planning input[type=date],.planning input[type=time]{appearance:none;text-align:center}.planning input:focus-visible,.planning select:focus-visible{border-color:var(--color-clay)}.planning .topic-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning .topic-choices label{isolation:isolate;border-radius:var(--radius-pill);color:#1f3e12;background:linear-gradient(135deg, #fffaf0eb, #f0ead6e0), var(--color-parchment-soft);cursor:pointer;text-align:left;border:2px solid #c9a96ea8;grid-template-columns:68px minmax(0,1fr);place-items:center start;gap:8px;width:100%;min-height:62px;padding:5px 10px 5px 6px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #5c3a1e29}.planning .topic-choices label:before{z-index:0;border-radius:var(--radius-pill);background:radial-gradient(circle at 55% 48%, #fffaf033, transparent 58%), var(--color-parchment-warm);content:"";pointer-events:none;width:68px;position:absolute;inset:5px auto 5px 6px}.planning .topic-choices label:hover{border-color:var(--color-clay);box-shadow:0 0 0 3px #c85d3a29,0 10px 22px #5c3a1e2e}.planning .topic-choice-art{z-index:1;border-radius:var(--radius-pill);background:var(--color-parchment-warm);object-fit:cover;object-position:center;pointer-events:none;width:68px;min-width:0;height:50px;transition:filter .16s,opacity .16s,transform .16s;position:relative}.planning .topic-choice-art--natur-tiere{object-position:52% 50%}.planning .topic-choice-art--wasser{object-position:50% 54%}.planning .topic-choice-art--technik{object-position:48% 56%}.planning .topic-choice-art--genuss{object-position:54% 54%}.planning .topic-choice-art--kultur{object-position:51% 54%}.planning .topic-choice-art--nerdiges{object-position:50% 56%}.planning .topic-choice-name{z-index:2;max-width:100%;color:inherit;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;padding:0;font-size:.82rem;font-weight:900;line-height:1.12;position:relative}.planning .topic-choices input{z-index:3;opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.planning .topic-choices label:has(input:checked){border-color:var(--color-sun);color:var(--color-white);background:var(--color-forest);box-shadow:0 0 0 3px #e6b84a57,0 12px 24px #5c3a1e33}.planning .topic-choices label:has(input:checked) .topic-choice-art{filter:saturate(1.12)contrast(1.03);transform:scale(1.05)}.planning .topic-choices label:has(input:disabled){color:var(--color-text-muted);background:var(--color-disabled);box-shadow:none;cursor:not-allowed;opacity:.72;border-color:#6f634e42}.planning .topic-choices label:has(input:disabled):before{background:radial-gradient(circle at 55% 48%,#fffaf05c,#0000 58%),#8b8d86}.planning .topic-choices label:has(input:disabled) .topic-choice-art{filter:grayscale()saturate(.48);opacity:.62}.planning .topic-choices input:disabled{cursor:not-allowed}.reach-fields{grid-template-columns:1fr;gap:12px;display:grid}.mobility-option{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--color-parchment-raised);align-items:start;padding:13px;grid-template-columns:auto 1fr!important}.mobility-option input{width:20px;min-height:20px;margin-top:2px}.mobility-option span{gap:4px;display:grid}.mobility-option small{color:var(--color-text-muted);font-size:.74rem;font-weight:500;line-height:1.4}.planning-actions{grid-template-columns:1fr;gap:10px;display:grid}.planning-actions:has(.secondary-action){grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.planning-actions button{min-height:var(--touch-target-cta);border-radius:var(--radius-pill);font-weight:750}.planning-actions .primary-action{color:var(--color-parchment);background:var(--color-forest);border:0;box-shadow:0 10px 24px #2a501642}.planning-actions .secondary-action{border:1.5px solid var(--color-reed);color:var(--color-forest);background:var(--color-parchment-soft)}.planning-actions .primary-action:disabled{color:#6e766f;background:var(--color-disabled);box-shadow:none}.text-button{color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:18px auto 0;text-decoration:underline;display:block}.eyebrow,.elvis-name{color:var(--color-bark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.elvis-mark{width:76px;height:76px;color:var(--color-parchment-raised);background:var(--color-clay);font-family:var(--font-display);border-radius:50%;place-items:center;margin:24px auto 12px;font-size:2.6rem;font-weight:700;display:grid}h1{max-width:10ch;color:var(--color-forest);font-family:var(--font-display);margin:20px auto 14px;font-size:4rem;line-height:.98}.welcome>h1#welcome-title{text-align:center;margin-left:auto;margin-right:auto}.welcome-copy{color:var(--color-text-muted);text-align:center;margin:0 auto 28px;line-height:1.55}.welcome button{width:100%;min-height:var(--touch-target-cta);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-clay);cursor:pointer;border:0;padding:15px 18px;font-weight:750;box-shadow:0 10px 24px #c85d3a38}.welcome>button{width:calc(100% - (var(--space-6) * 2))}.welcome button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.entry-link{color:var(--color-forest);text-underline-offset:3px;margin-top:4px;font-size:.88rem;font-weight:700;display:inline-block}.offline-status strong{display:inline}.offline-status{border-radius:var(--radius-pill);border:1.5px solid #4e7d3538;width:fit-content;max-width:100%;box-shadow:0 6px 16px #2a501614}.offline-note,.availability-guidance{border:1.5px solid #e6b84a94;border-left:5px solid var(--color-sun);color:var(--color-ink-soft);box-shadow:var(--shadow-card);background:#fff3d4;border-radius:14px;margin-top:14px;padding:13px 14px}.offline-note p,.availability-guidance p{margin:6px 0 0;font-size:.82rem;line-height:1.45}button:disabled{cursor:not-allowed;opacity:.55}.plan-actions{border:1.5px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--color-parchment-raised);text-align:center;box-shadow:var(--shadow-card);justify-items:center;gap:12px;margin:18px 0 22px;padding:16px;display:grid}.plan-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.plan-action-buttons button{min-height:var(--touch-target-cta);border-radius:var(--radius-md);color:var(--color-white);background:var(--color-clay);cursor:pointer;border:0;padding:10px 12px;font-weight:750;box-shadow:0 10px 24px #c85d3a2e}.plan-sharing,.plan-sharing p{margin:0}.plan-sharing{border:1.5px solid var(--surface-border);background:var(--color-parchment);border-radius:14px;justify-items:center;gap:10px;width:100%;padding:12px;display:grid}.plan-sharing p{color:var(--color-text-muted);font-size:.84rem;line-height:1.5}.plan-sharing img{border:1.5px solid var(--color-reed);background:#fff;border-radius:10px;width:min(256px,100%);height:auto;padding:10px}.plan-sharing a{color:var(--color-forest);text-underline-offset:3px;font-weight:750}.share-primary-action,.share-fallback-actions button,.share-fallback-actions a{min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-white);background:var(--color-forest);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-grid}.share-primary-action{background:var(--color-clay);min-width:min(220px,100%)}.share-fallback-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.share-fallback-actions a{color:var(--color-white);background:var(--color-forest)}.adventure-pass,.completion-moment{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--color-parchment-raised);margin:22px 0;padding:18px}.adventure-pass h2,.completion-moment h2{margin:6px 0 10px}.adventure-pass p,.completion-moment p{margin:0}.adventure-pass p>span{color:var(--color-text-muted);margin-top:5px;display:block}.elvis-reaction{border-top:1px solid var(--surface-border);color:var(--color-forest);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-top:12px;display:grid;margin-top:12px!important}.elvis-reaction p{margin:0}.completion-control{color:var(--color-forest);cursor:pointer;align-items:center;gap:10px;margin:12px 14px;font-weight:700;display:flex}.child-mission .completion-control{margin-left:0;margin-right:0}.completion-control input{width:22px;height:22px;min-height:22px;accent-color:var(--color-clay)}.completion-control span{flex-wrap:wrap;gap:8px;display:flex}.completion-control strong{color:var(--color-clay)}.completion-moment{border-color:var(--color-sun);text-align:center;background:#fff3d5;justify-items:center;display:grid;position:relative;overflow:hidden}
