@font-face{font-family:SiteSerif;src:local('Georgia');font-display:swap}
:root{--paper:#faf8f4;--ink:#254754;--muted:#677377;--rose:#bc7f98;--pink:#f2dde5;--blue:#5579b7;--line:#e5e4dc;--serif:SiteSerif,Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--nav-height:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(.mini-player:not([hidden])){padding-bottom:70px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a,button{touch-action:manipulation}button{border:0}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(52px,5.8vw,76px)}h2{font-size:clamp(35px,3.5vw,46px)}h3{font-size:34px}h1 em,h2 em{font-weight:400;color:var(--rose)}p{color:var(--muted)}[hidden]{display:none!important}::selection{background:#eaccd8;color:var(--ink)}:focus-visible{outline:3px solid #a66583;outline-offset:5px;border-radius:5px}.icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1100px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:650;line-height:1.6;margin-bottom:21px}.little-line{display:inline-block;width:28px;height:1px;background:var(--rose);vertical-align:middle;margin-right:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 23px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#345e6e;transform:translateY(-2px)}.button-arrow{margin-left:13px;width:19px}.button-outline{background:transparent;color:var(--ink);border-color:#bec9ca}.button-outline:hover{background:#e8edeb}.button-small{font-size:12px;padding:10px 15px;min-height:42px}.button-small .icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:500}.text-link .icon{width:18px;height:18px}.text-link:hover{color:var(--rose)}.round-arrow{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid currentColor;transition:transform .2s}.round-arrow .icon{width:17px;height:17px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:31px}.section-top h2{margin:0}.section-top p{font-size:13px;max-width:250px;margin:0 0 5px}.section-top .eyebrow{margin-bottom:13px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:96px;position:sticky;top:0;z-index:30;background:rgba(250,248,244,.96);border-bottom:1px solid rgba(37,71,84,.08);backdrop-filter:blur(16px)}.header-inner{width:min(1180px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;flex-direction:column;gap:4px;align-items:center;flex:none;width:156px}.brand-crop{position:relative;overflow:hidden;width:156px;height:39px;mix-blend-mode:multiply}.brand-crop img{position:absolute;max-width:none;width:237px;height:237px;left:-43px;top:-98px}.brand-caption{font-size:7.5px;letter-spacing:.29em;color:#866b78;font-weight:550}.desktop-nav{display:flex;gap:27px;font-size:11px;align-items:center;align-self:stretch}.desktop-nav a{display:flex;align-items:center;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue)}.desktop-nav a.active:after{content:'';position:absolute;bottom:22px;left:0;right:0;height:2px;background:var(--rose)}.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:24px;align-items:center;padding-top:56px;padding-bottom:66px;min-height:620px}.hero h1{margin:0 0 26px}.hero-description{font-size:15px;line-height:1.8;margin-bottom:30px}.waiting-link{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:11px;color:var(--muted);margin-top:24px}.waiting-link span{color:var(--ink);font-size:12px}.waiting-link span span{margin-left:3px}.hero-art{position:relative;min-height:461px;display:flex;align-items:center;justify-content:center}.illustration-frame{position:relative;overflow:hidden;width:420px;height:420px;border-radius:48% 48% 42% 42%;background:#f5eddc;isolation:isolate}.illustration-frame img{width:116%;max-width:none;height:auto;position:absolute;left:-8%;top:-52%;mix-blend-mode:multiply}.hero-orbit{position:absolute;border:1px solid #e5d5cc;border-radius:49%;width:440px;height:440px;transform:rotate(-17deg)}.orbit-two{width:470px;height:412px;transform:rotate(28deg);opacity:.55}.float-note{position:absolute;bottom:45px;left:-9px;z-index:2;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.94);padding:14px 20px;border-radius:9px;box-shadow:0 7px 30px #384b5510;transform:rotate(-4deg);font-size:11px;line-height:1.6}.float-note .icon{color:var(--rose);width:28px;height:28px}.float-note strong{font-weight:500}.hero-spark{position:absolute;top:3px;right:12px;width:44px;height:44px;fill:var(--rose)}.hero-art-caption{position:absolute;bottom:-21px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.2em;color:#8c867d}.quiet-strip{display:flex;justify-content:center;align-items:center;gap:34px;border-block:1px solid var(--line);padding:23px 20px;color:#718180;font-family:var(--serif);font-style:italic;font-size:19px}.quiet-strip .icon{color:var(--rose);width:17px;height:17px}
.experience-section{padding-block:77px 64px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.experience-card{position:relative;overflow:hidden;border-radius:12px;min-height:299px;isolation:isolate;transition:transform .25s,box-shadow .25s}.experience-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #2547540b}.experience-card:hover .round-arrow{transform:translateX(4px)}.audio-card{background:#e8edf1}.garden-card{background:#e9eddf}.card-copy{padding:28px 31px;position:relative;z-index:3}.card-category{font-size:8px;letter-spacing:.15em;display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:20px}.card-category .icon{width:16px;height:16px}.card-copy h3{font-size:34px;margin-bottom:14px}.card-copy p{font-size:12px;line-height:1.8;margin-bottom:24px;color:#56676e}.card-action{display:flex;align-items:center;gap:22px;font-size:11px}.audio-card-art{position:absolute;right:-20px;bottom:14px;width:190px;height:236px}.sound-circle{position:absolute;width:186px;height:186px;border-radius:50%;border:1px solid #bed0db;top:12px;left:12px}.sound-circle-two{width:148px;height:148px;top:31px;left:31px}.sound-disc{position:absolute;width:111px;height:111px;border-radius:50%;left:49px;top:49px;background:radial-gradient(circle at 33% 25%,#f9f5f3,#cfb1c2 70%,#a88d9f);box-shadow:10px 13px 28px #62788b19}.sound-disc span{position:absolute;border:1px solid #ffffff90;inset:23px;border-radius:50%}.sound-stem{position:absolute;left:103px;top:104px;width:2px;height:119px;background:#8495a0;transform:rotate(17deg);transform-origin:top}.sound-stem:after{content:'';width:54px;height:12px;border-radius:50%;background:#bbc9d1;position:absolute;bottom:-6px;left:-25px;transform:rotate(-17deg)}.star{position:absolute;color:#8192a0}.star-one{right:26px;top:4px;font-size:20px}.star-two{left:21px;bottom:30px;font-size:24px}.garden-card-art{position:absolute;right:-15px;bottom:-15px;width:205px;height:280px;opacity:.95}.headphone-hint{display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;color:#7b8485;margin-top:27px}.headphone-hint .icon{width:15px;height:15px}
.about-section{padding-block:69px;background:#f0ece6}.about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;align-items:center}.about-art{position:relative;background:#e9dfe0;padding:32px 40px;min-height:370px;border-radius:90px 8px 8px 8px;overflow:hidden}.about-art .eyebrow{font-size:8px;display:block;text-align:right;margin-bottom:36px;position:relative;z-index:2}.about-quote{font-family:var(--serif);font-size:40px;line-height:1.13;letter-spacing:-.035em;position:relative;z-index:2}.about-quote em{color:#986b7d}.signature{display:block;font-family:var(--serif);font-style:italic;color:#937f86;margin-top:25px;font-size:17px}.about-leaf{position:absolute;right:-18px;bottom:-20px;height:240px;width:220px;color:#b8a2aa;opacity:.7}.about-copy h2{font-size:38px;margin-bottom:25px}.about-copy p{font-size:13px;line-height:1.9;margin-bottom:17px}.coming-note{border-top:1px solid #dcd7d0;display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#7b7d78;padding-top:15px;margin:25px 0 24px}.small-dot{width:5px;height:5px;background:var(--rose);border-radius:50%;flex:none;margin-top:6px}.services-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:83px}.services-heading h2{margin-bottom:0}.services-copy p{font-size:14px;margin-bottom:24px}.booking-section{text-align:center;background:#eee2e5;border-radius:13px;padding:46px 24px 37px;margin-bottom:50px}.booking-leaf{width:33px;height:33px;color:#b48798;margin:0 auto 14px}.booking-section .eyebrow{font-size:9px;margin-bottom:15px}.booking-section h2{font-size:49px;margin-bottom:15px}.booking-section h2 em{color:#a36d82}.booking-section p{font-size:13px;margin-bottom:24px}.contact-number{display:block;font-size:11px;letter-spacing:.09em;margin-top:15px;color:#73686b}.site-footer{padding-block:21px 35px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line)}.site-footer>div{display:flex;flex-direction:column;gap:5px}.footer-brand{font-family:var(--serif);font-size:22px;color:var(--blue)}.site-footer>div>span+span{font-size:9px;color:var(--muted)}.site-footer p{font-size:11px;margin:0;color:#8e9390;font-style:italic}.site-footer a{font-size:11px;display:flex;gap:9px;align-items:center}.site-footer .icon{width:15px;height:15px}
.page-heading{text-align:center;padding-block:47px 31px}.page-heading h1{font-size:55px;margin-bottom:21px}.page-heading .eyebrow{font-size:9px;margin-bottom:18px}.page-heading p{font-size:13px;margin:0;line-height:1.8}.listen-section{padding-bottom:64px}.listen-layout{display:grid;grid-template-columns:1fr 1fr;gap:57px;max-width:950px;margin:auto}.player-panel{background:#254754;border-radius:15px;padding:22px 30px;color:#edf0ec;text-align:center;position:relative;overflow:hidden}.player-top{display:flex;align-items:center;justify-content:space-between;color:#d2dddd;font-size:8px;letter-spacing:.15em}.player-top>span{display:flex;align-items:center;gap:8px}.player-top>.icon{width:17px;height:17px}.live-dot{width:5px;height:5px;background:#d5adc2;border-radius:50%}.album-art{width:235px;height:219px;position:relative;margin:5px auto}.album-orbit{border:1px solid #ffffff1d;border-radius:50%;width:193px;height:193px;position:absolute;left:21px;top:13px}.album-orbit.orbit-inner{width:156px;height:156px;left:40px;top:31px}.album-disc{width:126px;height:126px;border-radius:50%;position:absolute;left:55px;top:46px;background:radial-gradient(circle at 34% 27%,#eee7d9,#b5bba1);display:grid;place-items:center;box-shadow:0 0 45px #d6ceb326;color:#526956;transition:background 1s}.album-disc svg{width:80px;height:80px}.album-art[data-track="1"] .album-disc{background:radial-gradient(circle at 34% 27%,#e8ecf1,#92aabb);color:#5d7b8b}.album-art[data-track="2"] .album-disc{background:radial-gradient(circle at 34% 27%,#eee4d9,#bcadb8);color:#816f88}.album-spark{position:absolute;right:28px;top:24px;font-size:29px;color:#e7c4cf}.playing .album-disc{animation:breathe 8s ease-in-out infinite}.now-playing-label{font-size:7px;letter-spacing:.18em;color:#c2cfd0}.player-panel h2{font-size:32px;margin:10px 0;color:#f3f0e8}.player-panel>p{color:#c0cecf;font-size:11px;margin-bottom:21px}.progress-block input,.volume-control input{height:16px;cursor:pointer;accent-color:#e6c0d0;width:100%;display:block}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:#8b9da1}input[type=range]::-moz-range-track{height:3px;border-radius:4px;background:#8b9da1}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:#f1d6e1}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#f1d6e1}.time-labels{display:flex;justify-content:space-between;font-size:9px;color:#bed0d2;margin-top:2px;font-variant-numeric:tabular-nums}.player-controls{display:flex;justify-content:center;align-items:center;gap:29px;margin:15px 0 8px}.icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border-radius:50%;color:inherit}.icon-button:hover{background:#ffffff12}.play-button{background:#ead0da;color:#254754;display:grid;place-items:center;width:59px;height:59px;border-radius:50%;transition:transform .2s,background .2s}.play-button:hover{transform:scale(1.05);background:#f3e0e6}.play-button .icon{width:27px;height:27px}.volume-control{display:flex;align-items:center;gap:12px;max-width:242px;margin:auto}.volume-control .icon{width:18px;height:18px}.volume-control input{width:auto;flex:1;min-width:0}.volume-control>span{font-size:9px;color:#c1cfd0;min-width:25px}.playlist-panel{padding-top:25px;align-self:center}.playlist-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:10px}.playlist-heading .eyebrow{font-size:8px;margin:0}.playlist-heading>span+span{font-size:9px;color:var(--muted);white-space:nowrap}.track-list{border-top:1px solid var(--line)}.track{display:flex;align-items:center;text-align:left;width:100%;background:transparent;padding:20px 8px;gap:14px;border-bottom:1px solid var(--line);border-radius:5px;transition:background .2s}.track:hover{background:#eeeae3}.track.active{background:#efede8}.track-art{display:grid;place-items:center;width:47px;height:51px;border-radius:7px;flex:none}.track-art-garden{background:#dde1ce;color:#718365}.track-art-rain{background:#dbe5eb;color:#637f92}.track-art-sea{background:#e6dce2;color:#8b738b}.track-copy{display:flex;flex-direction:column;gap:5px}.track-copy strong{font-weight:500;font-size:13px}.track-copy>span{font-size:10px;color:#7b8585}.track-duration{font-size:9px;color:var(--muted);margin-left:auto}.track-play{width:16px;height:16px;color:#829293}.track.active .track-play{color:var(--rose)}.playlist-note{display:flex;gap:14px;margin-top:34px;padding:23px 20px;background:#f0e8e5;border-radius:8px}.playlist-note>.icon{width:19px;height:19px;color:var(--rose)}.playlist-note h3{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.5;margin-bottom:10px}.playlist-note p{font-size:11px;line-height:1.8;margin:0}.audio-credit{font-size:9px;line-height:1.9;margin:21px 0;color:#888d89}.playlist-panel>.text-link{font-size:11px}.audio-error{background:#fff4dd;color:#493626!important;padding:10px;border-radius:5px;margin:10px 0!important;line-height:1.6}.mini-player{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:35;display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:#fff;padding:5px 9px 5px 20px;min-width:265px;border-radius:12px;box-shadow:0 3px 14px #25475430}.mini-player>a{display:flex;align-items:center;gap:11px;font-size:11px}.mini-player .icon{width:17px;height:17px}.mini-bars{display:flex;align-items:center;gap:3px;height:17px}.mini-bars i{display:block;width:2px;height:12px;background:#dfbacb;animation:bars 1s ease-in-out infinite alternate}.mini-bars i:nth-child(2){animation-delay:.3s}.mini-bars i:nth-child(3){animation-delay:.6s}
.game-section{max-width:940px;padding-bottom:55px}.garden-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 2px 16px;gap:15px}.garden-count{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b7e72}.garden-count .icon{width:21px;height:21px;margin-right:3px}.garden-count strong{font-weight:600;color:#344f3a}.garden-tools{display:flex;gap:14px}.quiet-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:transparent;color:#6b7a71;font-size:11px;border-radius:7px;padding:8px}.quiet-button:hover{background:#e8eddf}.quiet-button .icon{width:18px;height:18px}.quiet-button[aria-pressed=true]{background:#e0e8d8;color:#385a3e}.garden{position:relative;isolation:isolate;width:100%;height:490px;border-radius:18px;background:linear-gradient(#f1f1df,#f7f4e9);overflow:hidden;border:1px solid #e0e3d4}.garden-sun{position:absolute;width:84px;height:84px;top:47px;right:100px;border-radius:50%;background:#eadba9;box-shadow:0 0 0 22px #eadba916,0 0 0 48px #eadba916}.garden-cloud{position:absolute;height:34px;width:126px;background:#fffaf0;opacity:.6;border-radius:50%;filter:blur(3px)}.cloud-one{left:14%;top:91px}.cloud-two{right:27%;top:45px;width:78px;height:21px}.garden-landscape{position:absolute;width:100%;height:100%;left:0;top:0;z-index:0}.garden-message{position:absolute;top:54px;left:40px;right:150px;z-index:2;display:flex;flex-direction:column;gap:8px}.garden-message>span{font-family:var(--serif);font-size:25px;letter-spacing:-.03em;color:#6b8067}.garden-message small{font-size:10px;color:#829076}.seed-bed{position:absolute;inset:38% 7% 11%;z-index:3}.seed{position:absolute;width:66px;height:84px;transform:translate(-50%,-50%);background:transparent;display:grid;place-items:center;padding:0;border-radius:50%;transition:filter .3s}.seed:not(.bloomed):hover{filter:brightness(1.08)}.seed-glow{position:absolute;width:18px;height:18px;border-radius:50%;background:#fffae6;box-shadow:0 0 0 6px #fffbe640,0 0 22px #fdf4b6c9;animation:glow 3s ease-in-out infinite;animation-delay:var(--delay)}.seed-glow:after{content:'';width:4px;height:4px;background:#cdb777;position:absolute;top:7px;left:7px;border-radius:50%}.seed svg{position:absolute;width:80px;height:114px;left:50%;bottom:18px;transform:translateX(-50%);overflow:visible;filter:drop-shadow(2px 4px 2px #475a4311)}.seed.bloomed svg{animation:bloom .65s cubic-bezier(.34,1.5,.64,1)}.garden-signature{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:12px;font-style:italic;letter-spacing:.01em;color:#67825f}.game-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.game-bottom p{font-size:11px;color:#7c8b74;margin:0}.game-bottom .text-link{font-size:10px;gap:7px}.game-bottom .icon{width:15px;height:15px}.game-complete{text-align:center;padding:29px 15px 0}.game-complete>.icon{color:#6d8b63;width:27px;height:27px;margin:0 auto 12px}.game-complete h2{font-size:32px;margin-bottom:12px}.game-complete p{font-size:12px}.game-complete .button{min-height:45px;font-size:12px}.noscript-notice{position:fixed;bottom:0;left:0;right:0;padding:20px;background:#fff5df;z-index:60}
@keyframes breathe{50%{transform:scale(1.055)}}@keyframes bars{to{height:4px}}@keyframes glow{50%{box-shadow:0 0 0 9px #fffbe625,0 0 26px #fdf4b6c9;transform:scale(.9)}}@keyframes bloom{from{opacity:0;transform:translateX(-50%) scale(.12) translateY(50px)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@media(min-width:1400px){.hero{min-height:660px}.hero-art{transform:scale(1.06)}}
@media(max-width:1050px){.header-inner{width:calc(100% - 48px)}.desktop-nav{gap:18px}.brand{width:146px}.desktop-nav a:nth-child(2){display:none}.container{width:calc(100% - 64px)}.hero{gap:0;min-height:580px}.hero-art{transform:scale(.87);transform-origin:center}.hero h1{font-size:61px}.card-copy{padding:27px 23px}.audio-card-art{right:-49px;opacity:.8}.garden-card-art{right:-49px;opacity:.7}.about-grid{gap:50px}.about-art{padding-inline:28px}.about-quote{font-size:36px}.about-copy h2{font-size:34px}.services-section{gap:50px}.listen-layout{gap:32px}.playlist-heading{flex-wrap:wrap}.listen-section{max-width:950px}.site-footer p{display:none}}
@media(max-width:760px){html{scroll-padding-top:85px}body{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}body:has(.mini-player:not([hidden])){padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 68px)}.container{width:calc(100% - 40px)}.site-header{height:77px}.header-inner{width:calc(100% - 36px)}.brand{width:144px}.brand-crop{width:144px;height:34px}.brand-crop img{width:220px;height:220px;left:-40px;top:-91px}.brand-caption{font-size:6.5px}.desktop-nav{display:none}.header-book{min-height:37px;font-size:10px;padding:9px 11px;gap:6px}.header-book .icon{width:17px;height:17px}.mobile-nav{display:flex;position:fixed;left:0;bottom:0;right:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));background:#fcfbf8fa;border-top:1px solid #e8e6de;z-index:40;backdrop-filter:blur(14px);justify-content:space-around}.mobile-nav a{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;color:#8a9290;border-radius:8px;position:relative;max-width:100px}.mobile-nav .icon{width:21px;height:21px}.mobile-nav .active{color:var(--ink)}.mobile-nav .active:before{content:'';position:absolute;top:4px;width:4px;height:4px;background:var(--rose);border-radius:50%;transform:translateY(-3px)}.mobile-nav .nav-book{color:#4c8063}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:40px;gap:15px;min-height:0}.hero-copy{text-align:center}.hero-copy .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:19px}.little-line{width:22px;margin-right:8px}.hero h1{font-size:53px;line-height:1.08;letter-spacing:-.045em;margin-bottom:19px}.hero-description{font-size:12px;line-height:1.85;margin-bottom:22px}.hero .button{min-height:49px;font-size:12px;padding:12px 21px;gap:10px}.hero .button-arrow{margin-left:14px}.waiting-link{align-items:center;margin-top:16px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;font-size:9px}.waiting-link span{font-size:9px}.hero-art{transform:none;min-height:320px;width:min(330px,100%);margin:15px auto 8px}.illustration-frame{width:292px;height:286px}.hero-orbit{width:310px;height:305px}.orbit-two{width:325px;height:287px}.float-note{bottom:23px;left:0;font-size:9px;padding:10px 13px;gap:8px;border-radius:7px}.float-note .icon{width:23px;height:23px}.hero-spark{width:30px;height:30px;right:8px;top:3px}.hero-art-caption{font-size:6.6px;letter-spacing:.17em;bottom:-9px}.quiet-strip{font-size:14px;gap:19px;padding:19px 10px}.quiet-strip .icon{width:12px;height:12px}.experience-section{padding-top:45px;padding-bottom:38px}.section-top{display:block;margin-bottom:24px;text-align:center}.section-top h2{font-size:33px;line-height:1.18}.section-top .eyebrow{font-size:8px;margin-bottom:13px}.section-top p{font-size:11px;max-width:none;margin:12px 0 0}.experience-grid{grid-template-columns:1fr;gap:15px}.experience-card{min-height:256px}.card-copy{padding:25px}.card-category{font-size:7px;margin-bottom:16px;gap:7px}.card-copy h3{font-size:32px;margin-bottom:12px}.card-copy p{font-size:11px;margin-bottom:20px}.card-action{font-size:10px;gap:16px}.round-arrow{width:31px;height:31px}.audio-card-art{right:-7px;bottom:9px;width:170px;transform:scale(.9);transform-origin:right bottom;opacity:.9}.garden-card-art{right:-25px;bottom:-10px;width:190px;opacity:.9}.headphone-hint{font-size:9px;text-align:center;gap:8px;line-height:1.6;align-items:center;margin-top:20px}.headphone-hint .icon{flex:none;width:14px;height:14px}.about-section{padding-block:37px}.about-grid{grid-template-columns:1fr;gap:31px}.about-art{min-height:310px;border-top-left-radius:70px;padding:28px 32px;max-width:480px;width:100%;margin:auto}.about-art .eyebrow{font-size:7px;margin-bottom:27px}.about-quote{font-size:37px}.about-leaf{right:0;height:213px}.signature{margin-top:20px}.about-copy .eyebrow{font-size:8px;margin-bottom:17px}.about-copy h2{font-size:34px;line-height:1.2;margin-bottom:20px}.about-copy p{font-size:12px;line-height:1.9}.coming-note{font-size:9px;margin-top:22px;line-height:1.8}.about-copy .text-link{font-size:12px}.services-section{grid-template-columns:1fr;gap:20px;padding-block:42px}.services-heading .eyebrow{font-size:8px;margin-bottom:14px}.services-heading h2{font-size:35px}.services-copy p{font-size:12px;line-height:1.9;margin-bottom:20px}.services-copy .button{min-height:48px;font-size:11px}.booking-section{padding:31px 20px;margin-bottom:31px}.booking-section h2{font-size:36px}.booking-section p{font-size:11px;line-height:1.8;max-width:245px;margin-inline:auto}.booking-section .eyebrow{font-size:7px}.booking-section .button{font-size:11px;padding:12px 17px;gap:9px;min-height:48px}.booking-section .button-arrow{margin-left:1px}.contact-number{font-size:10px}.booking-leaf{width:28px;height:28px}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:13px;padding-block:21px 28px}.site-footer>div{width:100%}.site-footer .footer-brand{font-size:24px}.site-footer>div>span+span{font-size:9px}.site-footer a{font-size:10px}.page-heading{padding-block:31px 29px}.page-heading .eyebrow{font-size:7px;letter-spacing:.16em;margin-bottom:17px}.page-heading h1{font-size:43px;line-height:1.13;margin-bottom:16px}.page-heading p{font-size:11px;line-height:1.85}.listen-layout{display:flex;flex-direction:column;gap:26px;max-width:450px}.player-panel{padding:20px 25px;border-radius:13px}.player-top{font-size:7px}.album-art{height:187px;width:211px;margin-bottom:1px;transform:scale(.88);transform-origin:center top}.album-orbit{left:9px}.album-orbit.orbit-inner{left:28px}.album-disc{left:43px}.album-spark{right:18px}.player-panel h2{font-size:29px;margin-top:9px}.player-panel>p{font-size:10px;margin-bottom:16px}.player-controls{margin-top:12px}.play-button{width:56px;height:56px}.playlist-panel{padding-top:0;width:100%}.playlist-heading .eyebrow{font-size:7px}.playlist-heading>span+span{font-size:9px}.track{padding-block:17px;gap:12px}.track-copy strong{font-size:12px}.track-copy>span{font-size:9px}.track-art{width:43px;height:47px}.track-art .icon{width:21px;height:21px}.playlist-note{margin-top:23px;padding:21px 18px}.audio-credit{font-size:9px;margin-block:17px}.listen-section{padding-bottom:32px}.mini-player{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 8px);left:12px;right:12px;transform:none;padding:3px 7px 3px 17px;min-width:0;border-radius:10px}.mini-player>a{font-size:10px}.game-section{padding-bottom:32px}.garden-toolbar{padding-bottom:11px;gap:5px}.garden-count{font-size:10px;gap:4px}.garden-count .icon{width:18px;height:18px;margin-right:2px}.garden-tools{gap:3px}.quiet-button{font-size:9px;gap:5px;padding:7px;min-height:44px}.quiet-button .icon{width:16px;height:16px}.garden{height:447px;border-radius:13px}.garden-sun{width:54px;height:54px;top:37px;right:35px;box-shadow:0 0 0 16px #eadba916,0 0 0 33px #eadba916}.garden-message{top:32px;left:22px;right:74px;gap:7px}.garden-message>span{font-size:21px;line-height:1.25;max-width:160px}.garden-message small{font-size:8px;max-width:175px}.cloud-one{left:7%;top:126px;width:90px;height:22px}.cloud-two{right:17%;top:137px;width:54px;height:18px}.seed-bed{inset:42% 8% 11%}.seed{width:58px;height:74px}.seed svg{width:67px;height:101px;bottom:14px}.seed-glow{width:16px;height:16px}.seed-glow:after{top:6px;left:6px}.garden-signature{bottom:15px;font-size:10px}.game-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:11px;margin-top:16px}.game-bottom p{font-size:10px}.game-bottom .text-link{font-size:10px}.game-complete{padding-inline:0}.game-complete h2{font-size:28px}.game-complete p{font-size:11px}.game-complete .button{font-size:11px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.header-inner{width:calc(100% - 28px)}.header-book span{font-size:9px}.brand{width:138px}.hero h1{font-size:48px}.hero-art{min-height:292px;transform:scale(.93);margin-top:1px;margin-bottom:-3px}.card-copy{padding:22px}.card-copy h3{font-size:29px}.audio-card-art{right:-35px}.garden-card-art{right:-43px;opacity:.75}.quiet-strip{font-size:12px;gap:13px}.garden-tools{gap:0}.quiet-button{padding:5px;font-size:8px}.garden-count{font-size:9px}.seed svg{width:58px}.page-heading h1{font-size:39px}.track-copy strong{font-size:11px}.track-copy>span{font-size:8px}.track{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Preserve the original illustration while fitting the site composition. */
.illustration-frame img{width:119%;left:-9.5%;top:-50%}
@media(max-width:760px){
.header-book{min-height:44px}.hero-description{font-size:14px}.hero-copy .eyebrow{font-size:9px}.hero .button{font-size:13px}.waiting-link,.waiting-link span{font-size:10px}.section-top .eyebrow{font-size:9px}.section-top p{font-size:12px}.card-category{font-size:8px}.card-copy p{font-size:12px}.card-action{font-size:11px}.headphone-hint{font-size:10px}.about-copy .eyebrow,.services-heading .eyebrow{font-size:9px}.about-copy p,.services-copy p{font-size:14px}.coming-note{font-size:11px}.services-copy .button{font-size:13px}.booking-section p{font-size:13px}.booking-section .button{font-size:12px}.booking-section .eyebrow{font-size:9px}.page-heading .eyebrow{font-size:9px}.page-heading p{font-size:13px}.track-copy strong{font-size:13px}.track-copy>span{font-size:11px}.playlist-note h3{font-size:13px}.playlist-note p{font-size:12px}.audio-credit{font-size:10px}.playlist-heading .eyebrow{font-size:8px}.quiet-button{font-size:10px}.garden-count{font-size:11px}.game-bottom p{font-size:12px}.game-bottom .text-link{font-size:11px}.game-complete p{font-size:13px}.player-panel>p{font-size:12px}.now-playing-label{font-size:8px}
}
.illustration-frame img{clip-path:inset(0 0 8% 0)}
@media(max-width:760px){.hero{overflow:hidden}}
.site-footer .site-credit{align-items:flex-end;gap:12px;max-width:460px;text-align:right}
.site-footer .site-credit p{display:block;color:var(--muted);font-size:12px;font-style:normal;line-height:1.7}
.site-footer .site-cta{min-height:44px;padding:10px 15px;border:1px solid #c3ccca;border-radius:7px;font-size:12px;gap:15px;transition:background .2s,border-color .2s}
.site-footer .site-cta:hover{background:#e8edeb;border-color:#9cadaa}
@media(max-width:760px){.site-footer{gap:22px}.site-footer .site-credit{align-items:center;text-align:center;max-width:340px}.site-footer .site-credit p{font-size:12px}.site-footer .site-cta{font-size:12px}}

/* Sound experiences: readable touch controls, with the brand's blue and rose. */
.listen-section .page-heading p{font-size:1rem}
.audio-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.audio-jumps a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #cdd5d3;border-radius:24px;font-size:.875rem;background:#fff9}
.audio-jumps a:hover{background:#e7eae9;border-color:#93a5ac}
.listen-layout{align-items:start}
.listen-section .player-panel{width:100%}
.listen-section .playlist-panel{padding-top:0;align-self:start}
.listen-section .playlist-heading{flex-wrap:wrap;gap:9px}
.listen-section .playlist-heading .eyebrow{font-size:.75rem;letter-spacing:.1em}
.listen-section .playlist-heading>span+span{font-size:.75rem}
.listen-section .track{gap:12px;padding:16px 6px}
.listen-section .track-copy{min-width:0;line-height:1.45}
.listen-section .track-copy strong{font-size:1rem;font-weight:500}
.listen-section .track-copy>span{font-size:.75rem;color:#697573}
.listen-section .track-duration{font-size:.75rem;flex:none}
.listen-section .track-play{flex:none}
.listen-section .player-top{font-size:.75rem;letter-spacing:.06em;gap:9px}
.listen-section .now-playing-label{font-size:.75rem;letter-spacing:.06em}
.listen-section .player-panel>p{font-size:1rem;line-height:1.6}
.listen-section .time-labels,.listen-section .volume-control>span{font-size:.75rem}
.listen-section .progress-block input,.listen-section .volume-control input{height:32px}
.listen-section .playlist-note h3{font-size:1rem}
.listen-section .playlist-note p{font-size:1rem;line-height:1.6}
.listen-section .audio-credit{font-size:.75rem}
.listen-section .playlist-panel>.text-link{font-size:.875rem;line-height:1.6}
.track-art-forest{background:#dce5d9;color:#5d7b69}
.track-art-bowls{background:#ecdce3;color:#a26583}
.track-art-night{background:#dce1ed;color:#556b98}
.track-art-custom{background:#e5dce8;color:#796286}
.album-art[data-track="3"] .album-disc{background:radial-gradient(circle at 34% 27%,#edf0db,#93ad8a);color:#506c50}
.album-art[data-track="4"] .album-disc{background:radial-gradient(circle at 34% 27%,#f8e7d8,#d5a8b5);color:#986e7c}
.album-art[data-track="5"] .album-disc{background:radial-gradient(circle at 34% 27%,#e0e4f3,#929ac3);color:#55658d}
.mix-entry{display:flex;align-items:center;gap:12px;padding:17px 6px;border-bottom:1px solid var(--line);border-radius:5px;background:#eee8ef66}
.mix-entry:hover{background:#e8dfe9}
.mix-edit{margin-left:auto;font-size:.875rem;color:#765471;flex:none}
.relax-tools{max-width:950px;margin:56px auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start}
.mixer-card,.breathing-card{padding:28px;border:1px solid #e5dfd5;border-radius:22px;background:#fffefa;box-shadow:0 8px 24px #23434b06;min-width:0;scroll-margin-top:110px}
#playlist{scroll-margin-top:110px}
.tool-heading .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:13px}
.tool-heading h2{font-size:2.25rem;line-height:1.15;margin-bottom:13px}
.tool-heading p{font-size:1rem;line-height:1.6;margin:0 0 23px;color:#66777b}
.mixer-player{background:#233d70;color:#fff;border-radius:17px;padding:24px 20px 17px;margin-bottom:24px}
.mixer-toggle{display:flex;flex-direction:column;align-items:center;gap:13px;width:100%;background:transparent;color:inherit;font-size:1rem;line-height:1.5}
.mixer-play-icon{display:grid;place-items:center;width:70px;height:70px;border:2px solid #fff;border-radius:50%;background:#e6abc7;color:#213e71;transition:transform .2s}
.mixer-toggle:hover .mixer-play-icon{transform:scale(1.04)}
.mixer-play-icon .icon{width:29px;height:29px}
.mixer-time{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:#d9e1f0;margin-top:20px;font-variant-numeric:tabular-nums}
.mixer-player progress{display:block;width:100%;height:3px;border:0;border-radius:4px;margin-top:9px;background:#60739a;accent-color:#efbad2;overflow:hidden}
.mixer-player progress::-webkit-progress-bar{background:#60739a}
.mixer-player progress::-webkit-progress-value{background:#efbad2}
.mixer-player progress::-moz-progress-bar{background:#efbad2}
.mixer-sliders{border:0;padding:0;margin:0;min-width:0}
.mixer-sliders legend{padding:0;margin-bottom:13px;font-size:1rem;font-weight:600;color:#233d70}
.mixer-row{display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:center;padding:13px 15px 7px;background:#f6f2e9;border:1px solid #eee8dc;border-radius:13px;margin-bottom:10px}
.mixer-row label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#314767;line-height:1.5;min-width:0}
.mixer-row label .icon{width:21px;height:21px;flex:none;color:#42639c}
.mixer-row:nth-of-type(2) .icon{color:#318592}.mixer-row:nth-of-type(3) .icon{color:#bd7d9c}
.mixer-row output{font-size:.75rem;font-variant-numeric:tabular-nums;color:#667785;min-width:32px;text-align:right}
.mixer-row input{grid-column:1/-1;width:100%;min-width:0;height:34px;cursor:pointer;accent-color:#355993}
.mixer-row input::-webkit-slider-runnable-track{height:5px;background:#cbd2dc}
.mixer-row input::-moz-range-track{height:5px;background:#cbd2dc}
.mixer-row input::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7.5px;background:#355993;box-shadow:0 0 0 3px #f6f2e9}
.mixer-row input::-moz-range-thumb{width:20px;height:20px;background:#355993;box-shadow:0 0 0 3px #f6f2e9}
.mixer-foot{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:7px}
.mixer-foot p{font-size:.75rem;line-height:1.6;color:#637378;margin:0}
.relax-tools .quiet-button{font-size:.875rem;padding:8px 0;color:#456184}
.relax-tools .quiet-button:hover{background:#edf0f4}
.relax-tools .audio-error{font-size:.875rem}
.breathing-card{text-align:center}
.breath-steps{list-style:none;display:flex;justify-content:center;margin:4px 0 10px;padding:0;gap:0}
.breath-steps li{display:flex;flex-direction:column;gap:5px;flex:1;padding:0 5px;color:#657487}
.breath-steps li+li{border-left:1px solid #e6e4e0}
.breath-steps strong{font-size:1.125rem;color:#334b79;font-weight:500;font-variant-numeric:tabular-nums}
.breath-steps span{font-size:.875rem}
.breath-visual{height:260px;position:relative;display:grid;place-items:center;isolation:isolate}
.breath-ring{position:absolute;width:188px;height:188px;border-radius:50%;background:conic-gradient(from -40deg,#e8ddd4,#49669b,#aab4cd,#f1c4d9,#e8ddd4);box-shadow:0 10px 20px #28466a16,0 0 0 7px #fff;transform:scale(var(--breath-scale,1));will-change:transform}
.breath-ring:after{content:'';position:absolute;inset:16px;background:#fffefa;border-radius:50%}
.breath-center{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
#breath-phase{font-size:1rem;font-weight:600;color:#334b79}
#breath-count{font-size:2.4rem;line-height:1.2;font-variant-numeric:tabular-nums;color:#c582a4;font-weight:600}
#breath-count span{font-size:1.25rem;padding-left:4px}
.breath-cycle{font-size:.875rem;color:#637487;margin:0 0 20px}
.breath-actions{display:flex;flex-direction:column;align-items:center;gap:6px}
.breath-actions .button{font-size:.875rem;min-height:50px;width:100%;justify-content:center;line-height:1.5;padding:12px;background:#355993;color:#fff}
.breath-actions .button:hover{background:#274777}
.breath-actions .quiet-button{gap:7px;min-height:44px}
.breath-actions .quiet-button:disabled{opacity:.45;cursor:default;background:transparent}
.breath-note{font-size:.875rem;line-height:1.7;color:#687880;margin:19px 0 0}
@media(min-width:761px){.listen-section .player-panel{position:sticky;top:110px}.relax-tools .mixer-card{padding:28px 24px}}
@media(max-width:760px){
 .relax-tools{grid-template-columns:minmax(0,1fr);max-width:450px;margin-top:34px;gap:22px}
 .mixer-card,.breathing-card{padding:24px 20px;border-radius:18px;scroll-margin-top:92px}
 #playlist{scroll-margin-top:92px}
 .tool-heading h2{font-size:2rem}
 .listen-section .track-art{width:39px;height:45px}
 .listen-section .track-copy strong{font-size:.875rem}
 .listen-section .track,.mix-entry{gap:10px}
 .listen-section .player-top{font-size:.75rem;letter-spacing:0}
 .audio-jumps{gap:6px}.audio-jumps a{padding-inline:12px}
 .breath-visual{height:245px}
 .mixer-player{padding-inline:16px}
}
@media(max-width:360px){.listen-section .track{gap:8px}.listen-section .track-play{width:13px}.listen-section .track-art{width:33px}.mixer-card,.breathing-card{padding-inline:16px}.mixer-row{padding-inline:11px}.audio-jumps a{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.breath-ring{transform:none;will-change:auto}}

/* Six focused games with touch targets and visible goals. */
.game-hub{max-width:950px}
.game-hub .page-heading{padding-bottom:24px}
.game-hub .page-heading h1{font-size:3rem;margin-bottom:16px}
.game-hub .page-heading p{font-size:1rem;line-height:1.65}
.game-hub .page-heading .eyebrow{font-size:.75rem;letter-spacing:.1em}
.game-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}
.game-tab{display:flex;align-items:center;gap:13px;text-align:left;padding:17px 16px;min-height:86px;border:1px solid #dce0de;border-radius:13px;background:#fffcf6;color:#50656d;transition:background .2s,border-color .2s}
.game-tab>.icon{width:26px;height:26px;color:#718991}
.game-tab>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.game-tab strong{font-size:1rem;font-weight:550;line-height:1.4}
.game-tab small{font-size:.8125rem;line-height:1.5;color:#687c82}
.game-tab:hover{background:#edf0ed;border-color:#a7b7b8}
.game-tab[aria-selected="true"]{background:#254754;color:#fff;border-color:#254754;box-shadow:0 3px 8px #25475413}
.game-tab[aria-selected="true"]>.icon{color:#edbed2}
.game-tab[aria-selected="true"] small{color:#d5e2e3}
.game-stage{scroll-margin-top:115px;border:1px solid #e1e2d9;border-radius:20px;background:#fffefa;padding:30px}
.challenge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.challenge-heading h2{font-size:2.125rem;line-height:1.2;margin-bottom:12px}
.challenge-heading p{font-size:1rem;line-height:1.7;margin:0;max-width:620px;color:#5d717a}
.challenge-tag{flex:none;white-space:nowrap;padding:5px 12px;border:1px solid #e6d8dd;border-radius:20px;color:#97758a;font-size:.8125rem}
.challenge-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e6e7df;color:#5a737b}
.challenge-stats>span{font-size:.875rem}
.challenge-stats strong{font-size:1rem;color:#244852;font-variant-numeric:tabular-nums;margin-left:7px}
.game-hub .quiet-button{font-size:.875rem;color:#496570;min-height:44px;gap:7px}
.game-hub .quiet-button .icon{width:18px;height:18px}
.game-board{margin-inline:auto;max-width:370px}
.challenge-status{min-height:3.4em;text-align:center;font-size:1rem;line-height:1.7;margin:22px auto 0;max-width:560px;color:#436371}
.challenge-detail{text-align:center;font-size:.875rem;color:#647a82;font-variant-numeric:tabular-nums;margin-top:7px}
.challenge-actions{display:flex;justify-content:center;margin-top:16px}
.challenge-actions .button{font-size:.875rem;min-height:48px;line-height:1.5;white-space:normal}
.challenge-win{margin:25px auto 0;max-width:500px;padding:26px;text-align:center;border-radius:16px;background:#edf2ec;border:1px solid #d4e2d5}
.challenge-win>.icon{width:28px;height:28px;color:#638365;margin:0 auto 14px}
.challenge-win h3{font-size:1.875rem;margin-bottom:12px;line-height:1.2}
.challenge-win p{font-size:1rem;line-height:1.7;color:#5b7264;margin-bottom:18px}
.challenge-win .button{font-size:.875rem;min-height:48px}
.memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.memory-card{aspect-ratio:.9;min-width:0;min-height:48px;background:#365562;color:#f4dde5;border:2px solid #365562;border-radius:12px;display:grid;place-items:center;box-shadow:0 3px 0 #1a3b49;font-family:var(--serif);font-size:2rem;transition:background .18s,border-color .18s,transform .18s}
.memory-card:hover:not(:disabled){background:#466d7d;transform:translateY(-2px)}
.memory-card.revealed{background:#f6e4eb;color:#975d7b;border-color:#d8a6bd;box-shadow:0 3px 0 #d8a6bd}
.memory-card.revealed:hover{background:#f2dce5}
.memory-card.matched{background:#e4eee1;color:#5b7a59;border-color:#b7cfb2;box-shadow:none}
.memory-card .icon{width:34px;height:34px;stroke-width:1.75}
.sequence-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:340px}
.sequence-pad{aspect-ratio:1;display:grid;place-items:center;border:3px solid transparent;border-radius:23px;transition:box-shadow .12s,filter .12s,transform .12s;color:#203d4b;opacity:1}
.sequence-pad span{display:grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;font-size:1.75rem;font-weight:550;background:#fff4}
.pad-0{background:#e6b2c8}.pad-1{background:#9dbbdb}.pad-2{background:#b8cfae}.pad-3{background:#e5cb92}
.sequence-pad:hover:not(:disabled){filter:brightness(1.07)}
.sequence-pad.lit{box-shadow:0 0 0 4px #fff,0 0 0 7px #35586b;filter:brightness(1.22);transform:scale(.95);border-color:#fff}
.puzzle-target{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 18px;color:#6d8085;font-size:.8125rem}
.puzzle-target>span+span{padding:8px 12px;background:#f1eee5;border:1px solid #e6dfd2;border-radius:8px;white-space:pre;text-align:center;letter-spacing:.2em;line-height:1.5;font-variant-numeric:tabular-nums;color:#476673}
.puzzle-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border-radius:17px;background:#2b4a56;max-width:340px}
.puzzle-tile{aspect-ratio:1;border-radius:9px;background:#e9e6d9;color:#35525b;border:2px solid transparent;font-size:2rem;font-weight:500;opacity:1;transition:background .15s,transform .15s;min-width:0}
.puzzle-tile.in-place{background:#dce8d8}
.puzzle-tile.can-move{background:#f2c9db;border-color:#fff3f8;box-shadow:0 3px 0 #102f3b77;cursor:pointer}
.puzzle-tile.can-move:hover{background:#ffdeec;transform:translateY(-2px)}
.puzzle-tile.empty{background:#17394488;border:1px dashed #8eabb066;box-shadow:none}
.maze-key{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;font-size:.8125rem;color:#617982;margin-bottom:15px}
.maze-key>span{display:flex;align-items:center;gap:7px}
.maze-key b{font-size:1.25rem;color:#aa782a;font-weight:400;line-height:1}
.maze-you{width:12px;height:12px;background:#3d72bc;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #3d72bc}
.maze-exit{width:15px;height:15px;border:3px solid #b1749a;border-radius:4px}
.maze-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));aspect-ratio:1;max-width:350px;background:#f5efdf;border:5px solid #2d4c5b;border-radius:12px;overflow:hidden}
.maze-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;background:#f5efdf;font-size:clamp(18px,3vw,26px);color:#a77829;line-height:1}
.maze-cell.wall{background:#2d4c5b}
.maze-cell.player:after{content:'';position:absolute;inset:22%;background:#3d72bc;border:2px solid white;box-shadow:0 2px 3px #25475430;border-radius:50%}
.maze-cell.exit:before{content:'';position:absolute;inset:17%;border:3px solid #b1749a;border-radius:6px}
.maze-controls{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,50px);gap:7px;justify-content:center;margin:21px auto 0}
.maze-controls button{border:1px solid #adc0c3;border-radius:10px;background:#e9efed;color:#355967;font-size:1.5rem;line-height:1;touch-action:manipulation}
.maze-controls button:hover:not(:disabled){background:#d5e1e1}
.maze-controls button:active:not(:disabled){background:#bdd0d3}
.maze-controls button:disabled{opacity:.45}
.maze-up{grid-column:2;grid-row:1}.maze-left{grid-column:1;grid-row:2}.maze-down{grid-column:2;grid-row:2}.maze-right{grid-column:3;grid-row:2}
.bubble-target{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:22px;font-size:.875rem;color:#536c78}
#bubble-target-symbol{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d1c0d0;background:#f0e3ea;border-radius:50%;font-size:1.5rem;color:#9d6088;line-height:1}
#bubble-target-name{font-size:1rem;font-weight:550;color:#304f61}
.bubbles-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 19px;padding:17px 9px;max-width:340px}
.bubble-button{width:100%;aspect-ratio:1;min-width:0;min-height:48px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff9;font-size:2rem;line-height:1;box-shadow:inset 4px 7px 12px #ffffff60,0 4px 9px #25475415;animation:bubble-float 3.8s ease-in-out infinite;animation-delay:var(--float-delay);transition:filter .15s}
.bubble-button[data-kind="0"]{background:#ebbdcf;color:#7f4563}.bubble-button[data-kind="1"]{background:#b2cadf;color:#3d5c7d}.bubble-button[data-kind="2"]{background:#b9d6c6;color:#3c7060}.bubble-button[data-kind="3"]{background:#d2c5e5;color:#6c538e}
.bubble-button:hover:not(:disabled){filter:brightness(1.08)}
.bubble-button:disabled{animation-play-state:paused;opacity:.7}
@keyframes bubble-float{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.games-audio-link{text-align:center;margin:24px 0 0}
.games-audio-link .text-link{font-size:.875rem;line-height:1.6;color:#5d7480;justify-content:center}
.game-hub .garden-toolbar{flex-wrap:wrap}
.game-hub .garden-count{font-size:.875rem}
.game-hub .game-bottom p{font-size:.875rem}
.game-hub .game-bottom .text-link{display:none}
.game-hub .game-complete p{font-size:1rem}
.game-hub .game-complete .button{font-size:.875rem}
@media(max-width:760px){
 .game-hub .page-heading h1{font-size:2.5rem}.game-hub .page-heading{padding-block:30px 22px}
 .game-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:19px}
 .game-tab{flex-direction:column;align-items:flex-start;gap:9px;padding:14px 13px;min-height:115px}
 .game-tab>.icon{width:23px;height:23px}.game-tab strong{font-size:.875rem}.game-tab small{font-size:.75rem}
 .game-stage{padding:23px 18px;border-radius:16px;scroll-margin-top:92px}
 .challenge-heading{gap:0;margin-bottom:17px}.challenge-heading h2{font-size:1.875rem}.challenge-heading p{font-size:1rem}
 .challenge-tag{display:none}.challenge-stats{margin-bottom:19px;gap:3px}.challenge-stats .quiet-button{padding-inline:0}
 .memory-board{gap:8px}.memory-card{border-radius:9px}.memory-card .icon{width:27px;height:27px}
 .challenge-status{margin-top:20px;font-size:.9375rem}.challenge-win{padding:22px 15px}.challenge-win h3{font-size:1.65rem}
 .sequence-board{gap:14px;padding:7px}.sequence-pad{border-radius:17px}.sequence-pad span{width:43px;height:43px;font-size:1.5rem}
 .puzzle-board{gap:8px;padding:10px}.puzzle-tile{font-size:1.75rem}
 .bubbles-board{gap:19px 14px;padding:13px 4px}.bubble-button{font-size:1.6rem}
 .game-hub .garden{height:447px}.game-hub .garden-tools{width:100%;justify-content:space-between;gap:6px}.game-hub .garden-toolbar{gap:7px}
 .game-hub .garden-message{left:17px;right:60px}.game-hub .garden-sun{right:25px;width:46px;height:46px}
 .game-hub .seed svg{width:58px}.game-hub .seed{width:48px}
}
@media(max-width:360px){.game-stage{padding:21px 14px}.game-tab{padding-inline:12px}.game-tab small{font-size:.75rem}.memory-board{gap:7px}.maze-key{gap:13px}}
