img{max-width:100%;height:auto}
html,body{overflow-x:hidden}

/* Layout: eine Spalte wie ein Handy um 23 Uhr – Fragen oben, der Streich als Wichtelzettel darunter. Bewusst nur dunkel (Nachtlicht). */
:root{
  --nacht:#0f2a1f; --nacht-2:#163a2b; --linie:#2b5a43;
  --mond:#f6f1e7; --dunst:#b9cfc1;
  --lampe:#f3c44f; --muetze:#d62839; --muetze-dunkel:#8f1626; --zettel:#fdf6e3; --tinte:#2a2340; --weiss:#ffffff;
  --f-display:ui-rounded,'SF Pro Rounded','Arial Rounded MT Bold','Nunito','Trebuchet MS',system-ui,sans-serif;
  --f-body:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --f-hand:'Bradley Hand','Segoe Print','Comic Sans MS','Chalkboard SE',cursive;
  color-scheme:dark;
}
html,body{background:var(--nacht);color:var(--mond)}
body{font-family:var(--f-body);font-size:17px;line-height:1.5;
  background:radial-gradient(120% 55% at 85% -10%,#1f5a40 0%,var(--nacht) 62%) var(--nacht);min-height:100%}
.stange{height:14px;border-radius:7px;background:repeating-linear-gradient(-45deg,var(--muetze) 0 12px,var(--weiss) 12px 24px);box-shadow:0 2px 0 rgba(0,0,0,.25)}
.schnee{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 90px 120px,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(2px 2px at 160px 60px,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1px 1px at 230px 170px,rgba(255,255,255,.5) 50%,transparent 51%);background-size:260px 220px;opacity:.6}
.wrap{position:relative}
.wrap{max-width:560px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 48px;display:grid;gap:22px}
.top{display:grid;gap:8px}
.uhr{font-family:var(--f-display);font-weight:800;font-size:clamp(52px,16vw,76px);line-height:.95;color:var(--lampe);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.uhr small{font-size:.32em;color:var(--dunst);font-weight:600;margin-left:6px}
h1{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,6.4vw,32px);line-height:1.15;margin:0;text-wrap:balance}
.lead{margin:0;color:var(--dunst);max-width:46ch}
.badge{justify-self:start;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nacht);background:var(--dunst);border-radius:4px;padding:2px 8px;font-weight:700}
fieldset{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
legend{font-family:var(--f-display);font-weight:600;font-size:19px;padding:0;margin-bottom:10px}
legend span{color:var(--lampe);margin-right:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip input,.seg input{position:absolute;opacity:0;pointer-events:none}
.chip label{display:inline-block;padding:8px 13px;border:1.5px solid var(--linie);border-radius:999px;cursor:pointer;font-size:15px;color:var(--mond);background:var(--nacht-2);user-select:none;transition:background .15s,border-color .15s}
.chip input:checked+label{background:var(--lampe);border-color:var(--lampe);color:var(--tinte);font-weight:700}
.chip input:focus-visible+label,.seg input:focus-visible+label{outline:3px solid var(--mond);outline-offset:2px}
.hint{font-size:14px;color:var(--dunst);margin:0}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg label{display:grid;gap:2px;text-align:center;padding:10px 6px;border:1.5px solid var(--linie);border-radius:12px;cursor:pointer;background:var(--nacht-2);font-weight:700;font-size:15px;line-height:1.25}
.seg label small{font-weight:400;color:var(--dunst);font-size:12.5px}
.seg input:checked+label{border-color:var(--lampe);box-shadow:inset 0 0 0 1.5px var(--lampe);color:var(--lampe)}
.seg input:checked+label small{color:var(--mond)}
.go{font-family:var(--f-display);font-weight:800;font-size:20px;border:0;border-radius:14px;padding:15px 18px;background:var(--muetze);color:var(--weiss);cursor:pointer;box-shadow:0 6px 0 var(--muetze-dunkel)}
.go:active{transform:translateY(3px);box-shadow:0 3px 0 var(--muetze-dunkel)}
.go:focus-visible,.btn:focus-visible{outline:3px solid var(--mond);outline-offset:3px}
.result{display:grid;gap:14px;scroll-margin-top:16px}
.meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}
.meta span{border:1px solid var(--linie);border-radius:6px;padding:2px 8px;color:var(--dunst)}
.meta .frech{border-color:var(--muetze);background:var(--muetze);color:var(--weiss)}
.result h2{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,7vw,34px);line-height:1.1;margin:0;text-wrap:balance}
.anl{margin:0;max-width:60ch}
.mat{font-size:14px;color:var(--dunst);margin:0}
.mat b{color:var(--mond);font-weight:700}
.zettel{background:var(--zettel);color:var(--tinte);border-radius:3px;padding:18px 18px 16px;transform:rotate(-1.2deg);box-shadow:0 10px 24px rgba(0,0,0,.35);position:relative;margin:6px 4px 4px}
.zettel::before{content:"";position:absolute;top:-9px;left:50%;width:84px;height:20px;margin-left:-42px;background:repeating-linear-gradient(-45deg,rgba(214,40,57,.8) 0 8px,rgba(255,255,255,.9) 8px 16px);transform:rotate(2deg)}
.zettel p{font-family:var(--f-hand);font-size:24px;line-height:1.25;margin:0}
.zettel .von{font-size:18px;margin-top:8px;text-align:right;opacity:.75}
.zlabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dunst);margin:0 0 -4px}
.row{display:flex;flex-wrap:wrap;gap:10px}
.btn{flex:1 1 150px;font:inherit;font-weight:700;font-size:15px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--linie);background:var(--nacht-2);color:var(--mond);cursor:pointer}
.btn.prim{border-color:var(--lampe);color:var(--lampe)}
.count{font-size:14px;color:var(--dunst);margin:0}
.leer{background:var(--nacht-2);border:1.5px dashed var(--linie);border-radius:14px;padding:16px}
footer{font-size:13px;color:var(--dunst);border-top:1px solid var(--linie);padding-top:14px}
@media (prefers-reduced-motion:no-preference){.result.neu{animation:rein .35s ease-out}@keyframes rein{from{transform:translateY(8px)}to{transform:none}}}

html,body{margin:0}
*{box-sizing:border-box}
a{color:var(--lampe)}
.nav{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.nav a{color:var(--dunst);text-decoration:none}
.logo{font-family:var(--f-display);font-weight:800;color:var(--mond);text-decoration:none;font-size:18px}
.sec{display:grid;gap:12px}
.sec h2{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,6vw,28px);margin:0;text-wrap:balance}
.steps{display:grid;gap:10px;counter-reset:s}
.steps div{background:var(--nacht-2);border:1.5px solid var(--linie);border-radius:14px;padding:14px 16px 14px 56px;position:relative}
.steps div::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--lampe);color:var(--tinte);font-family:var(--f-display);font-weight:800;display:grid;place-items:center}
.facts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.facts li{border:1px solid var(--linie);border-radius:999px;padding:6px 12px;font-size:14px;color:var(--mond)}
.preis{background:var(--nacht-2);border:2px solid var(--lampe);border-radius:18px;padding:20px;display:grid;gap:10px;text-align:center}
.preis .zahl{font-family:var(--f-display);font-weight:800;font-size:48px;color:var(--lampe);line-height:1}
.preis small{color:var(--dunst)}
.go.link{display:block;text-decoration:none;text-align:center}
.go[aria-disabled=true]{background:var(--linie);box-shadow:none;cursor:default}
details{background:var(--nacht-2);border:1.5px solid var(--linie);border-radius:12px;padding:12px 14px}
summary{cursor:pointer;font-weight:700}
details p{margin:8px 0 0;color:var(--dunst)}
.beispiel{display:grid;gap:16px}
.legal h1{font-size:28px}.legal h2{font-family:var(--f-display);font-size:20px;margin:18px 0 4px}.legal p,.legal li{color:var(--mond);max-width:65ch}
footer a{color:var(--dunst);margin-right:14px}

.held{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px}
.held img{width:clamp(108px,30vw,190px);height:auto;margin-bottom:-6px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}
.bild{display:block;margin:4px auto 0;width:min(100%,var(--b,380px));height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}
.leer img{display:block;width:150px;height:auto;margin:0 auto 6px}
.app-tipp{display:grid;grid-template-columns:44px 1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1.5px solid var(--linie,rgba(255,255,255,.15));margin:6px 0 4px}
.app-tipp[hidden]{display:none}
.app-tipp img{border-radius:10px;width:44px;height:44px}
.app-tipp b{display:block;font-size:.98rem}
.app-tipp span{display:block;font-size:.86rem;opacity:.85;line-height:1.35}
.app-tipp button{font:inherit;font-weight:700;border:0;border-radius:10px;padding:9px 12px;background:var(--muetze,#d62839);color:#fff;cursor:pointer}
.app-tipp button[hidden]{display:none}
.app-tipp .zu{background:transparent;color:inherit;font-size:1.4rem;padding:2px 6px;opacity:.7}
