.dimensional-rift-container{--accent-cyan:#00d4ff;--accent-red:#f36;--accent-blue:#06f;--accent-purple:#96f;--text-primary:#e0f2fe;perspective:1000px;position:relative;line-height:1.7}.rift-paragraph-break{display:block;width:100%;height:.75em}.rift-word{display:inline-block;position:relative;margin-right:.35em;perspective:500px}.rift-word.rift-hidden .rift-main{opacity:0}.rift-text{display:inline-block;position:relative;transform-style:preserve-3d}.rift-word.rift-rifting .rift-text{animation:riftFlip .5s ease-out forwards}@keyframes riftFlip{0%{transform:rotateY(90deg)}60%{transform:rotateY(-10deg)}to{transform:rotateY(0deg)}}.rift-main{position:relative;z-index:2;color:var(--text-primary)}.rift-main.rift-hidden{opacity:0}.rift-word.rift-rifting .rift-main{animation:riftMainReveal .5s ease-out forwards}@keyframes riftMainReveal{0%{text-shadow:5px 0 var(--accent-red),-5px 0 var(--accent-blue);filter:blur(2px)}50%{text-shadow:2px 0 var(--accent-red),-2px 0 var(--accent-blue);filter:blur(1px)}to{text-shadow:none;filter:blur(0)}}.chromatic-blue,.chromatic-red{position:absolute;top:0;left:0;pointer-events:none;opacity:0}.rift-word.rift-rifting .chromatic-red{color:var(--accent-red);animation:chromaticRed .5s ease-out forwards}.rift-word.rift-rifting .chromatic-blue{color:var(--accent-blue);animation:chromaticBlue .5s ease-out forwards}@keyframes chromaticRed{0%{opacity:.8;transform:translateX(8px) rotateY(90deg)}50%{opacity:.4;transform:translateX(3px) rotateY(-10deg)}to{opacity:0;transform:translateX(0) rotateY(0deg)}}@keyframes chromaticBlue{0%{opacity:.8;transform:translateX(-8px) rotateY(90deg)}50%{opacity:.4;transform:translateX(-3px) rotateY(-10deg)}to{opacity:0;transform:translateX(0) rotateY(0deg)}}.rift-line{position:absolute;top:0;left:-5px;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--accent-cyan),var(--accent-purple),var(--accent-cyan),transparent);box-shadow:0 0 10px var(--accent-cyan),0 0 20px var(--accent-purple);animation:riftLineFade .5s ease-out forwards}@keyframes riftLineFade{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.5)}}.rift-word.rift-emerged .rift-main{color:#e8f8ff;text-shadow:0 0 4px rgba(34,211,238,.9),0 0 12px rgba(34,211,238,.6),0 0 30px rgba(34,211,238,.3);filter:brightness(1.3);animation:glowBreathe 8s cubic-bezier(.37,0,.63,1) infinite;will-change:opacity}@keyframes glowBreathe{0%,to{opacity:1;filter:brightness(1.3)}25%{opacity:1;filter:brightness(1.4)}50%{opacity:.82;filter:brightness(1.15)}75%{opacity:1;filter:brightness(1.35)}}.rift-word.rift-bold .rift-main{font-weight:700}.rift-word.rift-bold.rift-emerged .rift-main{color:#22d3ee;text-shadow:0 0 6px #22d3ee,0 0 18px rgba(34,211,238,.7),0 0 40px rgba(34,211,238,.35)}.dimensional-rift-container:has(.rift-emerged):before{content:"";position:absolute;inset:-20px -50px;background:radial-gradient(ellipse at 50% 45%,rgba(34,211,238,.18) 0,rgba(60,160,255,.1) 25%,rgba(120,100,255,.04) 50%,transparent 70%);filter:blur(12px);pointer-events:none;z-index:0;opacity:0;will-change:opacity,transform;animation:riftAmbientFadeIn .8s ease-out forwards,riftAmbientPulse 13s ease-in-out .8s infinite}@keyframes riftAmbientFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:.7;transform:scale(1)}}@keyframes riftAmbientPulse{0%,to{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.04)}55%{opacity:.45;transform:scale(.97)}80%{opacity:.85;transform:scale(1.02)}}.rift-glow-static{position:relative;color:#e8f8ff;text-shadow:0 0 4px rgba(34,211,238,.9),0 0 12px rgba(34,211,238,.6),0 0 30px rgba(34,211,238,.3);filter:brightness(1.3);animation:glowBreathe 8s cubic-bezier(.37,0,.63,1) infinite}.rift-glow-static:before{content:"";position:absolute;inset:-20px -50px;background:radial-gradient(ellipse at 50% 45%,rgba(34,211,238,.18) 0,rgba(60,160,255,.1) 25%,rgba(120,100,255,.04) 50%,transparent 70%);filter:blur(12px);pointer-events:none;z-index:-1;will-change:opacity,transform;animation:riftAmbientPulse 13s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dimensional-rift-container:before,.rift-glow-static,.rift-glow-static:before,.rift-line,.rift-word.rift-emerged .rift-main,.rift-word.rift-rifting .chromatic-blue,.rift-word.rift-rifting .chromatic-red,.rift-word.rift-rifting .rift-main,.rift-word.rift-rifting .rift-text{animation:none!important}}div.klaatu-root,div.treasury-root{height:100vh;height:100dvh;max-height:100dvh}.session-page{min-height:100%;height:100%;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#010a14;font-family:Exo\ 2,sans-serif}.session-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0}.session-nebula{position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 15% 20%,rgba(0,100,180,.1) 0,transparent 50%),radial-gradient(ellipse 50% 35% at 85% 75%,rgba(0,150,200,.08) 0,transparent 45%),radial-gradient(ellipse 60% 50% at 50% 50%,rgba(0,80,150,.06) 0,transparent 40%);filter:blur(clamp(40px,5vw,100px));animation:sessionNebulaPulse 20s ease-in-out infinite}@keyframes sessionNebulaPulse{0%,to{opacity:.4}50%{opacity:.6}}.session-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 5% 15%,hsla(0,0%,100%,.3) 0,transparent 100%),radial-gradient(1px 1px at 25% 45%,hsla(0,0%,100%,.25) 0,transparent 100%),radial-gradient(1px 1px at 45% 8%,hsla(0,0%,100%,.35) 0,transparent 100%),radial-gradient(1px 1px at 65% 55%,hsla(0,0%,100%,.2) 0,transparent 100%),radial-gradient(1px 1px at 85% 25%,hsla(0,0%,100%,.3) 0,transparent 100%),radial-gradient(1px 1px at 95% 85%,hsla(0,0%,100%,.25) 0,transparent 100%),radial-gradient(1.5px 1.5px at 35% 75%,rgba(34,211,238,.4) 0,transparent 100%),radial-gradient(1.5px 1.5px at 75% 35%,rgba(34,211,238,.35) 0,transparent 100%);animation:sessionStarsTwinkle 10s ease-in-out infinite}@keyframes sessionStarsTwinkle{0%,to{opacity:.5}50%{opacity:.8}}.session-container{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;max-width:900px;height:100%;margin:0 auto;background:linear-gradient(180deg,rgba(8,20,40,.75),rgba(5,12,25,.85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(34,211,238,.12);border-right:1px solid rgba(34,211,238,.12);box-shadow:0 0 60px rgba(34,211,238,.06),inset 0 0 120px rgba(0,20,40,.3)}.session-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(180deg,rgba(0,20,40,.6),rgba(0,15,35,.4));border-bottom:1px solid rgba(34,211,238,.15);flex-shrink:0}.session-header-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex:1;text-align:center;min-width:0}.session-prompt-name{font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem}.session-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;transition:all .25s ease;flex-shrink:0}.session-logo:hover{transform:translateY(-1px)}.session-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#22d3ee,#0e7490);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(34,211,238,.5);transition:box-shadow .25s ease}.session-logo:hover .session-logo-icon{box-shadow:0 0 24px rgba(34,211,238,.7)}.session-logo-icon svg{width:20px;height:20px;color:#010a14}.session-logo-text{font-size:1rem;font-weight:700;letter-spacing:.12em;background:linear-gradient(135deg,#22d3ee,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.session-control-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .25s ease;touch-action:manipulation}.session-control-btn:hover{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.4);color:#22d3ee;box-shadow:0 0 16px rgba(34,211,238,.2)}.session-control-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(34,211,238,.3)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:rgba(0,20,40,.3);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(34,211,238,.25);border-radius:3px;transition:background .2s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(34,211,238,.4)}.chat-messages{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.25) rgba(0,20,40,.3)}.streaming-cursor{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:#22d3ee;vertical-align:text-bottom;animation:cursorBlink .8s infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.message{display:flex;flex-direction:column;max-width:80%;animation:messageEntrance .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(16px)}@keyframes messageEntrance{to{opacity:1;transform:translateY(0)}}.message-user{align-self:flex-end;background:#28559b;border-radius:12px 12px 0 12px;box-shadow:0 4px 20px rgba(0,0,0,.3);padding:1rem 1.25rem;position:relative;margin-right:8px}.message-user:before{content:"";position:absolute;bottom:0;right:-7px;width:11px;height:20px;background:#28559b;clip-path:path("M0 0C0 0 0.6 4.5 4 9C7.4 13.5 11 17 11 20L0 20L0 0Z");pointer-events:none}.message-assistant{align-self:flex-start;background:#5b3a96;border-radius:12px 12px 12px 0;box-shadow:0 4px 20px rgba(0,0,0,.3);padding:1rem 1.25rem;position:relative;margin-left:8px}.message-assistant:before{content:"";position:absolute;bottom:0;left:-7px;width:11px;height:20px;background:#5b3a96;clip-path:path("M11 0C11 0 10.4 4.5 7 9C3.6 13.5 0 17 0 20L11 20L11 0Z");pointer-events:none}.message-content{font-size:.95rem;line-height:1.65;color:hsla(0,0%,100%,.92);word-wrap:break-word}.message-content p{margin:0}.message-content p+p{margin-top:.75rem}.message-content code{background:rgba(0,0,0,.35);padding:.15rem .4rem;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;color:#22d3ee}.message-content pre{background:rgba(0,0,0,.4);border:1px solid rgba(34,211,238,.12);border-radius:8px;padding:1rem;margin:.75rem 0;overflow-x:auto}.message-content pre code{background:none;padding:0;color:hsla(0,0%,100%,.85)}.message-content a{color:#22d3ee;text-decoration:none;border-bottom:1px solid rgba(34,211,238,.3);transition:all .2s ease}.message-content a:hover{color:#fff;border-bottom-color:#22d3ee;text-shadow:0 0 8px rgba(34,211,238,.4)}.message-content ol,.message-content ul{margin:.5rem 0;padding-left:1.5rem}.message-content li{margin:.25rem 0}.message-timestamp{font-size:.65rem;color:hsla(0,0%,100%,.65);margin-top:.5rem;letter-spacing:.05em;transition:color .2s ease}.message:hover .message-timestamp{color:hsla(0,0%,100%,.5)}.message-user .message-timestamp{text-align:right}.message-assistant .message-timestamp{text-align:left}.chat-input-container{padding:1rem 1.5rem 1.5rem;background:linear-gradient(180deg,rgba(0,15,35,.4),rgba(0,20,40,.7));border-top:1px solid rgba(34,211,238,.12);flex-shrink:0}.chat-input-wrapper{display:flex;align-items:flex-end;gap:.75rem;background:linear-gradient(135deg,rgba(10,25,45,.8),rgba(5,15,30,.9));border:1px solid rgba(34,211,238,.15);border-radius:16px;padding:.5rem .75rem;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.03)}.chat-input-wrapper:focus-within{border-color:rgba(34,211,238,.4);box-shadow:0 0 0 3px rgba(34,211,238,.1),0 0 30px rgba(34,211,238,.12),0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(34,211,238,.05)}.chat-input{flex:1;background:transparent;border:none;color:#fff;font-family:Exo\ 2,sans-serif;font-size:.95rem;line-height:1.5;padding:.625rem .5rem;resize:none;min-height:24px;max-height:150px;overflow-y:auto}.chat-input::placeholder{color:hsla(0,0%,100%,.65)}.chat-input:focus{outline:none}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-input::-webkit-scrollbar{width:4px}.chat-input::-webkit-scrollbar-track{background:transparent}.chat-input::-webkit-scrollbar-thumb{background:rgba(34,211,238,.2);border-radius:2px}.typing-indicator{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(0,40,70,.6),rgba(0,25,50,.7));border:1px solid rgba(34,211,238,.15);border-radius:16px 16px 16px 4px;max-width:fit-content;align-self:flex-start;animation:typingEntrance .3s ease-out forwards}@keyframes typingEntrance{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dot{width:6px;height:6px;background:#22d3ee;border-radius:50%;animation:typingPulse 1.4s ease-in-out infinite;box-shadow:0 0 6px var(--cyan-glow)}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,60%,to{opacity:.4;transform:scale(.8) translateY(0)}30%{opacity:1;transform:scale(1) translateY(-4px)}}.session-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1.5rem;padding:2rem}.session-loading-orb{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(34,211,238,.4) 0,rgba(14,116,144,.2) 50%,transparent 70%);box-shadow:0 0 40px rgba(34,211,238,.3),inset 0 0 20px rgba(34,211,238,.15);animation:loadingOrbPulse 2s ease-in-out infinite;position:relative}.session-loading-orb:before{content:"";position:absolute;inset:-4px;border-radius:50%;border-color:#22d3ee rgba(34,211,238,.3) transparent transparent;border-style:solid;border-width:2px;animation:loadingOrbSpin 1.2s linear infinite}@keyframes loadingOrbPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes loadingOrbSpin{to{transform:rotate(1turn)}}.session-loading-text{font-size:.9rem;color:hsla(0,0%,100%,.6);letter-spacing:.1em;animation:loadingTextPulse 2s ease-in-out infinite}@keyframes loadingTextPulse{0%,to{opacity:.6}50%{opacity:1}}.session-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem;text-align:center}.session-error-message{background:hsla(0,100%,70%,.1);border:1px solid hsla(0,100%,70%,.25);border-radius:12px;padding:1rem 1.5rem;color:#ff8a80;font-size:.9rem;max-width:400px}.session-retry-button{padding:.75rem 1.5rem;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);border-radius:8px;color:#22d3ee;font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease}.session-retry-button:hover{background:rgba(34,211,238,.2);border-color:rgba(34,211,238,.5);box-shadow:0 0 20px rgba(34,211,238,.2)}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;padding:.75rem 1.5rem;background:#22d3ee;color:#010a14;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.sr-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-viewer-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:9999px;border:1px solid rgba(34,211,238,.2);background:rgba(34,211,238,.08);color:rgba(34,211,238,.85);font-family:Exo\ 2,system-ui,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease-out;min-height:36px;white-space:nowrap;flex-shrink:0;animation:courseViewerPulse .6s ease-out}.course-viewer-btn:hover{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.35);box-shadow:0 0 12px rgba(34,211,238,.15)}.course-viewer-btn:active{transform:scale(.97)}.course-viewer-btn-label{pointer-events:none}.course-viewer-btn-external{opacity:.6;pointer-events:none}@keyframes courseViewerPulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(34,211,238,.3)}50%{box-shadow:0 0 16px rgba(34,211,238,.2)}to{transform:scale(1);box-shadow:none}}@media (max-width:768px){.course-viewer-btn-label{display:none}.course-viewer-btn{padding:.375rem .5rem}}@supports (padding-top:env(safe-area-inset-top)){.session-page{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.chat-input-container{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.session-description-panel{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:768px){.session-container{max-width:100%;border-left:none;border-right:none}.session-header{padding:.875rem 1rem;flex-wrap:wrap}.session-prompt-name{font-size:1rem}.chat-messages{padding:1rem;gap:1rem}.message{max-width:88%}.message-content{font-size:.9rem}.chat-input-container{padding:.75rem 1rem 1rem}.chat-input-wrapper{padding:.375rem .625rem;border-radius:14px}.chat-input{font-size:16px;padding:.5rem .375rem}}@media (max-width:480px){.session-header{padding:.75rem}.session-prompt-name{font-size:.95rem}.session-control-btn{width:32px;height:32px}.session-logo-text{display:none}.session-logo-icon{width:32px;height:32px}.session-logo-icon svg{width:18px;height:18px}.message{max-width:92%}.message-assistant,.message-user,.typing-indicator{padding:.875rem 1rem}}@media (prefers-reduced-motion:reduce){.session-loading-orb,.session-loading-orb:before,.session-loading-text,.session-nebula,.session-stars,.typing-dot{animation:none}.message,.typing-indicator{animation:none;opacity:1;transform:none}.typing-dot{opacity:.7;transform:none}.chat-input-wrapper,.message-assistant:before,.message-content a,.message-timestamp,.session-control-btn,.session-logo,.session-logo-icon,.session-retry-button{transition:none}.session-logo:hover{transform:none}}@media (prefers-contrast:high){.message-user{border:1px solid hsla(0,0%,100%,.3)}.message-assistant{border:1px solid rgba(34,211,238,.5)}.chat-input-wrapper{border-color:rgba(34,211,238,.4)}.session-header{border-bottom-color:rgba(34,211,238,.3)}.chat-input-container{border-top-color:rgba(34,211,238,.3)}}.session-control-btn:focus-visible,.session-logo:focus-visible,.session-retry-button:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.chat-input:focus-visible{outline:none}.message-content a:focus-visible{outline:2px solid #22d3ee;outline-offset:2px;border-radius:2px}.message-assistant .dimensional-rift-container{--accent-cyan:#22d3ee;--accent-red:#f36;--accent-blue:#06f;--accent-purple:#96f;--text-primary:hsla(0,0%,100%,.92);font-family:inherit;font-size:inherit;line-height:inherit}.message-content .dimensional-rift-container{display:inline;perspective:none}.message-content .rift-word{vertical-align:baseline;margin-right:.25em}.message-content .rift-main{color:hsla(0,0%,100%,.92)}.message-content .dimensional-rift-container:has(.rift-emerged):before{content:"";position:absolute;inset:-18px -40px;background:radial-gradient(ellipse at 50% 45%,rgba(34,211,238,.16) 0,rgba(64,116,144,.09) 25%,rgba(120,100,255,.035) 50%,transparent 70%);filter:blur(10px);pointer-events:none;z-index:0;opacity:0;will-change:opacity,transform;animation:sessionAmbientFadeIn .8s ease-out forwards,sessionAmbientPulse 13s ease-in-out .8s infinite}@keyframes sessionAmbientFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:.7;transform:scale(1)}}@keyframes sessionAmbientPulse{0%,to{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.04)}55%{opacity:.45;transform:scale(.97)}80%{opacity:.85;transform:scale(1.02)}}.message-content .rift-word.rift-emerged .rift-main{color:#e8f8ff;text-shadow:0 0 4px rgba(34,211,238,.9),0 0 12px rgba(34,211,238,.6),0 0 30px rgba(34,211,238,.3),0 0 3px rgba(153,102,255,.25);filter:brightness(1.3);animation:sessionGlowBreathe 8s cubic-bezier(.37,0,.63,1) infinite;will-change:opacity}@keyframes sessionGlowBreathe{0%,to{opacity:1;filter:brightness(1.3)}25%{opacity:1;filter:brightness(1.4)}50%{opacity:.82;filter:brightness(1.15)}75%{opacity:1;filter:brightness(1.35)}}.message-content .rift-glow-static{position:relative;color:#e8f8ff;text-shadow:0 0 4px rgba(34,211,238,.9),0 0 12px rgba(34,211,238,.6),0 0 30px rgba(34,211,238,.3),0 0 3px rgba(153,102,255,.25);filter:brightness(1.3);animation:sessionGlowBreathe 8s cubic-bezier(.37,0,.63,1) infinite}.message-content .rift-glow-static:before{content:"";position:absolute;inset:-18px -40px;background:radial-gradient(ellipse at 50% 45%,rgba(34,211,238,.16) 0,rgba(64,116,144,.09) 25%,rgba(120,100,255,.035) 50%,transparent 70%);filter:blur(10px);pointer-events:none;z-index:-1;will-change:opacity,transform;animation:sessionAmbientPulse 13s ease-in-out infinite}.message-content .rift-glow-static .message-bold,.message-content .rift-glow-static strong,.message-heading{color:inherit;text-shadow:inherit;font-weight:700}.message-heading{display:block;margin-top:.5em;margin-bottom:.25em}.message-heading-1{font-size:1.25em}.message-heading-2{font-size:1.15em}.message-heading-3{font-size:1.05em}.message-heading-4,.message-heading-5,.message-heading-6{font-size:1em}.message-divider{display:block;height:1px;background:hsla(0,0%,100%,.1);margin:.75em 0}.message-content .rift-glow-static .message-italic,.message-content .rift-glow-static em{color:inherit;text-shadow:inherit}.message-content .rift-glow-static .message-inline-code{text-shadow:none;filter:none;background:rgba(0,0,0,.35);color:#22d3ee}.message-content .rift-glow-static .message-code-block{text-shadow:none;filter:none}.message-content .rift-glow-static .message-link{color:#22d3ee;text-shadow:inherit}.message-content .rift-glow-static .streaming-cursor{text-shadow:none;filter:none}.message-content .rift-line{background:linear-gradient(180deg,transparent,#22d3ee,#96f,#22d3ee,transparent)}.message-content .rift-word.rift-rifting .chromatic-red{color:#f36}.message-content .rift-word.rift-rifting .chromatic-blue{color:#06f}.message-content .rift-word code{background:rgba(0,0,0,.35);padding:.1rem .3rem;border-radius:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;color:#22d3ee}@media (prefers-reduced-motion:reduce){.message-content .dimensional-rift-container:before,.message-content .rift-word,.message-content .rift-word.rift-emerged,.message-content .rift-word.rift-rifting{animation:none!important}.message-content .rift-line,.message-content .rift-word .chromatic-blue,.message-content .rift-word .chromatic-red,.message-content .rift-word .rift-text,.message-content .rift-word.rift-rifting .rift-main{animation:none!important;opacity:1;transform:none;filter:none;text-shadow:none}.message-content .rift-glow-static,.message-content .rift-glow-static:before,.message-content .rift-word.rift-emerged .rift-main{animation:none!important}.message-content .rift-word.rift-hidden .rift-main{opacity:1}.message-content .chromatic-blue,.message-content .chromatic-red,.message-content .rift-line{display:none}}.session-two-panel{display:flex;height:100%;width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:10}.session-description-panel{width:30%;min-width:280px;max-width:380px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(8,20,40,.85),rgba(5,12,25,.92));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(34,211,238,.12);box-shadow:inset -10px 0 30px rgba(0,0,0,.2),inset 0 0 80px rgba(0,20,40,.3);overflow:hidden}.description-panel-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(0,20,40,.6),rgba(0,15,35,.4));border-bottom:1px solid rgba(34,211,238,.1);flex-shrink:0}.description-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .25s ease;flex-shrink:0;touch-action:manipulation}.description-back-btn:hover{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.4);color:#22d3ee;box-shadow:0 0 16px rgba(34,211,238,.2)}.description-header-text{font-size:.75rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.1em}.description-panel-content{flex:1;display:flex;flex-direction:column;padding:1.5rem 1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.2) rgba(0,20,40,.3)}.description-panel-content::-webkit-scrollbar{width:5px}.description-panel-content::-webkit-scrollbar-track{background:rgba(0,20,40,.3);border-radius:3px}.description-panel-content::-webkit-scrollbar-thumb{background:rgba(34,211,238,.2);border-radius:3px}.description-prompt-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(0,40,70,.6),rgba(0,25,50,.8));border:1px solid rgba(34,211,238,.2);margin-bottom:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);transition:all .3s ease}.description-prompt-icon svg{width:32px;height:32px;transition:all .3s ease}.description-prompt-icon:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.description-prompt-title{font-family:Exo\ 2,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;letter-spacing:.01em;line-height:1.3;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.description-prompt-text{font-family:Exo\ 2,sans-serif;font-size:.9rem;line-height:1.7;color:hsla(0,0%,100%,.75);margin-bottom:1.25rem}.description-reference{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:rgba(0,20,40,.4);border-left:2px solid rgba(34,211,238,.3);border-radius:0 8px 8px 0;margin-bottom:1.5rem}.description-reference-icon{flex-shrink:0;color:rgba(34,211,238,.6);margin-top:2px}.description-reference-text{font-family:Exo\ 2,sans-serif;font-size:.8rem;color:hsla(0,0%,100%,.5);font-style:italic;line-height:1.5}.description-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2) 50%,transparent);margin:.5rem 0 1.25rem;flex-shrink:0}.description-session-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;flex-shrink:0}.klaatu-sidebar>.description-divider,.treasury-sidebar>.description-divider{width:auto;margin-left:1.25rem;margin-right:1.25rem}.klaatu-sidebar>.description-session-info,.treasury-sidebar>.description-session-info{padding:0 1.25rem}.description-session-info-title{font-family:Exo\ 2,sans-serif;font-size:.7rem;font-weight:600;color:rgba(34,211,238,.7);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem}.description-info-row{display:flex;justify-content:space-between;align-items:center}.description-info-label{font-family:Exo\ 2,sans-serif;font-size:.8rem;color:hsla(0,0%,100%,.5)}.description-info-value{font-family:Exo\ 2,sans-serif;font-size:.85rem;color:hsla(0,0%,100%,.9);font-weight:500}.description-estimated-time{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(34,211,238,.08);border-radius:6px;margin-top:.5rem}.description-estimated-time-icon{color:rgba(34,211,238,.6);flex-shrink:0}.description-estimated-time-text{font-family:Exo\ 2,sans-serif;font-size:.8rem;color:hsla(0,0%,100%,.6)}.description-volume-label{font-size:.75rem;margin-bottom:.75rem}.description-section-label,.description-volume-label{font-family:Exo\ 2,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.description-section-label{font-size:.7rem;color:rgba(34,211,238,.6);margin-bottom:.5rem}.description-why-here{margin-bottom:1rem;padding:.75rem;background:rgba(34,211,238,.05);border-left:2px solid rgba(34,211,238,.3);border-radius:0 6px 6px 0}.description-why-here-text{font-family:Exo\ 2,sans-serif;font-size:.85rem;line-height:1.6;color:hsla(0,0%,100%,.75);font-style:italic;margin:0}.description-enter-when{margin-bottom:1rem;padding:.75rem;background:rgba(255,183,77,.08);border-left:2px solid rgba(255,183,77,.4);border-radius:0 6px 6px 0}.description-enter-when-text{font-family:Exo\ 2,sans-serif;font-size:.85rem;line-height:1.6;color:hsla(0,0%,100%,.75);margin:0}.description-routes-to{margin-bottom:1rem}.description-routes-list{display:flex;flex-direction:column;gap:.5rem}.description-route-link{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:rgba(0,20,40,.4);border:1px solid rgba(34,211,238,.15);border-radius:6px;font-family:Exo\ 2,sans-serif;font-size:.8rem;color:hsla(0,0%,100%,.7);text-decoration:none;transition:all .25s ease}.description-route-link:hover{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.3);color:#22d3ee}.description-route-external{margin-left:auto;opacity:.4;transition:opacity .2s ease}.description-route-link:hover .description-route-external{opacity:.8}.description-route-disabled{opacity:.35;cursor:default;pointer-events:none;border-style:dashed}.completion-next-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(34,211,238,.15)}.completion-next-title{font-family:Exo\ 2,sans-serif;font-size:.8rem;font-weight:600;color:rgba(34,211,238,.7);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;text-align:center}.completion-next-cards{display:flex;flex-direction:column;gap:.75rem}.completion-next-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:rgba(0,20,40,.5);border:1px solid rgba(34,211,238,.15);border-radius:10px;cursor:pointer;transition:all .25s ease;text-decoration:none}.completion-next-card:hover{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.35);transform:translateX(4px)}.completion-next-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(34,211,238,.1);flex-shrink:0}.completion-next-card-icon svg{width:18px;height:18px;color:#22d3ee}.completion-next-card-info{flex:1;min-width:0}.completion-next-card-title{font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:500;color:#fff;margin-bottom:.15rem}.completion-next-card-volume{font-family:Exo\ 2,sans-serif;font-size:.7rem;color:hsla(0,0%,100%,.5)}.completion-next-card-arrow{color:rgba(34,211,238,.5);transition:all .2s ease}.completion-next-card:hover .completion-next-card-arrow{color:#22d3ee;transform:translateX(2px)}.description-panel-footer{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:linear-gradient(180deg,rgba(0,15,35,.4),rgba(0,20,40,.6));border-top:1px solid rgba(34,211,238,.1);flex-shrink:0}.description-pause-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.875rem 1rem;background:linear-gradient(135deg,rgba(255,183,77,.15),rgba(255,145,0,.1));border:1px solid rgba(255,183,77,.35);border-radius:10px;color:#ffb74d;font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;touch-action:manipulation}.description-pause-btn:hover{background:linear-gradient(135deg,rgba(255,183,77,.25),rgba(255,145,0,.18));border-color:rgba(255,183,77,.5);box-shadow:0 0 20px rgba(255,183,77,.15);transform:translateY(-1px)}.description-pause-btn:active{transform:translateY(0)}.description-pause-btn:focus-visible{outline:2px solid #ffb74d;outline-offset:2px}.description-end-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.75rem 1rem;background:transparent;border:1px solid hsla(0,100%,70%,.25);border-radius:10px;color:hsla(5,100%,75%,.7);font-family:Exo\ 2,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease;touch-action:manipulation}.description-end-btn:hover{background:hsla(0,100%,70%,.1);border-color:hsla(0,100%,70%,.4);color:#ff8a80;box-shadow:0 0 16px hsla(0,100%,70%,.1)}.description-end-btn:focus-visible{outline:2px solid #ff8a80;outline-offset:2px}.session-chat-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(8,20,40,.75),rgba(5,12,25,.85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 0 clamp(30px,4vw,80px) rgba(34,211,238,.04),inset 0 0 clamp(60px,8vw,160px) rgba(0,20,40,.25)}.session-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(180deg,rgba(0,20,40,.5),rgba(0,15,35,.3));border-bottom:1px solid rgba(34,211,238,.1);flex-shrink:0}.session-chat-header-title{display:flex;align-items:center;gap:.75rem}.session-chat-status-dot{width:8px;height:8px;background:#22d3ee;border-radius:50%;box-shadow:0 0 8px rgba(34,211,238,.6);animation:sessionStatusPulse 2s ease-in-out infinite}@keyframes sessionStatusPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.session-chat-title-text{font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.8)}.session-chat-session-id{font-family:monospace;font-size:.65rem;color:hsla(0,0%,100%,.65);letter-spacing:.05em}.session-description-content{flex:1;display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.2) rgba(0,20,40,.3)}.session-description-content::-webkit-scrollbar{width:5px}.session-description-content::-webkit-scrollbar-track{background:rgba(0,20,40,.3);border-radius:3px}.session-description-content::-webkit-scrollbar-thumb{background:rgba(34,211,238,.2);border-radius:3px}.session-description-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:rgba(34,211,238,.7)}.session-description-title{font-family:Exo\ 2,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(34,211,238,.7)}.session-description-text{font-family:Exo\ 2,sans-serif;font-size:.9rem;line-height:1.7;color:hsla(0,0%,100%,.75)}.session-error-banner{display:flex;align-items:center;gap:.75rem;margin:0 1.5rem .5rem;padding:.75rem 1rem;background:hsla(0,100%,70%,.1);border:1px solid hsla(0,100%,70%,.25);border-radius:10px;color:#ff8a80;font-size:.85rem}.session-error-banner svg{flex-shrink:0}.session-error-banner span{flex:1}.session-error-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:hsla(5,100%,75%,.7);font-size:1.25rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.session-error-dismiss:hover{background:hsla(0,100%,70%,.15);color:#ff8a80}.session-drawer-handle{display:none}@media (min-width:769px){.session-drawer-handle{display:none}}@media (max-width:900px){.session-two-panel{flex-direction:column}.session-chat-panel{width:100%;max-width:100%;height:100dvh;padding-bottom:60px}}@media (max-width:768px){.session-two-panel{flex-direction:column}.session-description-panel{position:fixed;left:0;bottom:0;width:100%;max-width:100%;min-width:unset;height:auto;max-height:70vh;transform:translateY(calc(100% - 48px));transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:50;border-right:none;border-top:1px solid rgba(34,211,238,.2);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.4),0 -2px 16px rgba(34,211,238,.08)}.session-description-panel.expanded{transform:translateY(0)}.session-drawer-handle{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem;cursor:pointer;background:transparent;border:none;width:100%;flex-shrink:0;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none}.session-drawer-indicator{width:40px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;transition:background .2s ease}.session-drawer-handle:hover .session-drawer-indicator{background:rgba(34,211,238,.5)}.session-drawer-chevron{width:20px;height:20px;color:hsla(0,0%,100%,.4);transition:transform .3s ease,color .2s ease}.session-drawer-chevron.expanded{transform:rotate(180deg)}.session-drawer-handle:hover .session-drawer-chevron{color:rgba(34,211,238,.7)}.session-chat-panel{height:100dvh;padding-bottom:60px}.session-description-content{max-height:calc(70vh - 48px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.description-back-btn,.description-end-btn,.description-pause-btn,.description-prompt-icon,.session-chat-status-dot{animation:none;transition:none}.description-pause-btn:hover,.description-prompt-icon:hover{transform:none}}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:101;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.completion-content{text-align:center}.completion-congrats{font-size:1.1rem;color:#22d3ee;margin-bottom:1.5rem;font-weight:500;text-shadow:0 0 20px rgba(34,211,238,.3)}.completion-report{background:rgba(0,0,0,.3);border:1px solid rgba(34,211,238,.15);border-radius:12px;padding:1rem;text-align:left;max-height:300px;overflow-y:auto;margin-bottom:1.5rem}.completion-report-content{font-size:.9rem;line-height:1.6;color:hsla(0,0%,100%,.85)}.completion-report-content p{margin:0}.completion-report-content p+p{margin-top:.5rem}.completion-report::-webkit-scrollbar{width:6px}.completion-report::-webkit-scrollbar-track{background:rgba(0,20,40,.3);border-radius:3px}.completion-report::-webkit-scrollbar-thumb{background:rgba(34,211,238,.25);border-radius:3px}.completion-report::-webkit-scrollbar-thumb:hover{background:rgba(34,211,238,.4)}.completion-actions{display:flex;flex-direction:column;gap:.75rem}.completion-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-family:Exo\ 2,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .25s ease;border:none}.completion-btn-primary{background:linear-gradient(135deg,#22d3ee,#0e7490);color:#010a14;box-shadow:0 4px 16px rgba(34,211,238,.35)}.completion-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(34,211,238,.45)}.completion-btn-secondary{background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);color:#22d3ee}.completion-btn-secondary:hover{background:rgba(34,211,238,.2);border-color:rgba(34,211,238,.5);box-shadow:0 0 20px rgba(34,211,238,.2)}.completion-btn-tertiary{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7)}.completion-btn-tertiary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:#fff}.completion-btn:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(1,10,20,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalOverlayIn .2s ease-out forwards}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(180deg,rgba(8,20,40,.95),rgba(5,12,25,.98));border:1px solid rgba(34,211,238,.2);border-radius:16px;box-shadow:0 0 60px rgba(34,211,238,.1),0 24px 80px rgba(0,0,0,.5);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:modalContentIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalContentIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(34,211,238,.12)}.modal-header,.modal-title{display:flex;align-items:center}.modal-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0;gap:.5rem}.modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s ease;touch-action:manipulation}.modal-close:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.modal-close:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.modal-body{padding:1.5rem}.modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.modal-icon-success{background:rgba(76,175,80,.15);color:#4caf50;box-shadow:0 0 24px rgba(76,175,80,.2)}.modal-icon-amber{background:rgba(255,152,0,.15);color:#ff9800;box-shadow:0 0 24px rgba(255,152,0,.2)}.modal-icon-danger{background:rgba(244,67,54,.15);color:#f44336;box-shadow:0 0 24px rgba(244,67,54,.2)}.modal-text{font-size:.95rem;color:hsla(0,0%,100%,.8);text-align:center;line-height:1.6;margin:0 0 1.5rem}.modal-text-subtle{color:hsla(0,0%,100%,.6)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions-stacked{flex-direction:column}.modal-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;border-radius:8px;font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;touch-action:manipulation}.modal-btn-full{width:100%}.modal-btn-secondary{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.modal-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.modal-btn-primary{background:linear-gradient(135deg,#22d3ee,#0e7490);color:#010a14;box-shadow:0 4px 12px rgba(34,211,238,.25)}.modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(34,211,238,.35);transform:translateY(-1px)}.modal-btn-amber{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 4px 12px rgba(255,152,0,.25)}.modal-btn-amber:hover:not(:disabled){box-shadow:0 6px 20px rgba(255,152,0,.35);transform:translateY(-1px)}.modal-btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;box-shadow:0 4px 12px rgba(244,67,54,.25)}.modal-btn-danger:hover:not(:disabled){box-shadow:0 6px 20px rgba(244,67,54,.35);transform:translateY(-1px)}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-btn:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.modal-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:modalSpinnerRotate .8s linear infinite}@keyframes modalSpinnerRotate{to{transform:rotate(1turn)}}.modal-summary{background:rgba(0,0,0,.3);border:1px solid rgba(34,211,238,.12);border-radius:10px;padding:1rem;margin-bottom:1.5rem;max-height:200px;overflow-y:auto}.modal-summary-content{font-size:.85rem;color:hsla(0,0%,100%,.75);line-height:1.6;white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.confetti-piece{animation:none;opacity:0}.modal-content,.modal-overlay{animation:none}.completion-btn:hover,.modal-btn:hover:not(:disabled){transform:none}.modal-spinner{animation:none}}.chat-attachments-bar{display:flex;gap:.5rem;padding:.5rem .25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.chat-attachments-bar::-webkit-scrollbar{display:none}.chat-attachment-preview{position:relative;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:linear-gradient(135deg,rgba(8,20,40,.75),rgba(2,12,28,.85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(34,211,238,.15);border-radius:.75rem;font-size:.78rem;font-family:Exo\ 2,system-ui,sans-serif;color:hsla(0,0%,100%,.7);max-width:220px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 12px rgba(0,0,0,.35),0 0 20px rgba(34,211,238,.04),inset 0 1px 0 rgba(34,211,238,.06);transition:border-color .3s ease,box-shadow .3s ease,opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);animation:chatAttachEnter .35s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.chat-attachment-preview:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(34,211,238,.04),rgba(56,189,248,.02) 25%,transparent 45%,rgba(34,211,238,.03) 65%,rgba(6,182,212,.04));background-size:200% 200%;animation:rift-sheen-sweep 8s ease-in-out infinite;z-index:0}.chat-attachment-preview:hover{border-color:rgba(34,211,238,.3);box-shadow:0 2px 12px rgba(0,0,0,.35),0 0 25px rgba(34,211,238,.08),inset 0 1px 0 rgba(34,211,238,.1)}@keyframes chatAttachEnter{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-attachment-preview img{position:relative;z-index:1;width:32px;height:32px;object-fit:cover;border-radius:6px;border:1px solid rgba(34,211,238,.2);box-shadow:0 0 8px rgba(34,211,238,.12),0 0 20px rgba(34,211,238,.04);flex-shrink:0}.chat-attachment-name{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.chat-attachment-remove{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:50%;color:hsla(0,0%,100%,.65);cursor:pointer;width:18px;height:18px;padding:0;font-size:.75rem;line-height:1;flex-shrink:0;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.chat-attachment-remove:hover{color:#ef4444;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);box-shadow:0 0 12px rgba(239,68,68,.2)}.chat-attachment-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;flex-shrink:0;background:rgba(0,30,60,.4);border:1px solid rgba(34,211,238,.1);color:hsla(0,0%,100%,.4);cursor:pointer;padding:0;transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease}.chat-attachment-btn:hover{color:#22d3ee;background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.25);box-shadow:0 0 20px rgba(34,211,238,.15);transform:scale(1.05)}.chat-attachment-btn:active{transform:scale(.97)}.chat-attachment-btn:disabled{opacity:.25;cursor:not-allowed;transform:none;box-shadow:none}.chat-attachment-btn:disabled:hover{color:hsla(0,0%,100%,.4);background:rgba(0,30,60,.4);border-color:rgba(34,211,238,.1);box-shadow:none;transform:none}.chat-drop-active{border-color:rgba(34,211,238,.5)!important;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(34,211,238,.06) 0,rgba(6,50,100,.04) 40%,transparent 70%)!important;box-shadow:0 0 30px rgba(34,211,238,.15),0 0 60px rgba(34,211,238,.06),inset 0 0 40px rgba(34,211,238,.04)!important;animation:chatDropPortalPulse 1.5s ease-in-out infinite}@keyframes chatDropPortalPulse{0%,to{border-color:rgba(34,211,238,.4);box-shadow:0 0 25px rgba(34,211,238,.12),0 0 50px rgba(34,211,238,.04),inset 0 0 30px rgba(34,211,238,.03)}50%{border-color:rgba(34,211,238,.6);box-shadow:0 0 40px rgba(34,211,238,.2),0 0 80px rgba(34,211,238,.08),inset 0 0 50px rgba(34,211,238,.06)}}.chat-attachment-uploading{border-color:rgba(34,211,238,.2)}.chat-attachment-uploading:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(105deg,transparent,transparent 35%,rgba(34,211,238,.08) 42%,rgba(56,189,248,.12) 48%,rgba(34,211,238,.15) 50%,rgba(56,189,248,.12) 52%,rgba(34,211,238,.08) 58%,transparent 65%,transparent);background-size:250% 100%;animation:chatAttachScan 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes chatAttachScan{0%{background-position:150% 0}to{background-position:-50% 0}}.chat-attachment-error{border-color:rgba(239,68,68,.25);background:linear-gradient(135deg,rgba(40,10,10,.75),rgba(28,8,8,.85));box-shadow:0 2px 12px rgba(0,0,0,.35),0 0 20px rgba(239,68,68,.06),inset 0 1px 0 rgba(239,68,68,.08)}.chat-attachment-error:before{background:linear-gradient(125deg,rgba(239,68,68,.04),hsla(0,91%,71%,.02) 25%,transparent 45%,rgba(239,68,68,.03) 65%,rgba(220,38,38,.04))}.chat-attachment-error .chat-attachment-name{color:hsla(0,91%,71%,.7)}.chat-attachment-size{font-size:.65rem;color:hsla(0,0%,100%,.65);letter-spacing:.02em}.chat-attachment-error-msg,.chat-attachment-size{position:relative;z-index:1;flex-shrink:0;white-space:nowrap}.chat-attachment-error-msg{font-size:.6rem;color:hsla(0,91%,71%,.8);max-width:90px;overflow:hidden;text-overflow:ellipsis}.chat-attachment-retry{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#f87171;cursor:pointer;width:20px;height:20px;padding:0;border-radius:50%;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.chat-attachment-retry:hover{background:rgba(239,68,68,.18);color:#fca5a5;border-color:rgba(239,68,68,.4);box-shadow:0 0 10px rgba(239,68,68,.15)}.chat-attachment-retry:active{transform:scale(.92)}.chat-icon-pdf{color:#ef4444}.chat-icon-word{color:#3b82f6}.chat-icon-text{color:#a78bfa}.chat-icon-image{color:#34d399}.chat-icon-spreadsheet{color:#22c55e}.chat-attach-hint{position:relative;z-index:1;font-size:.65rem;color:hsla(0,0%,100%,.15);padding:0;line-height:1.2;pointer-events:none;user-select:none;animation:chatHintFadeIn .3s ease forwards;font-family:Exo\ 2,system-ui,sans-serif;letter-spacing:.01em}@keyframes chatHintFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chat-sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-attachment-preview,.chat-attachment-uploading:after{transform:translateZ(0);backface-visibility:hidden}.chat-attachment-uploading:after{will-change:background-position}@media (prefers-reduced-motion:reduce){.chat-attachment-preview{animation:none;opacity:1;transform:none}.chat-attachment-preview:before{animation:none}.chat-attachment-uploading:after{animation:none;background:rgba(34,211,238,.06)}.chat-drop-active{animation:none!important}.chat-attachment-btn:active,.chat-attachment-btn:hover{transform:none}.chat-attach-hint{animation:none}.chat-attachment-retry:active{transform:none}}@media (max-width:640px){.chat-attachments-bar{gap:.375rem;padding:.375rem .125rem}.chat-attachment-preview{padding:.35rem .625rem;max-width:180px;font-size:.75rem;border-radius:.625rem}.chat-attachment-preview img{width:26px;height:26px}.chat-attachment-btn{width:2rem;height:2rem}.chat-attachment-size{font-size:.6rem}.chat-attachment-error-msg{max-width:60px;font-size:.55rem}.chat-attachment-retry{width:18px;height:18px}.chat-attach-hint{font-size:.6rem}}