:root{--sage: #7A8B6F;--sage-dark: #5C6E52;--sage-light: #E6ECE0;--cream: #F6F1E7;--sand: #EAE0CF;--terracotta: #C08552;--terracotta-dark: #9A6438;--earth: #4A3F35;--earth-soft: #6B5D4F;--clay: #D8C6AD;--white: #FFFDF8;--danger: #B34A3A;--gold: #C9A227;--shadow-sm: 0 2px 8px rgba(74, 63, 53, .08);--shadow-md: 0 6px 24px rgba(74, 63, 53, .12);--shadow-lg: 0 16px 48px rgba(74, 63, 53, .16);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--cream);color:var(--earth);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--earth)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:1120px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:none;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:.2px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--sage);color:var(--white)}.btn-primary:hover{background:var(--sage-dark)}.btn-lime{background:#b8e02e;color:#1f2a00;box-shadow:0 0 18px #b8e02e8c,0 0 42px #b8e02e47;animation:lime-pulse 2.4s ease-in-out infinite}.btn-lime:hover{background:#c9ec3f;box-shadow:0 0 26px #b8e02ebf,0 0 60px #b8e02e66}@keyframes lime-pulse{0%,to{box-shadow:0 0 16px #b8e02e73,0 0 36px #b8e02e33}50%{box-shadow:0 0 28px #b8e02ecc,0 0 70px #b8e02e6b}}.btn-terracotta{background:var(--terracotta);color:var(--white)}.btn-terracotta:hover{background:var(--terracotta-dark)}.btn-outline{background:transparent;color:var(--sage-dark);border:2px solid var(--sage)}.btn-outline:hover{background:var(--sage-light)}.btn-ghost{background:transparent;color:var(--earth-soft);border:1.5px solid var(--clay)}.btn-ghost:hover{background:var(--sand)}.btn-lg{padding:16px 36px;font-size:17px}.btn-block{width:100%}.chip{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--sage-light);color:var(--sage-dark);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.section-title{font-size:clamp(28px,4vw,42px);margin-bottom:12px}.section-sub{color:var(--earth-soft);font-size:17px;max-width:640px;margin-bottom:32px}.library-upper{text-transform:uppercase;font-weight:700;letter-spacing:.02em}.library-states{color:var(--accent);font-weight:600}.library-explanation{font-size:14.5px;color:var(--earth-soft);max-width:640px;margin:-20px 0 26px;line-height:1.5}.breath-note{font-size:15px;font-weight:600;color:var(--accent);max-width:640px;margin:-14px 0 26px;line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breathePulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:.6}}@keyframes drift{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-14px) translate(8px)}to{transform:translateY(0) translate(0)}}@keyframes sunrise{0%{opacity:.55}to{opacity:1}}@keyframes auraPulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.22);opacity:.75}}.fade-up{animation:fadeUp .5s ease both}.fade-in{animation:fadeIn .4s ease both}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--clay);border-radius:8px}.topbar{background:#f6f1e7e6;backdrop-filter:blur(10px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--sand)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px}.app-logo{object-fit:contain;max-width:100%}.brand-mark{width:36px;height:36px;border-radius:50%;background:var(--sage);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:20px;font-weight:700}.brand-name{font-family:var(--font-serif);font-size:26px;font-weight:800;letter-spacing:1.5px;color:var(--sage-dark)}.brand-name sup{color:var(--terracotta);font-size:.55em;margin-left:3px}.topnav{display:flex;align-items:center;gap:20px}.nav-link{color:var(--earth-soft);font-weight:500;font-size:15px;padding:6px 4px;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:var(--sage-dark);border-bottom-color:var(--sage)}.btn-sm{padding:9px 18px;font-size:14px}.hero{position:relative;overflow:hidden;padding:44px 0 56px}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:drift 12s ease-in-out infinite}.orb-1{width:420px;height:420px;background:var(--sage-light);top:-120px;right:-60px}.orb-2{width:360px;height:360px;background:#eadcc8;bottom:-100px;left:-80px;animation-delay:3s}.orb-3{width:260px;height:260px;background:#f0e3d3;top:40%;left:55%;animation-delay:6s}.hero-content{max-width:720px}.hero-layout{display:flex;align-items:center;gap:clamp(28px,5vw,64px);position:relative;z-index:1}.hero-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}.hero-logo .app-logo{width:clamp(120px,20vw,200px);height:auto;max-height:200px;object-fit:contain}.hero-brand{display:inline-block;font-family:var(--font-serif);font-size:clamp(30px,4.5vw,42px);font-weight:700;letter-spacing:2px;color:var(--sage-dark);margin-bottom:10px}.hero-brand sup{font-size:.5em;color:var(--terracotta);margin-left:4px}.hero-title{font-size:clamp(30px,5vw,48px);margin:14px 0}.hero-title em{font-style:normal;color:var(--sage-dark)}.hero-sub{font-size:17px;color:var(--earth-soft);max-width:620px;margin-bottom:22px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.hero-note{color:var(--earth-soft);font-size:13.5px}.hero-scroll-hint{font-family:var(--font-serif);font-size:19px;color:var(--sage-dark);font-weight:600;letter-spacing:.5px;margin:6px 0 14px}.scroll-arrow{display:inline-block;animation:arrow-bounce 1.8s ease-in-out infinite}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 52% at 50% 100%,#e0a86e52,#f6f1e700 72%),radial-gradient(ellipse 42% 36% at 18% 16%,rgba(201,162,39,.12) 0%,transparent 70%),radial-gradient(ellipse 30% 26% at 85% 8%,rgba(224,168,110,.1) 0%,transparent 70%);pointer-events:none;animation:sunrise 7s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:200px;background:linear-gradient(180deg,rgba(246,241,231,0) 0%,rgba(246,241,231,.5) 55%,var(--cream) 100%);z-index:0;pointer-events:none}.hero-content{position:relative;z-index:1}.section{padding:70px 0}.center{text-align:center}.section-head{margin-bottom:30px}.sand-bg{background:var(--sand)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.check-list{list-style:none;margin-top:8px}.check-list li{padding:8px 0 8px 30px;position:relative;color:var(--earth-soft);font-size:16px}.check-list li:before{content:"✓";position:absolute;left:0;top:8px;color:var(--sage);font-weight:700}.quote-card{background:var(--white);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border-left:5px solid var(--sage)}.quote{font-family:var(--font-serif);font-size:26px;line-height:1.4;margin-bottom:16px}.quote-author{color:var(--earth-soft);font-size:12.5px;font-style:italic;line-height:1.5;max-width:420px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step-card{background:var(--white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.step-letter{width:48px;height:48px;border-radius:50%;background:var(--sage-light);color:var(--sage-dark);font-family:var(--font-serif);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.step-card h3{font-size:21px;margin-bottom:8px}.step-card p{color:var(--earth-soft);font-size:14px}.resp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.resp-card{border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);background:var(--white);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;text-align:left;border:none}.resp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.resp-card-btn{cursor:pointer}.resp-card-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--sage-dark);margin-bottom:6px}.resp-card h3{font-size:20px;margin-bottom:8px}.resp-card-desc{color:var(--earth-soft);font-size:13.5px;flex:1}.resp-card-dur{font-size:12px;color:var(--clay);font-weight:600}.resp-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.resp-play{color:var(--sage-dark);font-weight:600;font-size:14px}.price-card{max-width:440px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg);text-align:center;border-top:6px solid var(--terracotta)}.price-old{color:var(--clay);text-decoration:line-through;font-size:18px;display:block}.price{font-family:var(--font-serif);font-size:64px;font-weight:700;color:var(--terracotta)}.price-per{color:var(--earth-soft);font-size:18px}.price-feats{list-style:none;margin:22px 0;text-align:left}.price-feats li{padding:7px 0 7px 30px;position:relative;color:var(--earth-soft)}.price-feats li:before{content:"✓";position:absolute;left:0;color:var(--terracotta);font-weight:700}.price-note{color:var(--clay);font-size:12.5px;margin-top:12px}.price-inline{color:var(--terracotta);font-weight:700;font-size:20px}.footer{background:var(--earth);color:var(--cream);padding:40px 0;margin-top:40px}.footer-inner{display:flex;flex-direction:column;gap:10px}.footer-note{color:var(--clay);font-size:13px;max-width:560px}.footer-admin{color:var(--sand);font-size:12px;opacity:.6}.subscribe-page{padding:0 0 80px}.sub-section{display:flex;flex-direction:column;align-items:center}.sub-form{max-width:520px;margin:0 auto;box-shadow:var(--shadow-md)}.sub-welcome{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,var(--sage-light),#F4EAD6);border:1.5px solid var(--sage);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:22px;max-width:520px;box-shadow:var(--shadow-sm)}.sub-welcome-heart{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--sage);color:var(--white);font-size:26px;display:flex;align-items:center;justify-content:center;animation:heartBeat 2.6s ease-in-out infinite}.sub-welcome p{font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--earth);margin:0 0 6px}.sub-welcome p:last-of-type{margin-bottom:0}.sub-welcome-guarantee{font-weight:700;color:var(--accent, var(--terracotta));font-size:17px!important}.sub-plan-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:24px}.field{display:block;margin-bottom:18px}.field>span{display:block;font-size:13px;font-weight:600;color:var(--earth-soft);margin-bottom:6px}.field input{width:100%;padding:13px 16px;border:1.5px solid var(--sand);border-radius:var(--radius-sm);font-size:16px;background:var(--cream);color:var(--earth)}.field input:focus{outline:none;border-color:var(--sage)}.methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method{padding:14px;border:2px solid var(--sand);border-radius:var(--radius-sm);background:var(--white);font-weight:600;color:var(--earth-soft)}.method.active{border-color:var(--sage);background:var(--sage-light);color:var(--sage-dark)}.form-error{color:var(--danger);font-size:14px;margin-bottom:14px}.confirm-line{padding:7px 0;border-bottom:1px dashed var(--sand);font-size:15px}.qrcode-placeholder{display:flex;gap:20px;align-items:center;margin:22px 0}.qrcode-box{width:150px;height:150px;background:var(--white);border:2px solid var(--sand);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.qrcode-grid{width:100px;height:100px;background:repeating-conic-gradient(var(--earth) 0% 25%,transparent 0% 50%) 0 0 / 20px 20px;border-radius:6px;opacity:.85}.qrcode-text{flex:1}.qrcode-text p{color:var(--earth-soft);font-size:14px;margin-bottom:12px}.done-mark{width:64px;height:64px;border-radius:50%;background:var(--sage);color:var(--white);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.app-shell{padding:24px 0 70px}.app-back{margin-bottom:16px}.app-back .btn{padding:9px 18px;font-size:14px}.app-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.app-tab{display:flex;align-items:center;gap:8px;padding:11px 20px;border:1.5px solid var(--sand);border-radius:999px;background:var(--white);font-weight:600;color:var(--earth-soft);transition:all .15s ease}.app-tab:hover{border-color:var(--sage)}.app-tab.active{background:var(--sage);color:var(--white);border-color:var(--sage)}.app-tab-icon{font-size:17px}.app-content,.menu{max-width:860px}.menu-hero{text-align:center;margin-bottom:20px}.menu-hero .section-title{margin-top:8px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.menu-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.menu-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.menu-icon{font-size:30px}.menu-title{font-family:var(--font-serif);font-size:17px;line-height:1.2}.menu-sub{font-size:13px;color:var(--earth-soft)}.chat-wrap{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;height:min(72vh,720px)}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--sand);background:var(--cream)}.chat-avatar{width:42px;height:42px;border-radius:50%;background:var(--sage);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:22px;font-weight:700}.chat-title{flex:1;display:flex;flex-direction:column}.chat-title strong{font-size:17px}.chat-status{font-size:12px;color:var(--sage-dark)}.chat-reset{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--sand);background:var(--white);color:var(--earth-soft);font-size:18px}.chat-reset:hover{border-color:var(--sage);color:var(--sage-dark)}.chat-scroll{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.msg{max-width:82%;padding:13px 16px;border-radius:16px;font-size:15px;line-height:1.55;white-space:pre-wrap}.msg p{margin-bottom:6px}.msg p:last-child{margin-bottom:0}.msg.bot{background:var(--cream);border-bottom-left-radius:5px;align-self:flex-start;color:var(--earth)}.msg.user{background:var(--sage);color:var(--white);border-bottom-right-radius:5px;align-self:flex-end}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.quick-reply{padding:10px 16px;border-radius:999px;border:1.5px solid var(--sage);background:var(--white);color:var(--sage-dark);font-size:14px;font-weight:600;transition:all .15s ease}.quick-reply:hover{background:var(--sage);color:var(--white)}.chat-input{display:flex;gap:10px;padding-top:8px}.chat-input input{flex:1;padding:12px 16px;border:1.5px solid var(--sand);border-radius:999px;font-size:15px;background:var(--white)}.chat-input input:focus{outline:none;border-color:var(--sage)}.modal-overlay{position:fixed;inset:0;background:#4a3f3573;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{background:var(--white);border-radius:var(--radius-lg);padding:32px;max-width:520px;width:100%;position:relative;box-shadow:var(--shadow-lg);max-height:none;margin:0 auto}.modal-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--sand);color:var(--earth);font-size:20px;line-height:1}.install-app-btn{margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:8px}.install-done{margin:18px auto 0;text-align:center;color:var(--sage-dark);font-weight:600;font-size:15px}.install-modal{padding:32px 26px}.install-block{border:1.5px solid var(--sand);border-radius:var(--radius-md);background:var(--cream);padding:14px 18px;margin-bottom:12px;text-align:left}.install-title{margin:0 0 8px;color:var(--earth);font-size:15px}.install-steps{margin:0;padding-left:20px;color:var(--earth-soft);font-size:14px;line-height:1.7}.install-steps li{margin-bottom:2px}.install-note{color:var(--clay);font-size:13px;margin:6px 0 0;text-align:center}.resp-modal{text-align:center}.resp-modal h3{font-size:26px;margin-bottom:4px}.resp-modal-tag{color:var(--earth-soft);font-size:14px;margin-bottom:18px}.breathe-stage{display:flex;flex-direction:column;align-items:center;padding:10px 0 6px}.breathe-scene{width:280px;height:190px;border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--shadow-md)}.breathe-painting{width:100%;height:100%}.breathe-painting svg{width:100%;height:100%;display:block}.b-rays{transform-box:fill-box;transform-origin:center;animation:spinSlow 46s linear infinite}.b-sun{transform-box:fill-box;transform-origin:center;animation:sunGlow 5s ease-in-out infinite}.b-glowslow{transform-box:fill-box;transform-origin:center;animation:sunGlow 7s ease-in-out infinite}.b-cloud{transform-box:fill-box;transform-origin:center}.b-cloud1{animation:cloudDrift 52s linear infinite}.b-cloud2{animation:cloudDrift 68s linear infinite reverse}.b-bird{transform-box:fill-box;transform-origin:center}.b-bird1{animation:birdFly 30s linear infinite}.b-bird2{animation:birdFly 36s linear infinite reverse;animation-delay:-12s}.b-canopy{transform-box:fill-box;transform-origin:50% 100%;animation:treeSway 7s ease-in-out infinite}.b-leaf{transform-box:fill-box;transform-origin:center}.b-leaf1{animation:leafFall 11s ease-in infinite}.b-leaf2{animation:leafFall 14s ease-in infinite;animation-delay:-6s}.b-shimmers{animation:shimmer 4.5s ease-in-out infinite}.b-spark{transform-box:fill-box;transform-origin:center}.b-spark1{animation:twinkle 3s ease-in-out infinite}.b-spark2{animation:twinkle 4s ease-in-out infinite;animation-delay:-1.2s}.b-spark3{animation:twinkle 3.6s ease-in-out infinite;animation-delay:-2s}.b-spark4{animation:twinkle 4.4s ease-in-out infinite;animation-delay:-.6s}.b-spark5{animation:twinkle 3.2s ease-in-out infinite;animation-delay:-2.6s}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes sunGlow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.9}}@keyframes cloudDrift{0%{transform:translate(-28px)}50%{transform:translate(30px)}to{transform:translate(-28px)}}@keyframes birdFly{0%{transform:translate(-40px) translateY(0)}50%{transform:translate(30px) translateY(-14px)}to{transform:translate(-40px) translateY(0)}}@keyframes treeSway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes leafFall{0%{transform:translate(0) rotate(0);opacity:1}50%{transform:translate(9px,16px) rotate(40deg);opacity:.9}to{transform:translate(-6px,34px) rotate(80deg);opacity:0}}@keyframes shimmer{0%,to{opacity:.85}50%{opacity:.45}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}.breathe-img{width:100%;height:100%;object-fit:cover;display:block}.breathe-sec-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:700;color:var(--white);text-shadow:0 2px 16px rgba(0,0,0,.55),0 0 4px rgba(0,0,0,.3);pointer-events:none}.breathe-phase{margin-top:12px;font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--earth)}.breathe-tip{color:var(--earth-soft);font-size:13px;margin-top:2px}@keyframes sceneDrift{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.resp-progress{margin:16px 0 4px}.resp-progress>span{font-size:13px;color:var(--earth-soft)}.progress-track{height:8px;background:var(--sand);border-radius:999px;margin-top:6px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--sage);transition:width .4s ease}.resp-actions{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}.resp-modal-hint{color:var(--earth);font-size:15px;margin-top:14px;line-height:1.55}.resp-done p{font-size:16px;margin:8px 0 6px}.resp-thanks{text-align:center;padding:6px 0 2px}.done-mark-heart{animation:heartBeat 2.2s ease-in-out infinite}.resp-thanks .thanks-line{font-family:var(--font-serif);font-size:19px;line-height:1.5;color:var(--earth);margin:10px 0}.resp-thanks .thanks-line:first-of-type{font-size:26px;font-weight:700;color:var(--accent)}.audio-thanks{text-align:center;padding:34px 24px}.audio-thanks .thanks-line{font-family:var(--font-serif);font-size:20px;line-height:1.55;color:var(--earth);margin:12px 0}.audio-thanks .thanks-line:first-of-type{font-size:28px;font-weight:700;color:var(--accent)}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.library-head{margin-bottom:24px}.library .resp-grid{margin-top:10px}.audio-select{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.audio-card{display:flex;align-items:center;gap:12px;background:var(--white);border:2px solid var(--sand);border-radius:var(--radius-md);padding:14px;text-align:left;transition:all .15s ease}.audio-card-link{text-decoration:none;color:inherit}.audio-card-link:hover{text-decoration:none;box-shadow:var(--shadow-sm)}.audio-card.active{box-shadow:var(--shadow-md)}.audio-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.audio-meta{display:flex;flex-direction:column;flex:1;min-width:0}.audio-meta strong{font-size:15px}.audio-meta span{font-size:12px;color:var(--earth-soft)}.audio-freq{font-size:11px;color:var(--clay);text-align:right}.audio-track{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.audio-seg{display:flex;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--cream);opacity:.55;transition:all .2s ease}.audio-seg.active{opacity:1;background:var(--sage-light);outline:2px solid var(--accent, var(--sage))}.audio-seg.done{opacity:.85}.audio-seg-n{width:26px;height:26px;border-radius:50%;background:var(--sand);color:var(--earth);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audio-seg p{font-size:14px}.audio-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ambient-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--earth-soft);cursor:pointer}.sos-hero{margin-bottom:24px}.sos-thanks .card{text-align:center;padding:34px 24px}.sos-thanks .thanks-line{font-family:var(--font-serif);font-size:20px;line-height:1.55;color:var(--earth);margin:12px 0}.sos-stage{text-align:center}.sos-progress{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.sos-dot{width:10px;height:10px;border-radius:50%;background:var(--sand)}.sos-dot.active{background:var(--terracotta)}.sos-dot.done{background:var(--sage)}.sos-step{padding:10px 0 6px}.sos-icon{font-size:44px;margin-bottom:10px}.sos-step h3{font-size:26px;margin-bottom:4px}.sos-time{font-size:13px;color:var(--terracotta-dark);font-weight:600}.sos-step p{max-width:440px;margin:10px auto 0;color:var(--earth-soft)}.sos-actions{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.upsell-modal{text-align:center;max-width:560px}.upsell-modal h3{font-size:30px;margin:10px 0 8px}.upsell-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.upsell-point{background:var(--cream);border-radius:var(--radius-md);padding:16px 12px;display:flex;flex-direction:column;gap:4px}.upsell-point strong{font-size:14.5px}.upsell-point span{font-size:12px;color:var(--earth-soft)}.upsell-cta{display:flex;flex-direction:column;gap:10px}.admin-login{padding:60px 0}.admin-card{max-width:420px;margin:0 auto;text-align:center}.admin-lock{font-size:40px;margin-bottom:8px}.pin-input{width:100%;text-align:center;font-size:22px;letter-spacing:8px;padding:14px;border:1.5px solid var(--sand);border-radius:var(--radius-sm);margin-bottom:14px}.pin-input:focus{outline:none;border-color:var(--sage)}.admin{padding:40px 0 80px}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.admin-live{color:var(--sage-dark);font-size:13px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--white);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px}.stat-card.accent{background:var(--sage);color:var(--white)}.stat-icon{font-size:22px}.stat-value{font-size:30px;font-family:var(--font-serif)}.stat-card.accent .stat-value{color:var(--white)}.stat-label{font-size:12.5px;color:var(--earth-soft)}.stat-card.accent .stat-label{color:var(--sage-light)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-table{overflow:hidden}.admin-table h3{font-size:19px;margin-bottom:14px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;padding:9px 10px;color:var(--earth-soft);font-weight:600;border-bottom:1px solid var(--sand);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid var(--sand)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--sand);color:var(--earth-soft);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.ok{background:var(--sage-light);color:var(--sage-dark)}.empty{color:var(--clay);font-size:14px;padding:12px 0}.page-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.settings-card{margin-top:18px}.settings-card h3{font-size:19px;margin-bottom:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-block h4{font-size:15px;margin-bottom:8px}.settings-sub{color:var(--earth-soft);font-size:13px;margin-bottom:8px}.settings-row{display:flex;gap:10px}.settings-input{flex:1;text-align:left;letter-spacing:normal;font-size:14px;padding:11px 14px}.settings-saved{color:var(--sage-dark);font-size:13px;margin-top:6px}.settings-guide{margin-top:18px;padding-top:16px;border-top:1px dashed var(--sand)}.settings-guide h4{font-size:15px;margin-bottom:8px}.settings-guide ol{margin-left:18px;display:flex;flex-direction:column;gap:6px}.settings-guide li{color:var(--earth-soft);font-size:13.5px}.settings-guide code{background:var(--sand);padding:1px 6px;border-radius:5px;font-size:12px}.audio-upload-card{margin-top:18px}.audio-upload-card h3{font-size:19px;margin-bottom:6px}.audio-upload-card .settings-sub{margin-top:8px}.logo-upload-row{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.logo-preview{max-width:180px;max-height:90px;object-fit:contain;border:1.5px solid var(--sand);border-radius:var(--radius-sm);padding:8px;background:var(--white)}.audio-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.audio-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cream);border:1.5px dashed var(--sand);border-radius:var(--radius-sm);padding:12px 14px}.audio-slot.has{border-style:solid;border-color:var(--sage);background:var(--sage-light)}.audio-slot-info{display:flex;flex-direction:column;gap:2px;min-width:0}.audio-slot-info strong{font-size:14px}.audio-slot-info span{font-size:12px;color:var(--earth-soft)}.audio-slot-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.slot-play{width:32px;height:32px;border-radius:50%;background:var(--white);color:var(--sage-dark);display:flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;box-shadow:var(--shadow-sm)}.btn-sm{font-size:13px;padding:8px 12px}.rosi-player{background:var(--sage-light);border:1.5px solid var(--sage);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.rosi-player-inline{margin-bottom:12px}.audio-play{margin-top:10px;padding:16px 20px;font-size:19px;font-weight:700;border-radius:16px;letter-spacing:.02em}.audio-track{width:100%;height:22px;position:relative;background:transparent;cursor:pointer;touch-action:none;margin-top:14px;display:flex;align-items:center}.audio-track:before{content:"";position:absolute;left:0;right:0;height:8px;border-radius:999px;background:var(--sand)}.audio-track-fill{position:relative;height:8px;border-radius:999px;transition:width .2s linear;z-index:1}.audio-track-thumb{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid var(--white);box-shadow:0 1px 5px #4a3f3559;z-index:2}.rosi-player-head{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--earth)}.rosi-player audio{width:100%}@media (max-width: 720px){.audio-slots{grid-template-columns:1fr}}.content-editor{margin-top:18px}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.editor-head h3{font-size:19px;margin:0}.editor-block{border:1.5px solid var(--sand);border-radius:var(--radius-sm);padding:12px 16px;margin-top:12px}.editor-block summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--earth)}.editor-block[open] summary{margin-bottom:12px}.editor-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-subblock{margin-top:14px;padding-top:12px;border-top:1px dashed var(--sand)}.editor-subblock h5{font-size:14px;color:var(--clay);margin-bottom:8px}.editor-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.editor-field span{font-size:12.5px;color:var(--earth-soft);font-weight:600}.editor-field input,.editor-field textarea{font-family:inherit;font-size:13.5px;padding:9px 11px;border:1.5px solid var(--sand);border-radius:var(--radius-sm);background:var(--white);color:var(--earth);resize:vertical}.editor-field input:focus,.editor-field textarea:focus{outline:none;border-color:var(--sage)}@media (max-width: 720px){.editor-grid-2{grid-template-columns:1fr}}.chat-loading{align-items:center;justify-content:center;gap:12px;color:var(--earth-soft)}.chat-loading .chat-avatar{width:54px;height:54px;font-size:28px}.msg.typing{display:flex;gap:4px;align-items:center;padding:16px 18px}.dot{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:typingBounce 1.2s infinite}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.ai-error{color:var(--terracotta-dark);font-size:13px;background:#f7ead9;padding:10px 14px;border-radius:var(--radius-sm)}.session-end{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:10px 0}.session-end p{color:var(--earth-soft);font-style:italic}.guided-flow{padding:4px 0 20px}.guided-hero{margin-bottom:24px}.guided-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guided-option{display:flex;align-items:flex-start;gap:14px;text-align:left;cursor:pointer;padding:22px;transition:transform .15s ease,box-shadow .15s ease}.guided-option:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.guided-option-icon{font-size:30px;flex-shrink:0}.guided-option strong{display:block;font-size:17px;margin-bottom:4px}.guided-option span{color:var(--earth-soft);font-size:13.5px}.guided-step{max-width:560px;margin:0 auto}.guided-step-card{text-align:center;padding:30px 28px}.guided-step-card h3{font-size:24px;margin:8px 0 6px}.step-emoji{font-size:46px}.step-text{color:var(--earth-soft);font-size:14.5px;max-width:420px;margin:10px auto}.step-actions{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.feeling-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.feeling-opt{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1.5px solid var(--sand);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;text-align:left;transition:all .15s ease;font-weight:600;font-size:14px;color:var(--earth)}.feeling-opt:hover{border-color:var(--sage);box-shadow:var(--shadow-sm)}.feeling-emoji{font-size:22px}.level-options{display:flex;flex-direction:column;gap:10px;margin-top:18px}.level-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:1.5px solid var(--sand);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:all .15s ease}.level-opt:hover{border-color:var(--sage);box-shadow:var(--shadow-sm)}.level-emoji{font-size:26px}.level-opt strong{font-size:16px}.level-text{color:var(--earth-soft);font-size:12.5px}.quiz-progress{margin-bottom:14px}.quiz-options,.need-options{display:flex;flex-direction:column;gap:10px;margin-top:16px}.quiz-opt{padding:15px 16px;border:1.5px solid var(--sand);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;text-align:left;font-size:14.5px;color:var(--earth);transition:all .15s ease;line-height:1.45}.quiz-opt:hover{border-color:var(--sage);box-shadow:var(--shadow-sm)}.guided-result{text-align:center;padding:30px 28px}.guided-result h3{font-size:26px;margin:8px 0 6px}.result-protocol{margin-top:18px;background:var(--cream);border-radius:var(--radius-md);padding:18px}.result-protocol-name{font-size:19px;font-weight:700;margin-bottom:6px}.result-protocol p{color:var(--earth-soft);font-size:14px;margin-bottom:8px}.result-protocol-dur{color:var(--clay);font-size:13px;font-weight:600}.result-instructions{margin-top:16px;background:var(--white);border:1.5px solid var(--sand);border-radius:var(--radius-md);padding:18px 20px;text-align:left}.result-instructions strong{display:block;font-size:15px;margin-bottom:8px;color:var(--earth)}.result-instructions ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.result-instructions li{color:var(--earth-soft);font-size:14px;line-height:1.5}.benefit-box{margin-top:16px;background:var(--sage-light);border:1.5px solid var(--sage);border-radius:var(--radius-md);padding:16px 18px;text-align:left}.benefit-box strong{display:block;font-size:14.5px;margin-bottom:6px;color:var(--earth)}.benefit-box p{color:var(--earth-soft);font-size:14px;line-height:1.55;margin:0}.closing-card{margin:18px auto 4px;max-width:440px;background:var(--cream);border:1.5px solid var(--sand);border-radius:var(--radius-md);padding:24px 22px;display:flex;flex-direction:column;gap:10px}.closing-line{margin:0;color:var(--earth-soft);font-size:15.5px;line-height:1.5;font-family:var(--font-serif)}.closing-line-first{color:var(--clay);font-size:19px;font-weight:700}.belief-devolve-card{margin:16px auto 4px;max-width:440px;background:var(--cream);border:1.5px solid var(--sand);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.belief-devolve-card p{margin:0;color:var(--earth);font-size:16px;line-height:1.5;font-family:var(--font-serif);font-weight:600}.belief-afirmation-card{margin:16px auto 4px;max-width:440px;background:var(--sage-light);border:1.5px solid var(--sage);border-radius:var(--radius-md);padding:20px 22px;display:flex;flex-direction:column;gap:6px}.belief-afirmation-card p{margin:0;color:var(--earth);font-size:18px;line-height:1.5;font-family:var(--font-serif);font-weight:700;text-align:center}.command-line{color:var(--earth);font-weight:500;font-family:var(--font-serif);font-size:16px;line-height:1.6}.decree-source{display:inline-block;margin-top:10px;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--sage-dark);background:var(--sage-light);border:1px solid var(--sage);border-radius:999px;padding:3px 10px;align-self:center}.community-card{margin-top:28px;padding-top:26px;border-top:1.5px solid var(--sand);display:flex;flex-direction:column;align-items:center;gap:10px}.community-title{font-size:20px;margin:4px 0 0}.sos-tip{margin-top:16px;background:var(--sage-light);border:1.5px solid var(--sage);border-radius:var(--radius-md);padding:16px 18px;text-align:left}.sos-tip strong{display:block;font-size:14.5px;margin-bottom:6px;color:var(--earth)}.sos-tip p{color:var(--earth-soft);font-size:14px;line-height:1.55;margin:0}.safety-card{border:2px solid var(--terracotta)}.sos-resources{display:flex;flex-direction:column;gap:8px;margin:18px 0}.sos-resource{background:var(--cream);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.sos-resource strong{font-size:14.5px}.sos-resource span{color:var(--terracotta-dark);font-size:13.5px;font-weight:600}.audio-missing{color:var(--clay);font-size:13px;margin-top:12px;text-align:center}.result-level{margin-top:16px;background:var(--cream);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:4px}.result-level-label{font-size:12px;font-weight:600;color:var(--earth-soft);text-transform:uppercase;letter-spacing:.4px}.result-level-value{font-size:20px;font-weight:700;color:var(--earth)}.result-level-text{font-size:13.5px;color:var(--earth-soft)}.level-warn{color:var(--terracotta-dark);font-weight:600}.universe-overlay{position:fixed;inset:0;background:#3c281e73;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:16px;z-index:120;overflow-anchor:none}.universe-modal{position:relative;max-width:520px;width:100%;text-align:center;padding:14px 16px;overflow-anchor:none;margin:0 auto}.universe-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;color:var(--earth-soft);cursor:pointer}.universe-title{font-size:18px;margin:10px 0 4px}.universe-hint{color:var(--earth-soft);font-size:13.5px;max-width:400px;margin:0 auto}.universe-why{background:var(--cream);border:1.5px solid var(--sand);border-radius:var(--radius-md);padding:14px 16px;margin:12px auto 4px;max-width:440px;text-align:left;display:flex;flex-direction:column;gap:6px}.universe-why strong{color:var(--earth);font-size:14px}.universe-why p{margin:0;color:var(--earth-soft);font-size:13.5px;line-height:1.5}.universe-q-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-width:440px;margin-left:auto;margin-right:auto}.universe-q-card{display:flex;flex-direction:column;align-items:center;gap:8px;border:1.5px solid var(--sage);border-radius:var(--radius-md);background:var(--white);padding:10px 12px;margin:8px auto 0;max-width:440px}.universe-q-text{margin:0;font-size:16px;line-height:1.35;font-weight:700;color:var(--earth);font-family:var(--font-serif);min-height:30px;display:flex;align-items:center;justify-content:center}.universe-ask-line{margin:0;font-size:13px;line-height:1.4;font-weight:600;color:var(--sage-dark);text-transform:uppercase;letter-spacing:.04em}.universe-nav{display:flex;gap:10px}.universe-instruction{margin-top:8px;background:var(--sage-light);border:1.5px solid var(--sage);border-radius:var(--radius-md);padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px}.universe-instruction strong{color:var(--earth);font-size:14px}.universe-instruction p{margin:0;color:var(--earth-soft);font-size:12.5px;line-height:1.4}.universe-advantage{margin-top:4px}.universe-advantage strong{color:var(--clay)}.universe-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.universe-cat{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1.5px solid var(--sand);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;text-align:left;transition:all .15s ease;font-weight:600;font-size:14px;color:var(--earth)}.universe-cat:hover{border-color:var(--sage);box-shadow:var(--shadow-sm)}.universe-cat-emoji{font-size:22px}.universe-back{background:none;border:none;color:var(--clay);font-size:13px;cursor:pointer;margin-bottom:12px}.universe-question{font-size:22px;line-height:1.45;font-weight:700;color:var(--earth);margin:18px 0 10px;font-family:var(--font-serif);min-height:120px;display:flex;align-items:center;justify-content:center}.universe-count{display:block;color:var(--earth-soft);font-size:12px;margin-top:10px}@media (max-width: 560px){.universe-cats{grid-template-columns:1fr}.universe-question{font-size:19px}.universe-overlay{padding:10px}.universe-title{margin-top:6px}.universe-modal .step-actions{margin-top:12px}.universe-modal .step-actions .btn{padding:10px 18px;font-size:14px}.universe-why{padding:10px 12px}}.challenge-hero{display:flex;gap:24px;align-items:center;justify-content:space-around;padding:26px;margin-bottom:16px}.challenge-streak{display:flex;flex-direction:column;align-items:center}.challenge-streak-num{font-size:52px;font-weight:800;color:var(--clay);line-height:1}.challenge-streak-label{color:var(--earth-soft);font-size:13px;margin-top:4px;max-width:120px;text-align:center}.challenge-days{display:flex;flex-direction:column;align-items:center}.challenge-days strong{font-size:30px;color:var(--earth);line-height:1}.challenge-days span{color:var(--earth-soft);font-size:13px;margin-top:4px}.challenge-milestones{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.milestone{display:flex;align-items:center;gap:14px;padding:14px 16px}.milestone-emoji{font-size:30px}.milestone-info strong{display:block;font-size:15px}.milestone-info span{color:var(--earth-soft);font-size:13px}.milestone.achieved{border-color:var(--sage);background:#f3f7f2}.challenge-evolution{padding:20px}.challenge-evolution h3{font-size:18px;margin-bottom:4px}.evolution-row{display:flex;gap:6px;overflow-x:auto;padding:12px 0}.evolution-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px}.evolution-mood{font-size:24px}.evolution-date{font-size:11px;color:var(--earth-soft);white-space:nowrap}.app-tabs{display:flex;gap:4px;overflow-x:auto}.protocol-card{text-align:center;max-width:520px;margin:0 auto}.protocol-head{padding:6px 6px 4px}.protocol-title{font-size:26px;margin:8px 0 4px}.protocol-tagline{color:var(--clay);font-size:14px;font-weight:600}.protocol-desc{color:var(--earth-soft);font-size:14px;max-width:400px;margin:12px auto 6px;line-height:1.5}.protocol-duration{display:inline-block;color:var(--clay);font-size:13px;font-weight:600;margin-top:4px}.protocol-start{margin-top:20px}.sensing-player{margin-top:18px}.player-times{display:flex;justify-content:space-between;color:var(--earth-soft);font-size:12.5px;margin-bottom:6px}.player-track{height:22px;position:relative;background:transparent;cursor:pointer;touch-action:none;display:flex;align-items:center}.player-track:before{content:"";position:absolute;left:0;right:0;height:8px;border-radius:999px;background:var(--sand)}.player-fill{position:relative;height:8px;border-radius:999px;transition:width .2s linear;z-index:1}.player-thumb{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid var(--white);box-shadow:0 1px 5px #4a3f3559;z-index:2}.player-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;flex-wrap:wrap}.player-btn{width:60px;height:60px;border-radius:50%;border:none;background:var(--sage);color:var(--white);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease}.player-btn:hover{transform:scale(1.05)}@media (max-width: 560px){.guided-options,.feeling-grid{grid-template-columns:1fr}}.ritual-screen,.ritual-menu .menu-grid{max-width:640px}.ritual-period{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.ritual-tab{display:flex;align-items:center;gap:8px;padding:11px 18px;border:1.5px solid var(--sand);border-radius:999px;background:var(--white);font-weight:600;color:var(--earth-soft);transition:all .15s ease}.ritual-tab:hover{border-color:var(--sage)}.ritual-tab.active{background:var(--accent, var(--sage));color:var(--white);border-color:var(--sage)}.ritual-tab-emoji{font-size:18px}.ritual-card{text-align:center;padding:28px 26px}.ritual-card-head .chip{margin-bottom:10px}.ritual-card-head h3{font-size:24px;margin:6px 0 4px}.ritual-card-note{color:var(--earth-soft);font-size:14px;margin-bottom:8px}.ritual-prayer{font-size:17px;line-height:1.75;color:var(--earth);font-style:italic;max-width:520px;margin:14px auto 6px}.ritual-gratitude{font-size:15px;line-height:1.6;color:var(--accent, var(--clay));font-weight:600;max-width:520px;margin:12px auto 4px}.ritual-actions{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ritual-step-icon{font-size:40px;margin:4px 0 2px}.ritual-progress{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:16px}.ritual-dot{width:10px;height:10px;border-radius:999px;background:var(--sand);transition:all .15s ease}.ritual-dot.active{background:var(--accent, var(--sage));transform:scale(1.25)}.ritual-dot.done{background:var(--sage)}.ritual-step-count{font-size:13px;color:var(--earth-soft);margin-left:4px}.ritual-audio-tag{font-size:13px;color:var(--earth-soft)}.ritual-done{text-align:center;margin-top:14px;color:var(--earth-soft);font-size:14px;display:flex;flex-direction:column;gap:10px;align-items:center}.onboarding-modal{text-align:center;max-width:460px}.onboarding-icon{font-size:52px;margin:14px 0 4px}.onboarding-title{font-size:26px;margin:8px 0 6px}.onboarding-text{color:var(--earth-soft);font-size:16px;line-height:1.65;max-width:400px;margin:0 auto}.onboarding-dots{display:flex;gap:8px;justify-content:center;margin:20px 0 2px}.ob-dot{width:9px;height:9px;border-radius:999px;background:var(--sand);transition:all .15s ease}.ob-dot.active{background:var(--accent, var(--sage));transform:scale(1.3)}.ob-dot.done{background:var(--sage)}.ritual-morning{--ritual-accent: #C59A5B;--ritual-accent-soft: #E9D6B8;--ritual-bg: linear-gradient(180deg, #FBF4E6 0%, #F8EFDF 100%);--ritual-card-bg: #FFFDF6;--ritual-border: #EAD9BC;--ritual-text: #5A4632;--ritual-text-soft: #8A7560;--ritual-dot-done: #C9A227;--ritual-glow: rgba(224, 168, 110, .35)}.ritual-morning{background:var(--ritual-bg);border-radius:var(--radius-lg);padding:22px}.ritual-morning .ritual-card{background:var(--ritual-card-bg);border:1px solid var(--ritual-border);box-shadow:0 6px 24px #c9a2271a}.ritual-morning .ritual-card-head h3,.ritual-morning .ritual-prayer{color:var(--ritual-text)}.ritual-morning .ritual-card-note,.ritual-morning .ritual-step-count,.ritual-morning .ritual-audio-tag,.ritual-morning .ritual-done{color:var(--ritual-text-soft)}.ritual-morning .ritual-gratitude{color:var(--ritual-accent)}.ritual-morning .ritual-tab{background:var(--ritual-card-bg);border-color:var(--ritual-border);color:var(--ritual-text-soft)}.ritual-morning .ritual-tab.active{background:var(--ritual-accent);border-color:var(--ritual-accent);color:var(--white)}.ritual-morning .ritual-dot{background:var(--ritual-accent-soft)}.ritual-morning .ritual-dot.active,.ritual-morning .ritual-dot.done{background:var(--ritual-dot-done)}.ritual-morning .chip{background:var(--ritual-accent-soft);color:var(--ritual-accent)}.ritual-morning .btn-primary{background:var(--ritual-accent)}.ritual-morning .btn-primary:hover{background:#b08444}.ritual-morning .rosi-player{background:var(--ritual-accent-soft);border-color:var(--ritual-border)}.ritual-night{--ritual-accent: #D9B26B;--ritual-accent-soft: #2E4B4B;--ritual-bg: linear-gradient(180deg, #1F3438 0%, #16282C 100%);--ritual-card-bg: #243C40;--ritual-border: #3A5659;--ritual-text: #F2EAD9;--ritual-text-soft: #BFD0C9;--ritual-dot-done: #D9B26B;--ritual-glow: rgba(217, 178, 107, .22)}.ritual-night{background:var(--ritual-bg);border-radius:var(--radius-lg);padding:22px}.ritual-night .ritual-card{background:var(--ritual-card-bg);border:1px solid var(--ritual-border);box-shadow:0 8px 30px #00000047}.ritual-night .ritual-card-head h3,.ritual-night .ritual-prayer{color:var(--ritual-text)}.ritual-night .ritual-card-note,.ritual-night .ritual-step-count,.ritual-night .ritual-audio-tag,.ritual-night .ritual-done{color:var(--ritual-text-soft)}.ritual-night .ritual-gratitude{color:var(--ritual-accent)}.ritual-night .ritual-tab{background:var(--ritual-card-bg);border-color:var(--ritual-border);color:var(--ritual-text-soft)}.ritual-night .ritual-tab.active{background:var(--ritual-accent);border-color:var(--ritual-accent);color:#2a2012}.ritual-night .ritual-dot{background:var(--ritual-accent-soft)}.ritual-night .ritual-dot.active,.ritual-night .ritual-dot.done{background:var(--ritual-dot-done)}.ritual-night .chip{background:var(--ritual-accent-soft);color:var(--ritual-accent)}.ritual-night .btn-primary{background:var(--ritual-accent);color:#2a2012}.ritual-night .btn-primary:hover{background:#e6c181}.ritual-night .btn-ghost{background:transparent;color:var(--ritual-text-soft);border-color:var(--ritual-border)}.ritual-night .rosi-player{background:var(--ritual-accent-soft);border-color:var(--ritual-border)}.ritual-night .rosi-player .resp-modal-hint,.ritual-night .ritual-card .resp-modal-hint{color:var(--ritual-text-soft)}.ritual-night .section-title{color:var(--ritual-text)}.ritual-night .section-sub{color:var(--ritual-text-soft)}@media (max-width: 860px){.steps-grid{grid-template-columns:repeat(2,1fr)}.split,.audio-select,.admin-grid,.upsell-points,.settings-grid{grid-template-columns:1fr}}@media (max-width: 700px){.hero-layout{flex-direction:column;text-align:center}.hero-logo .app-logo{width:130px;max-height:130px}.hero-sub{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.pains-grid{grid-template-columns:1fr}}@media (max-width: 560px){.topnav .nav-link{display:none}.steps-grid{grid-template-columns:1fr}.hero{padding:32px 0}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.msg{max-width:92%}.benefits-grid{grid-template-columns:1fr}}.pains-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.pain-card{display:flex;align-items:flex-start;gap:14px;padding:20px 22px}.pain-mark{color:var(--terracotta);font-size:20px;flex-shrink:0;margin-top:2px}.pain-card p{color:var(--earth-soft);font-size:15.5px;line-height:1.5}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;max-width:720px;margin-left:auto;margin-right:auto}.benefit-card{text-align:left;padding:24px}.benefit-icon{font-size:30px;display:block;margin-bottom:12px}.benefit-card h3{font-size:18px;margin-bottom:8px}.benefit-card p{color:var(--earth-soft);font-size:14px;line-height:1.55}.benefits-intro{font-family:var(--font-serif);font-size:clamp(18px,2.6vw,22px);line-height:1.6;color:var(--sage-dark);max-width:620px;margin:20px auto 0;text-align:center}.quote-card.big{max-width:720px;margin:0 auto;text-align:center}.quote-card.big .quote{font-size:clamp(22px,3.2vw,30px)}.final-cta{max-width:640px;margin:0 auto;padding:44px 40px;text-align:center;border-top:6px solid var(--sage);box-shadow:var(--shadow-lg)}.btn-giant{padding:22px 48px;font-size:22px;letter-spacing:1.5px;text-transform:uppercase}.how-steps{display:flex;flex-direction:column;gap:18px;max-width:760px;margin:30px auto 0}.how-step{display:flex;align-items:flex-start;gap:20px;padding:24px 28px;text-align:left}.how-step-num{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--sage-light);color:var(--sage-dark);font-family:var(--font-serif);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}.how-step-body h3{font-size:19px;margin-bottom:6px}.how-step-body p{color:var(--earth-soft);font-size:15px;line-height:1.6}.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:720px;margin:26px auto 0}.promise-card{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;text-align:left}.promise-icon{flex-shrink:0;font-size:28px}.promise-card p{color:var(--earth-soft);font-size:14.5px;line-height:1.55}.how-cta{max-width:640px;margin:0 auto;padding:48px 40px;text-align:center;border-top:6px solid var(--lime, #B8E02E);box-shadow:var(--shadow-lg)}@media (max-width: 700px){.promise-grid{grid-template-columns:1fr}}.lock-page{padding-bottom:80px}.lock-card{max-width:640px;margin:0 auto;padding:40px 36px}.lock-icon{font-size:44px;margin-bottom:12px}.lock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0;text-align:left}.lock-item{background:var(--sand);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:4px}.lock-item strong{font-size:15.5px;color:var(--earth)}.lock-item span{color:var(--earth-soft);font-size:13px}.lock-item .lock-item-icone{font-size:22px}@media (max-width: 560px){.lock-grid{grid-template-columns:1fr}}
