
.soul115{--accent:#efe3d1;--accent-rgb:239,227,209;--ink:#fffaf3;--muted:rgba(255,250,243,.58);--panel:rgba(10,14,22,.48);--panel2:rgba(7,10,17,.28);--line:rgba(255,255,255,.15);position:fixed;inset:0;z-index:1190;display:none;overflow:hidden;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#070b11;isolation:isolate;--mx:50%;--my:50%}.soul115.is-open{display:block}.soul115 *{box-sizing:border-box}.soul115 button,.soul115 input,.soul115 textarea,.soul115 select{font:inherit}
.soul115-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04),rgba(4,7,12,.08) 45%,rgba(2,5,10,.54)),url("assets/zen-img-009.webp");background-size:cover;background-position:center;background-repeat:no-repeat}.soul115-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,12,.04),transparent 45%,rgba(2,4,8,.25))}.soul115-light{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle 210px at var(--mx) var(--my),rgba(255,252,244,.22),rgba(220,233,255,.055) 44%,transparent 74%);transition:opacity .5s}.soul115.has-pointer .soul115-light{opacity:1}
.soul115[data-theme="astral"]{--accent:#d4d0ff;--accent-rgb:212,208,255;--panel:rgba(10,12,31,.56);--panel2:rgba(7,8,24,.32)}.soul115[data-theme="silence"]{--accent:#f4f0e9;--accent-rgb:244,240,233;--panel:rgba(5,8,13,.30);--panel2:rgba(5,8,13,.14)}
.soul115-shell{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:48px minmax(0,1fr);padding:12px clamp(12px,2vw,28px) 14px}.soul115-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.soul115-brand{display:flex;align-items:center;gap:12px;color:rgba(255,252,247,.8);font:600 10px/1.2 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 15px rgba(0,0,0,.45)}.soul115-brand:before{content:"";width:32px;height:1px;background:rgba(var(--accent-rgb),.72)}.soul115-top-actions{display:flex;align-items:center;gap:7px}.soul115-pill,.soul115-icon{border:1px solid var(--line);background:rgba(8,12,18,.28);color:#fffaf3;border-radius:999px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;backdrop-filter:blur(14px);transition:.22s}.soul115-pill:hover,.soul115-icon:hover{background:rgba(26,30,40,.5);border-color:rgba(255,255,255,.32)}.soul115-icon{width:40px;padding:0;font-size:20px}
.soul115-main{min-height:0;display:grid;place-items:center}.soul115-view{display:none;width:min(1440px,100%);height:min(780px,calc(100dvh - 76px));min-height:0}.soul115-view.is-active{display:block}
.soul115-entry{height:100%;display:grid;grid-template-columns:minmax(280px,.62fr) minmax(640px,1.38fr);gap:clamp(18px,3.2vw,58px);align-items:center}.soul115-intro{max-width:450px;padding:10px clamp(8px,1.4vw,22px);color:#27292e;text-shadow:0 1px 18px rgba(255,255,255,.8)}.soul115-eyebrow{margin-bottom:12px;font:700 9px/1.2 Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(35,37,42,.62)}.soul115-title{margin:0;font:400 clamp(52px,6vw,94px)/.87 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#24262a}.soul115-title span{display:block;margin-left:.55em;font-style:italic;font-size:.76em;color:#5a5d64}.soul115-lead{margin:20px 0 0;max-width:420px;font-size:clamp(14px,1.1vw,17px);line-height:1.7;color:rgba(31,33,37,.72)}.soul115-intro-note{margin-top:19px;padding-left:13px;border-left:1px solid rgba(37,39,44,.27);font:400 13px/1.58 Georgia,serif;color:rgba(34,36,40,.62)}
.soul115-console{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 26px 72px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(110%);overflow:hidden}.soul115-console-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 24px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.soul115-console h2{margin:0;font:400 clamp(25px,2.4vw,38px)/1.05 Georgia,serif;color:#fffaf3}.soul115-console-head p{margin:6px 0 0;max-width:600px;font-size:12px;line-height:1.5;color:var(--muted)}.soul115-theme-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(3,6,10,.16)}.soul115-theme{border:0;background:transparent;color:rgba(255,255,255,.48);padding:7px 9px;border-radius:999px;cursor:pointer;font-size:9px;white-space:nowrap}.soul115-theme.is-selected{background:rgba(var(--accent-rgb),.15);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}
.soul115-progress{display:flex;align-items:center;gap:7px;margin-top:11px}.soul115-progress i{display:block;width:28px;height:3px;border-radius:99px;background:rgba(255,255,255,.11);transition:.3s}.soul115-progress i.is-active{background:rgba(var(--accent-rgb),.76);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}.soul115-progress span{margin-left:4px;font-size:10px;color:rgba(255,255,255,.42)}
.soul115-wizard{min-height:0;overflow:hidden}.soul115-page{display:none;height:100%;overflow:auto;padding:18px 24px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.soul115-page.is-active{display:block}.soul115-section+.soul115-section{margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}.soul115-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font:700 9px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,250,242,.72)}.soul115-label em{font-style:normal;font-weight:400;letter-spacing:.01em;text-transform:none;color:rgba(255,250,242,.36)}
.soul115-compass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soul115-state{min-height:74px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:11px 12px;text-align:left;background:rgba(4,7,11,.14);color:#fff;cursor:pointer;transition:.22s}.soul115-state:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.26)}.soul115-state b{display:block;font:500 12px/1.25 Inter,sans-serif;color:rgba(255,252,247,.88)}.soul115-state small{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:rgba(255,250,242,.43)}.soul115-state.is-selected{border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(255,255,255,.018))}
.soul115-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soul115-path{min-height:84px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;background:rgba(4,7,11,.14);color:#fff;text-align:left;cursor:pointer;transition:.22s}.soul115-path:hover{border-color:rgba(255,255,255,.27)}.soul115-path strong{display:block;font:500 13px/1.2 Georgia,serif}.soul115-path small{display:block;margin-top:5px;font-size:10px;line-height:1.38;color:rgba(255,250,242,.42)}.soul115-path.is-selected{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.105)}
.soul115-sound-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.soul115-sound-cat{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(4,7,11,.15);color:rgba(255,252,247,.58);padding:7px 11px;cursor:pointer;font-size:10px}.soul115-sound-cat.is-selected{color:#fff;border-color:rgba(var(--accent-rgb),.52);background:rgba(var(--accent-rgb),.12)}.soul115-sound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.soul115-sound-card{min-height:66px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(4,7,11,.14);padding:10px;text-align:left;color:#fff;cursor:pointer}.soul115-sound-card b{display:block;font-size:11px;font-weight:600}.soul115-sound-card small{display:block;margin-top:4px;font-size:9px;line-height:1.35;color:rgba(255,255,255,.4)}.soul115-sound-card.is-selected{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.11);box-shadow:inset 0 0 24px rgba(var(--accent-rgb),.03)}
.soul115-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.soul115-field{display:flex;flex-direction:column;gap:6px}.soul115-field label{font-size:10px;color:rgba(255,250,242,.46)}.soul115-select,.soul115-input,.soul115-textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(4,7,11,.2);color:#fffaf3;outline:none;padding:10px 12px;transition:.2s}.soul115-select:focus,.soul115-input:focus,.soul115-textarea:focus{border-color:rgba(var(--accent-rgb),.55);background:rgba(4,7,11,.3)}.soul115-select option{background:#151922;color:#fff}.soul115-textarea{min-height:61px;max-height:100px;resize:vertical;line-height:1.45}.soul115-input::placeholder,.soul115-textarea::placeholder{color:rgba(255,250,242,.27)}
.soul115-chips{display:flex;gap:7px;flex-wrap:wrap}.soul115-chip{border:1px solid rgba(255,255,255,.13);background:rgba(4,7,11,.15);color:rgba(255,252,247,.64);border-radius:999px;padding:8px 11px;cursor:pointer;font-size:11px}.soul115-chip.is-selected{color:#fff;border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.13)}.soul115-sound-tools{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.soul115-preview{height:39px;border:1px solid rgba(var(--accent-rgb),.48);border-radius:999px;background:rgba(var(--accent-rgb),.11);color:#fff;cursor:pointer;padding:0 15px;white-space:nowrap}.soul115-sound-note{margin-top:8px;font-size:10px;line-height:1.45;color:rgba(255,255,255,.4)}
.soul115-tempo{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.soul115-tempo-info{font-size:11px;line-height:1.48;color:rgba(255,250,242,.45)}.soul115-tap{width:100px;height:48px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:15px;background:rgba(var(--accent-rgb),.1);color:#fffaf3;cursor:pointer;font-size:11px;font-weight:600}.soul115-tap:active{transform:scale(.97)}
.soul115-footer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid rgba(255,255,255,.085);background:rgba(4,7,12,.16)}.soul115-foot-note{font-size:9px;line-height:1.4;color:rgba(255,255,255,.34)}.soul115-secondary,.soul115-primary{height:42px;border-radius:999px;padding:0 17px;cursor:pointer}.soul115-secondary{border:1px solid rgba(255,255,255,.14);background:rgba(4,7,11,.12);color:rgba(255,255,255,.72)}.soul115-primary{border:1px solid rgba(var(--accent-rgb),.64);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(255,255,255,.07));color:#fff;font-weight:600}.soul115-secondary[hidden],.soul115-primary[hidden]{display:none}
.soul115-session{height:100%;display:grid;grid-template-columns:minmax(240px,.58fr) minmax(480px,1.42fr);gap:clamp(14px,2vw,30px);align-items:stretch}.soul115-session-side,.soul115-session-stage{border:1px solid var(--line);border-radius:27px;background:linear-gradient(155deg,var(--panel),var(--panel2));backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.22)}.soul115-session-side{padding:22px;display:flex;flex-direction:column}.soul115-clock{font:400 clamp(44px,5vw,75px)/1 Georgia,serif}.soul115-session-meta{margin-top:9px;font-size:11px;line-height:1.55;color:rgba(255,255,255,.47)}.soul115-progressbar{height:2px;background:rgba(255,255,255,.1);margin:17px 0}.soul115-progressbar i{display:block;height:100%;width:0;background:rgba(var(--accent-rgb),.72);transition:width .6s linear}.soul115-session-sound{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.soul115-session-sound b{display:block;font-size:11px}.soul115-session-sound span{display:block;margin-top:4px;font-size:10px;color:rgba(255,255,255,.42)}.soul115-mini-select{width:100%;margin-top:9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(4,7,11,.22);color:#fff;padding:9px}.soul115-session-stage{position:relative;overflow:hidden;padding:clamp(20px,3vw,42px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.soul115-session-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.09),transparent 48%);pointer-events:none}.soul115-session-head{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.soul115-session-head small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}.soul115-session-head h2{margin:6px 0 0;font:400 clamp(28px,3.2vw,48px)/1.05 Georgia,serif}.soul115-guide{position:relative;display:grid;place-items:center;text-align:center;max-width:660px;margin:auto;transition:opacity .3s,transform .3s}.soul115-guide.is-changing{opacity:0;transform:translateY(5px)}.soul115-guide h3{margin:0;font:400 clamp(30px,4vw,58px)/1.05 Georgia,serif}.soul115-guide p{margin:14px auto 0;max-width:580px;font-size:clamp(13px,1.15vw,17px);line-height:1.72;color:rgba(255,250,243,.63)}
.soul115-hold{position:absolute;right:24px;bottom:86px;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;cursor:pointer;outline:none}.soul115-hold-orb{--hold:0%;position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(var(--accent-rgb),.7) var(--hold),rgba(255,255,255,.08) 0);mask:radial-gradient(circle,transparent 58%,#000 60%)}.soul115-hold-core{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(7,10,16,.48);border:1px solid rgba(255,255,255,.13);font-size:10px;color:rgba(255,255,255,.65);padding:12px}.soul115-session-actions{position:relative;display:flex;gap:8px;flex-wrap:wrap}.soul115-action{height:39px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(4,7,11,.16);color:rgba(255,255,255,.72);padding:0 14px;cursor:pointer}.soul115-action:hover{color:#fff;border-color:rgba(255,255,255,.27)}
.soul115-complete{height:100%;display:grid;place-items:center}.soul115-complete-card{width:min(680px,100%);padding:clamp(30px,5vw,66px);text-align:center;border:1px solid var(--line);border-radius:30px;background:linear-gradient(155deg,var(--panel),var(--panel2));backdrop-filter:blur(18px)}.soul115-complete-card h2{margin:0;font:400 clamp(38px,5vw,70px)/1 Georgia,serif}.soul115-complete-card p{margin:16px auto 0;max-width:520px;line-height:1.7;color:rgba(255,255,255,.57)}.soul115-range{width:min(440px,100%);margin:27px auto 0;accent-color:rgb(var(--accent-rgb))}.soul115-result{min-height:42px;margin-top:12px;font-size:12px;color:rgba(255,255,255,.49)}.soul115-complete-actions{display:flex;justify-content:center;gap:9px;margin-top:22px;flex-wrap:wrap}.soul115-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,10,16,.82);font-size:11px;transition:.25s}.soul115-toast.is-show{opacity:1;transform:translate(-50%,0)}
.soul115-reveal{display:none;position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:4}.soul115.soul115-minimal .soul115-top,.soul115.soul115-minimal .soul115-session-side,.soul115.soul115-minimal .soul115-session-head,.soul115.soul115-minimal .soul115-session-actions,.soul115.soul115-minimal .soul115-hold{opacity:0;pointer-events:none}.soul115.soul115-minimal .soul115-session{display:block}.soul115.soul115-minimal .soul115-session-stage{height:100%;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}.soul115.soul115-minimal .soul115-guide{opacity:0;visibility:hidden;pointer-events:none}.soul115.soul115-minimal .soul115-reveal{display:block}
@media(max-width:1050px){.soul115-entry{grid-template-columns:1fr}.soul115-intro{display:none}.soul115-view{width:min(920px,100%)}.soul115-session{grid-template-columns:220px 1fr}.soul115-theme-switch{display:none}}
@media(max-width:760px){.soul115-shell{padding:8px}.soul115-brand{font-size:8px}.soul115-view{height:calc(100dvh - 60px)}.soul115-console{border-radius:20px}.soul115-console-head{padding:14px 15px 10px}.soul115-page{padding:13px 15px}.soul115-compass,.soul115-paths,.soul115-sound-grid{grid-template-columns:1fr 1fr}.soul115-state{min-height:66px}.soul115-footer{grid-template-columns:auto 1fr auto;padding:10px}.soul115-foot-note{display:none}.soul115-session{grid-template-columns:1fr}.soul115-session-side{display:none}.soul115-session-stage{border-radius:20px;padding:20px 16px}.soul115-hold{right:13px;bottom:76px;width:104px;height:104px}.soul115-hold-core{width:72px;height:72px}.soul115-row{grid-template-columns:1fr}.soul115-top-actions .soul115-pill{display:none}}
@media(max-height:700px) and (min-width:761px){.soul115-shell{grid-template-rows:42px minmax(0,1fr);padding-top:7px}.soul115-top{min-height:40px}.soul115-view{height:calc(100dvh - 58px)}.soul115-console-head{padding:14px 20px 10px}.soul115-page{padding:12px 20px}.soul115-section+.soul115-section{margin-top:12px;padding-top:12px}.soul115-state{min-height:62px}.soul115-path{min-height:68px}.soul115-footer{padding:9px 16px}}
