.meditation-shell{color:#f7f4e8;background:#173b3b;min-height:100svh}.meditation-scene{isolation:isolate;min-height:max(800px,100svh);position:relative;overflow:clip}.meditation-landscape{z-index:-2;object-fit:cover;object-position:53% 50%;width:100%;height:100%;position:absolute;inset:0}.meditation-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#092f397a,#0000 17% 82%,#122c3280);position:absolute;inset:0}.meditation-scene>.site-header{z-index:3;align-items:flex-start;max-width:none;padding-block:22px;position:absolute;top:0}.meditation-scene .wordmark{color:var(--paper);text-shadow:0 1px 9px #152f2ba8}.meditation-scene .site-header nav{flex-direction:column;align-items:stretch;gap:8px}.meditation-scene .site-header nav a:not([data-slot=button]):not(.nav-love):not(.voice-button){color:#fdf9e9;background:#173b3bb8;border:1px solid #f9f0d77a;border-radius:6px;justify-content:center;width:148px;min-height:40px;padding:8px 14px;font-size:.8125rem}.meditation-scene .site-header nav a:hover{background:#173b3b}.meditation-main{width:100%;max-width:none;margin:0;padding:116px 24px 0}.meditation-heading{z-index:2;text-align:center;color:#153d3c;text-shadow:0 1px 16px #fff9e8,0 1px 3px #fff9e8;position:relative}.meditation-heading .eyebrow{color:#264b42;letter-spacing:.18em;font-size:.75rem}.meditation-heading h1{font-family:var(--serif);margin:10px 0 12px;font-size:clamp(3rem,6vw,5.25rem);font-weight:400;line-height:1.04}.meditation-heading h1 em{color:#244e42;font-weight:400}.meditation-heading>p:last-child{font-size:1rem;line-height:1.6}.meditation-player{text-align:center;margin-top:22px}.meditation-player .action-stack{z-index:2;margin-inline:auto;position:relative}.meditation-play-button{color:#fffdf3;background:#285443;border:1px solid #f9f0d757;box-shadow:0 2px 12px #152d2c26}.meditation-play-button:hover{color:#fffdf3;background:#346854}.meditation-player .audio-download-button{color:#173f38;background:#f6f4e5d9;border-color:#46685b;box-shadow:0 2px 12px #152d2c14}.meditation-player .audio-download-button:hover{background:#fff9e9}.meditation-play-button:focus-visible{outline-offset:4px;outline:3px solid #173b3b}.meditation-player .audio-download-button:focus-visible{outline-offset:4px;outline:3px solid #173b3b}.meditation-player-note{z-index:2;color:#173b3b;background:#fff9e9ed;border-radius:6px;max-width:340px;margin:14px auto 0;padding:10px;font-size:.875rem;line-height:1.65;position:relative}.meditation-practice-link{z-index:2;text-underline-offset:4px;white-space:nowrap;background:#173b3bbd;border:1px solid #f9f0d780;border-radius:6px;align-items:center;gap:18px;min-height:44px;padding:10px 18px;font-size:.875rem;text-decoration:underline;display:inline-flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.meditation-practice-link:hover{background:#173b3b}.meditation-bells{--big-bell-width:clamp(104px, 10vw, 164px);--small-bell-width:clamp(76px, 7.3vw, 118px);z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.meditation-bell{width:var(--big-bell-width);position:absolute;top:25%}.meditation-bell-big{left:12%}.meditation-bell-small{width:var(--small-bell-width);top:23%;right:15%;transform:scaleX(-1)}.meditation-bell-cord{opacity:.95;background:url(/assets/meditation-hemp-rope.webp) top/100% repeat-y;width:4.5px;height:50vh;position:absolute;bottom:93%;left:55%;transform:translate(-50%)}.meditation-bell-body{transform-origin:55% 7%;width:100%;height:auto;display:block;position:relative}.meditation-mallet{width:calc(var(--big-bell-width) * .295619);transform-origin:50% 92%;height:auto;display:block;position:absolute;top:47.924%;left:106.134%}.meditation-bell-small .meditation-mallet{--bell-width-difference:calc(var(--big-bell-width) - var(--small-bell-width));left:calc(106.134% + var(--bell-width-difference) * .112604);top:calc(47.924% - var(--bell-width-difference) * .118871)}.meditation-bell-glow{opacity:0;background:radial-gradient(#f5e3a994,#0000 68%);position:absolute;inset:40% -28% -16%}.meditation-bells[data-playing=true] .meditation-bell-body,.meditation-bells[data-playing=true] .meditation-mallet{will-change:transform}.meditation-bells[data-playing=true] .meditation-bell-glow{will-change:opacity}.meditation-notes{width:min(100%,730px);margin-inline:auto;padding:62px 28px 48px;scroll-margin-top:24px;font-size:1rem;line-height:1.8}.meditation-notes h2{font-family:var(--serif);margin-bottom:22px;font-size:2.3rem;font-weight:400;line-height:1.15}.meditation-notes p+p{margin-top:14px}.meditation-notes a{color:#e8d7ac;text-underline-offset:4px;text-decoration:underline}.meditation-notes .meditation-evidence{color:#c7d6cf;margin-top:26px;font-size:.8125rem}.meditation-shell>.site-footer{color:#c7d6cf;padding-bottom:120px}.meditation-presence{z-index:40;right:max(24px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#fff9e9;text-align:left;background:#153b38ef;border:1px solid #c3d3be70;border-radius:12px;align-items:center;gap:10px;width:min(345px,100% - 32px);padding:12px 16px;display:flex;position:fixed;box-shadow:0 3px 20px #061b232b}.meditation-presence p{margin:0;font-size:.75rem;line-height:1.55}.meditation-presence strong{font-variant-numeric:tabular-nums;font-weight:600}.meditation-presence-icon{flex:0 0 50px;animation:4s ease-in-out infinite meditation-glimmer}.meditation-presence-icon img{width:50px;height:auto;display:block}.meditation-presence-icon.is-offline{opacity:.7;animation:none}@keyframes meditation-glimmer{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.meditation-presence-icon{animation:none}.meditation-bells[data-playing=true] .meditation-bell-body,.meditation-bells[data-playing=true] .meditation-mallet{will-change:auto}}@media (min-width:1600px){.meditation-main{padding-top:max(116px,12vh)}}@media (max-width:760px){.meditation-scene{min-height:max(780px,100svh)}.meditation-landscape{object-position:55% 50%}.meditation-scene>.site-header{align-items:center;gap:12px;padding:18px 20px}.meditation-scene .site-header nav{flex-direction:column;align-items:stretch;gap:5px}.meditation-scene .site-header nav a:not([data-slot=button]):not(.nav-love):not(.voice-button){width:114px;min-height:36px;padding:6px 8px;font-size:.75rem}.meditation-main{padding:140px 22px 0}.meditation-heading h1{margin-block:12px;font-size:clamp(2.6rem,8.8vw,3.5rem)}.meditation-heading>p:last-child{font-size:.875rem}.meditation-player{margin-top:20px}.meditation-bells{--big-bell-width:92px;--small-bell-width:67px}.meditation-bell-big{top:52%;left:8%}.meditation-bell-small{top:52%;right:9%}.meditation-bell-cord{width:3.5px;height:55vh}.meditation-presence{right:16px;bottom:max(12px, env(safe-area-inset-bottom));padding:10px 12px}.meditation-practice-link{bottom:105px}}@media (max-width:370px){.meditation-bell-big{left:3%}.meditation-bell-small{right:3%}.meditation-scene>.site-header{gap:8px;padding-inline:14px}.meditation-scene .wordmark-symbol{width:54px}.meditation-heading h1{font-size:2.5rem}}@media (max-width:340px){.meditation-bell-big{left:0}.meditation-bell-small{right:0}}
