:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body,#root{box-sizing:border-box;width:100%;min-width:100%;min-height:100vh;margin:0;padding:0}#root{background:#0f1220;flex-direction:column;display:flex}body{color:var(--text);background:#0f1220;overflow-x:hidden}*,:before,:after{box-sizing:inherit}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{padding-right:52px}.password-visibility-button{cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-visibility-button:hover{opacity:1;background:#aa3bff14}.pixel-space-background{pointer-events:none;z-index:0;isolation:isolate;background:#05030a;position:fixed;inset:0;overflow:hidden}.pixel-space-gradient{z-index:1;background:radial-gradient(circle at 15% 18%,#aa3bff38,#0000 28%),radial-gradient(circle at 78% 72%,#276fff2e,#0000 30%),radial-gradient(circle at 52% 44%,#ffc65714,#0000 24%),linear-gradient(135deg,#05030a 0%,#08060d 48%,#030208 100%);position:absolute;inset:0}.pixel-stars{z-index:2;image-rendering:pixelated;opacity:.9;will-change:transform;position:absolute;inset:-18%}.pixel-stars:before,.pixel-stars:after{content:"";image-rendering:pixelated;position:absolute;top:0;left:0}.pixel-stars:after{transform:translate(100vw,-36vh)}.pixel-stars-far{animation:55s linear infinite pixelStarsFarDrift}.pixel-stars-far:before,.pixel-stars-far:after{background:0 0;width:1px;height:1px;box-shadow:83.9vw 95.91vh #ffda7938,64.52vw 88.84vh #67a4ff57,44.99vw 102.85vh #ffffff6b,53.33vw 15.11vh 0 1px #67a4ff57,.01vw 108.13vh #67a4ff57,-4.77vw 96.12vh #c985ff5c,6.95vw 119.79vh #c985ff5c,4.43vw 19.88vh #ffffff6b,116.94vw 10.58vh #ffda7938,75.18vw -9.89vh #ffda7938,33.37vw 83.97vh #ffffff6b,94.31vw 115.73vh 0 1px #c985ff5c,39.36vw 83.4vh #c985ff5c,60.46vw -14.65vh #c985ff5c,85.14vw 27.13vh #c985ff5c,36.97vw 87.67vh #c985ff5c,69.83vw 101.2vh #c985ff5c,35.71vw -3.84vh #ffffff6b,39.49vw 65.34vh #c985ff5c,24.37vw 31.83vh #ffda7938,50.9vw 77.29vh #c985ff5c,20.48vw 107.74vh #67a4ff57,1.98vw 73.3vh #67a4ff57,98.98vw 1.54vh #ffda7938,-6.58vw -.07vh 0 1px #ffffff6b,118.65vw 59.08vh 0 1px #67a4ff57,89.74vw 3.25vh #67a4ff57,6.27vw -16.71vh #ffda7938,5.07vw -13.65vh 0 1px #ffffff6b,90.82vw 78.77vh #67a4ff57,58.81vw 86.85vh #ffda7938,10.2vw 71.82vh #67a4ff57,77.37vw -12.59vh 0 1px #ffffff6b,38.03vw 44.69vh #ffda7938,64.06vw 50.48vh #c985ff5c,60.64vw -4.79vh #ffda7938,-4.5vw -18.6vh #c985ff5c,.05vw -17.71vh #c985ff5c,16.13vw 67.97vh #ffda7938,88.44vw 5.63vh #c985ff5c,112.36vw 20.36vh #c985ff5c,-14.95vw 116.14vh #ffffff6b,13.13vw -9.85vh #c985ff5c,101.1vw -9.81vh #67a4ff57,-1.95vw -.74vh #ffda7938,38.28vw 16.95vh 0 1px #67a4ff57,2.81vw 98.09vh 0 1px #c985ff5c,-13.46vw 7.42vh 0 1px #ffda7938,-18.4vw 53.42vh #c985ff5c,74.47vw 33.11vh #67a4ff57,40.47vw 49.45vh #67a4ff57,94.31vw 111.16vh #ffffff6b,14.52vw -7.6vh #67a4ff57,67.06vw -4.36vh 0 1px #67a4ff57,60.22vw 66.5vh #c985ff5c,57.24vw 84.36vh #ffda7938,28.2vw 9.21vh #c985ff5c,28.45vw .28vh #ffda7938,46.47vw 61.42vh #c985ff5c,29.02vw 117.86vh #67a4ff57,81.52vw 118.6vh #67a4ff57,104.15vw 49.37vh 0 1px #c985ff5c,119.41vw 32.55vh #c985ff5c,33.44vw 110.2vh 0 1px #67a4ff57,15.29vw 31.89vh #ffffff6b,50.79vw 107.49vh #67a4ff57,50.1vw 93.87vh #67a4ff57,81.18vw 109.58vh #ffda7938,41.58vw -15.85vh 0 1px #ffffff6b,-8.64vw 23.65vh #c985ff5c,51.53vw 60.61vh 0 1px #67a4ff57,8.15vw -1.56vh #ffffff6b,78.4vw -16.5vh #ffda7938,11.76vw 112.63vh #ffda7938,18.68vw 70.99vh #ffda7938,21.89vw 67.93vh #ffffff6b,15.59vw 55.06vh #ffda7938,93.28vw 71.22vh #67a4ff57,-8.66vw 99.15vh #c985ff5c,6.32vw 29.28vh #67a4ff57,68.2vw 29.91vh #67a4ff57,83.84vw 1.97vh #ffffff6b,1.9vw 63.64vh #ffffff6b,26.04vw 58vh #67a4ff57,71.85vw -.19vh #ffffff6b,81.66vw 23.38vh #ffda7938,78.24vw 74.13vh #ffda7938,72.17vw -19.54vh #67a4ff57,-.41vw 44.11vh #ffffff6b,96.05vw 29.23vh #c985ff5c,52.78vw -8.68vh #ffda7938,-19.13vw -9.81vh 0 1px #67a4ff57,-19.09vw 75.13vh #c985ff5c,113.07vw 86.68vh #ffda7938,33.16vw 115.07vh #c985ff5c,46.55vw -19.82vh #c985ff5c,109.91vw 19.21vh #67a4ff57,10.53vw 18.17vh 0 1px #ffda7938,73.11vw 43.73vh #67a4ff57,-15.37vw 40.06vh #c985ff5c,11.13vw -12.4vh #67a4ff57,102.98vw 60.43vh #67a4ff57,28.48vw 85.77vh #ffffff6b,22.01vw 27.16vh #ffda7938,106.86vw 2.65vh 0 1px #67a4ff57,3.23vw 48.66vh #67a4ff57,11.69vw -17.07vh #c985ff5c,116.97vw -14.35vh #c985ff5c,9.42vw 8.93vh #ffda7938,119.25vw 48.36vh #ffda7938,5.99vw 65.63vh #ffda7938,92.13vw 20.14vh #67a4ff57,18.43vw 73.58vh #67a4ff57,99.25vw 6.51vh #ffffff6b,13.9vw 82.69vh #c985ff5c,-6.84vw 4.49vh #ffffff6b,117.83vw 110.41vh #67a4ff57,17.21vw 83.12vh #ffda7938,118.23vw -18.38vh 0 1px #ffffff6b,94.7vw -.01vh 0 1px #ffda7938,67.3vw -.94vh #c985ff5c,105.81vw -9.48vh #ffda7938,-13.2vw 86.53vh #67a4ff57,-18.03vw 62.42vh #ffffff6b,42.98vw -11.03vh #c985ff5c,32.86vw 46.67vh #c985ff5c,-17vw -3.73vh 0 1px #ffffff6b,17.32vw 25.54vh #ffda7938,46.55vw 89.79vh #ffda7938,12.14vw 33.28vh #ffffff6b,-17.96vw 74.95vh #ffffff6b,100.28vw 58.92vh #ffda7938,33.76vw 25.81vh #67a4ff57,67.1vw -15.76vh #ffffff6b,21.68vw 75.15vh #67a4ff57,34.66vw 60.81vh #c985ff5c,41.92vw 45.56vh 0 1px #67a4ff57,69.37vw 11.58vh #67a4ff57,39.22vw 66.16vh #ffffff6b,3.04vw 23.24vh 0 1px #67a4ff57,-10.53vw 36.9vh #c985ff5c,85.57vw 17.43vh #67a4ff57,54.04vw 98.93vh 0 1px #c985ff5c,54.45vw 4.73vh #67a4ff57,19.44vw 6.91vh #67a4ff57,-18.88vw 119.53vh #67a4ff57,110vw 62.98vh #ffda7938,16vw 37.87vh #c985ff5c,14.92vw 79.15vh #67a4ff57,8.8vw 79.66vh #ffffff6b}.pixel-stars-mid{animation:41s linear infinite pixelStarsMidDrift}.pixel-stars-mid:before,.pixel-stars-mid:after{background:0 0;width:2px;height:2px;box-shadow:39.99vw 105.35vh #ffffffb8,42vw 98.9vh #c985ff9e,.92vw 8.2vh #ffffffb8,12.8vw 50.89vh 0 1px #67a4ff8f,-6.8vw 119.34vh #67a4ff8f,51.34vw 19.68vh #c985ff9e,28.89vw -16.05vh 0 1px #ffda7980,69vw 19.94vh #67a4ff8f,60.34vw 65.58vh #ffffffb8,88.49vw 35.48vh #ffffffb8,66.62vw 80.4vh #ffda7980,105.52vw 8.55vh #c985ff9e,112.56vw -2.39vh #ffffffb8,21.11vw 3.03vh #67a4ff8f,42.19vw -15.15vh 0 1px #c985ff9e,74.68vw 23.38vh #ffffffb8,40.01vw 50.49vh #ffffffb8,32.53vw 49.35vh #ffffffb8,115.59vw -8.49vh 0 1px #67a4ff8f,107.62vw 40.43vh #ffffffb8,53.66vw 25.08vh #ffffffb8,2.15vw 2.66vh #ffffffb8,112.96vw 112.28vh #ffda7980,45.46vw 63.61vh 0 1px #c985ff9e,119.13vw 52.83vh #c985ff9e,-13vw 52.77vh #ffffffb8,-5.03vw 8.66vh #c985ff9e,29.24vw 1.26vh #ffffffb8,7.21vw 90.3vh #ffda7980,44.79vw 87.91vh #c985ff9e,30.32vw 97vh #ffda7980,34.16vw 115.18vh #67a4ff8f,111.55vw 68.01vh #ffffffb8,21.1vw 53.64vh #ffda7980,36.53vw 7.8vh #c985ff9e,89.09vw 78.12vh #c985ff9e,40.12vw 29.76vh #ffda7980,75.13vw 83.83vh 0 1px #ffda7980,110.25vw 80.45vh #c985ff9e,90.68vw 57.89vh #c985ff9e,21.83vw 20.77vh #67a4ff8f,93.93vw -9.3vh #ffda7980,-4.78vw 52.73vh #67a4ff8f,52.74vw 21.72vh #c985ff9e,75.67vw 65.48vh #c985ff9e,51.5vw 4.92vh #ffffffb8,96.8vw 47.33vh #ffffffb8,87.1vw 24.87vh #67a4ff8f,67.05vw 79.75vh #67a4ff8f,51.56vw 59.68vh #ffda7980,42.59vw 60.67vh #ffda7980,41.07vw 33.93vh #ffda7980,28.78vw 91.78vh #ffda7980,20.75vw 5.9vh #c985ff9e,21.6vw 55.17vh #ffffffb8,80.71vw 101.15vh #ffda7980,118.54vw 105.23vh #67a4ff8f,102.52vw 78.56vh #c985ff9e,-8.81vw 7.25vh #ffffffb8,3.85vw 88.53vh #ffffffb8,23.07vw -7.32vh #ffffffb8,9.52vw 5.97vh #ffffffb8,20.9vw 8.25vh #ffda7980,33.97vw 45.67vh 0 1px #ffffffb8,12.85vw 39.79vh 0 1px #ffda7980,100.76vw 82.25vh 0 1px #ffda7980,-6.79vw -17.19vh #67a4ff8f,13.12vw 95.34vh #ffda7980,42.29vw 110.21vh #67a4ff8f,62.54vw 61.32vh #c985ff9e,7.84vw 45.71vh #c985ff9e,-12.22vw 37.47vh #ffffffb8,39.79vw 21.3vh #ffda7980,-1.1vw 63.21vh #ffffffb8,63.34vw 78.73vh 0 1px #67a4ff8f,13.73vw 26vh #ffffffb8,32.52vw -8.4vh #ffffffb8,33.38vw 24.82vh #ffda7980,99.4vw 27.09vh #ffda7980,-4.15vw 66.13vh #ffda7980,98.61vw -18vh #c985ff9e,48.18vw 25.8vh #ffffffb8,38.18vw -5.29vh #c985ff9e,34.64vw 13.02vh #67a4ff8f,40.22vw 2.53vh #ffffffb8,5.26vw 73.37vh #ffda7980,112.22vw 18.09vh #c985ff9e,65.53vw 35.94vh #ffda7980,56.03vw 20.76vh #67a4ff8f,116.75vw 67.42vh #ffffffb8,-13.27vw 114.43vh #c985ff9e,99.98vw 40.41vh #ffda7980,44.96vw -2.91vh #ffffffb8,6.82vw 25.17vh #67a4ff8f,13.4vw 17.87vh #ffffffb8,-12.94vw -13.4vh #c985ff9e,10.72vw -18.5vh 0 1px #c985ff9e,72.58vw -11.43vh #67a4ff8f,67.82vw 2.54vh #ffda7980,-12.4vw -8.05vh #ffffffb8,12.42vw 83.48vh #ffffffb8,83.82vw 83.33vh #ffda7980,109.51vw 70.76vh #ffda7980,32.66vw 87.36vh #67a4ff8f,35.89vw 119.75vh #c985ff9e,118.53vw 23.51vh #c985ff9e,106.63vw 69.78vh 0 1px #67a4ff8f,58.55vw .61vh #ffffffb8,-14.5vw 29.23vh #c985ff9e,62.78vw -13.3vh 0 1px #67a4ff8f,78.05vw 3.47vh #c985ff9e,99.39vw 53.07vh #ffda7980}.pixel-stars-near{opacity:.74;animation:27s linear infinite pixelStarsNearDrift}.pixel-stars-near:before,.pixel-stars-near:after{background:0 0;width:2px;height:2px;box-shadow:105.86vw 58.4vh #ffda79b8,-3.75vw 30.51vh #ffda79b8,82vw 92.51vh #67a4ffa8,19.89vw 47.79vh #ffda79b8,118.54vw 56.23vh #c985ffc2,30.41vw -.72vh #ffda79b8,10.89vw 112.45vh #67a4ffa8,-5.73vw 111.29vh #c985ffc2,50.65vw 77.98vh #ffffffeb,43.26vw 24.5vh #67a4ffa8,83.25vw 113.87vh #ffffffeb,16.75vw 107.45vh #ffffffeb,65.42vw 94.5vh 0 1px #67a4ffa8,117.52vw 103.15vh 0 1px #c985ffc2,30.1vw 21.14vh #ffda79b8,18.44vw 6.7vh #ffda79b8,5.21vw 3.86vh 0 1px #ffda79b8,108.36vw 51.76vh #ffda79b8,16.01vw 53.2vh 0 1px #c985ffc2,105.94vw 113.79vh #c985ffc2,94.65vw -18.4vh #ffda79b8,-16.81vw 15.33vh #ffda79b8,107.25vw -12.84vh #c985ffc2,74.14vw 91.01vh #ffffffeb,93.61vw 82.35vh #ffda79b8,-10.56vw 39.39vh #ffffffeb,94.15vw 7.69vh 0 1px #ffda79b8,117.75vw -14.57vh #ffda79b8,105.48vw 99.96vh #ffffffeb,-5.42vw 68.87vh #ffffffeb,70.32vw 119.34vh #ffda79b8,105.44vw 42.02vh 0 1px #67a4ffa8,89.13vw 86.45vh #c985ffc2,4.52vw 51.19vh #ffda79b8,-13.32vw -19.59vh #ffffffeb,76.98vw 56.26vh #67a4ffa8,67.45vw 8.77vh #67a4ffa8,11.9vw 89.2vh #ffda79b8,94.69vw 35.14vh #ffffffeb,108.63vw 103.02vh 0 1px #ffffffeb,61.84vw 76.33vh #67a4ffa8,-16.28vw 12.45vh #ffda79b8,89.99vw -14.05vh #ffda79b8,56.89vw 55.75vh #67a4ffa8,93.63vw -8.61vh #ffda79b8,82.64vw 86.06vh #c985ffc2,90.6vw 66.62vh #ffda79b8,83.39vw 112.1vh #67a4ffa8,32.06vw .23vh 0 1px #c985ffc2,92.14vw 65.29vh #ffda79b8,65.63vw 98.57vh 0 1px #c985ffc2,109.54vw 116.38vh 0 1px #ffda79b8,73.23vw 60.22vh #c985ffc2,-14.81vw 120vh #c985ffc2,98.56vw 87.55vh 0 1px #67a4ffa8,18.44vw -13.58vh 0 1px #ffffffeb,80.03vw 111.8vh 0 1px #ffda79b8,33.69vw 113.91vh 0 1px #67a4ffa8,7.91vw 43.28vh #ffffffeb,84.32vw 76.14vh #67a4ffa8,119.07vw 69.43vh #c985ffc2,17.44vw 109vh #ffffffeb,37.22vw 102.2vh 0 1px #c985ffc2,69.65vw 41.09vh #ffffffeb,-17.61vw -5.87vh 0 1px #67a4ffa8,-9.29vw -2.71vh #c985ffc2,33.68vw 43.58vh #ffffffeb,-11.85vw 51.71vh #ffda79b8,65.21vw 16.1vh #c985ffc2,48.87vw 45.14vh #c985ffc2,-18.4vw 13.83vh #67a4ffa8,41.47vw 35.46vh #67a4ffa8}.pixel-nebula{z-index:3;filter:blur(26px);mix-blend-mode:screen;opacity:.34;will-change:transform;border-radius:999px;position:absolute}.pixel-nebula-a{background:radial-gradient(circle,#aa3bffe0,#aa3bff38 38%,#0000 68%);width:430px;height:430px;animation:19s ease-in-out infinite alternate pixelNebulaFloatA;top:6%;left:5%}.pixel-nebula-b{background:radial-gradient(circle,#2d7effb8,#2d7eff2e 42%,#0000 70%);width:520px;height:520px;animation:24s ease-in-out infinite alternate pixelNebulaFloatB;bottom:2%;right:4%}.pixel-nebula-c{opacity:.22;background:radial-gradient(circle,#ffc85761,#aa3bff1f 44%,#0000 72%);width:300px;height:300px;animation:22s ease-in-out infinite alternate pixelNebulaFloatC;top:38%;left:48%}.pixel-nebula-d{opacity:.18;background:radial-gradient(circle,#36ffc542,#aa3bff1a 46%,#0000 72%);width:360px;height:360px;animation:28s ease-in-out infinite alternate pixelNebulaFloatD;top:72%;left:5%}.pixel-galaxy{z-index:4;opacity:.46;filter:blur(.2px);width:132px;height:42px;image-rendering:pixelated;will-change:transform;border-radius:999px;position:absolute}.pixel-galaxy:before,.pixel-galaxy:after{content:"";background:#f4f3ec;width:8px;height:8px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:-48px -6px 0 -3px #c985ffcc,-32px 4px 0 -3px #ffda79d1,-16px -2px 0 -2px #ffffffe6,16px 3px 0 -2px #67a4ffdb,34px -5px 0 -3px #c985ffb8,52px 6px 0 -4px #ffffffad}.pixel-galaxy:after{background:0 0;border:2px solid #c985ff57;border-color:#c985ff57 #0000;width:112px;height:22px;transform:translate(-50%,-50%)rotate(-12deg)}.pixel-galaxy-a{animation:36s linear infinite pixelGalaxyDriftA;top:18%;right:14%;transform:rotate(-10deg)}.pixel-galaxy-b{opacity:.34;animation:43s linear infinite pixelGalaxyDriftB;bottom:18%;left:12%;transform:rotate(14deg)scale(.82)}.pixel-galaxy-c{opacity:.28;animation:31s linear infinite pixelGalaxyDriftC;top:54%;left:63%;transform:rotate(-24deg)scale(.62)}.pixel-galaxy-d{opacity:.22;animation:49s linear infinite pixelGalaxyDriftD;top:8%;left:38%;transform:rotate(22deg)scale(.54)}.pixel-system{z-index:5;width:14px;height:14px;image-rendering:pixelated;will-change:transform;background:#f4f3ec;animation:34s linear infinite pixelSystemDriftA;position:absolute;box-shadow:0 0 0 3px #f4f3ec1f,0 0 18px #f4f3ecb8,20px 8px 0 -5px #c985ffe6,-18px 14px 0 -6px #ffda79e6,10px -18px 0 -6px #67a4ffd1}.pixel-system:before{content:"";border:1px solid #f4f3ec2e;border-radius:999px;position:absolute;inset:-12px}.pixel-system-a{top:24%;left:13%}.pixel-system-b{animation-name:pixelSystemDriftB;animation-duration:41s;top:61%;left:77%;transform:scale(.84)}.pixel-system-c{animation-name:pixelSystemDriftC;animation-duration:37s;top:36%;left:86%;transform:scale(.72)}.pixel-system-d{animation-name:pixelSystemDriftD;animation-duration:46s;top:78%;left:34%;transform:scale(.64)}.pixel-system-e{opacity:.78;animation-name:pixelSystemDriftE;animation-duration:29s;top:12%;left:71%;transform:scale(.58)}.pixel-system-f{opacity:.7;animation-name:pixelSystemDriftF;animation-duration:53s;top:47%;left:22%;transform:scale(.52)}.pixel-system-g{opacity:.82;animation-name:pixelSystemDriftG;animation-duration:39s;top:88%;left:82%;transform:scale(.76)}.pixel-system-h{opacity:.66;animation-name:pixelSystemDriftH;animation-duration:44s;top:5%;left:8%;transform:scale(.46)}.pixel-system-i{opacity:.72;animation-name:pixelSystemDriftI;animation-duration:35s;top:67%;left:53%;transform:scale(.68)}.pixel-system-j{opacity:.58;animation-name:pixelSystemDriftJ;animation-duration:57s;top:31%;left:45%;transform:scale(.42)}.pixel-battle{z-index:6;width:210px;height:96px;image-rendering:pixelated;opacity:.78;will-change:transform;position:absolute}.pixel-battle-a{animation:18s ease-in-out infinite alternate pixelBattleFloatA;top:12%;left:3%;transform:rotate(-8deg)scale(.82)}.pixel-battle-b{opacity:.72;animation:21s ease-in-out infinite alternate pixelBattleFloatB;top:20%;right:-1%;transform:rotate(9deg)scale(.76)}.pixel-battle-c{opacity:.68;animation:26s ease-in-out infinite alternate pixelBattleFloatC;bottom:8%;left:2%;transform:rotate(5deg)scale(.72)}.pixel-battle-d{opacity:.66;animation:20s ease-in-out infinite alternate pixelBattleFloatD;bottom:10%;right:3%;transform:rotate(-13deg)scale(.7)}.pixel-battle-e{opacity:.62;animation:24s ease-in-out infinite alternate pixelBattleFloatE;top:42%;left:-2%;transform:rotate(7deg)scale(.62)}.pixel-battle-f{opacity:.64;animation:23s ease-in-out infinite alternate pixelBattleFloatF;top:45%;right:-3%;transform:rotate(-5deg)scale(.64)}.pixel-battle-g{opacity:.52;animation:28s ease-in-out infinite alternate pixelBattleFloatG;top:7%;left:64%;transform:rotate(15deg)scale(.56)}.pixel-battle-h{opacity:.54;animation:30s ease-in-out infinite alternate pixelBattleFloatH;bottom:27%;left:58%;transform:rotate(-16deg)scale(.58)}.pixel-battle-i{opacity:.48;animation:32s ease-in-out infinite alternate pixelBattleFloatI;top:69%;left:35%;transform:rotate(3deg)scale(.52)}.pixel-ship{background:#f4f3ec;width:18px;height:10px;position:absolute;box-shadow:0 0 0 2px #f4f3ec24,0 0 14px #f4f3ec8f}.pixel-ship:before{content:"";background:#c985ffdb;width:10px;height:20px;position:absolute;top:-5px}.pixel-ship-left{clip-path:polygon(0 0,100% 50%,0 100%,20% 50%)}.pixel-ship-left:before{left:-5px}.pixel-ship-right{clip-path:polygon(100% 0,0 50%,100% 100%,80% 50%);background:#ffd85c;box-shadow:0 0 0 2px #ffd85c24,0 0 14px #ffd85c8f}.pixel-ship-right:before{background:#67a4ffd1;right:-5px}.pixel-ship-left-main{top:42px;left:12px}.pixel-ship-left-wing-a{opacity:.82;top:18px;left:34px;transform:scale(.72)}.pixel-ship-left-wing-b{opacity:.72;top:66px;left:38px;transform:scale(.64)}.pixel-ship-right-main{top:40px;right:12px}.pixel-ship-right-wing-a{opacity:.82;top:20px;right:36px;transform:scale(.72)}.pixel-ship-right-wing-b{opacity:.72;top:68px;right:40px;transform:scale(.64)}.pixel-missile{opacity:0;background:#ff4a6a;width:24px;height:3px;position:absolute;box-shadow:-8px 0 #ffd85ceb,0 0 14px #ff4a6afa}.pixel-missile-left-a{animation:1.75s linear infinite pixelMissileLeftA;top:46px;left:38px}.pixel-missile-left-b{animation:2.05s linear .35s infinite pixelMissileLeftB;top:24px;left:58px}.pixel-missile-left-c{animation:2.35s linear .75s infinite pixelMissileLeftC;top:70px;left:62px}.pixel-missile-right{background:#67a4ff;box-shadow:8px 0 #ffd85ce0,0 0 14px #67a4fff0}.pixel-missile-right-a{animation:1.95s linear .22s infinite pixelMissileRightA;top:44px;right:38px}.pixel-missile-right-b{animation:2.25s linear .65s infinite pixelMissileRightB;top:27px;right:62px}.pixel-missile-right-c{animation:2.6s linear 1.05s infinite pixelMissileRightC;top:72px;right:60px}.pixel-battle-b .pixel-missile{animation-duration:2.15s}.pixel-battle-c .pixel-missile{animation-duration:2.45s}.pixel-battle-d .pixel-missile{animation-duration:2.05s}.pixel-battle-e .pixel-missile{animation-duration:2.75s}.pixel-battle-f .pixel-missile{animation-duration:2.35s}.pixel-battle-g .pixel-missile{animation-duration:2.95s}.pixel-battle-h .pixel-missile{animation-duration:2.55s}.pixel-battle-i .pixel-missile{animation-duration:3.05s}.pixel-explosion{opacity:0;background:#ffd85c;width:9px;height:9px;position:absolute;box-shadow:0 -11px 0 -2px #ffd85c,11px 0 0 -2px #ff4a6af2,0 11px 0 -2px #ffd85ce6,-11px 0 0 -2px #ff4a6ae6,8px 8px 0 -4px #ffffffdb,-8px -8px 0 -4px #67a4ffdb,0 0 22px #ffd85c}.pixel-explosion-a{animation:1.75s steps(4,end) 1.34s infinite pixelExplosionPulse;top:42px;left:98px}.pixel-explosion-b{animation:2.25s steps(4,end) 1.8s infinite pixelExplosionPulse;top:22px;left:134px;transform:scale(.72)}.pixel-explosion-c{animation:2.6s steps(4,end) 2.1s infinite pixelExplosionPulse;top:66px;left:118px;transform:scale(.58)}@keyframes pixelStarsFarDrift{0%{transform:translate(0,0)}to{transform:translate(-140px,90px)}}@keyframes pixelStarsMidDrift{0%{transform:translate(0,0)}to{transform:translate(-220px,130px)}}@keyframes pixelStarsNearDrift{0%{transform:translate(0,0)}to{transform:translate(-320px,180px)}}@keyframes pixelNebulaFloatA{0%{transform:translate(0,0)scale(1)}to{transform:translate(58px,34px)scale(1.12)}}@keyframes pixelNebulaFloatB{0%{transform:translate(0,0)scale(1)}to{transform:translate(-54px,-38px)scale(1.08)}}@keyframes pixelNebulaFloatC{0%{transform:translate(0,0)scale(1)}to{transform:translate(34px,-44px)scale(1.16)}}@keyframes pixelNebulaFloatD{0%{transform:translate(0,0)scale(1)}to{transform:translate(72px,-24px)scale(1.1)}}@keyframes pixelGalaxyDriftA{0%{transform:translate(0,0)rotate(-10deg)}to{transform:translate(-120px,70px)rotate(-10deg)}}@keyframes pixelGalaxyDriftB{0%{transform:translate(0,0)rotate(14deg)scale(.82)}to{transform:translate(130px,-60px)rotate(14deg)scale(.82)}}@keyframes pixelGalaxyDriftC{0%{transform:translate(0,0)rotate(-24deg)scale(.62)}to{transform:translate(-80px,-72px)rotate(-24deg)scale(.62)}}@keyframes pixelGalaxyDriftD{0%{transform:translate(0,0)rotate(22deg)scale(.54)}to{transform:translate(96px,58px)rotate(22deg)scale(.54)}}@keyframes pixelSystemDriftA{0%{transform:translate(0,0)}to{transform:translate(-150px,80px)}}@keyframes pixelSystemDriftB{0%{transform:translate(0,0)scale(.84)}to{transform:translate(120px,-72px)scale(.84)}}@keyframes pixelSystemDriftC{0%{transform:translate(0,0)scale(.72)}to{transform:translate(-96px,-92px)scale(.72)}}@keyframes pixelSystemDriftD{0%{transform:translate(0,0)scale(.64)}to{transform:translate(132px,64px)scale(.64)}}@keyframes pixelSystemDriftE{0%{transform:translate(0,0)scale(.58)}to{transform:translate(-112px,48px)scale(.58)}}@keyframes pixelSystemDriftF{0%{transform:translate(0,0)scale(.52)}to{transform:translate(88px,-84px)scale(.52)}}@keyframes pixelSystemDriftG{0%{transform:translate(0,0)scale(.76)}to{transform:translate(-138px,-44px)scale(.76)}}@keyframes pixelSystemDriftH{0%{transform:translate(0,0)scale(.46)}to{transform:translate(118px,92px)scale(.46)}}@keyframes pixelSystemDriftI{0%{transform:translate(0,0)scale(.68)}to{transform:translate(-92px,118px)scale(.68)}}@keyframes pixelSystemDriftJ{0%{transform:translate(0,0)scale(.42)}to{transform:translate(146px,-52px)scale(.42)}}@keyframes pixelBattleFloatA{0%{transform:translate(0,0)rotate(-8deg)scale(.82)}to{transform:translate(24px,-12px)rotate(-8deg)scale(.82)}}@keyframes pixelBattleFloatB{0%{transform:translate(0,0)rotate(9deg)scale(.76)}to{transform:translate(-18px,18px)rotate(9deg)scale(.76)}}@keyframes pixelBattleFloatC{0%{transform:translate(0,0)rotate(5deg)scale(.72)}to{transform:translate(20px,14px)rotate(5deg)scale(.72)}}@keyframes pixelBattleFloatD{0%{transform:translate(0,0)rotate(-13deg)scale(.7)}to{transform:translate(-22px,-14px)rotate(-13deg)scale(.7)}}@keyframes pixelBattleFloatE{0%{transform:translate(0,0)rotate(7deg)scale(.62)}to{transform:translate(18px,-20px)rotate(7deg)scale(.62)}}@keyframes pixelBattleFloatF{0%{transform:translate(0,0)rotate(-5deg)scale(.64)}to{transform:translate(-18px,22px)rotate(-5deg)scale(.64)}}@keyframes pixelBattleFloatG{0%{transform:translate(0,0)rotate(15deg)scale(.56)}to{transform:translate(16px,18px)rotate(15deg)scale(.56)}}@keyframes pixelBattleFloatH{0%{transform:translate(0,0)rotate(-16deg)scale(.58)}to{transform:translate(-20px,-18px)rotate(-16deg)scale(.58)}}@keyframes pixelBattleFloatI{0%{transform:translate(0,0)rotate(3deg)scale(.52)}to{transform:translate(24px,12px)rotate(3deg)scale(.52)}}@keyframes pixelMissileLeftA{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(132px,-8px)}}@keyframes pixelMissileLeftB{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(106px,18px)}}@keyframes pixelMissileLeftC{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(102px,-24px)}}@keyframes pixelMissileRightA{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-132px,8px)}}@keyframes pixelMissileRightB{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-106px,-18px)}}@keyframes pixelMissileRightC{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-102px,24px)}}@keyframes pixelExplosionPulse{0%{opacity:0;transform:scale(.3)}10%{opacity:1;transform:scale(1)}22%{opacity:.95;transform:scale(1.65)}36%{opacity:0;transform:scale(2.25)}to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.pixel-stars,.pixel-nebula,.pixel-galaxy,.pixel-system,.pixel-battle,.pixel-missile,.pixel-explosion{animation:none}}@media (width<=720px){.pixel-battle{opacity:.44;transform-origin:50%}.pixel-battle-g,.pixel-battle-h,.pixel-battle-i{display:none}}.pixel-space-background .pixel-ship{background:#fff;width:24px;height:14px;box-shadow:0 0 0 2px #f4f3ec38,0 0 18px #f4f3eccc,0 0 28px #c985ff47}.pixel-space-background .pixel-ship:before{background:#c985fff5;width:13px;height:28px;top:-7px}.pixel-space-background .pixel-ship-right{background:#ffe27a;box-shadow:0 0 0 2px #ffd85c38,0 0 18px #ffd85cd6,0 0 28px #ff4a6a3d}.pixel-space-background .pixel-ship-right:before{background:#67a4fff5}.pixel-space-background .pixel-ship-left-main{top:40px;left:10px}.pixel-space-background .pixel-ship-left-wing-a{opacity:.9;top:15px;left:34px;transform:scale(.78)}.pixel-space-background .pixel-ship-left-wing-b{opacity:.82;top:68px;left:38px;transform:scale(.7)}.pixel-space-background .pixel-ship-right-main{top:38px;right:10px}.pixel-space-background .pixel-ship-right-wing-a{opacity:.9;top:17px;right:36px;transform:scale(.78)}.pixel-space-background .pixel-ship-right-wing-b{opacity:.82;top:70px;right:40px;transform:scale(.7)}.pixel-space-background .pixel-missile{width:14px;height:2px;box-shadow:-5px 0 #ffd85ce6,0 0 10px #ff4a6ae6}.pixel-space-background .pixel-missile-right{box-shadow:5px 0 #ffd85cdb,0 0 10px #67a4ffe0}.pixel-space-background .pixel-missile-left-a{left:44px}.pixel-space-background .pixel-missile-left-b{left:64px}.pixel-space-background .pixel-missile-left-c{left:68px}.pixel-space-background .pixel-missile-right-a{right:44px}.pixel-space-background .pixel-missile-right-b{right:68px}.pixel-space-background .pixel-missile-right-c{right:66px}.archont-page{color:#f7f2ff;background:radial-gradient(circle at 20% 20%,#aa3bff38,#0000 34%),radial-gradient(circle at 80% 10%,#78c8ff29,#0000 32%),radial-gradient(circle at 50% 100%,#ff4a4a1c,#0000 36%),linear-gradient(135deg,#08060d,#12101d 48%,#070711);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.archont-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff24;border-radius:28px;grid-template-columns:1.1fr .9fr;width:min(100%,1080px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff0d}.archont-hero{background:radial-gradient(circle at 18% 18%,#aa3bff3d,#0000 34%),radial-gradient(circle at 82% 22%,#78c8ff24,#0000 30%),radial-gradient(circle at 55% 84%,#ff4a6a29,#0000 34%),linear-gradient(145deg,#10101ff0,#0a0914fa);flex-direction:column;justify-content:space-between;min-height:620px;padding:56px;display:flex;position:relative;box-shadow:inset 0 0 80px #aa3bff14,inset 0 0 120px #ff4a6a0a}.archont-logo{z-index:1;color:#fff2a8;letter-spacing:.16em;background:#ffdd5714;border:1px solid #ffdd5747;border-radius:999px;width:fit-content;padding:8px 14px;font-size:13px;font-weight:900;position:relative}.archont-hero-content{z-index:1;position:relative}.archont-kicker{color:#ffd85c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900}.archont-title{color:#fff;letter-spacing:-.06em;max-width:560px;margin:0;font-size:clamp(42px,6vw,72px);line-height:.95}.archont-description{color:#f7f2ffc2;max-width:520px;margin:22px 0 0;font-size:17px;line-height:1.65}.archont-features{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.archont-feature-pill{color:#f7f2ffd1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.archont-form-side{color:#1f1b2d;background:#fffffff0;flex-direction:column;justify-content:center;padding:56px;display:flex}.archont-form-header h1{color:#120f1d;letter-spacing:-.04em;margin:0;font-size:34px}.archont-form-header p{color:#6b6375;margin:10px 0 0;line-height:1.5}.archont-form{flex-direction:column;gap:16px;margin-top:30px;display:flex}.archont-field{color:#1f1b2d;flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.archont-field input{box-sizing:border-box;color:#120f1d;background:#fbfaff;border:1px solid #d7d2e4;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.archont-field input:focus{background:#fff;border-color:#aa3bff;box-shadow:0 0 0 4px #aa3bff1f}.archont-primary-button,.archont-secondary-button,.archont-danger-button{cursor:pointer;border:0;border-radius:16px;width:100%;min-height:52px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s}.archont-primary-button{color:#fff;background:linear-gradient(135deg,#aa3bff,#ff4a6a);margin-top:8px;box-shadow:0 16px 34px #aa3bff47,0 10px 22px #ff4a6a2e}.archont-secondary-button{color:#211a32;background:#f0edf7;border:1px solid #ddd7ea}.archont-danger-button{color:#fff;background:linear-gradient(135deg,#332945,#181323)}.archont-primary-button:hover,.archont-secondary-button:hover,.archont-danger-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px #00000029}.archont-primary-button:disabled,.archont-secondary-button:disabled,.archont-danger-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.archont-form-footer{color:#6b6375;text-align:center;margin-top:22px;font-size:14px}.archont-form-footer a{color:#8f20e8;font-weight:900;text-decoration:none}.archont-form-footer a:hover{text-decoration:underline}.archont-error{color:#a1122a;background:#fff0f0;border:1px solid #ffc5c5;border-radius:14px;padding:13px 14px;font-size:14px;font-weight:700}.archont-home-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff21,#ffffff0d);border:1px solid #ffffff24;border-radius:30px;width:min(100%,920px);padding:76px 56px 56px;position:relative;box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff0d}.archont-home-header{text-align:center}.archont-home-header h1{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,76px);line-height:.95}.archont-home-header p{color:#f7f2ffc2;max-width:680px;margin:20px auto 0;font-size:17px;line-height:1.6}.archont-home-user{color:#fff2a8;letter-spacing:.08em;background:#ffdd5714;border:1px solid #ffdd5742;border-radius:999px;width:fit-content;margin:0 auto 20px;padding:8px 14px;font-size:13px;font-weight:900}.archont-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;margin:36px auto 0;display:grid}.archont-home-actions a{text-decoration:none}.archont-home-actions .archont-primary-button{grid-column:span 2;min-height:64px;font-size:17px}.archont-home-actions .archont-secondary-button,.archont-home-actions .archont-danger-button{min-height:56px}.archont-home-topbar{justify-content:flex-end;align-items:center;display:flex;position:absolute;top:22px;right:28px}.archont-profile-link{color:#fff2a8eb;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#aa3bff38,#ffdd5714);border:1px solid #ffdd574d;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 13px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 0 22px #aa3bff29,inset 0 0 18px #ffdd570a}.archont-profile-link:hover{color:#fff;transform:translateY(-1px);box-shadow:0 0 28px #aa3bff3d,inset 0 0 18px #ffdd5714}.archont-field.has-error input{background:#fff7f8;border-color:#e5485d;box-shadow:0 0 0 4px #e5485d1a}.archont-field-error{color:#c92a3a;margin-top:2px;font-size:12px;font-weight:800;line-height:1.35}.archont-home-actions .archont-secondary-button,.archont-home-actions a.archont-secondary-button{text-align:center;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.archont-home-actions{align-items:center}.archont-home-page{background:#05030a;position:relative;overflow:hidden}.archont-home-page:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 0%,#05030a29 48%,#05030aad 100%);position:fixed;inset:0}.archont-home-page .archont-home-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#120e1ec7,#08060d9e);border-color:#ffffff2e;position:relative;box-shadow:0 30px 90px #00000094,0 0 80px #aa3bff1f,inset 0 0 0 1px #ffffff0f}.archont-home-page .archont-home-actions a.archont-secondary-button{box-sizing:border-box;width:100%}.archont-home-page .archont-home-actions .archont-secondary-button{color:#f7f2ffeb;background:linear-gradient(135deg,#ffffff1c,#ffffff0f);border:1px solid #ffffff26}.archont-home-page .archont-home-actions .archont-secondary-button:hover{background:linear-gradient(135deg,#aa3bff2e,#ffffff12);border-color:#aa3bff6b}.archont-space-page{background:#05030a;position:relative;overflow:hidden}.archont-space-page:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 0%,#05030a24 48%,#05030aad 100%);position:fixed;inset:0}.archont-space-page .archont-card,.archont-space-page .archont-home-card{z-index:2;position:relative}.archont-space-page .archont-home-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#120e1ec7,#08060d9e);border-color:#ffffff2e;box-shadow:0 30px 90px #00000094,0 0 80px #aa3bff1f,inset 0 0 0 1px #ffffff0f}.archont-space-page .archont-card{box-shadow:0 30px 90px #00000094,0 0 80px #aa3bff1a,inset 0 0 0 1px #ffffff0f}.archont-space-page .archont-home-actions a.archont-secondary-button{box-sizing:border-box;width:100%}.archont-space-page .archont-home-actions .archont-secondary-button{color:#f7f2ffeb;background:linear-gradient(135deg,#ffffff1c,#ffffff0f);border:1px solid #ffffff26}.archont-space-page .archont-home-actions .archont-secondary-button:hover{background:linear-gradient(135deg,#aa3bff2e,#ffffff12);border-color:#aa3bff6b}@media (width<=900px){.archont-card{grid-template-columns:1fr}.archont-hero{min-height:420px;padding:36px}.archont-form-side{padding:36px}.archont-home-card{padding:74px 36px 36px}.archont-home-topbar{top:18px;right:20px}.archont-profile-link{padding:8px 10px;font-size:10px}.archont-home-actions{grid-template-columns:1fr}.archont-home-actions .archont-primary-button{grid-column:span 1}}.game-page{color:#f2f4ff;box-sizing:border-box;background:#0f1220;width:100%;min-height:100vh;padding:32px}.game-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.game-header h1{margin:0;font-size:36px}.game-header p{color:#aeb6d9;margin:8px 0 0}.session-loader{gap:8px;display:flex}.session-loader input{border:none;border-radius:8px;width:100px;padding:10px}.session-loader button{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:700}.game-panel{background:#181c2f;border:1px solid #2b3150;border-radius:16px;margin-bottom:24px;padding:20px}.game-panel h2{margin-top:0}.session-info{flex-wrap:wrap;gap:12px;display:flex}.session-info span{background:#252b46;border-radius:999px;padding:8px 12px}.players-grid,.systems-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.player-card,.system-card{background:#20263f;border:1px solid #343b5f;border-radius:14px;padding:16px}.player-card h3,.system-card h3{margin-top:0}.resources{flex-direction:column;gap:6px;margin-top:12px;display:flex}.resources span{background:#101426;border-radius:8px;padding:6px 8px}.system-card.owned{border-color:#6f8cff}.system-card.neutral{opacity:.7}.buildings{margin-top:12px}.buildings ul{padding-left:18px}.game-error{color:#ffd9e1;background:#5c1f2d;border:1px solid #ff6b8a;border-radius:10px;margin-bottom:16px;padding:12px}.game-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.game-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:700}.game-actions button:disabled{opacity:.5;cursor:not-allowed}.action-hint{color:#aeb6d9;font-size:14px}.available-users-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;min-width:0;display:grid}.available-user-card{box-sizing:border-box;background:#20263f;border:1px solid #343b5f;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.available-user-card span{color:#c6cbea;font-size:14px}.available-user-card button{cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:10px 14px;font-weight:700}.available-user-card button:disabled{opacity:.5;cursor:not-allowed}.available-user-card label{color:#c6cbea;flex-direction:column;gap:6px;width:100%;font-size:14px;display:flex}.available-user-card input,.available-user-card select{box-sizing:border-box;color:#f2f4ff;background:#101426;border:1px solid #343b5f;border-radius:8px;width:100%;max-width:100%;padding:10px}.available-user-card input:disabled,.available-user-card select:disabled{opacity:.6;cursor:not-allowed}.available-user-card select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.civilization-preview{color:#c6cbea;background:#101426;border:1px solid #343b5f;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;font-size:14px;display:flex}.civilization-preview p{margin:0;line-height:1.4}.civilization-preview strong{color:#f2f4ff}.danger-button,.remove-player-button{cursor:pointer;color:#2a0f17;background:#ff6b8a;border:none;border-radius:8px;margin-top:8px;padding:10px 14px;font-weight:700}.game-actions .danger-button{margin-top:0}.danger-button:hover,.remove-player-button:hover{background:#ff8aa3}.danger-button:disabled,.remove-player-button:disabled{opacity:.5;cursor:not-allowed}.session-name-editor{color:#c6cbea;flex-direction:column;gap:6px;max-width:420px;margin-bottom:16px;font-size:14px;display:flex}.session-name-editor input{box-sizing:border-box;color:#f2f4ff;background:#101426;border:1px solid #343b5f;border-radius:10px;width:100%;padding:12px;font-size:18px;font-weight:700}.session-name-editor input:disabled{opacity:.6;cursor:not-allowed}.buildings{border-top:1px solid #343b5f;margin-top:12px;padding-top:10px}.buildings strong{color:#f2f4ff}.buildings p{color:#c6cbea;margin:8px 0 0}.buildings ul{margin:8px 0 0;padding-left:18px}.buildings li{color:#c6cbea;margin-bottom:4px}.game-simulation-page{min-height:100vh}.simulation-summary-panel{margin-bottom:16px}.simulation-layout{grid-template-columns:280px minmax(420px,1fr) 300px;align-items:stretch;gap:16px;display:grid}.simulation-sidebar,.map-panel{background:#181c2f;border:1px solid #2b3150;border-radius:16px;padding:16px}.simulation-sidebar h2,.map-panel h2{margin-top:0}.compact-players-list{flex-direction:column;gap:12px;display:flex}.compact-player-card{text-align:left;color:#f2f4ff;cursor:pointer;background:#20263f;border:1px solid #343b5f;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.compact-player-card:hover{border-color:#6c7cff}.compact-player-card.selected{background:#26305a;border-color:#8fa0ff}.compact-player-header{flex-direction:column;gap:4px;display:flex}.compact-player-header span,.compact-player-meta{color:#c6cbea;font-size:13px}.resource-icons{flex-wrap:wrap;gap:6px;display:flex}.resource-icons span{background:#101426;border:1px solid #343b5f;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:13px;font-weight:700;display:inline-flex}.compact-player-meta{flex-direction:column;gap:3px;display:flex}.map-header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.map-header p{color:#aeb6d9;margin:4px 0 0}.galaxy-map{background:radial-gradient(circle at 20% 20%,#8fa0ff29,#0000 24%),radial-gradient(circle at 80% 30%,#ff6b8a1f,#0000 20%),radial-gradient(circle at 50% 80%,#70ffbe1a,#0000 22%),#0b0f1d;border:1px solid #343b5f;border-radius:18px;min-height:640px;position:relative;overflow:hidden}.map-system-node{color:#f2f4ff;cursor:default;background:#181c2f;border:1px solid #343b5f;border-radius:14px;flex-direction:column;gap:4px;width:150px;min-height:74px;padding:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-system-node.owned{background:#20284a;border-color:#6c7cff}.map-system-node.neutral{opacity:.78}.map-system-node.selectable{cursor:pointer}.map-system-node.selectable:hover{border-color:#8fa0ff}.map-system-node.selected{outline-offset:3px;outline:2px solid #ffcf6b}.map-system-node span{color:#c6cbea;font-size:12px}.map-building-icons{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.map-building-icons span{color:#c6cbea;background:#101426;border-radius:999px;padding:3px 6px;font-size:11px}.build-sidebar label{color:#c6cbea;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;display:flex}.build-sidebar select{box-sizing:border-box;color:#f2f4ff;background:#101426;border:1px solid #343b5f;border-radius:8px;width:100%;padding:10px}.building-buttons{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.building-option{color:#f2f4ff;cursor:pointer;text-align:left;background:#20263f;border:1px solid #343b5f;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.building-option:hover{border-color:#6c7cff}.building-option.selected{background:#2d2945;border-color:#ffcf6b}.building-icon{font-size:22px}.building-option span:last-child{flex-direction:column;gap:3px;display:flex}.building-option small{color:#c6cbea}.build-submit-button{color:#101426;cursor:pointer;background:#8fa0ff;border:none;border-radius:10px;width:100%;padding:12px;font-weight:800}.build-submit-button:hover{background:#aab7ff}.build-submit-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.simulation-layout{grid-template-columns:1fr}.galaxy-map{min-height:520px}}@media (width<=768px){.game-page{padding:16px}.game-header{flex-direction:column;align-items:stretch;gap:16px}.session-loader{width:100%}.session-loader input{flex:1;width:auto}.session-loader button{flex:1}.session-info{flex-direction:column}.session-info span{width:100%}.game-actions{flex-direction:column;align-items:stretch}.game-actions button{width:100%}.players-grid,.systems-grid,.available-users-grid{grid-template-columns:1fr}}.map-units-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.map-unit-card{border:1px solid var(--border);text-align:left;background:#fffc;border-radius:8px;flex-direction:column;gap:2px;padding:6px;font-size:11px;display:flex}.map-unit-card strong{font-size:12px}.map-unit-card small{opacity:.8;font-size:10px}.map-colony-status{margin-top:4px;font-size:13px;font-weight:700}.system-overview-panel{border:1px solid var(--border);background:var(--bg);border-radius:16px;margin-top:20px;padding:18px}.system-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.system-overview-header h2{margin:0 0 4px}.system-overview-header p{margin:0}.system-overview-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.system-overview-block{flex-direction:column;gap:12px;display:flex}.system-overview-block h3{margin:0}.overview-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.overview-card{border:1px solid var(--border);background:var(--social-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.overview-card:hover{border-color:var(--accent-border)}.overview-card.selected{border-color:var(--accent);background:var(--accent-bg)}.overview-card strong{color:var(--text-h)}.overview-card span{font-size:13px}.overview-card-details{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.overview-card-details p{margin:0;font-size:13px}.overview-card-details button{margin-top:6px}@media (width<=900px){.system-overview-grid{grid-template-columns:1fr}}.enhanced-galaxy-map{background:radial-gradient(circle,#7b2cff2e,#0000 58%),radial-gradient(circle at 20% 25%,#78c8ff1f,#0000 34%),linear-gradient(135deg,#0d0d18,#19162a);border:1px solid #ded9e8d9;border-radius:18px;min-height:620px;position:relative;overflow:hidden}.game-map-connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.game-map-connection{vector-effect:non-scaling-stroke;stroke-width:3px;opacity:.9;stroke-linecap:round}.game-map-connection.safe{stroke:#78c8ffd1}.game-map-connection.dangerous{stroke:#ff6363eb;stroke-dasharray:7 5}.game-map-connection.wraparound{stroke-width:5px;stroke:#ffd54ff2;stroke-dasharray:2 8}.compact-map-system-node{z-index:2;text-align:left;white-space:normal;border-radius:14px;grid-template-rows:auto auto auto;gap:2px;width:104px;min-height:58px;padding:7px 8px;display:grid;transform:translate(-50%,-50%)}.compact-map-system-node strong,.compact-map-system-node span{line-height:1.15}.compact-system-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.compact-system-owner{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-system-icons{color:#ffffffe6;flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10px;display:flex}.compact-map-system-node.owned{background:#234e2ff5;border-color:#81c784e6}.compact-map-system-node.neutral{background:#303044f0;border-color:#ffffff8c}.compact-map-system-node.selected{box-shadow:0 0 0 3px #fff176eb,0 12px 26px #00000057}.compact-map-system-node.selectable{cursor:pointer}.game-map-legend{color:#1f1b2d;background:#fff;border:1px solid #ded9e8d9;border-radius:12px;flex-wrap:wrap;gap:12px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.legend-line-safe:before,.legend-line-dangerous:before,.legend-line-wraparound:before{content:"";vertical-align:middle;border-radius:999px;width:28px;height:3px;margin-right:6px;display:inline-block}.legend-line-safe:before{background:#78c8ffe6}.legend-line-dangerous:before{background:repeating-linear-gradient(90deg,#ff6363f2 0 6px,#0000 6px 11px)}.legend-line-wraparound:before{background:repeating-linear-gradient(90deg,#ffd54ff2 0 3px,#0000 3px 9px)}@media (width<=1200px){.enhanced-galaxy-map{min-height:520px}.compact-map-system-node{width:92px;min-height:52px;padding:6px 7px}.compact-system-title{font-size:10px}.compact-system-owner,.compact-system-icons{font-size:9px}}.compact-system-type-badge{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:2px 6px;font-size:8px;font-weight:900;display:inline-flex}.compact-map-system-node.system-visual-normal{background:linear-gradient(145deg,#2c2c3af5,#1b1b27f5);border-color:#bebecdc7;box-shadow:0 8px 18px #00000047,inset 0 0 0 1px #ffffff0a}.compact-map-system-node.system-visual-start{background:linear-gradient(145deg,#225d37fa,#133527fa);border-color:#7cffaae0;box-shadow:0 10px 22px #0000004d,0 0 16px #56ff9b2e,inset 0 0 0 1px #a0ffc31f}.compact-map-system-node.system-visual-archive{position:absolute;overflow:visible}.compact-map-system-node.system-visual-archive:before{content:"";z-index:-1;border-radius:inherit;opacity:.9;filter:blur(7px);position:absolute;inset:-5px}.compact-map-system-node.archive-level-1{background:linear-gradient(145deg,#4c461cfa,#242314fa);border-color:#fff57dfa;box-shadow:0 10px 24px #00000052,0 0 14px #fff57d38}.compact-map-system-node.archive-level-1:before{background:#fff57d38}.compact-map-system-node.archive-level-2{background:linear-gradient(145deg,#763010fa,#36180ffa);border-color:#ff8429fa;box-shadow:0 12px 26px #00000057,0 0 20px #ff842957}.compact-map-system-node.archive-level-2:before{background:#ff842961}.compact-map-system-node.archive-level-3{background:linear-gradient(145deg,#583182fa,#2d1c47fa);border-color:#d391fffa;box-shadow:0 14px 30px #00000061,0 0 22px #d391ff59,inset 0 0 16px #ffdd5714}.compact-map-system-node.archive-level-3:before{background:radial-gradient(circle,#d391ff73,#0000 65%)}.compact-map-system-node.archive-level-4{background:linear-gradient(145deg,#762345fa,#341636fa);border-color:#ff5c8afa;box-shadow:0 16px 34px #0000006b,0 0 26px #ff5c8a66,inset 0 0 18px #b95aff1f}.compact-map-system-node.archive-level-4:before{background:radial-gradient(circle,#ff5c8a7a,#0000 62%)}.compact-map-system-node.archive-level-5{background:radial-gradient(circle at 50% 15%,#ffdd5738,#0000 34%),radial-gradient(circle at 20% 85%,#aa3bff59,#0000 36%),linear-gradient(145deg,#5c0c18fc,#0e0a1efc);border:2px solid #ff4a4afa;width:122px;min-height:68px;box-shadow:0 22px 44px #00000094,0 0 28px #ff4a4a9e,0 0 52px #aa3bff57,inset 0 0 22px #ffdd5721}.compact-map-system-node.archive-level-5:before{filter:blur(12px);background:radial-gradient(circle,#ff4a4a8c,#0000 56%),radial-gradient(circle,#aa3bff61,#0000 72%);border-radius:18px;inset:-10px}.compact-map-system-node.archive-level-5:after{content:"";z-index:-2;opacity:.9;background:conic-gradient(from 45deg,#0000,#ff4a4a2e,#0000,#aa3bff29,#0000);border:1px solid #ff4a4a38;border-radius:24px;position:absolute;inset:-18px}.compact-map-system-node.archive-level-5 .compact-system-type-badge{color:#fff8d6;background:linear-gradient(90deg,#ff4a4adb,#aa3bffdb);box-shadow:0 0 12px #ff4a4a73}.compact-map-system-node.archive-level-5 .compact-system-title{color:#fff8e1;text-shadow:0 0 8px #ffdd5780,0 0 14px #ff4a4a59}.compact-map-system-node.archive-level-5 .compact-system-owner,.compact-map-system-node.archive-level-5 .compact-system-icons{color:#fff5dceb}.enhanced-galaxy-map{min-height:740px}.compact-map-system-node{border-radius:12px;gap:1px;width:86px;min-height:48px;padding:5px 6px}.compact-system-title{font-size:10px}.compact-system-owner{font-size:9px}.compact-system-icons{gap:3px;font-size:9px}.compact-system-type-badge{letter-spacing:.06em;padding:1px 5px;font-size:7px}.compact-map-system-node.archive-level-5{border-radius:15px;width:104px;min-height:58px;padding:6px 7px}.compact-map-system-node:hover,.compact-map-system-node.selected{z-index:10}.compact-map-system-node.archive-level-5:hover,.compact-map-system-node.archive-level-5.selected{z-index:12}.hotseat-turn-panel{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:20px;display:grid}.turn-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.turn-current-player-card{border:1px solid var(--border);background:#f4f3ec73;border-radius:18px;gap:4px;padding:16px;display:grid}.turn-current-player-card span{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:800}.turn-current-player-card strong{color:var(--text-h);font-size:18px}.turn-current-player-card small{color:var(--text);font-weight:700}.turn-command-points{color:var(--accent);margin-top:6px;font-weight:900}.turn-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.turn-actions button{min-width:110px}.turn-current-player-card{color:#08060d;background:#fff;border:1px solid #aa3bff47;box-shadow:0 12px 28px #08060d14}.turn-current-player-card span{color:#6b6375}.turn-current-player-card strong{color:#08060d}.turn-current-player-card small{color:#4f4859}.turn-command-points{color:#7b21d8;background:#aa3bff1a;border:1px solid #aa3bff3d;border-radius:999px;width:fit-content;padding:6px 10px}.acting-player-card{color:#08060d;background:#fff;border:1px solid #aa3bff42;border-radius:16px;gap:5px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #08060d0f}.acting-player-card span{color:#6b6375;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.acting-player-card strong{color:#08060d;font-size:16px}.acting-player-card small{color:#7b21d8;font-weight:900}.inline-action-error{color:#c92a3a;background:#fff7f8;border:1px solid #e5485d3d;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.round-flow-hint{color:#6b6375;text-align:right;max-width:280px;font-size:13px;font-weight:800;line-height:1.4}.player-card-turn-state{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.player-pass-badge{color:#c92a3a;letter-spacing:.08em;background:#fff7f8;border:1px solid #e5485d52;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:3px 8px;font-size:11px;font-weight:950;display:inline-flex}@media (width<=900px){.round-flow-hint{text-align:left;max-width:none}.hotseat-turn-panel{grid-template-columns:1fr}.turn-actions{justify-content:stretch}.turn-actions button{flex:1}}@media (width<=1200px){.enhanced-galaxy-map{min-height:620px}.compact-map-system-node{width:78px;min-height:44px;padding:5px}.compact-map-system-node.archive-level-5{width:94px;min-height:54px}.compact-system-title{font-size:9px}.compact-system-owner,.compact-system-icons{font-size:8px}.compact-system-type-badge{font-size:6.5px}}.sessions-page{color:#f2f4ff;background:#0f1220;min-height:100vh;padding:32px}.sessions-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sessions-header h1{margin:0;font-size:36px}.sessions-header p{color:#aeb6d9;margin:8px 0 0}.sessions-header button,.session-actions-cell button{cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-weight:700}.sessions-controls{background:#181c2f;border:1px solid #2b3150;border-radius:16px;align-items:flex-end;gap:16px;margin-bottom:24px;padding:16px;display:flex}.control-group{flex-direction:column;gap:8px;display:flex}.control-group label{color:#aeb6d9;font-size:14px}.control-group input,.control-group select{border:none;border-radius:8px;min-width:220px;padding:10px}.sessions-table-wrapper{background:#181c2f;border:1px solid #2b3150;border-radius:16px;overflow-x:auto}.sessions-table{border-collapse:collapse;width:100%;min-width:900px}.sessions-table th,.sessions-table td{vertical-align:top;text-align:left;border-bottom:1px solid #2b3150;padding:14px}.sessions-table th{color:#aeb6d9;font-size:14px;font-weight:700}.session-name-cell{flex-direction:column;gap:4px;display:flex}.session-name-cell span,.muted-text{color:#aeb6d9;font-size:13px}.status-pill{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-created{color:#c9dcff;background:#263a5f}.status-started{color:#c9ffd9;background:#234a34}.status-finished{color:#ffd3dc;background:#4a2630}.players-list-cell{flex-direction:column;gap:10px;display:flex}.session-player-row{background:#20263f;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.session-player-row strong{color:#f2f4ff;font-size:14px}.session-player-row span{color:#c6cbea;font-size:13px}.session-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.finish-button{color:#2a0f17;background:#ff6b8a}.finish-button:hover{background:#ff8aa3}.sessions-error{color:#ffd9e1;background:#5c1f2d;border:1px solid #ff6b8a;border-radius:10px;margin-bottom:16px;padding:12px}.empty-cell{text-align:center;color:#aeb6d9;padding:32px!important}@media (width<=768px){.sessions-page{padding:16px}.sessions-header{flex-direction:column;align-items:stretch;gap:16px}.sessions-controls{flex-direction:column;align-items:stretch}.control-group input,.control-group select{width:100%;min-width:0}.sessions-header button{width:100%}}.map-editor-page{padding:32px}.map-editor-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.map-editor-header h1{margin:0}.map-editor-header p{color:#666;margin:6px 0 0}.map-editor-header-actions{gap:12px;display:flex}.primary-button{font-weight:700}.map-editor-error{color:#b71c1c;background:#ffebee;border:1px solid #e57373;border-radius:8px;margin-bottom:16px;padding:12px}.map-editor-success{color:#1b5e20;background:#e8f5e9;border:1px solid #81c784;border-radius:8px;margin-bottom:16px;padding:12px}.map-editor-layout{grid-template-columns:260px minmax(680px,1fr) 300px;align-items:start;gap:20px;display:grid}.map-editor-panel{background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.map-editor-panel h2{margin:0}.map-editor-panel h3{margin:10px 0 0}.map-editor-panel label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.map-editor-panel input,.map-editor-panel select{border:1px solid #ccc;border-radius:8px;padding:8px}.map-editor-grid-size{grid-template-columns:1fr 1fr;gap:12px;display:grid}.map-editor-stats{background:#f6f6f6;border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:14px;display:flex}.map-editor-tools{flex-direction:column;gap:8px;display:flex}.map-editor-tools button.selected,.map-editor-connections-list button.selected{outline:2px solid #7b2cff}.map-editor-hint{color:#666;margin:0;font-size:14px;line-height:1.4}.map-editor-board-wrapper{background:radial-gradient(circle,#7b2cff14,#0000 55%),#0e0d14;border:1px solid #ddd;border-radius:12px;max-height:75vh;padding:16px;overflow:auto}.map-editor-board{position:relative}.map-editor-grid{z-index:2;display:grid;position:relative}.map-editor-cell{cursor:crosshair;background:#ffffff05;border:1px solid #ffffff14;width:34px;height:34px;padding:0;position:relative}.map-editor-cell:hover{background:#ffffff14}.map-editor-cell.has-system{cursor:pointer}.map-editor-system-node{z-index:4;cursor:pointer;background:#303044;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-editor-system-node.normal{background:#303044}.map-editor-system-node.start{background:#305c3a}.map-editor-system-node.archive{background:#4d3b78}.map-editor-system-node.selected{box-shadow:0 0 0 4px #ffffff73}.map-editor-system-node.connect-from{box-shadow:0 0 0 4px #ffc107cc}.map-editor-connections-svg{z-index:1;pointer-events:none;position:absolute;inset:0}.map-editor-connection-line{stroke-width:3px;stroke:#ffffff73}.map-editor-connection-line.dangerous{stroke-dasharray:6 5;stroke:#ff6363d9}.map-editor-connection-line.safe{stroke:#78c8ffbf}.map-editor-connection-line.wraparound{stroke-width:5px}.map-editor-connection-line.selected{stroke:#fff176;stroke-width:6px}.map-editor-selected-card{flex-direction:column;gap:12px;display:flex}.map-editor-coordinate-row{color:#555;gap:12px;font-size:14px;display:flex}.map-editor-checkbox{justify-content:flex-start;align-items:center;flex-direction:row!important}.map-editor-checkbox input{width:auto}.map-editor-connections-list{flex-direction:column;gap:8px;display:flex}.map-editor-connections-list button{text-align:left}.danger-button{color:#b71c1c;border-color:#d32f2f}.map-editor-panel h2,.map-editor-panel h3,.map-editor-stats,.map-editor-stats span{color:#1f1b2d}.map-editor-header p{color:#4f475c;margin-top:20px}.map-editor-panel,.map-editor-panel *{box-sizing:border-box}.map-editor-panel input,.map-editor-panel select{width:100%;min-width:0}.map-editor-grid-size{grid-template-columns:1fr}@media (width>=1400px){.map-editor-grid-size{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-editor-checkbox-group{background:#faf9fc;border:1px solid #ded9e8;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.map-editor-checkbox-row{color:#1f1b2d;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;display:grid!important}.map-editor-checkbox-row+.map-editor-checkbox-row{border-top:1px solid #ded9e8}.map-editor-checkbox-row span{text-align:left}.map-editor-checkbox-row input{justify-self:end;width:18px;height:18px;margin:0}.map-editor-saved-maps{flex-direction:column;gap:10px;display:flex}.map-editor-editing-badge{color:#1f1b2d;background:#faf9fc;border:1px solid #ded9e8;border-radius:8px;padding:10px;font-size:14px;font-weight:700}.map-editor-panel-divider{background:#ded9e8;border:0;width:100%;height:1px;margin:4px 0}.map-editor-readonly-note{color:#4f475c;background:#faf9fc;border:1px solid #ded9e8;border-radius:10px;max-width:260px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.35}.create-session-page{padding:32px}.create-session-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.create-session-header h1{color:#1f1b2d;margin:0}.create-session-header p{color:#4f475c;margin-top:14px}.create-session-error{color:#b71c1c;background:#ffebee;border:1px solid #e57373;border-radius:8px;margin-bottom:16px;padding:12px}.create-session-layout{grid-template-columns:minmax(320px,520px) minmax(520px,1fr);align-items:start;gap:24px;display:grid}.create-session-panel,.create-session-preview-panel{background:#fff;border:1px solid #ded9e8;border-radius:12px;padding:20px}.create-session-panel{flex-direction:column;gap:16px;display:flex}.create-session-panel,.create-session-panel *,.create-session-preview-panel,.create-session-preview-panel *{box-sizing:border-box}.create-session-panel label{color:#1f1b2d;flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.create-session-panel input,.create-session-panel select{border:1px solid #cfc9dc;border-radius:8px;width:100%;min-width:0;padding:10px}.selected-map-card{background:#faf9fc;border:1px solid #ded9e8;border-radius:10px;padding:14px}.selected-map-card h2{color:#1f1b2d;margin:0 0 10px;font-size:18px}.selected-map-meta{color:#4f475c;flex-direction:column;gap:6px;font-size:14px;display:flex}.create-session-empty-state{color:#4f475c;background:#faf9fc;border:1px dashed #cfc9dc;border-radius:10px;padding:14px}.create-session-empty-state p{margin-top:0}.create-session-submit{font-weight:700}.map-preview-card{flex-direction:column;gap:16px;display:flex}.map-preview-header h2{color:#1f1b2d;margin:0}.map-preview-header p{color:#4f475c;margin:8px 0 0;font-size:14px}.map-preview-board{background:radial-gradient(circle,#7b2cff29,#0000 58%),linear-gradient(135deg,#10101a,#19162a);border:1px solid #ded9e8;border-radius:14px;height:460px;position:relative;overflow:hidden}.map-preview-connections{width:100%;height:100%;position:absolute;inset:0}.map-preview-connection{vector-effect:non-scaling-stroke;stroke-width:3px}.map-preview-connection.safe{stroke:#78c8ffcc}.map-preview-connection.dangerous{stroke:#ff6363e6;stroke-dasharray:6 5}.map-preview-connection.wraparound{stroke-width:5px}.map-preview-system{z-index:2;color:#fff;white-space:nowrap;background:#303044f5;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:6px;max-width:150px;padding:6px 9px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 20px #00000047}.map-preview-system.start{background:#305c3af5}.map-preview-system.archive{background:#4d3b78f5}.map-preview-system-icon{justify-content:center;align-items:center;display:inline-flex}.map-preview-system-name{text-overflow:ellipsis;max-width:105px;overflow:hidden}.map-preview-legend{color:#4f475c;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.legend-safe:before,.legend-dangerous:before{content:"";vertical-align:middle;border-radius:999px;width:22px;height:3px;margin-right:6px;display:inline-block}.legend-safe:before{background:#78c8ffe6}.legend-dangerous:before{background:#ff6363e6}.map-preview-empty{color:#4f475c;text-align:center;background:#faf9fc;border:1px dashed #cfc9dc;border-radius:12px;place-items:center;min-height:320px;display:grid}@media (width<=1100px){.create-session-layout{grid-template-columns:1fr}.map-preview-board{height:360px}}.profile-page{color:#f7f2ff;background:radial-gradient(circle at 20% 20%,#aa3bff38,#0000 34%),radial-gradient(circle at 80% 10%,#78c8ff29,#0000 32%),linear-gradient(135deg,#08060d,#12101d 48%,#070711);place-items:center;min-height:100vh;padding:64px 24px;display:grid}.profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff21,#ffffff0d);border:1px solid #ffffff24;border-radius:28px;width:min(100%,1040px);padding:74px 36px 36px;position:relative;box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff0d}.profile-header{justify-content:flex-start;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.profile-kicker{color:#ffd85c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.profile-header h1{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.profile-header p{color:#f7f2ffb8;max-width:560px;margin:14px 0 0;line-height:1.6}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-panel{color:#1f1b2d;background:#fffffff0;border-radius:20px;padding:24px}.profile-panel-wide{grid-column:span 2}.profile-panel h2{color:#120f1d;letter-spacing:-.03em;margin:0 0 18px;font-size:22px}.profile-info-row{border-bottom:1px solid #ece8f3;flex-direction:column;gap:4px;padding:14px 0;display:flex}.profile-info-row span{color:#6b6375;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.profile-info-row strong{color:#120f1d;font-size:16px}.profile-form{flex-direction:column;gap:16px;display:flex}.profile-form label{color:#1f1b2d;flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.profile-form input{box-sizing:border-box;color:#120f1d;background:#fbfaff;border:1px solid #d7d2e4;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:15px}.profile-form input:focus{background:#fff;border-color:#aa3bff;box-shadow:0 0 0 4px #aa3bff1f}.profile-error,.profile-success{border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800}.profile-error{color:#a1122a;background:#fff0f0;border:1px solid #ffc5c5}.profile-success{color:#1d7c3a;background:#effaf2;border:1px solid #c7ead1}.profile-card-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:22px;left:28px;right:28px}.profile-back-button{letter-spacing:.08em;text-transform:uppercase;color:#f7f2ffc2;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 13px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.profile-back-button:hover{color:#fff;background:#ffffff21;transform:translateY(-1px)}.profile-form label.has-error input{background:#fff7f8;border-color:#e5485d;box-shadow:0 0 0 4px #e5485d1a}.profile-field-error{color:#c92a3a;margin-top:2px;font-size:12px;font-weight:800;line-height:1.35}@media (width<=800px){.profile-card{padding:82px 24px 24px}.profile-card-topbar{top:18px;left:20px;right:20px}.profile-back-button{padding:8px 10px;font-size:10px}}.patch-notes-page{color:#f4f3ec;background:radial-gradient(circle at 0 0,#aa3bff2e,#0000 32%),radial-gradient(circle at 100% 100%,#ffc8571f,#0000 28%),#08060d;min-height:100vh;padding:40px}.patch-notes-hero{background:linear-gradient(135deg,#191226f5,#0b0812fa);border:1px solid #ffffff1f;border-radius:30px;width:min(100%,980px);margin:0 auto 28px;padding:34px;box-shadow:0 24px 60px #00000059,inset 0 0 0 1px #aa3bff1f}.patch-notes-back-link{color:#f4f3ec;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:28px;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.patch-notes-back-link:hover{background:#aa3bff2e;border-color:#aa3bff8f}.patch-notes-kicker{color:#c985ff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.patch-notes-hero h1{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(40px,8vw,84px);line-height:.95}.patch-notes-hero p:last-child{color:#f4f3ecc7;max-width:720px;margin:18px 0 0;font-size:17px;font-weight:700;line-height:1.65}.patch-notes-timeline{gap:18px;width:min(100%,980px);margin:0 auto;display:grid}.patch-note-card{background:linear-gradient(135deg,#161022f5,#0a080ffa);border:1px solid #ffffff1c;border-radius:26px;padding:28px 30px 30px;position:relative;box-shadow:0 18px 46px #00000052,inset 0 0 0 1px #aa3bff14}.patch-note-card:before{content:"";background:linear-gradient(#c985ff,#aa3bff3d);border-radius:999px;width:5px;height:calc(100% - 48px);position:absolute;top:24px;left:-1px}.patch-note-meta{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.patch-note-meta time,.patch-note-meta span{color:#f4f3ec;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:7px 11px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.patch-note-meta span{color:#e6c6ff;background:#aa3bff29;border-color:#c985ff47}.patch-note-card h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:25px}.patch-note-summary{color:#f4f3ecc7;margin:10px 0 16px;font-size:15px;font-weight:700;line-height:1.6}.patch-note-card ul{gap:8px;margin:0;padding-left:20px;display:grid}.patch-note-card li{color:#f4f3ecd6;font-size:14px;font-weight:650;line-height:1.5}.patch-note-card li::marker{color:#c985ff}@media (width<=720px){.patch-notes-page{padding:20px}.patch-notes-hero,.patch-note-card{padding:24px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-shell{text-align:left;width:100%;min-height:100vh}.global-navigation{text-align:left;background:#0f1220;justify-content:flex-start;align-items:center;width:100%;margin:0;padding:8px 0 0 8px;display:flex}.global-home-button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:auto;max-width:fit-content;padding:5px 7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.global-home-button:hover{background:#e5e7eb}.app-content{width:100%}@media (width<=768px){.global-navigation{padding:8px 0 0 8px}.global-home-button{width:auto;max-width:fit-content;padding:5px 7px;font-size:12px}}.admin-top-badge{z-index:1000;color:#fff2a8d1;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120f1db8;border:1px solid #ffdd5747;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;position:fixed;top:8px;left:50%;transform:translate(-50%)}
