@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0a0e1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}canvas#constellation{display:block;width:100%;height:100%;position:fixed;top:0;left:0;touch-action:none}#labels{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.need-label{position:absolute;transform:translate(-50%,-50%);color:#ffffffc7;font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px;transition:color .6s cubic-bezier(.25,.1,.25,1),opacity .6s cubic-bezier(.25,.1,.25,1),text-shadow .6s cubic-bezier(.25,.1,.25,1),background .6s cubic-bezier(.25,.1,.25,1);border-radius:8px}.need-label:hover{color:#ffffffe6}.need-label--selected{color:#fffffff2;font-weight:600;text-shadow:0 0 20px rgba(255,255,255,.3),0 0 40px rgba(0,0,0,.5);background:#150f21d1}.need-label--dimmed{opacity:.08}.emotion-label{position:absolute;transform:translate(-50%,-130%);color:#ffffff80;font-size:10px;font-weight:400;letter-spacing:.08em;text-shadow:0 0 12px rgba(0,0,0,.9);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .6s cubic-bezier(.25,.1,.25,1),opacity .6s cubic-bezier(.25,.1,.25,1),background .6s cubic-bezier(.25,.1,.25,1);padding:3px 7px;border-radius:6px}.emotion-label--highlighted{color:#ffffffd9;background:#150f21a6;opacity:1}.emotion-label--dimmed{opacity:.05}.floating-inquiry{position:absolute;max-width:220px;color:#ffffffc7;font-size:14px;font-weight:300;font-style:italic;line-height:1.45;opacity:0;transition:opacity 1.6s cubic-bezier(.25,.1,.25,1),transform 1.6s cubic-bezier(.25,.1,.25,1);transform:translate(-50%,calc(-50% + 10px));pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;z-index:15;background:#150f2199;padding:8px 14px;border-radius:10px}.floating-inquiry--visible{opacity:1;transform:translate(-50%,-50%)}.floating-inquiry--description{max-width:300px;font-style:normal;font-size:13px;font-weight:300;line-height:1.55;color:#fff9;pointer-events:none;cursor:default;transform:translate(-50%,-50%);padding:10px 16px}.floating-inquiry--description.floating-inquiry--visible{transform:translate(-50%,-50%)}@media(max-width:768px){.floating-inquiry{font-size:13px;max-width:180px}.floating-inquiry--description{max-width:260px;font-size:12px}}@keyframes wisdom-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}.wisdom-icon{position:absolute;background:none;border:none;color:#ffffff8c;font-size:16px;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;padding:6px;z-index:16;opacity:0;transition:opacity .4s cubic-bezier(.25,.1,.25,1),color .3s ease;text-shadow:0 0 8px rgba(255,255,255,.3)}.wisdom-icon--visible{opacity:1;animation:wisdom-pulse 2.5s ease-in-out infinite}.wisdom-icon:hover{color:#fffffff2;animation:none;opacity:1;transform:scale(1.2);text-shadow:0 0 14px rgba(255,255,255,.5)}.wisdom-panel{position:fixed;top:0;right:0;bottom:0;transform:translate(20px);width:30%;min-width:320px;max-width:420px;background:#150f2173;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.06);z-index:60;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.25,.1,.25,1),transform .6s cubic-bezier(.25,.1,.25,1);display:flex;flex-direction:column}.wisdom-panel--visible{opacity:1;pointer-events:auto;transform:translate(0)}.wisdom-panel__header{display:flex;align-items:center;gap:8px;padding:20px 24px 12px;flex-shrink:0}.wisdom-panel__icon{color:#ffffff73;font-size:14px}.wisdom-panel__title{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff6;flex:1}.wisdom-panel__close{background:none;border:none;color:#ffffff4d;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s ease}.wisdom-panel__close:hover{color:#ffffffb3}.wisdom-panel__scroll-area{flex:1;overflow-y:auto;padding:0 24px;min-height:0}.wisdom-panel__emotion-name{font-size:22px;font-weight:500;color:#ffffffe6;margin-bottom:16px;letter-spacing:.01em}.wisdom-panel__body{color:#ffffffa6;font-size:14px;font-weight:300;line-height:1.65}.wisdom-panel__body p{margin-bottom:12px}.wisdom-panel__body p:last-child{margin-bottom:0}.wisdom-panel__essence{color:#ffffffbf;font-weight:400}.wisdom-panel__signal{color:#fff9}.wisdom-panel__reflection{font-style:italic;color:#ffffffb3;border-left:2px solid rgba(255,255,255,.12);padding-left:12px}.wisdom-panel__book-ref{font-size:11px;color:#ffffff4d;letter-spacing:.03em;margin-top:4px}.wisdom-panel__privacy-notice{font-size:11px;color:#ffffff40;line-height:1.5;padding:10px 0;border-top:1px solid rgba(255,255,255,.04);margin-top:12px}.wisdom-panel__starters{display:flex;flex-direction:column;gap:8px;padding:16px 0;opacity:0;transition:opacity .5s ease .3s}.wisdom-panel__starters--visible{opacity:1}.wisdom-panel__starter-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#ffffff8c;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:300;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;line-height:1.4}.wisdom-panel__starter-btn:hover{background:#ffffff12;border-color:#ffffff26;color:#ffffffbf}.wisdom-panel__messages{padding:8px 0 16px}.wisdom-panel__message{margin:8px 0;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:300;line-height:1.6;max-width:92%;word-wrap:break-word}.wisdom-panel__message--user{background:#ffffff14;color:#ffffffd9;margin-left:auto;border-radius:12px 12px 4px}.wisdom-panel__message--assistant{background:#ffffff08;color:#ffffffad;border-radius:12px 12px 12px 4px}.wisdom-panel__message--assistant a{color:#a78bfa;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.wisdom-panel__message--assistant a:hover{color:#c4b5fd}.wisdom-panel__message--error{background:#c832321f;color:#ffb4b4b3;font-size:13px;border:1px solid rgba(200,50,50,.15)}.wisdom-panel__message--system{background:#ffffff05;color:#ffffff59;font-size:13px;font-style:italic;text-align:center;max-width:100%}@keyframes chat-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:.8;transform:scale(1)}}.wisdom-panel__loading{display:flex;gap:6px;padding:12px 14px}.wisdom-panel__loading-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;animation:chat-pulse 1.2s ease-in-out infinite}.wisdom-panel__input-area{display:flex;gap:8px;padding:12px 24px 20px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.wisdom-panel__input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#ffffffd9;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color .2s ease,background .2s ease}.wisdom-panel__input:focus{border-color:#ffffff26;background:#ffffff12}.wisdom-panel__input::placeholder{color:#ffffff40}.wisdom-panel__input:disabled{opacity:.4;cursor:not-allowed}.wisdom-panel__send{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:38px;height:38px;color:#ffffff80;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;flex-shrink:0}.wisdom-panel__send:hover{background:#ffffff1f;color:#ffffffd9}.wisdom-panel__scroll-area::-webkit-scrollbar{width:4px}.wisdom-panel__scroll-area::-webkit-scrollbar-track{background:transparent}.wisdom-panel__scroll-area::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}@media(max-width:768px){.wisdom-panel{top:auto;bottom:0;left:0;right:0;width:100%;min-width:0;max-width:100%;height:60vh;border-left:none;border-top:1px solid rgba(255,255,255,.08);border-radius:16px 16px 0 0;transform:translateY(100%)}.wisdom-panel--visible{transform:translateY(0)}.wisdom-panel__header{padding:16px 20px 10px}.wisdom-panel__scroll-area{padding:0 20px}.wisdom-panel__emotion-name{font-size:18px}.wisdom-panel__body{font-size:13px}.wisdom-panel__input-area{padding:10px 20px 16px}}.entry-hint{position:fixed;bottom:40px;left:50%;transform:translate(-60%);font-size:13px;font-weight:300;letter-spacing:.06em;color:#fff0;transition:color .8s cubic-bezier(.25,.1,.25,1);z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none}.entry-hint--visible{color:#ffffff59}.hud-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 20px 24px;opacity:0;transition:opacity .5s ease;pointer-events:none}.hud-bar--visible{opacity:1;pointer-events:auto;transition:opacity 1s cubic-bezier(.25,.1,.25,1) .2s;background:linear-gradient(to top,#080512c7,#08051200)}.hud-bar__title{font-size:15px;font-weight:500;letter-spacing:.04em;color:#ffffffd9}.hud-bar__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hud-bar__pill{background:#ffffff0a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--pill-color, rgba(255, 255, 255, .12));border-radius:20px;color:var(--pill-color, rgba(255, 255, 255, .7));font-family:Inter,sans-serif;font-size:12px;font-weight:400;padding:6px 14px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.hud-bar__pill:hover{background:#ffffff1a;color:#fffffff2}.hud-bar__hint{font-size:11px;font-weight:300;letter-spacing:.06em;color:#ffffff59;align-self:center}.hud-bar__pill--fellow{--pill-color: rgba(255, 255, 255, .45)}.hud-bar__pill--emotion{--pill-color: rgba(255, 255, 255, .55)}@media(max-width:768px){.hud-bar{padding:12px 16px 20px}.hud-bar__pill{font-size:11px;padding:5px 12px}}body:has(.hud-bar--visible) .book-credit{opacity:0;transition:opacity .3s ease}.book-credit{position:fixed;bottom:16px;left:50%;transform:translate(-50%);color:#ffffff40;font-size:11px;font-weight:300;letter-spacing:.05em;z-index:20;pointer-events:auto}.book-credit a{color:#ffffff59;text-decoration:none;transition:color .3s ease}.book-credit a:hover{color:#fff9}.copyright-line{position:fixed;top:50%;left:16px;transform:rotate(-90deg) translate(-50%);transform-origin:0 0;white-space:nowrap;color:#ffffff61;font-size:11px;font-weight:300;letter-spacing:.04em;z-index:20;pointer-events:auto;transition:opacity .5s ease}.copyright-line a{color:#ffffff73;text-decoration:none;transition:color .3s ease}.copyright-line a:hover{color:#ffffffbf}.copyright-about-btn{background:none;border:none;color:#ffffff73;font-size:11px;font-weight:300;font-family:inherit;letter-spacing:.04em;cursor:pointer;padding:0;text-transform:uppercase;transition:color .3s ease}.copyright-about-btn:hover{color:#ffffffbf}body:has(.sub-gate--visible) .copyright-line{opacity:0;pointer-events:none}@media(max-width:768px){.copyright-line{display:none}}.sub-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#05050f00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;transition:opacity .6s cubic-bezier(.25,.1,.25,1),background .6s cubic-bezier(.25,.1,.25,1),backdrop-filter .6s cubic-bezier(.25,.1,.25,1);pointer-events:none}.sub-gate--visible{opacity:1;background:#05050f59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.sub-gate--hard.sub-gate--visible{background:#05050f8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sub-gate__card{width:92%;max-width:420px;background:#150f21eb;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 36px 36px;transform:translateY(20px) scale(.96);transition:transform .6s cubic-bezier(.25,.1,.25,1)}.sub-gate--visible .sub-gate__card{transform:translateY(0) scale(1)}.sub-gate__header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sub-gate__star{font-size:20px;color:#ffffff80}.sub-gate__title{font-size:20px;font-weight:500;color:#ffffffe6;letter-spacing:.01em}.sub-gate__copy{font-size:14px;font-weight:300;line-height:1.65;color:#ffffff8c;margin-bottom:28px}.sub-gate__form{display:flex;flex-direction:column;gap:14px}.sub-gate__input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffd9;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;outline:none;transition:border-color .2s ease,background .2s ease}.sub-gate__input:focus{border-color:#fff3;background:#ffffff14}.sub-gate__input::placeholder{color:#ffffff47}.sub-gate__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.sub-gate__select option{background:#1a1228;color:#ddd}.sub-gate__consent{font-size:11px;font-weight:300;line-height:1.55;color:#ffffff4d;text-align:center;margin-top:2px}.sub-gate__consent a{color:#b4c8ff80;text-decoration:underline;text-decoration-color:#b4c8ff33;transition:color .2s ease}.sub-gate__consent a:hover{color:#c8d7ffcc}.sub-gate__submit{width:100%;padding:13px;margin-top:4px;background:#8cb4ff1f;border:1px solid rgba(140,180,255,.2);border-radius:14px;color:#c8dcffe6;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.sub-gate__submit:hover{background:#8cb4ff33;border-color:#8cb4ff59;color:#dcebff}.sub-gate__submit:disabled{opacity:.5;cursor:not-allowed}.sub-gate__error{font-size:13px;font-weight:300;color:#ff8c82cc;min-height:0;text-align:center}.sub-gate__error:empty{display:none}.sub-gate__success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.sub-gate__success .sub-gate__star{font-size:28px;color:#8cc8a0b3}.sub-gate__success .sub-gate__title{font-size:22px;color:#ffffffe6}.sub-gate__dismiss{display:block;width:100%;margin-top:10px;padding:10px;background:none;border:none;color:#ffffff4d;font-family:Inter,sans-serif;font-size:13px;font-weight:300;cursor:pointer;transition:color .2s ease}.sub-gate__dismiss:hover{color:#ffffff8c}@media(max-width:768px){.sub-gate__card{padding:32px 24px 28px;border-radius:16px}.sub-gate__title{font-size:18px}.sub-gate__copy{font-size:13px}}@keyframes help-icon-glow{0%,to{filter:drop-shadow(0 0 6px rgba(255,255,255,.2));color:#ffffff8c}50%{filter:drop-shadow(0 0 14px rgba(200,220,255,.45));color:#ffffffbf}}.help-icon{position:fixed;top:20px;right:20px;z-index:100;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;color:#fff9;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease,opacity .4s ease;animation:help-icon-glow 3.5s ease-in-out infinite;touch-action:manipulation}.help-icon__svg{width:26px;height:26px}.help-icon:hover{background:#ffffff1f;border-color:#ffffff40;color:#fffffff2;animation:none;transform:scale(1.1)}.help-icon--hidden{opacity:0;pointer-events:none}.help-icon__tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;font-weight:400;color:#fffc;background:#150f21e0;padding:6px 14px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s ease;letter-spacing:.02em}.help-icon:hover .help-icon__tooltip{opacity:1}@media(max-width:768px){.help-icon{top:12px;right:12px;width:42px;height:42px}.help-icon__svg{width:22px;height:22px}.help-icon__tooltip{display:none}}.lang-selector{position:fixed;top:20px;right:86px;z-index:100;pointer-events:auto;height:48px;display:flex;align-items:center;transition:right .5s cubic-bezier(.25,.1,.25,1)}.lang-selector--panel-open{right:calc(max(30%,320px) + 16px);min-width:0}.lang-selector__btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff73;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;padding:8px 12px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.lang-selector__btn:hover{background:#ffffff14;color:#ffffffbf;border-color:#ffffff26}.lang-selector__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:#150f21eb;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px 0;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;max-height:280px;overflow-y:auto}.lang-selector--open .lang-selector__dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.lang-selector__item{display:block;width:100%;background:none;border:none;color:#ffffff8c;font-family:Inter,sans-serif;font-size:13px;font-weight:300;padding:8px 16px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-selector__item:hover{background:#ffffff0f;color:#ffffffd9}.lang-selector__item--active{color:#b4c8ffcc;font-weight:400}.lang-selector__dropdown::-webkit-scrollbar{width:3px}.lang-selector__dropdown::-webkit-scrollbar-track{background:transparent}.lang-selector__dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@media(max-width:768px){.lang-selector{top:12px;right:62px;height:42px}.lang-selector__btn{font-size:10px;padding:7px 10px}.lang-selector--panel-open{right:62px}}.wisdom-panel__welcome-section{padding:8px 0 0}.wisdom-panel__welcome-greeting{font-size:18px;font-weight:400;color:#fffc;line-height:1.55;margin-bottom:24px;letter-spacing:.01em}.wisdom-panel__welcome-starters{display:flex;flex-direction:column;gap:10px;opacity:0;transition:opacity .5s ease .15s}.wisdom-panel__welcome-starters--visible{opacity:1}html[lang=ar] .floating-inquiry,html[lang=he] .floating-inquiry,html[lang=ar] .wisdom-panel,html[lang=he] .wisdom-panel{direction:rtl;text-align:right}html[lang=ar] .wisdom-panel__header,html[lang=he] .wisdom-panel__header{flex-direction:row-reverse}html[lang=ar] .wisdom-panel__input-area,html[lang=he] .wisdom-panel__input-area{direction:rtl}html[lang=ar] .wisdom-panel__input,html[lang=he] .wisdom-panel__input{text-align:right}html[lang=ar] .wisdom-panel__message,html[lang=he] .wisdom-panel__message{direction:rtl;text-align:right}html[lang=ar] .wisdom-panel__message--user,html[lang=he] .wisdom-panel__message--user{align-self:flex-start}html[lang=ar] .wisdom-panel__message--assistant,html[lang=he] .wisdom-panel__message--assistant{align-self:flex-end}html[lang=ar] .wisdom-panel__welcome-greeting,html[lang=he] .wisdom-panel__welcome-greeting,html[lang=ar] .wisdom-panel__starter-btn,html[lang=he] .wisdom-panel__starter-btn{text-align:right}html[lang=ar] .wisdom-panel__essence,html[lang=ar] .wisdom-panel__signal,html[lang=ar] .wisdom-panel__reflection,html[lang=ar] .wisdom-panel__book-ref,html[lang=he] .wisdom-panel__essence,html[lang=he] .wisdom-panel__signal,html[lang=he] .wisdom-panel__reflection,html[lang=he] .wisdom-panel__book-ref{direction:rtl;text-align:right}html[lang=ar] .hud-bar,html[lang=he] .hud-bar,html[lang=ar] .hud-bar__title,html[lang=he] .hud-bar__title{direction:rtl}html[lang=ar] .wisdom-panel__privacy-notice,html[lang=he] .wisdom-panel__privacy-notice{direction:rtl;text-align:right}html[lang=ar] .copyright-line,html[lang=he] .copyright-line,html[lang=ar] .lang-selector,html[lang=he] .lang-selector{direction:ltr}
