body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:radial-gradient(circle at 20% 10%,#5b86ff1f,#0000 30%),radial-gradient(circle at 85% 20%,#14b8a612,#0000 28%),linear-gradient(145deg,#0b0d12,#11141b 52%,#0c0f15);color:#fff;font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app{align-items:center;box-sizing:border-box;display:flex;height:100vh;height:100dvh;justify-content:center;padding:20px}.app-loader{color:#ffffff9e;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.family-shell,.landing-shell{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px}.family-shell{flex-direction:column;gap:42px;justify-content:flex-start;padding:22px}.app-topbar{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;min-height:46px;width:min(920px,100%)}.app-topbar-brand{color:#ffffffeb;font-size:15px;font-weight:780;letter-spacing:0}.topbar-actions{position:relative}.credits-pill,.topbar-actions{align-items:center;display:inline-flex;gap:10px}.credits-pill{background:hsla(0,0%,100%,.055);border:1px solid #ffffff17;border-radius:999px;box-shadow:none;color:#ffffffb8;min-height:34px;padding:0 13px}.credits-pill span{font-size:15px;font-weight:700;line-height:1}.credits-pill strong{color:#fffffff2;font-size:13px;font-weight:800}.credits-pill:hover{background:hsla(0,0%,100%,.085);border-color:#ffffff26}.drawer-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;box-shadow:none;display:inline-flex;gap:3px;height:34px;justify-content:center;padding:0;width:34px}.drawer-toggle span{background:#ffffffad;border-radius:999px;height:4px;width:4px}.drawer-toggle:hover,.drawer-toggle[aria-expanded=true]{background:hsla(0,0%,100%,.075);border-color:#ffffff24}.account-drawer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171a21f5;border:1px solid #ffffff17;border-radius:14px;box-shadow:0 18px 50px #0000005c,inset 0 1px 0 #ffffff0d;box-sizing:border-box;min-width:138px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.account-drawer .signout-pill{border-radius:10px;justify-content:center;width:100%}.family-panel,.landing-panel,.setup-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#13161ddb;border:1px solid hsla(0,0%,100%,.075);border-radius:22px;box-shadow:0 26px 90px #00000070,inset 0 1px 0 hsla(0,0%,100%,.045);box-sizing:border-box;width:min(460px,100%)}.landing-panel{grid-gap:34px;display:grid;gap:34px;padding:34px}.landing-copy{grid-gap:14px;display:grid;gap:14px}.app-brand,.landing-kicker{color:#ffffffb8;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.family-header h1,.landing-copy h1,.setup-heading h2{color:#fffffff2;font-size:34px;font-weight:760;letter-spacing:0;line-height:1.04;margin:0}.landing-copy p{color:#ffffff8f;font-size:15px;line-height:1.65;margin:0}.landing-reviews{grid-gap:12px;background:hsla(0,0%,100%,.028);border:1px solid hsla(0,0%,100%,.075);border-radius:16px;display:grid;gap:12px;padding:14px}.landing-reviews-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.landing-reviews-header span{color:#ffffffad;font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.landing-reviews-header strong{color:#ffffff6b;font-size:11px;font-weight:700}.landing-review-list{grid-gap:10px;display:grid;gap:10px;grid-auto-columns:minmax(220px,82%);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding:0 2px 8px;scroll-snap-type:x mandatory;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.landing-review-list::-webkit-scrollbar{height:6px}.landing-review-list::-webkit-scrollbar-track{background:#0000}.landing-review-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.landing-review{grid-gap:7px;background:hsla(0,0%,100%,.035);border-radius:12px;display:grid;gap:7px;padding:11px;scroll-snap-align:start}.landing-review-stars{color:#ffffff2e;display:inline-flex;gap:3px}.landing-review-stars svg{height:12px;width:12px}.landing-review-stars .is-filled{color:#f8c14a}.landing-review p{color:#ffffffb8;font-size:12px;line-height:1.45;margin:0}.landing-review>span{color:#ffffff61;font-size:11px;font-weight:700}.landing-actions{grid-gap:12px;display:grid;gap:12px}.email-auth-form{grid-gap:10px;display:grid;gap:10px}.email-auth-form label{grid-gap:7px;color:#ffffff9e;display:grid;font-size:11px;font-weight:760;gap:7px;letter-spacing:.1em;text-transform:uppercase}.email-auth-form label small{color:#ffffff6b;font-size:11px;font-weight:620;letter-spacing:0;line-height:1.4;text-transform:none}.email-auth-form input{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:15px;box-sizing:border-box;color:#fff;font:inherit;height:48px;letter-spacing:0;outline:none;padding:0 13px;text-transform:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.email-auth-form input::placeholder{color:#ffffff57}.email-auth-form input:focus{background:hsla(0,0%,100%,.065);border-color:#5b86ff94;box-shadow:0 0 0 3px #5b86ff24}.email-auth-form>button[type=submit]{border-radius:16px;margin-top:2px;min-height:50px}.email-auth-reveal-btn{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:16px;box-shadow:none;color:#ffffffdb;display:inline-flex;justify-content:center;min-height:50px;width:100%}.email-auth-reveal-btn:hover{background:#ffffff12;border-color:#ffffff21}.auth-error{color:#fda4af}.auth-error,.auth-message{font-size:12px;font-weight:650;line-height:1.4;margin:0}.auth-message{color:#86efac}.auth-mode-btn{background:#0000;box-shadow:none;color:#ffffff94;font-size:12px;font-weight:700;min-height:auto;padding:0}.auth-mode-btn:hover{color:#ffffffd1}.auth-divider{align-items:center;color:#ffffff52;display:flex;font-size:11px;font-weight:760;gap:10px;letter-spacing:.08em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.landing-actions small{color:#ffffff5c;font-size:12px;font-weight:600;line-height:1.45;text-align:center}.google-signin-btn{border-radius:16px;gap:10px;min-height:50px;width:100%}.google-dot,.google-signin-btn{align-items:center;display:inline-flex;justify-content:center}.google-dot{background:#fffffff0;border-radius:999px;color:#111827;font-size:13px;font-weight:900;height:22px;width:22px}.family-panel{grid-gap:26px;display:grid;gap:26px;padding:30px;width:min(520px,100%)}.family-header{grid-gap:8px;display:grid;gap:8px;text-align:center}.family-header h1{font-size:30px;margin:0}.family-header p{color:#ffffff6b;font-size:13px;font-weight:650;margin:0}.child-grid{grid-gap:11px;display:grid;gap:11px;margin-top:0}.child-card{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.075);border-radius:16px;display:flex;gap:12px;padding:14px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .16s ease;width:100%}.child-card:hover{background:hsla(0,0%,100%,.055);border-color:#ffffff21;transform:translateY(-1px)}.child-card-copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.child-card-copy span,.child-card>span{color:#fffffff0;font-size:15px;font-weight:760}.child-card-copy small,.child-card>small{color:#ffffff7a;font-size:12px;font-weight:620}.add-child-card{background:hsla(0,0%,100%,.025);border-style:dashed}.add-child-icon{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:999px;color:#ffffffa8;display:inline-flex;flex:0 0 auto;font-size:22px;font-weight:400;height:44px;width:44px}.add-child-icon,.setup-page{align-items:center;justify-content:center}.setup-page{box-sizing:border-box;display:flex;min-height:100vh;padding:24px}.setup-page-panel{grid-gap:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#13161de0;border:1px solid hsla(0,0%,100%,.075);border-radius:24px;box-shadow:0 26px 90px #00000070,inset 0 1px 0 #ffffff0d;box-sizing:border-box;display:grid;gap:30px;padding:34px;width:min(540px,100%)}.setup-page-copy{grid-gap:12px;display:grid;gap:12px}.setup-page-copy h1{color:#fffffff2;font-size:34px;font-weight:760;line-height:1.04;margin:0}.setup-page-copy p{color:#ffffff8f;font-size:15px;line-height:1.65;margin:0;max-width:390px}.setup-form{grid-gap:16px;display:grid;gap:16px}.setup-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-form label{grid-gap:8px;color:#ffffff9e;display:grid;font-size:11px;font-weight:760;gap:8px;letter-spacing:.1em;text-transform:uppercase}.setup-form input,.setup-form select{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:15px;box-sizing:border-box;color:#fff;font:inherit;height:50px;outline:none;padding:0 13px;width:100%}.setup-form select option{color:#111827}.setup-form input:focus,.setup-form select:focus{border-color:#5b86ff94;box-shadow:0 0 0 3px #5b86ff24}.setup-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.quiet-btn{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;box-shadow:none;color:#ffffffc7}.quiet-btn.compact{border-radius:999px;font-size:12px;padding:8px 10px}.signout-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;box-shadow:none;color:#ffffff9e;display:inline-flex;font-size:12px;font-weight:760;justify-content:center;line-height:1;min-height:34px;padding:0 13px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.signout-pill:hover{background:#ffffff0f;border-color:#ffffff24;color:#ffffffe0}.signout-pill:active{transform:translateY(1px)}.signout-pill:focus-visible{border-color:#5b86ff94;box-shadow:0 0 0 3px #5b86ff24;outline:none}.recharge-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060aa8;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:40}.recharge-modal{grid-gap:18px;background:#171a21f5;border:1px solid #ffffff17;border-radius:22px;box-shadow:0 28px 90px #00000080,inset 0 1px 0 #ffffff0d;box-sizing:border-box;display:grid;gap:18px;padding:22px;width:min(390px,100%)}.recharge-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.modal-close-btn{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:999px;box-shadow:none;color:#ffffff9e;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.recharge-copy{grid-gap:8px;display:grid;gap:8px}.recharge-copy h2{color:#fffffff2;font-size:24px;font-weight:760;line-height:1.1;margin:0}.recharge-copy p{color:#ffffff85;font-size:14px;line-height:1.55;margin:0}.recharge-alert{align-items:center;background:#5b86ff17;border:1px solid #5b86ff33;border-radius:16px;color:#ffffff8f;display:flex;font-size:13px;font-weight:680;gap:14px;justify-content:space-between;padding:12px 14px}.recharge-alert strong{color:#fffffff0;font-size:14px;font-weight:820}.recharge-field{grid-gap:8px;color:#ffffff9e;display:grid;font-size:11px;font-weight:760;gap:8px;letter-spacing:.1em;text-transform:uppercase}.recharge-input{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:15px;box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr);height:50px;padding:0 13px}.recharge-input span{color:#ffffff7a;font-size:15px;font-weight:800}.recharge-input input{background:#0000;border:0;color:#fff;font:inherit;font-size:18px;font-weight:760;min-width:0;outline:0;width:100%}.recharge-quick-values{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-quick-values button{background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;box-shadow:none;color:#ffffffa8;font-size:13px;font-weight:760;min-height:38px;padding:0 10px}.recharge-quick-values button.is-selected,.recharge-quick-values button:hover{background:#5b86ff24;border-color:#5b86ff61;color:#ffffffeb}.recharge-preview{align-items:center;background:hsla(0,0%,100%,.035);border-radius:14px;color:#ffffff80;display:flex;font-size:13px;font-weight:650;gap:16px;justify-content:space-between;padding:12px 13px}.recharge-preview strong{color:#ffffffeb;font-size:14px;font-weight:820}.recharge-submit{background:linear-gradient(135deg,#5b86ff,#4167df);border-radius:15px;min-height:48px}.recharge-modal>small{color:#ffffff61;font-size:12px;font-weight:620;text-align:center}.chat-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171a21db;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 80px #0000006b,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;height:min(95vh,820px);height:min(95dvh,820px);max-width:100%;overflow:hidden;width:420px}.chat-header{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff14;font-size:18px;font-weight:700;gap:12px;justify-content:space-between;padding:18px 20px}.chat-header,.header-left{align-items:center;display:flex}.header-left{flex:1 1 auto;gap:10px;min-width:0}.header-actions{gap:8px}.header-actions,.header-icon-btn{align-items:center;display:inline-flex;flex:0 0 auto}.header-icon-btn{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:999px;color:#ffffffbd;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.profile-avatar{align-items:center;color:#fffffff0;display:inline-flex;flex:1 1 auto;gap:10px;min-width:0}.profile-copy{grid-gap:4px;display:grid;gap:4px;line-height:1;min-width:0}.profile-avatar .profile-copy>span{color:#fffffff0;font-size:18px;font-weight:760;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar .profile-copy small{color:#ffffff7a;font-size:12px;font-weight:650;line-height:1}.chat-credits-pill{flex:0 0 auto;margin-left:auto;min-height:32px;padding:0 11px}.profile-avatar svg{background:hsla(0,0%,100%,.055);border:1px solid #ffffff17;border-radius:999px;color:#ffffffb8;flex:0 0 auto;height:30px;padding:7px;width:30px}.child-photo-control{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;position:relative;width:46px}.child-photo-control img,.child-photo-control>svg{border-radius:999px;box-sizing:border-box;height:44px;object-fit:cover;width:44px}.child-photo-control input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.child-photo-control span{align-items:center;background:#5b86ff;border:2px solid #171a21;border-radius:999px;bottom:-1px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:17px;justify-content:center;line-height:1;position:absolute;right:-1px;width:17px}.profile-avatar span{font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar small{color:#ffffff6b;font-size:11px;font-weight:700;white-space:nowrap}.messages-container{flex:1 1;overflow-y:auto;padding:16px;scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:content-box;border:2px solid #0000;border-radius:999px}.bubble-wrapper{display:flex;margin-bottom:16px}.bubble-wrapper.bot{align-items:flex-start;gap:9px}.bubble-wrapper.user{justify-content:flex-end}.message-stack{align-items:flex-start;display:flex;flex-direction:column;max-width:85%}.bubble-wrapper.bot .message-stack{width:calc(85% - 34px)}.bubble-wrapper.user .message-stack{align-items:flex-end}.bubble{border-radius:16px;box-sizing:border-box;line-height:1.5;max-width:100%;padding:14px;white-space:pre-wrap}.bubble.user{background:linear-gradient(135deg,#5b86ff,#4167df);box-shadow:0 10px 22px #4167df3d}.bubble.bot{background:#23272d;width:100%}.message-bubble-photo{align-items:center;background:#ffffff14;border-radius:999px;color:#ffffffb8;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:900;height:25px;justify-content:center;line-height:1;margin-top:2px;overflow:hidden;width:25px}.message-bubble-photo img{height:100%;object-fit:cover;width:100%}.message-reaction-btn{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.075);border-radius:999px;box-shadow:none;color:#ffffff7a;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;width:28px}.message-reaction-btn svg{height:13px;width:13px}.message-reaction-btn:hover{transform:translateY(-1px)}.message-reaction-btn.is-like:hover{background:#34d3991f;border-color:#34d39961;color:#34d399}.message-reaction-btn.is-unlike:hover{background:#fb71851c;border-color:#fb718561;color:#fb7185}.message-reaction-btn.is-whatsapp{background:#25d36614;border-color:#25d36638;color:#25d366}.message-reaction-btn.is-whatsapp:hover{background:#25d36629;border-color:#25d3667a;color:#34f083}.message-meta{align-items:center;color:#ffffff61;display:flex;font-size:11px;font-weight:500;gap:10px;justify-content:space-between;line-height:1.2;margin-top:6px;padding:0 4px}.message-meta-details{align-items:center;display:inline-flex;gap:8px;min-width:0}.message-meta.user{justify-content:flex-end}.message-meta.bot,.message-meta.user{box-sizing:border-box;width:100%}.message-meta-details>span+span:before{color:#ffffff3d;content:"•";margin-right:8px}.message-meta-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;justify-content:flex-end}.message-meta-actions .message-reaction-btn,.whatsapp-share-btn{height:30px;width:30px}.whatsapp-share-btn{align-items:center;background:linear-gradient(135deg,#25d3662e,#128c7e29),#ffffff0a;border:1px solid #25d3664d;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14,0 8px 18px #0000001f;color:#25d366;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.whatsapp-share-btn svg{height:17px;width:17px}.whatsapp-share-btn:hover{background:linear-gradient(135deg,#25d366,#128c7e);border-color:#25d3668a;box-shadow:0 10px 22px #25d3662e;color:#07130c;transform:translateY(-1px)}.whatsapp-share-btn:active{transform:translateY(0) scale(.96)}.whatsapp-share-overlay{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030509a3;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:70}.whatsapp-share-modal{grid-gap:16px;background:#171a21f7;border:1px solid #ffffff17;border-radius:20px;box-shadow:0 24px 80px #00000075,inset 0 1px 0 hsla(0,0%,100%,.055);box-sizing:border-box;display:grid;gap:16px;padding:22px;width:min(390px,100%)}.whatsapp-share-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.whatsapp-share-modal-header span{color:#ffffff8a;font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.whatsapp-share-modal-header button{background:hsla(0,0%,100%,.045);border-radius:999px;box-shadow:none;color:#ffffffad;height:30px;padding:0;width:30px}.whatsapp-share-icon,.whatsapp-share-modal-header button{align-items:center;display:inline-flex;justify-content:center}.whatsapp-share-icon{background:linear-gradient(135deg,#25d3662e,#128c7e1f),hsla(0,0%,100%,.035);border:1px solid #25d36647;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:#25d366;height:48px;width:48px}.whatsapp-share-icon svg{height:24px;width:24px}.whatsapp-share-copy{grid-gap:8px;display:grid;gap:8px}.whatsapp-share-copy h2{color:#fffffff2;font-size:24px;font-weight:760;line-height:1.12;margin:0}.whatsapp-share-copy p{color:#ffffff8f;font-size:14px;line-height:1.55;margin:0}.whatsapp-share-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.whatsapp-share-actions button{border-radius:15px;box-shadow:none;min-height:46px}.whatsapp-share-actions button:first-child{background:linear-gradient(135deg,#25d366,#128c7e);color:#07130c}.whatsapp-share-actions button:last-child{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;color:#ffffffc7}.reaction-overlay{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0305099e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:60}.reaction-modal{grid-gap:14px;background:#171a21f5;border:1px solid #ffffff17;border-radius:20px;box-shadow:0 24px 80px #00000070,inset 0 1px 0 hsla(0,0%,100%,.055);box-sizing:border-box;display:grid;gap:14px;padding:22px;width:min(390px,100%)}.reaction-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.reaction-modal-header span{color:#ffffff8a;font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.reaction-modal-header button{align-items:center;background:hsla(0,0%,100%,.045);border-radius:999px;box-shadow:none;color:#ffffffad;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.reaction-modal h2{color:#fffffff0;font-size:22px;font-weight:760;line-height:1.1;margin:0}.reaction-form{grid-gap:13px;display:grid;gap:13px}.reaction-form p{color:#ffffff8a;font-size:13px;line-height:1.55;margin:0}.reaction-form label{grid-gap:8px;color:#ffffff9e;display:grid;font-size:11px;font-weight:760;gap:8px;letter-spacing:.1em;text-transform:uppercase}.reaction-form textarea{height:108px;min-height:108px;width:100%}.reaction-form>button[type=submit]{border-radius:15px;min-height:46px}.rating-stars{display:inline-flex;gap:7px}.rating-stars button{align-items:center;background:hsla(0,0%,100%,.045);border-radius:999px;box-shadow:none;color:#ffffff47;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.rating-stars button.is-selected{background:#f8c14a1f;color:#f8c14a}.rating-stars svg{height:16px;width:16px}.input-container{align-items:center;background:hsla(0,0%,100%,.025);border-top:1px solid #ffffff14;display:flex;gap:10px;padding:18px 14px}textarea{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:14px;box-sizing:border-box;color:#fff;flex:1 1;font:inherit;height:64px;line-height:1.35;max-height:120px;outline:none;padding:12px;resize:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}textarea::placeholder{color:#ffffff6b}textarea:focus{background:hsla(0,0%,100%,.065);border-color:#5b86ff94;box-shadow:0 0 0 3px #5b86ff24}button{background:#4f7cff;border:none;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:12px 16px}button:disabled{cursor:not-allowed;opacity:.58}.input-container>button{background:linear-gradient(135deg,#5b86ff,#4167df);min-width:74px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.input-container>button:hover{box-shadow:0 10px 24px #4167df38;filter:brightness(1.04)}.input-container>button:active{transform:translateY(1px)}.loader-wrapper{display:flex;justify-content:center;margin-top:10px}.loader{animation:spin 1s linear infinite;border:3px solid #444;border-radius:50%;border-top-color:#fff;height:24px;width:24px}@media (max-width:520px){.app{height:100dvh;min-height:100dvh;overflow:hidden;padding:0}.chat-container{height:100dvh;max-height:100dvh;max-width:100%;width:100%}.chat-header{align-items:center;flex-direction:row;padding:16px}.header-actions{width:100%}.header-actions .quiet-btn{flex:1 1}.setup-page{padding:14px}.family-shell{gap:26px;padding:16px}.app-topbar{width:100%}.family-panel{padding:24px}.setup-page-panel{border-radius:18px;padding:22px}.setup-form-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed}.modal-card{background:#171a21;border-radius:20px;padding:24px;text-align:center;width:320px}.rating-buttons{display:flex;gap:10px;justify-content:center;margin:20px 0}.active-rating{background:#8a63ff}.close-btn{width:100%}.options-container{background:#171a21;border-top:1px solid #2a2e38;display:flex;flex-wrap:wrap;gap:10px;padding:16px}.option-bubble{background:#252a35;border:1px solid #3b4252;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;padding:12px 14px;transition:.2s ease}.option-bubble:hover{background:#313847}.option-bubble:disabled{cursor:not-allowed;opacity:.5}.sensation-card{--card-accent:#94a3b8;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.075);border-radius:10px;box-shadow:0 10px 24px #00000024;color:#ffffffeb;display:flex;gap:12px;margin-bottom:10px;padding:12px 12px 12px 14px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.output-section{--card-accent:#94a3b8;margin:10px 0}.output-section+.output-section{margin-top:22px}.output-section.baseline{--card-accent:#cea100}.output-section.emotion{--card-accent:#fb7185}.output-section.thought{--card-accent:#60a5fa}.output-section.sensation{--card-accent:#34d399}.output-section.knowledge{--card-accent:#a78bfa}.output-section.identity{--card-accent:#f472b6}.output-section.learning{--card-accent:#f59e0b}.output-section.opportunity{--card-accent:#14b8a6}.output-section.opportunity .section-card{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 16%,#0000),hsla(0,0%,100%,.035) 48%,#ffffff05);border-color:color-mix(in srgb,var(--card-accent) 24%,#ffffff17);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),0 12px 24px #00000024;min-height:72px}.output-section.opportunity .section-card:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 20%,#0000),hsla(0,0%,100%,.048) 48%,hsla(0,0%,100%,.026))}.output-section.opportunity .section-card-accent{bottom:10px;opacity:.86;top:10px;width:6px}.output-section.opportunity .section-card-title{color:#ffffffe6;font-size:13px;letter-spacing:.1em}.output-section.opportunity .section-card-count{color:#ffffff94}.section-card{grid-gap:12px;align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 12%,#0000),hsla(0,0%,100%,.028) 42%);border:1px solid #ffffff17;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 8px 18px #0000001a;box-sizing:border-box;color:#ffffffeb;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 28px;min-height:64px;padding:14px 12px 14px 15px;position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.section-card:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 16%,#0000),hsla(0,0%,100%,.042) 42%);border-color:#ffffff1f;transform:translateY(-1px)}.section-card:focus-visible{border-color:color-mix(in srgb,var(--card-accent) 52%,#0000);box-shadow:0 10px 24px #00000024,0 0 0 3px color-mix(in srgb,var(--card-accent) 18%,#0000);outline:none}.section-card-accent{background:var(--card-accent);border-radius:0 999px 999px 0;bottom:12px;left:0;opacity:.75;position:absolute;top:12px;width:4px}.section-card-copy{grid-gap:7px;display:grid;gap:7px;min-width:0}.section-card-title{color:#ffffffd1;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.section-card-count,.section-card-title{letter-spacing:.08em;text-transform:uppercase}.section-card-count{color:color-mix(in srgb,var(--card-accent) 72%,#ffffff6b);font-size:11px;font-weight:600;line-height:1}.section-card-chevron{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffff9e;display:inline-flex;font-size:18px;font-weight:300;height:28px;justify-content:center;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:28px}.output-section.is-open .section-card{border-color:color-mix(in srgb,var(--card-accent) 34%,hsla(0,0%,100%,.075))}.output-section.is-open .section-card-chevron{background:var(--card-accent);border-color:#0000;color:#111827;transform:rotate(45deg)}.section-card-panel{margin-top:10px}.sensation-card:before{align-self:stretch;background:var(--card-accent);border-radius:999px;content:"";opacity:.9;width:3px}.sensation-card:hover{background:hsla(0,0%,100%,.055);border-color:#ffffff1f;transform:translateY(-1px)}.sensation-card.is-selected{background:hsla(0,0%,100%,.065);border-color:color-mix(in srgb,var(--card-accent) 54%,#0000);box-shadow:0 12px 26px #0000002e,inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 18%,#0000)}.sensation-card.baseline{--card-accent:#cea100}.sensation-card.emotion{--card-accent:#fb7185}.sensation-card.thought{--card-accent:#60a5fa}.sensation-card.sensation{--card-accent:#34d399}.sensation-card.knowledge{--card-accent:#a78bfa}.sensation-card.identity{--card-accent:#f472b6}.sensation-card.learning{--card-accent:#f59e0b}.sensation-card.opportunity{--card-accent:#14b8a6}.sensation-card-content{flex:1 1;min-width:0}.sensation-card-actions{align-items:center;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:6px;justify-content:center;min-width:52px}.sensation-card-label{color:var(--card-accent);display:block;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:4px;text-transform:uppercase}.sensation-card-text{color:#ffffffe6;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.section-divider{align-items:center;color:#ffffff73;display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:1.5px;margin:20px 0 14px;text-transform:uppercase}.section-divider:after,.section-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.section-divider span{word-break:break-word}.checkmark,.playmark{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1c;border-radius:999px;color:#ffffff61;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;height:28px;justify-content:center;padding:0;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none;width:28px}.checkmark:hover,.playmark:hover{border-color:color-mix(in srgb,var(--card-accent) 48%,#0000);color:#ffffffb8}.playmark:hover{background:color-mix(in srgb,var(--card-accent) 84%,#fff);border-color:#0000;color:#111827}.playmark{background:var(--card-accent);border-color:#0000;border-radius:999px;box-shadow:none;color:#111827;gap:0;height:30px;min-height:30px;min-width:30px;width:30px}.checkmark:active,.playmark:active{transform:scale(.94)}.playmark:disabled{cursor:wait;opacity:.82}.playmark.is-loading,.playmark.is-playing{background:var(--card-accent);border-color:#0000;color:#111827}.playmark-icon{border-bottom:5px solid #0000;border-left:7px solid;border-top:5px solid #0000;height:0;margin-left:2px;width:0}.playmark-label{color:#c7c7c79e;display:block;font-size:10px;font-weight:700;line-height:1.12;max-width:58px;overflow-wrap:anywhere;text-align:center}.playmark.is-loading .playmark-icon{animation:spin .8s linear infinite;border:2px solid #ffffff3d;border-radius:999px;border-top-color:initial;height:12px;margin-left:0;width:12px}.playmark.is-playing .playmark-icon{border:0;border-left:3px solid;border-right:3px solid;height:12px;margin-left:0;width:10px}.checkmark-icon{border-bottom:2px solid;border-left:2px solid;height:6px;margin-top:-2px;transform:rotate(-45deg);width:11px}.active-checkmark{background:var(--card-accent);border-color:#0000;color:#111827}.check-btn{background:#0000;border:1px solid #3b4252;border-radius:50%;color:#ffffff80;cursor:pointer;font-size:16px;height:34px;transition:.2s ease;width:34px}.check-btn:hover{border-color:#ffffff4d;color:#fff}.active-check{background:#1f9d55;border-color:#1f9d55;color:#fff}.add-sensation-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffd9;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.2px;padding:8px 14px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.add-sensation-btn:hover{background:#ffffff14;border-color:#ffffff24}.add-sensation-btn:active{transform:scale(.97)}.response-footer{border-top:1px solid #313847;font-style:italic;line-height:1.6;margin-top:16px;opacity:.8;padding-top:16px}.bringer-profile{margin-top:14px}.profile-title{font-size:12px;margin-bottom:8px;opacity:.7}.profile-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-tag{background:#252a35;border:1px solid #313847;border-radius:999px;font-size:11px;padding:6px 10px}.distance-rating-wrapper{margin-top:5px;max-width:100%;width:260px}.distance-title{font-size:13px;margin-bottom:12px;opacity:.8}.distance-range-panel{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.075);border-radius:10px;box-sizing:border-box;padding:14px;width:100%}.distance-current{display:grid;grid-template-rows:20px 34px;margin-bottom:0;min-height:58px}.distance-current-label{color:#ffffffeb;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distance-current-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffff8f;display:-webkit-box;font-size:12px;line-height:15px;margin-top:4px;overflow:hidden}.distance-range{-webkit-appearance:none;appearance:none;background:#0000;box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0;min-width:0;width:100%}.distance-range:focus{outline:none}.distance-range::-webkit-slider-runnable-track{background:#ffffff2e;border-radius:999px;height:4px}.distance-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #171a21;border-radius:999px;box-shadow:0 0 0 1px #ffffff57;height:18px;margin-top:-7px;width:18px}.distance-range::-moz-range-track{background:#ffffff2e;border-radius:999px;height:4px}.distance-range::-moz-range-thumb{background:#fff;border:3px solid #171a21;border-radius:999px;box-shadow:0 0 0 1px #ffffff57;height:18px;width:18px}.distance-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #ffffff57,0 0 0 4px #60a5fa38}.distance-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #ffffff57,0 0 0 4px #60a5fa38}.distance-range-labels{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:18px}.distance-range-labels button{background:#0000;border:1px solid #ffffff14;border-radius:999px;color:#ffffff7a;font-size:12px;font-weight:700;height:28px;padding:0;width:100%}.distance-range-labels .active-range-label,.distance-range-labels button:hover{background:#ffffff14;border-color:#ffffff29;color:#ffffffeb}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.26c365dd.css.map*/