{"id":118,"date":"2026-07-07T18:30:12","date_gmt":"2026-07-07T16:30:12","guid":{"rendered":"https:\/\/www.deeprestreset.com\/?page_id=118"},"modified":"2026-07-07T18:30:12","modified_gmt":"2026-07-07T16:30:12","slug":"3-nap-a-biologiai-harmonia","status":"publish","type":"page","link":"https:\/\/www.deeprestreset.com\/?page_id=118","title":{"rendered":"3. nap: A biol\u00f3giai harm\u00f3nia"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3. nap: A biol\u00f3giai harm\u00f3nia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A dobozl\u00e9gz\u00e9s (ritmikus l\u00e9gz\u00e9s) seg\u00edts\u00e9g\u00e9vel t\u00f6k\u00e9letes egyens\u00falyt teremtesz az ellazult test \u00e9s a krist\u00e1lytiszta, f\u00f3kusz\u00e1lt elme k\u00f6z\u00f6tt.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-meditation-player-container\" id=\"wp-mp-instance-1\">\n      <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600&display=swap');\n        \n        #wp-mp-instance-1 {\n          --bg-gradient: linear-gradient(135deg, #131b2e 0%, #0d1222 100%);\n          --accent: #818cf8;\n          --accent-hover: #a5b4fc;\n          --text-primary: #f8fafc;\n          --text-secondary: #94a3b8;\n          --border-color: rgba(255, 255, 255, 0.08);\n          \n          font-family: 'Outfit', -apple-system, sans-serif;\n          background: var(--bg-gradient);\n          border: 1px solid var(--border-color);\n          border-radius: 20px;\n          padding: 24px;\n          width: 100%;\n          max-width: 500px;\n          margin: 20px auto;\n          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\n          color: var(--text-primary);\n          position: relative;\n          overflow: hidden; \/* Megakad\u00e1lyozza, hogy b\u00e1rmi kil\u00f3gjon \u00e9s scrollbart okozzon *\/\n          transition: box-shadow 1.5s ease;\n          box-sizing: border-box;\n        }\n\n        #wp-mp-instance-1 * {\n          box-sizing: border-box;\n        }\n\n        \/* Minden bels\u0151 tartalom z-index\u00e9t megemelj\u00fck, hogy a h\u00e1tt\u00e9r sarkif\u00e9ny felett legyenek *\/\n        #wp-mp-instance-1 > *:not(style):not(audio) {\n          position: relative;\n          z-index: 2;\n        }\n\n        \/* 1. SARKIF\u00c9NY H\u00c1TT\u00c9R EFFEKT (A lej\u00e1tsz\u00f3 belsej\u00e9ben \u00f6rv\u00e9nylik) *\/\n        #wp-mp-instance-1::before {\n          content: \"\";\n          position: absolute;\n          top: -50%;\n          left: -50%;\n          width: 200%;\n          height: 200%;\n          background: radial-gradient(circle at 30% 30%, rgba(52, 211, 153, 0.15) 0%, transparent 50%),\n                      radial-gradient(circle at 70% 70%, rgba(16, 185, 129, 0.12) 0%, transparent 50%);\n          opacity: 0;\n          z-index: 1;\n          pointer-events: none;\n          transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1);\n          animation: wpMpBgAurora 25s infinite linear;\n        }\n\n        #wp-mp-instance-1.is-playing::before {\n          opacity: 1;\n        }\n\n        @keyframes wpMpBgAurora {\n          0% { transform: rotate(0deg); }\n          100% { transform: rotate(360deg); }\n        }\n\n        \/* 2. SARKIF\u00c9NY HALO (Box-shadow-val, ami sosem okoz scrollbart) *\/\n        #wp-mp-instance-1.is-playing {\n          animation: wpMpGlowPulse 6s infinite ease-in-out;\n        }\n\n        @keyframes wpMpGlowPulse {\n          0% {\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), \n                        0 0 25px rgba(52, 211, 153, 0.22), \n                        0 0 50px rgba(16, 185, 129, 0.1);\n          }\n          50% {\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), \n                        0 0 45px rgba(52, 211, 153, 0.45), \n                        0 0 80px rgba(16, 185, 129, 0.2);\n          }\n          100% {\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), \n                        0 0 25px rgba(52, 211, 153, 0.22), \n                        0 0 50px rgba(16, 185, 129, 0.1);\n          }\n        }\n\n        \/* Fejl\u00e9c *\/\n        #wp-mp-instance-1 .player-header {\n          text-align: center;\n          margin-bottom: 20px;\n        }\n\n        #wp-mp-instance-1 .player-title {\n          margin: 0;\n          font-size: 1.25rem;\n          font-weight: 500;\n          line-height: 1.4;\n          letter-spacing: -0.01em;\n        }\n\n        \/* Halad\u00e1si S\u00e1v *\/\n        #wp-mp-instance-1 .progress-section {\n          margin-bottom: 20px;\n        }\n\n        #wp-mp-instance-1 .time-display {\n          display: flex;\n          justify-content: space-between;\n          font-size: 0.75rem;\n          color: var(--text-secondary);\n          margin-bottom: 6px;\n          font-variant-numeric: tabular-nums;\n        }\n\n        #wp-mp-instance-1 .slider-rail {\n          width: 100%;\n          height: 6px;\n          background: rgba(255, 255, 255, 0.1);\n          border-radius: 3px;\n          cursor: pointer;\n          position: relative;\n        }\n\n        #wp-mp-instance-1 .slider-fill {\n          height: 100%;\n          background: var(--accent);\n          border-radius: 3px;\n          width: 0%;\n        }\n\n        #wp-mp-instance-1 .slider-thumb {\n          width: 12px;\n          height: 12px;\n          border-radius: 50%;\n          background: #ffffff;\n          position: absolute;\n          top: 50%;\n          transform: translate(-50%, -50%);\n          left: 0%;\n          box-shadow: 0 1px 4px rgba(0,0,0,0.5);\n          transition: transform 0.1s;\n        }\n\n        #wp-mp-instance-1 .slider-rail:hover .slider-thumb {\n          transform: translate(-50%, -50%) scale(1.2);\n        }\n\n        \/* Vez\u00e9rl\u0151k *\/\n        #wp-mp-instance-1 .controls-section {\n          display: flex;\n          justify-content: space-between;\n          align-items: center;\n          gap: 10px;\n          margin-bottom: 18px;\n        }\n\n        #wp-mp-instance-1 .secondary-btn {\n          background: transparent;\n          border: none;\n          color: var(--text-secondary);\n          width: 38px;\n          height: 38px;\n          border-radius: 50%;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          cursor: pointer;\n          transition: all 0.2s;\n        }\n\n        #wp-mp-instance-1 .secondary-btn:hover {\n          color: var(--text-primary);\n          background: rgba(255, 255, 255, 0.05);\n        }\n\n        #wp-mp-instance-1 .play-btn {\n          background: var(--accent);\n          border: none;\n          color: #ffffff;\n          width: 52px;\n          height: 52px;\n          border-radius: 50%;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          cursor: pointer;\n          box-shadow: 0 4px 12px rgba(129, 140, 248, 0.3);\n          transition: all 0.2s;\n        }\n\n        #wp-mp-instance-1 .play-btn:hover {\n          background: var(--accent-hover);\n          transform: scale(1.05);\n        }\n\n        #wp-mp-instance-1 .play-btn:active {\n          transform: scale(0.95);\n        }\n\n        #wp-mp-instance-1 .play-btn svg {\n          width: 22px;\n          height: 22px;\n          fill: currentColor;\n        }\n\n        #wp-mp-instance-1 .secondary-btn svg {\n          width: 18px;\n          height: 18px;\n          fill: currentColor;\n        }\n\n        #wp-mp-instance-1 .speed-badge {\n          font-size: 0.75rem;\n          font-weight: 600;\n          color: var(--text-secondary);\n          background: rgba(255, 255, 255, 0.05);\n          border: 1px solid var(--border-color);\n          padding: 4px 8px;\n          border-radius: 6px;\n          cursor: pointer;\n          transition: all 0.2s;\n          user-select: none;\n        }\n\n        #wp-mp-instance-1 .speed-badge:hover {\n          color: var(--text-primary);\n          background: rgba(255, 255, 255, 0.1);\n        }\n\n        \/* Hanger\u0151 *\/\n        #wp-mp-instance-1 .volume-group {\n          display: flex;\n          align-items: center;\n          gap: 6px;\n        }\n\n        #wp-mp-instance-1 .volume-slider-rail {\n          width: 50px;\n          height: 4px;\n          background: rgba(255, 255, 255, 0.1);\n          border-radius: 2px;\n          position: relative;\n          cursor: pointer;\n        }\n\n        #wp-mp-instance-1 .volume-slider-fill {\n          height: 100%;\n          background: var(--text-primary);\n          border-radius: 2px;\n          width: 80%;\n        }\n\n        \/* H\u00e1tt\u00e9rhangok v\u00e1laszt\u00f3 szekci\u00f3 *\/\n        #wp-mp-instance-1 .bg-sounds-section {\n          margin-top: 18px;\n          border-top: 1px solid rgba(255, 255, 255, 0.05);\n          padding-top: 15px;\n          display: flex;\n          flex-direction: column;\n          gap: 8px;\n        }\n\n        #wp-mp-instance-1 .bg-sounds-header {\n          display: flex;\n          justify-content: space-between;\n          align-items: center;\n          margin-bottom: 4px;\n        }\n\n        #wp-mp-instance-1 .bg-volume-control {\n          display: flex;\n          align-items: center;\n          gap: 6px;\n        }\n\n        #wp-mp-instance-1 .bg-vol-label {\n          font-size: 0.68rem;\n          color: var(--text-secondary);\n        }\n\n        #wp-mp-instance-1 .bg-vol-slider {\n          -webkit-appearance: none;\n          appearance: none;\n          width: 70px;\n          height: 4px;\n          background: rgba(255, 255, 255, 0.1);\n          border-radius: 2px;\n          outline: none;\n          cursor: pointer;\n        }\n\n        #wp-mp-instance-1 .bg-vol-slider::-webkit-slider-thumb {\n          -webkit-appearance: none;\n          appearance: none;\n          width: 10px;\n          height: 10px;\n          border-radius: 50%;\n          background: var(--text-primary);\n          cursor: pointer;\n          transition: transform 0.1s;\n        }\n\n        #wp-mp-instance-1 .bg-vol-slider::-webkit-slider-thumb:hover {\n          transform: scale(1.3);\n        }\n\n        #wp-mp-instance-1 .bg-vol-slider::-moz-range-thumb {\n          width: 10px;\n          height: 10px;\n          border-radius: 50%;\n          background: var(--text-primary);\n          cursor: pointer;\n          border: none;\n        }\n\n        #wp-mp-instance-1 .section-label {\n          font-size: 0.72rem;\n          color: var(--text-secondary);\n          text-transform: uppercase;\n          letter-spacing: 0.05em;\n          font-weight: 500;\n        }\n\n        #wp-mp-instance-1 .bg-sound-buttons {\n          display: grid;\n          grid-template-columns: repeat(4, 1fr);\n          gap: 6px;\n        }\n\n        #wp-mp-instance-1 .bg-sound-btn {\n          background: rgba(255, 255, 255, 0.02);\n          border: 1px solid var(--border-color);\n          color: var(--text-secondary);\n          padding: 6px 2px;\n          font-size: 0.72rem;\n          border-radius: 8px;\n          cursor: pointer;\n          transition: all 0.2s ease;\n          text-align: center;\n          font-weight: 500;\n          outline: none;\n        }\n\n        #wp-mp-instance-1 .bg-sound-btn:hover {\n          color: var(--text-primary);\n          background: rgba(255, 255, 255, 0.05);\n        }\n\n        #wp-mp-instance-1 .bg-sound-btn.active {\n          background: rgba(129, 140, 248, 0.15);\n          border-color: var(--accent);\n          color: #cbd5e1;\n        }\n\n        \/* MOBILBAR\u00c1T ST\u00cdLUSOK (Responsive) *\/\n        @media (max-width: 420px) {\n          #wp-mp-instance-1 {\n            padding: 18px; \/* Kisebb bels\u0151 marg\u00f3k *\/\n          }\n          \n          #wp-mp-instance-1 .volume-slider-rail {\n            display: none; \/* Mobilon elrejtj\u00fck a f\u0151 hanger\u0151 cs\u00faszk\u00e1t *\/\n          }\n          \n          #wp-mp-instance-1 .player-title {\n            font-size: 1.15rem; \/* Kicsit kisebb bet\u0171m\u00e9ret *\/\n          }\n\n          #wp-mp-instance-1 .controls-section {\n            gap: 6px;\n          }\n\n          #wp-mp-instance-1 .bg-sound-btn {\n            font-size: 0.68rem; \/* Kisebb gombfeliratok mobilon *\/\n            padding: 5px 1px;\n          }\n          \n          #wp-mp-instance-1 .bg-vol-slider {\n            width: 50px; \/* Kiss\u00e9 keskenyebb cs\u00faszka mobilon a biztos illeszked\u00e9s\u00e9rt *\/\n          }\n        }\n      <\/style>\n\n      <!-- Rejtett Audio elem (M\u00d3DOS\u00cdTSD AZ MP3 HANGF\u00c1JL URL-J\u00c9T ITT) -->\n      <audio class=\"audio-el\" src=\"https:\/\/www.deeprestreset.com\/wp-content\/uploads\/hu_session_03_v2.mp3\" preload=\"metadata\"><\/audio>\n\n      <!-- Lej\u00e1tsz\u00f3 fel\u00fclet (M\u00d3DOS\u00cdTSD A C\u00cdMET ITT) -->\n      <div class=\"player-header\">\n        <h2 class=\"player-title\">3. nap: A biol\u00f3giai harm\u00f3nia<\/h2>\n      <\/div>\n\n      <!-- Progress bar -->\n      <div class=\"progress-section\">\n        <div class=\"time-display\">\n          <span class=\"time-curr\">0:00<\/span>\n          <span class=\"time-dur\">0:00<\/span>\n        <\/div>\n        <div class=\"slider-rail\">\n          <div class=\"slider-fill\"><\/div>\n          <div class=\"slider-thumb\"><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Vez\u00e9rl\u0151k -->\n      <div class=\"controls-section\">\n        <!-- Sebess\u00e9g \u00e1ll\u00edt\u00e1s -->\n        <span class=\"speed-badge\" title=\"Lej\u00e1tsz\u00e1si sebess\u00e9g\">1.0x<\/span>\n\n        <!-- F\u0151 audio vez\u00e9rl\u0151k -->\n        <div style=\"display:flex; align-items:center; gap:12px;\">\n          <!-- Vissza 10 mp -->\n          <button class=\"secondary-btn btn-rewind\" title=\"Vissza 10 m\u00e1sodperc\">\n            <svg viewBox=\"0 0 24 24\">\n              <path d=\"M12.5 3C17.15 3 21 6.85 21 11.5c0 4.65-3.85 8.5-8.5 8.5C9.39 20 6.7 18.32 5.3 15.86l1.45-1.12C7.72 16.73 9.94 18 12.5 18c3.59 0 6.5-2.91 6.5-6.5S16.09 5 12.5 5c-2.43 0-4.57 1.34-5.7 3.32L9 10H3V4l2.17 2.17C6.73 4.22 9.47 3 12.5 3z\"><\/path>\n              <text x=\"12\" y=\"14\" font-size=\"7\" font-weight=\"bold\" text-anchor=\"middle\" fill=\"currentColor\">10<\/text>\n            <\/svg>\n          <\/button>\n\n          <!-- Lej\u00e1tsz\u00e1s \/ Sz\u00fcnet -->\n          <button class=\"play-btn\" title=\"Lej\u00e1tsz\u00e1s \/ Sz\u00fcnet\">\n            <svg class=\"icon-play\" viewBox=\"0 0 24 24\">\n              <path d=\"M8 5v14l11-7z\"><\/path>\n            <\/svg>\n            <svg class=\"icon-pause\" viewBox=\"0 0 24 24\" style=\"display:none;\">\n              <path d=\"M6 19h4V5H6v14zm8-14v14h4V5h-4z\"><\/path>\n            <\/svg>\n          <\/button>\n\n          <!-- El\u0151re 10 mp -->\n          <button class=\"secondary-btn btn-forward\" title=\"El\u0151re 10 m\u00e1sodperc\">\n            <svg viewBox=\"0 0 24 24\">\n              <path d=\"M11.5 3C6.85 3 3 6.85 3 11.5 3 16.15 6.85 20 11.5 20c3.11 0 5.8-1.68 7.2-4.14l-1.45-1.12C16.28 16.73 14.06 18 11.5 18c-3.59 0-6.5-2.91-6.5-6.5S7.91 5 11.5 5c2.43 0 4.57 1.34 5.7 3.32L15 10h6V4l-2.17 2.17C17.27 4.22 14.53 3 11.5 3z\"><\/path>\n              <text x=\"12\" y=\"14\" font-size=\"7\" font-weight=\"bold\" text-anchor=\"middle\" fill=\"currentColor\">10<\/text>\n            <\/svg>\n          <\/button>\n        <\/div>\n\n        <!-- Hanger\u0151 -->\n        <div class=\"volume-group\">\n          <button class=\"secondary-btn btn-volume\" title=\"N\u00e9m\u00edt\u00e1s \/ Hangos\u00edt\u00e1s\">\n            <svg class=\"icon-vol\" viewBox=\"0 0 24 24\">\n              <path d=\"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02z\"><\/path>\n            <\/svg>\n            <svg class=\"icon-mute\" viewBox=\"0 0 24 24\" style=\"display:none;\">\n              <path d=\"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.21.05-.42.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3z\"><\/path>\n            <\/svg>\n          <\/button>\n          <div class=\"volume-slider-rail\">\n            <div class=\"volume-slider-fill\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- H\u00e1tt\u00e9rzaj gombok szekci\u00f3ja -->\n      <div class=\"bg-sounds-section\">\n        <div class=\"bg-sounds-header\">\n          <span class=\"section-label\">V\u00e1laszthat\u00f3 h\u00e1tt\u00e9rhang<\/span>\n          <div class=\"bg-volume-control\">\n            <span class=\"bg-vol-label\">Hanger\u0151:<\/span>\n            <input type=\"range\" class=\"bg-vol-slider\" min=\"0\" max=\"100\" value=\"50\" title=\"H\u00e1tt\u00e9rhang hangereje\">\n          <\/div>\n        <\/div>\n        <div class=\"bg-sound-buttons\">\n          <button class=\"bg-sound-btn active\" data-sound=\"none\">Nincs<\/button>\n          <button class=\"bg-sound-btn\" data-sound=\"brown\">Barna zaj<\/button>\n          <button class=\"bg-sound-btn\" data-sound=\"ocean\">Tenger<\/button>\n          <button class=\"bg-sound-btn\" data-sound=\"binaural\">Binaur\u00e1lis<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- JavaScript Logika -->\n      <script>\n        (function() {\n          \/\/ Kijel\u00f6lj\u00fck a lej\u00e1tsz\u00f3t\n          const container = document.querySelector(\"#wp-mp-instance-1\");\n          if (!container) return;\n\n          const audio = container.querySelector(\".audio-el\");\n          const playBtn = container.querySelector(\".play-btn\");\n          const playIcon = container.querySelector(\".icon-play\");\n          const pauseIcon = container.querySelector(\".icon-pause\");\n          \n          const rewindBtn = container.querySelector(\".btn-rewind\");\n          const forwardBtn = container.querySelector(\".btn-forward\");\n          \n          const timeCurrDisplay = container.querySelector(\".time-curr\");\n          const timeDurDisplay = container.querySelector(\".time-dur\");\n          \n          const sliderRail = container.querySelector(\".slider-rail\");\n          const sliderFill = container.querySelector(\".slider-fill\");\n          const sliderThumb = container.querySelector(\".slider-thumb\");\n          \n          const speedBadge = container.querySelector(\".speed-badge\");\n          \n          const volumeBtn = container.querySelector(\".btn-volume\");\n          const volIcon = container.querySelector(\".icon-vol\");\n          const muteIcon = container.querySelector(\".icon-mute\");\n          const volSliderRail = container.querySelector(\".volume-slider-rail\");\n          const volSliderFill = container.querySelector(\".volume-slider-fill\");\n          \n          const bgButtons = container.querySelectorAll(\".bg-sound-btn\");\n          const bgVolSlider = container.querySelector(\".bg-vol-slider\");\n\n          let savedVolume = 0.8;\n          let speeds = [1.0, 1.25, 1.5, 0.75];\n          let currentSpeedIndex = 0;\n          let bgVolume = 0.5; \/\/ Alap\u00e9rtelmezett h\u00e1tt\u00e9r hanger\u0151 (0.0 - 1.0)\n\n          \/\/ ==========================================\n          \/\/ WEB AUDIO API H\u00c1TT\u00c9RHANG SZINTETIZ\u00c1TOR LOGIKA\n          \/\/ ==========================================\n          const bgSynth = {\n            ctx: null,\n            masterGain: null,\n            currentType: \"none\", \/\/ none, brown, ocean, binaural\n            nodes: [], \/\/ Akt\u00edv forr\u00e1sok\/LFO-k\n            \n            init() {\n              if (this.ctx) return;\n              const AudioContextClass = window.AudioContext || window.webkitAudioContext;\n              this.ctx = new AudioContextClass();\n              this.masterGain = this.ctx.createGain();\n              this.masterGain.gain.value = 0; \/\/ El\u0151sz\u00f6r halk, innen \u00fasztatunk fel\n              this.masterGain.connect(this.ctx.destination);\n            },\n            \n            setSound(type) {\n              this.init();\n              if (this.ctx.state === \"suspended\") {\n                this.ctx.resume();\n              }\n              \n              if (this.currentType === type) return;\n              \n              this.fadeOutAndStop();\n              this.currentType = type;\n              \n              if (type === \"none\") return;\n              \n              \/\/ Ha \u00e9ppen megy a medit\u00e1ci\u00f3, azonnal ind\u00edtjuk az \u00faj hangot\n              if (!audio.paused) {\n                this.startSynth(type);\n              }\n            },\n            \n            startSynth(type) {\n              this.init();\n              if (this.ctx.state === \"suspended\") {\n                this.ctx.resume();\n              }\n              \n              this.stopNodes();\n              const ctx = this.ctx;\n              \n              if (type === \"brown\") {\n                \/\/ BARNA ZAJ GENER\u00c1L\u00c1S (programozottan)\n                const noiseNode = this.createBrownNoise();\n                const filter = ctx.createBiquadFilter();\n                filter.type = \"lowpass\";\n                filter.frequency.value = 350; \/\/ Kellemes, puha, m\u00e9ly t\u00f3nus\n                \n                noiseNode.connect(filter);\n                filter.connect(this.masterGain);\n                \n                noiseNode.start(0);\n                this.nodes.push(noiseNode);\n              } \n              else if (type === \"ocean\") {\n                \/\/ TENGER GENER\u00c1L\u00c1S (Barna zaj + modul\u00e1lt alul\u00e1tereszt\u0151 sz\u0171r\u0151)\n                const noiseNode = this.createBrownNoise();\n                \n                const filter = ctx.createBiquadFilter();\n                filter.type = \"lowpass\";\n                filter.frequency.value = 300;\n                filter.Q.value = 1.0;\n                \n                \/\/ LFO a hull\u00e1mz\u00e1s modul\u00e1l\u00e1s\u00e1hoz (lass\u00fa 12.5 m\u00e1sodperces peri\u00f3dus)\n                const lfo = ctx.createOscillator();\n                lfo.frequency.value = 0.08; \n                lfo.type = \"sine\";\n                \n                const lfoGain = ctx.createGain();\n                lfoGain.gain.value = 220; \/\/ 300Hz +- 220Hz (80Hz \u00e9s 520Hz k\u00f6z\u00f6tt mozog)\n                \n                lfo.connect(lfoGain);\n                lfoGain.connect(filter.frequency);\n                \n                \/\/ Hanger\u0151 modul\u00e1l\u00e1sa a frekvenci\u00e1val \u00f6sszhangban (a hull\u00e1m emelked\u00e9sekor hangosabb)\n                const volGain = ctx.createGain();\n                volGain.gain.value = 0.5; \/\/ Alap hanger\u0151\n                \n                const volLfoScaler = ctx.createGain();\n                volLfoScaler.gain.value = 0.35; \/\/ Hanger\u0151 ingadoz\u00e1s m\u00e9rt\u00e9ke\n                \n                lfo.connect(volLfoScaler);\n                volLfoScaler.connect(volGain.gain);\n                \n                noiseNode.connect(filter);\n                filter.connect(volGain);\n                volGain.connect(this.masterGain);\n                \n                noiseNode.start(0);\n                lfo.start(0);\n                this.nodes.push(noiseNode, lfo);\n              } \n              else if (type === \"binaural\") {\n                \/\/ BINAUR\u00c1LIS TH\u00c9TA HULL\u00c1MOK (Bal f\u00fcl: 135Hz, Jobb f\u00fcl: 141Hz -> 6Hz k\u00fcl\u00f6nbs\u00e9g)\n                const oscL = ctx.createOscillator();\n                oscL.type = \"sine\";\n                oscL.frequency.value = 135;\n                \n                const oscR = ctx.createOscillator();\n                oscR.type = \"sine\";\n                oscR.frequency.value = 141; \/\/ Th\u00e9ta frekvencia k\u00fcl\u00f6nbs\u00e9g (6Hz)\n                \n                const merger = ctx.createChannelMerger(2);\n                \n                const gainL = ctx.createGain();\n                const gainR = ctx.createGain();\n                \n                oscL.connect(gainL);\n                oscR.connect(gainR);\n                \n                gainL.connect(merger, 0, 0); \/\/ Bal csatorna\n                gainR.connect(merger, 0, 1); \/\/ Jobb csatorna\n                \n                \/\/ Egy nagyon halk, m\u00e9ly barna zaj a h\u00e1tt\u00e9rben a steril hangz\u00e1s ellen\n                const rumbleNode = this.createBrownNoise();\n                const rumbleFilter = ctx.createBiquadFilter();\n                rumbleFilter.type = \"lowpass\";\n                rumbleFilter.frequency.value = 120;\n                \n                const rumbleGain = ctx.createGain();\n                rumbleGain.gain.value = 0.12;\n                \n                rumbleNode.connect(rumbleFilter);\n                rumbleFilter.connect(rumbleGain);\n                \n                const toneGain = ctx.createGain();\n                toneGain.gain.value = 0.35; \/\/ Csak finoman duruzsoljon\n                \n                merger.connect(toneGain);\n                \n                toneGain.connect(this.masterGain);\n                rumbleGain.connect(this.masterGain);\n                \n                oscL.start(0);\n                oscR.start(0);\n                rumbleNode.start(0);\n                this.nodes.push(oscL, oscR, rumbleNode);\n              }\n              \n              \/\/ Fokozatos fel\u00fasztat\u00e1s (Fade in) a be\u00e1ll\u00edtott hanger\u0151 alapj\u00e1n\n              const targetGain = bgVolume * 0.9;\n              this.masterGain.gain.cancelScheduledValues(ctx.currentTime);\n              this.masterGain.gain.setValueAtTime(this.masterGain.gain.value, ctx.currentTime);\n              this.masterGain.gain.linearRampToValueAtTime(targetGain, ctx.currentTime + 2.0); \/\/ 2 mp fel\u00fasztat\u00e1s\n            },\n            \n            createBrownNoise() {\n              const bufferSize = 2 * this.ctx.sampleRate;\n              const buffer = this.ctx.createBuffer(1, bufferSize, this.ctx.sampleRate);\n              const data = buffer.getChannelData(0);\n              let lastOut = 0.0;\n              \n              for (let i = 0; i < bufferSize; i++) {\n                const white = Math.random() * 2 - 1;\n                \/\/ Matematikai barna zaj sz\u0171r\u0151 (1\/f^2)\n                data[i] = (lastOut + (0.02 * white)) \/ 1.02;\n                lastOut = data[i];\n                data[i] *= 3.5; \/\/ Hanger\u0151 korrekci\u00f3 a sz\u0171r\u00e9s miatti vesztes\u00e9gre\n              }\n              \n              const source = this.ctx.createBufferSource();\n              source.buffer = buffer;\n              source.loop = true;\n              return source;\n            },\n            \n            play() {\n              if (this.currentType !== \"none\") {\n                this.startSynth(this.currentType);\n              }\n            },\n            \n            pause() {\n              if (!this.ctx || this.currentType === \"none\") return;\n              const ctx = this.ctx;\n              this.masterGain.gain.cancelScheduledValues(ctx.currentTime);\n              this.masterGain.gain.setValueAtTime(this.masterGain.gain.value, ctx.currentTime);\n              this.masterGain.gain.linearRampToValueAtTime(0, ctx.currentTime + 0.6); \/\/ 0.6 mp le\u00fasztat\u00e1s\n              \n              setTimeout(() => {\n                if (audio.paused) {\n                  this.stopNodes();\n                }\n              }, 700);\n            },\n            \n            fadeOutAndStop() {\n              if (!this.ctx || this.nodes.length === 0) return;\n              const ctx = this.ctx;\n              const activeNodes = [...this.nodes];\n              const activeGain = this.masterGain;\n              \n              activeGain.gain.cancelScheduledValues(ctx.currentTime);\n              activeGain.gain.setValueAtTime(activeGain.gain.value, ctx.currentTime);\n              activeGain.gain.linearRampToValueAtTime(0, ctx.currentTime + 0.8);\n              \n              this.nodes = [];\n              \n              setTimeout(() => {\n                activeNodes.forEach(n => {\n                  try { n.stop(); } catch(e) {}\n                });\n              }, 900);\n            },\n            \n            stopNodes() {\n              this.nodes.forEach(n => {\n                try { n.stop(); } catch(e) {}\n              });\n              this.nodes = [];\n            }\n          };\n\n          \/\/ Id\u0151 form\u00e1z\u00f3 (mm:ss)\n          function formatTime(secs) {\n            if (isNaN(secs)) return \"0:00\";\n            const m = Math.floor(secs \/ 60);\n            const s = Math.floor(secs % 60);\n            return m + \":\" + (s < 10 ? \"0\" : \"\") + s;\n          }\n\n          \/\/ Id\u0151tartam ki\u00edr\u00e1sa\n          function setDuration() {\n            timeDurDisplay.textContent = formatTime(audio.duration);\n          }\n\n          if (audio.readyState >= 1) {\n            setDuration();\n          } else {\n            audio.addEventListener(\"loadedmetadata\", setDuration);\n          }\n          audio.addEventListener(\"durationchange\", setDuration);\n\n          \/\/ Lej\u00e1tsz\u00e1s \/ Sz\u00fcnet\n          function togglePlay() {\n            if (audio.paused) {\n              audio.play().then(() => {\n                playIcon.style.display = \"none\";\n                pauseIcon.style.display = \"block\";\n                container.classList.add(\"is-playing\"); \/\/ Sarkif\u00e9ny bekapcsol\u00e1sa\n                bgSynth.play(); \/\/ H\u00e1tt\u00e9rzaj ind\u00edt\u00e1sa\n              }).catch(err => {\n                console.error(\"Audio playback error:\", err);\n                alert(\"A lej\u00e1tsz\u00e1s nem ind\u00edthat\u00f3 el. K\u00e9rj\u00fck ellen\u0151rizd az MP3 f\u00e1jl URL-j\u00e9t vagy enged\u00e9lyezd a lej\u00e1tsz\u00e1st a b\u00f6ng\u00e9sz\u0151dben.\");\n              });\n            } else {\n              audio.pause();\n              playIcon.style.display = \"block\";\n              pauseIcon.style.display = \"none\";\n              container.classList.remove(\"is-playing\"); \/\/ Sarkif\u00e9ny kikapcsol\u00e1sa\n              bgSynth.pause(); \/\/ H\u00e1tt\u00e9rzaj le\u00e1ll\u00edt\u00e1sa\n            }\n          }\n\n          playBtn.addEventListener(\"click\", togglePlay);\n\n          \/\/ Ha v\u00e9ge a sz\u00e1mnak\n          audio.addEventListener(\"ended\", () => {\n            playIcon.style.display = \"block\";\n            pauseIcon.style.display = \"none\";\n            container.classList.remove(\"is-playing\"); \/\/ Sarkif\u00e9ny kikapcsol\u00e1sa\n            bgSynth.pause(); \/\/ H\u00e1tt\u00e9rzaj le\u00e1ll\u00edt\u00e1sa\n            audio.currentTime = 0;\n          });\n\n          \/\/ Id\u0151 halad\u00e1s k\u00f6vet\u00e9se\n          audio.addEventListener(\"timeupdate\", () => {\n            if (audio.duration) {\n              const ratio = audio.currentTime \/ audio.duration;\n              const percent = ratio * 100;\n              sliderFill.style.width = percent + \"%\";\n              sliderThumb.style.left = percent + \"%\";\n              timeCurrDisplay.textContent = formatTime(audio.currentTime);\n            }\n          });\n\n          \/\/ Id\u0151vonal kattint\u00e1s\/teker\u00e9s\n          function seek(e) {\n            const rect = sliderRail.getBoundingClientRect();\n            const clickX = e.clientX - rect.left;\n            let percent = clickX \/ rect.width;\n            if (percent < 0) percent = 0;\n            if (percent > 1) percent = 1;\n            \n            sliderFill.style.width = (percent * 100) + \"%\";\n            sliderThumb.style.left = (percent * 100) + \"%\";\n            if (audio.duration) {\n              audio.currentTime = percent * audio.duration;\n            }\n          }\n\n          let isDragging = false;\n          sliderRail.addEventListener(\"mousedown\", (e) => {\n            isDragging = true;\n            seek(e);\n          });\n\n          window.addEventListener(\"mousemove\", (e) => {\n            if (isDragging) seek(e);\n          });\n\n          window.addEventListener(\"mouseup\", () => {\n            isDragging = false;\n          });\n\n          \/\/ Teker\u00e9s gombok\n          rewindBtn.addEventListener(\"click\", () => {\n            audio.currentTime = Math.max(0, audio.currentTime - 10);\n          });\n\n          \/\/ El\u0151re teker\u00e9s gomb\n          forwardBtn.addEventListener(\"click\", () => {\n            if (audio.duration) {\n              audio.currentTime = Math.min(audio.duration, audio.currentTime + 10);\n            }\n          });\n\n          \/\/ Sebess\u00e9g \u00e1ll\u00edt\u00e1s (kattint\u00e1sra k\u00f6rbej\u00e1r)\n          speedBadge.addEventListener(\"click\", () => {\n            currentSpeedIndex = (currentSpeedIndex + 1) % speeds.length;\n            const newSpeed = speeds[currentSpeedIndex];\n            audio.playbackRate = newSpeed;\n            speedBadge.textContent = newSpeed.toFixed(2) + \"x\";\n          });\n\n          \/\/ Hanger\u0151 gomb (n\u00e9m\u00edt\u00e1s)\n          volumeBtn.addEventListener(\"click\", () => {\n            if (audio.muted) {\n              audio.muted = false;\n              volIcon.style.display = \"block\";\n              muteIcon.style.display = \"none\";\n              volSliderFill.style.width = (savedVolume * 100) + \"%\";\n            } else {\n              audio.muted = true;\n              volIcon.style.display = \"none\";\n              muteIcon.style.display = \"block\";\n              volSliderFill.style.width = \"0%\";\n            }\n          });\n\n          \/\/ Hanger\u0151 cs\u00faszka szab\u00e1lyz\u00e1s\n          volSliderRail.addEventListener(\"click\", (e) => {\n            const rect = volSliderRail.getBoundingClientRect();\n            const clickX = e.clientX - rect.left;\n            let percent = clickX \/ rect.width;\n            if (percent < 0) percent = 0;\n            if (percent > 1) percent = 1;\n\n            savedVolume = percent;\n            audio.volume = percent;\n            audio.muted = false;\n            volIcon.style.display = \"block\";\n            muteIcon.style.display = \"none\";\n            volSliderFill.style.width = (percent * 100) + \"%\";\n          });\n\n          \/\/ H\u00e1tt\u00e9rzaj gombok esem\u00e9nykezel\u0151je\n          bgButtons.forEach(btn => {\n            btn.addEventListener(\"click\", function() {\n              bgButtons.forEach(b => b.classList.remove(\"active\"));\n              this.classList.add(\"active\");\n              \n              const soundType = this.getAttribute(\"data-sound\");\n              bgSynth.setSound(soundType);\n            });\n          });\n\n          \/\/ H\u00e1tt\u00e9rzaj hanger\u0151cs\u00faszka esem\u00e9nykezel\u0151je\n          bgVolSlider.addEventListener(\"input\", function() {\n            bgVolume = this.value \/ 100;\n            \n            \/\/ Ha \u00e9pp akt\u00edvan sz\u00f3l a h\u00e1tt\u00e9rhang, azonnal m\u00f3dos\u00edtjuk a hanger\u0151t\n            if (bgSynth.ctx && bgSynth.masterGain && bgSynth.currentType !== \"none\" && !audio.paused) {\n              bgSynth.masterGain.gain.value = bgVolume * 0.9;\n            }\n          });\n\n        })();\n      <\/script>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>3. nap: A biol\u00f3giai harm\u00f3nia A dobozl\u00e9gz\u00e9s (ritmikus l\u00e9gz\u00e9s) seg\u00edts\u00e9g\u00e9vel t\u00f6k\u00e9letes egyens\u00falyt teremtesz az ellazult test \u00e9s a krist\u00e1lytiszta, f\u00f3kusz\u00e1lt elme k\u00f6z\u00f6tt. 3. nap: A biol\u00f3giai harm\u00f3nia 0:00 0:00 1.0x 10 10 V\u00e1laszthat\u00f3 h\u00e1tt\u00e9rhang Hanger\u0151: Nincs Barna zaj Tenger Binaur\u00e1lis<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-118","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=\/wp\/v2\/pages\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=118"}],"version-history":[{"count":1,"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=\/wp\/v2\/pages\/118\/revisions"}],"predecessor-version":[{"id":119,"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=\/wp\/v2\/pages\/118\/revisions\/119"}],"wp:attachment":[{"href":"https:\/\/www.deeprestreset.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}