@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/henari-interactive/calm-bubbles/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/henari-interactive/calm-bubbles/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/henari-interactive/calm-bubbles/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/henari-interactive/calm-bubbles/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/henari-interactive/calm-bubbles/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/henari-interactive/calm-bubbles/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/henari-interactive/calm-bubbles/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/henari-interactive/calm-bubbles/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/henari-interactive/calm-bubbles/assets/lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2"),url(/henari-interactive/calm-bubbles/assets/lora-latin-700-normal-Yfa97ytg.woff)format("woff")}.henari-app{--henari-navy:#08233b;--henari-navy-soft:#0c314f;--henari-teal:#5fc8c0;--henari-dark-teal:#438f8c;--henari-aqua:#9edbd8;--henari-aqua-wash:#e7f6f5;--henari-cream:#fff8ef;--henari-paper:#fffefb;--henari-orange:#a85a25;--henari-font-body:"DM Sans", "Segoe UI", sans-serif;--henari-font-heading:Lora, Georgia, "Times New Roman", serif;--henari-shadow:0 10px 28px #08233b14;--henari-radius:18px;--henari-focus:0 0 0 3px var(--henari-cream), 0 0 0 6px var(--henari-navy);color:var(--henari-navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--henari-font-body);background:radial-gradient(1100px 420px at 0% -10%, #9edbd88c, transparent 58%), radial-gradient(780px 360px at 100% 0%, #a85a2514, transparent 52%), var(--henari-cream);font-size:1.0625rem;line-height:1.5}.henari-app,.henari-app *,.henari-app :before,.henari-app :after{box-sizing:border-box}.henari-app{overflow-wrap:break-word;min-width:0;max-width:1080px;margin:0 auto;padding:clamp(.85rem,2.4vw,2rem);position:relative}.henari-app h1,.henari-app h2,.henari-app legend{font-family:var(--henari-font-heading);letter-spacing:-.01em;font-weight:600;line-height:1.2}.henari-app p,.henari-app li,.henari-app label{margin-top:0}.henari-app button,.henari-app input{font:inherit;color:inherit}.henari-app fieldset{border:0;min-width:0;margin:0;padding:0}.henari-app img,.henari-app svg{max-width:100%;height:auto}.henari-app [hidden]{display:none!important}.henari-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.henari-app :focus-visible{outline:3px solid var(--henari-cream);outline-offset:2px;box-shadow:var(--henari-focus)}.henari-app .hwm-choice:has(input:focus-visible){outline:3px solid var(--henari-cream);outline-offset:2px;box-shadow:var(--henari-focus)}.henari-app :focus:not(:focus-visible){box-shadow:none;outline:none}@media (forced-colors:active){.henari-app :focus-visible{box-shadow:none;outline:3px solid canvastext}.henari-app .hwm-choice:has(input:focus-visible){box-shadow:none;outline:3px solid canvastext}}.henari-app button.henari-btn{border:2px solid var(--henari-navy);background:var(--henari-paper);min-width:44px;min-height:48px;color:var(--henari-navy);text-align:center;cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-weight:700;line-height:1.2;transition:background-color .15s;display:inline-flex}.henari-app button.henari-btn--primary{background:var(--henari-navy);color:var(--henari-cream)}.henari-app button.henari-btn--primary:hover{background:var(--henari-navy-soft)}.henari-app button.henari-btn--primary:active{background:#061828}.henari-app button.henari-btn--secondary:hover{background:#5fc8c047}.henari-app.hwm--reduce-motion button.henari-btn{transition:none}.henari-app.cb{max-width:44rem}.cb-header,.cb-stage,.cb-footer{max-width:none}.cb-kicker{color:var(--henari-navy);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.875rem;font-weight:700;display:flex}.cb-kicker__mark{background:var(--henari-teal);border-radius:999px;width:.7rem;height:.7rem}.cb-title{color:var(--henari-navy);margin:0;font-size:clamp(2rem,6vw,3.15rem)}.cb-accent{background:var(--henari-orange);border-radius:999px;width:3.25rem;height:4px;margin-top:.75rem;display:block}.cb-subtitle,.cb-instructions,.cb-assurance,.cb-detail,.cb-hint,.cb-note,.cb-footer{color:var(--henari-navy)}.cb-subtitle{max-width:38rem;margin:.85rem 0 0;font-size:1.125rem}.cb-legend{color:var(--henari-navy);margin:0 0 .35rem;padding:0;font-size:1.35rem}.cb-options{gap:.75rem;min-width:0;display:grid}.cb-choice{border:2px solid var(--henari-navy);background:var(--henari-paper);min-width:0;min-height:48px;color:var(--henari-navy);cursor:pointer;touch-action:manipulation;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;display:flex}.cb-choice:has(input:checked){background:var(--henari-navy);color:var(--henari-cream)}.cb-choice__input{background:#fff;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;margin-top:.1rem;display:grid}.cb-choice input{width:1.25rem;height:1.25rem;accent-color:var(--henari-navy);margin:0}.cb-choice__body{min-width:0}.cb-choice__name,.cb-choice__meta{display:block}.cb-choice__name{font-weight:700}.cb-choice__meta{margin-top:.15rem}.cb-choice:has(input:focus-visible){outline:3px solid var(--henari-cream);outline-offset:2px;box-shadow:var(--henari-focus)}.cb-choice input:focus-visible{box-shadow:none;outline:none}.cb-stage{background:var(--henari-paper);box-shadow:var(--henari-shadow);text-align:center;border:1px solid #08233b1f;border-radius:28px;margin:1.15rem 0 0;padding:clamp(.9rem,2.5vw,1.6rem)}.cb-stage h2{margin:0;font-size:clamp(1.45rem,3vw,1.85rem)}.cb-instructions,.cb-assurance,.cb-detail,.cb-note,.cb-step{max-width:34rem;margin-left:auto;margin-right:auto}.cb-instructions{margin-top:.55rem;margin-bottom:0}.cb-assurance{margin-top:.45rem;margin-bottom:0;font-weight:700}.cb-phase{color:var(--henari-navy);font-family:var(--henari-font-heading);margin:.85rem 0 0;font-size:clamp(2.1rem,7vw,3.4rem);font-weight:600;line-height:1.15}.cb-detail,.cb-step,.cb-note{margin-top:.45rem;margin-bottom:0}.cb-step{font-variant-numeric:tabular-nums;font-weight:700}.cb-visual{place-items:center;min-height:15.5rem;margin-top:.35rem;display:grid}.cb-animated,.cb-static{place-items:center;width:100%;display:grid}.cb-bubble,.cb-static-bubble{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fffffff2,#fff0 34%),radial-gradient(circle at 50% 58%,#9edbd8 0%,#5fc8c0 70%,#438f8c 100%);border-radius:50%;width:min(220px,62vw);box-shadow:inset 0 -14px 24px #08233b14,0 16px 34px #08233b1a}.cb-bubble{transform:scale(var(--cb-scale,.78));transform-origin:50%}.cb-steps{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.cb-steps li{border:2px solid var(--henari-navy);background:var(--henari-paper);width:44px;height:44px;color:var(--henari-navy);border-radius:999px;place-items:center;font-weight:700;transition:none;display:grid}.cb-steps li.is-done,.cb-steps li.is-current{background:var(--henari-navy);color:var(--henari-cream)}.cb-steps li.is-current{outline:3px solid var(--henari-orange);outline-offset:2px}.cb-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.9rem 0 .15rem;display:flex}.cb-controls .henari-btn{flex:8.5rem}.henari-app.cb button.henari-btn:disabled{opacity:1;background:var(--henari-aqua-wash);color:var(--henari-navy);cursor:default;border-style:dashed}.henari-app.cb .cb-pace,.henari-app.cb .cb-comfort,.henari-app.cb .cb-modes{margin-top:2.75rem}.cb-hint{margin:.45rem 0 0}.cb-check+.cb-check{margin-top:.35rem}.cb-check label{min-height:48px;color:var(--henari-navy);cursor:pointer;align-items:center;gap:.75rem;font-weight:700;display:flex}.cb-check input{width:1.35rem;height:1.35rem;accent-color:var(--henari-navy);margin:0}.cb-check input:focus-visible{outline:3px solid var(--henari-navy);outline-offset:3px;box-shadow:0 0 0 2px var(--henari-cream)}.cb-play-actions{justify-content:center;margin-top:.85rem;display:flex}.cb-play-actions .henari-btn{flex:auto;max-width:100%}.cb-field{background:radial-gradient(280px 140px at 15% 0,#9edbd8b3,#0000 70%),linear-gradient(#fffefb,#e7f6f5);border:1px solid #08233b1f;border-radius:22px;width:100%;height:300px;margin-top:.85rem;position:relative;overflow:hidden}.cb-field-note{max-width:22rem;color:var(--henari-navy);margin:0 auto;padding:4.5rem 1rem 0}.henari-app button.cb-float{border:2px solid var(--henari-navy);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.henari-app button.cb-float:focus-visible{z-index:2;outline:3px solid var(--henari-navy);outline-offset:3px;box-shadow:0 0 0 2px var(--henari-cream)}.cb-float__disc{border-radius:inherit;width:100%;height:100%;animation:cb-drift var(--drift,10s) ease-in-out infinite;background:radial-gradient(circle at 32% 28%,#fffffff2,#fff0 36%),radial-gradient(circle at 50% 58%,#fffefb 0%,#9edbd8 46%,#5fc8c0 100%);display:block}@keyframes cb-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cb-float.is-popped{cursor:default}.cb-float.is-popped .cb-float__disc{background:var(--henari-aqua-wash);opacity:.45;animation:none;transform:none}.cb-field[data-run=paused] .cb-float__disc,.cb-field[data-run=idle] .cb-float__disc,.henari-app.cb--reduce-motion .cb-float__disc,.henari-app.cb--reduce-motion .cb-bubble{transition:none!important;animation:none!important}.henari-app.cb--reduce-motion .cb-float__disc{transform:none!important}.cb-note{margin-top:.75rem;font-weight:700}.cb-footer{margin-top:2.75rem;font-size:1rem}.cb-footer p{margin:0}.henari-app.cb--reduce-motion,.henari-app.cb--reduce-motion *,.henari-app.cb--reduce-motion :before,.henari-app.cb--reduce-motion :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}@media (min-width:720px){.cb-modes .cb-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-pace .cb-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.henari-app.cb:not([data-motion=full]) .cb-float__disc,.henari-app.cb:not([data-motion=full]) .cb-bubble,.henari-app.cb:not([data-motion=full]) .henari-btn{transition:none!important;animation:none!important}.henari-app.cb:not([data-motion=full]) .cb-float__disc{transform:none!important}}@media (forced-colors:active){.cb-bubble,.cb-static-bubble,.henari-app button.cb-float,.cb-choice,.cb-stage,.cb-field,.henari-app .henari-btn{border:2px solid canvastext}.cb-choice:has(input:focus-visible){box-shadow:none;outline:3px solid canvastext}.henari-app.cb :focus-visible{box-shadow:none;outline:3px solid canvastext}.henari-app button.cb-float:focus-visible{box-shadow:none;outline:3px solid canvastext}.cb-check input:focus-visible{box-shadow:none;outline:3px solid canvastext}}
