body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--glass-white:#ffffff2e;--glass-line:#cbebff66;--glass-bg:#12203152;--glass-bg-soft:#0f1b2933;--text-main:#f5fbff;--text-subtle:#dfeffcbf;--teal-1:#77dff6;--teal-2:#8af5ef;--teal-3:#5ec3f7;--danger-1:#ff8f72;--danger-2:#ff5f77}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#060a14;color:#f5fbff;color:var(--text-main);font-family:SF Pro Display,Avenir Next,Avenir,Segoe UI,sans-serif}.app-shell{background:radial-gradient(90vmax 45vmax at 20% -10%,#5ea6ee2e,#0000 68%),radial-gradient(90vmax 45vmax at 82% -14%,#76f7e81f,#0000 72%),linear-gradient(160deg,#040812,#070f1b 52%,#081526);height:100vh;overflow:hidden;position:relative;width:100vw}.app-atmosphere-layer,.app-atmosphere-layer:after,.app-atmosphere-layer:before{inset:0;pointer-events:none;position:absolute}.app-atmosphere-layer{z-index:1}.app-atmosphere-layer:before{animation:appAmbientShift 16s ease-in-out infinite;background:radial-gradient(25vmax 25vmax at 18% 32%,#93eaff1f,#0000 70%),radial-gradient(18vmax 18vmax at 77% 66%,#9ad2ff24,#0000 70%);content:"";filter:blur(10px)}.app-atmosphere-layer:after{background:linear-gradient(180deg,#ffffff0a,#0000 45%,#aad7ff0d);content:"";opacity:.7}@keyframes appAmbientShift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1%,-1.5%,0) scale(1.04)}}.app-visual-layer{inset:0;position:absolute;z-index:0}.serenify-wordmark{color:#e9f7ffe6;font-size:clamp(1.08rem,1.8vw,1.32rem);font-weight:500;letter-spacing:.2em;text-shadow:0 0 16px #87cdff59;text-transform:uppercase;top:22px;z-index:56}.serenify-wordmark,.spotify-player-shell{left:50%;position:absolute;transform:translateX(-50%)}.spotify-player-shell{backdrop-filter:blur(14px) saturate(126%);-webkit-backdrop-filter:blur(14px) saturate(126%);background:linear-gradient(130deg,#ffffff1f,#81b4e10f);border:1px solid #dcf2ff40;border-radius:18px;padding:7px;top:82px;width:min(92vw,440px);z-index:52}.spotify-player-frame{border:none;border-radius:12px;box-shadow:0 9px 22px #0000006b}.dock-container{align-items:center;backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%);background:linear-gradient(128deg,#f5fcff26,#82a4c414);border:1px solid #d7f1ff57;border-radius:999px;bottom:26px;box-shadow:0 18px 40px #02081899,inset 0 1px 0 #ffffff59;display:flex;gap:16px;left:50%;padding:10px 18px;position:absolute;transform:translateX(-50%);z-index:50}.dock-btn{background:#0916255e;border:1px solid #d5efff33;border-radius:999px;color:#ebf8fff0;cursor:pointer;display:grid;font-size:1.25rem;height:52px;place-items:center;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;width:52px}.dock-btn:hover{background:#81c1e842;border-color:#d7f7ffa6;box-shadow:0 8px 22px #55a7ef40;transform:translateY(-2px)}.dock-btn-active{background:linear-gradient(140deg,#80f2ff6b,#60beff4d);border-color:#a8f8ffb8;box-shadow:0 0 25px #67e8ff5c}.dock-btn-sound-active{background:linear-gradient(140deg,#99efbf59,#53c49942);border-color:#b1fddcb8}.dock-btn-burn:hover{background:linear-gradient(140deg,#ffa08259,#ff5f7742);border-color:#ffbaaab3}.dock-sound-wrap{position:relative}.sound-menu{backdrop-filter:blur(18px) saturate(124%);-webkit-backdrop-filter:blur(18px) saturate(124%);background:linear-gradient(145deg,#fafdff29,#577c9a24);border:1px solid #d2f1ff52;border-radius:16px;bottom:76px;box-shadow:0 22px 40px #040a189e;left:50%;opacity:0;padding:8px;pointer-events:none;position:absolute;transform:translate(-50%,12px) scale(.96);transition:transform .22s cubic-bezier(.2,.9,.3,1),opacity .22s ease;width:236px;z-index:53}.sound-menu-open{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.sound-option-button{align-items:center;background:#0000;border:none;border-radius:11px;color:#ddf0fccc;cursor:pointer;display:flex;font:inherit;font-size:.92rem;gap:12px;margin:0;padding:10px 11px;text-align:left;transition:transform .18s ease,color .18s ease,background-color .18s ease;width:100%}.sound-option-hover{background:#c6e8ff1f;color:#fff;transform:translateX(3px)}.sound-option-active{background:#95e0ff29;color:#aff7ff;text-shadow:0 0 12px #a3edff66}.sound-option-icon{display:inline-flex;justify-content:center;opacity:.58;transition:opacity .18s ease;width:22px}.sound-option-icon-on{opacity:1}@keyframes assistantPanelInitialIn{0%{opacity:0;transform:translate(-50%,24px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes assistantPanelCollapse{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,184px) scale(.08)}}@keyframes assistantPanelExpand{0%{opacity:0;transform:translate(-50%,184px) scale(.08)}to{opacity:1;transform:translate(-50%) scale(1)}}.chat-widget{animation:assistantPanelInitialIn .36s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);background:linear-gradient(160deg,#fff3,#a3c6e521 50%,#0714228a);border:1px solid #d6f2ff57;border-radius:28px;bottom:clamp(124px,17vh,194px);box-shadow:0 34px 90px #02091aa3,inset 0 1px 0 #ffffff4d;display:flex;flex-direction:column;height:min(62vh,630px);left:50%;min-height:380px;overflow:hidden;position:absolute;transform:translateX(-50%);width:min(760px,calc(100vw - 2rem));z-index:60}.chat-widget.chat-closing{animation:assistantPanelCollapse .52s cubic-bezier(.32,0,.1,1) forwards;pointer-events:none}.chat-widget.chat-opening{animation:assistantPanelExpand .52s cubic-bezier(.18,1,.36,1) forwards;pointer-events:none}.chat-header{background:linear-gradient(95deg,#b8e3f73d,#c0e4ff0a);border-bottom:1px solid #ddf4ff33;gap:12px;justify-content:space-between;padding:18px 22px}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:10px}.chat-status-dot{background:#86f8eb;border-radius:999px;box-shadow:0 0 18px #86f8ebf2;height:10px;width:10px}.chat-title{color:#f1fbff;font-size:.98rem;font-weight:600;letter-spacing:.02em}.chat-close-btn{background:#aad8ec1c;border:none;border-radius:999px;color:#eefaffe6;cursor:pointer;display:grid;height:33px;place-items:center;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:33px}.chat-close-btn:hover{background:#aad8ec36;color:#fff;transform:scale(1.06)}.chat-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-thumb{background:#bee8ff52;border-radius:999px}.chat-message{border-radius:17px;font-size:.95rem;line-height:1.45;max-width:82%;padding:11px 14px}.chat-message-bot{align-self:flex-start;background:#a7d2ec29;border:1px solid #d8f0ff24;color:#f0f9ff}.chat-message-user{align-self:flex-end;background:linear-gradient(135deg,#54abebde,#2d82cede);border:1px solid #b4e7ff33;box-shadow:0 14px 30px #1c60a04d;color:#f4fcff}.chat-message-loading{font-style:italic;opacity:.78}.chat-input-area{background:#07111c52;border-top:1px solid #dcf3ff24;display:flex;gap:10px;padding:14px}.chat-input{background:#bddcee21;border:1px solid #c9eeff3b;border-radius:999px;color:#effaff;flex:1 1;font-size:.95rem;min-width:0;outline:none;padding:11px 16px;transition:border-color .18s ease,box-shadow .18s ease}.chat-input::placeholder{color:#dcf2ff99}.chat-input:focus{border-color:#8ae0f3a8;box-shadow:0 0 0 3px #5ac2df3d}.chat-send-btn{background:linear-gradient(135deg,#7ee9ff80,#66b3ec70);border:none;border-radius:999px;color:#dff8ff;cursor:pointer;display:grid;height:44px;place-items:center;transition:transform .18s ease,filter .18s ease,opacity .18s ease;width:44px}.chat-send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.04)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.55}@keyframes therapistAppear{0%{opacity:0;transform:translate(-50%,24px) scale(.14)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes therapistDisappear{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,16px) scale(.45)}}@keyframes therapistDrift{0%{transform:translate(-50%)}25%{transform:translate(calc(-50% + 4px),-5px)}50%{transform:translate(calc(-50% - 4px),-9px)}75%{transform:translate(calc(-50% + 3px),-5px)}to{transform:translate(-50%)}}@keyframes therapistOrbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes therapistHaloPulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.92;transform:scale(1.12)}}@keyframes therapistCorePulse{0%,to{box-shadow:0 0 24px #92fbff8c;transform:scale(.94)}50%{box-shadow:0 0 34px #92fbffdb;transform:scale(1.08)}}.therapist-particle{background:#0000;border:none;bottom:clamp(104px,15vh,164px);display:grid;height:86px;left:50%;margin:0;opacity:0;padding:0;place-items:center;pointer-events:none;position:absolute;transform:translate(-50%);width:86px;z-index:62}.therapist-particle-visible{animation:therapistDrift 10s ease-in-out infinite;cursor:pointer;opacity:1;pointer-events:auto}.therapist-particle-materializing{animation:therapistAppear .52s cubic-bezier(.22,1,.36,1) forwards,therapistDrift 10s ease-in-out .52s infinite}.therapist-particle-dematerializing{animation:therapistDisappear .42s cubic-bezier(.34,0,.2,1) forwards;pointer-events:none}.therapist-particle:disabled{cursor:default}.therapist-particle-aura,.therapist-particle-core,.therapist-particle-halo,.therapist-particle-orbit,.therapist-particle-symbol{position:absolute}.therapist-particle-aura{background:radial-gradient(circle,#89ebfc52,#518acf0a 72%,#0000 100%);border-radius:999px;filter:blur(1px);inset:0}.therapist-particle-halo{animation:therapistHaloPulse 4.8s ease-in-out infinite;border:1px solid #9dfaffbf;border-radius:999px;box-shadow:0 0 32px #69ceff61;inset:12px}.therapist-particle-orbit{animation:therapistOrbitSpin 14s linear infinite;border:1px dashed #b3faff73;border-radius:999px;height:54px;width:54px}.therapist-particle-core{animation:therapistCorePulse 5.2s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#effeff,#7cf3fff0 42%,#4ca1e0e6 100%);border-radius:999px;box-shadow:0 0 24px #92fbff8c;height:38px;width:38px}.therapist-particle-symbol{color:#dcfdfff0;font-size:10px;font-weight:700;letter-spacing:.05em;text-shadow:0 0 6px #c2f8ffd9;text-transform:uppercase}.therapist-particle-visible:focus-visible{outline:2px solid #bbfaffe6;outline-offset:5px}.burn-modal-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#01081280;display:grid;inset:0;place-items:center;position:absolute;z-index:95}.burn-modal-card{background:linear-gradient(145deg,#fff3,#83aece1f 45%,#0a162494);border:1px solid #def2ff57;border-radius:26px;box-shadow:0 30px 80px #010a1a9e,inset 0 1px 0 #ffffff52;max-height:min(86vh,760px);overflow:auto;padding:28px;width:min(94vw,820px)}.burn-modal-title{color:#f4fbff;font-size:clamp(1.2rem,3vw,1.7rem);margin:0}.burn-modal-subtitle{color:#d8eefdd1;font-size:.95rem;line-height:1.45;margin:10px 0 0}.burn-modal-input{background:#14263a5c;border:1px solid #d0eeff45;border-radius:16px;color:#f1faff;font:inherit;font-size:1rem;margin-top:18px;outline:none;padding:15px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.burn-modal-input:focus{border-color:#a4e9ffbd;box-shadow:0 0 0 3px #7ecaf13d}.burn-modal-error{color:#ffd5de;font-size:.88rem;margin:10px 0 0}.burn-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.burn-modal-back,.burn-modal-cancel,.burn-modal-generate,.burn-reframe-card{font:inherit}.burn-modal-back,.burn-modal-cancel,.burn-modal-generate{align-items:center;background:#253a5159;border:1px solid #d0efff4d;border-radius:999px;color:#f1f9ff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 16px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.burn-modal-back:hover,.burn-modal-cancel:hover,.burn-modal-generate:hover{background:#7bb6e147;border-color:#dcf4ffa3;transform:translateY(-1px)}.burn-modal-generate{background:linear-gradient(145deg,#82f3ff61,#6ca6ee52)}.burn-modal-generate:disabled{cursor:not-allowed;opacity:.54;transform:none}.burn-modal-step-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.burn-reframes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.burn-reframe-card{grid-gap:10px;background:#1d2f4559;border:1px solid #d3f2ff57;border-radius:16px;color:#f1f9ff;cursor:pointer;display:grid;gap:10px;padding:14px;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.burn-reframe-card:hover{background:#619fcd3d;border-color:#b9f2ffbf;box-shadow:0 14px 34px #060f226b;transform:translateY(-2px)}.burn-reframe-index{color:#cce9fcb3;font-size:.74rem;letter-spacing:.08em}.burn-reframe-text{font-size:.95rem;line-height:1.45}.burn-reframe-cta{align-items:center;color:#9be5ff;display:inline-flex;font-size:.8rem;gap:7px;letter-spacing:.07em;text-transform:uppercase}.burn-modal-close-row{display:flex;justify-content:flex-end;margin-top:16px}.burn-reframe-overlay{align-content:end;display:grid;inset:0;justify-items:center;padding:18px 18px 130px;pointer-events:none;position:absolute;z-index:88}.burn-reframe-overlay-head{align-items:center;color:#e3f3fff0;display:flex;font-size:.82rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:12px;pointer-events:auto;text-shadow:0 0 10px #85d6ff73;text-transform:uppercase;width:min(94vw,860px)}.burn-reframe-overlay-close{background:#10243a47;border:1px solid #cdeeff5c;border-radius:999px;color:#f1f9ff;cursor:pointer;font:inherit;font-size:.72rem;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.burn-reframe-overlay-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));pointer-events:auto;width:min(94vw,860px)}.burn-reframe-overlay-card{grid-gap:9px;backdrop-filter:blur(16px) saturate(126%);-webkit-backdrop-filter:blur(16px) saturate(126%);background:linear-gradient(145deg,#f5fcff3b,#6799c61a,#0e1b2b54);border:1px solid #d7f4ff5c;border-radius:16px;box-shadow:0 12px 36px #040b1b73;color:#f4fbff;cursor:pointer;display:grid;gap:9px;padding:14px;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.burn-reframe-overlay-card:hover{border-color:#b2f1ffd1;box-shadow:0 18px 42px #07102280;transform:translateY(-3px)}.burn-reframe-overlay-index{color:#c2e8ffbf;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.burn-reframe-overlay-text{font-size:.94rem;line-height:1.45}.burn-reframe-overlay-cta{align-items:center;color:#9eeeff;display:inline-flex;font-size:.78rem;gap:7px;letter-spacing:.08em;text-transform:uppercase}@media (max-width:900px){.serenify-wordmark{font-size:1.06rem;top:16px}.spotify-player-shell{top:74px;width:min(94vw,420px)}.chat-widget{border-radius:24px;bottom:clamp(110px,17vh,164px);height:min(58vh,560px);min-height:340px;width:calc(100vw - 1.6rem)}.burn-modal-card{padding:20px;width:min(96vw,760px)}}@media (max-width:720px){.burn-reframe-overlay-grid,.burn-reframes-grid{grid-template-columns:1fr}}@media (max-width:600px){.serenify-wordmark{font-size:.95rem;letter-spacing:.16em;top:16px}.spotify-player-shell{top:70px;width:calc(100vw - 1rem)}.dock-container{bottom:16px;gap:10px;padding:8px 12px}.dock-btn{font-size:1.15rem;height:48px;width:48px}.chat-widget{border-radius:20px;bottom:96px;height:min(56vh,500px);min-height:320px;width:calc(100vw - 1rem)}.chat-message{font-size:.9rem;max-width:90%}.chat-input-area{padding:11px}.chat-send-btn{height:42px;width:42px}.therapist-particle{bottom:92px;height:58px;width:58px}.burn-modal-card{border-radius:20px;max-height:88vh;padding:16px}.burn-modal-actions{align-items:stretch;flex-direction:column-reverse}}
/*# sourceMappingURL=main.1d1aa29a.css.map*/