@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{min-height:100vh;background-color:#0a0917;background-image:linear-gradient(to bottom,#0d0c1a,#13121f 70%,#0a0917)}body.scene-page{height:100dvh}body.scene-page .main{padding-bottom:0}body{font-family:system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:#e5e3f5;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}a{color:#6b5ce7;text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin-left:1.5rem;margin-bottom:1rem}.portrait-lock{display:none}@media screen and (orientation: landscape) and (max-height: 500px){.portrait-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0d0c1a;color:#ffffff73;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;letter-spacing:.08em}body>*:not(.portrait-lock){visibility:hidden}}.container{max-width:1200px;margin:0 auto;padding:5rem 1rem 1rem}@media (min-width: 768px){.container{padding:5rem 2rem 1rem}}.container-narrow{max-width:800px;margin:0 auto;padding:0 1rem}.main{flex:1;padding-bottom:3rem}.footer{background:#0d0c1a;border-top:1px solid #2a2845;padding:1.5rem 0;margin-top:3rem;text-align:center}.footer p{margin-bottom:0;color:#9ca3af;font-size:.875rem}.page-title{font-size:2rem;font-weight:300;color:#e5e3f5;margin-bottom:2rem}.grid{display:grid;gap:1.5rem}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-between{justify-content:space-between}.flex-center{justify-content:center;align-items:center}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.blossom-scene{position:relative;width:100vw;height:100dvh;overflow:hidden;background:linear-gradient(to bottom,#050310,#0a0617)}.scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.scene-backdrop .scene-celestial,.scene-backdrop .scene-mountains,.scene-backdrop .scene-river,.scene-backdrop .scene-tree,.scene-backdrop .scene-birds{opacity:0;position:absolute}.scene-backdrop[data-tier="1"] .scene-celestial,.scene-backdrop[data-tier="2"] .scene-celestial,.scene-backdrop[data-tier="3"] .scene-celestial,.scene-backdrop[data-tier="4"] .scene-celestial,.scene-backdrop[data-tier="5"] .scene-celestial,.scene-backdrop[data-tier="3"] .scene-river,.scene-backdrop[data-tier="4"] .scene-river,.scene-backdrop[data-tier="5"] .scene-river,.scene-backdrop[data-tier="4"] .scene-tree,.scene-backdrop[data-tier="5"] .scene-tree,.scene-backdrop[data-tier="5"] .scene-birds{opacity:1}.scene-mountains{transition:opacity 1.8s ease}.scene-backdrop[data-stones="1"] .scene-mountains{opacity:.15}.scene-backdrop[data-stones="2"] .scene-mountains{opacity:.34}.scene-backdrop[data-stones="3"] .scene-mountains{opacity:.56}.scene-backdrop[data-stones="4"] .scene-mountains{opacity:.78}.scene-backdrop[data-stones="5"] .scene-mountains{opacity:1}@keyframes scene-element-appear{0%{opacity:0}to{opacity:1}}.scene-element--new{animation:scene-element-appear 3.5s ease-out forwards}.scene-celestial{top:0;right:0;bottom:0;left:0}.scene-sun{position:absolute;width:clamp(120px,30vw,360px);height:clamp(120px,30vw,360px);border-radius:50%;left:50%;bottom:0;transform:translate(-50%) translateY(50%);background:radial-gradient(circle at center,#fae090 0%,#f0a830 45%,rgba(240,120,20,.35) 70%,transparent 100%);box-shadow:0 0 60px 24px #f8be3c47,0 0 120px 60px #f08c1424,0 0 200px 100px #f0780a0f}.scene-moon{position:absolute;width:clamp(100px,24vw,280px);height:clamp(100px,24vw,280px);border-radius:50%;left:50%;bottom:0;transform:translate(-50%) translateY(50%);background:radial-gradient(circle at center,#f0f0f8 0%,#c8d0e8 45%,rgba(160,180,220,.3) 70%,transparent 100%);box-shadow:0 0 40px 16px #c8d2f038,0 0 80px 40px #b4c3e61a,0 0 140px 80px #a0b4dc0d}.scene-stars{position:absolute;top:0;right:0;bottom:0;left:0}.scene-stars svg{width:100%;height:58%;display:block}@keyframes star-twinkle{0%,to{opacity:.85}50%{opacity:.2}}.scene-stars circle:nth-child(1){animation:star-twinkle 2.85s ease-in-out infinite;animation-delay:0s}.scene-stars circle:nth-child(2){animation:star-twinkle 3.5s ease-in-out infinite;animation-delay:.38s}.scene-stars circle:nth-child(3){animation:star-twinkle 4.15s ease-in-out infinite;animation-delay:.76s}.scene-stars circle:nth-child(4){animation:star-twinkle 4.8s ease-in-out infinite;animation-delay:1.14s}.scene-stars circle:nth-child(5){animation:star-twinkle 5.45s ease-in-out infinite;animation-delay:1.52s}.scene-stars circle:nth-child(6){animation:star-twinkle 6.1s ease-in-out infinite;animation-delay:1.9s}.scene-stars circle:nth-child(7){animation:star-twinkle 6.75s ease-in-out infinite;animation-delay:2.28s}.scene-stars circle:nth-child(8){animation:star-twinkle 7.4s ease-in-out infinite;animation-delay:2.66s}.scene-stars circle:nth-child(9){animation:star-twinkle 8.05s ease-in-out infinite;animation-delay:3.04s}.scene-stars circle:nth-child(10){animation:star-twinkle 8.7s ease-in-out infinite;animation-delay:3.42s}.scene-stars circle:nth-child(11){animation:star-twinkle 9.35s ease-in-out infinite;animation-delay:3.8s}.scene-stars circle:nth-child(12){animation:star-twinkle 10s ease-in-out infinite;animation-delay:4.18s}.scene-stars circle:nth-child(13){animation:star-twinkle 10.65s ease-in-out infinite;animation-delay:4.56s}.scene-stars circle:nth-child(14){animation:star-twinkle 11.3s ease-in-out infinite;animation-delay:4.94s}.scene-stars circle:nth-child(15){animation:star-twinkle 11.95s ease-in-out infinite;animation-delay:5.32s}.scene-stars circle:nth-child(16){animation:star-twinkle 12.6s ease-in-out infinite;animation-delay:5.7s}.scene-mountains{position:absolute;bottom:0;left:0;right:0}.mountains-portrait{display:block;width:100%;height:auto}.mountains-landscape{display:none;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:max(100vw,2000px);height:auto}@media (orientation: landscape){.mountains-portrait{display:none}.mountains-landscape{display:block}}.scene-river{bottom:0;left:0;right:0;height:70dvh}.scene-river-static{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}@keyframes water-flow-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.waterfall-flow{position:absolute;left:9.5%;width:9%;top:20%;bottom:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.waterfall-flow-inner{height:200%;will-change:transform;animation:water-flow-down 2s linear infinite}.waterfall-flow-inner svg{display:block;width:100%;height:50%}.river-flow{position:absolute;left:39%;width:22%;bottom:0;height:38%;overflow:hidden;pointer-events:none;clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);mix-blend-mode:screen}.river-flow-inner{height:200%;will-change:transform;animation:water-flow-down 6.5s linear infinite}.river-flow-inner svg{display:block;width:100%;height:50%}.scene-tree{bottom:0;left:58%;width:30%;max-width:340px;z-index:1}.scene-tree img{width:100%;height:auto;display:block}.scene-tree svg{width:100%;height:auto;display:block}.scene-birds{top:15%;left:0;right:0;height:30dvh;z-index:2}.scene-birds svg{width:100%;height:100%;display:block}.blossom-content{position:absolute;top:28%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2rem;z-index:2}@media (max-width: 768px){.blossom-content{top:18%}}.blossom-content #wind-chime .wind-chime{opacity:1;cursor:pointer}.blossom-content #wind-chime .wind-chime.chime-swaying{animation:chime-sway 4s ease-out forwards}.feed-message{display:flex;flex-direction:column;align-items:center;gap:.2em;text-align:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.feed-message.feed-visible{opacity:1}.feed-name{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:400;color:#e5e3f5e6;line-height:1.1}.feed-name--quiet{font-size:1.125rem;color:#e5e3f559}.feed-time{font-size:.875rem;color:#e5e3f561;letter-spacing:.03em;line-height:1.2}.feed-time+.feed-time{margin-top:-.1em}.feed-time:empty{display:none}.pill,.invite-pill,.audio-splash-btn,.practice-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.6em 2.6em .8em;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:none;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;letter-spacing:.08em;color:#e5e3f5cc;text-decoration:none;cursor:pointer;transition:color .2s,border-color .2s}.pill:hover,.invite-pill:hover,.audio-splash-btn:hover,.practice-pill:hover{color:#e5e3f5;border-color:#fff9;text-decoration:none}.pill:disabled,.invite-pill:disabled,.audio-splash-btn:disabled,.practice-pill:disabled{border-color:transparent;color:#e5e3f54d;cursor:default;pointer-events:none}.audio-splash-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100dvh;padding-top:28dvh;gap:1.5rem;text-align:center;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 768px){.audio-splash-page{padding-top:18dvh}}.audio-splash-icon{width:52px;height:52px;color:#e5e3f566}.audio-splash-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.audio-splash-skip{background:none;border:none;color:#e5e3f54d;font-size:.875rem;cursor:pointer;padding:0;transition:color .2s}.audio-splash-skip:hover{color:#e5e3f58c}.invite-pill{transition:color .2s,border-color .2s,opacity .6s ease;opacity:0}.invite-pill:not([hidden]){opacity:1}.wind-chime{width:56px;height:80px;transform-origin:50% 3.75%;animation:chime-idle 9s ease-in-out infinite;filter:drop-shadow(0 2px 10px rgba(255,255,255,.12));opacity:0;transition:opacity .8s ease}.wind-chime.chime-visible{opacity:1}.wind-chime.chime-swaying{animation:chime-sway 4s ease-out forwards}@keyframes chime-idle{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes chime-sway{0%{transform:rotate(0)}10%{transform:rotate(10deg)}26%{transform:rotate(-7deg)}42%{transform:rotate(4.5deg)}56%{transform:rotate(-2.5deg)}68%{transform:rotate(1.5deg)}80%{transform:rotate(-.8deg)}90%{transform:rotate(.4deg)}to{transform:rotate(0)}}@keyframes chime-idle-gentle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes chime-hint-ring{0%{opacity:.55;transform:translate(-50%,-50%) scale(1)}15%{opacity:0;transform:translate(-50%,-50%) scale(2.1)}15.01%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}#wind-chime{position:relative}#wind-chime.chime-hint-pulse:after{content:"";position:absolute;width:48px;height:48px;top:38%;left:50%;border-radius:50%;border:1px solid rgba(255,255,255,.65);pointer-events:none;opacity:0;transform:translate(-50%,-50%);animation:chime-hint-ring 10s linear infinite}#celebration-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;opacity:0;pointer-events:none;overflow:hidden;background:linear-gradient(to bottom,#050310,#0a0617)}#celebration-view.celebration-view--active{opacity:1;pointer-events:auto}#celebration-view.celebration-view--fading{transition:opacity 3s ease}#celebration-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 110%,rgba(255,210,100,.35) 0%,transparent 60%);opacity:0;z-index:1;transition:opacity 1.4s ease}#celebration-glow.celebration-glow--active{opacity:1}#celebration-glow.celebration-glow--fade{opacity:0;transition:opacity 4s ease}.birds-bg,.birds-mid,.birds-fg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0}.birds-flying .birds-bg,.birds-flying .birds-mid,.birds-flying .birds-fg{opacity:1}.bird{position:absolute;left:0;fill:none}.birds-bg .bird{width:14px;height:9px}.birds-bg .bird:nth-child(1){top:8%}.birds-bg .bird:nth-child(2){top:14%}.birds-bg .bird:nth-child(3){top:20%}.birds-bg .bird:nth-child(4){top:11%}.birds-bg .bird:nth-child(5){top:25%}.birds-mid .bird{width:22px;height:13px}.birds-mid .bird:nth-child(1){top:17%}.birds-mid .bird:nth-child(2){top:23%}.birds-mid .bird:nth-child(3){top:58%}.birds-mid .bird:nth-child(4){top:65%}.birds-fg .bird{width:32px;height:19px}.birds-fg .bird:nth-child(1){top:56%}.birds-fg .bird:nth-child(2){top:63%}.birds-fg .bird:nth-child(3){top:70%}@keyframes bird-flap{0%,to{d:path("M 0,5 Q 2.5,1 5,5 Q 7.5,1 10,5")}50%{d:path("M 0,5 Q 2.5,5.5 5,5 Q 7.5,5.5 10,5")}}.birds-flying .birds-bg .bird path{animation:bird-flap 1.2s ease-in-out infinite}.birds-flying .birds-mid .bird path{animation:bird-flap .9s ease-in-out infinite}.birds-flying .birds-fg .bird path{animation:bird-flap .65s ease-in-out infinite}.birds-flying .bird:nth-child(2) path{animation-delay:-.25s}.birds-flying .bird:nth-child(3) path{animation-delay:-.55s}.birds-flying .bird:nth-child(4) path{animation-delay:-.15s}.birds-flying .bird:nth-child(5) path{animation-delay:-.4s}@keyframes bird-fly-bg{0%{transform:translate(110vw);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(-20vw) translateY(-20px);opacity:0}}@keyframes bird-fly-mid{0%{transform:translate(110vw) translateY(10px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(-20vw) translateY(-40px);opacity:0}}@keyframes bird-fly-fg{0%{transform:translate(110vw) translateY(20px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(-20vw) translateY(-65px);opacity:0}}.birds-flying .birds-bg .bird:nth-child(1){animation:bird-fly-bg 18s ease-in-out infinite;animation-delay:-2s}.birds-flying .birds-bg .bird:nth-child(2){animation:bird-fly-bg 20s ease-in-out infinite;animation-delay:-8s}.birds-flying .birds-bg .bird:nth-child(3){animation:bird-fly-bg 16s ease-in-out infinite;animation-delay:-14s}.birds-flying .birds-bg .bird:nth-child(4){animation:bird-fly-bg 19s ease-in-out infinite;animation-delay:-5s}.birds-flying .birds-bg .bird:nth-child(5){animation:bird-fly-bg 17s ease-in-out infinite;animation-delay:-11s}.birds-flying .birds-mid .bird:nth-child(1){animation:bird-fly-mid 12s ease-in-out infinite;animation-delay:-3s}.birds-flying .birds-mid .bird:nth-child(2){animation:bird-fly-mid 11s ease-in-out infinite;animation-delay:-7s}.birds-flying .birds-mid .bird:nth-child(3){animation:bird-fly-mid 13s ease-in-out infinite;animation-delay:-1s}.birds-flying .birds-mid .bird:nth-child(4){animation:bird-fly-mid 10s ease-in-out infinite;animation-delay:-9s}.birds-flying .birds-fg .bird:nth-child(1){animation:bird-fly-fg 8s ease-in-out infinite;animation-delay:-2s}.birds-flying .birds-fg .bird:nth-child(2){animation:bird-fly-fg 9s ease-in-out infinite;animation-delay:-5s}.birds-flying .birds-fg .bird:nth-child(3){animation:bird-fly-fg 7s ease-in-out infinite;animation-delay:-1s}#celebration-names{position:absolute;top:36%;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;z-index:3}.celebration-card{display:flex;flex-direction:column;align-items:center;gap:.2em;opacity:0}@keyframes celebration-name-drift{0%{transform:translate(40px);opacity:0}18%{opacity:1;transform:translate(0)}80%{opacity:.85;transform:translate(-30px)}to{opacity:0;transform:translate(-60px)}}.celebration-card--visible{animation:celebration-name-drift 3.5s ease-in-out forwards}.ambient-player{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.5rem;opacity:.45;transition:opacity .3s ease}.ambient-player:hover{opacity:.8}.ambient-mute-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;line-height:1}.ambient-mute-btn[data-muted=true]{opacity:.5}.ambient-volume{width:64px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:#fff;border-radius:1px;outline:none;cursor:pointer}.ambient-volume::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer}.ambient-volume::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:none;cursor:pointer}.btn{display:inline-block;padding:1rem 1.5rem;font-size:1rem;font-weight:500;text-align:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 6px #0000004d}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background-color:#6b5ce7;color:#fff}.btn-primary:hover{background-color:#5449c4}.btn-secondary{background-color:#1a1833;color:#e5e3f5}.btn-secondary:hover{background-color:#3d3a60}.btn-danger{background-color:#ef4444;color:#fff}.btn-ghost{background:transparent;border:1px solid #3d3a60;color:#e5e3f5}.btn-ghost:hover{background:#1a1833;border-color:#6b5ce7}.btn-quiet{background:transparent;border:none;color:#9ca3af;font-size:.875rem;font-family:inherit;line-height:inherit;cursor:pointer;padding:.5rem 1rem;text-decoration:none;display:inline-block;transition:color .3s ease}.btn-quiet:hover{color:#e5e3f5;text-decoration:none}.btn-sm{padding:.25rem 1rem;font-size:.875rem}.card{background:#13121f;border:1px solid #2a2845;border-radius:12px;padding:1.5rem;transition:all .2s ease}.card:hover{box-shadow:0 4px 16px #0006;border-color:#3d3a60;transform:translateY(-2px)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#e5e3f5}.card-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#9ca3af;margin-top:1rem}.input,.textarea{width:100%;padding:.5rem 1rem;font-size:1rem;font-family:system-ui,-apple-system,sans-serif;background:#1a1833;border:1px solid #3d3a60;border-radius:6px;color:#e5e3f5;caret-color:#6b5ce7;transition:all .2s}.input:focus,.textarea:focus{outline:none;border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce726}.input::placeholder,.textarea::placeholder{color:#9ca3af}.textarea{min-height:100px;resize:vertical}.empty-state{color:#9ca3af;text-align:center;padding:3rem 0}.practice-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;height:100%;text-align:center}.practice-setup--tour{justify-content:flex-start;padding-top:1.5rem;gap:1rem}.practice-field{display:flex;flex-direction:column;align-items:center;gap:.25rem}.practice-field .practice-examples{margin-top:.5rem}.settings-rows{width:100%;max-width:300px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:.875rem;color:#e5e3f58c;letter-spacing:.02em}.settings-row-value{font-size:.875rem;color:#e5e3f54d;letter-spacing:.02em}.setup-field{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:320px}.duration-presets{display:flex;gap:.5rem}.duration-btn{padding:.5rem 1rem;background:transparent;border:1px solid #3d3a60;border-radius:20px;color:#9ca3af;font-size:.875rem;cursor:pointer;transition:all .15s}.duration-btn:hover{border-color:#6b5ce7;color:#e5e3f5}.duration-btn.active{background:#6b5ce7;border-color:#6b5ce7;color:#fff}.custom-duration-input{width:100%;padding:.5rem 1rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#e5e3f5;caret-color:#6b5ce7;font-size:1rem;text-align:center;outline:none}.custom-duration-input::placeholder{color:#ffffff40;transition:color .15s}.custom-duration-input:focus::placeholder{color:transparent}.custom-duration-input:focus{border-bottom-color:#6b5ce7}.custom-duration-input::-webkit-inner-spin-button,.custom-duration-input::-webkit-outer-spin-button{-webkit-appearance:none}.practice-name-label{font-size:.875rem;color:#9ca3af}.practice-name-input{width:100%;max-width:320px;padding:0 0 .5rem;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:400;text-align:center;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.22);color:#e5e3f5e6;caret-color:#6b5ce7;outline:none;line-height:1.1}.practice-name-input::placeholder{color:#fff3}.practice-name-input:focus{border-bottom-color:#ffffff80}.practice-name-input[type=email]{font-size:2rem}.practice-name-input::-webkit-inner-spin-button,.practice-name-input::-webkit-outer-spin-button{-webkit-appearance:none}.practice-name-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.practice-examples{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.example-tag{background:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#e5e3f561;font-size:.875rem;padding:.25em .9em;cursor:pointer;transition:color .15s,border-color .15s}.example-tag:hover{color:#e5e3f5b3;border-color:#ffffff47}.example-tag.selected{color:#e5e3f5d9;border-color:#ffffff80}.practice-settings{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.practice-label{font-size:1.5rem;font-family:Cormorant Garamond,serif;color:#9ca3af;text-align:center;margin-bottom:-1rem}.timer-complete-label{font-size:.875rem;color:#9ca3af;margin-bottom:-1rem;animation:fadeIn .4s ease}.timer-center-slot{display:flex;align-items:center;justify-content:center;min-height:64px}.timer-circle-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:0;width:64px;height:64px;opacity:.75;transition:opacity .2s;display:flex;align-items:center;justify-content:center;margin-top:-1rem}.timer-circle-btn svg{width:100%;height:100%}.timer-circle-btn:hover{opacity:1}.timer-actions{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:-1rem}.timer-discard{font-size:.875rem}.timer{font-size:clamp(4rem,20vw,8rem);font-family:Cormorant Garamond,serif;font-weight:300;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;color:#e5e3f5;line-height:1}.note-label{font-size:1rem;color:#e5e3f5;align-self:flex-start}.note-optional{color:#9ca3af;font-size:.875rem}.note-input-wrap{width:100%;max-width:480px}.note-input{width:100%;max-width:560px;min-height:140px;padding:1rem;background:#1a1833;border:1px solid #3d3a60;border-radius:8px;color:#e5e3f5;caret-color:#6b5ce7;font-size:1rem;font-family:system-ui,-apple-system,sans-serif;resize:none;outline:none}.note-input::placeholder{color:#9ca3af}.note-input:focus{border-color:#6b5ce7}.timer-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:2000;display:flex;align-items:center;justify-content:center;text-align:center}#timer-view{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.note-view{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:560px;padding:0 2rem;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proto-toggle{position:fixed;top:18px;right:1.5rem;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem;border:1px dashed rgba(156,163,175,.2);border-radius:6px}.proto-label{font-size:.875rem;color:#9ca3af4d;letter-spacing:.05em}.proto-btn{background:transparent;border:none;font-size:.875rem;color:#9ca3af66;cursor:pointer;padding:0}.proto-btn strong{color:#9ca3afb3}.proto-btn:hover{color:#9ca3af}.history-page{position:fixed;top:var(--nav-height, 3.875rem);left:0;right:0;bottom:0;overflow-y:scroll}.history-inner{max-width:600px;width:100%;margin:0 auto;padding:15vh 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100%}@media (max-width: 768px){.history-inner{padding-top:10vh}}.history-inner .empty-state{padding:0}.circle-page{max-width:480px;margin:0 auto;padding:28vh 1.5rem 3rem;display:flex;flex-direction:column;gap:3rem;min-height:100dvh}@media (max-width: 768px){.circle-page{padding-top:18vh}}.circle-page--empty{gap:1rem}.circle-page--empty .circle-invite{margin-top:1rem}.section-sublabel{font-size:.875rem;color:#9ca3af66;margin-top:.25rem;margin-bottom:1rem}.circle-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.circle-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.circle-header .wind-chime{opacity:1;cursor:default;animation:chime-idle-gentle 5s ease-in-out infinite;width:44px;height:63px}.circle-header #header-chime-wrap .wind-chime{opacity:1;animation:chime-idle-gentle 5s ease-in-out infinite;width:44px;height:63px;cursor:pointer}.circle-header #header-chime-wrap .wind-chime.chime-swaying{animation:chime-sway 4s ease-out forwards}.circle-icon{width:48px;height:48px}.circle-icon--lg{width:72px;height:72px}.circle-icon{color:#e5e3f54d}.circle-icon .circle-icon-center{fill:none;transition:fill .3s ease}.circle-icon.has-notes .circle-icon-center{fill:currentColor}.circle-list-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}.circle-list-header-label{font-size:.875rem;color:#e5e3f547;letter-spacing:.04em}.circle-list-header-sort{background:none;border:none;font-size:.875rem;color:#e5e3f547;letter-spacing:.04em;cursor:pointer;padding:0;transition:color .2s}.circle-list-header-sort:hover{color:#e5e3f599}.section-label{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#e5e3f559;letter-spacing:.03em;margin-bottom:.5rem}.circle-row{border-bottom:1px solid #2a2845}.circle-row-main{display:flex;align-items:center;gap:1rem;padding:1rem 0}.circle-row-name{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:#e5e3f5d9;flex:1;display:flex;align-items:center;gap:.5rem}.unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6b5ce78c;flex-shrink:0}.circle-row-meta{font-size:.875rem;color:#e5e3f54d;letter-spacing:.02em}.compose-input{width:100%;background:#1a1833;border:1px solid #3d3a60;border-radius:8px;color:#e5e3f5;caret-color:#6b5ce7;font-size:1rem;font-family:system-ui,-apple-system,sans-serif;padding:.5rem 1rem;resize:none;outline:none}.compose-input::placeholder{color:#9ca3af66}.compose-input:focus{border-color:#6b5ce7}.compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem}.btn-send{background:#6b5ce7;border:none;border-radius:20px;color:#fff;font-size:.875rem;padding:.25rem 1rem;cursor:pointer;transition:opacity .15s}.btn-send:hover{opacity:.85}.circle-row-main{cursor:pointer}.circle-row-main:hover .circle-row-name{color:#e5e3f5cc}.circle-thread{padding-bottom:1rem;animation:fadeIn .2s ease}.thread-history{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.thread-msg{display:flex;flex-direction:column;gap:2px;max-width:80%}.thread-msg--me{align-self:flex-end;align-items:flex-end}.thread-msg--them{align-self:flex-start}.thread-msg-text,.thread-locked-text{font-size:1rem;border-radius:12px;padding:.5rem 1rem;line-height:1.5}.thread-msg-text{color:#e5e3f5;background:#1a1833}.thread-msg--me .thread-msg-text{background:#6b5ce740}.thread-locked-text{color:#9ca3af59;background:#1a183366;font-style:italic}.thread-msg-meta{font-size:.75rem;color:#9ca3af66;padding:0 .25rem}.circle-invite{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;align-items:center}.circle-invite-label{font-size:1rem;color:#9ca3af80;letter-spacing:.03em}.invite-url-wrap{border:1px solid #3d3a60;border-radius:12px;padding:.5rem 1rem;width:100%;max-width:320px}.invite-url-text{font-size:.875rem;color:#9ca3afcc;word-break:break-all;display:block;text-align:center}.btn-invite{display:inline-block;background:transparent;border:1px solid #3d3a60;border-radius:20px;color:#9ca3af;font-size:.875rem;padding:.25rem 1rem;text-decoration:none;transition:all .15s}.btn-invite:hover{border-color:#6b5ce7;color:#e5e3f5;text-decoration:none}.sent-confirmation{font-size:.875rem;color:#9ca3af99;padding-bottom:1rem;animation:fadeIn .3s ease}.note-waiting-row{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#6b5ce70f;border:1px solid rgba(107,92,231,.15);border-radius:8px;margin-top:1rem}.note-waiting-meta{font-size:.875rem;color:#9ca3af80}.note-waiting-meta--icon{display:flex;align-items:center;gap:.5rem}.note-waiting-meta--icon i{font-size:1.1rem;opacity:.7}.auth-page{max-width:480px;margin:0 auto;padding:28vh 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;min-height:100dvh}@media (max-width: 768px){.auth-page{padding-top:18vh}}.auth-steps{display:flex;flex-direction:column}.auth-step{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.auth-step .practice-field{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-step .pill,.auth-step .practice-pill,.auth-step .audio-splash-btn,.auth-step .invite-pill{align-self:center;margin-top:1rem}.auth-step .pill+.btn-quiet,.auth-step .practice-pill+.btn-quiet,.auth-step .audio-splash-btn+.btn-quiet,.auth-step .invite-pill+.btn-quiet{margin-top:-.5rem}.auth-step-label{margin:0}.auth-subtext{font-size:.875rem;color:#9ca3afb3;margin:0}.auth-subtext span:not(.auth-error){color:#e5e3f5}.auth-error{font-size:.875rem;color:#ee8888e6;margin:0}.auth-chime-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.chime-preview{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(61,58,96,.5);cursor:pointer;transition:border-color .2s,opacity .2s;color:#e5e3f599}.chime-preview:hover,.chime-preview:focus{border-color:#6b5ce780;color:#e5e3f5;outline:none}.chime-preview:active{opacity:.7}.chime-icon{width:36px;height:36px}.about-page{min-height:100dvh;display:flex;justify-content:center;padding:10vh 2rem 6rem}.about-content{width:100%;max-width:480px;display:flex;flex-direction:column;gap:3rem}.about-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.about-icon{width:52px;height:52px;color:#e5e3f573;margin-bottom:.5rem}.about-icon svg,.about-icon .wind-chime{width:100%;height:100%;opacity:1}.about-icon--clickable{cursor:pointer;color:#e5e3f5d9}.settings-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem}.settings-sound-btn{background:none;border:none;cursor:pointer;padding:0;color:#e5e3f573;display:flex;align-items:center;gap:.35em;font-family:inherit;transition:color .2s ease}.settings-sound-btn:hover{color:#e5e3f5cc}.settings-sound-label{font-size:.875rem;font-family:Cormorant Garamond,serif;letter-spacing:.04em}.settings-saved-indicator{font-size:.875rem;color:#9ca3af80;margin:0;font-family:Cormorant Garamond,serif;letter-spacing:.06em}.session-feed{padding:0 0 2rem;width:100%}.session-row{padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.session-row--last{border-bottom:none}.session-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.session-type{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:400;color:#e5e3f5}.session-duration{font-size:.875rem;color:#e5e3f573;white-space:nowrap;flex-shrink:0}.session-when{display:flex;flex-direction:column;gap:.1rem;margin-top:.3rem}.session-date{font-size:.875rem;color:#9ca3af;opacity:.85}.session-time{font-size:.8rem;color:#9ca3af;opacity:.5}.session-note{font-size:1rem;color:#e5e3f5cc;margin-top:.6rem;line-height:1.6}.practice-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.practice-actions .btn-quiet{color:#ffffff73}.practice-actions .btn-quiet:hover{color:#fffc}.reflect-pill{color:#ffffff73}.reflect-pill:hover{color:#fffc}.reflect-page{position:fixed;top:var(--nav-height, 3.875rem);left:0;right:0;bottom:0;display:flex;flex-direction:column}.chat-messages{flex:1;min-height:0;overflow-y:scroll;width:100%}.chat-messages-inner{max-width:680px;margin:0 auto;width:100%;padding:15vh 1.5rem 2rem;display:flex;flex-direction:column;gap:.85rem;min-height:100%}@media (max-width: 768px){.chat-messages-inner{padding-top:10vh}}.chat-messages-inner .circle-header{margin-bottom:2rem}@keyframes thinking-pulse{0%,to{opacity:.35}50%{opacity:.8}}.chat-thinking{font-style:italic;font-size:.9rem;align-self:flex-start;color:#9ca3af;animation:thinking-pulse 1.6s ease-in-out infinite}.chat-bubble.is-loading:after{content:"…";animation:thinking-pulse 1.6s ease-in-out infinite}.chat-bubble{max-width:75%;line-height:1.65;word-wrap:break-word;font-size:1rem}.chat-bubble--assistant{align-self:flex-start;background:#ffffff12;padding:.55rem .85rem;border-radius:12px 12px 12px 2px;font-size:1.1rem;color:#e5e3f5}.chat-bubble--user{align-self:flex-end;background:#ffffff12;padding:.55rem .85rem;border-radius:12px 12px 2px;color:#e5e3f5;font-size:1.1rem}.chat-bubble--intro{align-self:center;text-align:center;border-radius:12px}.chat-input-shell{flex-shrink:0;background:#0d0c1a}.chat-input-row{max-width:680px;margin:0 auto;padding:.75rem 1.25rem 1rem}.chat-input-wrap{display:flex;flex-direction:column;background:#ffffff0f;border:1px solid #2a2845;border-radius:12px;transition:border-color .15s}.chat-input-wrap:focus-within{border-color:#ffffff38}.chat-textarea{display:block;width:100%;resize:none;background:transparent;border:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;color:#e5e3f5;line-height:1.55;max-height:200px;overflow-y:auto}.chat-textarea::placeholder{color:#9ca3af;opacity:.45}.chat-textarea:focus{outline:none}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.2rem .4rem .3rem}.chat-toolbar-btn{background:none;border:none;cursor:pointer;color:#e5e3f540;padding:.3rem;display:flex;align-items:center;line-height:1;border-radius:6px;transition:color .2s}.chat-toolbar-btn:hover{color:#e5e3f5a6}.chat-send-btn{margin-left:auto;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid #3d3a60;border-radius:8px;color:#e5e3f5;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,border-color .15s,background .15s}.chat-send-btn:not(:disabled){opacity:1;pointer-events:auto}.chat-send-btn:not(:disabled):hover{background:#ffffff24;border-color:#e5e3f580}.ready-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0c1a;display:flex;align-items:center;justify-content:center;z-index:200}.ready-overlay[hidden]{display:none}.ready-content{text-align:center;padding:2rem 1.5rem;max-width:380px}.ready-label{font-size:.78rem;color:#9ca3af;margin:0 0 .5rem}.ready-duration{font-size:.9rem;color:#9ca3af;margin:0 0 2rem}.ready-dismiss{display:block;margin:1rem auto 0;background:none;border:none;color:#9ca3af;font-size:.85rem;cursor:pointer;opacity:.5}.ready-dismiss:hover{opacity:.8}.about-heading{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:#e5e3f5e6;margin:0}.about-body{font-size:.875rem;color:#9ca3afbf;line-height:1.7;margin:0}.about-contact{margin-top:1rem}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#1a1a1a;font-size:.7rem;font-weight:500;letter-spacing:.01em;padding:.3rem .6rem;border-radius:6px;box-shadow:0 2px 8px #00000040;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.btn-confirmable{display:inline-grid}.btn-confirmable .btn-label,.btn-confirmable .btn-label-done{grid-area:1/1;transition:opacity .25s ease}.btn-confirmable .btn-label-done{opacity:0}.btn-confirmable.btn-confirmed{background:#ffffff1f;border-color:#ffffffa6;pointer-events:none;transition:background .2s ease,border-color .2s ease}.btn-confirmable.btn-confirmed .btn-label{opacity:0}.btn-confirmable.btn-confirmed .btn-label-done{opacity:1}.tour-page .tour-scene{overflow:visible;transition:background .6s ease;background:linear-gradient(to bottom,#1a5276,#2980b9)}.tour-page .blossom-content{transition:opacity .2s ease}.tour-page .blossom-content.tour-fading{opacity:0}.tour-page .wind-chime{opacity:1!important;cursor:pointer;animation:chime-idle-gentle 5s ease-in-out infinite;width:44px;height:63px}.tour-page .wind-chime.chime-swaying{animation:chime-sway 4s ease-out forwards}.tour-page .wind-chime.chime-at-rest{animation:none}.tour-page .tour-icon{display:flex;align-items:center;justify-content:center}#tour-widget{position:absolute;left:0;right:0;bottom:0;top:60%;overflow-y:auto;-webkit-overflow-scrolling:touch}#tour-widget .chat-input-shell{position:fixed;bottom:0;left:0;right:0;background:transparent}.tour-circle-list-wrap{max-width:480px;margin:0 auto;padding:0 1.5rem;width:100%}.nav-masthead{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:.45rem;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.35);transition:opacity .2s ease;white-space:nowrap}.nav-masthead:hover .nav-masthead-label,.nav-masthead:active .nav-masthead-label{color:#fff}.nav-masthead:hover .icon-outer,.nav-masthead:active .icon-outer{fill:#2d2a5e}.nav-masthead:hover .icon-inner,.nav-masthead:active .icon-inner{fill:#6b5ce7}.nav-masthead.scrolled{background:color-mix(in srgb,var(--masthead-bg, #0d0c1a) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;left:0;transform:none;justify-content:center;border-bottom:1px solid rgba(255,255,255,.06);transition:opacity .2s ease,background .3s ease}.nav-masthead.open{opacity:1}.nav-masthead-label{color:#fff9;transition:color .2s ease}.nav-masthead-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.nav-masthead-icon .icon-outer{fill:#ffffff47;transition:fill .2s ease}.nav-masthead-icon .icon-inner{fill:#ffffffd9;transition:fill .2s ease}.sidemenu-main{position:fixed;z-index:1000;top:0;left:0;height:100dvh;width:100%;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.sidemenu-open{overflow-y:hidden}.sidemenu-open .sidemenu-main{visibility:visible;opacity:1;pointer-events:auto}.sidemenu-left{position:relative;z-index:1001;height:100dvh;width:100%;padding:0 2rem;background:#0d0c1a;overflow-y:auto;display:flex;flex-direction:column}.sidemenu-left ul{list-style:none;padding:12vh 0 2vh;margin:0;flex-grow:1}.sidemenu-left ul li{padding:.5rem 0;margin:0}.sidemenu-left ul li h3{padding:0;margin:0;font-size:2rem}.sidemenu-left ul li h3 a{text-decoration:none;color:#ffffffb3;transition:color .2s}.sidemenu-left ul li h3 a:hover{color:#ffffffe6}.sidemenu-utility{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding-bottom:1rem}.sidemenu-utility a,.sidemenu-utility button{display:block;background:none;border:none;padding:.3rem 0;font-family:inherit;font-size:1.2rem;color:#fff6;text-decoration:none;cursor:pointer;text-align:left;transition:color .2s}.sidemenu-utility a:hover,.sidemenu-utility button:hover{color:#ffffffb3}.sidemenu-footer{padding-bottom:2.5rem}.sidemenu-copyright{margin:0;font-size:.8rem;color:#c8c5e840}.sidemenu-right{display:none}@keyframes nav-ring-expand{0%{opacity:.65;transform:translateY(-50%) scale(1)}15%{opacity:0;transform:translateY(-50%) scale(2.4)}15.01%,to{opacity:0;transform:translateY(-50%) scale(1)}}.nav-ring{position:absolute;left:1.5rem;top:50%;width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid rgba(255,255,255,.7);pointer-events:none;opacity:0;transform:translateY(-50%)}.nav-ripple .nav-ring{animation:nav-ring-expand 10s linear infinite}.nav-badge{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e8704a;margin-left:6px;vertical-align:middle;position:relative;top:-1px}
