.portal-container.svelte-1ddtk4k{margin-top:1rem}.portal-wrapper.svelte-1ddtk4k{padding:2rem;border-radius:.375rem;border:1px solid rgba(84,245,66,.3);background:#000;display:flex;justify-content:center;align-items:center;min-height:280px;position:relative;overflow:hidden}.portal-wrapper.svelte-1ddtk4k:before{content:"";position:absolute;top:0;left:0;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:30px 40px #fff,80px 20px #fff,150px 80px 0 1px #fff,250px 120px #fff,350px 60px #fff,100px 200px 0 1px #fff,300px 250px #fff,200px 180px #fff,80px 150px #fff,320px 180px 0 1px #fff,180px 100px #fff,220px 50px #fff,60px 120px #fff,380px 140px 0 1px #fff,120px 240px #fff,280px 30px #fff,340px 220px #fff,40px 160px 0 1px #fff,160px 220px #fff,270px 180px #fff,450px 100px #fff,420px 190px 0 1px #fff,130px 60px #fff,90px 180px #fff,-50px 80px #fff,-20px 140px #fff,15px 200px 0 1px #fff,-40px 30px #fff;animation:svelte-1ddtk4k-twinkle 4s infinite}.portal-wrapper.svelte-1ddtk4k:after{content:"";position:absolute;top:0;left:0;width:1px;height:1px;background:#fff;border-radius:50%;box-shadow:50px 100px #fff,190px 60px #fff,310px 140px #fff,130px 180px #fff,260px 200px #fff,380px 170px #fff,90px 130px #fff,330px 90px #fff,210px 210px #fff,140px 40px #fff,400px 120px #fff,70px 160px #fff,350px 220px #fff,240px 80px #fff,-30px 100px #fff,10px 70px #fff,-15px 180px #fff;animation:svelte-1ddtk4k-twinkle 3s infinite 1s}@keyframes svelte-1ddtk4k-twinkle{0%,to{opacity:.3}50%{opacity:1}}.threejs-container.svelte-1ddtk4k{width:100%;max-width:500px;height:280px;position:relative;z-index:1;cursor:pointer;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.threejs-container.svelte-1ddtk4k canvas{display:block;width:100%!important;height:100%!important;background:none!important;object-fit:contain}.entity-face.svelte-1ddtk4k{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;opacity:0;transition:opacity .8s ease;pointer-events:none;z-index:10}.entity-face.active.svelte-1ddtk4k{opacity:.7;animation:svelte-1ddtk4k-entity-breathe 3s ease-in-out infinite}.entity-eye.svelte-1ddtk4k{position:absolute;width:20px;height:20px;background:#000;border-radius:50%;top:40%;box-shadow:0 0 10px #0f09,inset 0 0 5px #0f06;animation:svelte-1ddtk4k-entity-blink 4s ease-in-out infinite}.entity-eye-left.svelte-1ddtk4k{left:35%}.entity-eye-right.svelte-1ddtk4k{right:35%}.entity-smile.svelte-1ddtk4k{position:absolute;width:80px;height:40px;bottom:35%;left:50%;transform:translate(-50%);border:3px solid rgba(0,0,0,.9);border-top:none;border-radius:0 0 80px 80px;box-shadow:0 0 10px #0f06,inset 0 -5px 10px #0f03}@keyframes svelte-1ddtk4k-entity-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes svelte-1ddtk4k-entity-blink{0%,45%,55%,to{height:20px}50%{height:2px}}@media (max-width: 640px){.portal-wrapper.svelte-1ddtk4k{min-height:220px;padding:1rem}.threejs-container.svelte-1ddtk4k{height:220px}.entity-face.svelte-1ddtk4k{width:160px;height:160px}.entity-eye.svelte-1ddtk4k{width:16px;height:16px}.entity-smile.svelte-1ddtk4k{width:60px;height:30px}.mobile-hidden.svelte-1ddtk4k{display:none}}@media (min-width: 641px){.mobile-hidden.svelte-1ddtk4k{display:flex}}.blink.svelte-7i32uh{animation:svelte-7i32uh-blink-animation 1s steps(2,start) infinite}.spinner.svelte-7i32uh{width:1em;margin-right:.5em}@keyframes svelte-7i32uh-glow{0%,to{text-shadow:0 0 0px var(--glow-color, #67e8f9)}50%{text-shadow:0 0 15px var(--glow-color, #67e8f9)}}.animate-glow.svelte-7i32uh{animation:svelte-7i32uh-glow 2s ease-in-out infinite}.dark .animate-glow.svelte-7i32uh{--glow-color: #67e8f9}.light .animate-glow.svelte-7i32uh{--glow-color: #0e7490}@keyframes svelte-7i32uh-blink-animation{to{visibility:hidden}}.animate-fade-in.svelte-7i32uh{animation:svelte-7i32uh-fadeIn .2s ease-out forwards}.animate-slide-up.svelte-7i32uh{animation:svelte-7i32uh-slideUp .3s ease-out forwards}@keyframes svelte-7i32uh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-7i32uh-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.terminal-text.svelte-7i32uh{line-height:1.6;padding:1rem;border-radius:.25rem;background-color:#0000004d;border:1px solid rgba(34,197,94,.2)}.reboot-button.svelte-7i32uh{background:linear-gradient(45deg,#1a0a0a,#2a1010);border:1px solid rgba(220,38,38,.3);color:#f87171cc;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;transition:all .3s ease}.reboot-button.svelte-7i32uh:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);transition:left .5s ease}.reboot-button.svelte-7i32uh:hover:before{left:100%}.reboot-button.svelte-7i32uh:hover{border-color:#dc262699;box-shadow:0 0 10px #dc26264d,inset 0 0 10px #dc26261a;text-shadow:0 0 8px rgba(248,113,113,.5);color:#f87171}.terminal-logs-container.svelte-7i32uh{scrollbar-width:thin;scrollbar-color:var(--terminal-green) transparent}.terminal-logs-container.svelte-7i32uh::-webkit-scrollbar{width:4px}.terminal-logs-container.svelte-7i32uh::-webkit-scrollbar-track{background:transparent}.terminal-logs-container.svelte-7i32uh::-webkit-scrollbar-thumb{background:var(--terminal-green);border-radius:2px}.terminal-log-line.svelte-7i32uh{animation:svelte-7i32uh-terminal-log-appear .3s ease-out;padding:1px 0}@keyframes svelte-7i32uh-terminal-log-appear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.terminal-text.svelte-7i32uh pre:where(.svelte-7i32uh){margin:0;padding:0;background:transparent;border:none;font-family:JetBrains Mono,monospace;line-height:1.4;overflow-x:auto}.glitching-text.svelte-7i32uh{position:relative;display:inline-block;animation:svelte-7i32uh-glitch 2s infinite}.glitching-text.svelte-7i32uh:before,.glitching-text.svelte-7i32uh:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitching-text.svelte-7i32uh:before{animation:svelte-7i32uh-glitch-1 .5s infinite;color:red;z-index:-1}.glitching-text.svelte-7i32uh:after{animation:svelte-7i32uh-glitch-2 .5s infinite;color:#0f0;z-index:-2}@keyframes svelte-7i32uh-glitch{0%,74%,76%,to{transform:translate(0)}75%{transform:translate(-2px)}}@keyframes svelte-7i32uh-glitch-1{0%,7%,10%,27%,50%,52%,63%,to{transform:translate(0)}8%,9%{transform:translate(-2px,-1px)}28%,49%{transform:translate(-1px)}51%{transform:translate(2px,1px)}64%{transform:translate(-1px,-1px)}}@keyframes svelte-7i32uh-glitch-2{0%,15%,22%,36%,62%,67%,to{transform:translate(0)}16%,21%{transform:translate(1px,1px)}37%,61%{transform:translate(-1px)}68%{transform:translate(1px,-1px)}}.glitching-text[data-text].svelte-7i32uh:before,.glitching-text[data-text].svelte-7i32uh:after{content:attr(data-text)}
