:root,[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0A0A0C;--bg-card: rgba(10, 10, 12, .9);--bg-glass: rgba(0, 26, 48, .6);--bg-glass-hover: rgba(0, 26, 48, .8);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .1);--border-accent: rgba(6, 182, 212, .3);--accent-primary: #06b6d4;--accent-gradient: linear-gradient(135deg, #06b6d4, #3b82f6);--shadow-glow: rgba(6, 182, 212, .15);--nav-bg: rgba(0, 26, 48, .6);--nav-border: rgba(6, 182, 212, .15);--footer-bg: rgba(2, 6, 23, .95);--input-bg: rgba(0, 0, 0, .4)}@keyframes rotateY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes spin{0%{transform:rotateX(70deg) rotate(0)}to{transform:rotateX(70deg) rotate(360deg)}}@keyframes orbit{0%{transform:translate(-50%) rotate(0) translateY(-130px) rotate(0)}to{transform:translate(-50%) rotate(360deg) translateY(-130px) rotate(-360deg)}}@keyframes sphereFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes mascotFloat{0%,to{transform:translateY(0) rotate(0) rotateX(5deg)}33%{transform:translateY(-15px) rotate(2deg) rotateX(-5deg)}66%{transform:translateY(10px) rotate(-2deg) rotateX(10deg)}}@keyframes tilt{0%,to{transform:perspective(1000px) rotateY(-5deg) rotateX(5deg)}50%{transform:perspective(1000px) rotateY(5deg) rotateX(-5deg)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.animate-rotateY{animation:rotateY 30s linear infinite}.animate-sphere-float{animation:sphereFloat 3s ease-in-out infinite}.animate-mascot-float{animation:mascotFloat 8s ease-in-out infinite}.animate-tilt{animation:tilt 10s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.preserve-3d{transform-style:preserve-3d}.perspective-1000{perspective:1000px}.backface-hidden{backface-visibility:hidden}.glass-card{background:#0f172a66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e}.glass-card:hover{border-color:#6366f180;background:#0f172a80}:root{--linear-ease: linear(0, .068, .19 2.7%, .804 8.1%, 1.037, 1.199 13.2%, 1.245, 1.27 15.8%, 1.274, 1.272 17.4%, 1.249 19.1%, .996 28%, .949, .928 33.3%, .926, .933 36.8%, 1.001 45.6%, 1.013, 1.019 50.8%, 1.018 54.4%, 1 63.1%, .995 68%, 1.001 85%, 1);--color-1: #9333EA;--color-2: #A855F7;--color-3: #475569;--color-4: #CBD5E1}.gooey-nav-container{position:relative}.gooey-nav-container nav{display:flex;position:relative;transform:translateZ(.01px)}.gooey-nav-container nav ul{display:flex;gap:.5em;list-style:none;padding:0;margin:0;position:relative;z-index:3;color:#fff;text-shadow:0 1px 1px hsl(205deg 30% 10% / .2)}.gooey-nav-container nav ul li{border-radius:100vw;position:relative;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 0 .5px 1.5px transparent;color:#ffffffb3;font-size:.875rem;font-weight:500}.gooey-nav-container nav ul li:hover{color:#fff}.gooey-nav-container nav ul li a{display:inline-block;padding:.5em 1em;text-decoration:none;color:inherit}.gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #a855f780}.gooey-nav-container nav ul li:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100vw;background:linear-gradient(135deg,#9333eae6,#475569e6);opacity:0;transform:scale(0);transition:all .3s ease;z-index:-1}.gooey-nav-container nav ul li.active{color:#0f172a;text-shadow:none;font-weight:600}.gooey-nav-container nav ul li.active:after{opacity:1;transform:scale(1)}.gooey-nav-container .effect{position:absolute;left:0;top:0;width:0;height:0;opacity:1;pointer-events:none;display:grid;place-items:center;z-index:1}.gooey-nav-container .effect.text{color:#fff;transition:color .3s ease;font-size:.875rem;font-weight:600}.gooey-nav-container .effect.text.active{color:#0f172a}.gooey-nav-container .effect.filter{filter:blur(7px) contrast(100) blur(0);mix-blend-mode:lighten}.gooey-nav-container .effect.filter:before{content:"";position:absolute;top:-75px;right:-75px;bottom:-75px;left:-75px;z-index:-2;background:transparent}.gooey-nav-container .effect.filter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#9333ea,#64748b);transform:scale(0);opacity:0;z-index:-1;border-radius:100vw}.gooey-nav-container .effect.active:after{animation:pill .3s ease both}@keyframes pill{to{transform:scale(1);opacity:1}}.particle,.point{display:block;opacity:0;width:20px;height:20px;border-radius:100%;transform-origin:center}.particle{--time: 5s;position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);animation:particle calc(var(--time)) ease 1 -.35s}.point{background:var(--color);opacity:1;animation:point calc(var(--time)) ease 1 -.35s;box-shadow:0 0 10px var(--color),0 0 20px var(--color)}@keyframes particle{0%{transform:rotate(0) translate(calc(var(--start-x)),calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2),calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)),calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5),calc(var(--end-y) * .5));opacity:1}}@keyframes point{0%{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}25%{transform:scale(calc(var(--scale) * .25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{transform:scale(0);opacity:0}}[data-theme=light] .gooey-nav-container nav ul{color:#0f172a;text-shadow:none}[data-theme=light] .gooey-nav-container nav ul li{color:#0f172ab3}[data-theme=light] .gooey-nav-container nav ul li:hover{color:#0f172a}[data-theme=light] .gooey-nav-container nav ul li.active{color:#0f172a}[data-theme=light] .gooey-nav-container .effect.text{color:#0f172a}[data-theme=light] .gooey-nav-container .effect.text.active{color:#000}.hamburger-checkbox{display:none}.hamburger-toggle{position:relative;width:28px;height:28px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition-duration:.5s;padding:8px;border-radius:8px}.hamburger-toggle:hover{background:#ffffff1a}.hamburger-bar{width:100%;height:3px;border-radius:3px;transition:all .5s ease}[data-theme=dark] .hamburger-bar{background-color:#22d3ee}[data-theme=light] .hamburger-bar{background-color:#0e7490}.hamburger-bar-short{width:70%}.hamburger-bar-mid{transition-duration:.8s}.hamburger-checkbox:checked+.hamburger-toggle .hamburger-bar{position:absolute;transition-duration:.5s}.hamburger-checkbox:checked+.hamburger-toggle .hamburger-bar-mid{transform:scaleX(0);transition-duration:.5s}.hamburger-checkbox:checked+.hamburger-toggle .hamburger-bar-top{width:100%;transform:rotate(45deg);transition-duration:.5s}.hamburger-checkbox:checked+.hamburger-toggle .hamburger-bar-bottom{width:100%;transform:rotate(-45deg);transition-duration:.5s}.hamburger-checkbox:checked+.hamburger-toggle{transition-duration:.5s;transform:rotate(180deg)}:root{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--grain: none;--icon: none;--behind-gradient: none;--behind-glow-color: rgba(147, 51, 234, .5);--behind-glow-size: 25%;--inner-gradient: none;--sunpillar-1: hsl(270, 100%, 50%);--sunpillar-2: hsl(280, 100%, 60%);--sunpillar-3: hsl(290, 100% , 65%);--sunpillar-4: hsl(300, 100% , 70%);--sunpillar-5: hsl(280, 100% , 65%);--sunpillar-6: hsl(260, 100% , 60%);--sunpillar-clr-1: var(--sunpillar-1);--sunpillar-clr-2: var(--sunpillar-2);--sunpillar-clr-3: var(--sunpillar-3);--sunpillar-clr-4: var(--sunpillar-4);--sunpillar-clr-5: var(--sunpillar-5);--sunpillar-clr-6: var(--sunpillar-6);--card-radius: 24px}.pc-card-wrapper{perspective:500px;transform:translateZ(.1px);position:relative;touch-action:none}.pc-behind{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0%,transparent var(--behind-glow-size));filter:blur(40px) saturate(1.2);opacity:calc(.8 * var(--card-opacity));transition:opacity .2s ease}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity: 1}.pc-card{height:380px;display:grid;aspect-ratio:.75;border-radius:var(--card-radius);position:relative;background-blend-mode:color-dodge,normal,normal,normal;animation:glow-bg 12s linear infinite;box-shadow:#0009 calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;transition:transform 1s ease;transform:translateZ(0) rotateX(0) rotateY(0);background:#0a0a0ff2;backface-visibility:hidden;overflow:hidden;cursor:pointer}.pc-card:before{content:"";position:absolute;width:100px;height:130%;top:-15%;left:50%;transform-origin:center center;background-image:linear-gradient(180deg,#9333ea,#475569);animation:rotBorderGradient 3s linear infinite;transition:all .3s linear;z-index:0;border-radius:0!important;pointer-events:none!important;display:block!important;grid-area:auto!important;opacity:.6}.pc-card:hover:before{opacity:1;width:120px}.pc-card:hover,.pc-card.active{transition:none;transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{position:relative;z-index:1}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);pointer-events:none}.pc-inside{top:3px;right:3px;bottom:3px;left:3px;position:absolute;background-image:var(--inner-gradient);background-color:#0a0a0ff2;transform:none;z-index:1;border-radius:calc(var(--card-radius) - 3px);overflow:hidden}.pc-shine,.pc-glare{display:none}.pc-avatar-content{overflow:visible;transform:translateZ(2);backface-visibility:hidden}.pc-avatar-content .avatar{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center top;backface-visibility:hidden;will-change:transform;transition:transform .12s ease-out}.pc-avatar-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.pc-user-info{position:absolute;--ui-inset: 16px;--ui-radius-bias: 6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;display:flex;align-items:center;justify-content:space-between;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(227,6,19,.2);border-radius:max(0px,var(--card-radius) - var(--ui-inset) + var(--ui-radius-bias));padding:10px 12px;pointer-events:auto}.pc-user-details{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin-right:8px}.pc-mini-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid rgba(227,6,19,.3);flex-shrink:0}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-user-text{display:flex;align-items:flex-start;flex-direction:column;gap:4px;min-width:0;width:100%}.pc-handle{font-size:11px;font-weight:600;color:#ffffffe6;line-height:1.25;white-space:normal;overflow:visible;width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.pc-status{font-size:10px;color:#e30613e6;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.pc-contact-btn{background:#e3061326;border:1px solid rgba(227,6,19,.3);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;color:#e30613;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;white-space:nowrap}.pc-contact-btn:hover{background:#e3061340;border-color:#e3061380;transform:translateY(-1px);box-shadow:0 4px 12px #e3061333}.pc-content:not(.pc-avatar-content){display:block;max-height:100%;overflow:hidden;text-align:center;position:relative;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px);z-index:5}.pc-details{display:flex!important;width:100%;position:absolute;top:auto;bottom:80px;flex-direction:column;pointer-events:none}.pc-details h3{font-weight:700;margin:0;font-size:1.2em;background-image:linear-gradient(to bottom,#fff,#a855f7);background-size:1em 1.5em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;padding:0 10px;line-height:1.2}.pc-details p{font-weight:500;position:relative;top:-8px;white-space:nowrap;font-size:13px;margin:0 auto;width:min-content;background-image:linear-gradient(to bottom,#94a3b8,#64748b);background-size:1em 1.5em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text}@keyframes glow-bg{0%{--bgrotate: 0deg}to{--bgrotate: 360deg}}@keyframes rotBorderGradient{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes holo-bg{0%{background-position:0 var(--background-y),0 0,center}to{background-position:0 var(--background-y),90% 90%,center}}@media(max-width:768px){.pc-card{height:320px}.pc-details{top:1.5em}.pc-details h3{font-size:1.3em}.pc-details p{font-size:12px}.pc-user-info{--ui-inset: 12px;padding:8px 10px}.pc-mini-avatar{width:28px;height:28px}.pc-user-details{gap:8px}.pc-handle{font-size:11px}.pc-status{font-size:10px}.pc-contact-btn{padding:6px 10px;font-size:10px}}[data-theme=light] .pc-inside{background-color:#ffffffeb!important}[data-theme=light] .pc-details h3{background-image:linear-gradient(to bottom,#0f172a,#6b21a8)!important;text-shadow:0 1px 2px rgba(255,255,255,.8)!important}[data-theme=light] .pc-details p{background-image:linear-gradient(to bottom,#475569,#64748b)!important}[data-theme=light] .pc-user-info{background:#ffffffbf!important;border-color:#00000014!important;box-shadow:0 4px 16px #0000000f!important}[data-theme=light] .pc-handle{color:#0f172a!important}[data-theme=light] .pc-status{color:#7c3aed!important}[data-theme=light] .pc-contact-btn{background:#7c3aed1a!important;border-color:#7c3aed4d!important;color:#7c3aed!important}[data-theme=light] .pc-contact-btn:hover{background:#7c3aed33!important;border-color:#7c3aed80!important;box-shadow:0 4px 12px #7c3aed26!important}[data-theme=light] .pc-mini-avatar{border-color:#7c3aed4d!important}.download-container{display:flex;justify-content:center;align-items:center}.download-label{background-color:transparent;border:2px solid rgb(227,6,19);display:flex;align-items:center;border-radius:50px;width:160px;cursor:pointer;transition:all .4s ease;padding:5px;position:relative}.download-label:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:#fff;width:8px;height:8px;transition:all .4s ease;border-radius:100%;margin:auto;opacity:0;visibility:hidden}.download-label .download-input{display:none}.download-label .download-title{font-size:14px;color:#fff;transition:all .4s ease;position:absolute;right:18px;bottom:12px;text-align:center;font-weight:600}.download-label .download-title:last-child{opacity:0;visibility:hidden}.download-label .download-circle{height:40px;width:40px;border-radius:50%;background-color:#e30613;display:flex;justify-content:center;align-items:center;transition:all .4s ease;position:relative;box-shadow:0 0 #fff;overflow:hidden}.download-label .download-circle .download-icon{color:#fff;width:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .4s ease}.download-label .download-circle .download-square{aspect-ratio:1;width:12px;border-radius:2px;background-color:#fff;opacity:0;visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .4s ease}.download-label .download-circle:before{content:"";position:absolute;left:0;top:0;background-color:maroon;width:100%;height:0;transition:all .4s ease}.download-label:has(.download-input:checked){width:52px;animation:download-installed .4s ease 3.5s forwards}.download-label:has(.download-input:checked):before{animation:download-rotate 3s ease-in-out .4s forwards}.download-label .download-input:checked+.download-circle{animation:download-pulse 1s forwards,download-circleDelete .2s ease 3.5s forwards;rotate:180deg}.download-label .download-input:checked+.download-circle:before{animation:download-installing 3s ease-in-out forwards}.download-label .download-input:checked+.download-circle .download-icon{opacity:0;visibility:hidden}.download-label .download-input:checked~.download-circle .download-square{opacity:1;visibility:visible}.download-label .download-input:checked~.download-title{opacity:0;visibility:hidden}.download-label .download-input:checked~.download-title:last-child{animation:download-showInstalledMessage .4s ease 3.5s forwards}.download-label:hover{border-color:#fc0;box-shadow:0 0 20px #e306134d}.download-label:hover .download-circle{background-color:#fc0}@keyframes download-pulse{0%{scale:.95;box-shadow:0 0 #e30613b3}70%{scale:1;box-shadow:0 0 0 12px #e3061300}to{scale:.95;box-shadow:0 0 #e3061300}}@keyframes download-installing{0%{height:0}to{height:100%}}@keyframes download-rotate{0%{transform:rotate(-90deg) translate(24px) rotate(0);opacity:1;visibility:visible}99%{transform:rotate(270deg) translate(24px) rotate(270deg);opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes download-installed{to{width:130px;border-color:#22c55e}}@keyframes download-circleDelete{to{opacity:0;visibility:hidden}}@keyframes download-showInstalledMessage{to{opacity:1;visibility:visible;right:45px}}[data-theme=light] .download-label .download-title{color:#0f172a}.dome-gallery-root{position:relative;width:100%;height:100%;--radius: 520px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y));overflow:hidden}.dome-gallery-root *{box-sizing:border-box}.dome-sphere,.dome-item,.dome-item__image{transform-style:preserve-3d}.dome-gallery-main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent;cursor:grab}.dome-gallery-main:active{cursor:grabbing}.dome-stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.dome-sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform;transition:none}.dome-overlay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:3;pointer-events:none;background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color, #020617) 100%)}.dome-overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #020617) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #020617) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dome-item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)))) translateZ(var(--radius))}.dome-item__image{position:absolute;display:block;top:8px;right:8px;bottom:8px;left:8px;border-radius:var(--tile-radius, 12px);background:#9333ea1a;overflow:hidden;backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(147,51,234,.2)}.dome-item__image:hover{transform:translateZ(20px) scale(1.05);box-shadow:0 0 30px #9333ea80;border-color:#9333ea80}.dome-item__image img{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none);transition:filter .3s ease}.dome-item__image:hover img{filter:none}.dome-edge-fade{position:absolute;left:0;right:0;height:150px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #020617))}.dome-edge-fade--top{top:0;transform:rotate(180deg)}.dome-edge-fade--bottom{bottom:0}.dome-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dome-lightbox__content{position:relative;max-width:90vw;max-height:90vh;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 60px #9333ea4d;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.dome-lightbox__content img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.dome-lightbox__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.dome-lightbox__close:hover{background:#9333eacc;transform:scale(1.1)}.dome-lightbox__caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:linear-gradient(transparent,#000c);color:#fff;font-size:.875rem;margin:0}body.dome-scroll-lock{overflow:hidden}.auth-form-area{display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#0a0a0cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 0 40px #a855f70d,inset 0 0 0 1px #a855f71a;position:relative;padding:30px 30px 20px;animation:authSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes authSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-close-btn{position:absolute;top:14px;right:16px;background:none;border:none;color:#94a3b8;font-size:1.2em;cursor:pointer;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.auth-close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.auth-header{text-align:center;margin-bottom:24px}.auth-logo{width:64px;height:64px;margin:0 auto 12px;object-fit:contain;border-radius:16px;border:1px solid rgba(227,6,19,.4);padding:2px;background:transparent;box-shadow:0 4px 20px #e3061333}.auth-title{color:#fff;font-weight:800;font-size:1.75em;margin:0;line-height:1.2;background:linear-gradient(to right,#fff,#ff4d4d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-subtitle{font-weight:500;margin:8px 0 0;color:#94a3b8;font-size:.9em}.auth-form{width:100%;display:flex;flex-direction:column;gap:6px}.auth-form-group{display:flex;flex-direction:column;align-items:flex-start;margin:8px 0;width:100%}.auth-label{font-weight:600;color:#cbd5e1;font-size:.85em;margin-bottom:8px;letter-spacing:.02em}.auth-form-style{outline:none;border:1px solid rgba(255,255,255,.1);box-shadow:2px 3px #e3061366;width:100%;padding:12px 14px;border-radius:8px;font-size:15px;background:#0006;color:#fff;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.auth-form-style::placeholder{color:#64748b}.auth-form-style:focus{transform:translateY(3px);box-shadow:0 0 #e306134d;border-color:#e3061399;background:#0009}.auth-error{padding:12px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.85em;text-align:center;font-weight:600;margin:8px 0;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-btn{padding:14px;margin:24px 0 8px;width:100%;font-size:15px;background:linear-gradient(135deg,#e30613,maroon);border-radius:12px;font-weight:800;border:none;box-shadow:3px 4px #e3061366;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:.05em;text-transform:uppercase}.auth-btn:hover{filter:brightness(1.1);transform:translateY(2px);box-shadow:1px 2px #e3061366}.auth-btn:focus,.auth-btn:active{outline:none;transform:translateY(4px);box-shadow:0 0 #e306134d}.auth-footer{margin-top:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);text-align:center;width:100%;display:flex;flex-direction:column;gap:12px}.auth-link{font-weight:700;color:#e30613;padding:6px;background:none;border:none;cursor:pointer;font-size:.9em;transition:all .2s ease;text-decoration:none}.auth-link:hover{color:#ff4d4d;text-shadow:0 0 10px rgba(227,6,19,.5)}.auth-demo-btn{font-size:.8em;color:#64748b;background:none;border:none;cursor:pointer;font-weight:600;transition:all .2s ease;padding:6px;border-radius:4px}.auth-demo-btn:hover{color:#94a3b8;background:#ffffff0d}@media(max-width:480px){.auth-form-area{padding:24px 20px 16px;margin:0 16px;border-radius:20px}.auth-form-style{padding:12px;font-size:14px}.auth-title{font-size:1.5em}}.qwalt-bubble{position:fixed;bottom:28px;right:28px;z-index:9999;width:80px;height:80px;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#001a30,#9333ea);box-shadow:0 4px 24px #9333ea73,0 0 #9333ea66;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;animation:qwalt-pulse 2.5s ease-in-out infinite;overflow:hidden;border:2px solid rgba(255,255,255,.2)}.qwalt-bubble:hover{transform:scale(1.12);box-shadow:0 6px 32px #9333ea99,0 0 0 8px #9333ea26}.qwalt-bubble img{width:60px;height:60px;border-radius:50%;object-fit:cover;pointer-events:none}.qwalt-bubble.open{animation:none;transform:scale(0);opacity:0;pointer-events:none}@keyframes qwalt-pulse{0%,to{box-shadow:0 4px 24px #9333ea73,0 0 #9333ea66}50%{box-shadow:0 4px 24px #9333ea73,0 0 0 12px #9333ea00}}.qwalt-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:#9333ea;border-radius:50%;border:2px solid #0f172a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;animation:qwalt-badge-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes qwalt-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.qwalt-window{position:fixed;bottom:28px;right:28px;z-index:10000;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 80px);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#0a0f1ee0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(147,51,234,.25);box-shadow:0 24px 80px #00000080,0 0 0 1px #9333ea1a,inset 0 1px #ffffff0d;transform-origin:bottom right;animation:qwalt-open .35s cubic-bezier(.34,1.56,.64,1) forwards}.qwalt-window.closing{animation:qwalt-close .25s ease-in forwards}@keyframes qwalt-open{0%{opacity:0;transform:scale(.4) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes qwalt-close{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.4) translateY(20px)}}.qwalt-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#001a30cc,#9333ea26);border-bottom:1px solid rgba(147,51,234,.15);flex-shrink:0}.qwalt-header-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(147,51,234,.5);box-shadow:0 0 12px #9333ea4d}.qwalt-header-info{flex:1}.qwalt-header-name{font-size:15px;font-weight:700;color:#e2e8f0;letter-spacing:.5px}.qwalt-header-status{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:5px}.qwalt-header-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e99}.qwalt-close-btn{width:32px;height:32px;border-radius:10px;border:none;background:#ffffff0f;color:#94a3b8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qwalt-close-btn:hover{background:#ef444426;color:#ef4444}.qwalt-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.qwalt-messages::-webkit-scrollbar{width:4px}.qwalt-messages::-webkit-scrollbar-track{background:transparent}.qwalt-messages::-webkit-scrollbar-thumb{background:#9333ea4d;border-radius:4px}.qwalt-msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;animation:qwalt-msg-in .25s ease-out;word-wrap:break-word}@keyframes qwalt-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qwalt-msg.bot{align-self:flex-start;background:#9333ea1f;color:#cbd5e1;border:1px solid rgba(147,51,234,.15);border-bottom-left-radius:4px}.qwalt-msg.user{align-self:flex-end;background:linear-gradient(135deg,#9333ea,#475569);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 12px #9333ea4d}.qwalt-msg-time{font-size:10px;color:#94a3b899;margin-top:4px}.qwalt-msg.user .qwalt-msg-time{color:#ffffff80;text-align:right}.qwalt-typing{display:flex;align-items:center;gap:4px;padding:12px 16px;align-self:flex-start;background:#9333ea14;border-radius:16px 16px 16px 4px;border:1px solid rgba(147,51,234,.1)}.qwalt-typing-dot{width:7px;height:7px;border-radius:50%;background:#9333ea;animation:qwalt-bounce 1.4s ease-in-out infinite}.qwalt-typing-dot:nth-child(2){animation-delay:.2s}.qwalt-typing-dot:nth-child(3){animation-delay:.4s}@keyframes qwalt-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.qwalt-quick-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px;margin-bottom:4px}.qwalt-quick-btn{padding:6px 12px;border-radius:20px;border:1px solid rgba(147,51,234,.25);background:#9333ea14;color:#fecaca;font-size:11.5px;cursor:pointer;transition:all .2s;white-space:nowrap}.qwalt-quick-btn:hover{background:#9333ea33;border-color:#9333ea80;color:#fcc;transform:translateY(-1px)}.qwalt-input-area{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(147,51,234,.1);background:#0f172a80;flex-shrink:0}.qwalt-input{flex:1;padding:10px 14px;border-radius:14px;border:1px solid rgba(147,51,234,.15);background:#1e293b99;color:#e2e8f0;font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.qwalt-input::placeholder{color:#64748b}.qwalt-input:focus{border-color:#9333ea80;box-shadow:0 0 0 3px #9333ea1a}.qwalt-send-btn{width:40px;height:40px;border-radius:12px;border:none;background:linear-gradient(135deg,#9333ea,#475569);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.qwalt-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 16px #9333ea66}.qwalt-send-btn:disabled{opacity:.4;cursor:not-allowed}.qwalt-footer{text-align:center;padding:6px;font-size:9.5px;color:#94a3b866;letter-spacing:.3px}@media(max-width:480px){.qwalt-window{width:calc(100vw - 16px);height:calc(100vh - 100px);bottom:8px;right:8px;border-radius:16px}.qwalt-bubble{bottom:20px;right:20px;width:70px;height:70px}.qwalt-bubble img{width:50px;height:50px}}[data-theme=light] .qwalt-window{background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 40px #0000001a,0 0 0 1px #9333ea0d}[data-theme=light] .qwalt-header{background:linear-gradient(135deg,#fffffff2,#9333ea0d);border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .qwalt-header-name{color:#0f172a}[data-theme=light] .qwalt-header-status{color:#64748b}[data-theme=light] .qwalt-close-btn{background:#0000000a;color:#475569}[data-theme=light] .qwalt-close-btn:hover{background:#ef444426;color:#ef4444}[data-theme=light] .qwalt-msg.bot{background:#0000000a;color:#334155;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .qwalt-msg.user{color:#fff}[data-theme=light] .qwalt-msg-time{color:#0006}[data-theme=light] .qwalt-msg.user .qwalt-msg-time{color:#fff9}[data-theme=light] .qwalt-typing{background:#00000008;border:1px solid rgba(0,0,0,.06)}[data-theme=light] .qwalt-quick-btn{background:#9333ea0d;border:1px solid rgba(147,51,234,.15);color:#9333ea}[data-theme=light] .qwalt-quick-btn:hover{background:#9333ea1a;color:#6b21a8}[data-theme=light] .qwalt-input-area{background:#ffffffe6;border-top:1px solid rgba(0,0,0,.08)}[data-theme=light] .qwalt-input{background:#0000000a;color:#0f172a;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .qwalt-input:focus{border-color:#9333ea80;background:#fff}.iridescence-container{width:100%;height:100%}
