.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}}.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{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{box-sizing:border-box;color:#f2f4ff;text-overflow:ellipsis;white-space:nowrap;background:#101426;border:1px solid #343b5f;border-radius:8px;width:100%;max-width:100%;padding:10px;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}.remove-player-button{cursor:pointer;color:#2a0f17;background:#ff6b8a;border:none;border-radius:8px;margin-top:8px;padding:10px 14px;font-weight:700}.remove-player-button:hover{background:#ff8aa3}.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}.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}.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{background:#20263f;border:1px solid #343b5f;border-radius:14px;padding:16px}.player-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}.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}.game-actions .danger-button{margin-top:0}.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}.archont-gameplay-shell{isolation:isolate;color:#f7f2ff;background:radial-gradient(circle at 12% 4%,#7848ff2e,#0000 32%),radial-gradient(circle at 88% 12%,#28b7ff1f,#0000 28%),radial-gradient(circle at 58% 72%,#b136ff17,#0000 38%),linear-gradient(#07050c 0%,#0b0712 42%,#05040a 100%);min-height:100vh;position:relative;overflow-x:hidden}.archont-gameplay-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000db,#0000 94%);mask-image:linear-gradient(#000000db,#0000 94%)}.archont-gameplay-shell:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff1c 0 1px,#0000 1.5px) 0 0/173px 173px,radial-gradient(circle at 73% 18%,#ffffff17 0 1px,#0000 1.5px) 0 0/251px 251px,radial-gradient(circle at 82% 76%,#ffffff14 0 1px,#0000 1.5px) 0 0/319px 319px;position:fixed;inset:0}.archont-gameplay-shell button{font:inherit}.archont-command-header{z-index:3;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;max-width:1680px;margin:0 auto;padding:24px 32px 12px;display:flex;position:relative}.archont-brand-lockup{align-items:center;gap:18px;min-width:0;display:flex}.archont-brand-mark{background:linear-gradient(145deg,#ae56ff33,#39165914),#0c0814c7;border:1px solid #c299ff57;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 32px #9c50ff24,inset 0 0 22px #ffffff0a}.archont-brand-mark span{background:#dfc3ff;border-radius:2px;width:6px;height:6px;display:block;position:absolute;box-shadow:0 0 12px #c586ffe6}.archont-brand-mark span:first-child{transform:translate(-11px)}.archont-brand-mark span:nth-child(2){background:#fff;width:12px;height:12px}.archont-brand-mark span:nth-child(3){transform:translate(11px)}.archont-gameplay-shell .fleet-command-kicker{color:#d8beffb8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:800;display:block}.archont-brand-lockup h1{letter-spacing:.12em;color:#fff;text-shadow:0 0 24px #b460ff3d,0 0 1px #ffffffe6;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.archont-brand-lockup p{color:#e1d8eead;margin:8px 0 0;font-size:.9rem}.archont-sync-button{color:#f6efffeb;background:#120c1cc2;border:1px solid #b577ff47;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;transition:border-color .16s,transform .16s,background .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff06}.archont-sync-button:hover:not(:disabled){background:#231435e0;border-color:#c18cff9e;transform:translateY(-1px)}.archont-sync-button span{color:#c68cff;font-size:1.2rem}.archont-alert{max-width:1616px;margin:10px auto}.archont-gameplay-shell .map-header h2{color:#fff;letter-spacing:.02em;margin:0;font-size:1.35rem}.archont-gameplay-shell .game-map-connections{z-index:1;filter:drop-shadow(0 0 4px #b287ff29)}.archont-gameplay-shell .game-map-connection{stroke-width:.28px;opacity:.74}.archont-gameplay-shell .system-overview-panel{background:#ffffff05;border:1px solid #ffffff12;border-radius:18px;margin-top:18px;overflow:hidden}.archont-gameplay-shell .system-overview-grid{gap:12px;padding:14px}.archont-gameplay-shell .system-overview-block{background:#00000021;border:1px solid #ffffff0e;border-radius:14px;min-width:0;padding:13px}.archont-gameplay-shell .system-overview-block>h3{color:#f3ecfac2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:.68rem}.archont-gameplay-shell .fleet-command-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.archont-gameplay-shell .overview-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.archont-gameplay-shell .fleet-command-center{background:radial-gradient(circle at 100% 0,#9f58ff1c,#0000 32%),#ffffff05;border:1px solid #bd80ff21;border-radius:18px;overflow:hidden}.archont-gameplay-shell .fleet-command-center-header,.archont-gameplay-shell .fleet-command-results,.archont-gameplay-shell .fleet-command-workspace{border-color:#ffffff0e}.archont-gameplay-shell .fleet-command-step,.archont-gameplay-shell .fleet-transfer-workspace,.archont-gameplay-shell .fleet-route-preview,.archont-gameplay-shell .fleet-command-summary{background:#00000021;border:1px solid #ffffff0e;border-radius:13px}.archont-gameplay-shell .fleet-command-step-number{color:#fff;background:linear-gradient(145deg,#a65cff,#5e35c9);box-shadow:0 0 14px #a65cff4d}.archont-gameplay-shell select{font:inherit;color:#f5effbd6;background:#130e1d;border:1px solid #ffffff17;border-radius:10px;min-height:40px}.archont-gameplay-shell .build-submit-button,.archont-gameplay-shell .fleet-command-execute-button,.archont-gameplay-shell .fleet-command-add-button{color:#fff;background:linear-gradient(135deg,#a65cff,#5d36c8);border:1px solid #c082ff61;border-radius:11px;box-shadow:0 10px 24px #6033ba2e}.archont-gameplay-shell button:disabled{cursor:not-allowed;opacity:.42}.archont-gameplay-shell .archont-corridor-layer{z-index:2;pointer-events:none;filter:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.archont-gameplay-shell .archont-corridor .game-map-connection{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round}.archont-gameplay-shell .archont-corridor .corridor-track{stroke-width:9px;opacity:.9}.archont-gameplay-shell .archont-corridor .corridor-core{stroke-width:3.2px;opacity:1}.archont-gameplay-shell .archont-corridor-safe .corridor-track{stroke:#041c2af0}.archont-gameplay-shell .archont-corridor-dangerous .corridor-track{stroke:#440812f5}.archont-gameplay-shell .archont-corridor-wraparound .corridor-track{stroke:#260a40f7}.archont-gameplay-shell .archont-system-orbit{border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 62%, transparent);opacity:.58;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.archont-gameplay-shell .archont-system-core{z-index:1;color:#fff;background:var(--player-color-deep,#222938);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.52rem;font-weight:900;display:grid;position:relative}.archont-gameplay-shell .archont-map-legend{align-items:center;gap:10px 14px;padding:12px 14px}.archont-gameplay-shell .archont-corridor-safe .corridor-core{stroke-dasharray:none;stroke:#8ceaff;stroke-width:3.4px;filter:none!important}.archont-gameplay-shell .archont-corridor-dangerous .corridor-core{stroke:#ff716c;stroke-width:3.6px;stroke-dasharray:12 8;stroke-dashoffset:0;filter:none!important;animation:none!important}.archont-gameplay-shell .archont-corridor-wraparound .corridor-core{stroke:#da95ff;stroke-width:3.8px;stroke-dasharray:3 7;stroke-dashoffset:0;filter:none!important;animation:none!important}.archont-gameplay-shell .corridor-risk-marker-dangerous polygon{vector-effect:non-scaling-stroke;fill:#340a12;stroke:#ff716c;stroke-width:2px;filter:none!important}.archont-gameplay-shell .corridor-risk-marker-dangerous circle{stroke:none;fill:#fff0ee;filter:none!important}.archont-gameplay-shell .corridor-risk-marker-wraparound circle:first-child{vector-effect:non-scaling-stroke;fill:#1d0b2f;stroke:#da95ff;stroke-width:2px;filter:none!important}.archont-gameplay-shell .corridor-risk-marker-wraparound circle:last-child{stroke:none;fill:#f5dcff}.archont-gameplay-shell .legend-line-safe:before{content:"";border-top:4px solid #77e4ff;border-radius:999px;flex:0 0 34px;width:34px;height:0;display:inline-block;box-shadow:none!important}.archont-gameplay-shell .legend-line-dangerous:before{content:"";border-top:4px dashed #ff6b67;border-radius:999px;flex:0 0 34px;width:34px;height:0;display:inline-block;box-shadow:none!important}.archont-gameplay-shell .legend-line-wraparound:before{content:"";border-top:5px dotted #d78cff;border-radius:999px;flex:0 0 34px;width:34px;height:0;display:inline-block;box-shadow:none!important}.archont-gameplay-shell .corridor-risk-marker{vector-effect:non-scaling-stroke;pointer-events:none;transition:none!important}.archont-gameplay-shell .archont-corridor,.archont-gameplay-shell .archont-corridor *{transition:none!important}.archont-session-command-deck{z-index:2;border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 22%, #ffffff14);background:linear-gradient(135deg, var(--player-color-soft,#9b7cff1f), transparent 34%), linear-gradient(145deg, #160f21f5, #09070ff0);max-width:1616px;box-shadow:0 26px 80px #00000061, 0 0 70px var(--player-color-glow,#9b7cff1a), inset 0 0 0 1px #ffffff09;border-radius:22px;grid-template-columns:minmax(240px,1.1fr) minmax(360px,1.4fr) minmax(360px,1fr);align-items:stretch;gap:18px;margin:8px auto 18px;padding:18px;display:grid;position:relative;overflow:hidden}.archont-session-command-deck:before{content:"";background:var(--player-color,#9b7cff);width:3px;box-shadow:0 0 24px var(--player-color-glow,#9b7cffb3);position:absolute;inset:0 auto 0 0}.archont-session-identity{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;min-width:0;padding:18px;position:relative}.archont-session-identity h2{color:#fff;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1}.archont-command-stats{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:repeat(4,minmax(72px,1fr));min-width:0;display:grid;position:relative;overflow:hidden}.archont-command-stats article{border-right:1px solid #ffffff0e;flex-direction:column;justify-content:center;min-height:104px;padding:14px;display:flex}.archont-command-stats article:last-child{border-right:0}.archont-command-stats span,.archont-command-stats small{color:#d9cde68a;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.archont-command-stats strong{color:#fff;margin:4px 0;font-size:1.55rem;line-height:1}.archont-victory-foundation{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 28%, transparent);background:linear-gradient(135deg, var(--player-color-soft,#9b7cff29), #ffffff06), #0003;border-radius:14px;gap:4px;padding:11px 13px;display:grid}.archont-victory-foundation span{color:#e1d9ee85;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.archont-victory-foundation strong{color:#fff;font-size:.82rem}.archont-victory-foundation small{color:#e1d9ee9e;font-size:.68rem;line-height:1.4}.archont-active-commander{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"emblem copy cp""actions actions actions";align-items:center;gap:12px;min-width:0;padding:14px;display:grid;position:relative}.archont-cp-display>span{color:#dcd0ea94;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.archont-cp-display{flex-direction:column;grid-area:cp;align-items:flex-end;gap:4px;display:flex}.archont-cp-display strong{color:#fff;font-size:.72rem}.archont-cp-pips{gap:5px;display:flex}.archont-cp-pips i{background:#ffffff1c;border-radius:999px;width:18px;height:7px;display:block}.archont-cp-pips i.active{background:var(--player-color,#9b7cff);box-shadow:0 0 12px var(--player-color-glow,#9b7cffb3)}.compact-player-header{flex-direction:column;gap:4px;display:flex}.compact-player-header span{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-fleet-list{gap:6px;width:100%;margin-top:10px;display:grid}.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}.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-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{content:"";vertical-align:middle;background:#78c8ffe6;border-radius:999px;width:28px;height:3px;margin-right:6px;display:inline-block}.legend-line-dangerous:before{content:"";vertical-align:middle;background:repeating-linear-gradient(90deg,#ff6363f2 0 6px,#0000 6px 11px);border-radius:999px;width:28px;height:3px;margin-right:6px;display:inline-block}.legend-line-wraparound:before{content:"";vertical-align:middle;background:repeating-linear-gradient(90deg,#ffd54ff2 0 3px,#0000 3px 9px);border-radius:999px;width:28px;height:3px;margin-right:6px;display:inline-block}.compact-system-title{color:#fff;overflow-wrap:anywhere;white-space:normal;font-size:.64rem;font-weight:850;line-height:1.16}.compact-system-owner{color:#ffffffa3;overflow-wrap:anywhere;white-space:normal;font-size:.51rem;line-height:1.15}.compact-system-icons{color:#ffffffdb;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 4px;margin-top:2px;font-size:.5rem;line-height:1.1;display:grid}.compact-system-type-badge{color:#ffffffe0;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1c;border-radius:999px;width:fit-content;max-width:100%;padding:2px 5px;font-size:.47rem;font-weight:900;display:inline-flex}.archont-map-legend{background:#ffffff05;border:1px solid #ffffff0e;border-radius:12px;flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:10px 12px;display:flex}.archont-map-legend span{color:#dcd2e89e;align-items:center;gap:6px;font-size:.62rem;display:inline-flex}.legend-ownership-friendly:before{content:"";background:#64e6a3;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #64e6a38c}.legend-ownership-hostile:before{content:"";background:#ff6d8d;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #ff6d8d8c}.legend-ownership-neutral:before{content:"";background:#9aa4bb;border-radius:50%;width:8px;height:8px;display:inline-block}.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}.archont-system-overview-header{background:linear-gradient(120deg, var(--player-color-soft,#9aa4bb1a), transparent 52%), #00000029;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.archont-system-overview-identity{align-items:center;gap:13px;min-width:0;display:flex}.archont-system-overview-emblem{color:#fff;border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 72%, white 10%);background:radial-gradient(circle at 35% 25%, #fff3, transparent 34%), var(--player-color-deep,#24194a);box-shadow:0 0 22px var(--player-color-glow,#9b7cff47), inset 0 0 0 1px #ffffff0f;letter-spacing:.04em;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.archont-system-overview-header h2{color:#fff;margin:0;font-size:1.15rem}.archont-system-overview-header p{color:#ded4ea8c;margin:3px 0 0;font-size:.72rem}.archont-system-overview-metrics{grid-template-columns:repeat(4,minmax(54px,1fr));gap:6px;display:grid}.archont-system-overview-metrics span{background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;flex-direction:column;min-width:58px;padding:8px;display:flex}.archont-system-overview-metrics small{color:#dacfe76b;letter-spacing:.08em;font-size:.49rem}.archont-system-overview-metrics strong{color:#fff;font-size:.8rem}.fleet-command-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;gap:10px;padding:14px;display:grid}.fleet-command-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fleet-command-card-header span{color:#f4f3ecb8;font-size:12px}.fleet-unit-strip{flex-wrap:wrap;gap:6px;display:flex}.fleet-unit-strip span{color:#f4f3ece6;background:#aa3bff24;border-radius:999px;padding:4px 8px;font-size:12px}.archont-fleet-card{border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 26%, #ffffff0f);background:linear-gradient(140deg, var(--player-color-soft,#9aa4bb14), transparent 54%), #ffffff06;border-radius:13px;padding:12px;position:relative;overflow:hidden}.archont-fleet-card.ownership-hostile{border-style:dashed}.archont-fleet-card.ownership-hostile:after{content:"RIVAL FLEET";color:#ff8fa7;letter-spacing:.09em;background:#ff4a6a1f;padding:4px 7px;font-size:.48rem;font-weight:900;position:absolute;top:0;right:0}.archont-fleet-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.archont-fleet-emblem{color:#fff;border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 72%, white 10%);background:radial-gradient(circle at 35% 25%, #fff3, transparent 34%), var(--player-color-deep,#24194a);box-shadow:0 0 22px var(--player-color-glow,#9b7cff47), inset 0 0 0 1px #ffffff0f;letter-spacing:.04em;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.62rem;font-weight:900;display:grid}.archont-fleet-identity{flex-direction:column;min-width:0;display:flex}.archont-fleet-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.78rem;overflow:hidden}.archont-fleet-identity small{text-overflow:ellipsis;white-space:nowrap;color:#dbcfe775;font-size:.58rem;overflow:hidden}.archont-fleet-status{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 32%, transparent);min-height:22px;color:var(--player-color,#9b7cff);background:var(--player-color-soft,#9b7cff14);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.49rem;font-weight:900;display:inline-flex}.archont-fleet-metrics{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.archont-fleet-metrics span{background:#ffffff07;border-radius:8px;flex-direction:column;padding:7px;display:flex}.archont-fleet-metrics small{color:#d9cde666;letter-spacing:.07em;font-size:.48rem}.archont-fleet-metrics strong{color:#f9f4ffd6;font-size:.69rem}.archont-fleet-unit-strip{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px;margin-top:9px;display:grid}.archont-fleet-unit-strip>span{background:#00000026;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;padding:6px;display:grid}.archont-fleet-unit-strip>span.damaged{background:#ff4f680f;border-color:#ff74844d}.archont-fleet-unit-strip i{grid-row:span 2;font-style:normal}.archont-fleet-unit-strip b{text-overflow:ellipsis;white-space:nowrap;color:#f4eefbbf;font-size:.57rem;overflow:hidden}.archont-fleet-unit-strip small{text-overflow:ellipsis;white-space:nowrap;color:#dacfe761;font-size:.49rem;overflow:hidden}.unit-production-panel{border-top:1px solid #ffffff1f;gap:10px;margin-top:12px;padding-top:12px;display:grid}.unit-production-list{gap:8px;display:grid}.unit-production-row{gap:6px;display:grid}.unit-production-row button{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.unit-production-row button>span:last-child{gap:3px;display:grid}.unit-production-row small{opacity:.78}.danger-card-result-list{gap:12px;margin-top:10px;display:grid}.danger-card-result{background:#ffffff0a;border-left:3px solid #ffffff47;border-radius:10px;gap:7px;padding:12px;display:grid}.danger-card-result>div{gap:3px;display:grid}.danger-card-result span{color:#f4efffb3;margin:0}.danger-card-result p{color:#f4efffb3;margin:0;font-size:.9rem}.danger-card-effect-none{border-left-color:#70dbaab8}.danger-card-effect-damage_front_unit{border-left-color:#ff5c74d1}.danger-card-effect-lose_energy{border-left-color:#66b2ffd1}.danger-card-effect-lose_food{border-left-color:#ffcb5cd1}.archont-unit-card{border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 23%, #ffffff0f);color:#f3ecfacc;background:linear-gradient(140deg, var(--player-color-soft,#9aa4bb12), transparent 58%), #ffffff06;border-radius:12px;min-width:0;padding:11px;position:relative;overflow:hidden}.archont-unit-card.ownership-hostile{border-style:dashed}.archont-unit-card.selected{border-color:var(--player-color,#9aa4bb);box-shadow:0 0 22px var(--player-color-glow,#9aa4bb26)}.archont-unit-card.damaged{background:linear-gradient(140deg,#ff4a6a17,#0000 58%),#ffffff06}.archont-unit-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.archont-unit-icon{border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 32%, transparent);background:#0000002e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.archont-unit-card-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.archont-unit-card-heading strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.72rem;overflow:hidden}.archont-unit-card-heading small{text-overflow:ellipsis;white-space:nowrap;color:#dacfe76b;font-size:.56rem;overflow:hidden}.archont-unit-stat-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.archont-unit-stat-grid span{background:#00000029;border-radius:7px;flex-direction:column;padding:6px;display:flex}.archont-unit-stat-grid small{color:#d9cde661;letter-spacing:.08em;font-size:.47rem}.archont-unit-stat-grid strong{color:#f8f3fed1;font-size:.66rem}.archont-hp-track{background:#ffffff14;border-radius:999px;height:4px;margin-top:8px;display:block;overflow:hidden}.archont-hp-track i{border-radius:inherit;background:linear-gradient(90deg, #ff607e, var(--player-color,#9b7cff));height:100%;box-shadow:0 0 8px var(--player-color-glow,#9b7cff66);display:block}.fleet-command-center{background:linear-gradient(145deg,#191227eb,#090710f0);border:1px solid #aa3bff52;border-radius:18px;gap:18px;margin-top:18px;padding:20px;display:grid;box-shadow:0 18px 48px #00000057,inset 0 0 0 1px #ffffff09}.fleet-command-center-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fleet-command-center-header h2,.fleet-command-summary h3{margin:0}.fleet-command-center-header p{color:#f4f3ecad;max-width:680px;margin:6px 0 0;line-height:1.5}.fleet-command-cost{text-align:right;background:#aa3bff1a;border:1px solid #c985ff42;border-radius:14px;flex:none;gap:3px;min-width:150px;padding:12px 14px;display:grid}.fleet-command-cost strong{color:#f4f3ec;font-size:20px}.fleet-command-cost span{color:#f4f3ec9e;font-size:12px}.fleet-command-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.fleet-command-builder{background:#ffffff09;border:1px solid #ffffff1a;border-radius:15px;gap:12px;padding:16px;display:grid}.fleet-command-step{grid-template-columns:30px minmax(0,1fr);align-items:end;gap:10px;display:grid}.fleet-command-step-number{color:#f4f3ec;background:#aa3bff21;border:1px solid #c985ff57;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.fleet-command-step label{color:#f4f3ecad;gap:6px;font-size:12px;display:grid}.fleet-command-step select{width:100%;min-height:42px}.fleet-command-add-button{width:100%;margin-top:2px}.fleet-command-summary{background:#ffffff09;border:1px solid #ffffff1a;border-radius:15px;align-content:start;gap:12px;padding:16px;display:grid}.fleet-command-summary-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-command-summary-header>div{gap:3px;display:grid}.fleet-command-summary-header span{color:#f4f3ec94;font-size:12px}.fleet-command-text-button{color:#c985ffe6;width:auto;min-height:auto;box-shadow:none;background:0 0;border:0;padding:4px 7px;font-size:12px}.fleet-command-order-list{gap:8px;display:grid}.fleet-command-order-row{background:#0000002e;border:1px solid #ffffff17;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.fleet-command-order-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-command-order-row span{text-overflow:ellipsis;white-space:nowrap;color:#f4f3eccc;font-size:13px;overflow:hidden}.fleet-command-order-row small{text-overflow:ellipsis;white-space:nowrap;color:#f4f3ec8a;overflow:hidden}.fleet-command-order-row>button{color:#ffffffb8;border-radius:9px;flex:none;place-items:center;width:30px;min-height:30px;padding:0;display:grid}.fleet-command-execute-button{color:#fff;background:linear-gradient(135deg,#aa3bffd1,#6231b3e6);border-color:#aa3bff94;width:100%;margin-top:2px;font-weight:800}.fleet-route-preview{background:#67a4ff12;border:1px solid #67a4ff3d;border-radius:12px;gap:5px;padding:12px 13px;display:grid}.fleet-route-preview strong{color:#f4f3eceb;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.fleet-route-preview span{color:#f4f3ec;font-size:14px;font-weight:700;line-height:1.45}.fleet-route-preview small{color:#f4f3eca3;line-height:1.45}.fleet-route-preview em{color:#ffd85ce6;font-size:12px;font-style:normal;font-weight:700}.fleet-command-order-row>div{white-space:normal;gap:3px;min-width:0;display:grid}.fleet-command-order-row em{color:#ffd85ce6;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;display:block}.fleet-command-results{background:#06040cb8;border:1px solid #ffffff1f;border-radius:18px;margin-top:18px;padding:18px}.fleet-command-results-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fleet-command-results-header h3{margin:4px 0 0}.fleet-command-results-list{gap:12px;margin-top:14px;display:grid}.fleet-command-step-route{justify-content:space-between;align-items:flex-start;gap:3px;display:grid}.fleet-command-step-route span,.fleet-command-step-route small{color:#f4efffad}.fleet-command-step-results{gap:12px;margin-top:14px;display:grid}.fleet-command-step-result{border-top:1px solid #ffffff14;padding-top:12px}.fleet-transfer-workspace{background:linear-gradient(145deg,#67a4ff12,#aa3bff0b);border:1px solid #67a4ff42;border-radius:16px;gap:16px;padding:16px;display:grid}.fleet-transfer-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fleet-transfer-section-heading>div{gap:3px;display:grid}.fleet-transfer-section-heading span,.fleet-transfer-remaining-move>div>span{color:#67a4ffe6;letter-spacing:.12em;font-size:11px;font-weight:800}.fleet-transfer-section-heading strong,.fleet-transfer-remaining-move strong{color:#f7f2fff7;font-size:15px}.fleet-transfer-section-heading p,.fleet-transfer-remaining-move p{color:#f4f3ec9e;max-width:480px;margin:0;font-size:12px;line-height:1.5}.fleet-transfer-fleet-picker{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.fleet-transfer-fleet-card{color:#f4f3ecc2;text-align:left;background:#0003;border:1px solid #ffffff17;border-radius:12px;gap:3px;min-height:74px;padding:11px 12px;display:grid}.fleet-transfer-fleet-card:hover{background:#67a4ff14;border-color:#67a4ff73}.fleet-transfer-fleet-card-selected{background:#aa3bff1f;border-color:#aa3bffa8;box-shadow:0 0 24px #aa3bff1a}.fleet-transfer-fleet-card strong{color:#f7f2fff5}.fleet-transfer-fleet-card span,.fleet-transfer-fleet-card small{color:#f4f3ec94;font-size:12px}.fleet-transfer-board{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.fleet-transfer-side{background:#0003;border:1px solid #ffffff16;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.fleet-transfer-side-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fleet-transfer-side-title strong{color:#f7f2fff5}.fleet-transfer-side-title span{color:#f4f3ec80;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.fleet-transfer-flow{text-align:center;color:#f4f3ec8c;place-content:center;gap:2px;display:grid}.fleet-transfer-flow>span{color:#aa3bffeb;font-size:30px;line-height:1}.fleet-transfer-flow strong{color:#f7f2ffe0;font-size:12px}.fleet-transfer-flow small{font-size:10px;line-height:1.35}.fleet-transfer-unit-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.fleet-transfer-unit-card{color:#f4f3ecc2;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;gap:4px;min-height:92px;padding:9px 10px;display:grid}.fleet-transfer-unit-card:hover{background:#67a4ff11;border-color:#67a4ff6b}.fleet-transfer-unit-card-selected{background:#67a4ff21;border-color:#67a4ffad;transform:translate(3px)}.fleet-transfer-unit-card-reverse{background:#aa3bff21;border-color:#aa3bffad;transform:translate(-3px)}.fleet-transfer-unit-card-damaged{box-shadow:inset 3px 0 #ff5c74b8}.fleet-transfer-unit-card strong{color:#f7f2fff5;font-size:13px}.fleet-transfer-unit-card small{color:#f4f3ec9e;font-size:11px}.fleet-transfer-unit-card em{color:#ffa4b1f0;letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:800}.fleet-transfer-unit-direction{color:#67a4ffe6;letter-spacing:.08em;font-size:10px;font-weight:900}.fleet-transfer-capacity{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.fleet-transfer-capacity span:last-child{text-align:right}.fleet-transfer-capacity strong{color:#f4f3ec8c;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.fleet-transfer-remaining-move{background:#ffd85c0e;border:1px solid #ffd85c3d;border-radius:13px;gap:12px;padding:14px;display:grid}.fleet-transfer-remaining-move>div:first-child{gap:4px;display:grid}.fleet-transfer-move-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.fleet-transfer-move-option{color:#f4f3ecb8;text-align:left;background:#0000002e;border:1px solid #ffffff14;border-radius:10px;gap:4px;min-height:68px;padding:10px 11px;display:grid}.fleet-transfer-move-option:hover{background:#ffd85c12;border-color:#ffd85c6b}.fleet-transfer-move-option-selected{background:#ffd85c1f;border-color:#ffd85cb8;box-shadow:0 0 20px #ffd85c14}.fleet-transfer-move-option strong{color:#ffefb5f5;font-size:12px}.fleet-transfer-move-option span{color:#f4f3ec8c;font-size:11px}.fleet-transfer-report small{color:#ffd85cd6;font-size:11px}.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}.turn-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.turn-actions button{min-width:110px}.inline-action-error{color:#ffd8df;background:linear-gradient(135deg,#ff5b7a24,#ffffff06),#130912c2;border:1px solid #ff5b7a52;border-radius:12px;margin:8px 0 0;padding:9px 11px 9px 34px;font-size:12px;font-weight:800;line-height:1.35;position:relative;box-shadow:0 10px 28px #ff5b7a17}.inline-action-error:before{content:"!";color:#ff9bad;background:#ff5b7a1f;border:1px solid #ff5b7a80;border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:950;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.archont-turn-actions{grid-area:actions;grid-template-columns:1fr 1fr;gap:8px;display:grid}.archont-turn-actions button{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 34%, transparent);color:#fff;background:linear-gradient(135deg, var(--player-color-deep,#24194a), #180f24e6);border-radius:10px;min-height:38px}.archont-turn-actions button.secondary{color:#ebe3f5b8;background:#ffffff09;border-color:#ffffff17}.danger-button{cursor:pointer;color:#2a0f17;background:#ff6b8a;border:none;border-radius:8px;margin-top:8px;padding:10px 14px;font-weight:700}.danger-button:hover{background:#ff8aa3}.danger-button:disabled{opacity:.5;cursor:not-allowed}.game-simulation-page{min-height:100vh}.simulation-sidebar{background:#181c2f;border:1px solid #2b3150;border-radius:16px;padding:16px}.simulation-sidebar h2{margin-top:0}.map-header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.map-header p{color:#aeb6d9;margin:4px 0 0}.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}.fleet-command-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fleet-command-kicker{color:#c985ffeb;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-block}.fleet-command-prepare-button{width:100%;margin-top:2px}.fleet-command-result-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fleet-command-result-card{background:#ffffff0b;border:1px solid #aa3bff3d;border-radius:14px;padding:15px}.fleet-command-result-destroyed{background:#ff415f12;border-color:#ff5c747a}.fleet-command-result-title>div{gap:3px;display:grid}.fleet-command-result-title span{color:#f4efffad}.fleet-command-result-title em{color:#d6aeffeb;text-align:right;font-size:.86rem;font-style:normal}.archont-eyebrow{color:#d8beffb8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:800;display:block}.archont-session-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.archont-session-tags span{color:#e7dff3b3;letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:700}.archont-commander-emblem{color:#fff;border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 72%, white 10%);background:radial-gradient(circle at 35% 25%, #fff3, transparent 34%), var(--player-color-deep,#24194a);box-shadow:0 0 22px var(--player-color-glow,#9b7cff47), inset 0 0 0 1px #ffffff0f;letter-spacing:.04em;border-radius:16px;grid-area:emblem;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.archont-commander-copy{flex-direction:column;grid-area:copy;min-width:0;display:flex}.archont-commander-copy>span{color:#dcd0ea94;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.archont-commander-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.archont-commander-copy small{color:var(--player-color,#9b7cff)}.archont-mini-cp-pips{gap:5px;display:flex}.archont-mini-cp-pips i{background:#ffffff1c;border-radius:999px;width:12px;height:5px;display:block}.archont-system-orbit{border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 60%, transparent);opacity:.72;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:21px;transform:translate(-50%,-50%)}.archont-system-orbit:before{content:"";border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 34%, transparent);border-radius:50%;position:absolute;inset:5px -4px;transform:rotate(48deg)}.archont-system-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 34%, transparent);border-radius:50%;position:absolute;inset:5px -4px;transform:rotate(-48deg)}.archont-system-core{z-index:1;color:#fff;background:radial-gradient(circle at 35% 30%, #fff, var(--player-color,#9aa4bb) 35%, var(--player-color-deep,#222938) 82%);width:27px;height:27px;box-shadow:0 0 12px var(--player-color-glow,#9aa4bb6b), inset -4px -4px 8px #00000059;border-radius:50%;place-items:center;font-size:.52rem;font-weight:900;display:grid;position:relative}.archont-system-content{gap:2px;min-width:0;display:grid}.archont-entity-relation{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 32%, transparent);min-height:22px;color:var(--player-color,#9b7cff);background:var(--player-color-soft,#9b7cff14);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.46rem;font-weight:900;display:inline-flex}.setup-actions{flex-wrap:wrap;justify-content:flex-end}.setup-action-button{min-width:180px}.cancel-setup-button{color:#2a0f17;background:#ff6b8a}.cancel-setup-button:hover:not(:disabled){background:#ff8aa3}.game-section-kicker{color:#d8beffb8;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800;display:inline-block}.fleet-transfer-capacity-invalid{color:#ffbec7f5;background:#ff415f14!important;border-color:#ff5c7494!important}@media (width<=1320px){.archont-session-command-deck{grid-template-columns:1fr 1.3fr}.archont-active-commander{grid-column:1/-1}}@media (width<=1200px){.compact-system-title{font-size:9px}.compact-system-owner,.compact-system-icons{font-size:8px}.compact-system-type-badge{font-size:6.5px}}@media (width<=1100px){.galaxy-map{min-height:520px}}@media (width<=980px){.archont-command-header{align-items:flex-start;padding-inline:18px}.archont-brand-lockup p{display:none}.archont-session-command-deck{grid-template-columns:1fr;margin-inline:14px}.archont-active-commander{grid-column:auto}}@media (width<=900px){.archont-gameplay-shell .archont-corridor .corridor-track{stroke-width:7px}.archont-gameplay-shell .archont-corridor .corridor-core{stroke-width:3px}.system-overview-grid{grid-template-columns:1fr}.fleet-command-center-header{display:grid}.fleet-command-cost{box-sizing:border-box;text-align:left;width:100%}.fleet-command-workspace,.fleet-transfer-board{grid-template-columns:1fr}.fleet-transfer-flow{min-height:52px}.fleet-transfer-flow>span{transform:rotate(90deg)}.turn-actions{justify-content:stretch}.turn-actions button{flex:1}}@media (width<=768px){.available-users-grid{grid-template-columns:1fr}.game-page{padding:16px}.game-header{flex-direction:column;align-items:stretch;gap:16px}.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{grid-template-columns:1fr}}@media (width<=720px){.fleet-command-results-header,.fleet-command-step-route,.fleet-command-result-title{flex-direction:column;align-items:stretch}.fleet-command-result-title em{text-align:left}}@media (width<=680px){.archont-gameplay-shell .archont-corridor .corridor-track{stroke-width:7px}.archont-gameplay-shell .archont-corridor .corridor-core{stroke-width:2.6px}.archont-command-header{flex-direction:column}.archont-sync-button{width:100%}.archont-command-stats{grid-template-columns:repeat(2,1fr)}.archont-command-stats article:nth-child(2){border-right:0}.archont-command-stats article:nth-child(-n+2){border-bottom:1px solid #ffffff0e}.archont-active-commander{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"emblem copy""cp cp""actions actions"}.archont-cp-display{align-items:flex-start}.archont-system-overview-header{flex-direction:column;align-items:flex-start}.archont-system-overview-metrics{grid-template-columns:repeat(4,1fr);width:100%}}@media (width<=620px){.fleet-transfer-section-heading{flex-direction:column}.fleet-transfer-capacity{grid-template-columns:1fr}.fleet-transfer-capacity span:last-child{text-align:left}}@media (width<=560px){.fleet-command-center{padding:14px}.fleet-command-step{grid-template-columns:1fr}.fleet-command-step-number{display:none}}@media (prefers-reduced-motion:reduce){.archont-gameplay-shell .archont-corridor-dangerous .corridor-core,.archont-gameplay-shell .archont-corridor-wraparound .corridor-core{animation:none}}.archont-gameplay-shell.game-page{box-sizing:border-box;width:100%;padding:0 0 40px}.archont-game-board-layout,.archont-board-stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"players""map""construction";align-items:stretch;gap:14px;width:100%;max-width:none;margin:0;padding:0 0 36px;display:grid}.archont-gameplay-shell .simulation-sidebar,.archont-gameplay-shell .players-sidebar,.archont-gameplay-shell .build-sidebar{box-sizing:border-box;scrollbar-width:none;background:linear-gradient(160deg,#181123f0,#08070df5);border:1px solid #ffffff13;border-radius:16px;width:100%;max-width:none;max-height:none;position:relative;top:auto;overflow:visible;box-shadow:0 18px 46px #00000042,inset 0 0 0 1px #ffffff06}.archont-gameplay-shell .simulation-sidebar::-webkit-scrollbar{display:none}.archont-gameplay-shell .players-sidebar,.archont-players-ribbon{grid-area:players;padding:10px}.archont-gameplay-shell .players-sidebar>h2{color:#f5effcc2;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.66rem;font-weight:900}.archont-gameplay-shell .compact-players-list,.compact-players-list{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px;width:100%;min-width:0;display:grid}.compact-player-card,.archont-player-card{text-align:left;color:#f4eefae6;background:linear-gradient(135deg, var(--player-color-soft,#9b7cff1c), transparent 54%), #ffffff08;cursor:pointer;border:1px solid #ffffff14;border-radius:14px;grid-template-rows:auto auto auto auto auto;gap:8px;width:100%;min-width:0;min-height:148px;padding:11px 12px 10px 15px;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative;overflow:hidden}.archont-player-card:hover{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 44%, transparent);transform:translateY(-1px)}.archont-player-card.selected{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 78%, white 5%);background:linear-gradient(135deg, var(--player-color-soft,#9b7cff21), transparent 58%), #ffffff0a}.archont-player-card.current{box-shadow:0 0 0 1px var(--player-color,#9b7cff), 0 0 22px var(--player-color-glow,#9b7cff2e)}.archont-player-card.passed{opacity:.6}.archont-player-accent{background:var(--player-color,#9b7cff);width:3px;box-shadow:0 0 14px var(--player-color-glow,#9b7cff99);position:absolute;inset:0 auto 0 0}.compact-player-header,.archont-player-header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.archont-player-emblem{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 72%, white 10%);color:#fff;background:radial-gradient(circle at 35% 25%, #ffffff38, transparent 34%), var(--player-color-deep,#24194a);width:36px;height:36px;box-shadow:0 0 16px var(--player-color-glow,#9b7cff3d);border-radius:10px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.archont-player-identity{flex-direction:column;min-width:0;display:flex}.archont-player-identity strong,.archont-player-identity small{color:#dfd4eaa3;margin-top:2px;font-size:.68rem;line-height:1.2}.archont-player-identity strong{color:#fff;font-size:.88rem;line-height:1.15}.archont-player-identity small{color:#dfd4ea80;font-size:.58rem}.archont-player-state-badge{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 38%, transparent);min-height:22px;color:var(--player-color,#9b7cff);background:var(--player-color-soft,#9b7cff1a);letter-spacing:.07em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.54rem;font-weight:950;display:inline-flex}.resource-icons,.archont-resource-grid,.archont-construction-resource-grid,.building-cost-resources{gap:6px;min-width:0;margin:0;display:grid}.archont-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archont-construction-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.building-cost-resources{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.archont-resource-badge{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 38%, #ffffff0f);min-width:0;min-height:34px;color:var(--player-color,#9b7cff);background:linear-gradient(135deg, color-mix(in srgb, var(--player-color-soft,#9b7cff2e) 72%, transparent), #0000001f);border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;grid-template-areas:"symbol label value";align-items:center;gap:6px;padding:5px 7px 5px 5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.archont-resource-symbol{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 58%, #ffffff1f);color:#fff;background:var(--player-color-deep,#24194a);width:25px;height:25px;box-shadow:0 0 12px var(--player-color-glow,#9b7cff38), inset 0 0 0 1px #ffffff0d;border-radius:8px;grid-area:symbol;place-items:center;font-size:.78rem;font-style:normal;font-weight:950;line-height:1;display:grid}.archont-resource-label{color:color-mix(in srgb, var(--player-color,#9b7cff) 68%, white 32%);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:.58rem;font-weight:850;overflow:hidden}.archont-resource-value{color:#fff;font-variant-numeric:tabular-nums;grid-area:value;font-size:.86rem;font-weight:950;line-height:1}.archont-resource-badge-compact{border-radius:8px;grid-template-columns:22px minmax(25px,auto) auto;width:auto;min-height:29px;padding:3px 6px 3px 3px}.archont-player-operational-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.archont-player-operational-row>span{background:#ffffff07;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:6px 7px;display:grid}.archont-player-operational-row small{color:#dacfe78a;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;overflow:hidden}.archont-player-operational-row strong{color:#faf7ffeb;font-size:.72rem}.archont-player-cp-row{color:#dbcfe99e;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;padding-top:7px;font-size:.64rem;display:flex}.archont-player-cp-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archont-mini-cp-pips{flex:none;gap:3px;display:flex}.archont-mini-cp-pips i{background:#ffffff1f;border-radius:999px;width:11px;height:4px}.archont-mini-cp-pips i.active{background:var(--player-color,#9b7cff);box-shadow:0 0 7px var(--player-color-glow,#9b7cff7a)}.compact-fleet-list,.archont-compact-fleet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin:0;display:grid}.archont-compact-fleet-list .compact-fleet-row,.compact-fleet-row{background:#00000021;border:1px solid #ffffff0b;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:4px 5px;display:grid}.archont-compact-fleet-list .compact-fleet-row>span:first-child{flex-direction:column;min-width:0;display:flex}.archont-compact-fleet-list strong,.archont-compact-fleet-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archont-compact-fleet-list strong{color:#f6f0fdd1;font-size:.54rem}.archont-compact-fleet-list small{color:#dacfe761;font-size:.45rem}.archont-fleet-mini-status{flex-direction:column;flex:none;align-items:flex-end;display:flex}.archont-fleet-mini-status b{color:var(--player-color,#9b7cff);font-size:.52rem}.archont-fleet-mini-status i{color:#dacfe761;font-size:.42rem;font-style:normal}.archont-gameplay-shell .map-panel,.archont-map-stage{box-sizing:border-box;background:linear-gradient(160deg,#181123ed,#08070df5);border:1px solid #ffffff13;border-radius:16px;grid-area:map;width:100%;min-width:0;max-width:none;padding:12px;box-shadow:0 22px 56px #0000004d,inset 0 0 0 1px #ffffff06}.archont-gameplay-shell .map-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.archont-gameplay-shell .map-header h2{color:#fff;margin:0;font-size:1.08rem}.archont-gameplay-shell .map-header p{color:#dbd0e88c;max-width:780px;margin:3px 0 0;font-size:.72rem;line-height:1.4}.enhanced-galaxy-map{contain:layout paint style;isolation:isolate;background-color:#070914;background-image:radial-gradient(circle at 12% 18%,#ffffffeb 0 1px,#0000 1.6px),radial-gradient(circle at 67% 23%,#b7dcffc7 0 1px,#0000 1.5px),radial-gradient(circle at 84% 71%,#ffe1aeb8 0 1px,#0000 1.5px),radial-gradient(circle at 31% 79%,#debfffb3 0 1px,#0000 1.5px),radial-gradient(circle,#7b2cff26,#0000 54%),radial-gradient(circle at 16% 34%,#3da9ff1a,#0000 30%),linear-gradient(145deg,#060811 0%,#0d1020 46%,#080713 100%);background-size:137px 137px,193px 193px,251px 251px,317px 317px,auto,auto,auto;border:1px solid #ded9e833;border-radius:16px;width:100%;min-height:clamp(660px,74vh,880px);position:relative;overflow:hidden}.compact-map-system-node,.archont-system-node{--node-size:122px;z-index:3;width:var(--node-size);box-sizing:border-box;text-align:left;white-space:normal;border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 62%, #ffffff29);color:#fff;background:linear-gradient(145deg, var(--player-color-soft,#9aa4bb21), transparent 68%), #080810f7;cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"core type""core title""core owner""stats stats";align-items:center;gap:3px 7px;min-height:86px;padding:8px 9px;transition:border-color .13s,box-shadow .13s;display:grid;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 7px 18px #0000004d}.archont-system-node:hover{z-index:10;border-color:color-mix(in srgb, var(--player-color,#9aa4bb) 82%, white 12%);box-shadow:0 0 0 1px color-mix(in srgb, var(--player-color,#9aa4bb) 44%, transparent), 0 9px 22px #00000061;transform:translate(-50%,-50%)}.archont-system-node.selected{z-index:12;border-color:#fff176;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff176eb,0 10px 24px #0000006b}.archont-system-node.archive-level-5{--node-size:122px;border-width:2px;border-radius:11px;min-height:86px;padding:8px 9px}.archont-system-orbit{display:none}.archont-system-core{z-index:1;border:1px solid color-mix(in srgb, var(--player-color,#9aa4bb) 66%, white 8%);color:#fff;background:var(--player-color-deep,#222938);border-radius:7px;grid-area:core;align-self:center;place-items:center;width:22px;height:22px;font-size:.52rem;font-weight:900;line-height:1;display:grid;position:relative}.archont-system-content{display:contents}.compact-system-type-badge{color:#ffffffe0;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border-radius:5px;grid-area:type;align-items:center;width:fit-content;max-width:100%;min-height:16px;padding:2px 5px;font-size:.48rem;font-weight:900;line-height:1;display:inline-flex}.compact-system-title{color:#fff;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;grid-area:title;min-width:0;font-size:.68rem;font-weight:850;line-height:1.16;display:block;overflow:visible}.compact-system-owner{color:#ffffff9e;white-space:normal;overflow-wrap:anywhere;letter-spacing:.035em;grid-area:owner;min-width:0;font-size:.5rem;font-weight:750;line-height:1.15;display:block;overflow:visible}.compact-system-icons{color:#ffffffdb;grid-area:stats;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:4px;min-height:17px;margin-top:2px;font-size:.5rem;font-weight:800;line-height:1;display:grid}.compact-system-icons>span{box-sizing:border-box;white-space:nowrap;background:#0003;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;min-width:20px;min-height:16px;padding:2px 4px;display:inline-flex}.archont-gameplay-shell .build-sidebar,.archont-construction-ribbon{box-sizing:border-box;background:linear-gradient(160deg,#181123f2,#08070dfa);border:1px solid #ffffff13;border-radius:14px;grid-area:auto;grid-template-columns:auto minmax(245px,290px) minmax(0,1fr) minmax(180px,230px) 124px;grid-template-areas:"title actor buildings system submit";align-items:stretch;gap:10px;width:100%;max-width:none;margin:10px 0 16px;padding:11px;display:grid}.archont-gameplay-shell .build-sidebar>h2{color:#f5effcc7;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;grid-area:title;align-self:center;margin:0;font-size:.7rem;font-weight:900;transform:rotate(180deg)}.acting-player-card{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 30%, transparent);background:color-mix(in srgb, var(--player-color-soft,#9b7cff1f) 58%, #00000029);border-radius:10px;flex-direction:column;grid-area:actor;justify-content:center;gap:3px;min-width:0;padding:9px 11px;display:flex}.acting-player-card span{color:#dacfe775;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:900}.acting-player-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.acting-player-card small{color:var(--player-color,#c989ff);font-size:.58rem;font-weight:800}.building-buttons{grid-area:buildings;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;min-width:0;margin:0;display:grid}.building-option{box-sizing:border-box;color:#ebe3f5d6;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:76px;padding:10px 11px;transition:border-color .13s,background .13s,transform .13s;display:grid}.building-option:hover{background:#9f57ff17;border-color:#bb7cff80;transform:translateY(-1px)}.building-option.selected{background:#ffcf5a1a;border-color:#ffcf5ac2;box-shadow:inset 0 0 0 1px #ffcf5a14}.building-icon{background:#00000038;border:1px solid #ffffff12;border-radius:9px;place-items:center;width:36px;height:36px;font-size:1.15rem;display:grid}.building-option>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.building-option strong{color:#fcf8fff5;white-space:normal;overflow-wrap:anywhere;font-size:.84rem;font-weight:850;line-height:1.15}.building-option small{color:#e1d6eda8;white-space:normal;overflow-wrap:anywhere;font-size:.67rem;font-weight:650;line-height:1.25}.building-option .building-effect{color:#e1d6edb8;font-size:.68rem;font-weight:700;line-height:1.3}.building-option.selected .archont-resource-badge{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 62%, #ffffff24);background:color-mix(in srgb, var(--player-color-soft,#9b7cff2e) 78%, #0000001f)}.archont-gameplay-shell .build-sidebar label{color:#dacfe78a;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;grid-area:system;justify-content:center;gap:4px;min-width:0;margin:0;font-size:.5rem;font-weight:800;display:flex}.archont-gameplay-shell .build-sidebar select{box-sizing:border-box;color:#f2f4ff;background:#101426;border:1px solid #ffffff14;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-size:.68rem}.build-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a84cff,#6231b3);border:1px solid #aa3bff6b;border-radius:9px;grid-area:submit;width:100%;min-height:54px;padding:8px;font-size:.7rem;font-weight:900}.build-submit-button:disabled{opacity:.42;cursor:not-allowed}.archont-gameplay-shell .build-sidebar>.action-hint,.archont-gameplay-shell .build-sidebar>.inline-action-error{grid-column:1/-1;margin:0}@media (width<=1280px){.archont-gameplay-shell .compact-players-list,.compact-players-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.archont-gameplay-shell .build-sidebar,.archont-construction-ribbon{grid-template-columns:auto minmax(230px,280px) minmax(0,1fr) minmax(170px,210px);grid-template-areas:"title actor system submit""buildings buildings buildings buildings"}.building-buttons{grid-template-columns:repeat(5,minmax(132px,1fr))}}@media (width<=900px){.archont-gameplay-shell.game-page{padding-inline:0}.archont-gameplay-shell .compact-players-list,.compact-players-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archont-gameplay-shell .build-sidebar,.archont-construction-ribbon{grid-template-columns:1fr 1fr;grid-template-areas:"title title""actor system""buildings buildings""submit submit"}.archont-gameplay-shell .build-sidebar>h2{writing-mode:initial;transform:none}.building-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.enhanced-galaxy-map{min-height:600px}}@media (width<=620px){.archont-gameplay-shell .compact-players-list,.compact-players-list{grid-template-columns:1fr}.compact-fleet-list,.archont-compact-fleet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archont-gameplay-shell .build-sidebar,.archont-construction-ribbon{grid-template-columns:1fr;grid-template-areas:"title""actor""buildings""system""submit"}.building-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-galaxy-map{min-height:520px}.compact-map-system-node,.archont-system-node{--node-size:104px;min-height:82px}}@media (width<=1420px){.archont-gameplay-shell .compact-players-list,.compact-players-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.archont-gameplay-shell .build-sidebar,.archont-construction-ribbon{grid-template-columns:auto minmax(230px,280px) minmax(0,1fr) 210px;grid-template-areas:"title actor system submit""title buildings buildings buildings"}}@media (width<=760px){.archont-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-map-system-node,.archont-system-node{--node-size:108px;min-height:84px}.archont-gameplay-shell .build-sidebar,.archont-construction-ribbon{grid-template-columns:1fr;grid-template-areas:"title""actor""buildings""system""submit"}.archont-gameplay-shell .build-sidebar>h2{writing-mode:horizontal-tb;transform:none}}@media (width<=1420px){.archont-construction-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.acting-player-card{min-width:0}}@media (width<=900px){.archont-construction-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.archont-resource-grid,.archont-construction-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-cost-resources{gap:4px}}.archont-gameplay-shell{--archont-accent:var(--player-color,#9b7cff);--archont-accent-soft:var(--player-color-soft,#9b7cff29);--archont-accent-glow:var(--player-color-glow,#9b7cff52);--archont-accent-deep:var(--player-color-deep,#24194a)}.archont-gameplay-shell .map-panel,.archont-gameplay-shell .players-sidebar,.archont-gameplay-shell .build-sidebar,.archont-gameplay-shell .fleet-command-center,.archont-gameplay-shell .fleet-command-results,.archont-gameplay-shell .system-overview-panel{border-color:color-mix(in srgb, var(--archont-accent) 24%, #ffffff14);box-shadow:0 18px 46px #00000040, 0 0 34px color-mix(in srgb, var(--archont-accent-glow) 30%, transparent), inset 0 0 0 1px #ffffff06}.archont-gameplay-shell .map-header h2,.archont-gameplay-shell .players-sidebar>h2,.archont-gameplay-shell .build-sidebar>h2,.archont-gameplay-shell .fleet-command-kicker,.archont-gameplay-shell .game-section-kicker,.archont-gameplay-shell .turn-kicker{color:color-mix(in srgb, var(--archont-accent) 70%, white 30%)}.archont-gameplay-shell .archont-sync-button,.archont-gameplay-shell select,.archont-gameplay-shell .fleet-command-builder,.archont-gameplay-shell .fleet-command-summary,.archont-gameplay-shell .fleet-transfer-workspace,.archont-gameplay-shell .fleet-route-preview{border-color:color-mix(in srgb, var(--archont-accent) 28%, #ffffff14)}.archont-gameplay-shell .archont-sync-button:hover:not(:disabled),.archont-gameplay-shell .fleet-command-add-button:hover:not(:disabled),.archont-gameplay-shell .fleet-command-prepare-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--archont-accent) 72%, white 8%);background:color-mix(in srgb, var(--archont-accent-soft) 68%, #0a0810f0)}.archont-gameplay-shell .fleet-command-step-number,.archont-gameplay-shell .fleet-command-cost,.archont-gameplay-shell .fleet-command-order-row,.archont-gameplay-shell .acting-player-card,.archont-gameplay-shell .turn-current-player-card{border-color:color-mix(in srgb, var(--archont-accent) 38%, transparent)}.archont-gameplay-shell .fleet-command-step-number,.archont-gameplay-shell .fleet-command-cost,.archont-gameplay-shell .acting-player-card{background:color-mix(in srgb, var(--archont-accent-soft) 70%, #0000002e)}.archont-gameplay-shell .fleet-command-execute-button,.archont-gameplay-shell .build-submit-button{border-color:color-mix(in srgb, var(--archont-accent) 76%, white 8%);background:linear-gradient(135deg, color-mix(in srgb, var(--archont-accent) 86%, white 4%), color-mix(in srgb, var(--archont-accent-deep) 88%, black 12%));box-shadow:0 10px 24px color-mix(in srgb, var(--archont-accent-glow) 42%, transparent)}.archont-gameplay-shell .fleet-command-execute-button:hover:not(:disabled),.archont-gameplay-shell .build-submit-button:hover:not(:disabled){filter:brightness(1.08)}.archont-gameplay-shell .building-option:hover,.archont-gameplay-shell .building-option.selected,.archont-gameplay-shell .overview-card:hover,.archont-gameplay-shell .overview-card.selected,.archont-gameplay-shell .fleet-transfer-fleet-card-selected,.archont-gameplay-shell .fleet-transfer-unit-card-selected,.archont-gameplay-shell .fleet-transfer-unit-card-reverse,.archont-gameplay-shell .fleet-transfer-move-option-selected{border-color:color-mix(in srgb, var(--archont-accent) 72%, white 8%);background:color-mix(in srgb, var(--archont-accent-soft) 72%, #00000029)}.archont-gameplay-shell .building-icon,.archont-gameplay-shell .fleet-unit-strip span,.archont-gameplay-shell .turn-command-points,.archont-gameplay-shell .archont-mini-cp-pips i.active{border-color:color-mix(in srgb, var(--archont-accent) 48%, #ffffff14);color:color-mix(in srgb, var(--archont-accent) 72%, white 28%);background:color-mix(in srgb, var(--archont-accent-soft) 72%, #00000024)}.archont-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.archont-resource-badge{border-radius:9px;grid-template:"symbol value""symbol label"/19px minmax(0,1fr);gap:0 5px;min-width:0;min-height:38px;padding:4px 5px 4px 4px}.archont-resource-symbol{border-radius:6px;width:19px;height:29px;font-size:.62rem}.archont-resource-label{color:color-mix(in srgb, var(--player-color,#9b7cff) 72%, white 28%);letter-spacing:.055em;text-overflow:clip;white-space:nowrap;align-self:end;font-size:.48rem;line-height:1;overflow:visible}.archont-resource-value{color:#fff;align-self:start;font-size:.78rem;line-height:1.05}.archont-resource-badge-compact{grid-template:"symbol value""symbol label"/17px minmax(0,1fr);min-width:48px;min-height:32px;padding:3px 5px 3px 3px}.archont-resource-badge-compact .archont-resource-symbol{border-radius:5px;width:17px;height:24px;font-size:.55rem}.archont-resource-badge-compact .archont-resource-label{font-size:.44rem}.archont-resource-badge-compact .archont-resource-value{font-size:.68rem}.archont-construction-resource-grid{grid-template-columns:repeat(4,minmax(48px,1fr));gap:4px}.building-cost-resources{gap:4px}.archont-player-card .archont-resource-badge,.archont-player-card .archont-player-operational-row>span,.archont-player-card .compact-fleet-row{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 24%, #ffffff0f)}.archont-player-card .archont-player-operational-row>span,.archont-player-card .compact-fleet-row{background:color-mix(in srgb, var(--player-color-soft,#9b7cff1f) 42%, #0000002e)}@media (width<=760px){.archont-resource-grid,.archont-construction-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.archont-resource-badge{grid-template-areas:"symbol value""symbol label"}.archont-resource-label,.archont-resource-value{text-align:center;justify-self:stretch;width:100%;min-width:0}.archont-resource-value{align-self:end;padding-bottom:1px}.archont-resource-label{align-self:start}.archont-resource-badge-compact{grid-template-areas:"symbol value""symbol label"}.system-overview-block .overview-card{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 28%, #ffffff12);background:linear-gradient(135deg, color-mix(in srgb, var(--player-color-soft,#9b7cff29) 48%, transparent), transparent 58%), #08060eb8;gap:10px;padding:12px}.system-overview-block .overview-card:hover,.system-overview-block .overview-card.selected{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 74%, white 8%);background:linear-gradient(135deg, color-mix(in srgb, var(--player-color-soft,#9b7cff29) 78%, transparent), transparent 62%), #0c0814db}.overview-structure-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.overview-structure-icon{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 58%, #ffffff1f);color:#fff;background:radial-gradient(circle at 35% 24%, #ffffff2e, transparent 36%), var(--player-color-deep,#24194a);width:38px;height:38px;box-shadow:0 0 16px var(--player-color-glow,#9b7cff38), inset 0 0 0 1px #ffffff0b;border-radius:11px;place-items:center;font-size:1rem;line-height:1;display:grid}.overview-structure-copy{gap:3px;min-width:0;display:grid}.overview-structure-copy strong{overflow-wrap:anywhere;color:#fff;font-size:.9rem;line-height:1.2}.overview-structure-copy small,.overview-income-caption{color:color-mix(in srgb, var(--player-color,#9b7cff) 68%, white 32%);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900;line-height:1}.overview-structure-count{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 38%, #ffffff14);color:#fff;background:color-mix(in srgb, var(--player-color-soft,#9b7cff29) 62%, #0000002e);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:0 8px;font-size:.76rem;font-weight:950;display:inline-flex}.overview-structure-income{border-top:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 18%, #ffffff0f);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:9px;display:grid}.overview-resource-income-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.overview-resource-income-row .archont-resource-badge-compact{flex:0 64px;min-width:58px}.overview-no-income{color:#e1d8ee9e;letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.58rem;font-weight:900;display:inline-flex}@media (width<=620px){.overview-structure-income{grid-template-columns:1fr}.overview-resource-income-row{justify-content:flex-start}}.system-building-capacity{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 28%, #ffffff14);background:linear-gradient(135deg, var(--player-color-soft,#9b7cff1a), transparent 44%), #08060eb8;border-radius:16px;gap:14px;margin:18px 0;padding:16px;display:grid}.system-building-capacity-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.system-building-capacity-heading h3,.system-building-capacity-heading p{margin:0}.system-building-capacity-heading h3{color:#fff;font-size:1rem}.system-building-capacity-heading p{color:#ece2f89e;text-align:right;max-width:560px;font-size:.76rem;line-height:1.45}.system-building-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-building-capacity-card{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 22%, #ffffff14);background:#ffffff09;border-radius:12px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon copy""meter meter";align-items:center;gap:8px 10px;min-width:0;padding:11px;display:grid;position:relative}.system-building-capacity-card.is-full{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 60%, white 8%);background:var(--player-color-soft,#9b7cff1c)}.system-building-capacity-card.is-unavailable{opacity:.48}.system-building-capacity-icon{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 42%, transparent);width:34px;height:34px;color:var(--player-color,#c895ff);background:var(--player-color-soft,#9b7cff1a);border-radius:10px;grid-area:icon;place-items:center;font-size:1rem;font-style:normal;font-weight:950;display:grid}.system-building-capacity-copy{grid-area:copy;gap:2px;min-width:0;display:grid}.system-building-capacity-copy strong{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.system-building-capacity-copy small{color:var(--player-color,#c895ff);font-size:.8rem;font-weight:950}.system-building-capacity-meter{background:#ffffff14;border-radius:999px;grid-area:meter;height:5px;display:block;overflow:hidden}.system-building-capacity-meter i{border-radius:inherit;background:var(--player-color,#9b7cff);height:100%;box-shadow:0 0 10px var(--player-color-glow,#9b7cff47);display:block}@media (width<=1050px){.system-building-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.system-building-capacity-heading{flex-direction:column;align-items:flex-start}.system-building-capacity-heading p{text-align:left}.system-building-capacity-grid{grid-template-columns:1fr}}.archont-workspace-tabs{border:1px solid color-mix(in srgb, var(--archont-accent) 24%, #ffffff14);background:#06050ce0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:7px;display:grid;box-shadow:0 16px 34px #00000038,inset 0 0 0 1px #ffffff06}.archont-workspace-tabs>button{color:#e7def29e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:60px;padding:9px 13px;transition:border-color .14s,background .14s,color .14s;display:grid}.archont-workspace-tabs>button:hover{color:#fff;border-color:color-mix(in srgb, var(--archont-accent) 34%, transparent);background:color-mix(in srgb, var(--archont-accent-soft) 42%, #ffffff05)}.archont-workspace-tabs>button.active{color:#fff;border-color:color-mix(in srgb, var(--archont-accent) 72%, white 8%);background:linear-gradient(145deg, color-mix(in srgb, var(--archont-accent-soft) 82%, transparent), #ffffff06);box-shadow:0 0 24px color-mix(in srgb, var(--archont-accent-glow) 42%, transparent), inset 0 0 0 1px #ffffff06}.archont-workspace-tab-icon{border:1px solid color-mix(in srgb, var(--archont-accent) 42%, transparent);width:36px;height:36px;color:color-mix(in srgb, var(--archont-accent) 76%, white 24%);background:color-mix(in srgb, var(--archont-accent-soft) 62%, #0003);border-radius:10px;place-items:center;font-size:1rem;font-weight:900;display:grid}.archont-workspace-tabs>button>span:last-child{gap:3px;min-width:0;display:grid}.archont-workspace-tabs strong{color:inherit;letter-spacing:.055em;text-transform:uppercase;font-size:.82rem}.archont-workspace-tabs small{color:#d8cde475;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.archont-workspace-panel{border:1px solid color-mix(in srgb, var(--archont-accent) 24%, #ffffff14);background:linear-gradient(145deg, color-mix(in srgb, var(--archont-accent-soft) 32%, transparent), transparent 34%), #08060eed;border-radius:18px;gap:16px;margin-top:12px;padding:16px;display:grid;box-shadow:0 22px 52px #00000047,inset 0 0 0 1px #ffffff06}.archont-workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.archont-workspace-heading h2{color:#fff;margin:0;font-size:1.08rem}.archont-workspace-heading p{color:#dbd0e88f;max-width:760px;margin:5px 0 0;font-size:.72rem;line-height:1.48}.archont-empty-workspace-note{color:#ded4ea85;text-align:center;background:#ffffff06;border:1px dashed #ffffff1f;border-radius:12px;grid-column:1/-1;margin:0;padding:18px;font-size:.72rem}.archont-controlled-system-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.archont-controlled-system-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff16;border-radius:14px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"mark copy""metrics metrics";gap:10px 12px;min-width:0;padding:12px;display:grid}.archont-controlled-system-card:hover,.archont-controlled-system-card.selected{border-color:color-mix(in srgb, var(--archont-accent) 70%, white 6%);background:color-mix(in srgb, var(--archont-accent-soft) 64%, #ffffff06)}.archont-controlled-system-card.selected{box-shadow:0 0 22px color-mix(in srgb, var(--archont-accent-glow) 36%, transparent)}.archont-controlled-system-mark{border:1px solid color-mix(in srgb, var(--archont-accent) 54%, transparent);color:#fff;background:var(--archont-accent-deep);border-radius:12px;grid-area:mark;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.archont-controlled-system-copy{grid-area:copy;align-content:center;gap:2px;min-width:0;display:grid}.archont-controlled-system-copy small{color:color-mix(in srgb, var(--archont-accent) 70%, white 20%);letter-spacing:.09em;font-size:.54rem;font-weight:900}.archont-controlled-system-copy strong{overflow-wrap:anywhere;font-size:.83rem;line-height:1.2}.archont-controlled-system-copy em{color:#ddd3e87a;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;overflow:hidden}.archont-controlled-system-metrics{background:#0000002e;border:1px solid #ffffff12;border-radius:10px;grid-area:metrics;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.archont-controlled-system-metrics>span{border-right:1px solid #ffffff0f;gap:2px;padding:7px 9px;display:grid}.archont-controlled-system-metrics>span:last-child{border-right:0}.archont-controlled-system-metrics small{color:#d6cbe26b;letter-spacing:.06em;font-size:.49rem}.archont-controlled-system-metrics strong{color:#fff;font-size:.72rem}.archont-systems-workspace .system-overview-panel{margin:0}.archont-building-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.archont-building-system-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.archont-building-system-card:hover,.archont-building-system-card.selected{border-color:color-mix(in srgb, var(--archont-accent) 62%, white 6%);background:color-mix(in srgb, var(--archont-accent-soft) 54%, #ffffff05)}.archont-building-system-card>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.archont-building-system-emblem{border:1px solid color-mix(in srgb, var(--archont-accent) 44%, transparent);color:#fff;background:var(--archont-accent-deep);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.archont-building-system-card>header>span:last-child{gap:2px;min-width:0;display:grid}.archont-building-system-card header strong{overflow-wrap:anywhere;color:#fff;font-size:.78rem}.archont-building-system-card header small{color:#dacfe673;font-size:.6rem}.archont-building-inventory-list{gap:6px;display:grid}.archont-building-inventory-row{background:#00000029;border:1px solid #fff1;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.archont-building-inventory-icon{width:26px;height:26px;color:color-mix(in srgb, var(--archont-accent) 72%, white 28%);background:color-mix(in srgb, var(--archont-accent-soft) 64%, #0003);border-radius:7px;place-items:center;font-size:.78rem;display:grid}.archont-building-inventory-copy{align-items:baseline;gap:6px;min-width:0;display:flex}.archont-building-inventory-copy strong{color:#f5effce0;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.archont-building-inventory-copy small{color:var(--archont-accent);font-size:.58rem;font-weight:900}.archont-building-inventory-yield{align-items:center;gap:4px;display:flex}.archont-building-inventory-yield>small{color:#d4c9e061;text-transform:uppercase;font-size:.52rem}.archont-buildings-workspace .archont-construction-ribbon{border-color:color-mix(in srgb, var(--archont-accent) 26%, #ffffff14);box-shadow:none;background:#0000002e;margin:0}.archont-fleet-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.archont-fleet-slot-card{color:#fff;text-align:left;background:#ffffff08;border:1px solid #ffffff16;border-radius:14px;gap:10px;min-width:0;min-height:168px;padding:12px;display:grid;position:relative;overflow:hidden}button.archont-fleet-slot-card{cursor:pointer}button.archont-fleet-slot-card:hover,.archont-fleet-slot-card.selected{border-color:color-mix(in srgb, var(--archont-accent) 70%, white 6%);background:color-mix(in srgb, var(--archont-accent-soft) 58%, #ffffff05)}.archont-fleet-slot-card.selected{box-shadow:0 0 24px color-mix(in srgb, var(--archont-accent-glow) 38%, transparent)}.archont-fleet-slot-card.acted{opacity:.62}.archont-fleet-slot-card.defensive{box-shadow:inset 0 0 0 1px #5cbeff42}.archont-fleet-slot-index{color:color-mix(in srgb, var(--archont-accent) 70%, white 20%);letter-spacing:.12em;font-size:.52rem;font-weight:900}.archont-fleet-slot-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.archont-fleet-slot-card>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.archont-fleet-slot-card header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.archont-fleet-slot-card header small{color:#dacfe675;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.archont-fleet-slot-card header b{color:var(--archont-accent);font-size:.55rem;font-weight:900}.archont-fleet-slot-metrics{background:#0000002e;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.archont-fleet-slot-metrics>span{border-right:1px solid #ffffff0f;gap:2px;padding:7px 9px;display:grid}.archont-fleet-slot-metrics>span:last-child{border-right:0}.archont-fleet-slot-metrics small{color:#d5cae166;font-size:.48rem}.archont-fleet-slot-units{flex-wrap:wrap;gap:5px;display:flex}.archont-fleet-slot-units>span{background:#0000002e;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:4px;min-height:25px;padding:4px 6px;font-size:.72rem;display:inline-flex}.archont-fleet-slot-units small{color:#dacfe67a;font-size:.48rem}.archont-fleet-slot-card.empty{color:#dcd2e86b;text-align:center;border-style:dashed;place-content:center;justify-items:center}.archont-fleet-slot-empty-icon{border:1px dashed color-mix(in srgb, var(--archont-accent) 44%, transparent);width:38px;height:38px;color:var(--archont-accent);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.archont-fleet-slot-card.empty strong{color:#eae2f39e;font-size:.7rem}.archont-fleet-slot-card.empty small{max-width:210px;font-size:.58rem;line-height:1.4}.archont-fleets-workspace .fleet-command-center{margin:0}@media (width<=1180px){.archont-fleet-slot-grid,.archont-building-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.archont-workspace-tabs{grid-template-columns:1fr}.archont-workspace-tabs>button{min-height:52px}.archont-controlled-system-grid,.archont-building-inventory-grid,.archont-fleet-slot-grid{grid-template-columns:1fr}.archont-workspace-panel{padding:11px}}button.archont-fleet-slot-card:disabled{cursor:not-allowed}button.archont-fleet-slot-card:disabled:hover{background:#ffffff08;border-color:#ffffff16}.fleet-transfer-continuing-selector{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 42%, #ffffff14);background:linear-gradient(145deg, var(--player-color-soft,#9b7cff1a), #ffffff06)}.fleet-transfer-continuing-selector .fleet-transfer-move-option{min-height:78px}.fleet-transfer-continuing-selector .fleet-transfer-move-option-selected{border-color:var(--player-color,#9b7cff);box-shadow:0 0 0 1px var(--player-color-soft,#9b7cff29), 0 10px 24px var(--player-color-glow,#9b7cff1f)}.fleet-split-workspace{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 38%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--player-color-soft,#9b7cff29) 82%, transparent), #05040a6b);border-radius:16px;gap:16px;padding:16px;display:grid}.fleet-split-status-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.fleet-split-status-grid article{background:#0003;border:1px solid #ffffff17;border-radius:13px;gap:4px;min-width:0;padding:13px 14px;display:grid}.fleet-split-status-grid small{color:color-mix(in srgb, var(--player-color,#9b7cff) 78%, white 10%);letter-spacing:.1em;font-size:10px;font-weight:900}.fleet-split-status-grid strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fleet-split-status-grid article>span{color:#f4f3ecad;font-size:12px}.fleet-split-arrow{min-width:42px;color:var(--player-color,#9b7cff);place-items:center;font-size:28px;font-weight:900;display:grid}.fleet-split-unit-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.fleet-split-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fleet-split-preview{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 42%, transparent);background:color-mix(in srgb, var(--player-color-soft,#9b7cff29) 68%, transparent)}.fleet-split-report{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 36%, transparent)}@media (width<=900px){.fleet-split-status-grid,.fleet-split-movement-grid{grid-template-columns:1fr}.fleet-split-arrow{min-height:28px;transform:rotate(90deg)}}.fleet-command-attack-target{align-items:start}.fleet-command-ambush-warning{color:#ffd7e1;background:#ff426f14;border:1px solid #ff6d8d57;border-radius:10px;grid-column:2;margin-top:6px;padding:9px 11px;font-size:11px;font-weight:800;line-height:1.4;display:block}.fleet-combat-report{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 38%, #ffffff14);background:linear-gradient(145deg, color-mix(in srgb, var(--player-color-soft,#9b7cff24) 64%, transparent), #05040a8a);border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.fleet-combat-report-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fleet-combat-report-header>div{gap:3px;display:grid}.fleet-combat-report-header small{color:color-mix(in srgb, var(--player-color,#9b7cff) 78%, white 12%);letter-spacing:.12em;font-size:10px;font-weight:900}.fleet-combat-report-header strong{color:#fff;font-size:16px}.fleet-combat-report-header>span{color:#f4f3eca8;text-align:right;font-size:12px}.fleet-combat-ambush{background:#ff426f12;border-left:3px solid #ff6d8d;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.fleet-combat-ambush strong{color:#ffd7e1}.fleet-combat-ambush span{color:#ffdfe7c2;font-size:12px;line-height:1.45}.fleet-combat-rounds{gap:9px;display:grid}.fleet-combat-rounds article{background:#0003;border:1px solid #ffffff14;border-radius:11px;gap:7px;padding:11px 12px;display:grid}.fleet-combat-rounds header{justify-content:space-between;gap:12px;display:flex}.fleet-combat-rounds header strong{color:#fff;font-size:13px}.fleet-combat-rounds header span,.fleet-combat-rounds p,.fleet-combat-rounds li{color:#f4f3ecad;font-size:11px;line-height:1.45}.fleet-combat-rounds p,.fleet-combat-rounds ul{margin:0}.fleet-combat-rounds ul{gap:3px;padding-left:18px;display:grid}.fleet-combat-report>em{color:#ffd85ce6;font-size:12px;font-style:normal;font-weight:800}.combat-outcome-attacker_victory{border-color:#64e6a375}.combat-outcome-defender_victory,.combat-outcome-attacker_destroyed_in_transit,.combat-outcome-attacker_destroyed_by_ambush{border-color:#ff6d8d75}.combat-outcome-mutual_destruction,.combat-outcome-stalemate{border-color:#ffcf5a6b}@media (width<=720px){.fleet-combat-report-header,.fleet-combat-rounds header{flex-direction:column}.fleet-combat-report-header>span{text-align:left}}.archont-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.archont-game-logs-button{text-decoration:none}.archont-resolution-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030208e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.archont-resolution-modal{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 52%, white 8%);background:radial-gradient(circle at 50% 0%, var(--player-color-soft,#9b7cff29), transparent 38%), linear-gradient(160deg, #181026fc, #07050dfc);width:min(1180px,100%);max-height:min(940px,100vh - 40px);box-shadow:0 32px 100px #000000b8, 0 0 70px var(--player-color-glow,#9b7cff33), inset 0 0 0 1px #ffffff09;border-radius:24px;padding:24px;overflow-y:auto}.archont-resolution-header{gap:6px;margin-bottom:18px;display:grid}.archont-resolution-header h2,.archont-resolution-header p{margin:0}.archont-resolution-header h2{color:#fff;font-size:clamp(1.55rem,4vw,2.2rem)}.archont-resolution-header p{color:#ece3f8b3;line-height:1.55}.archont-resolution-preview-list{gap:10px;display:grid}.archont-resolution-preview-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.archont-resolution-preview-card>div{gap:4px;min-width:0;display:grid}.archont-resolution-preview-card strong{color:#fff;font-size:1rem}.archont-resolution-preview-card span,.archont-resolution-preview-card small{color:#ece3f8a8;line-height:1.45}.archont-danger-count{text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;align-content:center;place-items:center;min-width:92px;min-height:72px;padding:8px;display:grid}.archont-danger-count b{color:#fff;font-size:1.55rem;line-height:1}.archont-danger-count small{letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.68rem;font-weight:800}.archont-danger-count.has-danger{background:#ff426317;border-color:#ff647e70}.archont-danger-count.has-danger b{color:#ff718d}.archont-danger-count.is-safe{background:#45cd9312;border-color:#60e6ac57}.archont-danger-count.is-safe b{color:#73e7b4}.archont-resolution-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.archont-resolution-actions button{border-radius:12px;min-height:44px;padding:0 18px;font-weight:850}.archont-resolution-dismiss{color:#f4eefcc2;background:#ffffff09;border:1px solid #ffffff21}.archont-resolution-confirm{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 76%, white 8%);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--player-color,#9b7cff) 88%, black 8%), color-mix(in srgb, var(--player-color-deep,#24194a) 86%, black 8%));box-shadow:0 10px 28px var(--player-color-glow,#9b7cff2e)}.archont-resolution-loading{text-align:center;align-content:center;place-items:center;gap:8px;min-height:340px;display:grid}.archont-resolution-loading h2,.archont-resolution-loading p{margin:0}.archont-resolution-loading p{color:#ece3f8a8}.archont-resolution-spinner{border:3px solid #ffffff1a;border-top-color:var(--player-color,#9b7cff);border-radius:50%;width:52px;height:52px;margin-bottom:12px;animation:.76s linear infinite archont-resolution-spin}@keyframes archont-resolution-spin{to{transform:rotate(360deg)}}.archont-resolution-table{gap:18px;display:grid}.archont-resolution-table-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.archont-resolution-table-header>div{gap:5px;display:grid}.archont-resolution-table-header h2,.archont-resolution-table-header p{margin:0}.archont-resolution-table-header h2{color:#fff;font-size:clamp(1.45rem,3vw,2rem)}.archont-resolution-table-header p{color:#ece3f8ad;max-width:760px;line-height:1.5}.archont-reveal-counter{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 34%, transparent);color:var(--player-color,#c797ff);background:var(--player-color-soft,#9b7cff1a);letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:900}.archont-danger-deal-layout{background:radial-gradient(circle at 10%,#a652ff14,#0000 34%),#0003;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:18px;padding:16px;display:grid}.archont-danger-deck-zone{align-content:center;place-items:center;gap:14px;min-width:0;display:grid}.archont-danger-deck-stack{z-index:1;aspect-ratio:.7;color:#fff;text-align:center;background:repeating-linear-gradient(45deg,#ffffff09 0 6px,#0000 6px 12px),radial-gradient(circle,#ae4cff3d,#0000 58%),#100919;border:1px solid #d3a4ff75;border-radius:13px;align-content:center;place-items:center;gap:5px;width:104px;display:grid;position:relative;box-shadow:-7px 7px #3d1f52e6,-13px 13px #241430eb,0 18px 32px #00000061}.archont-danger-deck-stack span{color:#e1c6ffad;letter-spacing:.18em;font-size:.56rem;font-weight:900}.archont-danger-deck-stack strong{letter-spacing:.14em;font-size:.95rem}.archont-danger-deck-copy{text-align:center;gap:2px;display:grid}.archont-danger-deck-copy strong{color:#fff;font-size:1.4rem}.archont-danger-deck-copy span{color:#ece3f894;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.archont-danger-card-row{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:stretch;gap:12px;display:grid}.archont-dealt-danger-card{perspective:1000px;min-width:0;min-height:292px}.archont-dealt-card-inner{width:100%;height:100%;min-height:292px;transform-style:preserve-3d;position:relative}.archont-dealt-danger-card.is-dealing{animation:.72s cubic-bezier(.18,.78,.16,1) both archont-deal-from-deck}.archont-dealt-danger-card.is-dealing .archont-dealt-card-inner{animation:.92s cubic-bezier(.2,.78,.18,1) .26s both archont-dealt-card-flip}.archont-dealt-danger-card.is-revealed .archont-dealt-card-inner{transform:rotateY(180deg)}.archont-dealt-card-back,.archont-dealt-card-front{backface-visibility:hidden;border-radius:15px;display:grid;position:absolute;inset:0;overflow:hidden}.archont-dealt-card-back{color:#fff;text-align:center;background:repeating-linear-gradient(45deg,#ffffff06 0 7px,#0000 7px 14px),radial-gradient(circle,#ab57ff38,#0000 54%),#100919;border:1px solid #d1a6ff61;align-content:center;place-items:center;gap:7px}.archont-dealt-card-back span{color:#e0c3ffa8;letter-spacing:.24em;font-size:.58rem;font-weight:900}.archont-dealt-card-back strong{letter-spacing:.12em;font-size:1.05rem}.archont-dealt-card-back small{color:#ece3f875}.archont-dealt-card-front{text-align:center;background:radial-gradient(circle at 50% 0,#ffffff14,#0000 34%),linear-gradient(155deg,#20142ffc,#0a0712fc);border:1px solid #ffffff21;grid-template-rows:auto auto auto minmax(64px,1fr) auto;gap:8px;padding:16px;transform:rotateY(180deg)}.archont-dealt-card-front h3,.archont-dealt-card-front p{margin:0}.archont-dealt-card-front h3{color:#fff;align-self:center;font-size:1rem;line-height:1.22}.archont-card-number{color:#ece3f870;letter-spacing:.12em;font-size:.58rem;font-weight:900}.archont-card-route{color:var(--player-color,#c797ff);font-size:.66rem;line-height:1.35}.archont-dealt-card-front>p{color:#eee4fba8;font-size:.76rem;line-height:1.45}.archont-dealt-danger-card.tone-danger .archont-dealt-card-front{border-color:#ff5b7a6b;box-shadow:inset 0 0 60px #ff325a12}.archont-dealt-danger-card.tone-safe .archont-dealt-card-front{border-color:#5ee1a761;box-shadow:inset 0 0 60px #3ccf900f}.archont-danger-card-slot{color:#ece3f852;text-align:center;background:#ffffff05;border:1px dashed #ffffff21;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:292px;display:grid}.archont-danger-card-slot span{font-size:1.2rem;font-weight:900}.archont-danger-card-slot small{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.archont-card-effect-graphic{text-align:left;background:#00000038;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.archont-card-effect-icon{color:#fff;background:#ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:950;display:grid}.archont-card-effect-graphic>span:last-child{gap:2px;min-width:0;display:grid}.archont-card-effect-graphic strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.archont-card-effect-graphic small{color:#ece3f88c;font-size:.65rem}.archont-card-effect-graphic.is-damage{border-color:#ff5e7c4d}.archont-card-effect-graphic.is-damage .archont-card-effect-icon{background:#ff436538}.archont-card-effect-graphic.is-energy{border-color:#58b8ff4d}.archont-card-effect-graphic.is-energy .archont-card-effect-icon{background:#42a9ff33}.archont-card-effect-graphic.is-supply{border-color:#ffcc5b4d}.archont-card-effect-graphic.is-supply .archont-card-effect-icon{background:#ffbf342e}.archont-card-effect-graphic.is-safe{border-color:#59dea34d}.archont-card-effect-graphic.is-safe .archont-card-effect-icon{background:#3fcb8f2e}@keyframes archont-deal-from-deck{0%{opacity:0;transform:translate(-180px,28px)rotate(-10deg)scale(.72)}72%{opacity:1;transform:translate(8px,-3px)rotate(1deg)scale(1.02)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes archont-dealt-card-flip{0%,28%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.archont-no-danger-cards{text-align:center;background:#3ccf900d;border:1px solid #5be0a640;border-radius:18px;align-content:center;place-items:center;gap:5px;min-height:180px;display:grid}.archont-no-danger-cards>span{color:#07150f;background:#73e7b4;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:950;display:grid}.archont-no-danger-cards strong{color:#fff}.archont-no-danger-cards p{color:#ece3f89e;margin:0}.archont-combat-reveal-panel{text-align:center;background:radial-gradient(circle at 50% 0,#ffbe401f,#0000 44%),#0000003d;border:1px solid #ffc54f66;border-radius:18px;justify-items:center;gap:8px;padding:22px;animation:.62s both archont-combat-result-enter;display:grid;box-shadow:inset 0 0 70px #ffa6240f}.archont-combat-reveal-panel h2,.archont-combat-reveal-panel p{margin:0}.archont-combat-reveal-panel h2{color:#ffd878;font-size:clamp(1.7rem,4vw,2.6rem)}.archont-combat-reveal-panel>strong{color:#fff}.archont-combat-reveal-panel>p{color:#ece3f8ab}.archont-combat-reveal-result{background:#00000038;border:1px solid #ffffff1a;border-radius:12px;width:min(620px,100%);padding:13px}.archont-combat-reveal-result span{color:#ece3f875;letter-spacing:.14em;font-size:.65rem;font-weight:900}.archont-combat-reveal-result p{color:#fff;margin:5px 0 0;font-weight:750}@keyframes archont-combat-result-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.archont-modal-command-report{gap:14px;display:grid}.archont-modal-order-report{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 26%, #ffffff14);background:linear-gradient(145deg, var(--player-color-soft,#9b7cff0f), transparent 48%), #ffffff06;border-radius:17px;gap:14px;padding:16px;display:grid}.archont-modal-order-report.is-destroyed{background:#ff375b0e;border-color:#ff57777a}.archont-modal-order-report-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archont-modal-order-report-header>div{gap:3px;display:grid}.archont-modal-order-report-header small{color:var(--player-color,#c797ff);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.archont-modal-order-report-header strong{color:#fff;font-size:1.05rem}.archont-modal-order-report-header>span{color:#ece3f8b8;text-align:right;background:#ffffff0d;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.archont-modal-route-list,.archont-modal-combat-rounds,.archont-modal-drawn-card-list{gap:9px;display:grid}.archont-modal-route-step{border-top:1px solid #ffffff12;gap:9px;padding-top:12px;display:grid}.archont-modal-route-step>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.archont-modal-route-step>header strong{color:#fff}.archont-modal-route-step>header span{color:#ece3f8c2}.archont-modal-route-step>header small{color:#ece3f87a;text-align:right}.archont-modal-safe-passage{color:#73e7b4;background:#3ccf900e;border-radius:10px;margin:0;padding:10px}.archont-modal-drawn-card{background:#0000002e;border-left:3px solid #ffffff3d;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:12px;padding:11px;display:grid}.archont-modal-drawn-card>div:first-child{gap:3px;display:grid}.archont-modal-drawn-card strong{color:#fff}.archont-modal-drawn-card span{color:#ece3f899;font-size:.78rem;line-height:1.4}.archont-modal-drawn-card.effect-none{border-left-color:#73e7b4}.archont-modal-drawn-card.effect-damage_front_unit{border-left-color:#ff718d}.archont-modal-drawn-card.effect-lose_energy{border-left-color:#64bdff}.archont-modal-drawn-card.effect-lose_food{border-left-color:#ffd05b}.archont-modal-operation-summary,.archont-modal-combat-report{background:#00000029;border:1px solid #ffffff17;border-radius:13px;gap:10px;padding:13px;display:grid}.archont-modal-operation-summary>header,.archont-modal-combat-report>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archont-modal-operation-summary>header>div,.archont-modal-combat-report>header>div{gap:3px;display:grid}.archont-modal-operation-summary small,.archont-modal-combat-report small{color:#ece3f875;letter-spacing:.1em;font-size:.64rem;font-weight:900}.archont-modal-operation-summary strong,.archont-modal-combat-report strong{color:#fff}.archont-modal-operation-summary p,.archont-modal-operation-summary em,.archont-modal-combat-report em{color:#ece3f8ad;margin:0;line-height:1.45}.archont-modal-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.archont-modal-operation-grid>span{background:#ffffff09;border-radius:10px;gap:3px;padding:9px;display:grid}.archont-modal-operation-grid small{color:#ece3f88f;line-height:1.4}.archont-modal-combat-report{background:#ffa6240a;border-color:#ffc54f47}.archont-modal-combat-report>header>span{color:#ece3f894}.archont-modal-ambush-summary{background:#ff436512;border-left:3px solid #ff718d;border-radius:9px;gap:3px;padding:10px;display:grid}.archont-modal-ambush-summary span{color:#ece3f89e;font-size:.78rem}.archont-modal-combat-rounds article{background:#0000002e;border:1px solid #ffffff12;border-radius:11px;gap:7px;padding:11px;display:grid}.archont-modal-combat-rounds header{justify-content:space-between;gap:12px;display:flex}.archont-modal-combat-rounds header span{color:#ece3f88c;text-align:right;font-size:.76rem}.archont-modal-combat-rounds p{color:#ece3f8ad;margin:0}.archont-modal-combat-rounds ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.archont-modal-combat-rounds li{color:#ece3f89e;border-top:1px solid #ffffff0e;justify-content:space-between;gap:10px;padding-top:5px;font-size:.77rem;display:flex}.archont-modal-combat-rounds li strong{text-align:right}.archont-resolution-actions.is-final{z-index:4;background:linear-gradient(#07050ddb,#07050d 28%);border-top:1px solid #ffffff14;margin:18px -24px -24px;padding:14px 24px 20px;position:sticky;bottom:-24px}.archont-resolution-actions.is-final .archont-resolution-confirm{min-width:250px}@media (prefers-reduced-motion:reduce){.archont-resolution-spinner,.archont-dealt-danger-card.is-dealing,.archont-dealt-danger-card.is-dealing .archont-dealt-card-inner,.archont-combat-reveal-panel{animation:none!important}.archont-dealt-danger-card.is-dealing .archont-dealt-card-inner{transform:rotateY(180deg)}}@media (width<=900px){.archont-danger-deal-layout{grid-template-columns:1fr}.archont-danger-deck-zone{grid-template-columns:auto auto;justify-content:center}.archont-danger-deck-stack{width:76px}.archont-danger-card-row{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.archont-modal-drawn-card{grid-template-columns:1fr}}@media (width<=700px){.archont-resolution-overlay{padding:8px}.archont-resolution-modal{border-radius:18px;max-height:calc(100vh - 16px);padding:15px}.archont-resolution-preview-card{grid-template-columns:1fr}.archont-danger-count{grid-template-columns:auto auto;justify-content:start;gap:8px;min-width:0;min-height:auto}.archont-resolution-actions{grid-template-columns:1fr 1fr;display:grid}.archont-resolution-actions.is-final{grid-template-columns:1fr;margin:16px -15px -15px;padding:12px 15px 15px;bottom:-15px}.archont-resolution-actions button{width:100%}.archont-resolution-table-header,.archont-modal-order-report-header,.archont-modal-operation-summary>header,.archont-modal-combat-report>header,.archont-modal-combat-rounds header{display:grid}.archont-modal-route-step>header{grid-template-columns:1fr}.archont-modal-route-step>header small,.archont-modal-combat-rounds header span{text-align:left}.archont-danger-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.archont-dealt-danger-card,.archont-dealt-card-inner,.archont-danger-card-slot{min-height:270px}.archont-dealt-card-front{padding:12px}.archont-modal-operation-grid{grid-template-columns:1fr}}@media (width<=470px){.archont-danger-card-row{grid-template-columns:1fr}}.fleet-route-preview.is-combat-engagement{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 44%, #ffffff1f);background:linear-gradient(135deg, var(--player-color-soft,#9b7cff24), transparent 70%), #08060ebd}.archont-danger-deal-layout.is-complete{background:#04030880;border:1px solid #ffffff14;border-radius:18px;margin-top:18px;padding:16px}.archont-danger-deal-layout.is-complete .archont-dealt-card-inner{transform:rotateY(180deg)}.archont-resolution-final-summary{gap:16px;margin-top:18px;display:grid}.archont-resolution-total-effects,.archont-resolution-order-summaries>article{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 26%, #ffffff14);background:linear-gradient(145deg, var(--player-color-soft,#9b7cff14), transparent 56%), #0a0711e0;border-radius:17px}.archont-resolution-total-effects{padding:16px}.archont-resolution-total-effects h3{color:#fff;margin:3px 0 0;font-size:1.1rem}.archont-resolution-metric-grid,.archont-resolution-combat-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));gap:9px;margin-top:13px;display:grid}.archont-resolution-metric-grid>span,.archont-resolution-combat-metrics>span{text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;place-content:center;gap:4px;min-height:72px;padding:10px;display:grid}.archont-resolution-metric-grid strong,.archont-resolution-combat-metrics strong{color:#fff;font-size:1.35rem}.archont-resolution-metric-grid small,.archont-resolution-combat-metrics small{color:#eee5f994;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.archont-resolution-destroyed-units{gap:8px;margin-top:12px;display:grid}.archont-resolution-destroyed-units>strong{color:#ff97a9f0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.archont-resolution-destroyed-units>div{flex-wrap:wrap;gap:7px;display:flex}.archont-resolution-destroyed-units span{color:#ffd8df;background:#ff5c7414;border:1px solid #ff5c744d;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.archont-resolution-no-losses,.archont-resolution-movement-result{color:#ebe4f6b3;margin:12px 0 0;line-height:1.45}.archont-resolution-order-summaries{gap:12px;display:grid}.archont-resolution-order-summaries>article{gap:12px;padding:15px;display:grid}.archont-resolution-order-summaries>article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.archont-resolution-order-summaries>article>header>div{gap:3px;display:grid}.archont-resolution-order-summaries>article>header small{color:var(--player-color,#c792ff);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.archont-resolution-order-summaries>article>header strong{color:#fff;font-size:1rem}.archont-resolution-order-summaries>article>header>span{color:#ebe4f69e;text-align:right;font-size:.78rem}.archont-resolution-retreat-summary,.archont-resolution-combat-summary{background:#ffffff08;border:1px solid #ffffff14;border-radius:13px;gap:9px;padding:13px;display:grid}.archont-resolution-retreat-summary strong,.archont-resolution-combat-summary>div:first-child strong{color:#fff}.archont-resolution-retreat-summary p,.archont-resolution-retreat-summary span,.archont-resolution-combat-summary>div:first-child span,.archont-resolution-combat-losses p{color:#ebe4f6b3;margin:0;font-size:.82rem;line-height:1.45}.archont-resolution-combat-summary>div:first-child{gap:3px;display:grid}.archont-resolution-combat-summary>div:first-child small{color:#ffcc5de6;letter-spacing:.11em;font-weight:900}.archont-resolution-combat-summary.outcome-engagement_continues{border-color:color-mix(in srgb, var(--player-color,#9b7cff) 42%, #ffffff14)}.archont-resolution-combat-summary.outcome-attacker_victory{border-color:#6be8ae57}.archont-resolution-combat-summary.outcome-defender_victory,.archont-resolution-combat-summary.outcome-attacker_destroyed_in_transit,.archont-resolution-combat-summary.outcome-attacker_destroyed_by_ambush{border-color:#ff5c7461}.archont-resolution-combat-summary em{border-left:3px solid var(--player-color,#9b7cff);color:#f4edfcd6;background:var(--player-color-soft,#9b7cff14);padding:9px 10px;font-size:.78rem;font-style:normal;line-height:1.45}.archont-fleet-slot-card.engaged{background:linear-gradient(145deg,#ff466814,#0000 54%),#ffffff08;border-color:#ff5c7475;box-shadow:inset 0 0 0 1px #ff5c741a}.archont-fleet-location{border:1px solid color-mix(in srgb, var(--player-color,var(--archont-accent,#9b7cff)) 26%, #ffffff12);background:color-mix(in srgb, var(--player-color-soft,var(--archont-accent-soft,#9b7cff1a)) 54%, #0000002e);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.archont-fleet-location.engaged{background:#ff466813;border-color:#ff5c746b}.archont-fleet-location-icon{border:1px solid color-mix(in srgb, var(--player-color,var(--archont-accent,#9b7cff)) 52%, white 8%);color:#fff;background:var(--player-color-deep,var(--archont-accent-deep,#24194a));width:32px;height:32px;box-shadow:0 0 13px color-mix(in srgb, var(--player-color-glow,var(--archont-accent-glow,#9b7cff40)) 52%, transparent);border-radius:9px;place-items:center;font-size:.9rem;display:grid}.archont-fleet-location.engaged .archont-fleet-location-icon{color:#ffe6eb;background:#4b1726;border-color:#ff6e89a6;box-shadow:0 0 15px #ff4a6f42}.archont-fleet-location-copy{gap:2px;min-width:0;display:grid}.archont-fleet-location-copy small{color:color-mix(in srgb, var(--player-color,var(--archont-accent,#9b7cff)) 70%, white 20%);letter-spacing:.12em;font-size:.5rem;font-weight:900}.archont-fleet-location.engaged .archont-fleet-location-copy small{color:#ff91a9}.archont-fleet-location-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.archont-fleet-location-copy em{color:#e3d8ef9e;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;line-height:1.35;overflow:hidden}.archont-fleet-location.engaged .archont-fleet-location-copy em{color:#ffd2dcc7}.archont-resolution-combat-heading{text-align:center;gap:3px;display:grid}.archont-resolution-combat-location{background:#ffcc5d0e;border:1px solid #ffcc5d38;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}.archont-resolution-combat-location>span{color:#ffe2a0;background:#55380c75;border:1px solid #ffcc5d57;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.archont-resolution-combat-location>div{gap:2px;display:grid}.archont-resolution-combat-location small{color:#ffd679d1;letter-spacing:.12em;font-size:.52rem;font-weight:900}.archont-resolution-combat-location strong{color:#fff;font-size:.9rem}.archont-resolution-combat-location em{color:#ebe2f49e;font-size:.67rem;font-style:normal}.archont-resolution-combat-participants{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.archont-resolution-combat-participant{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 48%, #ffffff14);background:linear-gradient(135deg, var(--player-color-soft,#9b7cff21), transparent 68%), #0000002e;border-radius:12px;align-content:center;gap:3px;min-width:0;padding:12px 13px 12px 16px;display:grid;position:relative;overflow:hidden}.archont-resolution-combat-participant:before{content:"";background:var(--player-color,#9b7cff);width:3px;box-shadow:0 0 12px var(--player-color-glow,#9b7cff66);position:absolute;inset:0 auto 0 0}.archont-resolution-combat-participant small{color:color-mix(in srgb, var(--player-color,#9b7cff) 74%, white 18%);letter-spacing:.12em;font-size:.52rem;font-weight:900}.archont-resolution-combat-player{color:#eee6f8ad;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.archont-resolution-combat-participant strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.archont-resolution-combat-participant em{color:color-mix(in srgb, var(--player-color,#9b7cff) 62%, white 26%);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:800;overflow:hidden}.archont-resolution-combat-vs{color:#ffe5b0eb;letter-spacing:.08em;background:#130d1d;border:1px solid #ffffff1f;border-radius:999px;align-self:center;place-items:center;width:36px;height:36px;font-size:.6rem;font-weight:950;display:grid}@media (width<=760px){.archont-resolution-combat-participants{grid-template-columns:1fr}.archont-resolution-combat-vs{margin:-3px auto}.archont-fleet-location-copy em,.archont-fleet-location-copy strong{white-space:normal}.archont-resolution-metric-grid,.archont-resolution-combat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.archont-resolution-order-summaries>article>header{display:grid}.archont-resolution-order-summaries>article>header>span{text-align:left}}.archont-hostile-entry-warning{color:#ffeff4eb;background:#ff4f7017;border:1px solid #ff6d8d94;border-radius:11px;gap:5px;margin-top:9px;padding:10px 12px;display:grid}.archont-hostile-entry-warning>strong{color:#ff92a9;letter-spacing:.13em;font-size:.68rem;font-weight:950}.archont-hostile-entry-warning>span{color:#fff;font-size:.86rem;font-weight:850}.archont-hostile-entry-warning>small{color:#ffe2eabd;font-size:.73rem;line-height:1.45}.archont-resolution-interception-summary{background:linear-gradient(145deg,#ff426518,#0000 56%),#0d0812b8;border:1px solid #ff688561;border-radius:15px;gap:13px;padding:16px;display:grid}.archont-resolution-interception-summary>p,.archont-resolution-interception-summary>em{color:#f5ecfac2;margin:0;line-height:1.5}.archont-resolution-interception-summary>em{color:#ffc0cfe6;font-style:normal;font-weight:800}.archont-defense-response-ready{border:1px solid color-mix(in srgb, var(--player-color,#9b7cff) 42%, transparent);background:color-mix(in srgb, var(--player-color-soft,#9b7cff1f) 70%, transparent);border-radius:10px;margin-top:9px;padding:9px 11px;display:block;color:#f6effff0!important}.archont-hostile-first-step-warning{background:linear-gradient(145deg,#ff486824,#3f0a196b);border:1px solid #ff677e80;border-radius:13px;gap:5px;padding:12px 14px;display:grid;box-shadow:inset 3px 0 #ff677edb}.archont-hostile-first-step-warning strong{color:#ff9daf;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.archont-hostile-first-step-warning span{color:#fff;font-size:.9rem;font-weight:850;line-height:1.35}.archont-hostile-first-step-warning small{color:#ffe6ebbf;font-size:.78rem;line-height:1.45}.archont-system-node.in-conflict{border-color:#ff8769bd;box-shadow:0 0 0 1px #ff876952,0 10px 24px #0006}.archont-system-node.in-conflict:after{content:"⚔";z-index:4;color:#ffe8d7;background:#2a1114f0;border:1px solid #ffc59694;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.68rem;line-height:1;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:0 0 14px #ff685b47}.archont-active-engagements{background:linear-gradient(145deg,#ff6f5e14,#ffffff06),#08070f70;border:1px solid #ffffff14;border-radius:16px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.archont-active-engagements-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.archont-active-engagements-title span{color:#ffe8dab8;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.archont-active-engagements-title strong{color:#ffe8d7;background:#ff6f5e24;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:.78rem;display:grid}.archont-active-engagements-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.archont-active-engagement-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.archont-active-engagement-card:hover{background:#ff6f5e12;border-color:#ffaa8457;transform:translateY(-1px)}.archont-active-engagement-icon{color:#ffe8d7;background:#ff6f5e21;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.78rem;display:grid}.archont-active-engagement-copy{gap:2px;min-width:0;display:grid}.archont-active-engagement-copy small{color:#e3d8ef8a;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.archont-active-engagement-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.archont-active-engagement-copy em{color:#ffe8daa8;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-style:normal;line-height:1.35;overflow:hidden}.archont-active-engagement-balance,.archont-active-engagements-more{color:#fff5ecd1;white-space:nowrap;background:#ffffff0e;border-radius:999px;justify-self:end;padding:5px 7px;font-size:.62rem;font-weight:850}.archont-fleet-decision-strip{background:#ff6f5e0f;border:1px solid #ff8c7842;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.archont-fleet-decision-strip strong{color:#ffd9c8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900}.archont-fleet-decision-strip small{color:#ffe8daa3;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.archont-engaged-action-note{background:linear-gradient(145deg,#ff6f5e17,#0000),#ffffff09;border:1px solid #ff8c784d;border-radius:13px;gap:4px;padding:10px 12px;display:grid}.archont-engaged-action-note span{color:#ffd1bd;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.archont-engaged-action-note strong{color:#fff;font-size:.9rem}.archont-engaged-action-note small{color:#ece2f6b8;font-size:.76rem;line-height:1.45}.fleet-route-preview.is-combat-engagement em{color:#ffd5bf}@media (width<=760px){.archont-active-engagement-card{grid-template-columns:28px minmax(0,1fr)}.archont-active-engagement-balance{grid-column:2;justify-self:start}.archont-fleet-decision-strip{border-radius:12px;display:grid}}.archont-technologies-panel{background:linear-gradient(145deg,#7157ff14,#ffffff06),#08070f61;border:1px solid #ffffff14;border-radius:18px;gap:12px;padding:14px;display:grid}.archont-technologies-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archont-technologies-heading h2{color:#fff;margin:2px 0 4px;font-size:1rem}.archont-technologies-heading p{color:#e1d9ee9e;max-width:680px;margin:0;font-size:.72rem;line-height:1.45}.archont-dominance-pill{border:1px solid color-mix(in srgb, var(--archont-accent) 34%, transparent);color:#fff;background:color-mix(in srgb, var(--archont-accent-soft) 46%, #0000002e);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.68rem;display:inline-flex}.archont-technology-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.archont-technology-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #ffffff13;border-radius:14px;gap:7px;padding:11px;display:grid;position:relative}.archont-technology-card:hover,.archont-technology-card.selected{border-color:color-mix(in srgb, var(--archont-accent) 56%, white 5%);background:color-mix(in srgb, var(--archont-accent-soft) 48%, #ffffff06)}.archont-technology-card.locked{opacity:.62}.archont-technology-card.researched{background:linear-gradient(145deg,#6fe6ad14,#ffffff06);border-color:#6fe6ad57}.archont-technology-type{width:fit-content;color:color-mix(in srgb, var(--archont-accent) 70%, white 30%);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0e;border-radius:999px;padding:3px 7px;font-size:.52rem;font-weight:900}.archont-technology-card strong{color:#fff;font-size:.76rem;line-height:1.25}.archont-technology-card small{color:#e1d9ee94;font-size:.62rem;line-height:1.35}.archont-technology-requirement{color:#e2daef80;font-size:.56rem}.archont-technology-cost{flex-wrap:wrap;gap:4px;display:flex}.archont-technology-status{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.54rem;font-weight:900}.archont-technology-card.researched .archont-technology-status{color:#d8ffe9;background:#6fe6ad24}.archont-technology-research-card{background:#0000002e;border:1px solid #ffffff13;border-radius:14px;gap:10px;padding:12px;display:grid}.archont-technology-research-card h3{color:#fff;margin:2px 0 5px;font-size:.92rem}.archont-technology-research-card p{color:#e1d9eea3;margin:0;font-size:.72rem;line-height:1.45}.archont-technology-research-card small{color:#e1d9ee7a;font-size:.65rem}.archont-research-submit-button{justify-self:start}.archont-fleet-slot-card{gap:7px;min-height:0;padding:10px}.archont-fleet-slot-card>header{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.archont-fleet-emblem{width:30px;height:30px;font-size:.78rem}.archont-fleet-slot-card header strong{font-size:.74rem}.archont-fleet-slot-card header small{font-size:.56rem}.archont-fleet-slot-card header b{white-space:nowrap;background:#ffffff0e;border-radius:999px;padding:4px 6px;font-size:.5rem}.archont-fleet-location{border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:6px 8px}.archont-fleet-location-icon{width:22px;height:22px;box-shadow:none;border-radius:7px;font-size:.68rem}.archont-fleet-location-copy{gap:0;min-width:0}.archont-fleet-location-copy small{letter-spacing:.09em;margin-bottom:1px;font-size:.43rem}.archont-fleet-location-copy strong{font-size:.68rem;line-height:1.15}.archont-fleet-location-copy em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;line-height:1.2;overflow:hidden}.archont-fleet-decision-strip{border-radius:999px;gap:6px;width:fit-content;max-width:100%;padding:5px 7px;display:inline-flex}.archont-fleet-decision-strip strong{letter-spacing:.06em;font-size:.52rem}.archont-fleet-decision-strip small{display:none}.archont-fleet-slot-metrics{border-radius:8px}.archont-fleet-slot-metrics>span{gap:1px;padding:5px 7px}.archont-fleet-slot-metrics small{font-size:.42rem}.archont-fleet-slot-metrics strong{font-size:.64rem}.archont-fleet-slot-units{flex-wrap:nowrap;gap:4px;max-width:100%;display:flex;overflow:hidden}.archont-fleet-slot-units>span{border-radius:6px;flex:0 auto;gap:3px;min-width:0;min-height:21px;padding:3px 5px;font-size:.62rem}.archont-fleet-slot-units small{white-space:nowrap;font-size:.42rem}@media (width<=980px){.archont-fleet-slot-card{padding:11px}.archont-fleet-location-copy em{white-space:normal}.archont-fleet-decision-strip small{display:inline}}.archont-archive-research-panel{background:linear-gradient(145deg,#44d6ff16,#ffffff06),#08070f61;border:1px solid #ffffff14;border-radius:18px;gap:12px;padding:14px;display:grid}.archont-archive-research-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archont-archive-research-heading h2{color:#fff;margin:2px 0 4px;font-size:1rem}.archont-archive-research-heading p{color:#e1d9ee9e;max-width:680px;margin:0;font-size:.72rem;line-height:1.45}.archont-blueprint-progress-pill{color:#e9fbff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#44d6ff1c;border:1px solid #44d6ff57;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.68rem;display:inline-flex}.archont-blueprint-track{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.archont-blueprint-chip{background:#ffffff07;border:1px solid #ffffff13;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.archont-blueprint-chip small{color:#e1d9ee73;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.archont-blueprint-chip strong{color:#f8f3feb8;font-size:.72rem}.archont-blueprint-chip.discovered{background:linear-gradient(145deg,#6fe6ad1a,#ffffff06),#00000029;border-color:#6fe6ad57;box-shadow:0 0 18px #6fe6ad14}.archont-blueprint-chip.discovered strong{color:#e3ffef}.archont-archive-action-card{background:#0000002e;border:1px solid #44d6ff29;border-radius:14px;gap:10px;padding:12px;display:grid}.archont-archive-action-card h3{color:#fff;margin:2px 0 5px;font-size:.92rem}.archont-archive-action-card p{color:#e1d9eea8;margin:0;font-size:.68rem;line-height:1.45}.archont-archive-action-card small{color:#e1d9ee85;font-size:.62rem}.archont-archive-research-button{width:fit-content}.archont-core-claim-panel{background:radial-gradient(circle at 100% 0,#ffcf5a21,#0000 32%),linear-gradient(145deg,#9b7cff17,#ffffff06),#08070f6b;border:1px solid #ffcf5a26;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.archont-core-state-pill{color:#fff4ca;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffcf5a1c;border:1px solid #ffcf5a57;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.68rem;display:inline-flex}.archont-core-state-pill.claimed{color:#ffd8df;background:#ff5b7a21;border-color:#ff5b7a61;box-shadow:0 0 22px #ff5b7a1a}.archont-core-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.archont-core-requirement-grid span{background:#ffffff07;border:1px solid #ffffff13;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.archont-core-requirement-grid span.met{background:linear-gradient(145deg,#6fe6ad1a,#ffffff06),#00000029;border-color:#6fe6ad57}.archont-core-requirement-grid small{color:#e1d9ee73;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.archont-core-requirement-grid strong{color:#f8f3fec7;font-size:.72rem}.archont-core-requirement-grid span.met strong{color:#e3ffef}.archont-core-action-card{border-color:#ffcf5a33}.archont-core-claim-button{width:fit-content}.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}}.game-logs-page{color:#f5efff;background:radial-gradient(circle at 12% 3%,#9149ff33,#0000 30%),radial-gradient(circle at 88% 20%,#37c2ff1f,#0000 28%),linear-gradient(#08050e,#0d0815 48%,#06040a);min-height:100vh;padding:32px clamp(18px,4vw,64px) 72px}.game-logs-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 24px;display:flex}.game-logs-header>div:first-child{gap:5px;display:grid}.game-logs-header span{color:#d1aeffb3;letter-spacing:.16em;font-size:.72rem;font-weight:900}.game-logs-header h1,.game-logs-header p{margin:0}.game-logs-header h1{letter-spacing:.04em;font-size:clamp(2rem,5vw,3.5rem)}.game-logs-header p{color:#eae0f7a3}.game-logs-header-actions{flex-wrap:wrap;gap:10px;display:flex}.game-logs-header-actions a,.game-logs-header-actions button{color:#f7efff;background:#1b1129d1;border:1px solid #bf80ff4d;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.game-logs-stat-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;max-width:1500px;margin:0 auto 26px;display:grid}.game-logs-stat-grid article{background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;gap:4px;padding:16px;display:grid}.game-logs-stat-grid span{color:#e7daf58f;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.game-logs-stat-grid strong{font-size:1.8rem}.game-logs-error,.game-logs-empty{border-radius:15px;max-width:1500px;margin:0 auto 20px;padding:18px}.game-logs-error{background:#ff315714;border:1px solid #ff5a7859}.game-logs-empty{background:#ffffff09;border:1px solid #ffffff14}.game-logs-empty h2,.game-logs-empty p{margin:0}.game-logs-empty p{color:#e7daf59e;margin-top:6px}.game-logs-timeline{gap:16px;max-width:1500px;margin:0 auto;display:grid;position:relative}.game-logs-timeline:before{content:"";background:linear-gradient(#b974ff6b,#b974ff0a);width:1px;position:absolute;top:0;bottom:0;left:29px}.game-log-event{grid-template-columns:60px minmax(0,1fr);gap:16px;display:grid;position:relative}.game-log-timeline-marker{z-index:1;background:#120b1d;border:1px solid #bb79ff61;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 0 22px #9746ff24}.game-log-timeline-marker:before{content:"ROUND";color:#dfc8fa7a;letter-spacing:.08em;font-size:.42rem;font-weight:900;position:absolute;top:8px}.game-log-timeline-marker span{padding-top:10px;font-size:1.2rem;font-weight:900}.game-log-event-body{background:linear-gradient(145deg,#9347ff0e,#0000 38%),#120c1cf0;border:1px solid #ffffff14;border-radius:18px;padding:18px}.game-log-event-body>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.game-log-event-body>header>div{gap:3px;display:grid}.game-log-event-body header span{color:#c893ff;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.game-log-event-body h2,.game-log-event-body p{margin:0}.game-log-event-body h2{font-size:1.2rem}.game-log-event-body>p{color:#ebe0f8b8;line-height:1.55}.game-log-event-body time{color:#ebe0f87a;white-space:nowrap;font-size:.75rem}.game-log-orders{gap:12px;display:grid}.game-log-order-card{background:#00000029;border:1px solid #ffffff13;border-radius:14px;gap:12px;padding:14px;display:grid}.game-log-order-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.game-log-order-card>header>div{gap:3px;display:grid}.game-log-order-card h3{margin:0}.game-log-order-card header b{letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:.62rem}.game-log-order-card header b.is-complete{color:#83e9b9;background:#3acd8a1a}.game-log-order-card header b.is-incomplete{color:#ff8199;background:#ff3d601a}.game-log-route{color:#ede2fabd}.game-log-order-metrics{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;display:grid}.game-log-order-metrics>span{background:#ffffff09;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.game-log-order-metrics small{color:#ebe0f87a;text-transform:uppercase;font-size:.62rem;font-weight:850}.game-log-order-card details{border-top:1px solid #ffffff12;padding-top:10px}.game-log-order-card summary{cursor:pointer;color:#debfffd6;font-weight:800}.game-log-card-list,.game-log-loss-list{gap:6px;margin:9px 0 0;display:grid}.game-log-card-list>div,.game-log-loss-list li{background:#ffffff08;border-radius:9px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.game-log-card-list span,.game-log-loss-list span{color:#ebe0f894;text-align:right}.game-log-loss-list{padding:0;list-style:none}.game-log-combat-result{background:#ff9e250e;border:1px solid #ffbc4838;border-radius:11px;gap:4px;padding:12px;display:grid}.game-log-combat-result span{color:#ffd78f99;letter-spacing:.1em;font-size:.65rem;font-weight:900}.game-log-combat-result strong{text-transform:uppercase}.game-log-combat-result small{color:#f0e2f794}@media (width<=760px){.game-logs-page{padding:22px 12px 60px}.game-logs-header{flex-direction:column;align-items:stretch}.game-logs-header-actions{grid-template-columns:1fr 1fr;display:grid}.game-logs-stat-grid{grid-template-columns:1fr 1fr}.game-log-event{grid-template-columns:42px minmax(0,1fr);gap:10px}.game-logs-timeline:before{left:20px}.game-log-timeline-marker{border-radius:13px;width:42px;height:42px}.game-log-timeline-marker:before{display:none}.game-log-timeline-marker span{padding:0}.game-log-event-body{padding:13px}.game-log-event-body>header,.game-log-order-card>header{flex-direction:column}.game-log-event-body time{white-space:normal}.game-log-order-metrics{grid-template-columns:1fr}}.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%)}.archont-language-switcher{z-index:10000;color:#f5efffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#0a0711e0;border:1px solid #c997ff52;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 12px;font-size:11px;font-weight:900;display:inline-flex;position:fixed;top:16px;right:18px;box-shadow:0 10px 28px #00000047}.archont-language-switcher select{color:#fff;cursor:pointer;min-width:68px;height:28px;font:inherit;background:#171020;border:1px solid #c997ff47;border-radius:8px;padding:0 24px 0 9px}.archont-language-switcher select:focus-visible{outline-offset:2px;outline:2px solid #c997ffb3}@media (width<=680px){.archont-language-switcher{padding-left:8px;top:10px;right:10px}.archont-language-switcher>span{display:none}}: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%}
