.world-piano-target{position:relative;isolation:isolate}.world-piano-particles{position:absolute!important;inset:0;z-index:10;overflow:hidden;border-radius:inherit;pointer-events:none!important;opacity:0;visibility:hidden;transition:none}.world-piano-particles>i{position:absolute;left:var(--x);top:var(--y);pointer-events:none!important;opacity:0;animation:none!important}.world-piano-target:is(:hover,:focus-visible,:active,.world-piano-active)>.world-piano-particles{opacity:1;visibility:visible}.world-piano-target:is(:hover,:focus-visible,:active,.world-piano-active)>.world-piano-particles>i{animation:world-piano-float 1.8s ease-out var(--delay) infinite!important}.world-piano-star{font:normal 19px/1 Georgia,serif;color:#ffdf8e;filter:drop-shadow(0 0 7px #ffc46c)}.world-piano-star:after{content:"✦"}.world-piano-bubble{width:17px;height:17px;border-radius:50%;border:1px solid #fff9;background:radial-gradient(circle at 29% 20%,#fff,#68e9ff70 28%,#d48bff50 57%,#ffc47f35 75%,transparent);box-shadow:0 0 12px #91e6ff8a}.world-piano-note{font:normal 22px/1 Georgia,serif;color:#75f6ff;text-shadow:0 0 12px #9cf2ff}.world-piano-note:after{content:attr(data-note)}.world-piano-particles>i:nth-child(2n){filter:hue-rotate(120deg)}.world-piano-particles>i:nth-child(3n){filter:hue-rotate(230deg)}@keyframes world-piano-float{0%{opacity:0;transform:translate3d(0,12px,0) scale(.5)}20%{opacity:.9}77%{opacity:.6}to{opacity:0;transform:translate3d(8px,-27px,0) scale(1.17)}}@keyframes world-piano-bounce{0%{scale:1}42%{scale:1.037}78%{scale:1.008}to{scale:1}}@keyframes world-piano-press{0%{scale:1}45%{scale:.97}83%{scale:1.014}to{scale:1}}.world-piano-target.world-piano-bounce{animation:world-piano-bounce .36s cubic-bezier(.2,.82,.23,1) both}.world-piano-target.world-piano-press{animation:world-piano-press .32s cubic-bezier(.2,.82,.23,1) both}.world-piano-toggle{position:fixed!important;bottom:12px;left:12px;z-index:9999!important;border:1px solid #86e8ff;border-radius:999px;padding:10px 14px;color:#fff;background:linear-gradient(120deg,#121c47e8,#5d2397e5);box-shadow:0 0 15px #73daff77;font:700 12px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.world-piano-toggle:hover{box-shadow:0 0 20px #f2b6ff}.world-piano-toggle:focus-visible{outline:2px solid white;outline-offset:3px}@media(prefers-reduced-motion:reduce){.world-piano-particles{display:none!important}.world-piano-target{animation:none!important;scale:1!important}}body>.world-piano-toggle{z-index:2147483000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.compass-ai-route-check{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#e7f9ff,#f7edff 65%,#fff);color:#6047a9;font:800 1.1rem Inter,system-ui,sans-serif}.compass-ai-shell{--ai-ink:#112956;--ai-muted:#546987;--ai-purple:#6e47bb;--ai-cyan:#13bfd5;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 62% 8%,#f2e5ff 0,transparent 38%),radial-gradient(ellipse at 2% 64%,#e8faff 0,transparent 38%),linear-gradient(160deg,#fbfdff,#fefaff 66%,#fff);color:var(--ai-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.compass-ai-shell *{box-sizing:border-box}.compass-ai-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px clamp(14px,2.8vw,42px);background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #e6e6f5;box-shadow:0 2px 18px #20286209}.compass-ai-back{display:inline-flex;align-items:center;color:#554796;text-decoration:none;font-weight:800;font-size:.82rem;padding:9px 12px;border-radius:11px;white-space:nowrap}.compass-ai-back:hover{background:#eeeaff}.compass-ai-brand{font-size:clamp(1.05rem,1.7vw,1.42rem);font-weight:900;letter-spacing:-.045em;color:#14326c}.compass-ai-brand strong{background:linear-gradient(110deg,#7447d0,#ec61a7,#11b4cc);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:950}.compass-ai-history-trigger{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e1ddf2;border-radius:12px;background:#fff;padding:10px 14px;color:#62509a;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #2e32810a}.compass-ai-frame{display:grid;grid-template-columns:250px minmax(0,1fr);width:100%;max-width:1700px;margin:0 auto;min-height:calc(100dvh - 70px)}.compass-ai-sidebar{min-width:0;background:linear-gradient(175deg,#fff,#f8f6ff 61%,#effaff);border-right:1px solid #e4e6f1;padding:26px 16px 30px;display:flex;flex-direction:column;gap:13px}.compass-ai-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.compass-ai-sidebar-heading{font-size:1.08rem;font-weight:900;color:#25366c}.compass-ai-sidebar-close{display:none;border:0;background:transparent;font-size:1.8rem;color:#5b5592;cursor:pointer}.compass-ai-sidebar>p{margin:0 0 5px;color:#6a7390;font-size:.81rem;line-height:1.6}.compass-ai-new-chat{border:0;border-radius:14px;background:linear-gradient(130deg,#7350c9,#379fcd);color:#fff;padding:14px 16px;font-size:.86rem;font-weight:850;text-align:left;cursor:pointer;box-shadow:0 9px 21px #6854bb25}.compass-ai-history-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.compass-ai-history-list>span{font-weight:900;color:#7c7698;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;margin-bottom:4px}.compass-ai-history-list>p{font-size:.8rem;color:#6d728a}.compass-ai-history-list>button{display:block;text-align:left;width:100%;border:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border-radius:11px;padding:11px 12px;color:#385078;font-size:.83rem;cursor:pointer}.compass-ai-history-list>button.is-active,.compass-ai-history-list>button:hover{background:white;border-color:#ded9f5;color:#5f42b0;box-shadow:0 4px 12px #4645a40e}.compass-ai-sidebar-shade{display:none}.compass-ai-stage{position:relative;min-width:0;padding:19px clamp(14px,3vw,48px) 52px;isolation:isolate}.compass-ai-ambient{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.compass-ai-ambient span{position:absolute;background:#fff;box-shadow:0 0 16px #db9cf7,0 0 4px #82cce7;width:6px;height:6px;transform:rotate(45deg);opacity:.8;border-radius:2px}.compass-ai-ambient span:first-child{left:14%;top:13%}.compass-ai-ambient span:nth-child(2){left:80%;top:9%;width:9px;height:9px}.compass-ai-ambient span:nth-child(3){left:27%;top:45%}.compass-ai-ambient span:nth-child(4){left:91%;top:53%;width:4px;height:4px}.compass-ai-ambient span:nth-child(5){left:11%;top:72%}.compass-ai-ambient span:nth-child(6){left:72%;top:82%;width:5px;height:5px}.compass-ai-welcome{text-align:center;max-width:850px;margin:0 auto}.compass-ai-kicker{color:#7858b9;font-size:.69rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.compass-ai-orb{border:0;cursor:pointer;position:relative;display:block;--ai-orb-size:clamp(210px,27vw,310px);width:var(--ai-orb-size);height:var(--ai-orb-size);margin:9px auto 3px;padding:0;background:transparent;isolation:isolate;transform:translateZ(0)}.compass-ai-orb:before{content:"";position:absolute;inset:17%;z-index:-1;border-radius:50%;background:#ffffffaa;box-shadow:0 0 40px 19px #fae2ffb0,0 0 70px 26px #c5f5ff90;animation:aiAura 4.5s ease-in-out infinite}.compass-ai-orb-halo{position:absolute;inset:0;border-radius:50%;z-index:2;background:conic-gradient(from 0deg,transparent 0,#8e62e4 14%,#ffffff 22%,#20c2d8 37%,#618cf3 50%,#eb69b5 63%,#ffe8a9 73%,transparent 100%);padding:3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:0 0 12px #6aacf88f;animation:aiSpin 10s linear infinite}.compass-ai-orb-halo.halo-two{inset:17px;opacity:.75;animation:aiSpinReverse 14s linear infinite;background:conic-gradient(from 100deg,#fff,transparent 17%,#16b9d6,#ffffff,transparent 70%,#c55ee7)}.compass-ai-orb-halo.halo-three{inset:38px;opacity:.55;animation:aiSpin 8s linear infinite}.compass-ai-orb-light{position:absolute;z-index:3;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 20px 7px #9ac7ff,0 0 36px 15px #f39bfba6;top:50%;left:50%;margin:-6px;animation:aiOrbitLight 8s linear infinite;--orbit-radius:calc(var(--ai-orb-size) * .49)}.compass-ai-orb-light.light-two{background:#fff0c9;animation-duration:12s;animation-direction:reverse;--orbit-radius:calc(var(--ai-orb-size) * .40)}.compass-ai-orb-light.light-three{background:#c4f9ff;animation-duration:15s;animation-delay:-4s;--orbit-radius:calc(clamp(210px,27vw,310px) * .48)}.compass-ai-orb-core{position:absolute;z-index:1;inset:23%;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:2px solid #fff;background:radial-gradient(circle at 32% 25%,#fff 0,#d4f4ff 34%,#acb6ff 70%,#9f7bd9);box-shadow:inset 0 -17px 25px #5353b43b,inset 5px 12px 24px #fff,0 0 32px 12px #e8fbff}.compass-ai-orb-core img{position:relative;z-index:1;display:block;max-width:94%;height:93%;object-fit:contain;filter:drop-shadow(0 6px 6px #3857a43d)}.compass-ai-core-sheen{position:absolute;inset:2%;border-radius:50%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 30% 15%,#ffffffcf,transparent 44%);opacity:.7}.compass-ai-orb-glint{position:absolute;z-index:5;color:#ffcb53;text-shadow:0 0 14px #fff,0 0 16px #ffbe5c;font-size:32px;pointer-events:none}.compass-ai-orb-glint.glint-one{top:7%;left:19%}.compass-ai-orb-glint.glint-two{right:5%;top:26%;font-size:26px}.compass-ai-orb-glint.glint-three{right:14%;bottom:10%;font-size:22px}.compass-ai-orb:focus-visible .compass-ai-orb-core,.compass-ai-orb:hover .compass-ai-orb-core{box-shadow:inset 0 -17px 25px #5353b43b,inset 5px 12px 24px #fff,0 0 49px 19px #d5f9ff}.compass-ai-orb.is-thinking:before{animation-duration:1.4s}.compass-ai-orb.is-thinking .compass-ai-orb-halo{animation-duration:2.8s}.compass-ai-orb-status{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:#65669c;font-weight:850;border:1px solid #e2dffd;background:#fff8;border-radius:99px;padding:6px 14px}.compass-ai-orb-status span{display:block;width:8px;height:8px;border-radius:50%;background:#27b08d;box-shadow:0 0 0 4px #44d5ba23}.compass-ai-orb-status span.thinking-dot{background:#8f65d6;box-shadow:0 0 0 4px #ad84ff33;animation:aiPulse 1s ease-in-out infinite}.compass-ai-welcome h1{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.055em;font-weight:950;color:#173361;margin:13px 0 8px}.compass-ai-welcome p{color:#596b87;font-size:clamp(.89rem,1.25vw,1rem);line-height:1.55;max-width:660px;margin:0 auto 20px}.compass-ai-composer{display:flex;align-items:center;gap:10px;max-width:820px;margin:20px auto 0;background:#ffffffed;border:1px solid #d8daef;border-radius:25px;padding:12px 12px 12px 19px;box-shadow:0 14px 37px #546fa81f}.compass-ai-composer:focus-within{border-color:#9475d7;box-shadow:0 0 0 4px #a47cdd24,0 14px 37px #546fa81f}.compass-ai-composer-star{font-size:23px;color:#9a63cf;flex:none}.compass-ai-composer textarea{width:100%;flex:1 1;resize:vertical;min-height:50px;max-height:180px;border:0;outline:none;background:transparent;color:#18325e;font-family:inherit;font-size:1rem;line-height:1.5;box-shadow:none!important}.compass-ai-composer textarea::placeholder{color:#8791a6}.compass-ai-composer>button{border:0;border-radius:15px;background:linear-gradient(125deg,#8957d5,#3e9ed5);color:white;padding:0;width:52px;height:52px;display:grid;place-items:center;font-size:23px;cursor:pointer;flex:none}.compass-ai-composer>button:disabled{opacity:.46;cursor:not-allowed}.compass-ai-prompts{max-width:820px;margin:13px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.compass-ai-prompts button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e7e2f7;border-radius:15px;background:#ffffffcf;color:#4b4e83;padding:12px 10px;font-size:.8rem;line-height:1.3;font-weight:800;cursor:pointer;box-shadow:0 6px 17px #2828670a}.compass-ai-prompts button:hover{border-color:#997ada;background:#f7f1ff;transform:translateY(-2px)}.compass-ai-prompts button span{font-size:20px}.compass-ai-prompts button b{font-weight:900;color:#8058c0}.compass-ai-footer-actions{display:flex;align-items:center;justify-content:center;gap:22px;margin:20px auto 0;font-size:.77rem}.compass-ai-footer-actions button{border:0;background:transparent;color:#5c4bb1;cursor:pointer;font:inherit;font-weight:800}.compass-ai-footer-actions a{color:#675e99;font-weight:800;text-decoration:none}.compass-ai-messages{max-width:820px;margin:19px auto;display:flex;flex-direction:column;gap:13px}.compass-ai-message{display:flex;align-items:flex-start;gap:11px}.compass-ai-message.user{flex-direction:row-reverse}.compass-ai-message-avatar{flex:none;display:grid;place-items:center;min-width:38px;height:38px;border-radius:13px;background:linear-gradient(130deg,#bd9cef,#7dc9e4);color:#fff;font-size:.73rem;font-weight:950}.compass-ai-message.user .compass-ai-message-avatar{background:#6076ae}.compass-ai-message-bubble{background:#fff;border:1px solid #e5e4f0;padding:14px 19px;border-radius:19px;box-shadow:0 5px 15px #38415c11;max-width:91%;min-width:0;overflow-wrap:anywhere}.compass-ai-message.user .compass-ai-message-bubble{background:#eaf5ff;border-color:#cfe8f6}.compass-ai-message-by{font-weight:900;font-size:.75rem;color:#6944b4}.compass-ai-message-bubble p{margin:7px 0 0;white-space:pre-wrap;line-height:1.65;font-size:.9rem;color:#304666}.compass-ai-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.compass-ai-downloads button{cursor:pointer;border:1px solid #ccceec;border-radius:11px;color:#68529b;background:#fff;padding:9px 12px;font-weight:800}.compass-ai-thinking-row{display:flex;align-items:center;gap:11px;max-width:820px;margin:13px auto;color:#6756a3;font-weight:800;font-size:.83rem}.compass-ai-thinking-mini{width:18px;height:18px;border-radius:50%;background:conic-gradient(#9f6be8,#38b5d6,#fff,#9f6be8);animation:aiSpin 1.6s linear infinite}.compass-ai-shell a:focus-visible,.compass-ai-shell button:focus-visible{outline:3px solid #8054c6;outline-offset:3px}.compass-ai-stage.has-messages .compass-ai-orb{--ai-orb-size:185px;margin-top:5px;margin-bottom:1px}.compass-ai-stage.has-messages .compass-ai-welcome h1{font-size:clamp(1.38rem,2.2vw,1.85rem);margin:8px 0 5px}.compass-ai-stage.has-messages .compass-ai-welcome>p{font-size:.83rem;margin-bottom:4px}.compass-ai-stage.has-messages .compass-ai-kicker{display:none}@keyframes aiSpin{to{transform:rotate(1turn)}}@keyframes aiSpinReverse{to{transform:rotate(-1turn)}}@keyframes aiPulse{50%{opacity:.45;transform:scale(.83)}}@keyframes aiAura{50%{transform:scale(1.07);opacity:.75}}@keyframes aiOrbitLight{0%{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-radius)) rotate(-1turn)}}@media(min-width:1050px){.compass-ai-stage{padding-top:17px}.compass-ai-history-trigger{display:none}}@media(max-width:1049px){.compass-ai-frame{grid-template-columns:1fr}.compass-ai-sidebar{position:fixed;z-index:55;top:0;bottom:0;left:0;width:min(320px,85vw);transform:translateX(-105%);box-shadow:20px 0 50px #17294d22;transition:transform .2s}.compass-ai-sidebar.is-open{transform:translateX(0)}.compass-ai-sidebar-close{display:inline-flex}.compass-ai-sidebar-shade{position:fixed;display:block;inset:0;border:0;background:#132a5370;z-index:54;cursor:pointer}.compass-ai-stage{padding-top:17px}.compass-ai-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.compass-ai-header{gap:7px;padding:10px}.compass-ai-back{font-size:.72rem;padding:8px}.compass-ai-brand{font-size:1rem}.compass-ai-history-trigger{padding:9px;font-size:.85rem}.compass-ai-history-trigger span{display:none}.compass-ai-stage{padding:20px 11px 38px}.compass-ai-kicker{letter-spacing:.1em}.compass-ai-orb{--ai-orb-size:220px}.compass-ai-stage.has-messages .compass-ai-orb{--ai-orb-size:165px}.compass-ai-composer{padding:9px 9px 9px 12px;gap:6px;border-radius:19px}.compass-ai-composer>button{width:45px;height:45px}.compass-ai-prompts button{padding:11px 8px;font-size:.73rem}.compass-ai-welcome p{margin-bottom:15px}.compass-ai-ambient span{opacity:.45}.compass-ai-message-bubble{max-width:87%}}@media(prefers-reduced-motion:reduce){.compass-ai-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.compass-ai-prompts button:hover{transform:none}}.compass-ai-shell{width:100%;max-width:none;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;font-size:16px}.compass-ai-shell .compass-ai-header{flex:0 0 66px;min-height:66px;padding:8px clamp(16px,2vw,30px);gap:14px}.compass-ai-shell .compass-ai-back{font-size:14px;font-weight:800;padding:10px 12px}.compass-ai-shell .compass-ai-brand{font-size:22px}.compass-ai-shell .compass-ai-frame{flex:1 1 auto;min-height:0;height:auto;max-width:none;width:100%;display:grid;grid-template-columns:280px minmax(0,1fr);margin:0}.compass-ai-shell .compass-ai-sidebar{min-width:0;min-height:0;height:100%;padding:22px 16px 16px;overflow:hidden;gap:16px}.compass-ai-shell .compass-ai-sidebar-heading{font-size:18px}.compass-ai-shell .compass-ai-new-chat{width:100%;min-height:46px;font-size:14px;font-weight:850;flex:none}.compass-ai-shell .compass-ai-history-list{min-height:0;overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain;margin-top:3px;gap:5px;padding-right:3px}.compass-ai-shell .compass-ai-history-list>span{display:block;padding:0 6px 8px;font-size:12px;letter-spacing:.08em}.compass-ai-shell .compass-ai-history-list>button{font-size:14px;line-height:1.35;padding:12px 13px;min-height:42px}.compass-ai-shell .compass-ai-history-list>p{font-size:14px;line-height:1.5}.compass-ai-sidebar-footer{border-top:1px solid #e6e4ef;padding:13px 10px 4px;font-size:13px;font-weight:800}.compass-ai-sidebar-footer a{color:#6545aa;text-decoration:none}.compass-ai-shell .compass-ai-stage{flex:1 1 auto;display:flex;flex-direction:column;height:100%;min-height:0;padding:0!important;overflow:hidden;background:radial-gradient(ellipse at 48% 3%,#f0e7ff94 0,transparent 44%),linear-gradient(180deg,#fff,#fbfaff 65%,#fff)}.compass-ai-shell .compass-ai-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(20px,4vw,76px) 24px;scrollbar-gutter:stable}.compass-ai-shell .compass-ai-thread{display:flex;flex-direction:column;justify-content:center;gap:0;width:100%;max-width:1000px;min-height:100%;margin:0 auto}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-thread{justify-content:flex-start;min-height:0}.compass-ai-shell .compass-ai-welcome{width:100%;max-width:none;flex:none;text-align:center}.compass-ai-shell .compass-ai-kicker{font-size:13px}.compass-ai-shell .compass-ai-orb{--ai-orb-size:clamp(330px,31vw,410px);width:var(--ai-orb-size);height:var(--ai-orb-size);margin:7px auto 1px;flex:none}.compass-ai-shell .compass-ai-orb-core{inset:17%}.compass-ai-shell .compass-ai-orb-core img{max-width:98%;height:99%}.compass-ai-shell .compass-ai-orb-light.light-three{--orbit-radius:calc(var(--ai-orb-size) * .48)}.compass-ai-shell .compass-ai-orb-status{font-size:13px;min-height:30px;padding:7px 14px;line-height:1.2}.compass-ai-shell .compass-ai-welcome h1{font-size:clamp(29px,3vw,42px);line-height:1.14;letter-spacing:-.04em;margin:12px 0 8px}.compass-ai-shell .compass-ai-welcome p{font-size:16px;line-height:1.6;max-width:680px;margin:0 auto 18px}.compass-ai-shell .compass-ai-prompts{max-width:1000px;width:100%;margin:18px auto 10px;gap:12px}.compass-ai-shell .compass-ai-prompts button{min-height:54px;font-size:14px;padding:12px 10px}.compass-ai-shell .compass-ai-messages{max-width:1000px;width:100%;margin:20px auto 8px;gap:17px}.compass-ai-shell .compass-ai-message{width:100%}.compass-ai-shell .compass-ai-message-bubble{padding:16px 20px;max-width:min(88%,860px);border-radius:18px}.compass-ai-shell .compass-ai-message-bubble p{font-size:15px;line-height:1.7}.compass-ai-shell .compass-ai-message-by{font-size:13px}.compass-ai-shell .compass-ai-message-avatar{min-width:43px;height:43px;font-size:13px}.compass-ai-shell .compass-ai-thinking-row{max-width:1000px;width:100%;margin:14px auto 8px;font-size:14px}.compass-ai-shell .compass-ai-bottom{position:relative;flex:0 0 auto;width:100%;z-index:5;padding:13px clamp(20px,4vw,76px) 9px;background:linear-gradient(180deg,#ffffffed,#fff 40%);border-top:1px solid #e6e4f0;box-shadow:0 -10px 40px #303a7510}.compass-ai-shell .compass-ai-composer{width:100%;max-width:1000px;min-height:70px;margin:0 auto;border-radius:22px;padding:10px 13px 10px 18px}.compass-ai-shell .compass-ai-composer textarea{font-size:16px;min-height:46px;max-height:180px;line-height:1.4}.compass-ai-shell .compass-ai-composer>button{width:51px;height:51px;font-size:22px}.compass-ai-shell .compass-ai-footer-actions{max-width:1000px;width:100%;justify-content:space-between;gap:12px;margin:8px auto 0;font-size:12px;color:#7883a0}.compass-ai-shell .compass-ai-footer-actions button{font-size:12px;padding:5px}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-welcome{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:repeat(2,auto);align-items:center;justify-content:start;grid-column-gap:18px;column-gap:18px;text-align:left;max-width:1000px;margin:0 auto;padding:0 0 12px;border-bottom:1px solid #e6e5f5}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-kicker{display:none}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-orb{--ai-orb-size:200px;grid-column:1;grid-row:1/span 2;margin:0;justify-self:center}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-orb-status{grid-column:2;grid-row:2;justify-self:start;align-self:start}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-welcome h1{grid-column:2;grid-row:1;align-self:end;justify-self:start;margin:0 0 10px;font-size:clamp(24px,2vw,31px);line-height:1.2}@media (max-width:1049px){.compass-ai-shell .compass-ai-frame{grid-template-columns:minmax(0,1fr)}.compass-ai-shell .compass-ai-sidebar{position:fixed;z-index:55;top:0;bottom:0;left:0;width:min(340px,88vw);height:100dvh;overflow:hidden;transform:translateX(-105%);box-shadow:20px 0 50px #17294d22;transition:transform .2s}.compass-ai-shell .compass-ai-sidebar.is-open{transform:translateX(0)}.compass-ai-shell .compass-ai-sidebar-close{display:inline-flex}.compass-ai-shell .compass-ai-sidebar-shade{position:fixed;display:block;inset:0;border:0;background:#132a5370;z-index:54}.compass-ai-shell .compass-ai-history-trigger{display:inline-flex}}@media (max-width:640px){.compass-ai-shell .compass-ai-header{min-height:58px;flex-basis:58px;padding:8px 12px}.compass-ai-shell .compass-ai-back{font-size:12px;padding:7px}.compass-ai-shell .compass-ai-brand{font-size:17px}.compass-ai-shell .compass-ai-history-trigger{font-size:13px;padding:8px 10px}.compass-ai-shell .compass-ai-scroll{padding:16px 13px 23px;scrollbar-gutter:auto}.compass-ai-shell .compass-ai-orb{--ai-orb-size:clamp(255px,68vw,345px)}.compass-ai-shell .compass-ai-welcome h1{font-size:29px}.compass-ai-shell .compass-ai-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.compass-ai-shell .compass-ai-prompts button{font-size:12px;min-height:48px}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-welcome{grid-template-columns:120px minmax(0,1fr);gap:9px;padding-bottom:9px}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-orb{--ai-orb-size:120px}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-welcome h1{font-size:19px;margin-bottom:7px}.compass-ai-shell .compass-ai-stage.has-messages .compass-ai-orb-status{font-size:10px;padding:5px 8px}.compass-ai-shell .compass-ai-message-bubble{max-width:calc(100% - 47px);padding:13px 15px}.compass-ai-shell .compass-ai-message-bubble p{font-size:14px}.compass-ai-shell .compass-ai-bottom{padding:10px 12px max(8px,env(safe-area-inset-bottom))}.compass-ai-shell .compass-ai-composer{min-height:62px;border-radius:19px;padding:9px 9px 9px 12px}.compass-ai-shell .compass-ai-composer textarea{font-size:16px}.compass-ai-shell .compass-ai-composer>button{width:45px;height:45px}.compass-ai-shell .compass-ai-footer-actions{font-size:11px}}@media (max-height:700px) and (min-width:641px){.compass-ai-shell .compass-ai-scroll{padding-top:10px}.compass-ai-shell .compass-ai-stage.is-empty .compass-ai-orb{--ai-orb-size:clamp(255px,34vh,340px)}.compass-ai-shell .compass-ai-stage.is-empty .compass-ai-welcome h1{font-size:30px}}.salma-orb-entrance.has-entrance-video{background:#080d25;justify-content:flex-end;gap:8px;padding:clamp(24px,6vh,70px) 18px}.salma-orb-entrance.has-entrance-video .entrance-orb,.salma-orb-entrance.has-entrance-video .entrance-stars,.salma-orb-entrance.has-entrance-video:before{display:none!important}.salma-orb-entrance.has-entrance-video>.ai-friend-entrance-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.salma-orb-entrance.has-entrance-video .entrance-kicker,.salma-orb-entrance.has-entrance-video .entrance-subtitle,.salma-orb-entrance.has-entrance-video .entrance-title{position:relative;z-index:1;margin-left:auto;margin-right:auto;text-shadow:0 3px 12px #050516,0 7px 28px #03040bea}.salma-orb-entrance.has-entrance-video .entrance-kicker{position:absolute;top:clamp(22px,5vh,52px);margin:0}.salma-orb-entrance.has-entrance-video .entrance-title{margin-top:0}.salma-orb-entrance.has-entrance-video .entrance-subtitle{margin-top:4px;animation:none}.compass-ai-video-trigger{position:relative;display:block;width:min(88vw,450px);aspect-ratio:16/9;margin:14px auto 8px;padding:0;overflow:hidden;border:1px solid rgba(183,174,251,.72);border-radius:24px;background:radial-gradient(circle,#221e4c,#070c20 75%);box-shadow:0 17px 48px #41307938,0 0 25px #9981ed43;cursor:pointer}.compass-ai-video-trigger:focus-visible{outline:3px solid #7560cb;outline-offset:4px}.compass-ai-entrance-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}@media(max-width:600px){.salma-orb-entrance.has-entrance-video .entrance-title{font-size:clamp(1.9rem,8vw,2.8rem)}.compass-ai-video-trigger{width:min(92vw,450px);border-radius:16px}}.friend-launches{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;gap:9px;align-items:center}.friend-launches a{padding:10px 14px;border-radius:14px;text-decoration:none;font-size:.82rem;font-weight:900;box-shadow:0 12px 34px rgba(47,54,88,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.research-launch{background:linear-gradient(135deg,#167a75,#42a89f)}.developer-launch,.research-launch{color:white;border:1px solid rgba(255,255,255,.4)}.developer-launch{background:linear-gradient(135deg,#5b4ac4,#8874e7)}@media(max-width:620px){.friend-launches{right:10px;bottom:10px;left:10px}.friend-launches a{flex:1 1;text-align:center;padding:9px 8px;font-size:.75rem}}