{"id":1036,"date":"2024-12-14T00:09:28","date_gmt":"2024-12-14T00:09:28","guid":{"rendered":"https:\/\/madlysane.com\/?page_id=1036"},"modified":"2025-09-05T00:42:08","modified_gmt":"2025-09-05T05:42:08","slug":"anxiety-techniques","status":"publish","type":"page","link":"https:\/\/madlysane.site\/en\/anxiety-techniques\/","title":{"rendered":"Anxiety Techniques"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>10 Quick Anxiety Relief Techniques<\/title>\n<\/head>\n<body>\n    <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/xGb4fvfZpWM?rel=0&#038;playlist=xGb4fvfZpWM&#038;controls=0&#038;modestbranding=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/body>\n<\/html>\n\n\n\n<!doctype html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>60\u2011Second Pause<\/title>\n<style>\n  body { font-family: system-ui, sans-serif; background: #faf9fb; color: #333; padding: 20px; }\n  .pause { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }\n  .ring-wrap { display: grid; place-items: center; background: radial-gradient(circle, #fff, #f8f6fb); border: 1px solid #eee; border-radius: 12px; padding: 20px; box-shadow: 0 6px 16px rgba(0,0,0,0.08); }\n  .ring { width: 220px; height: 220px; border-radius: 50%; border: 10px solid #e9e2ef; display: grid; place-items: center; }\n  .inner { border-width: 0; }\n  .pulse { width: 160px; height: 160px; border-radius: 50%;\n           background: radial-gradient(circle at 50% 45%, #ffe9d1, #f9c58a);\n           box-shadow: inset 0 0 40px rgba(0,0,0,.08),\n                       0 10px 30px rgba(247,178,103,.25);\n           opacity: 0.8;\n  }\n  .breathe button { background: #2c7a7b; color: #fff; border: none; border-radius: 8px; padding: 10px 14px; font-size: 1rem; cursor: pointer; }\n  .breathe small { color: #666; display: block; margin-top: 8px; }\n  .anim { animation: expand 7.5s ease-in-out infinite; }\n  .fade { animation: fadePulse 7.5s ease-in-out infinite; }\n  @keyframes expand {\n    0%   { transform: scale(0.86); }\n    45%  { transform: scale(1.04); }\n    100% { transform: scale(0.86); }\n  }\n  @keyframes fadePulse {\n    0%   { opacity: 0.7; }\n    45%  { opacity: 1; }\n    100% { opacity: 0.7; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<section id=\"pause\">\n  <div class=\"pause\">\n    <div class=\"ring-wrap\">\n      <div class=\"ring\" id=\"outerRing\">\n        <div class=\"ring inner\">\n          <div class=\"pulse\" id=\"pulseCenter\" aria-hidden=\"true\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"card breathe\" aria-labelledby=\"pause-title\">\n      <h2 id=\"pause-title\">A 60\u2011second pause<\/h2>\n      <p>Breathe with the circle. Inhale as it expands. Exhale as it softens. If you lose the rhythm, you\u2019re still doing it right.<\/p>\n      <div>\n        <button id=\"toggleBreath\" aria-pressed=\"false\">Begin<\/button>\n        <small id=\"breathStatus\">Ready when you are.<\/small>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  const btn = document.getElementById('toggleBreath');\n  const ring = document.getElementById('outerRing');\n  const pulse = document.getElementById('pulseCenter');\n  const status = document.getElementById('breathStatus');\n  let active = false;\n\n  btn.addEventListener('click', () => {\n    active = !active;\n    ring.classList.toggle('anim', active);\n    pulse.classList.toggle('fade', active);\n    btn.textContent = active ? 'Pause' : 'Begin';\n    btn.setAttribute('aria-pressed', String(active));\n    status.textContent = active ? 'Inhale as the circle grows. Exhale as it settles.' : 'Ready when you are.';\n  });\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\n  <title>MadlySane \u2014 Be witnessed. Be welcome.<\/title>\n  <meta name=\"description\" content=\"A gentle, emotionally intelligent space for reflection, small rituals, and belonging.\" \/>\n  <style>\n    :root{\n      --ink:#2e2a32;\n      --plum:#6a4e77;\n      --blush:#aa88b5;\n      --fog:#f6f4f8;\n      --mist:#faf9fb;\n      --grass:#2c7a7b;\n      --sun:#f7b267;\n      --rose:#e06b74;\n      --radius:14px;\n      --shadow:0 10px 24px rgba(0,0,0,0.08);\n      --focus:2px solid #2c7a7b;\n    }\n    html,body{margin:0;padding:0;background:var(--mist);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.6}\n    a{color:var(--plum);text-decoration:none}\n    a:hover{text-decoration:underline}\n    .container{max-width:1080px;margin:0 auto;padding:0 20px}\n    .skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}\n    .skip-link:focus{position:static;width:auto;height:auto;background:#fff;border:var(--focus);padding:8px 12px;border-radius:8px}\n    header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}\n    .nav{display:flex;align-items:center;justify-content:space-between;height:64px}\n    .brand{display:flex;gap:10px;align-items:center}\n    .logo{\n      width:28px;height:28px;border-radius:50%;\n      background: conic-gradient(from 180deg at 50% 50%, var(--blush), var(--plum), var(--blush));\n      box-shadow:0 3px 10px rgba(106,78,119,0.35);\n    }\n    .brand-name{font-weight:700;letter-spacing:0.2px;color:var(--plum)}\n    nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}\n    nav a{display:inline-block;padding:8px 10px;border-radius:10px}\n    nav a:focus{outline:var(--focus)}\n    .cta{background:var(--plum);color:#fff;padding:10px 14px;border-radius:12px;box-shadow:var(--shadow)}\n    .cta:hover{text-decoration:none;filter:brightness(0.98)}\n    \/* Hero *\/\n    .hero{padding:64px 0 28px;background:linear-gradient(180deg,#fff 0%, var(--mist) 100%)}\n    .hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;align-items:center}\n    .kicker{color:var(--grass);font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-size:.82rem}\n    h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15;margin:.3em 0 .2em;color:#241b28}\n    .sub{font-size:1.08rem;color:#4b4452;margin:0 0 18px}\n    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px}\n    .btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;background:#fff;color:var(--ink);padding:10px 14px;border-radius:12px}\n    .btn:focus{outline:var(--focus)}\n    .pill{display:inline-block;background:#fff;border:1px dashed #e5dff0;color:#6b5f73;padding:8px 12px;border-radius:999px;font-size:.9rem}\n    .hero-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}\n    .hero-visual{display:flex;align-items:center;justify-content:center;min-height:260px}\n    \/* Sections *\/\n    section{padding:46px 0}\n    .section-title{font-size:1.6rem;color:#241b28;margin:0 0 8px}\n    .section-sub{color:#6b6270;margin:0 0 22px}\n    .grid{display:grid;gap:18px}\n    .grid-3{grid-template-columns:repeat(3,1fr)}\n    .card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}\n    .card h3{margin:0 0 6px;color:var(--plum);font-size:1.08rem}\n    .muted{color:#716a78}\n    .flag{display:inline-block;background:#f4fbfb;color:#1f5e5f;border:1px solid #d0ecec;padding:6px 10px;border-radius:999px;font-size:.84rem}\n    \/* Pause ritual *\/\n    .pause{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}\n    .ring-wrap{display:grid;place-items:center;background:radial-gradient(90% 90% at 50% 50%, #fff, #f8f6fb);border:1px solid #eee;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}\n    .ring{width:220px;height:220px;border-radius:50%;border:10px solid #e9e2ef;display:grid;place-items:center;transition:transform 6s ease-in-out}\n    .ring.inner{border-width:0}\n    .pulse{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 50% 45%, #ffe9d1, #f9c58a);box-shadow:inset 0 0 40px rgba(0,0,0,.08),0 10px 30px rgba(247,178,103,.25)}\n    .breathe{display:flex;flex-direction:column;gap:10px}\n    .breathe button{background:var(--grass);color:#fff;border:none;border-radius:12px;padding:10px 14px;box-shadow:var(--shadow)}\n    .breathe small{color:#6b6270}\n    .ring.anim{animation:expand 7.5s ease-in-out infinite}\n    @keyframes expand{\n      0%{transform:scale(0.86)}\n      45%{transform:scale(1.04)}\n      100%{transform:scale(0.86)}\n    }\n    @media (prefers-reduced-motion: reduce){\n      .ring.anim{animation:none}\n      .ring{transition:none}\n    }\n    \/* Reflection *\/\n    .reflection textarea{width:100%;min-height:130px;border:1px solid #e8e3ee;border-radius:12px;padding:12px;font:inherit;background:#fff}\n    .reflection .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}\n    .tag{background:#f7f4fb;color:#4f3b59;border:1px solid #e7def0;border-radius:999px;padding:6px 10px;font-size:.85rem}\n    \/* Finder *\/\n    .finder{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n    .choices{display:flex;flex-wrap:wrap;gap:10px}\n    .choice{background:#fff;border:1px solid #e8e3ee;border-radius:999px;padding:10px 14px;cursor:pointer}\n    .choice[aria-pressed=\"true\"]{background:#2c7a7b;color:#fff;border-color:#2c7a7b}\n    .result{background:#fcfaff;border:1px solid #efe7f6;border-radius:12px;padding:14px}\n    \/* Stories *\/\n    blockquote{margin:0;padding:0;border-left:4px solid #e7def0;padding-left:12px;color:#4b4452}\n    \/* Join *\/\n    form.inline{display:flex;gap:10px;flex-wrap:wrap}\n    input[type=\"email\"]{padding:10px 12px;border:1px solid #e8e3ee;border-radius:10px;font:inherit;min-width:240px}\n    \/* Footer *\/\n    footer{background:#fff;border-top:1px solid #eee;padding:28px 0}\n    .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}\n    .fine{color:#7a7280;font-size:.92rem}\n    \/* Responsive *\/\n    @media (max-width:960px){\n      .hero-grid,.pause,.finder{grid-template-columns:1fr}\n      .grid-3{grid-template-columns:1fr 1fr}\n      .foot-grid{grid-template-columns:1fr 1fr}\n    }\n    @media (max-width:640px){\n      nav ul{display:none}\n      .grid-3{grid-template-columns:1fr}\n      .foot-grid{grid-template-columns:1fr}\n    }\n  <\/style>\n<\/head>\n<body>\n  <a href=\"#main\" class=\"skip-link\">Skip to content<\/a>\n\n  <header>\n   \n    <\/div>\n  <\/header>\n\n  <main id=\"main\">\n    <section class=\"hero\">\n      <div class=\"container hero-grid\">\n        <div>\n          <div class=\"kicker\">A gentler way to be human<\/div>\n          <h1>Be witnessed. Be welcome.<\/h1>\n          <p class=\"sub\">No fixing. No forcing. Just belonging. Small rituals and honest words to help you meet yourself with kindness.<\/p>\n          <div class=\"hero-actions\">\n            <a class=\"cta\" href=\"#pause\">Start a 60\u2011second pause<\/a>\n            <a class=\"btn\" href=\"#reflect\" aria-label=\"Jump to reflection prompt\">Try a reflection<\/a>\n            <span class=\"pill\">Your pace is the right pace<\/span>\n          <\/div>\n          <div class=\"hero-card\" aria-live=\"polite\">\n            <strong class=\"flag\">Our pledge<\/strong>\n            <p class=\"muted\" style=\"margin:.4em 0 0;\">We design for emotional safety first. Your experience matters more than our agenda.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hero-visual\">\n          <!-- Decorative calming motif -->\n          <svg width=\"320\" height=\"240\" viewBox=\"0 0 320 240\" aria-hidden=\"true\">\n            <defs>\n              <radialGradient id=\"g1\" cx=\"50%\" cy=\"45%\" r=\"70%\">\n                <stop offset=\"0%\" stop-color=\"#ffe9d1\"\/>\n                <stop offset=\"100%\" stop-color=\"#f9c58a\"\/>\n              <\/radialGradient>\n              <linearGradient id=\"g2\" x1=\"0\" x2=\"1\" y1=\"0\" y2=\"1\">\n                <stop offset=\"0%\" stop-color=\"#aa88b5\"\/>\n                <stop offset=\"100%\" stop-color=\"#6a4e77\"\/>\n              <\/linearGradient>\n            <\/defs>\n            <circle cx=\"110\" cy=\"120\" r=\"68\" fill=\"url(#g1)\" opacity=\"0.85\"><\/circle>\n            <circle cx=\"190\" cy=\"120\" r=\"90\" fill=\"url(#g2)\" opacity=\"0.18\"><\/circle>\n            <circle cx=\"230\" cy=\"90\" r=\"28\" fill=\"url(#g2)\" opacity=\"0.32\"><\/circle>\n            <circle cx=\"70\" cy=\"80\" r=\"18\" fill=\"url(#g2)\" opacity=\"0.24\"><\/circle>\n          <\/svg>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"about\">\n      <div class=\"container\">\n        <h2 class=\"section-title\">What you\u2019ll find here<\/h2>\n        <p class=\"section-sub\">Simple practices. Clear words. A community that believes tenderness is not weakness \u2014 it\u2019s wisdom.<\/p>\n        <div class=\"grid grid-3\">\n          <article class=\"card\">\n            <h3>Witnessing, not fixing<\/h3>\n            <p class=\"muted\">Share only what you choose. We hold space for your story without trying to rewrite it.<\/p>\n          <\/article>\n          <article class=\"card\">\n            <h3>Gentle science<\/h3>\n            <p class=\"muted\">Resources shaped by neuroscience and lived experience \u2014 translated into everyday language.<\/p>\n          <\/article>\n          <article class=\"card\">\n            <h3>Small rituals<\/h3>\n            <p class=\"muted\">Micro\u2011practices you can actually finish. Because tiny steps are still movement.<\/p>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"pause\">\n      <div class=\"container pause\">\n        <div class=\"ring-wrap\">\n          <div class=\"ring\" id=\"outerRing\">\n            <div class=\"ring inner\">\n              <div class=\"pulse\" aria-hidden=\"true\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      \n          >\n\n    <section id=\"reflect\">\n      <div class=\"container\">\n        <h2 class=\"section-title\">A reflection for right now<\/h2>\n        <p class=\"section-sub\">Choose a prompt. Write a few honest lines. You can keep them private on your device.<\/p>\n        <div class=\"grid\" style=\"grid-template-columns:1.2fr .8fr\">\n          <div class=\"card reflection\">\n            <div style=\"display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap\">\n              <strong class=\"flag\" id=\"promptLabel\">Prompt<\/strong>\n              <button class=\"btn\" id=\"newPrompt\" aria-describedby=\"promptLabel\">Try another<\/button>\n            <\/div>\n            <p id=\"promptText\" style=\"margin:.6em 0 1em\"><\/p>\n            <label for=\"journal\" class=\"muted\">Your words<\/label>\n            <textarea id=\"journal\" aria-label=\"Your reflection\"><\/textarea>\n            <div class=\"toolbar\">\n              <button class=\"tag\" data-chip=\"I feel\">I feel<\/button>\n              <button class=\"tag\" data-chip=\"I notice\">I notice<\/button>\n              <button class=\"tag\" data-chip=\"I need\">I need<\/button>\n              <button class=\"tag\" data-chip=\"A tiny next step\">A tiny next step<\/button>\n              <button class=\"btn\" id=\"saveLocal\">Save to this device<\/button>\n            <\/div>\n            <small class=\"muted\">Saved locally in your browser. You can clear it anytime.<\/small>\n          <\/div>\n          <aside class=\"card\">\n            <h3>Tips for gentle writing<\/h3>\n            <ul>\n              <li>Short is enough.<\/li>\n              <li>Concrete beats perfect.<\/li>\n              <li>Kindness counts as progress.<\/li>\n            <\/ul>\n          <\/aside>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"resources\">\n      <div class=\"container finder\">\n        <div class=\"card\">\n          <h2 class=\"section-title\">Find what might help<\/h2>\n          <p class=\"muted\">Pick what feels closest. We\u2019ll suggest a small next step.<\/p>\n          <div class=\"choices\" role=\"group\" aria-label=\"How are you feeling?\">\n            <button class=\"choice\" data-key=\"overwhelmed\" aria-pressed=\"false\">Overwhelmed<\/button>\n            <button class=\"choice\" data-key=\"numb\" aria-pressed=\"false\">Numb<\/button>\n            <button class=\"choice\" data-key=\"restless\" aria-pressed=\"false\">Restless<\/button>\n            <button class=\"choice\" data-key=\"grieving\" aria-pressed=\"false\">Grieving<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"card result\" id=\"finderResult\" aria-live=\"polite\">\n          <strong class=\"flag\">Suggestion<\/strong>\n          <p class=\"muted\" id=\"suggestionText\" style=\"margin:.5em 0 0;\">Choose a feeling to see a tiny next step.<\/p>\n          <div id=\"suggestLinks\" style=\"margin-top:10px;display:none\">\n            <a class=\"btn\" href=\"#pause\">Try the 60\u2011second pause<\/a>\n            <a class=\"btn\" href=\"#reflect\">Write for 90 seconds<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n   \n\n \n  <\/main>\n\n\n\n  <script>\n    \/\/ Breathing ring\n    (function(){\n      const btn = document.getElementById('toggleBreath');\n      const ring = document.getElementById('outerRing');\n      const status = document.getElementById('breathStatus');\n      let on = false;\n      btn.addEventListener('click', () => {\n        on = !on;\n        ring.classList.toggle('anim', on);\n        btn.textContent = on ? 'Pause' : 'Begin';\n        btn.setAttribute('aria-pressed', String(on));\n        status.textContent = on ? 'Inhale as the circle grows. Exhale as it settles.' : 'Ready when you are.';\n      });\n    })();\n\n    \/\/ Reflection prompts + local save\n    (function(){\n      const prompts = [\n        \"What is one small kindness you can offer yourself today?\",\n        \"Where does the ache live in your body, and what does it ask for?\",\n        \"Name something you\u2019re carrying that could be set down for an hour.\",\n        \"What would \u2018enough for today\u2019 look like in one sentence?\",\n        \"Whose voice feels like home, and what would it say to you now?\",\n        \"What is the smallest next step that still counts as movement?\",\n        \"If you could be witnessed without being fixed, what would you share?\",\n        \"Which boundary would keep you tender without going numb?\"\n      ];\n      const promptText = document.getElementById('promptText');\n      const newBtn = document.getElementById('newPrompt');\n      const journal = document.getElementById('journal');\n      const saveLocal = document.getElementById('saveLocal');\n\n      function pick(){\n        const i = Math.floor(Math.random()*prompts.length);\n        promptText.textContent = prompts[i];\n        localStorage.setItem('ms:lastPrompt', prompts[i]);\n      }\n      newBtn.addEventListener('click', pick);\n\n      \/\/ chips\n      document.querySelectorAll('.tag').forEach(t=>{\n        t.addEventListener('click', ()=> {\n          const txt = t.getAttribute('data-chip') + ': ';\n          const start = journal.selectionStart || journal.value.length;\n          const v = journal.value;\n          journal.value = v.slice(0,start) + (v && v[start-1] && v[start-1] !== '\\n' ? '\\n' : '') + txt;\n          journal.focus();\n          journal.selectionStart = journal.selectionEnd = (start + txt.length + 1);\n        });\n      });\n\n      \/\/ load existing\n      const saved = localStorage.getItem('ms:journal');\n      if(saved) journal.value = saved;\n      const last = localStorage.getItem('ms:lastPrompt');\n      if(last){ promptText.textContent = last; } else { pick(); }\n\n      saveLocal.addEventListener('click', ()=>{\n        localStorage.setItem('ms:journal', journal.value);\n        saveLocal.textContent = 'Saved';\n        setTimeout(()=> saveLocal.textContent = 'Save to this device', 1200);\n      });\n    })();\n\n    \/\/ Finder tiny steps\n    (function(){\n      const map = {\n        overwhelmed: {\n          text: \"One thing at a time. Sit. Two slow breaths. Name one task you can kindly postpone.\",\n          links: ['#pause','#reflect']\n        },\n        numb: {\n          text: \"Gently wake a sense. Hold a warm mug. Notice temperature, weight, scent for 30 seconds.\",\n          links: ['#reflect']\n        },\n        restless: {\n          text: \"Give the energy a lane. Walk for five minutes. When you return, write three words.\",\n          links: ['#pause','#reflect']\n        },\n        grieving: {\n          text: \"Name who or what you miss. Speak their name softly. Write a memory without polishing it.\",\n          links: ['#reflect']\n        }\n      };\n      const choices = document.querySelectorAll('.choice');\n      const text = document.getElementById('suggestionText');\n      const links = document.getElementById('suggestLinks');\n\n      choices.forEach(btn=>{\n        btn.addEventListener('click', ()=>{\n          const key = btn.getAttribute('data-key');\n          choices.forEach(b=> b.setAttribute('aria-pressed','false'));\n          btn.setAttribute('aria-pressed','true');\n          const pick = map[key];\n          text.textContent = pick.text;\n          links.style.display = 'flex';\n        });\n      });\n    })();\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n<!-- Floating Lifesaver Button -->\n<div id=\"ms-float\" style=\"position:fixed;bottom:20px;right:20px;z-index:9999;\">\n  <button id=\"ms-open\" aria-label=\"Open support panel\"\n    style=\"background:#2563eb;color:#fff;border:none;border-radius:50%;width:56px;height:56px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);font-size:24px;\">\n    \u2764\ufe0f\n  <\/button>\n<\/div>\n\n<!-- Stay With Me Panel (hidden by default) -->\n<div id=\"ms-stay\" style=\"display:none;position:fixed;bottom:90px;right:18px;max-width:360px;width:calc(100vw - 36px);z-index:9998;\">\n  <div id=\"ms-card\" style=\"background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.08);overflow:hidden;\">\n\n    <!-- Header -->\n    <div style=\"padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb;\">\n      <div id=\"ms-greet\" style=\"font-weight:700;font-size:15px;color:#0f172a;\">Welcome<\/div>\n      <div style=\"font-size:12.5px;color:#475569;\">You belong here. If things feel heavy, you\u2019re not alone.<\/div>\n    <\/div>\n\n    <!-- Cat Burns \u2013 this is what happens (lyric video) -->\n    <div style=\"padding:12px;background:#000;\">\n      <div style=\"font-size:0.85rem;opacity:0.9;margin-bottom:4px;color:#fff;\">\n        \u201cthis is what happens\u201d \u2014 Cat Burns (lyric video)\n      <\/div>\n      <div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;\">\n        <iframe\n          src=\"https:\/\/www.youtube-nocookie.com\/embed\/EtXdjsh-TLI?rel=0&#038;modestbranding=1\"\n          title=\"Cat Burns - this is what happens (lyric video)\"\n          aria-label=\"Play 'this is what happens' by Cat Burns\"\n          allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n          allowfullscreen\n          style=\"position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:8px;\">\n        <\/iframe>\n      <\/div>\n    <\/div>\n\n    <!-- Actions (aligned to song themes) -->\n    <div style=\"padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;\">\n      <button id=\"ms-anxiety\" class=\"ms-btn\" style=\"padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:left;\">\n        <div style=\"font-weight:700;color:#0f172a;font-size:14px;\">Anxiety de\u2011escalator<\/div>\n        <div style=\"font-size:12.5px;color:#475569;\">4\u20117\u20118 breath cycle<\/div>\n      <\/button>\n\n      <button id=\"ms-ground\" class=\"ms-btn\" style=\"padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:left;\">\n        <div style=\"font-weight:700;color:#0f172a;font-size:14px;\">Ground in 5\u20114\u20113\u20112\u20111<\/div>\n        <div style=\"font-size:12.5px;color:#475569;\">Back to the room<\/div>\n      <\/button>\n\n      <button id=\"ms-journal\" class=\"ms-btn\" style=\"padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#eef2ff;cursor:pointer;text-align:left;\">\n        <div style=\"font-weight:800;color:#3730a3;font-size:14px;\">3\u2011min journal<\/div>\n        <div style=\"font-size:12.5px;color:#3730a3;\">Name it, soften it<\/div>\n      <\/button>\n\n      <button id=\"ms-falsehope\" class=\"ms-btn\" style=\"padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff7ed;cursor:pointer;text-align:left;\">\n        <div style=\"font-weight:800;color:#9a3412;font-size:14px;\">Reality check<\/div>\n        <div style=\"font-size:12.5px;color:#9a3412;\">Release \u201cfalse hope\u201d<\/div>\n      <\/button>\n\n      <button id=\"ms-livemore\" class=\"ms-btn\" style=\"padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#ecfeff;cursor:pointer;text-align:left;\">\n        <div style=\"font-weight:800;color:#0e7490;font-size:14px;\">Tiny brave step<\/div>\n        <div style=\"font-size:12.5px;color:#0e7490;\">Live more &#038; love more<\/div>\n      <\/button>\n\n      <button id=\"ms-healing\" class=\"ms-btn\" style=\"padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#ecfdf5;cursor:pointer;text-align:left;\">\n        <div style=\"font-weight:800;color:#065f46;font-size:14px;\">Healing note<\/div>\n        <div style=\"font-size:12.5px;color:#065f46;\">Gentle self\u2011talk<\/div>\n      <\/button>\n\n      <a href=\"tel:988\" class=\"ms-link\" style=\"grid-column: span 2; text-decoration:none;\">\n        <div class=\"ms-btn\" style=\"padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fdecec;\">\n     \n  \n\n    <!-- Panels -->\n    <div id=\"ms-panel\" style=\"border-top:1px solid #e5e7eb;padding:14px;display:none;\">\n      <!-- Anxiety de-escalator: 4-7-8 -->\n      <div id=\"ms-anxiety-panel\" style=\"display:none;\">\n        <div style=\"font-weight:800;color:#111827;\">4\u20117\u20118 breathing<\/div>\n        <div style=\"font-size:12.5px;color:#6b7280;margin-top:4px;\">Breathe in for 4, hold 7, out for 8. Repeat 4 rounds.<\/div>\n        <div style=\"margin-top:12px;display:flex;align-items:center;gap:12px;\">\n          <div id=\"ms-bubble\" style=\"width:56px;height:56px;border-radius:50%;background:#c7d2fe;transition:transform .9s ease;\"><\/div>\n          <div>\n            <div id=\"ms-breathe-step\" style=\"font-weight:800;color:#111827;\">Ready\u2026<\/div>\n            <div id=\"ms-breathe-sub\" style=\"font-size:12.5px;color:#6b7280;\">Press Start, follow the prompt<\/div>\n          <\/div>\n        <\/div>\n        <div style=\"margin-top:10px;\">\n          <button id=\"ms-breathe-start\" style=\"padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:pointer;\">Start<\/button>\n          <button id=\"ms-breathe-stop\" style=\"padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;\">Stop<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Grounding 5-4-3-2-1 -->\n      <div id=\"ms-ground-panel\" style=\"display:none;\">\n        <div id=\"ms-ground-step\" style=\"font-weight:800;color:#111827;\">Name 5 things you can see<\/div>\n        <div style=\"font-size:12.5px;color:#6b7280;margin-top:4px;\">Type or say them. Click next when ready.<\/div>\n        <div style=\"margin-top:10px;display:flex;gap:8px;\">\n          <input id=\"ms-ground-input\" placeholder=\"Optional note\u2026\" style=\"flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:14px;\">\n          <button id=\"ms-ground-next\" style=\"padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:pointer;\">Next<\/button>\n        <\/div>\n        <div id=\"ms-ground-progress\" style=\"margin-top:8px;font-size:12px;color:#64748b;\">Step 1 of 5<\/div>\n      <\/div>\n\n      <!-- 3-minute journal -->\n      <div id=\"ms-journal-panel\" style=\"display:none;\">\n        <div style=\"font-weight:800;color:#111827;\">3\u2011minute journal<\/div>\n        <div style=\"font-size:12.5px;color:#6b7280;margin-top:4px;\">Prompt: \u201cThis is what happens when I feel _____. What would help me feel 10% safer now?\u201d<\/div>\n        <textarea id=\"ms-journal-text\" rows=\"4\" placeholder=\"Type freely for 3 minutes\u2026\" style=\"margin-top:10px;width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:14px;\"><\/textarea>\n      <\/div>\n\n      <!-- Reality check (\u201cfalse hope\u201d) -->\n      <div id=\"ms-falsehope-panel\" style=\"display:none;\">\n        <div style=\"font-weight:800;color:#111827;\">Reality check<\/div>\n        <div style=\"font-size:12.5px;color:#6b7280;margin-top:4px;\">Ask: \u201cWhat\u2019s in my control in the next 24 hours? What isn\u2019t?\u201d<\/div>\n        <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;\">\n          <textarea id=\"ms-control\" rows=\"4\" placeholder=\"In my control\u2026\" style=\"border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:14px;\"><\/textarea>\n          <textarea id=\"ms-ncontrol\" rows=\"4\" placeholder=\"Not in my control\u2026\" style=\"border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:14px;\"><\/textarea>\n        <\/div>\n      <\/div>\n\n      <!-- Tiny brave step (\u201clive more & love more\u201d) -->\n      <div id=\"ms-livemore-panel\" style=\"display:none;\">\n        <div style=\"font-weight:800;color:#111827;\">Tiny brave step<\/div>\n        <div style=\"font-size:12.5px;color:#6b7280;margin-top:4px;\">Pick a 2\u2011minute action your future self will thank you for.<\/div>\n        <div style=\"margin-top:10px;display:grid;gap:8px;\">\n          <button class=\"ms-mini\" data-action=\"drink-water\" style=\"padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#ecfeff;cursor:pointer;text-align:left;\">Drink a glass of water<\/button>\n          <button class=\"ms-mini\" data-action=\"step-outside\" style=\"padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#ecfeff;cursor:pointer;text-align:left;\">Step outside for 60 seconds<\/button>\n          <button class=\"ms-mini\" data-action=\"text-a-friend\" style=\"padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#ecfeff;cursor:pointer;text-align:left;\">Text \u201cthinking of you\u201d to someone safe<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Healing micro-note -->\n      <div id=\"ms-healing-panel\" style=\"display:none;\">\n        <div style=\"font-weight:800;color:#111827;\">Gentle self\u2011talk<\/div>\n        <div style=\"font-size:12.5px;color:#6b7280;margin-top:4px;\">Try: \u201cWhat I\u2019m feeling makes sense. I can move this one inch at a time.\u201d<\/div>\n        <textarea id=\"ms-healing-text\" rows=\"3\" placeholder=\"Write a 1\u2011sentence reassurance you believe 60%.\" style=\"margin-top:10px;width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:14px;\"><\/textarea>\n      <\/div>\n    <\/div>\n\n    <!-- Footer with bottom Exit button -->\n    <div style=\"padding:10px 14px;border-top:1px solid #e5e7eb;background:#f8fafc;display:flex;justify-content:flex-end;\">\n      <button id=\"ms-exit\" aria-label=\"Quick exit\" title=\"Quick exit\"\n              style=\"border:0;background:#ef4444;color:#fff;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;\">\n        Exit\n      <\/button>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function(){\n  \/\/ Elements\n  const openBtn = document.getElementById('ms-open');\n  const stayBox = document.getElementById('ms-stay');\n  const exitBtn = document.getElementById('ms-exit');\n  const greet   = document.getElementById('ms-greet');\n\n  \/\/ Greeting\n  const h = new Date().getHours();\n  greet.textContent = (h < 12 ? 'Good morning' : h < 18 ? 'Good afternoon' : 'Good evening');\n\n  \/\/ Open panel\n  openBtn.addEventListener('click', () => {\n    stayBox.style.display = 'block';\n  });\n\n  \/\/ Exit: first click closes, second click within 3s redirects\n  let lastExitClick = 0;\n  exitBtn.addEventListener('click', () => {\n    const now = Date.now();\n    if (now - lastExitClick < 3000) {\n      window.location.href = 'https:\/\/www.weather.com\/';\n    } else {\n      stayBox.style.display = 'none';\n      lastExitClick = now;\n      const original = exitBtn.textContent;\n      exitBtn.textContent = 'Exit (click again to leave)';\n      setTimeout(() => { exitBtn.textContent = original; }, 3000);\n    }\n  });\n\n  \/\/ Panels switching\n  const panel = document.getElementById('ms-panel');\n  const views = {\n    anxiety: document.getElementById('ms-anxiety-panel'),\n    ground: document.getElementById('ms-ground-panel'),\n    journal: document.getElementById('ms-journal-panel'),\n    falsehope: document.getElementById('ms-falsehope-panel'),\n    livemore: document.getElementById('ms-livemore-panel'),\n    healing: document.getElementById('ms-healing-panel')\n  };\n  function show(id) {\n    panel.style.display = 'block';\n    Object.values(views).forEach(v => v.style.display = 'none');\n    views[id].style.display = 'block';\n  }\n\n  \/\/ Wire action tiles\n  document.getElementById('ms-anxiety').addEventListener('click', () => show('anxiety'));\n  document.getElementById('ms-ground').addEventListener('click', () => show('ground'));\n  document.getElementById('ms-journal').addEventListener('click', () => show('journal'));\n  document.getElementById('ms-falsehope').addEventListener('click', () => show('falsehope'));\n  document.getElementById('ms-livemore').addEventListener('click', () => show('livemore'));\n  document.getElementById('ms-healing').addEventListener('click', () => show('healing'));\n\n  \/\/ 4-7-8 Breathing logic\n  const bubble = document.getElementById('ms-bubble');\n  const stepEl = document.getElementById('ms-breathe-step');\n  const subEl  = document.getElementById('ms-breathe-sub');\n  let breatheTimer = null;\n  const cycle = [\n    {label:'Inhale\u2026', scale:1.25, ms:4000},\n    {label:'Hold\u2026',   scale:1.25, ms:7000},\n    {label:'Exhale\u2026', scale:0.85, ms:8000}\n  ];\n  function startBreath() {\n    let i = 0, rounds = 0;\n    function run() {\n      const c = cycle[i % cycle.length];\n      stepEl.textContent = c.label;\n      bubble.style.transform = 'scale(' + c.scale + ')';\n      breatheTimer = setTimeout(() => {\n        i++;\n        if (i % 3 === 0) rounds++;\n        if (rounds >= 4) {\n          stopBreath();\n          subEl.textContent = 'Done. Notice any 10% shift?';\n          return;\n        }\n        run();\n      }, c.ms);\n    }\n    subEl.textContent = '4 rounds \u2022 In 4 \u2022 Hold 7 \u2022 Out 8';\n    run();\n  }\n  function stopBreath() {\n    clearTimeout(breatheTimer);\n    bubble.style.transform = 'scale(1)';\n    stepEl.textContent = 'Paused';\n    subEl.textContent = 'Press Start to continue';\n  }\n  document.getElementById('ms-breathe-start').addEventListener('click', startBreath);\n  document.getElementById('ms-breathe-stop').addEventListener('click', stopBreath);\n\n  \/\/ 5-4-3-2-1 Grounding logic\n  const groundSteps = [\n    'Name 5 things you can see',\n    'Name 4 things you can feel',\n    'Name 3 things you can hear',\n    'Name 2 things you can smell',\n    'Name 1 thing you can taste (or are grateful for)'\n  ];\n  let gIndex = 0;\n  const gStepEl = document.getElementById('ms-ground-step');\n  const gProgEl = document.getElementById('ms-ground-progress');\n  const gInput  = document.getElementById('ms-ground-input');\n  function updateGroundUI() {\n    gStepEl.textContent = groundSteps[gIndex];\n    gProgEl.textContent = 'Step ' + (gIndex+1) + ' of ' + groundSteps.length;\n    gInput.value = '';\n    gInput.focus();\n  }\n  document.getElementById('ms-ground-next').addEventListener('click', () => {\n    if (gIndex < groundSteps.length - 1) {\n      gIndex++;\n      updateGroundUI();\n    } else {\n      gStepEl.textContent = 'Well done. Notice your breath and the room around you.';\n      gProgEl.textContent = 'Complete';\n    }\n  });\n\n  \/\/ Tiny brave step quick feedback\n  Array.from(document.querySelectorAll('.ms-mini')).forEach(btn => {\n    btn.addEventListener('click', () => {\n      btn.textContent = 'Nice. Marked \u2713';\n      btn.style.opacity = '0.8';\n    });\n  });\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>10 Quick Anxiety Relief Techniques 60\u2011Second Pause A 60\u2011second pause Breathe with the circle. Inhale as it expands. Exhale as it softens. If you lose the rhythm, you\u2019re still doing it right. Begin Ready when you are. MadlySane \u2014 Be witnessed. Be welcome. Skip to content A gentler way to be human Be witnessed. Be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-1036","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/pages\/1036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/comments?post=1036"}],"version-history":[{"count":5,"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/pages\/1036\/revisions"}],"predecessor-version":[{"id":5901,"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/pages\/1036\/revisions\/5901"}],"wp:attachment":[{"href":"https:\/\/madlysane.site\/en\/wp-json\/wp\/v2\/media?parent=1036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}