*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation}body{background:#020208;color:#e8e6ff}button,input,textarea{font-family:inherit}.space-bg{position:fixed;inset:0;overflow:hidden;z-index:0}.space-bg__deep{position:absolute;inset:0;background:radial-gradient(ellipse 140% 100% at 50% 0%,#0d0820,#020208 50%),radial-gradient(ellipse 100% 60% at 50% 100%,#12082a 0%,transparent 50%),#010106}.space-bg__milky{position:absolute;width:200%;height:40%;top:15%;left:-50%;transform:rotate(-12deg);background:linear-gradient(90deg,transparent 0%,rgba(120,100,180,.03) 20%,rgba(200,180,255,.06) 45%,rgba(150,130,220,.04) 55%,rgba(100,80,160,.03) 80%,transparent 100%);filter:blur(2px);animation:milky-drift 60s linear infinite}.space-bg--lite .space-bg__nebula{filter:blur(40px);opacity:.25}.space-bg--lite .space-bg__star--layer-1{animation:none}.space-bg__nebula{position:absolute;border-radius:50%;filter:blur(55px);animation:nebula-drift 30s ease-in-out infinite alternate}.space-bg__nebula--purple{width:60vw;height:60vw;max-width:520px;max-height:520px;top:-15%;left:-20%;background:radial-gradient(circle,#7b3fd4 0%,#4a2080 40%,transparent 70%);opacity:.4}.space-bg__nebula--blue{width:50vw;height:50vw;max-width:450px;max-height:450px;bottom:5%;right:-15%;background:radial-gradient(circle,#2563eb 0%,#1e3a8a 50%,transparent 70%);opacity:.35;animation-delay:-8s}.space-bg__nebula--teal{width:35vw;height:35vw;max-width:300px;max-height:300px;top:55%;left:5%;background:radial-gradient(circle,#0d9488 0%,transparent 70%);opacity:.15;animation-delay:-15s}.space-bg__nebula--pink{width:28vw;height:28vw;max-width:260px;max-height:260px;top:25%;right:20%;background:radial-gradient(circle,#ec4899 0%,transparent 70%);opacity:.18;animation-delay:-20s}.space-bg__star{position:absolute;border-radius:50%;background:#fff;animation:star-twinkle ease-in-out infinite}.space-bg__star--layer-1{box-shadow:0 0 2px #ffffff4d}.space-bg__star--layer-2{box-shadow:0 0 4px 1px #c8dcff80}.space-bg__star--layer-3{box-shadow:0 0 6px 2px #fff9,0 0 12px 3px #b4a0ff4d}.space-bg__shooting{position:absolute;width:80px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent);border-radius:2px;transform:rotate(-35deg);opacity:0;animation:shooting-star 6s ease-in infinite}.space-bg__galaxy{position:absolute;border-radius:50%;filter:blur(1px);opacity:.15}.space-bg__galaxy--1{width:3px;height:3px;top:22%;left:78%;box-shadow:12px 8px #fff6,-8px 15px #ffffff4d,20px -5px #ffffff40,5px 22px #c8b4ff59}.space-bg__galaxy--2{width:2px;height:2px;top:68%;left:12%;opacity:.12;box-shadow:10px 6px #ffffff4d,-6px 12px #ffffff40,15px -8px #fff3}.space-bg__planet-far{position:absolute;width:70px;height:70px;top:10%;right:12%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#d4b896,#8b6914,#5a4020 60%,#2a1810);opacity:.55;box-shadow:inset -10px -10px 24px #00000080,0 0 30px #c8a06426}.space-bg__planet-far--2{width:36px;height:36px;top:72%;left:8%;right:auto;background:radial-gradient(circle at 35% 30%,#a0c4e8,#3a6090 60%,#1a3050);opacity:.4}.space-bg__ring{position:absolute;width:120px;height:26px;top:calc(10% + 32px);right:calc(12% - 25px);border:2px solid rgba(210,190,150,.2);border-radius:50%;transform:rotate(-22deg);opacity:.35;box-shadow:0 0 8px #c8b48c1a}@keyframes nebula-drift{0%{transform:translate(0) scale(1)}to{transform:translate(25px,18px) scale(1.06)}}@keyframes milky-drift{0%{transform:rotate(-12deg) translate(0)}to{transform:rotate(-12deg) translate(5%)}}@keyframes star-twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes shooting-star{0%{opacity:0;transform:rotate(-35deg) translate(0)}2%{opacity:1}8%{opacity:0;transform:rotate(-35deg) translate(120px)}to{opacity:0;transform:rotate(-35deg) translate(120px)}}.planet-orbit{position:absolute;transform:translate(-50%,-50%);z-index:2;transition:top .5s ease;pointer-events:none;contain:layout style}.planet--speaking .planet__mouth span{animation-duration:.25s}.planet--lite .planet__fire-ring--outer{display:none}.planet--lite .planet__fire-glow{opacity:.5}.planet--lite .planet__horn{animation:none}.planet{position:relative;width:clamp(115px,26vw,165px);height:clamp(115px,26vw,165px);animation:planet-float 5s ease-in-out infinite;contain:layout style;will-change:transform}.planet--thinking .planet__body{animation:planet-pulse .7s ease-in-out infinite}.planet--thinking .planet__fire-orbit--fast{animation-duration:2s}.planet--thinking .planet__horn{animation-duration:1.2s}.planet__fire-system{position:absolute;inset:-35%;perspective:400px;z-index:1;pointer-events:none}.planet__fire-orbit{position:absolute;inset:0;transform-style:preserve-3d}.planet__fire-orbit--slow{animation:fire-orbit-spin 5s linear infinite;transform:rotateX(68deg) rotate(-12deg)}.planet__fire-orbit--fast{animation:fire-orbit-spin 2.8s linear infinite;transform:rotateX(72deg) rotate(8deg)}.planet__fire-orbit--reverse{animation:fire-orbit-spin 4s linear infinite reverse;transform:rotateX(65deg) rotate(-25deg)}.planet__fire-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.planet__fire-ring--outer{width:118%;height:118%;background:conic-gradient(from 0deg,transparent,rgba(255,80,0,.2),rgba(255,140,0,.3),transparent);filter:blur(4px);animation:fire-flicker 2s ease-in-out infinite}.planet__fire-ring--main{width:108%;height:108%;padding:3px;background:conic-gradient(from 20deg,transparent 0deg,#ff4400 40deg,#ffcc00 90deg,#ff6600 140deg,transparent 200deg,#ff5500 280deg,transparent 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 4px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 4px));box-shadow:0 0 20px #ff640099;animation:fire-flicker 1.2s ease-in-out infinite alternate}.planet__fire-ring--ember{width:102%;height:102%;padding:2px;background:conic-gradient(from 90deg,transparent,#fff5a0 30deg,#ff5500 60deg,transparent 90deg,transparent 180deg,#ff8800 240deg,#ffff99 270deg,transparent 300deg);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 2px));filter:blur(1px);opacity:.85;animation:ember-pulse 1.2s ease-in-out infinite}.planet__fire-glow{position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,120,0,.35) 0%,rgba(255,60,0,.15) 40%,transparent 70%);animation:fire-glow-breathe 2s ease-in-out infinite}.planet__spark{position:absolute;top:50%;left:50%;width:var(--spark-size, 3px);height:var(--spark-size, 3px);margin:calc(var(--spark-size, 3px) / -2);border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffaa00 50%,transparent 100%);box-shadow:0 0 6px #f60,0 0 12px #ff640099;animation:spark-orbit 3s linear infinite;animation-delay:var(--spark-delay, 0s);transform:rotate(var(--spark-angle, 0deg)) translate(72%) rotate(calc(-1 * var(--spark-angle, 0deg)));opacity:0}.planet__horns{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:72%;height:42px;z-index:6}.planet__horn{position:absolute;bottom:0;width:18px;height:36px;transform-origin:bottom center}.planet__horn--left{left:22%;animation:horn-alive-left 2.8s ease-in-out infinite}.planet__horn--right{right:22%;animation:horn-alive-right 2.6s ease-in-out infinite}.planet__horn-body{position:absolute;inset:0;border-radius:55% 55% 20% 20%/60% 60% 25% 25%;background:linear-gradient(165deg,#f77,#e22 25%,#a00 55%,#600);box-shadow:inset 3px 4px 8px #ffb49673,inset -4px -6px 12px #3c000099,0 0 16px #ff28008c,0 4px 8px #00000059}.planet__horn-vein{position:absolute;top:20%;left:50%;transform:translate(-50%);width:3px;height:55%;border-radius:2px;background:linear-gradient(180deg,#ff9664cc,#b4000066);animation:vein-pulse 1.8s ease-in-out infinite}.planet__horn-tip{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:10px;border-radius:50% 50% 30% 30%;background:radial-gradient(circle at 40% 30%,#faa,#c11);box-shadow:0 0 10px #ff503ce6,0 0 20px #ff280080;animation:horn-tip-glow 1.5s ease-in-out infinite alternate}.planet__horn--left .planet__horn-body{transform:rotate(-8deg)}.planet__horn--right .planet__horn-body{transform:rotate(8deg)}.planet__atmosphere{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(255,160,60,.22) 0%,transparent 68%);animation:atmosphere-breathe 3.5s ease-in-out infinite;z-index:0}.planet__atmosphere--hot{inset:-18%;background:radial-gradient(circle,rgba(255,80,0,.12) 0%,transparent 60%);animation-delay:-1.5s;animation-duration:2.5s}.planet__antenna{position:absolute;top:-24px;left:50%;transform:translate(-50%);width:3px;height:16px;background:linear-gradient(180deg,#aaa,#555);border-radius:2px;z-index:7;box-shadow:0 0 4px #ff64004d}.planet__antenna:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#f64,red);box-shadow:0 0 12px #f40,0 0 24px #ff500099;animation:antenna-blink 1.2s ease-in-out infinite}.planet__body{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse 95% 75% at 26% 20%,rgba(255,230,180,.65) 0%,transparent 48%),radial-gradient(circle at 78% 82%,#3a1000 0%,transparent 42%),radial-gradient(circle at 50% 55%,#ffb347,#ff8c00 30%,#e85d00 55%,#b83800 78%,#6b1f00);box-shadow:inset -20px -24px 45px #320a00a6,inset 12px 10px 28px #ffdc9640,0 0 60px #ff781e8c,0 0 100px #ff500033;z-index:2}.planet__specular{position:absolute;width:25%;height:18%;top:14%;left:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.7) 0%,transparent 70%);filter:blur(1px);z-index:4;pointer-events:none}.planet__panel{position:absolute;background:#28190f4d;border:1px solid rgba(255,200,120,.2);border-radius:3px;box-shadow:inset 0 1px 2px #ffc86426}.planet__panel--1{width:22%;height:3px;top:30%;left:15%;transform:rotate(-15deg)}.planet__panel--2{width:18%;height:3px;bottom:32%;right:14%;transform:rotate(10deg)}.planet__band{position:absolute;left:-5%;right:-5%;border-radius:50%;opacity:.35}.planet__band--1{top:24%;height:10%;background:linear-gradient(90deg,transparent,#c05000,#ff7700,#c05000,transparent);transform:rotate(-6deg)}.planet__band--2{top:44%;height:8%;background:linear-gradient(90deg,transparent,#903800,#d06000,transparent);transform:rotate(4deg)}.planet__band--3{top:64%;height:9%;background:linear-gradient(90deg,transparent,#702800,#a84800,transparent);transform:rotate(-2deg);opacity:.28}.planet__crater--1{width:16%;height:16%;top:22%;right:20%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffc8781f,#00000047);box-shadow:inset 2px 3px 8px #00000059}.planet__terminator{position:absolute;inset:0;border-radius:50%;background:linear-gradient(108deg,transparent 38%,rgba(40,10,0,.55) 100%);pointer-events:none}.planet__shine{position:absolute;width:42%;height:30%;top:10%;left:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,245,210,.6) 0%,transparent 65%)}.planet__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5%;z-index:5}.planet__visor{position:absolute;width:64%;height:40%;top:28%;border-radius:14px;background:linear-gradient(165deg,#1e1612bf,#0f0a088c,#19120ca6);border:2px solid rgba(200,160,100,.45);box-shadow:inset 0 3px 12px #00000080,inset 0 -2px 6px #ff96321a,0 0 12px #ff640033;overflow:hidden}.planet__visor-glare{position:absolute;top:8%;left:10%;width:35%;height:25%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent)}.planet__eyes{display:flex;gap:clamp(14px,4vw,22px);margin-bottom:10px;z-index:1}.planet__eye{position:relative;width:clamp(28px,7vw,38px);height:clamp(24px,6vw,32px);background:linear-gradient(180deg,#1a1410,#0a0806);border-radius:7px;border:2px solid #a08060;box-shadow:inset 0 0 10px #0009,0 0 10px #00ffc840,0 2px 4px #0000004d;overflow:hidden}.planet__pupil{position:absolute;width:11px;height:11px;top:50%;left:50%;margin:-5.5px 0 0 -5.5px;background:#0fc;border-radius:2px;box-shadow:0 0 10px #0fc,0 0 20px #00ffc899,0 0 30px #00ffc84d;transition:transform .08s ease-out}.planet__pupil:after{content:"";position:absolute;width:4px;height:4px;top:1px;left:1px;background:#fff;border-radius:1px}.planet__eyelid{position:absolute;inset:0;background:linear-gradient(180deg,#c50,#820);border-radius:5px;transform:scaleY(0);transform-origin:top;transition:transform .08s ease-in;z-index:2}.planet__face--blink .planet__eyelid{transform:scaleY(1)}.planet__mouth{display:flex;gap:3px;align-items:flex-end;height:14px;z-index:1;padding:2px 6px;background:#00000040;border-radius:4px;border:1px solid rgba(0,255,200,.15)}.planet__mouth span{width:4px;background:linear-gradient(180deg,#0fc,#0a8);border-radius:1px;box-shadow:0 0 6px #0fc;animation:voice-bar .5s ease-in-out infinite}.planet__mouth span:nth-child(1){height:6px;animation-delay:0s}.planet__mouth span:nth-child(2){height:11px;animation-delay:.08s}.planet__mouth span:nth-child(3){height:8px;animation-delay:.16s}.planet__mouth span:nth-child(4){height:12px;animation-delay:.12s}.planet__mouth span:nth-child(5){height:7px;animation-delay:.04s}.planet__glow{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(255,130,40,.35) 0%,transparent 65%);z-index:-1;animation:glow-pulse 3s ease-in-out infinite}.planet__glow--outer{inset:-40%;background:radial-gradient(circle,rgba(255,70,0,.18) 0%,transparent 58%);animation-delay:-1.2s}@keyframes fire-orbit-spin{0%{transform:rotateX(72deg) rotate(-12deg) rotate(0)}to{transform:rotateX(72deg) rotate(-12deg) rotate(360deg)}}.planet__fire-orbit--slow{animation-name:fire-orbit-spin-slow}@keyframes fire-orbit-spin-slow{0%{transform:rotateX(68deg) rotate(-12deg) rotate(0)}to{transform:rotateX(68deg) rotate(-12deg) rotate(360deg)}}.planet__fire-orbit--reverse{animation-name:fire-orbit-spin-rev}@keyframes fire-orbit-spin-rev{0%{transform:rotateX(65deg) rotate(-25deg) rotate(360deg)}to{transform:rotateX(65deg) rotate(-25deg) rotate(0)}}@keyframes fire-flicker{0%,to{opacity:.9;filter:blur(.5px) brightness(1.1)}25%{opacity:1;filter:blur(.8px) brightness(1.25)}50%{opacity:.85;filter:blur(.4px) brightness(1.05)}75%{opacity:1;filter:blur(1px) brightness(1.3)}}@keyframes ember-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}@keyframes fire-glow-breathe{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes spark-orbit{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(65%) scale(.5)}15%{opacity:1}50%{opacity:.8;transform:rotate(calc(var(--spark-angle) + 180deg)) translate(75%) scale(1)}85%{opacity:.3}to{opacity:0;transform:rotate(calc(var(--spark-angle) + 360deg)) translate(65%) scale(.3)}}@keyframes horn-alive-left{0%,to{transform:rotate(-22deg) translateY(0)}30%{transform:rotate(-18deg) translateY(-2px)}60%{transform:rotate(-25deg) translateY(1px)}}@keyframes horn-alive-right{0%,to{transform:rotate(22deg) translateY(0)}35%{transform:rotate(26deg) translateY(-2px)}65%{transform:rotate(19deg) translateY(1px)}}@keyframes vein-pulse{0%,to{opacity:.6}50%{opacity:1;box-shadow:0 0 6px #ff6450cc}}@keyframes horn-tip-glow{0%{box-shadow:0 0 8px #ff503ccc,0 0 16px #ff280066}to{box-shadow:0 0 14px #ff7850,0 0 28px #ff3c00b3}}@keyframes planet-float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.5deg)}}@keyframes planet-pulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.15) saturate(1.1)}}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes atmosphere-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes antenna-blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes voice-bar{0%,to{transform:scaleY(.55);opacity:.65}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.planet__fire-orbit,.planet__spark,.planet__horn,.planet__fire-ring{animation:none!important}}.chat{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;width:min(92vw,380px);pointer-events:none}.chat__toggle{pointer-events:auto;display:flex;align-items:center;gap:8px;margin:0 auto;padding:13px 26px;border:1px solid rgba(255,180,100,.35);border-radius:999px;background:linear-gradient(145deg,#ff7828eb,#c83c14e6,#8c32b4d9);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 28px #ff641e73,0 0 0 1px #ffffff26 inset,0 0 40px #ff500026;transition:transform .25s ease,box-shadow .25s ease;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)}.chat__toggle:before{content:"";position:absolute;inset:-2px;border-radius:999px;background:linear-gradient(135deg,rgba(255,200,100,.4),transparent,rgba(180,120,255,.3));z-index:-1;opacity:.6}.chat__toggle:hover{transform:translateY(-3px);box-shadow:0 8px 36px #ff641e8c,0 0 0 1px #fff3 inset}.chat__toggle-icon{font-size:18px;line-height:1;filter:drop-shadow(0 0 4px rgba(255,200,100,.5))}.chat__badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#f46,#c14);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #ff3c6499;border:1px solid rgba(255,255,255,.25)}.chat__panel{pointer-events:auto;display:flex;flex-direction:column;position:relative;background:linear-gradient(165deg,#120c1ce0,#0a0814d9);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,180,100,.15);border-radius:22px;box-shadow:0 12px 40px #00000080;max-height:38vh;min-height:0;overflow:hidden;animation:chat-slide-up .3s cubic-bezier(.4,0,.2,1);contain:layout style}.chat__panel:before,.chat__panel:after{display:none}.chat__panel[hidden]{display:none}.chat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid rgba(255,160,80,.1);flex-shrink:0;background:linear-gradient(180deg,rgba(255,120,40,.06),transparent)}.chat__header-actions{display:flex;align-items:center;gap:6px}.chat__voice{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(255,180,100,.15);border-radius:50%;background:#ffffff0f;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s}.chat__voice--on{background:#ff782833;box-shadow:0 0 10px #ff64284d;border-color:#ffa05059}.chat__title{margin:0;font-size:15px;font-weight:700;background:linear-gradient(90deg,#ffe0b0,#fa6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat__subtitle{margin:3px 0 0;font-size:11px;color:#ffc8968c;letter-spacing:.02em}.chat__close{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(255,180,100,.15);border-radius:50%;background:#ff64281a;color:#fc9;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s}.chat__close:hover{background:#ff642833;box-shadow:0 0 12px #ff64284d}.chat__messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:80px;max-height:calc(38vh - 104px);-webkit-overflow-scrolling:touch}.chat__message{max-width:88%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.45;word-break:break-word}.chat__message--user{align-self:flex-end;background:linear-gradient(145deg,#ff8232f2,#c8461ee6);color:#fff;border-bottom-right-radius:5px;box-shadow:0 4px 16px #ff641e59,0 0 0 1px #ffffff1a inset;text-shadow:0 1px 1px rgba(0,0,0,.15)}.chat__message--assistant{align-self:flex-start;background:linear-gradient(145deg,#ffffff17,#ffc8960d);color:#f0e8ff;border-bottom-left-radius:5px;border:1px solid rgba(255,180,100,.1);box-shadow:0 2px 12px #0003}.chat__link{color:#fc8;text-decoration:underline;text-underline-offset:2px;font-size:12px}.chat__file{display:flex;align-items:center;gap:4px}.chat__preview{max-width:100%;max-height:80px;border-radius:10px;display:block;box-shadow:0 4px 12px #0000004d}.chat__typing{display:flex;gap:4px;padding:10px 14px;align-items:center}.chat__typing span{width:6px;height:6px;border-radius:50%;background:#ffa050d9;box-shadow:0 0 6px #ff782899;animation:typing-bounce 1.2s ease-in-out infinite}.chat__search-hint{font-size:12px;color:#ffbe78e6;font-style:italic;text-shadow:0 0 12px rgba(255,120,40,.3)}.chat__typing span:nth-child(2){animation-delay:.15s}.chat__typing span:nth-child(3){animation-delay:.3s}.chat__input-row{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(255,160,80,.08);flex-shrink:0;background:linear-gradient(0deg,rgba(0,0,0,.15),transparent)}.chat__attach,.chat__send{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .2s,box-shadow .2s}.chat__attach{background:#ffb4641a;border:1px solid rgba(255,160,80,.2);color:#fc9}.chat__send{background:linear-gradient(145deg,#f83,#f50);color:#fff;box-shadow:0 4px 16px #ff641e73;border:1px solid rgba(255,200,100,.25)}.chat__send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 6px 20px #ff641e8c}.chat__attach:disabled,.chat__send:disabled{opacity:.4;cursor:not-allowed}.chat__input{flex:1;min-width:0;padding:10px 14px;border:1px solid rgba(255,160,80,.2);border-radius:999px;background:#00000040;color:#fff;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 8px #0003}.chat__input::placeholder{color:#ffc89666}.chat__input:focus{border-color:#ff8c3c80;box-shadow:inset 0 2px 8px #0003,0 0 0 3px #ff78281f}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@media(max-width:480px){.chat{width:min(94vw,360px)}.chat__panel{max-height:36vh}.chat__messages{max-height:calc(36vh - 100px)}}@media(min-height:700px){.chat__panel{max-height:42vh}.chat__messages{max-height:calc(42vh - 104px)}}.app{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden}.app:before{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 40%,rgba(0,0,0,.45) 100%),radial-gradient(circle at 20% 30%,rgba(255,120,40,.04) 0%,transparent 35%),radial-gradient(circle at 80% 70%,rgba(120,80,255,.05) 0%,transparent 30%)}.app--lite:after{display:none}.app--lite:before{background:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 45%,rgba(0,0,0,.4) 100%)}.app__hint{position:absolute;top:7%;left:50%;transform:translate(-50%);z-index:4;text-align:center;pointer-events:none;opacity:1;transition:opacity .4s ease;padding:0 20px}.app__hint[aria-hidden=true]{opacity:0}.app__hint p{margin:0;font-size:clamp(13px,3.2vw,17px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#ffc896e6,#ff8c50d9 40%,#c8b4ffcc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(255,120,40,.35))}.app__hint p:before,.app__hint p:after{content:"✦";font-size:.65em;-webkit-text-fill-color:rgba(255,180,100,.5);margin:0 .6em;vertical-align:middle}.app__decor{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.app__decor span{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,120,.8),transparent);box-shadow:0 0 8px #ff965080;animation:decor-float 8s ease-in-out infinite}.app__decor span:nth-child(1){top:18%;left:12%;animation-delay:0s}.app__decor span:nth-child(2){top:25%;right:15%;animation-delay:-2s;width:3px;height:3px}.app__decor span:nth-child(3){bottom:35%;left:8%;animation-delay:-4s}.app__decor span:nth-child(4){top:45%;right:10%;animation-delay:-1s;width:5px;height:5px}.app__decor span:nth-child(5){bottom:28%;right:22%;animation-delay:-3s}@keyframes decor-float{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-12px) scale(1.3);opacity:.9}}
