{"id":391,"date":"2026-07-01T23:15:13","date_gmt":"2026-07-01T21:15:13","guid":{"rendered":"https:\/\/me-matcha.com\/ritual-quiz\/"},"modified":"2026-09-05T01:03:27","modified_gmt":"2026-09-04T23:03:27","slug":"ritual-quiz","status":"publish","type":"page","link":"https:\/\/me-matcha.com\/en\/ritual-quiz\/","title":{"rendered":"Ritual Quiz"},"content":{"rendered":"<div>\n<p>    <!-- ============================================================\n     MeMatcha Ritual-Quiz \u2014 in sich geschlossenes Widget\n     Einbettung: YOOtheme > Builder > Element \u201eHTML\"\n     Voraussetzung: mematcha-style.css ist site-weit geladen (mm-* \/ --mm-*)\n     Fonts: nur lokale Theme-Fonts (Be Vietnam Pro + Playfair Display).\n     Scoring\/Ergebnis-Aufbau nach Kunden-Feedback (2026-08).\n     ============================================================ --><\/p>\n<style>\n.mmq{max-width:880px;margin:0 auto;}\n.mmq-screen{animation:mmq-fade .35s ease;}\n@keyframes mmq-fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}<\/p>\n<p>\/* Fortschritt *\/\n.mmq-progress{display:flex;align-items:center;gap:16px;margin-bottom:28px;}\n.mmq-progress-label{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;\n  letter-spacing:.14em;text-transform:uppercase;color:var(--mm-olive);white-space:nowrap;}\n.mmq-bar{flex:1;height:6px;background:var(--mm-creme-deep);border-radius:999px;overflow:hidden;}\n.mmq-bar-fill{height:100%;background:var(--mm-olive);border-radius:999px;transition:width .35s ease;}<\/p>\n<p>\/* Fragen und Antworten *\/\n.mmq-question{margin:0 0 26px;}\n.mmq-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}\n.mmq-answer{display:flex;align-items:center;gap:14px;min-height:74px;padding:16px 20px;\n  background:var(--mm-creme-card);border:1.5px solid var(--mm-line);border-radius:18px;\n  font-family:var(--mm-font-sans);font-size:16px;font-weight:500;line-height:1.35;\n  color:var(--mm-olive-deep);text-align:left;cursor:pointer;width:100%;\n  transition:border-color .15s ease,transform .15s ease,background .15s ease;}\n.mmq-answer:hover{border-color:var(--mm-olive);transform:translateY(-2px);}\n.mmq-answer.is-selected{background:var(--mm-peach-soft);border-color:var(--mm-peach);}\n.mmq-letter{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;\n  justify-content:center;border:1.5px solid var(--mm-line-strong);font-family:var(--mm-font-mono);\n  font-size:13px;font-weight:600;color:var(--mm-olive);text-transform:uppercase;}\n.mmq-answer.is-selected .mmq-letter{border-color:var(--mm-peach-ink);color:var(--mm-peach-ink);}\n.mmq-back{display:inline-block;margin-top:22px;font-family:var(--mm-font-mono);font-size:13px;\n  letter-spacing:.08em;color:var(--mm-text-muted);background:none;border:none;cursor:pointer;padding:6px 0;}\n.mmq-back:hover{color:var(--mm-olive-deep);text-decoration:underline;}<\/p>\n<p>\/* Intro *\/\n.mmq-center{text-align:center;}\n.mmq-intro-card{padding:clamp(32px,5vw,60px) clamp(24px,5vw,56px);}\n.mmq-meta{font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.12em;\n  text-transform:uppercase;color:var(--mm-text-muted);}<\/p>\n<p>\/* ============ Ergebnis (ICH \u2192 RITUAL \u2192 MATCHA \u2192 EXPERIENCE \u2192 KAUFEN) ============ *\/\n.mmq-r-eyebrow{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.22em;\n  text-transform:uppercase;color:var(--mm-olive);text-align:center;display:block;}\n.mmq-r-hero{text-align:center;}\n.mmq-r-type{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(40px,6vw,68px);\n  line-height:1.04;letter-spacing:-.01em;color:var(--mm-olive-deep);margin:14px 0 6px;}\n.mmq-r-emoji{display:block;font-size:.72em;margin-bottom:4px;}\n.mmq-r-ritual{font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;\n  color:var(--mm-peach-ink);}\n.mmq-r-side{font-family:var(--mm-font-serif);font-style:italic;font-size:19px;color:var(--mm-text-muted);margin:8px 0 0;}\n.mmq-r-desc{font-size:clamp(17px,2vw,20px);line-height:1.5;color:var(--mm-text);max-width:30em;margin:20px auto 0;}\n.mmq-motif{position:relative;width:clamp(180px,26vw,240px);aspect-ratio:1;margin:36px auto 22px;}\n.mmq-motif-orb{position:absolute;inset:9%;border-radius:50%;\n  background:radial-gradient(circle at 34% 28%, var(--mm-peach-soft), var(--mm-sage) 74%);\n  display:flex;align-items:center;justify-content:center;font-size:clamp(62px,10vw,94px);\n  box-shadow:0 30px 60px -28px rgba(60,68,41,.6);animation:mmq-float 6s ease-in-out infinite;}\n.mmq-motif-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed var(--mm-line-strong);\n  animation:mmq-spin 28s linear infinite;}\n@keyframes mmq-float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-12px) scale(1.04);}}\n@keyframes mmq-spin{to{transform:rotate(360deg);}}\n.mmq-r-mixlabel{font-family:var(--mm-font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;\n  text-transform:uppercase;color:var(--mm-text-muted);text-align:center;}\n.mmq-r-mix{font-family:var(--mm-font-mono);font-size:14px;letter-spacing:.02em;color:var(--mm-olive-deep);\n  text-align:center;margin-top:5px;font-weight:600;}<\/p>\n<p>.mmq-r-sec{margin-top:56px;}\n.mmq-r-lead{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(24px,3vw,34px);\n  line-height:1.1;color:var(--mm-olive-deep);margin:10px 0 0;}<\/p>\n<p>\/* DEIN MATCHA *\/\n.mmq-r-matcha{display:grid;grid-template-columns:1.05fr .95fr;background:var(--mm-creme-card);\n  border:1px solid var(--mm-line);border-radius:24px;overflow:hidden;margin-top:18px;}\n.mmq-r-matcha-body{padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;justify-content:center;}\n.mmq-r-matcha-name{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);\n  color:var(--mm-olive-deep);margin:4px 0 0;line-height:1;}\n.mmq-r-matcha-tag{font-family:var(--mm-font-serif);font-style:italic;font-size:20px;color:var(--mm-peach-ink);margin:12px 0 0;}\n.mmq-r-matcha-desc{font-size:16px;line-height:1.6;color:var(--mm-text-muted);margin:12px 0 0;}\n.mmq-r-matcha-img{background-color:#F1F0EC;min-height:300px;\n  background-size:cover;background-repeat:no-repeat;background-position:center 38%;}\n.mmq-r-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--mm-font-sans);\n  font-weight:600;font-size:15px;color:var(--mm-olive);text-decoration:none;border-bottom:2px solid var(--mm-olive);\n  padding-bottom:2px;align-self:flex-start;}\n.mmq-r-link:hover{color:var(--mm-olive-deep);border-color:var(--mm-olive-deep);}<\/p>\n<p>\/* DEIN RITUAL \u2014 Experience *\/\n.mmq-r-exp{background:var(--mm-creme-deep);border-radius:24px;padding:clamp(26px,3vw,42px);margin-top:18px;}\n.mmq-r-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;}\n.mmq-r-sub{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;\n  text-transform:uppercase;color:var(--mm-olive);margin:0 0 12px;}\n.mmq-chip{display:block;background:var(--mm-creme-card);border:1px solid var(--mm-line);border-radius:14px;\n  padding:13px 16px;font-weight:600;font-size:15px;color:var(--mm-olive-deep);text-decoration:none;margin-bottom:10px;}\n.mmq-chip:hover{border-color:var(--mm-olive);}\n.mmq-r-chal p{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--mm-text);}\n.mmq-r-chal-goal{color:var(--mm-text-muted);font-size:14px;}\n.mmq-badge2{display:inline-block;margin-top:12px;background:var(--mm-creme-card);border:1px solid var(--mm-line);\n  border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;}\n.mmq-r-exp-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}<\/p>\n<p>\/* DEIN SOUND \u2014 schmal *\/\n.mmq-r-sound{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;\n  border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);padding:24px 4px;margin-top:44px;}\n.mmq-r-sound-l{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}\n.mmq-r-sound-name{font-family:var(--mm-font-serif);font-size:23px;color:var(--mm-olive-deep);}\n.mmq-r-sound-sub{font-size:14px;color:var(--mm-text-muted);}<\/p>\n<p>\/* CLUB *\/\n.mmq-r-club{text-align:center;background:var(--mm-olive-deep);color:var(--mm-on-dark);border-radius:24px;\n  padding:clamp(34px,4vw,56px);margin-top:44px;}\n.mmq-r-club .mmq-r-eyebrow{color:var(--mm-sage);}\n.mmq-r-club h3{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(26px,3vw,38px);\n  color:var(--mm-on-dark);margin:12px 0 0;}\n.mmq-r-club p{color:var(--mm-on-dark-dim);max-width:30em;margin:12px auto 0;font-size:16px;line-height:1.6;}\n.mmq-r-hash{display:inline-block;margin-top:18px;font-family:var(--mm-font-mono);font-size:14px;\n  letter-spacing:.06em;color:var(--mm-peach);}<\/p>\n<p>\/* FINAL CTA *\/\n.mmq-r-final{text-align:center;margin-top:52px;}\n.mmq-r-final h3{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(28px,3.4vw,42px);\n  color:var(--mm-olive-deep);margin:0 0 22px;}\n.mmq-restart{display:block;margin:18px auto 0;font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.06em;\n  color:var(--mm-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;}\n.mmq-restart:hover{color:var(--mm-olive-deep);}<\/p>\n<p>@media(max-width:700px){\n  .mmq-answers{grid-template-columns:1fr;}\n  .mmq-answer{min-height:60px;}\n  .mmq-r-matcha{grid-template-columns:1fr;}\n  .mmq-r-matcha-img{min-height:220px;order:-1;}\n  .mmq-r-exp-grid{grid-template-columns:1fr;gap:24px;}\n}\n<\/style>\n<div class=\"mm-root mmq\" id=\"mmq-app\">\n  <noscript><\/p>\n<p style=\"text-align:center\">Bitte aktiviere JavaScript, um das Ritual-Quiz zu starten.<\/p>\n<p><\/noscript>\n<\/div>\n<p><script>\n(function(){\n\"use strict\";<\/p>\n<p>\/* ==============================================================\n   TYP-DATEN \u2014 pro Ritualtyp. playlistUrl sp\u00e4ter durch echte\n   Spotify-Playlist-Links ersetzen (aktuell Suchlinks).\n   ============================================================== *\/\nvar TYPES = {\n  fokus: {\n    name: \"Der Fokusfinder\", emoji: \"\ud83c\udfaf\", ritual: \"The Focus Ritual\", ritualShort: \"Focus\",\n    hero: \"Du findest deinen Ausgleich in Klarheit, wenn du sortierst, dich konzentrierst und den Kopf frei bekommst.\",\n    match: \"Roast Flow\",\n    prodTag: \"Dein Match f\u00fcr klaren Fokus.\",\n    prodDesc: \"Warm, nussig und von Natur aus koffein\u00e4rmer \u2013 f\u00fcr konzentrierte Stunden ohne Kaffee-Crash.\",\n    ritualTag: \"Focus. Sip. Get it done.\",\n    rezepte: [\"Deep Focus Black\", \"Focus Cortado Roast\"],\n    challenge: { titel: \"7 Tage Deep Focus\",\n      text: \"7 Tage \u00b7 jeden Morgen Roast Flow + 60 Min konzentriert ohne Ablenkung arbeiten.\",\n      ziel: \"Mehr Klarheit. Mehr Fokus. Weniger Chaos.\", badge: \"\ud83c\udfc6 Focus Master Badge\" },\n    club: \"Deep Focus Club\", hashtag: \"#DeepFocusClub\",\n    community: \"Dein Ritual verbindet dich mit anderen Fokusfindern aus der MeMatcha Community.\",\n    playlistName: \"MeMatcha Deep Focus\", kuenstler: \"Deep Focus \u00b7 Brain Food \u00b7 Workday Lounge\",\n    playlistUrl: \"https:\/\/open.spotify.com\/search\/MeMatcha%20Deep%20Focus\"\n  },\n  freigeist: {\n    name: \"Die Freigeistige\", emoji: \"\ud83e\uddd8\", ritual: \"The Calm Ritual\", ritualShort: \"Calm\",\n    hero: \"Du findest deinen Ausgleich in der Ruhe, wenn du durchatmest, losl\u00e4sst und ganz bei dir bist.\",\n    match: \"Roast Flow\",\n    prodTag: \"Dein Match f\u00fcr ruhige Momente.\",\n    prodDesc: \"Warm, nussig und koffein\u00e4rmer \u2013 f\u00fcr Pausen, in denen du einfach mal nichts musst.\",\n    ritualTag: \"Breathe. Sip. Let go.\",\n    rezepte: [\"Honey Hojicha Harmony\", \"Creamy Roast Flow Latte\"],\n    challenge: { titel: \"7 Tage Slow Morning\",\n      text: \"7 Tage \u00b7 jeden Morgen Roast Flow + 10 Minuten nur f\u00fcr dich, kein Social Media vorher.\",\n      ziel: \"Mehr Ruhe. Mehr Balance. Weniger Stress.\", badge: \"\ud83c\udfc6 Calm Energy Badge\" },\n    club: \"Slow Morning Club\", hashtag: \"#SlowMorningClub\",\n    community: \"Dein Ritual verbindet dich mit anderen Freigeistern aus der MeMatcha Community.\",\n    playlistName: \"MeMatcha Slow Morning\", kuenstler: \"Morning Acoustic \u00b7 Calm Vibes \u00b7 Coffee Table Jazz\",\n    playlistUrl: \"https:\/\/open.spotify.com\/search\/MeMatcha%20Slow%20Morning\"\n  },\n  entdecker: {\n    name: \"Der Entdecker\", emoji: \"\u26a1\", ritual: \"The Flow Ritual\", ritualShort: \"Flow\",\n    hero: \"Du findest deinen Ausgleich in Bewegung, wenn du losgehst, Neues wagst und deiner Energie folgst.\",\n    match: \"Matcha Pop\",\n    prodTag: \"Dein Match f\u00fcr Energie in Bewegung.\",\n    prodDesc: \"Mild, cremig und schnell gemacht \u2013 f\u00fcr Tage, an denen du raus willst und nicht lange \u00fcberlegst.\",\n    ritualTag: \"Move. Sip. Keep going.\",\n    rezepte: [\"Mango Matcha Sunrise\", \"Himbeere Matcha Breeze\"],\n    challenge: { titel: \"7 Tage New Routes\",\n      text: \"7 Tage \u00b7 jeden Tag Matcha Pop + einen neuen Weg gehen oder einen neuen Ort entdecken.\",\n      ziel: \"Mehr Energie. Mehr Bewegung. Mehr Abenteuer.\", badge: \"\ud83c\udfc6 Explorer Badge\" },\n    club: \"Matcha Flow Club\", hashtag: \"#MatchaFlowClub\",\n    community: \"Dein Ritual verbindet dich mit anderen Entdeckern aus der MeMatcha Community.\",\n    playlistName: \"MeMatcha Flow\", kuenstler: \"Feel Good Indie \u00b7 Summer House \u00b7 Morning Boost\",\n    playlistUrl: \"https:\/\/open.spotify.com\/search\/MeMatcha%20Flow\"\n  },\n  kreativ: {\n    name: \"Der Kreative\", emoji: \"\ud83c\udfa8\", ritual: \"The Creative Ritual\", ritualShort: \"Creative\",\n    hero: \"Du findest deinen Ausgleich im Kreieren, wenn du neue Ideen zul\u00e4sst, deiner Intuition folgst und dich ausdr\u00fcckst.\",\n    match: \"Matcha Pop\",\n    prodTag: \"Dein Match f\u00fcr kreative Energie.\",\n    prodDesc: \"Mild, cremig und unkompliziert \u2013 f\u00fcr Momente, in denen aus einer Idee die n\u00e4chste entsteht.\",\n    ritualTag: \"Drink it. Make something. See what happens.\",\n    rezepte: [\"Blueberry Matcha Muse\", \"Vanilla Cloud Matcha\"],\n    challenge: { titel: \"7 Tage Creative Spark\",\n      text: \"7 Tage \u00b7 jeden Tag Matcha Pop + eine kreative Idee festhalten (Foto, Skizze, Text, Reel).\",\n      ziel: \"Mehr Inspiration. Mehr Ideen. Mehr Kreativit\u00e4t.\", badge: \"\ud83c\udfc6 Creative Flow Badge\" },\n    club: \"Creative Flow Club\", hashtag: \"#CreativeFlowClub\",\n    community: \"Dein Ritual verbindet dich mit anderen Kreativen aus der MeMatcha Community.\",\n    playlistName: \"MeMatcha Creative Flow\", kuenstler: \"Creative Focus \u00b7 Indie Chillout\",\n    playlistUrl: \"https:\/\/open.spotify.com\/search\/MeMatcha%20Creative%20Flow\"\n  },\n  geniesser: {\n    name: \"Der Genie\u00dfer\", emoji: \"\ud83c\udf0d\", ritual: \"The Adventure Ritual\", ritualShort: \"Adventure\",\n    hero: \"Du findest deinen Ausgleich im bewussten Genuss, wenn du Neues probierst und den Moment auskostest.\",\n    match: \"Green Brush\",\n    prodTag: \"Dein Match f\u00fcr bewussten Genuss.\",\n    prodDesc: \"Frisch, intensiv und au\u00dfergew\u00f6hnlich weich \u2013 f\u00fcr Momente, die du ganz bewusst auskostest.\",\n    ritualTag: \"Taste. Sip. Discover.\",\n    rezepte: [\"First Light Matcha\", \"Yuzu Matcha Harmony\"],\n    challenge: { titel: \"7 Tage Taste Journey\",\n      text: \"7 Tage \u00b7 jeden Tag Green Brush + ein neues Rezept oder Lebensmittel probieren.\",\n      ziel: \"Neugier trainieren. Bewusster genie\u00dfen.\", badge: \"\ud83c\udfc6 Taste Explorer Badge\" },\n    club: \"Taste Explorer Club\", hashtag: \"#TasteExplorerClub\",\n    community: \"Dein Ritual verbindet dich mit anderen Genie\u00dfern aus der MeMatcha Community.\",\n    playlistName: \"MeMatcha Taste Explorer\", kuenstler: \"Background Jazz \u00b7 Dinner with Friends \u00b7 Chill Tracks\",\n    playlistUrl: \"https:\/\/open.spotify.com\/search\/MeMatcha%20Taste%20Explorer\"\n  },\n  verbunden: {\n    name: \"Die Verbundene\", emoji: \"\ud83e\udd1d\", ritual: \"The Social Ritual\", ritualShort: \"Social\",\n    hero: \"Du findest deinen Ausgleich im Teilen, wenn du Zeit mit Menschen verbringst, die dir wichtig sind.\",\n    match: \"Green Brush\",\n    prodTag: \"Dein Match f\u00fcr geteilte Momente.\",\n    prodDesc: \"Frisch, intensiv und weich \u2013 am sch\u00f6nsten, wenn man ihn gemeinsam genie\u00dft.\",\n    ritualTag: \"Share. Sip. Connect.\",\n    rezepte: [\"Orange Matcha Spritz\", \"Berry Matcha Sparkle\"],\n    challenge: { titel: \"7 Tage Shared Moments\",\n      text: \"7 Tage \u00b7 jeden Tag Green Brush + einen Moment mit jemandem teilen (Gespr\u00e4ch, Anruf, Date).\",\n      ziel: \"Mehr Verbindung. Mehr Gemeinschaft.\", badge: \"\ud83c\udfc6 Community Builder Badge\" },\n    club: \"Shared Moments Club\", hashtag: \"#SharedMomentsClub\",\n    community: \"Dein Ritual verbindet dich mit anderen aus der MeMatcha Community.\",\n    playlistName: \"MeMatcha Shared Moments\", kuenstler: \"Cozy Mix \u00b7 Soul Lounge \u00b7 Acoustic Favourites\",\n    playlistUrl: \"https:\/\/open.spotify.com\/search\/MeMatcha%20Shared%20Moments\"\n  }\n};<\/p>\n<p>var TYPE_ORDER = [\"fokus\", \"freigeist\", \"entdecker\", \"kreativ\", \"geniesser\", \"verbunden\"];\n\/* Priorit\u00e4t bei exaktem Gleichstand, falls Q4\/Q3\/Q2 nicht aufl\u00f6sen *\/\nvar TIE_PRIORITY = [\"kreativ\", \"fokus\", \"entdecker\", \"geniesser\", \"freigeist\", \"verbunden\"];<\/p>\n<p>\/* Produktbilder + Slugs je Sorte *\/\nvar UP = \"https:\/\/me-matcha.com\/wp-content\/uploads\/2026\/08\/\";\nvar PROD_IMG = {\n  \"Matcha Pop\": UP + \"1080515-1.jpg\",\n  \"Green Brush\": UP + \"1080518-1.jpg\",\n  \"Roast Flow\": UP + \"1080517-1.jpg\"\n};\nvar MATCH_SLUG = { \"Matcha Pop\": \"matcha-pop\", \"Green Brush\": \"green-brush\", \"Roast Flow\": \"roast-flow\" };\nvar RECIPES_URL = \"\/recipes\/\";\nvar SHOP_URL = \"\/meshop\/\";<\/p>\n<p>\/* ==============================================================\n   FRAGEN \u2014 jede Antwort tr\u00e4gt ihren Typ selbst (t) + Fragegewicht.\n   Die Typ-Positionen sind bewusst pro Frage unterschiedlich, damit\n   kein Muster (A=Fokus \u2026) erkennbar ist.\n   ============================================================== *\/\nvar QUESTIONS = [\n  { frage: \"Wie m\u00f6chtest du dich heute f\u00fchlen?\", weight: 1, antworten: [\n    { t: \"kreativ\",   x: \"Inspiriert und voller Ideen\" },\n    { t: \"fokus\",     x: \"Klar und fokussiert\" },\n    { t: \"verbunden\", x: \"Verbunden mit Menschen\" },\n    { t: \"entdecker\", x: \"Energiegeladen und voller Tatendrang\" },\n    { t: \"freigeist\", x: \"Gelassen und im Gleichgewicht\" },\n    { t: \"geniesser\", x: \"Offen f\u00fcr Neues und Genuss\" } ] },\n  { frage: \"Ein freier Nachmittag liegt vor dir. Was machst du am ehesten?\", weight: 2, antworten: [\n    { t: \"freigeist\", x: \"Ich nehme mir bewusst Zeit f\u00fcr mich.\" },\n    { t: \"geniesser\", x: \"Ich gehe los und entdecke einen neuen Ort.\" },\n    { t: \"kreativ\",   x: \"Ich starte etwas, das mir gerade in den Kopf kommt.\" },\n    { t: \"verbunden\", x: \"Ich treffe Menschen, die ich gerne um mich habe.\" },\n    { t: \"fokus\",     x: \"Ich bringe erst einmal Ordnung in meine Gedanken und Pl\u00e4ne.\" },\n    { t: \"entdecker\", x: \"Ich will raus, mich bewegen und etwas erleben.\" } ] },\n  { frage: \"Wenn dein Tag voll ist: Was gibt dir neue Energie?\", weight: 2, antworten: [\n    { t: \"entdecker\", x: \"Bewegung und ein Tapetenwechsel.\" },\n    { t: \"freigeist\", x: \"Ein Moment Ruhe nur f\u00fcr mich.\" },\n    { t: \"verbunden\", x: \"Ein gutes Gespr\u00e4ch mit einem Menschen, der mir wichtig ist.\" },\n    { t: \"kreativ\",   x: \"Eine neue Idee, die mich pl\u00f6tzlich packt.\" },\n    { t: \"geniesser\", x: \"Etwas Besonderes sehen, schmecken oder ausprobieren.\" },\n    { t: \"fokus\",     x: \"Dinge sortieren und wieder Klarheit bekommen.\" } ] },\n  { frage: \"Welcher Moment f\u00fchlt sich am meisten nach dir an?\", weight: 2, antworten: [\n    { t: \"kreativ\",   x: \"Ich verliere mich v\u00f6llig in einer neuen Idee.\" },\n    { t: \"fokus\",     x: \"Ich wei\u00df genau, was ich will und kann mich voll darauf konzentrieren.\" },\n    { t: \"entdecker\", x: \"Ich bin unterwegs und f\u00fchle mich voller Energie.\" },\n    { t: \"geniesser\", x: \"Ich entdecke etwas Neues, das ich unbedingt ausprobieren m\u00f6chte.\" },\n    { t: \"verbunden\", x: \"Ich sitze mit Freunden zusammen und vergesse die Zeit.\" },\n    { t: \"freigeist\", x: \"Ich habe endlich Ruhe und muss gerade gar nichts.\" } ] },\n  { frage: \"Deine perfekte kleine Pause \u2013 wie sieht sie aus?\", weight: 1.5, antworten: [\n    { t: \"fokus\",     x: \"Kurz sammeln, Gedanken ordnen und wieder fokussieren.\" },\n    { t: \"kreativ\",   x: \"Musik an, Kopf frei und etwas Kreatives machen.\" },\n    { t: \"geniesser\", x: \"Einen besonderen Geschmack ausprobieren und bewusst genie\u00dfen.\" },\n    { t: \"entdecker\", x: \"Kurz raus, bewegen und neue Energie bekommen.\" },\n    { t: \"verbunden\", x: \"Mit jemandem reden, lachen und den Moment teilen.\" },\n    { t: \"freigeist\", x: \"Ein Lieblingsdrink und einfach kurz nichts m\u00fcssen.\" } ] },\n  { frage: \"Wonach sehnst du dich gerade am meisten?\", weight: 1, antworten: [\n    { t: \"verbunden\", x: \"Verbindung\" },\n    { t: \"kreativ\",   x: \"Inspiration\" },\n    { t: \"fokus\",     x: \"Fokus\" },\n    { t: \"geniesser\", x: \"Abenteuer\" },\n    { t: \"freigeist\", x: \"Ruhe\" },\n    { t: \"entdecker\", x: \"Energie\" } ] }\n];<\/p>\n<p>var LETTERS = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\"];<\/p>\n<p>\/* ==============================================================\n   State\n   ============================================================== *\/\nvar app = document.getElementById(\"mmq-app\");\nvar state = { screen: \"intro\", q: 0, answers: [], locked: false };<\/p>\n<p>\/* ---- Scoring: gewichtete Punkte je Typ ---- *\/\nfunction computeScores() {\n  var pts = {}, i;\n  for (i = 0; i < TYPE_ORDER.length; i++) pts[TYPE_ORDER[i]] = 0;\n  for (i = 0; i < state.answers.length; i++) {\n    var a = state.answers[i];\n    if (a) pts[a.type] += a.weight;\n  }\n  var total = 0;\n  for (i = 0; i < TYPE_ORDER.length; i++) total += pts[TYPE_ORDER[i]];\n  if (total <= 0) total = 1;\n  var items = TYPE_ORDER.map(function (t) {\n    var exact = pts[t] \/ total * 100;\n    return { type: t, pts: pts[t], exact: exact, pct: Math.floor(exact) };\n  });\n  var left = 100 - items.reduce(function (s, it) { return s + it.pct; }, 0);\n  var byRem = items.slice().sort(function (a, b) {\n    return (b.exact - Math.floor(b.exact)) - (a.exact - Math.floor(a.exact))\n        || (TIE_PRIORITY.indexOf(a.type) - TIE_PRIORITY.indexOf(b.type));\n  });\n  for (i = 0; i < left; i++) byRem[i].pct++;\n  return { pts: pts, items: items };\n}\n\n\/* ---- Prim\u00e4rtyp inkl. Tie-Break: Gesamtpunkte \u2192 Q4 \u2192 Q3 \u2192 Q2 ---- *\/\nfunction primaryType(pts) {\n  var i, max = -1;\n  for (i = 0; i < TYPE_ORDER.length; i++) { if (pts[TYPE_ORDER[i]] > max) max = pts[TYPE_ORDER[i]]; }\n  var tied = TYPE_ORDER.filter(function (t) { return pts[t] === max; });\n  if (tied.length === 1) return tied[0];\n  var order = [3, 2, 1]; \/* Q4, Q3, Q2 *\/\n  for (i = 0; i < order.length; i++) {\n    var a = state.answers[order[i]];\n    if (a) { if (tied.indexOf(a.type) >= 0) return a.type; }\n  }\n  for (i = 0; i < TIE_PRIORITY.length; i++) { if (tied.indexOf(TIE_PRIORITY[i]) >= 0) return TIE_PRIORITY[i]; }\n  return tied[0];\n}<\/p>\n<p>function shortName(t) { return TYPES[t].name.replace(\/^(Der|Die|Das)\\s+\/, \"\"); }<\/p>\n<p>\/* ==============================================================\n   Screens\n   ============================================================== *\/\nfunction renderIntro() {\n  return '<\/p>\n<div class=\"mmq-screen mmq-center\">' +\n    '<\/p>\n<div class=\"mm-card mmq-intro-card\">' +\n    '<\/p>\n<p class=\"mm-eyebrow\">Ritual-Quiz<\/p>\n<p>' +\n    '<\/p>\n<h2 class=\"mm-h2\" style=\"margin:14px 0 16px\">Welcher Ritualtyp bist du?<\/h2>\n<p>' +\n    '<\/p>\n<p class=\"mm-lead mm-muted\" style=\"max-width:520px;margin:0 auto 12px\">Sechs kurze Fragen, ein Ergebnis: dein Ritual und dein Matcha Match.<\/p>\n<p>' +\n    '<\/p>\n<p class=\"mmq-meta\" style=\"margin:0 0 28px\">6 Fragen \u00b7 2 Minuten<\/p>\n<p>' +\n    '<button class=\"mm-btn mm-btn--dark\" data-action=\"start\">Quiz starten \u2192<\/button>' +\n    '<\/div>\n<\/div>\n<p>';\n}<\/p>\n<p>function renderProgress() {\n  var num = state.q + 1;\n  return '<\/p>\n<div class=\"mmq-progress\">' +\n    '<span class=\"mmq-progress-label\">Frage ' + num + ' von 6<\/span>' +\n    '<\/p>\n<div class=\"mmq-bar\">\n<div class=\"mmq-bar-fill\" style=\"width:' + (num \/ 6 * 100) + '%\"><\/div>\n<\/div>\n<p>' +\n    '<\/p><\/div>\n<p>';\n}<\/p>\n<p>function renderQuestion() {\n  var q = QUESTIONS[state.q];\n  var html = '<\/p>\n<div class=\"mmq-screen\">' + renderProgress() +\n    '<\/p>\n<h2 class=\"mm-h3 mmq-question\" style=\"font-size:clamp(24px,3vw,32px);font-family:var(--mm-font-serif);font-weight:500\">' + q.frage + '<\/h2>\n<p>' +\n    '<\/p>\n<div class=\"mmq-answers\">';\n  for (var i = 0; i < q.antworten.length; i++) {\n    html += '<button class=\"mmq-answer\" data-action=\"answer\" data-index=\"' + i + '\">' +\n      '<span class=\"mmq-letter\">' + LETTERS[i] + '<\/span><span>' + q.antworten[i].x + '<\/span><\/button>';\n  }\n  html += '<\/div>\n<p><button class=\"mmq-back\" data-action=\"back\">\u2190 Zur\u00fcck<\/button><\/div>\n<p>';\n  return html;\n}<\/p>\n<p>function renderHub() {\n  var sc = computeScores();\n  var pType = primaryType(sc.pts);\n  var top = TYPES[pType];\n  var prodUrl = MATCH_SLUG[top.match] ? \"\/produkt\/\" + MATCH_SLUG[top.match] + \"\/\" : SHOP_URL;<\/p>\n<p>  \/* Mix: Prim\u00e4r zuerst, dann restliche mit Punkten nach % absteigend *\/\n  var withPts = sc.items.filter(function (it) { return it.pts > 0; });\n  var primaryItem = null, rest = [];\n  for (var i = 0; i < withPts.length; i++) {\n    if (withPts[i].type === pType) primaryItem = withPts[i]; else rest.push(withPts[i]);\n  }\n  rest.sort(function (a, b) { return b.pct - a.pct; });\n  var ordered = primaryItem ? [primaryItem].concat(rest) : rest;\n  var mixTop = ordered.slice(0, 3);\n  var mixStr = mixTop.map(function (it) { return it.pct + \" % \" + shortName(it.type); }).join(\"  \u00b7  \");\n\n  \/* knappes Ergebnis? *\/\n  var sideLine = \"\";\n  if (mixTop.length > 1) {\n    if ((mixTop[0].pct - mixTop[1].pct) < 10) {\n      sideLine = '\n\n<p class=\"mmq-r-side\">mit einer starken ' + shortName(mixTop[1].type) + '-Seite<\/p>\n<p>';\n    }\n  }<\/p>\n<p>  \/* 1 \u2014 HERO *\/\n  var hero = '<\/p>\n<div class=\"mmq-r-hero\">' +\n    '<span class=\"mmq-r-eyebrow\">Dein Matcha Ritual<\/span>' +\n    '<\/p>\n<h2 class=\"mmq-r-type\"><span class=\"mmq-r-emoji\">' + top.emoji + '<\/span>' + top.name + '<\/h2>\n<p>' +\n    '<\/p>\n<p class=\"mmq-r-ritual\">' + top.ritual + '<\/p>\n<p>' + sideLine +\n    '<\/p>\n<p class=\"mmq-r-desc\">' + top.hero + '<\/p>\n<p>' +\n    '<\/p>\n<div class=\"mmq-motif\">\n<div class=\"mmq-motif-ring\"><\/div>\n<div class=\"mmq-motif-orb\">' + top.emoji + '<\/div>\n<\/div>\n<p>' +\n    '<\/p>\n<p class=\"mmq-r-mixlabel\">Dein Ritual Match<\/p>\n<p>' +\n    '<\/p>\n<p class=\"mmq-r-mix\">' + mixStr + '<\/p>\n<p>' +\n    '<\/p><\/div>\n<p>';<\/p>\n<p>  \/* 2 \u2014 DEIN MATCHA *\/\n  var matcha = '<\/p>\n<div class=\"mmq-r-sec\"><span class=\"mmq-r-eyebrow\" style=\"text-align:left;display:block\">Dein Matcha<\/span>' +\n    '<\/p>\n<div class=\"mmq-r-matcha\">' +\n    '<\/p>\n<div class=\"mmq-r-matcha-body\">' +\n    '<\/p>\n<h3 class=\"mmq-r-matcha-name\">' + top.match + '<\/h3>\n<p>' +\n    '<\/p>\n<p class=\"mmq-r-matcha-tag\">' + top.prodTag + '<\/p>\n<p>' +\n    '<\/p>\n<p class=\"mmq-r-matcha-desc\">' + top.prodDesc + '<\/p>\n<p>' +\n    '<a class=\"mmq-r-link\" href=\"' + prodUrl + '\">' + top.match + ' entdecken \u2192<\/a>' +\n    '<\/div>\n<p>' +\n    '<\/p>\n<div class=\"mmq-r-matcha-img\" style=\"background-image:url(\\'' + (PROD_IMG[top.match] || \"\") + '\\')\"><\/div>\n<p>' +\n    '<\/p><\/div>\n<\/div>\n<p>';<\/p>\n<p>  \/* 3 \u2014 DEIN RITUAL (Recipes + Challenge) *\/\n  var recChips = \"\";\n  for (i = 0; i < top.rezepte.length; i++) {\n    recChips += '<a class=\"mmq-chip\" href=\"' + RECIPES_URL + '\">' + top.rezepte[i] + '<\/a>';\n  }\n  var exp = '<\/p>\n<div class=\"mmq-r-sec\"><span class=\"mmq-r-eyebrow\" style=\"text-align:left;display:block\">Dein ' + top.ritualShort + ' Ritual<\/span>' +\n    '<\/p>\n<p class=\"mmq-r-lead\">' + top.ritualTag + '<\/p>\n<p>' +\n    '<\/p>\n<div class=\"mmq-r-exp\">\n<p class=\"mmq-r-sub\">Deine Recipes<\/p>\n<p>' + recChips +\n    '<\/p>\n<div class=\"mmq-r-exp-btns\">' +\n    '<a class=\"mm-btn mm-btn--outline mm-btn--sm\" href=\"' + RECIPES_URL + '\">Rezepte entdecken \u2192<\/a>' +\n    '<\/div>\n<\/div>\n<\/div>\n<p>';<\/p>\n<p>  \/* Hinweis: DEIN SOUND (Spotify), CLUB und CHALLENGE sind auf Kundenwunsch\n     vorerst deaktiviert. Typ-Daten (playlist\/club\/challenge) bleiben erhalten,\n     um sie sp\u00e4ter ohne Aufwand wieder einblenden zu k\u00f6nnen. *\/<\/p>\n<p>  \/* FINAL CTA *\/\n  var final = '<\/p>\n<div class=\"mmq-r-final\">\n<h3>Ready to make it yours?<\/h3>\n<p>' +\n    '<a class=\"mm-btn mm-btn--dark\" href=\"' + prodUrl + '\">Hol dir dein Matcha Match \u2192<\/a>' +\n    '<button class=\"mmq-restart\" data-action=\"restart\">Quiz neu starten<\/button><\/div>\n<p>';<\/p>\n<p>  return '<\/p>\n<div class=\"mmq-screen\">' + hero + matcha + exp + final + '<\/div>\n<p>';\n}<\/p>\n<p>function render() {\n  var html;\n  if (state.screen === \"intro\") html = renderIntro();\n  else if (state.screen === \"question\") html = renderQuestion();\n  else html = renderHub();\n  app.innerHTML = html;\n  var rect = app.getBoundingClientRect();\n  if (rect.top < 0) app.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n}\n\n\/* ==============================================================\n   Aktionen\n   ============================================================== *\/\nfunction selectAnswer(index, btn) {\n  if (state.locked) return;\n  state.locked = true;\n  var q = QUESTIONS[state.q];\n  state.answers[state.q] = { type: q.antworten[index].t, weight: q.weight };\n  btn.classList.add(\"is-selected\");\n  setTimeout(function () {\n    state.locked = false;\n    if (state.q === 5) { state.screen = \"hub\"; }\n    else { state.q++; }\n    render();\n  }, 220);\n}\n\nfunction goBack() {\n  if (state.locked) return;\n  if (state.q === 0) { state.screen = \"intro\"; }\n  else { state.q--; }\n  render();\n}\n\napp.addEventListener(\"click\", function (e) {\n  var el = e.target.closest ? e.target.closest(\"[data-action]\") : null;\n  if (!el) return;\n  var action = el.getAttribute(\"data-action\");\n  if (action === \"answer\") { selectAnswer(parseInt(el.getAttribute(\"data-index\"), 10), el); }\n  else if (action === \"start\") { state.screen = \"question\"; state.q = 0; state.answers = []; render(); }\n  else if (action === \"back\") { goBack(); }\n  else if (action === \"restart\") { state.screen = \"intro\"; state.q = 0; state.answers = []; render(); }\n});\n\nrender();\n})();\n<\/script><\/p>\n<\/div>\n<p><video src=\"\/wp-content\/uploads\/2026\/09\/Ritualtypen.mp4\" poster=\"\"><\/video><\/p>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"name\":\"Quiz \u2013 Widget\",\"props\":{\"image_position\":\"center-center\",\"padding_bottom\":\"none\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"<!-- ============================================================\\n     MeMatcha Ritual-Quiz \u2014 in sich geschlossenes Widget\\n     Einbettung: YOOtheme > Builder > Element \u201eHTML\\\"\\n     Voraussetzung: mematcha-style.css ist site-weit geladen (mm-* \/ --mm-*)\\n     Fonts: nur lokale Theme-Fonts (Be Vietnam Pro + Playfair Display).\\n     Scoring\/Ergebnis-Aufbau nach Kunden-Feedback (2026-08).\\n     ============================================================ -->\\n<\/p>\n<style>\\n.mmq{max-width:880px;margin:0 auto;}\\n.mmq-screen{animation:mmq-fade .35s ease;}\\n@keyframes mmq-fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}\\n\\n\/* Fortschritt *\/\\n.mmq-progress{display:flex;align-items:center;gap:16px;margin-bottom:28px;}\\n.mmq-progress-label{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;\\n  letter-spacing:.14em;text-transform:uppercase;color:var(--mm-olive);white-space:nowrap;}\\n.mmq-bar{flex:1;height:6px;background:var(--mm-creme-deep);border-radius:999px;overflow:hidden;}\\n.mmq-bar-fill{height:100%;background:var(--mm-olive);border-radius:999px;transition:width .35s ease;}\\n\\n\/* Fragen und Antworten *\/\\n.mmq-question{margin:0 0 26px;}\\n.mmq-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}\\n.mmq-answer{display:flex;align-items:center;gap:14px;min-height:74px;padding:16px 20px;\\n  background:var(--mm-creme-card);border:1.5px solid var(--mm-line);border-radius:18px;\\n  font-family:var(--mm-font-sans);font-size:16px;font-weight:500;line-height:1.35;\\n  color:var(--mm-olive-deep);text-align:left;cursor:pointer;width:100%;\\n  transition:border-color .15s ease,transform .15s ease,background .15s ease;}\\n.mmq-answer:hover{border-color:var(--mm-olive);transform:translateY(-2px);}\\n.mmq-answer.is-selected{background:var(--mm-peach-soft);border-color:var(--mm-peach);}\\n.mmq-letter{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;\\n  justify-content:center;border:1.5px solid var(--mm-line-strong);font-family:var(--mm-font-mono);\\n  font-size:13px;font-weight:600;color:var(--mm-olive);text-transform:uppercase;}\\n.mmq-answer.is-selected .mmq-letter{border-color:var(--mm-peach-ink);color:var(--mm-peach-ink);}\\n.mmq-back{display:inline-block;margin-top:22px;font-family:var(--mm-font-mono);font-size:13px;\\n  letter-spacing:.08em;color:var(--mm-text-muted);background:none;border:none;cursor:pointer;padding:6px 0;}\\n.mmq-back:hover{color:var(--mm-olive-deep);text-decoration:underline;}\\n\\n\/* Intro *\/\\n.mmq-center{text-align:center;}\\n.mmq-intro-card{padding:clamp(32px,5vw,60px) clamp(24px,5vw,56px);}\\n.mmq-meta{font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.12em;\\n  text-transform:uppercase;color:var(--mm-text-muted);}\\n\\n\/* ============ Ergebnis (ICH \u2192 RITUAL \u2192 MATCHA \u2192 EXPERIENCE \u2192 KAUFEN) ============ *\/\\n.mmq-r-eyebrow{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.22em;\\n  text-transform:uppercase;color:var(--mm-olive);text-align:center;display:block;}\\n.mmq-r-hero{text-align:center;}\\n.mmq-r-type{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(40px,6vw,68px);\\n  line-height:1.04;letter-spacing:-.01em;color:var(--mm-olive-deep);margin:14px 0 6px;}\\n.mmq-r-emoji{display:block;font-size:.72em;margin-bottom:4px;}\\n.mmq-r-ritual{font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;\\n  color:var(--mm-peach-ink);}\\n.mmq-r-side{font-family:var(--mm-font-serif);font-style:italic;font-size:19px;color:var(--mm-text-muted);margin:8px 0 0;}\\n.mmq-r-desc{font-size:clamp(17px,2vw,20px);line-height:1.5;color:var(--mm-text);max-width:30em;margin:20px auto 0;}\\n.mmq-motif{position:relative;width:clamp(180px,26vw,240px);aspect-ratio:1;margin:36px auto 22px;}\\n.mmq-motif-orb{position:absolute;inset:9%;border-radius:50%;\\n  background:radial-gradient(circle at 34% 28%, var(--mm-peach-soft), var(--mm-sage) 74%);\\n  display:flex;align-items:center;justify-content:center;font-size:clamp(62px,10vw,94px);\\n  box-shadow:0 30px 60px -28px rgba(60,68,41,.6);animation:mmq-float 6s ease-in-out infinite;}\\n.mmq-motif-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed var(--mm-line-strong);\\n  animation:mmq-spin 28s linear infinite;}\\n@keyframes mmq-float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-12px) scale(1.04);}}\\n@keyframes mmq-spin{to{transform:rotate(360deg);}}\\n.mmq-r-mixlabel{font-family:var(--mm-font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;\\n  text-transform:uppercase;color:var(--mm-text-muted);text-align:center;}\\n.mmq-r-mix{font-family:var(--mm-font-mono);font-size:14px;letter-spacing:.02em;color:var(--mm-olive-deep);\\n  text-align:center;margin-top:5px;font-weight:600;}\\n\\n.mmq-r-sec{margin-top:56px;}\\n.mmq-r-lead{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(24px,3vw,34px);\\n  line-height:1.1;color:var(--mm-olive-deep);margin:10px 0 0;}\\n\\n\/* DEIN MATCHA *\/\\n.mmq-r-matcha{display:grid;grid-template-columns:1.05fr .95fr;background:var(--mm-creme-card);\\n  border:1px solid var(--mm-line);border-radius:24px;overflow:hidden;margin-top:18px;}\\n.mmq-r-matcha-body{padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;justify-content:center;}\\n.mmq-r-matcha-name{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);\\n  color:var(--mm-olive-deep);margin:4px 0 0;line-height:1;}\\n.mmq-r-matcha-tag{font-family:var(--mm-font-serif);font-style:italic;font-size:20px;color:var(--mm-peach-ink);margin:12px 0 0;}\\n.mmq-r-matcha-desc{font-size:16px;line-height:1.6;color:var(--mm-text-muted);margin:12px 0 0;}\\n.mmq-r-matcha-img{background-color:#F1F0EC;min-height:300px;\\n  background-size:cover;background-repeat:no-repeat;background-position:center 38%;}\\n.mmq-r-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--mm-font-sans);\\n  font-weight:600;font-size:15px;color:var(--mm-olive);text-decoration:none;border-bottom:2px solid var(--mm-olive);\\n  padding-bottom:2px;align-self:flex-start;}\\n.mmq-r-link:hover{color:var(--mm-olive-deep);border-color:var(--mm-olive-deep);}\\n\\n\/* DEIN RITUAL \u2014 Experience *\/\\n.mmq-r-exp{background:var(--mm-creme-deep);border-radius:24px;padding:clamp(26px,3vw,42px);margin-top:18px;}\\n.mmq-r-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;}\\n.mmq-r-sub{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;\\n  text-transform:uppercase;color:var(--mm-olive);margin:0 0 12px;}\\n.mmq-chip{display:block;background:var(--mm-creme-card);border:1px solid var(--mm-line);border-radius:14px;\\n  padding:13px 16px;font-weight:600;font-size:15px;color:var(--mm-olive-deep);text-decoration:none;margin-bottom:10px;}\\n.mmq-chip:hover{border-color:var(--mm-olive);}\\n.mmq-r-chal p{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--mm-text);}\\n.mmq-r-chal-goal{color:var(--mm-text-muted);font-size:14px;}\\n.mmq-badge2{display:inline-block;margin-top:12px;background:var(--mm-creme-card);border:1px solid var(--mm-line);\\n  border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;}\\n.mmq-r-exp-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}\\n\\n\/* DEIN SOUND \u2014 schmal *\/\\n.mmq-r-sound{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;\\n  border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);padding:24px 4px;margin-top:44px;}\\n.mmq-r-sound-l{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}\\n.mmq-r-sound-name{font-family:var(--mm-font-serif);font-size:23px;color:var(--mm-olive-deep);}\\n.mmq-r-sound-sub{font-size:14px;color:var(--mm-text-muted);}\\n\\n\/* CLUB *\/\\n.mmq-r-club{text-align:center;background:var(--mm-olive-deep);color:var(--mm-on-dark);border-radius:24px;\\n  padding:clamp(34px,4vw,56px);margin-top:44px;}\\n.mmq-r-club .mmq-r-eyebrow{color:var(--mm-sage);}\\n.mmq-r-club h3{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(26px,3vw,38px);\\n  color:var(--mm-on-dark);margin:12px 0 0;}\\n.mmq-r-club p{color:var(--mm-on-dark-dim);max-width:30em;margin:12px auto 0;font-size:16px;line-height:1.6;}\\n.mmq-r-hash{display:inline-block;margin-top:18px;font-family:var(--mm-font-mono);font-size:14px;\\n  letter-spacing:.06em;color:var(--mm-peach);}\\n\\n\/* FINAL CTA *\/\\n.mmq-r-coupon{background:var(--mm-peach-mist,#FDEFE2);border:1.5px dashed var(--mm-matcha,#F4C6A4);\\n  border-radius:22px;padding:26px 24px;text-align:center;margin:44px 0 0;}\\n.mmq-r-coupon-eye{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;\\n  text-transform:uppercase;color:var(--mm-olive,#66704A);margin:0;}\\n.mmq-r-coupon-txt{font-size:16px;line-height:1.5;color:var(--mm-text,#3F4033);margin:10px 0 14px;}\\n.mmq-r-coupon-code{display:inline-block;font-family:var(--mm-font-mono);font-weight:800;font-size:22px;\\n  letter-spacing:.14em;color:var(--mm-olive-deep,#3C4429);background:#fff;border:1px solid var(--mm-matcha,#F4C6A4);\\n  border-radius:12px;padding:11px 24px;}\\n.mmq-r-coupon-note{font-size:12px;color:var(--mm-text-muted,rgba(63,64,51,.72));margin:12px 0 0;}\\n.mmq-r-final{text-align:center;margin-top:52px;}\\n.mmq-r-final h3{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(28px,3.4vw,42px);\\n  color:var(--mm-olive-deep);margin:0 0 22px;}\\n.mmq-restart{display:block;margin:18px auto 0;font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.06em;\\n  color:var(--mm-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;}\\n.mmq-restart:hover{color:var(--mm-olive-deep);}\\n\\n@media(max-width:700px){\\n  .mmq-answers{grid-template-columns:1fr;}\\n  .mmq-answer{min-height:60px;}\\n  .mmq-r-matcha{grid-template-columns:1fr;}\\n  .mmq-r-matcha-img{min-height:220px;order:-1;}\\n  .mmq-r-exp-grid{grid-template-columns:1fr;gap:24px;}\\n}\\n<\/style>\n<p>\\n\\n<\/p>\n<div class=\\\"mm-root mmq\\\" id=\\\"mmq-app\\\">\\n  <noscript><\/p>\n<p style=\\\"text-align:center\\\">Bitte aktiviere JavaScript, um das Ritual-Quiz zu starten.<\/p>\n<p><\/noscript>\\n<\/div>\n<p>\\n\\n<script>\\n(function(){\\n\\\"use strict\\\";\\n\\n\/* ==============================================================\\n   TYP-DATEN \u2014 pro Ritualtyp. playlistUrl sp\u00e4ter durch echte\\n   Spotify-Playlist-Links ersetzen (aktuell Suchlinks).\\n   ============================================================== *\/\\nvar TYPES = {\\n  fokus: {\\n    name: \\\"Der Fokusfinder\\\", emoji: \\\"\ud83c\udfaf\\\", ritual: \\\"The Focus Ritual\\\", ritualShort: \\\"Focus\\\",\\n    hero: \\\"Du findest deinen Ausgleich in Klarheit, wenn du sortierst, dich konzentrierst und den Kopf frei bekommst.\\\",\\n    match: \\\"Roast Flow\\\",\\n    prodTag: \\\"Dein Match f\u00fcr klaren Fokus.\\\",\\n    prodDesc: \\\"Warm, nussig und von Natur aus koffein\u00e4rmer \u2013 f\u00fcr konzentrierte Stunden ohne Kaffee-Crash.\\\",\\n    ritualTag: \\\"Focus. Sip. Get it done.\\\",\\n    rezepte: [\\\"Deep Focus Black\\\", \\\"Focus Cortado Roast\\\"],\\n    challenge: { titel: \\\"7 Tage Deep Focus\\\",\\n      text: \\\"7 Tage \u00b7 jeden Morgen Roast Flow + 60 Min konzentriert ohne Ablenkung arbeiten.\\\",\\n      ziel: \\\"Mehr Klarheit. Mehr Fokus. Weniger Chaos.\\\", badge: \\\"\ud83c\udfc6 Focus Master Badge\\\" },\\n    club: \\\"Deep Focus Club\\\", hashtag: \\\"#DeepFocusClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Fokusfindern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Deep Focus\\\", kuenstler: \\\"Deep Focus \u00b7 Brain Food \u00b7 Workday Lounge\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Deep%20Focus\\\"\\n  },\\n  freigeist: {\\n    name: \\\"Die Freigeistige\\\", emoji: \\\"\ud83e\uddd8\\\", ritual: \\\"The Calm Ritual\\\", ritualShort: \\\"Calm\\\",\\n    hero: \\\"Du findest deinen Ausgleich in der Ruhe, wenn du durchatmest, losl\u00e4sst und ganz bei dir bist.\\\",\\n    match: \\\"Roast Flow\\\",\\n    prodTag: \\\"Dein Match f\u00fcr ruhige Momente.\\\",\\n    prodDesc: \\\"Warm, nussig und koffein\u00e4rmer \u2013 f\u00fcr Pausen, in denen du einfach mal nichts musst.\\\",\\n    ritualTag: \\\"Breathe. Sip. Let go.\\\",\\n    rezepte: [\\\"Honey Hojicha Harmony\\\", \\\"Creamy Roast Flow Latte\\\"],\\n    challenge: { titel: \\\"7 Tage Slow Morning\\\",\\n      text: \\\"7 Tage \u00b7 jeden Morgen Roast Flow + 10 Minuten nur f\u00fcr dich, kein Social Media vorher.\\\",\\n      ziel: \\\"Mehr Ruhe. Mehr Balance. Weniger Stress.\\\", badge: \\\"\ud83c\udfc6 Calm Energy Badge\\\" },\\n    club: \\\"Slow Morning Club\\\", hashtag: \\\"#SlowMorningClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Freigeistern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Slow Morning\\\", kuenstler: \\\"Morning Acoustic \u00b7 Calm Vibes \u00b7 Coffee Table Jazz\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Slow%20Morning\\\"\\n  },\\n  entdecker: {\\n    name: \\\"Der Entdecker\\\", emoji: \\\"\u26a1\\\", ritual: \\\"The Flow Ritual\\\", ritualShort: \\\"Flow\\\",\\n    hero: \\\"Du findest deinen Ausgleich in Bewegung, wenn du losgehst, Neues wagst und deiner Energie folgst.\\\",\\n    match: \\\"Matcha Pop\\\",\\n    prodTag: \\\"Dein Match f\u00fcr Energie in Bewegung.\\\",\\n    prodDesc: \\\"Mild, cremig und schnell gemacht \u2013 f\u00fcr Tage, an denen du raus willst und nicht lange \u00fcberlegst.\\\",\\n    ritualTag: \\\"Move. Sip. Keep going.\\\",\\n    rezepte: [\\\"Mango Matcha Sunrise\\\", \\\"Himbeere Matcha Breeze\\\"],\\n    challenge: { titel: \\\"7 Tage New Routes\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Matcha Pop + einen neuen Weg gehen oder einen neuen Ort entdecken.\\\",\\n      ziel: \\\"Mehr Energie. Mehr Bewegung. Mehr Abenteuer.\\\", badge: \\\"\ud83c\udfc6 Explorer Badge\\\" },\\n    club: \\\"Matcha Flow Club\\\", hashtag: \\\"#MatchaFlowClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Entdeckern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Flow\\\", kuenstler: \\\"Feel Good Indie \u00b7 Summer House \u00b7 Morning Boost\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Flow\\\"\\n  },\\n  kreativ: {\\n    name: \\\"Der Kreative\\\", emoji: \\\"\ud83c\udfa8\\\", ritual: \\\"The Creative Ritual\\\", ritualShort: \\\"Creative\\\",\\n    hero: \\\"Du findest deinen Ausgleich im Kreieren, wenn du neue Ideen zul\u00e4sst, deiner Intuition folgst und dich ausdr\u00fcckst.\\\",\\n    match: \\\"Matcha Pop\\\",\\n    prodTag: \\\"Dein Match f\u00fcr kreative Energie.\\\",\\n    prodDesc: \\\"Mild, cremig und unkompliziert \u2013 f\u00fcr Momente, in denen aus einer Idee die n\u00e4chste entsteht.\\\",\\n    ritualTag: \\\"Drink it. Make something. See what happens.\\\",\\n    rezepte: [\\\"Blueberry Matcha Muse\\\", \\\"Vanilla Cloud Matcha\\\"],\\n    challenge: { titel: \\\"7 Tage Creative Spark\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Matcha Pop + eine kreative Idee festhalten (Foto, Skizze, Text, Reel).\\\",\\n      ziel: \\\"Mehr Inspiration. Mehr Ideen. Mehr Kreativit\u00e4t.\\\", badge: \\\"\ud83c\udfc6 Creative Flow Badge\\\" },\\n    club: \\\"Creative Flow Club\\\", hashtag: \\\"#CreativeFlowClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Kreativen aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Creative Flow\\\", kuenstler: \\\"Creative Focus \u00b7 Indie Chillout\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Creative%20Flow\\\"\\n  },\\n  geniesser: {\\n    name: \\\"Der Genie\u00dfer\\\", emoji: \\\"\ud83c\udf0d\\\", ritual: \\\"The Adventure Ritual\\\", ritualShort: \\\"Adventure\\\",\\n    hero: \\\"Du findest deinen Ausgleich im bewussten Genuss, wenn du Neues probierst und den Moment auskostest.\\\",\\n    match: \\\"Green Brush\\\",\\n    prodTag: \\\"Dein Match f\u00fcr bewussten Genuss.\\\",\\n    prodDesc: \\\"Frisch, intensiv und au\u00dfergew\u00f6hnlich weich \u2013 f\u00fcr Momente, die du ganz bewusst auskostest.\\\",\\n    ritualTag: \\\"Taste. Sip. Discover.\\\",\\n    rezepte: [\\\"First Light Matcha\\\", \\\"Yuzu Matcha Harmony\\\"],\\n    challenge: { titel: \\\"7 Tage Taste Journey\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Green Brush + ein neues Rezept oder Lebensmittel probieren.\\\",\\n      ziel: \\\"Neugier trainieren. Bewusster genie\u00dfen.\\\", badge: \\\"\ud83c\udfc6 Taste Explorer Badge\\\" },\\n    club: \\\"Taste Explorer Club\\\", hashtag: \\\"#TasteExplorerClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Genie\u00dfern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Taste Explorer\\\", kuenstler: \\\"Background Jazz \u00b7 Dinner with Friends \u00b7 Chill Tracks\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Taste%20Explorer\\\"\\n  },\\n  verbunden: {\\n    name: \\\"Die Verbundene\\\", emoji: \\\"\ud83e\udd1d\\\", ritual: \\\"The Social Ritual\\\", ritualShort: \\\"Social\\\",\\n    hero: \\\"Du findest deinen Ausgleich im Teilen, wenn du Zeit mit Menschen verbringst, die dir wichtig sind.\\\",\\n    match: \\\"Green Brush\\\",\\n    prodTag: \\\"Dein Match f\u00fcr geteilte Momente.\\\",\\n    prodDesc: \\\"Frisch, intensiv und weich \u2013 am sch\u00f6nsten, wenn man ihn gemeinsam genie\u00dft.\\\",\\n    ritualTag: \\\"Share. Sip. Connect.\\\",\\n    rezepte: [\\\"Orange Matcha Spritz\\\", \\\"Berry Matcha Sparkle\\\"],\\n    challenge: { titel: \\\"7 Tage Shared Moments\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Green Brush + einen Moment mit jemandem teilen (Gespr\u00e4ch, Anruf, Date).\\\",\\n      ziel: \\\"Mehr Verbindung. Mehr Gemeinschaft.\\\", badge: \\\"\ud83c\udfc6 Community Builder Badge\\\" },\\n    club: \\\"Shared Moments Club\\\", hashtag: \\\"#SharedMomentsClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Shared Moments\\\", kuenstler: \\\"Cozy Mix \u00b7 Soul Lounge \u00b7 Acoustic Favourites\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Shared%20Moments\\\"\\n  }\\n};\\n\\nvar TYPE_ORDER = [\\\"fokus\\\", \\\"freigeist\\\", \\\"entdecker\\\", \\\"kreativ\\\", \\\"geniesser\\\", \\\"verbunden\\\"];\\n\/* Priorit\u00e4t bei exaktem Gleichstand, falls Q4\/Q3\/Q2 nicht aufl\u00f6sen *\/\\nvar TIE_PRIORITY = [\\\"kreativ\\\", \\\"fokus\\\", \\\"entdecker\\\", \\\"geniesser\\\", \\\"freigeist\\\", \\\"verbunden\\\"];\\n\\n\/* Produktbilder + Slugs je Sorte *\/\\nvar UP = \\\"https:\/\/me-matcha.com\/wp-content\/uploads\/2026\/08\/\\\";\\nvar PROD_IMG = {\\n  \\\"Matcha Pop\\\": UP + \\\"1080515-1.jpg\\\",\\n  \\\"Green Brush\\\": UP + \\\"1080518-1.jpg\\\",\\n  \\\"Roast Flow\\\": UP + \\\"1080517-1.jpg\\\"\\n};\\nvar MATCH_SLUG = { \\\"Matcha Pop\\\": \\\"matcha-pop\\\", \\\"Green Brush\\\": \\\"green-brush\\\", \\\"Roast Flow\\\": \\\"roast-flow\\\" };\\nvar RECIPES_URL = \\\"\/recipes\/\\\";\\nvar SHOP_URL = \\\"\/meshop\/\\\";\\n\\n\/* ==============================================================\\n   FRAGEN \u2014 jede Antwort tr\u00e4gt ihren Typ selbst (t) + Fragegewicht.\\n   Die Typ-Positionen sind bewusst pro Frage unterschiedlich, damit\\n   kein Muster (A=Fokus \u2026) erkennbar ist.\\n   ============================================================== *\/\\nvar QUESTIONS = [\\n  { frage: \\\"Wie m\u00f6chtest du dich heute f\u00fchlen?\\\", weight: 1, antworten: [\\n    { t: \\\"kreativ\\\",   x: \\\"Inspiriert und voller Ideen\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Klar und fokussiert\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"Verbunden mit Menschen\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Energiegeladen und voller Tatendrang\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"Gelassen und im Gleichgewicht\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Offen f\u00fcr Neues und Genuss\\\" } ] },\\n  { frage: \\\"Ein freier Nachmittag liegt vor dir. Was machst du am ehesten?\\\", weight: 2, antworten: [\\n    { t: \\\"freigeist\\\", x: \\\"Ich nehme mir bewusst Zeit f\u00fcr mich.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Ich gehe los und entdecke einen neuen Ort.\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"Ich starte etwas, das mir gerade in den Kopf kommt.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"Ich treffe Menschen, die ich gerne um mich habe.\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Ich bringe erst einmal Ordnung in meine Gedanken und Pl\u00e4ne.\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Ich will raus, mich bewegen und etwas erleben.\\\" } ] },\\n  { frage: \\\"Wenn dein Tag voll ist: Was gibt dir neue Energie?\\\", weight: 2, antworten: [\\n    { t: \\\"entdecker\\\", x: \\\"Bewegung und ein Tapetenwechsel.\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"Ein Moment Ruhe nur f\u00fcr mich.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"Ein gutes Gespr\u00e4ch mit einem Menschen, der mir wichtig ist.\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"Eine neue Idee, die mich pl\u00f6tzlich packt.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Etwas Besonderes sehen, schmecken oder ausprobieren.\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Dinge sortieren und wieder Klarheit bekommen.\\\" } ] },\\n  { frage: \\\"Welcher Moment f\u00fchlt sich am meisten nach dir an?\\\", weight: 2, antworten: [\\n    { t: \\\"kreativ\\\",   x: \\\"Ich verliere mich v\u00f6llig in einer neuen Idee.\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Ich wei\u00df genau, was ich will und kann mich voll darauf konzentrieren.\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Ich bin unterwegs und f\u00fchle mich voller Energie.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Ich entdecke etwas Neues, das ich unbedingt ausprobieren m\u00f6chte.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"Ich sitze mit Freunden zusammen und vergesse die Zeit.\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"Ich habe endlich Ruhe und muss gerade gar nichts.\\\" } ] },\\n  { frage: \\\"Deine perfekte kleine Pause \u2013 wie sieht sie aus?\\\", weight: 1.5, antworten: [\\n    { t: \\\"fokus\\\",     x: \\\"Kurz sammeln, Gedanken ordnen und wieder fokussieren.\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"Musik an, Kopf frei und etwas Kreatives machen.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Einen besonderen Geschmack ausprobieren und bewusst genie\u00dfen.\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Kurz raus, bewegen und neue Energie bekommen.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"Mit jemandem reden, lachen und den Moment teilen.\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"Ein Lieblingsdrink und einfach kurz nichts m\u00fcssen.\\\" } ] },\\n  { frage: \\\"Wonach sehnst du dich gerade am meisten?\\\", weight: 1, antworten: [\\n    { t: \\\"verbunden\\\", x: \\\"Verbindung\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"Inspiration\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Fokus\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Abenteuer\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"Ruhe\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Energie\\\" } ] }\\n];\\n\\nvar LETTERS = [\\\"a\\\", \\\"b\\\", \\\"c\\\", \\\"d\\\", \\\"e\\\", \\\"f\\\"];\\n\\n\/* ==============================================================\\n   State\\n   ============================================================== *\/\\nvar app = document.getElementById(\\\"mmq-app\\\");\\nvar state = { screen: \\\"intro\\\", q: 0, answers: [], locked: false };\\n\\n\/* ---- Scoring: gewichtete Punkte je Typ ---- *\/\\nfunction computeScores() {\\n  var pts = {}, i;\\n  for (i = 0; i < TYPE_ORDER.length; i++) pts[TYPE_ORDER[i]] = 0;\\n  for (i = 0; i < state.answers.length; i++) {\\n    var a = state.answers[i];\\n    if (a) pts[a.type] += a.weight;\\n  }\\n  var total = 0;\\n  for (i = 0; i < TYPE_ORDER.length; i++) total += pts[TYPE_ORDER[i]];\\n  if (total <= 0) total = 1;\\n  var items = TYPE_ORDER.map(function (t) {\\n    var exact = pts[t] \/ total * 100;\\n    return { type: t, pts: pts[t], exact: exact, pct: Math.floor(exact) };\\n  });\\n  var left = 100 - items.reduce(function (s, it) { return s + it.pct; }, 0);\\n  var byRem = items.slice().sort(function (a, b) {\\n    return (b.exact - Math.floor(b.exact)) - (a.exact - Math.floor(a.exact))\\n        || (TIE_PRIORITY.indexOf(a.type) - TIE_PRIORITY.indexOf(b.type));\\n  });\\n  for (i = 0; i < left; i++) byRem[i].pct++;\\n  return { pts: pts, items: items };\\n}\\n\\n\/* ---- Prim\u00e4rtyp inkl. Tie-Break: Gesamtpunkte \u2192 Q4 \u2192 Q3 \u2192 Q2 ---- *\/\\nfunction primaryType(pts) {\\n  var i, max = -1;\\n  for (i = 0; i < TYPE_ORDER.length; i++) { if (pts[TYPE_ORDER[i]] > max) max = pts[TYPE_ORDER[i]]; }\\n  var tied = TYPE_ORDER.filter(function (t) { return pts[t] === max; });\\n  if (tied.length === 1) return tied[0];\\n  var order = [3, 2, 1]; \/* Q4, Q3, Q2 *\/\\n  for (i = 0; i < order.length; i++) {\\n    var a = state.answers[order[i]];\\n    if (a) { if (tied.indexOf(a.type) >= 0) return a.type; }\\n  }\\n  for (i = 0; i < TIE_PRIORITY.length; i++) { if (tied.indexOf(TIE_PRIORITY[i]) >= 0) return TIE_PRIORITY[i]; }\\n  return tied[0];\\n}\\n\\nfunction shortName(t) { return TYPES[t].name.replace(\/^(Der|Die|Das)\\\\s+\/, \\\"\\\"); }\\n\\n\/* ==============================================================\\n   Screens\\n   ============================================================== *\/\\nfunction renderIntro() {\\n  return '<\/p>\n<div class=\\\"mmq-screen mmq-center\\\">' +\\n    '<\/p>\n<div class=\\\"mm-card mmq-intro-card\\\">' +\\n    '<\/p>\n<p class=\\\"mm-eyebrow\\\">Ritual-Quiz<\/p>\n<p>' +\\n    '<\/p>\n<h2 class=\\\"mm-h2\\\" style=\\\"margin:14px 0 16px\\\">Welcher Ritualtyp bist du?<\/h2>\n<p>' +\\n    '<\/p>\n<p class=\\\"mm-lead mm-muted\\\" style=\\\"max-width:520px;margin:0 auto 12px\\\">Sechs kurze Fragen, ein Ergebnis: dein Ritual und dein Matcha Match.<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-meta\\\" style=\\\"margin:0 0 28px\\\">6 Fragen \u00b7 2 Minuten<\/p>\n<p>' +\\n    '<button class=\\\"mm-btn mm-btn--dark\\\" data-action=\\\"start\\\">Quiz starten \u2192<\/button>' +\\n    '<\/div>\n<\/div>\n<p>';\\n}\\n\\nfunction renderProgress() {\\n  var num = state.q + 1;\\n  return '<\/p>\n<div class=\\\"mmq-progress\\\">' +\\n    '<span class=\\\"mmq-progress-label\\\">Frage ' + num + ' von 6<\/span>' +\\n    '<\/p>\n<div class=\\\"mmq-bar\\\">\n<div class=\\\"mmq-bar-fill\\\" style=\\\"width:' + (num \/ 6 * 100) + '%\\\"><\/div>\n<\/div>\n<p>' +\\n    '<\/p><\/div>\n<p>';\\n}\\n\\nfunction renderQuestion() {\\n  var q = QUESTIONS[state.q];\\n  var html = '<\/p>\n<div class=\\\"mmq-screen\\\">' + renderProgress() +\\n    '<\/p>\n<h2 class=\\\"mm-h3 mmq-question\\\" style=\\\"font-size:clamp(24px,3vw,32px);font-family:var(--mm-font-serif);font-weight:500\\\">' + q.frage + '<\/h2>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-answers\\\">';\\n  for (var i = 0; i < q.antworten.length; i++) {\\n    html += '<button class=\\\"mmq-answer\\\" data-action=\\\"answer\\\" data-index=\\\"' + i + '\\\">' +\\n      '<span class=\\\"mmq-letter\\\">' + LETTERS[i] + '<\/span><span>' + q.antworten[i].x + '<\/span><\/button>';\\n  }\\n  html += '<\/div>\n<p><button class=\\\"mmq-back\\\" data-action=\\\"back\\\">\u2190 Zur\u00fcck<\/button><\/div>\n<p>';\\n  return html;\\n}\\n\\nfunction renderHub() {\\n  var sc = computeScores();\\n  var pType = primaryType(sc.pts);\\n  var top = TYPES[pType];\\n  var prodUrl = MATCH_SLUG[top.match] ? \\\"\/produkt\/\\\" + MATCH_SLUG[top.match] + \\\"\/\\\" : SHOP_URL;\\n\\n  \/* Mix: Prim\u00e4r zuerst, dann restliche mit Punkten nach % absteigend *\/\\n  var withPts = sc.items.filter(function (it) { return it.pts > 0; });\\n  var primaryItem = null, rest = [];\\n  for (var i = 0; i < withPts.length; i++) {\\n    if (withPts[i].type === pType) primaryItem = withPts[i]; else rest.push(withPts[i]);\\n  }\\n  rest.sort(function (a, b) { return b.pct - a.pct; });\\n  var ordered = primaryItem ? [primaryItem].concat(rest) : rest;\\n  var mixTop = ordered.slice(0, 3);\\n  var mixStr = mixTop.map(function (it) { return it.pct + \\\" % \\\" + shortName(it.type); }).join(\\\"  \u00b7  \\\");\\n\\n  \/* knappes Ergebnis? *\/\\n  var sideLine = \\\"\\\";\\n  if (mixTop.length > 1) {\\n    if ((mixTop[0].pct - mixTop[1].pct) < 10) {\\n      sideLine = '\n\n<p class=\\\"mmq-r-side\\\">mit einer starken ' + shortName(mixTop[1].type) + '-Seite<\/p>\n<p>';\\n    }\\n  }\\n\\n  \/* 1 \u2014 HERO *\/\\n  var hero = '<\/p>\n<div class=\\\"mmq-r-hero\\\">' +\\n    '<span class=\\\"mmq-r-eyebrow\\\">Dein Matcha Ritual<\/span>' +\\n    '<\/p>\n<h2 class=\\\"mmq-r-type\\\"><span class=\\\"mmq-r-emoji\\\">' + top.emoji + '<\/span>' + top.name + '<\/h2>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-ritual\\\">' + top.ritual + '<\/p>\n<p>' + sideLine +\\n    '<\/p>\n<p class=\\\"mmq-r-desc\\\">' + top.hero + '<\/p>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-motif\\\">\n<div class=\\\"mmq-motif-ring\\\"><\/div>\n<div class=\\\"mmq-motif-orb\\\">' + top.emoji + '<\/div>\n<\/div>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-mixlabel\\\">Dein Ritual Match<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-mix\\\">' + mixStr + '<\/p>\n<p>' +\\n    '<\/p><\/div>\n<p>';\\n\\n  \/* 2 \u2014 DEIN MATCHA *\/\\n  var matcha = '<\/p>\n<div class=\\\"mmq-r-sec\\\"><span class=\\\"mmq-r-eyebrow\\\" style=\\\"text-align:left;display:block\\\">Dein Matcha<\/span>' +\\n    '<\/p>\n<div class=\\\"mmq-r-matcha\\\">' +\\n    '<\/p>\n<div class=\\\"mmq-r-matcha-body\\\">' +\\n    '<\/p>\n<h3 class=\\\"mmq-r-matcha-name\\\">' + top.match + '<\/h3>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-matcha-tag\\\">' + top.prodTag + '<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-matcha-desc\\\">' + top.prodDesc + '<\/p>\n<p>' +\\n    '<a class=\\\"mmq-r-link\\\" href=\\\"' + prodUrl + '\\\">' + top.match + ' entdecken \u2192<\/a>' +\\n    '<\/div>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-r-matcha-img\\\" style=\\\"background-image:url(\\\\'' + (PROD_IMG[top.match] || \\\"\\\") + '\\\\')\\\"><\/div>\n<p>' +\\n    '<\/p><\/div>\n<\/div>\n<p>';\\n\\n  \/* 3 \u2014 DEIN RITUAL (Recipes + Challenge) *\/\\n  var recChips = \\\"\\\";\\n  for (i = 0; i < top.rezepte.length; i++) {\\n    recChips += '<a class=\\\"mmq-chip\\\" href=\\\"' + RECIPES_URL + '\\\">' + top.rezepte[i] + '<\/a>';\\n  }\\n  var exp = '<\/p>\n<div class=\\\"mmq-r-sec\\\"><span class=\\\"mmq-r-eyebrow\\\" style=\\\"text-align:left;display:block\\\">Dein ' + top.ritualShort + ' Ritual<\/span>' +\\n    '<\/p>\n<p class=\\\"mmq-r-lead\\\">' + top.ritualTag + '<\/p>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-r-exp\\\">\n<p class=\\\"mmq-r-sub\\\">Deine Recipes<\/p>\n<p>' + recChips +\\n    '<\/p>\n<div class=\\\"mmq-r-exp-btns\\\">' +\\n    '<a class=\\\"mm-btn mm-btn--outline mm-btn--sm\\\" href=\\\"' + RECIPES_URL + '\\\">Rezepte entdecken \u2192<\/a>' +\\n    '<\/div>\n<\/div>\n<\/div>\n<p>';\\n\\n  \/* Hinweis: DEIN SOUND (Spotify), CLUB und CHALLENGE sind auf Kundenwunsch\\n     vorerst deaktiviert. Typ-Daten (playlist\/club\/challenge) bleiben erhalten,\\n     um sie sp\u00e4ter ohne Aufwand wieder einblenden zu k\u00f6nnen. *\/\\n\\n  \/* FINAL CTA *\/\\n  \/* Willkommensaktion \u2014 Gutscheincode *\/\\n  var coupon = '<\/p>\n<div class=\\\"mmq-r-coupon\\\">' +\\n    '<\/p>\n<p class=\\\"mmq-r-coupon-eye\\\">\ud83c\udf81 Dein Willkommensgeschenk<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-coupon-txt\\\">10 % auf deine erste Bestellung mit dem Code<\/p>\n<p>' +\\n    '<span class=\\\"mmq-r-coupon-code\\\">MYME10<\/span>' +\\n    '<\/p>\n<p class=\\\"mmq-r-coupon-note\\\">Einfach beim Checkout eingeben. Einmal pro Kund:in.<\/p>\n<p>' +\\n    '<\/p><\/div>\n<p>';\\n\\n  var final = '<\/p>\n<div class=\\\"mmq-r-final\\\">\n<h3>Ready to make it yours?<\/h3>\n<p>' +\\n    '<a class=\\\"mm-btn mm-btn--dark\\\" href=\\\"' + prodUrl + '\\\">Hol dir dein Matcha Match \u2192<\/a>' +\\n    '<button class=\\\"mmq-restart\\\" data-action=\\\"restart\\\">Quiz neu starten<\/button><\/div>\n<p>';\\n\\n  return '<\/p>\n<div class=\\\"mmq-screen\\\">' + hero + matcha + exp + coupon + final + '<\/div>\n<p>';\\n}\\n\\nfunction render() {\\n  var html;\\n  if (state.screen === \\\"intro\\\") html = renderIntro();\\n  else if (state.screen === \\\"question\\\") html = renderQuestion();\\n  else html = renderHub();\\n  app.innerHTML = html;\\n  var rect = app.getBoundingClientRect();\\n  if (rect.top < 0) app.scrollIntoView({ behavior: \\\"smooth\\\", block: \\\"start\\\" });\\n}\\n\\n\/* ==============================================================\\n   Aktionen\\n   ============================================================== *\/\\nfunction selectAnswer(index, btn) {\\n  if (state.locked) return;\\n  state.locked = true;\\n  var q = QUESTIONS[state.q];\\n  state.answers[state.q] = { type: q.antworten[index].t, weight: q.weight };\\n  btn.classList.add(\\\"is-selected\\\");\\n  setTimeout(function () {\\n    state.locked = false;\\n    if (state.q === 5) { state.screen = \\\"hub\\\"; }\\n    else { state.q++; }\\n    render();\\n  }, 220);\\n}\\n\\nfunction goBack() {\\n  if (state.locked) return;\\n  if (state.q === 0) { state.screen = \\\"intro\\\"; }\\n  else { state.q--; }\\n  render();\\n}\\n\\napp.addEventListener(\\\"click\\\", function (e) {\\n  var el = e.target.closest ? e.target.closest(\\\"[data-action]\\\") : null;\\n  if (!el) return;\\n  var action = el.getAttribute(\\\"data-action\\\");\\n  if (action === \\\"answer\\\") { selectAnswer(parseInt(el.getAttribute(\\\"data-index\\\"), 10), el); }\\n  else if (action === \\\"start\\\") { state.screen = \\\"question\\\"; state.q = 0; state.answers = []; render(); }\\n  else if (action === \\\"back\\\") { goBack(); }\\n  else if (action === \\\"restart\\\") { state.screen = \\\"intro\\\"; state.q = 0; state.answers = []; render(); }\\n});\\n\\nrender();\\n})();\\n<\/script>\\n\",\"content_en_us\":\"<!-- ============================================================\\n     MeMatcha Ritual-Quiz \u2014 in sich geschlossenes Widget\\n     Einbettung: YOOtheme > Builder > Element \u201eHTML\\\"\\n     Voraussetzung: mematcha-style.css ist site-weit geladen (mm-* \/ --mm-*)\\n     Fonts: nur lokale Theme-Fonts (Be Vietnam Pro + Playfair Display).\\n     Scoring\/Ergebnis-Aufbau nach Kunden-Feedback (2026-08).\\n     ============================================================ -->\\n<\/p>\n<style>\\n.mmq{max-width:880px;margin:0 auto;}\\n.mmq-screen{animation:mmq-fade .35s ease;}\\n@keyframes mmq-fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}\\n\\n\/* Fortschritt *\/\\n.mmq-progress{display:flex;align-items:center;gap:16px;margin-bottom:28px;}\\n.mmq-progress-label{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;\\n  letter-spacing:.14em;text-transform:uppercase;color:var(--mm-olive);white-space:nowrap;}\\n.mmq-bar{flex:1;height:6px;background:var(--mm-creme-deep);border-radius:999px;overflow:hidden;}\\n.mmq-bar-fill{height:100%;background:var(--mm-olive);border-radius:999px;transition:width .35s ease;}\\n\\n\/* Fragen und Antworten *\/\\n.mmq-question{margin:0 0 26px;}\\n.mmq-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}\\n.mmq-answer{display:flex;align-items:center;gap:14px;min-height:74px;padding:16px 20px;\\n  background:var(--mm-creme-card);border:1.5px solid var(--mm-line);border-radius:18px;\\n  font-family:var(--mm-font-sans);font-size:16px;font-weight:500;line-height:1.35;\\n  color:var(--mm-olive-deep);text-align:left;cursor:pointer;width:100%;\\n  transition:border-color .15s ease,transform .15s ease,background .15s ease;}\\n.mmq-answer:hover{border-color:var(--mm-olive);transform:translateY(-2px);}\\n.mmq-answer.is-selected{background:var(--mm-peach-soft);border-color:var(--mm-peach);}\\n.mmq-letter{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;\\n  justify-content:center;border:1.5px solid var(--mm-line-strong);font-family:var(--mm-font-mono);\\n  font-size:13px;font-weight:600;color:var(--mm-olive);text-transform:uppercase;}\\n.mmq-answer.is-selected .mmq-letter{border-color:var(--mm-peach-ink);color:var(--mm-peach-ink);}\\n.mmq-back{display:inline-block;margin-top:22px;font-family:var(--mm-font-mono);font-size:13px;\\n  letter-spacing:.08em;color:var(--mm-text-muted);background:none;border:none;cursor:pointer;padding:6px 0;}\\n.mmq-back:hover{color:var(--mm-olive-deep);text-decoration:underline;}\\n\\n\/* Intro *\/\\n.mmq-center{text-align:center;}\\n.mmq-intro-card{padding:clamp(32px,5vw,60px) clamp(24px,5vw,56px);}\\n.mmq-meta{font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.12em;\\n  text-transform:uppercase;color:var(--mm-text-muted);}\\n\\n\/* ============ Ergebnis (ICH \u2192 RITUAL \u2192 MATCHA \u2192 EXPERIENCE \u2192 KAUFEN) ============ *\/\\n.mmq-r-eyebrow{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.22em;\\n  text-transform:uppercase;color:var(--mm-olive);text-align:center;display:block;}\\n.mmq-r-hero{text-align:center;}\\n.mmq-r-type{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(40px,6vw,68px);\\n  line-height:1.04;letter-spacing:-.01em;color:var(--mm-olive-deep);margin:14px 0 6px;}\\n.mmq-r-emoji{display:block;font-size:.72em;margin-bottom:4px;}\\n.mmq-r-ritual{font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;\\n  color:var(--mm-peach-ink);}\\n.mmq-r-side{font-family:var(--mm-font-serif);font-style:italic;font-size:19px;color:var(--mm-text-muted);margin:8px 0 0;}\\n.mmq-r-desc{font-size:clamp(17px,2vw,20px);line-height:1.5;color:var(--mm-text);max-width:30em;margin:20px auto 0;}\\n.mmq-motif{position:relative;width:clamp(180px,26vw,240px);aspect-ratio:1;margin:36px auto 22px;}\\n.mmq-motif-orb{position:absolute;inset:9%;border-radius:50%;\\n  background:radial-gradient(circle at 34% 28%, var(--mm-peach-soft), var(--mm-sage) 74%);\\n  display:flex;align-items:center;justify-content:center;font-size:clamp(62px,10vw,94px);\\n  box-shadow:0 30px 60px -28px rgba(60,68,41,.6);animation:mmq-float 6s ease-in-out infinite;}\\n.mmq-motif-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed var(--mm-line-strong);\\n  animation:mmq-spin 28s linear infinite;}\\n@keyframes mmq-float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-12px) scale(1.04);}}\\n@keyframes mmq-spin{to{transform:rotate(360deg);}}\\n.mmq-r-mixlabel{font-family:var(--mm-font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;\\n  text-transform:uppercase;color:var(--mm-text-muted);text-align:center;}\\n.mmq-r-mix{font-family:var(--mm-font-mono);font-size:14px;letter-spacing:.02em;color:var(--mm-olive-deep);\\n  text-align:center;margin-top:5px;font-weight:600;}\\n\\n.mmq-r-sec{margin-top:56px;}\\n.mmq-r-lead{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(24px,3vw,34px);\\n  line-height:1.1;color:var(--mm-olive-deep);margin:10px 0 0;}\\n\\n\/* DEIN MATCHA *\/\\n.mmq-r-matcha{display:grid;grid-template-columns:1.05fr .95fr;background:var(--mm-creme-card);\\n  border:1px solid var(--mm-line);border-radius:24px;overflow:hidden;margin-top:18px;}\\n.mmq-r-matcha-body{padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;justify-content:center;}\\n.mmq-r-matcha-name{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);\\n  color:var(--mm-olive-deep);margin:4px 0 0;line-height:1;}\\n.mmq-r-matcha-tag{font-family:var(--mm-font-serif);font-style:italic;font-size:20px;color:var(--mm-peach-ink);margin:12px 0 0;}\\n.mmq-r-matcha-desc{font-size:16px;line-height:1.6;color:var(--mm-text-muted);margin:12px 0 0;}\\n.mmq-r-matcha-img{background-color:#F1F0EC;min-height:300px;\\n  background-size:cover;background-repeat:no-repeat;background-position:center 38%;}\\n.mmq-r-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--mm-font-sans);\\n  font-weight:600;font-size:15px;color:var(--mm-olive);text-decoration:none;border-bottom:2px solid var(--mm-olive);\\n  padding-bottom:2px;align-self:flex-start;}\\n.mmq-r-link:hover{color:var(--mm-olive-deep);border-color:var(--mm-olive-deep);}\\n\\n\/* DEIN RITUAL \u2014 Experience *\/\\n.mmq-r-exp{background:var(--mm-creme-deep);border-radius:24px;padding:clamp(26px,3vw,42px);margin-top:18px;}\\n.mmq-r-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;}\\n.mmq-r-sub{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;\\n  text-transform:uppercase;color:var(--mm-olive);margin:0 0 12px;}\\n.mmq-chip{display:block;background:var(--mm-creme-card);border:1px solid var(--mm-line);border-radius:14px;\\n  padding:13px 16px;font-weight:600;font-size:15px;color:var(--mm-olive-deep);text-decoration:none;margin-bottom:10px;}\\n.mmq-chip:hover{border-color:var(--mm-olive);}\\n.mmq-r-chal p{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--mm-text);}\\n.mmq-r-chal-goal{color:var(--mm-text-muted);font-size:14px;}\\n.mmq-badge2{display:inline-block;margin-top:12px;background:var(--mm-creme-card);border:1px solid var(--mm-line);\\n  border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;}\\n.mmq-r-exp-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}\\n\\n\/* DEIN SOUND \u2014 schmal *\/\\n.mmq-r-sound{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;\\n  border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);padding:24px 4px;margin-top:44px;}\\n.mmq-r-sound-l{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}\\n.mmq-r-sound-name{font-family:var(--mm-font-serif);font-size:23px;color:var(--mm-olive-deep);}\\n.mmq-r-sound-sub{font-size:14px;color:var(--mm-text-muted);}\\n\\n\/* CLUB *\/\\n.mmq-r-club{text-align:center;background:var(--mm-olive-deep);color:var(--mm-on-dark);border-radius:24px;\\n  padding:clamp(34px,4vw,56px);margin-top:44px;}\\n.mmq-r-club .mmq-r-eyebrow{color:var(--mm-sage);}\\n.mmq-r-club h3{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(26px,3vw,38px);\\n  color:var(--mm-on-dark);margin:12px 0 0;}\\n.mmq-r-club p{color:var(--mm-on-dark-dim);max-width:30em;margin:12px auto 0;font-size:16px;line-height:1.6;}\\n.mmq-r-hash{display:inline-block;margin-top:18px;font-family:var(--mm-font-mono);font-size:14px;\\n  letter-spacing:.06em;color:var(--mm-peach);}\\n\\n\/* FINAL CTA *\/\\n.mmq-r-coupon{background:var(--mm-peach-mist,#FDEFE2);border:1.5px dashed var(--mm-matcha,#F4C6A4);\\n  border-radius:22px;padding:26px 24px;text-align:center;margin:44px 0 0;}\\n.mmq-r-coupon-eye{font-family:var(--mm-font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;\\n  text-transform:uppercase;color:var(--mm-olive,#66704A);margin:0;}\\n.mmq-r-coupon-txt{font-size:16px;line-height:1.5;color:var(--mm-text,#3F4033);margin:10px 0 14px;}\\n.mmq-r-coupon-code{display:inline-block;font-family:var(--mm-font-mono);font-weight:800;font-size:22px;\\n  letter-spacing:.14em;color:var(--mm-olive-deep,#3C4429);background:#fff;border:1px solid var(--mm-matcha,#F4C6A4);\\n  border-radius:12px;padding:11px 24px;}\\n.mmq-r-coupon-note{font-size:12px;color:var(--mm-text-muted,rgba(63,64,51,.72));margin:12px 0 0;}\\n.mmq-r-final{text-align:center;margin-top:52px;}\\n.mmq-r-final h3{font-family:var(--mm-font-serif);font-weight:500;font-size:clamp(28px,3.4vw,42px);\\n  color:var(--mm-olive-deep);margin:0 0 22px;}\\n.mmq-restart{display:block;margin:18px auto 0;font-family:var(--mm-font-mono);font-size:13px;letter-spacing:.06em;\\n  color:var(--mm-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;}\\n.mmq-restart:hover{color:var(--mm-olive-deep);}\\n\\n@media(max-width:700px){\\n  .mmq-answers{grid-template-columns:1fr;}\\n  .mmq-answer{min-height:60px;}\\n  .mmq-r-matcha{grid-template-columns:1fr;}\\n  .mmq-r-matcha-img{min-height:220px;order:-1;}\\n  .mmq-r-exp-grid{grid-template-columns:1fr;gap:24px;}\\n}\\n<\/style>\n<p>\\n\\n<\/p>\n<div class=\\\"mm-root mmq\\\" id=\\\"mmq-app\\\">\\n  <noscript><\/p>\n<p style=\\\"text-align:center\\\">Bitte aktiviere JavaScript, um das Ritual-Quiz zu starten.<\/p>\n<p><\/noscript>\\n<\/div>\n<p>\\n\\n<script>\\n(function(){\\n\\\"use strict\\\";\\n\\n\/* ==============================================================\\n   TYP-DATEN \u2014 pro Ritualtyp. playlistUrl sp\u00e4ter durch echte\\n   Spotify-Playlist-Links ersetzen (aktuell Suchlinks).\\n   ============================================================== *\/\\nvar TYPES = {\\n  fokus: {\\n    name: \\\"The Focus Finder\\\", emoji: \\\"\ud83c\udfaf\\\", ritual: \\\"The Focus Ritual\\\", ritualShort: \\\"Focus\\\",\\n    hero: \\\"You find your balance in clarity, when you sort things out, focus and clear your head.\\\",\\n    match: \\\"Roast Flow\\\",\\n    prodTag: \\\"Your match for clear focus.\\\",\\n    prodDesc: \\\"Warm, nutty and naturally lower in caffeine \u2013 for focused hours without the coffee crash.\\\",\\n    ritualTag: \\\"Focus. Sip. Get it done.\\\",\\n    rezepte: [\\\"Deep Focus Black\\\", \\\"Focus Cortado Roast\\\"],\\n    challenge: { titel: \\\"7 Tage Deep Focus\\\",\\n      text: \\\"7 Tage \u00b7 jeden Morgen Roast Flow + 60 Min konzentriert ohne Ablenkung arbeiten.\\\",\\n      ziel: \\\"Mehr Klarheit. Mehr Fokus. Weniger Chaos.\\\", badge: \\\"\ud83c\udfc6 Focus Master Badge\\\" },\\n    club: \\\"Deep Focus Club\\\", hashtag: \\\"#DeepFocusClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Fokusfindern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Deep Focus\\\", kuenstler: \\\"Deep Focus \u00b7 Brain Food \u00b7 Workday Lounge\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Deep%20Focus\\\"\\n  },\\n  freigeist: {\\n    name: \\\"The Free Spirit\\\", emoji: \\\"\ud83e\uddd8\\\", ritual: \\\"The Calm Ritual\\\", ritualShort: \\\"Calm\\\",\\n    hero: \\\"You find your balance in calm, when you breathe deeply, let go and are fully present.\\\",\\n    match: \\\"Roast Flow\\\",\\n    prodTag: \\\"Your match for calm moments.\\\",\\n    prodDesc: \\\"Warm, nutty and lower in caffeine \u2013 for breaks when you simply don't have to do anything.\\\",\\n    ritualTag: \\\"Breathe. Sip. Let go.\\\",\\n    rezepte: [\\\"Honey Hojicha Harmony\\\", \\\"Creamy Roast Flow Latte\\\"],\\n    challenge: { titel: \\\"7 Tage Slow Morning\\\",\\n      text: \\\"7 Tage \u00b7 jeden Morgen Roast Flow + 10 Minuten nur f\u00fcr dich, kein Social Media vorher.\\\",\\n      ziel: \\\"Mehr Ruhe. Mehr Balance. Weniger Stress.\\\", badge: \\\"\ud83c\udfc6 Calm Energy Badge\\\" },\\n    club: \\\"Slow Morning Club\\\", hashtag: \\\"#SlowMorningClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Freigeistern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Slow Morning\\\", kuenstler: \\\"Morning Acoustic \u00b7 Calm Vibes \u00b7 Coffee Table Jazz\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Slow%20Morning\\\"\\n  },\\n  entdecker: {\\n    name: \\\"The Explorer\\\", emoji: \\\"\u26a1\\\", ritual: \\\"The Flow Ritual\\\", ritualShort: \\\"Flow\\\",\\n    hero: \\\"You find your balance in movement, when you set off, dare to try new things and follow your energy.\\\",\\n    match: \\\"Matcha Pop\\\",\\n    prodTag: \\\"Your match for energy on the move.\\\",\\n    prodDesc: \\\"Mild, creamy and quickly made \u2013 for days when you want to get out and don't overthink it.\\\",\\n    ritualTag: \\\"Move. Sip. Keep going.\\\",\\n    rezepte: [\\\"Mango Matcha Sunrise\\\", \\\"Himbeere Matcha Breeze\\\"],\\n    challenge: { titel: \\\"7 Tage New Routes\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Matcha Pop + einen neuen Weg gehen oder einen neuen Ort entdecken.\\\",\\n      ziel: \\\"Mehr Energie. Mehr Bewegung. Mehr Abenteuer.\\\", badge: \\\"\ud83c\udfc6 Explorer Badge\\\" },\\n    club: \\\"Matcha Flow Club\\\", hashtag: \\\"#MatchaFlowClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Entdeckern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Flow\\\", kuenstler: \\\"Feel Good Indie \u00b7 Summer House \u00b7 Morning Boost\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Flow\\\"\\n  },\\n  kreativ: {\\n    name: \\\"The Creative\\\", emoji: \\\"\ud83c\udfa8\\\", ritual: \\\"The Creative Ritual\\\", ritualShort: \\\"Creative\\\",\\n    hero: \\\"You find your balance in creating, when you allow new ideas, follow your intuition and express yourself.\\\",\\n    match: \\\"Matcha Pop\\\",\\n    prodTag: \\\"Your match for creative energy.\\\",\\n    prodDesc: \\\"Mild, creamy and easygoing \u2013 for moments when one idea leads to the next.\\\",\\n    ritualTag: \\\"Drink it. Make something. See what happens.\\\",\\n    rezepte: [\\\"Blueberry Matcha Muse\\\", \\\"Vanilla Cloud Matcha\\\"],\\n    challenge: { titel: \\\"7 Tage Creative Spark\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Matcha Pop + eine kreative Idee festhalten (Foto, Skizze, Text, Reel).\\\",\\n      ziel: \\\"Mehr Inspiration. Mehr Ideen. Mehr Kreativit\u00e4t.\\\", badge: \\\"\ud83c\udfc6 Creative Flow Badge\\\" },\\n    club: \\\"Creative Flow Club\\\", hashtag: \\\"#CreativeFlowClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Kreativen aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Creative Flow\\\", kuenstler: \\\"Creative Focus \u00b7 Indie Chillout\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Creative%20Flow\\\"\\n  },\\n  geniesser: {\\n    name: \\\"The Connoisseur\\\", emoji: \\\"\ud83c\udf0d\\\", ritual: \\\"The Adventure Ritual\\\", ritualShort: \\\"Adventure\\\",\\n    hero: \\\"You find your balance in conscious enjoyment, when you try new things and savor the moment.\\\",\\n    match: \\\"Green Brush\\\",\\n    prodTag: \\\"Your match for conscious enjoyment.\\\",\\n    prodDesc: \\\"Fresh, intense and exceptionally smooth \u2013 for moments you savor with full awareness.\\\",\\n    ritualTag: \\\"Taste. Sip. Discover.\\\",\\n    rezepte: [\\\"First Light Matcha\\\", \\\"Yuzu Matcha Harmony\\\"],\\n    challenge: { titel: \\\"7 Tage Taste Journey\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Green Brush + ein neues Rezept oder Lebensmittel probieren.\\\",\\n      ziel: \\\"Neugier trainieren. Bewusster genie\u00dfen.\\\", badge: \\\"\ud83c\udfc6 Taste Explorer Badge\\\" },\\n    club: \\\"Taste Explorer Club\\\", hashtag: \\\"#TasteExplorerClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen Genie\u00dfern aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Taste Explorer\\\", kuenstler: \\\"Background Jazz \u00b7 Dinner with Friends \u00b7 Chill Tracks\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Taste%20Explorer\\\"\\n  },\\n  verbunden: {\\n    name: \\\"The Connected One\\\", emoji: \\\"\ud83e\udd1d\\\", ritual: \\\"The Social Ritual\\\", ritualShort: \\\"Social\\\",\\n    hero: \\\"You find your balance in sharing, when you spend time with people who matter to you.\\\",\\n    match: \\\"Green Brush\\\",\\n    prodTag: \\\"Your match for shared moments.\\\",\\n    prodDesc: \\\"Fresh, intense and smooth \u2013 best enjoyed together.\\\",\\n    ritualTag: \\\"Share. Sip. Connect.\\\",\\n    rezepte: [\\\"Orange Matcha Spritz\\\", \\\"Berry Matcha Sparkle\\\"],\\n    challenge: { titel: \\\"7 Tage Shared Moments\\\",\\n      text: \\\"7 Tage \u00b7 jeden Tag Green Brush + einen Moment mit jemandem teilen (Gespr\u00e4ch, Anruf, Date).\\\",\\n      ziel: \\\"Mehr Verbindung. Mehr Gemeinschaft.\\\", badge: \\\"\ud83c\udfc6 Community Builder Badge\\\" },\\n    club: \\\"Shared Moments Club\\\", hashtag: \\\"#SharedMomentsClub\\\",\\n    community: \\\"Dein Ritual verbindet dich mit anderen aus der MeMatcha Community.\\\",\\n    playlistName: \\\"MeMatcha Shared Moments\\\", kuenstler: \\\"Cozy Mix \u00b7 Soul Lounge \u00b7 Acoustic Favourites\\\",\\n    playlistUrl: \\\"https:\/\/open.spotify.com\/search\/MeMatcha%20Shared%20Moments\\\"\\n  }\\n};\\n\\nvar TYPE_ORDER = [\\\"fokus\\\", \\\"freigeist\\\", \\\"entdecker\\\", \\\"kreativ\\\", \\\"geniesser\\\", \\\"verbunden\\\"];\\n\/* Priorit\u00e4t bei exaktem Gleichstand, falls Q4\/Q3\/Q2 nicht aufl\u00f6sen *\/\\nvar TIE_PRIORITY = [\\\"kreativ\\\", \\\"fokus\\\", \\\"entdecker\\\", \\\"geniesser\\\", \\\"freigeist\\\", \\\"verbunden\\\"];\\n\\n\/* Produktbilder + Slugs je Sorte *\/\\nvar UP = \\\"https:\/\/me-matcha.com\/wp-content\/uploads\/2026\/08\/\\\";\\nvar PROD_IMG = {\\n  \\\"Matcha Pop\\\": UP + \\\"1080515-1.jpg\\\",\\n  \\\"Green Brush\\\": UP + \\\"1080518-1.jpg\\\",\\n  \\\"Roast Flow\\\": UP + \\\"1080517-1.jpg\\\"\\n};\\nvar MATCH_SLUG = { \\\"Matcha Pop\\\": \\\"matcha-pop\\\", \\\"Green Brush\\\": \\\"green-brush\\\", \\\"Roast Flow\\\": \\\"roast-flow\\\" };\\nvar RECIPES_URL = \\\"\/recipes\/\\\";\\nvar SHOP_URL = \\\"\/meshop\/\\\";\\n\\n\/* ==============================================================\\n   FRAGEN \u2014 jede Antwort tr\u00e4gt ihren Typ selbst (t) + Fragegewicht.\\n   Die Typ-Positionen sind bewusst pro Frage unterschiedlich, damit\\n   kein Muster (A=Fokus \u2026) erkennbar ist.\\n   ============================================================== *\/\\nvar QUESTIONS = [\\n  { frage: \\\"How do you want to feel today?\\\", weight: 1, antworten: [\\n    { t: \\\"kreativ\\\",   x: \\\"Inspired and full of ideas\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Clear and focused\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"Connected with people\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Energized and full of drive\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"Relaxed and in balance\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Open to new things and enjoyment\\\" } ] },\\n  { frage: \\\"A free afternoon lies ahead. What are you most likely to do?\\\", weight: 2, antworten: [\\n    { t: \\\"freigeist\\\", x: \\\"I consciously take time for myself.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"I set off and discover a new place.\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"I start something that just comes to mind.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"I meet people I like to have around me.\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"I first bring order to my thoughts and plans.\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"I want to get out, move and experience something.\\\" } ] },\\n  { frage: \\\"When your day is full: what gives you new energy?\\\", weight: 2, antworten: [\\n    { t: \\\"entdecker\\\", x: \\\"Movement and a change of scenery.\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"A moment of calm just for me.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"A good conversation with someone who matters to me.\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"A new idea that suddenly grabs me.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Seeing, tasting or trying something special.\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Sorting things out and regaining clarity.\\\" } ] },\\n  { frage: \\\"Which moment feels most like you?\\\", weight: 2, antworten: [\\n    { t: \\\"kreativ\\\",   x: \\\"I lose myself completely in a new idea.\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"I know exactly what I want and can fully focus on it.\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"I'm out and about and feel full of energy.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"I discover something new that I really want to try.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"I sit together with friends and lose track of time.\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"I finally have peace and don't have to do anything right now.\\\" } ] },\\n  { frage: \\\"Your perfect little break \u2013 what does it look like?\\\", weight: 1.5, antworten: [\\n    { t: \\\"fokus\\\",     x: \\\"Briefly gather, order my thoughts and refocus.\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"Music on, clear head and do something creative.\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Try a special flavor and savor it consciously.\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Step out briefly, move and get new energy.\\\" },\\n    { t: \\\"verbunden\\\", x: \\\"Talk with someone, laugh and share the moment.\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"A favorite drink and simply nothing to do for a moment.\\\" } ] },\\n  { frage: \\\"What do you long for most right now?\\\", weight: 1, antworten: [\\n    { t: \\\"verbunden\\\", x: \\\"Connection\\\" },\\n    { t: \\\"kreativ\\\",   x: \\\"Inspiration\\\" },\\n    { t: \\\"fokus\\\",     x: \\\"Focus\\\" },\\n    { t: \\\"geniesser\\\", x: \\\"Adventure\\\" },\\n    { t: \\\"freigeist\\\", x: \\\"Calm\\\" },\\n    { t: \\\"entdecker\\\", x: \\\"Energy\\\" } ] }\\n];\\n\\nvar LETTERS = [\\\"a\\\", \\\"b\\\", \\\"c\\\", \\\"d\\\", \\\"e\\\", \\\"f\\\"];\\n\\n\/* ==============================================================\\n   State\\n   ============================================================== *\/\\nvar app = document.getElementById(\\\"mmq-app\\\");\\nvar state = { screen: \\\"intro\\\", q: 0, answers: [], locked: false };\\n\\n\/* ---- Scoring: gewichtete Punkte je Typ ---- *\/\\nfunction computeScores() {\\n  var pts = {}, i;\\n  for (i = 0; i < TYPE_ORDER.length; i++) pts[TYPE_ORDER[i]] = 0;\\n  for (i = 0; i < state.answers.length; i++) {\\n    var a = state.answers[i];\\n    if (a) pts[a.type] += a.weight;\\n  }\\n  var total = 0;\\n  for (i = 0; i < TYPE_ORDER.length; i++) total += pts[TYPE_ORDER[i]];\\n  if (total <= 0) total = 1;\\n  var items = TYPE_ORDER.map(function (t) {\\n    var exact = pts[t] \/ total * 100;\\n    return { type: t, pts: pts[t], exact: exact, pct: Math.floor(exact) };\\n  });\\n  var left = 100 - items.reduce(function (s, it) { return s + it.pct; }, 0);\\n  var byRem = items.slice().sort(function (a, b) {\\n    return (b.exact - Math.floor(b.exact)) - (a.exact - Math.floor(a.exact))\\n        || (TIE_PRIORITY.indexOf(a.type) - TIE_PRIORITY.indexOf(b.type));\\n  });\\n  for (i = 0; i < left; i++) byRem[i].pct++;\\n  return { pts: pts, items: items };\\n}\\n\\n\/* ---- Prim\u00e4rtyp inkl. Tie-Break: Gesamtpunkte \u2192 Q4 \u2192 Q3 \u2192 Q2 ---- *\/\\nfunction primaryType(pts) {\\n  var i, max = -1;\\n  for (i = 0; i < TYPE_ORDER.length; i++) { if (pts[TYPE_ORDER[i]] > max) max = pts[TYPE_ORDER[i]]; }\\n  var tied = TYPE_ORDER.filter(function (t) { return pts[t] === max; });\\n  if (tied.length === 1) return tied[0];\\n  var order = [3, 2, 1]; \/* Q4, Q3, Q2 *\/\\n  for (i = 0; i < order.length; i++) {\\n    var a = state.answers[order[i]];\\n    if (a) { if (tied.indexOf(a.type) >= 0) return a.type; }\\n  }\\n  for (i = 0; i < TIE_PRIORITY.length; i++) { if (tied.indexOf(TIE_PRIORITY[i]) >= 0) return TIE_PRIORITY[i]; }\\n  return tied[0];\\n}\\n\\nfunction shortName(t) { return TYPES[t].name.replace(\/^(Der|Die|Das|The)\\\\s+\/, \\\"\\\"); }\\n\\n\/* ==============================================================\\n   Screens\\n   ============================================================== *\/\\nfunction renderIntro() {\\n  return '<\/p>\n<div class=\\\"mmq-screen mmq-center\\\">' +\\n    '<\/p>\n<div class=\\\"mm-card mmq-intro-card\\\">' +\\n    '<\/p>\n<p class=\\\"mm-eyebrow\\\">Ritual Quiz<\/p>\n<p>' +\\n    '<\/p>\n<h2 class=\\\"mm-h2\\\" style=\\\"margin:14px 0 16px\\\">Which ritual type are you?<\/h2>\n<p>' +\\n    '<\/p>\n<p class=\\\"mm-lead mm-muted\\\" style=\\\"max-width:520px;margin:0 auto 12px\\\">Six short questions, one result: your ritual and your matcha match.<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-meta\\\" style=\\\"margin:0 0 28px\\\">6 questions \u00b7 2 minutes<\/p>\n<p>' +\\n    '<button class=\\\"mm-btn mm-btn--dark\\\" data-action=\\\"start\\\">Start the quiz \u2192<\/button>' +\\n    '<\/div>\n<\/div>\n<p>';\\n}\\n\\nfunction renderProgress() {\\n  var num = state.q + 1;\\n  return '<\/p>\n<div class=\\\"mmq-progress\\\">' +\\n    '<span class=\\\"mmq-progress-label\\\">Question ' + num + ' of 6<\/span>' +\\n    '<\/p>\n<div class=\\\"mmq-bar\\\">\n<div class=\\\"mmq-bar-fill\\\" style=\\\"width:' + (num \/ 6 * 100) + '%\\\"><\/div>\n<\/div>\n<p>' +\\n    '<\/p><\/div>\n<p>';\\n}\\n\\nfunction renderQuestion() {\\n  var q = QUESTIONS[state.q];\\n  var html = '<\/p>\n<div class=\\\"mmq-screen\\\">' + renderProgress() +\\n    '<\/p>\n<h2 class=\\\"mm-h3 mmq-question\\\" style=\\\"font-size:clamp(24px,3vw,32px);font-family:var(--mm-font-serif);font-weight:500\\\">' + q.frage + '<\/h2>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-answers\\\">';\\n  for (var i = 0; i < q.antworten.length; i++) {\\n    html += '<button class=\\\"mmq-answer\\\" data-action=\\\"answer\\\" data-index=\\\"' + i + '\\\">' +\\n      '<span class=\\\"mmq-letter\\\">' + LETTERS[i] + '<\/span><span>' + q.antworten[i].x + '<\/span><\/button>';\\n  }\\n  html += '<\/div>\n<p><button class=\\\"mmq-back\\\" data-action=\\\"back\\\">\u2190 Back<\/button><\/div>\n<p>';\\n  return html;\\n}\\n\\nfunction renderHub() {\\n  var sc = computeScores();\\n  var pType = primaryType(sc.pts);\\n  var top = TYPES[pType];\\n  var prodUrl = MATCH_SLUG[top.match] ? \\\"\/produkt\/\\\" + MATCH_SLUG[top.match] + \\\"\/\\\" : SHOP_URL;\\n\\n  \/* Mix: Prim\u00e4r zuerst, dann restliche mit Punkten nach % absteigend *\/\\n  var withPts = sc.items.filter(function (it) { return it.pts > 0; });\\n  var primaryItem = null, rest = [];\\n  for (var i = 0; i < withPts.length; i++) {\\n    if (withPts[i].type === pType) primaryItem = withPts[i]; else rest.push(withPts[i]);\\n  }\\n  rest.sort(function (a, b) { return b.pct - a.pct; });\\n  var ordered = primaryItem ? [primaryItem].concat(rest) : rest;\\n  var mixTop = ordered.slice(0, 3);\\n  var mixStr = mixTop.map(function (it) { return it.pct + \\\" % \\\" + shortName(it.type); }).join(\\\"  \u00b7  \\\");\\n\\n  \/* knappes Ergebnis? *\/\\n  var sideLine = \\\"\\\";\\n  if (mixTop.length > 1) {\\n    if ((mixTop[0].pct - mixTop[1].pct) < 10) {\\n      sideLine = '\n\n<p class=\\\"mmq-r-side\\\">with a strong ' + shortName(mixTop[1].type) + ' side<\/p>\n<p>';\\n    }\\n  }\\n\\n  \/* 1 \u2014 HERO *\/\\n  var hero = '<\/p>\n<div class=\\\"mmq-r-hero\\\">' +\\n    '<span class=\\\"mmq-r-eyebrow\\\">Your Matcha Ritual<\/span>' +\\n    '<\/p>\n<h2 class=\\\"mmq-r-type\\\"><span class=\\\"mmq-r-emoji\\\">' + top.emoji + '<\/span>' + top.name + '<\/h2>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-ritual\\\">' + top.ritual + '<\/p>\n<p>' + sideLine +\\n    '<\/p>\n<p class=\\\"mmq-r-desc\\\">' + top.hero + '<\/p>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-motif\\\">\n<div class=\\\"mmq-motif-ring\\\"><\/div>\n<div class=\\\"mmq-motif-orb\\\">' + top.emoji + '<\/div>\n<\/div>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-mixlabel\\\">Your Ritual Match<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-mix\\\">' + mixStr + '<\/p>\n<p>' +\\n    '<\/p><\/div>\n<p>';\\n\\n  \/* 2 \u2014 DEIN MATCHA *\/\\n  var matcha = '<\/p>\n<div class=\\\"mmq-r-sec\\\"><span class=\\\"mmq-r-eyebrow\\\" style=\\\"text-align:left;display:block\\\">Your Matcha<\/span>' +\\n    '<\/p>\n<div class=\\\"mmq-r-matcha\\\">' +\\n    '<\/p>\n<div class=\\\"mmq-r-matcha-body\\\">' +\\n    '<\/p>\n<h3 class=\\\"mmq-r-matcha-name\\\">' + top.match + '<\/h3>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-matcha-tag\\\">' + top.prodTag + '<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-matcha-desc\\\">' + top.prodDesc + '<\/p>\n<p>' +\\n    '<a class=\\\"mmq-r-link\\\" href=\\\"' + prodUrl + '\\\">' + top.match + ' \u00b7 discover \u2192<\/a>' +\\n    '<\/div>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-r-matcha-img\\\" style=\\\"background-image:url(\\\\'' + (PROD_IMG[top.match] || \\\"\\\") + '\\\\')\\\"><\/div>\n<p>' +\\n    '<\/p><\/div>\n<\/div>\n<p>';\\n\\n  \/* 3 \u2014 DEIN RITUAL (Recipes + Challenge) *\/\\n  var recChips = \\\"\\\";\\n  for (i = 0; i < top.rezepte.length; i++) {\\n    recChips += '<a class=\\\"mmq-chip\\\" href=\\\"' + RECIPES_URL + '\\\">' + top.rezepte[i] + '<\/a>';\\n  }\\n  var exp = '<\/p>\n<div class=\\\"mmq-r-sec\\\"><span class=\\\"mmq-r-eyebrow\\\" style=\\\"text-align:left;display:block\\\">Your ' + top.ritualShort + ' Ritual<\/span>' +\\n    '<\/p>\n<p class=\\\"mmq-r-lead\\\">' + top.ritualTag + '<\/p>\n<p>' +\\n    '<\/p>\n<div class=\\\"mmq-r-exp\\\">\n<p class=\\\"mmq-r-sub\\\">Your Recipes<\/p>\n<p>' + recChips +\\n    '<\/p>\n<div class=\\\"mmq-r-exp-btns\\\">' +\\n    '<a class=\\\"mm-btn mm-btn--outline mm-btn--sm\\\" href=\\\"' + RECIPES_URL + '\\\">Discover recipes \u2192<\/a>' +\\n    '<\/div>\n<\/div>\n<\/div>\n<p>';\\n\\n  \/* Hinweis: DEIN SOUND (Spotify), CLUB und CHALLENGE sind auf Kundenwunsch\\n     vorerst deaktiviert. Typ-Daten (playlist\/club\/challenge) bleiben erhalten,\\n     um sie sp\u00e4ter ohne Aufwand wieder einblenden zu k\u00f6nnen. *\/\\n\\n  \/* FINAL CTA *\/\\n  \/* Willkommensaktion \u2014 Gutscheincode *\/\\n  var coupon = '<\/p>\n<div class=\\\"mmq-r-coupon\\\">' +\\n    '<\/p>\n<p class=\\\"mmq-r-coupon-eye\\\">\ud83c\udf81 Your welcome gift<\/p>\n<p>' +\\n    '<\/p>\n<p class=\\\"mmq-r-coupon-txt\\\">10% off your first order with the code<\/p>\n<p>' +\\n    '<span class=\\\"mmq-r-coupon-code\\\">MYME10<\/span>' +\\n    '<\/p>\n<p class=\\\"mmq-r-coupon-note\\\">Simply enter it at checkout. Once per customer.<\/p>\n<p>' +\\n    '<\/p><\/div>\n<p>';\\n\\n  var final = '<\/p>\n<div class=\\\"mmq-r-final\\\">\n<h3>Ready to make it yours?<\/h3>\n<p>' +\\n    '<a class=\\\"mm-btn mm-btn--dark\\\" href=\\\"' + prodUrl + '\\\">Get your Matcha Match \u2192<\/a>' +\\n    '<button class=\\\"mmq-restart\\\" data-action=\\\"restart\\\">Restart quiz<\/button><\/div>\n<p>';\\n\\n  return '<\/p>\n<div class=\\\"mmq-screen\\\">' + hero + matcha + exp + coupon + final + '<\/div>\n<p>';\\n}\\n\\nfunction render() {\\n  var html;\\n  if (state.screen === \\\"intro\\\") html = renderIntro();\\n  else if (state.screen === \\\"question\\\") html = renderQuestion();\\n  else html = renderHub();\\n  app.innerHTML = html;\\n  var rect = app.getBoundingClientRect();\\n  if (rect.top < 0) app.scrollIntoView({ behavior: \\\"smooth\\\", block: \\\"start\\\" });\\n}\\n\\n\/* ==============================================================\\n   Aktionen\\n   ============================================================== *\/\\nfunction selectAnswer(index, btn) {\\n  if (state.locked) return;\\n  state.locked = true;\\n  var q = QUESTIONS[state.q];\\n  state.answers[state.q] = { type: q.antworten[index].t, weight: q.weight };\\n  btn.classList.add(\\\"is-selected\\\");\\n  setTimeout(function () {\\n    state.locked = false;\\n    if (state.q === 5) { state.screen = \\\"hub\\\"; }\\n    else { state.q++; }\\n    render();\\n  }, 220);\\n}\\n\\nfunction goBack() {\\n  if (state.locked) return;\\n  if (state.q === 0) { state.screen = \\\"intro\\\"; }\\n  else { state.q--; }\\n  render();\\n}\\n\\napp.addEventListener(\\\"click\\\", function (e) {\\n  var el = e.target.closest ? e.target.closest(\\\"[data-action]\\\") : null;\\n  if (!el) return;\\n  var action = el.getAttribute(\\\"data-action\\\");\\n  if (action === \\\"answer\\\") { selectAnswer(parseInt(el.getAttribute(\\\"data-index\\\"), 10), el); }\\n  else if (action === \\\"start\\\") { state.screen = \\\"question\\\"; state.q = 0; state.answers = []; render(); }\\n  else if (action === \\\"back\\\") { goBack(); }\\n  else if (action === \\\"restart\\\") { state.screen = \\\"intro\\\"; state.q = 0; state.answers = []; render(); }\\n});\\n\\nrender();\\n})();\\n<\/script>\\n\"}}]}]}]},{\"type\":\"section\",\"name\":\"Quiz \u2013 Kopf\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"video\",\"props\":{\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"video\":\"wp-content\/uploads\/2026\/09\/Ritualtypen.mp4\",\"video_autoplay\":true,\"video_border\":\"rounded\",\"video_controls\":false,\"video_loading\":\"lazy\",\"video_loop\":true,\"video_muted\":true}}]}]}]}],\"version\":\"5.0.38\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finde in 2 Minuten deinen Ritualtyp: Quiz, Ritualprofil, Matcha Match, 7-Tage-Challenge und Playlist.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-391","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/pages\/391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/comments?post=391"}],"version-history":[{"count":10,"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/pages\/391\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/pages\/391\/revisions\/927"}],"wp:attachment":[{"href":"https:\/\/me-matcha.com\/en\/wp-json\/wp\/v2\/media?parent=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}