.route-fallback.app-page-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.branded-loader--inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;min-height:clamp(320px,52vh,640px)}.route-fallback.app-page-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:.35;animation:route-fallback-scan 2.6s linear infinite}@keyframes route-fallback-scan{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.route-fallback__wordmark,.route-fallback__bar,.route-fallback__hint{position:relative;z-index:1}.route-fallback__wordmark{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:5px;font-size:1.5rem;color:#f2fbff;text-shadow:0 0 12px rgba(120,220,255,.3);animation:route-fallback-breathe 2.8s ease-in-out infinite}.route-fallback__bar{position:relative;width:clamp(180px,42vw,260px);height:3px;border-radius:999px;overflow:hidden;background:#ade4ff1f}.route-fallback__sweep{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--glow) 35%,#eafdff 50%,var(--glow) 65%,transparent 100%);box-shadow:0 0 10px #8ce8ff80;animation:route-fallback-sweep 1.5s cubic-bezier(.45,0,.55,1) infinite}.route-fallback__hint{font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:3px;font-size:.72rem;color:var(--text-soft);text-transform:uppercase}.route-fallback__hint:after{content:"";animation:route-fallback-dots 1.4s steps(1,end) infinite}@keyframes route-fallback-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes route-fallback-breathe{0%,to{opacity:.7;text-shadow:0 0 10px rgba(120,220,255,.25)}50%{opacity:1;text-shadow:0 0 20px rgba(120,220,255,.5)}}@keyframes route-fallback-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion: reduce){.route-fallback__wordmark,.route-fallback__sweep,.route-fallback__hint:after,.route-fallback.app-page-background:after{animation:none}.route-fallback__sweep{transform:translate(75%)}}.connectivity-banner{position:fixed;top:0;left:0;right:0;z-index:11000;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.5rem 1rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));font-size:.85rem;font-weight:600;letter-spacing:.01em;text-align:center;color:#fff5f5;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 6px 20px #00000059;animation:connectivity-banner-in .22s ease-out}.connectivity-banner--offline{background:linear-gradient(180deg,#7a2230,#611722);color:#ffe4e4}.connectivity-banner--online{background:linear-gradient(180deg,#1d6b3f,#145730);color:#e4ffe9}.connectivity-banner__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:0 0 auto}.connectivity-banner--offline .connectivity-banner__dot{animation:connectivity-banner-pulse 1.4s ease-in-out infinite}@keyframes connectivity-banner-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes connectivity-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.connectivity-banner,.connectivity-banner--offline .connectivity-banner__dot{animation:none}}.reauth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#071726f0}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){.reauth-screen{background:#0717269e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.reauth-screen__panel{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;padding:28px 24px;border:1px solid rgba(123,220,255,.28);border-radius:16px;background:#0c263ce6;box-shadow:0 18px 48px #00000073;text-align:center}.reauth-screen__wordmark{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:5px;font-size:1.15rem;color:#f2fbff;text-shadow:0 0 12px rgba(120,220,255,.3)}.reauth-screen__title{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;margin:4px 0 0;color:#f2fbff}.reauth-screen__hint{margin:0;color:var(--text-soft, rgba(255, 255, 255, .72));font-size:.92rem;line-height:1.5}.reauth-screen__account{margin:0;padding:9px 12px;border:1px solid rgba(123,220,255,.28);border-radius:10px;background:#123e5c66;color:#d9f1ff;font-size:.9rem;overflow-wrap:anywhere}.reauth-screen__account strong{color:#fff}.reauth-screen__form{margin-top:4px;text-align:left}.reauth-screen__signout{align-self:center}.error-screen.app-page-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.error-screen__wordmark,.error-screen__title,.error-screen__hint,.error-screen__actions,.error-screen__note{position:relative;z-index:1}.error-screen__wordmark{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:5px;font-size:1.5rem;color:#f2fbff;text-shadow:0 0 12px rgba(120,220,255,.3);margin-bottom:6px}.error-screen__title{font-family:Orbitron,sans-serif;font-size:1.15rem;font-weight:600;margin:0;color:#f2fbff}.error-screen__hint{margin:0;max-width:34ch;color:var(--text-soft);font-size:.95rem;line-height:1.5}.error-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.error-screen__note{margin:4px 0 0;max-width:34ch;color:var(--text-soft);font-size:.8rem;line-height:1.45;opacity:.85}.toast-stack{position:fixed;top:24px;right:24px;z-index:12000;display:grid;gap:12px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;border:1px solid rgba(174,233,255,.18);background:linear-gradient(180deg,#071528f5,#040c18fa);color:var(--text);box-shadow:0 0 24px #00000052,inset 0 0 0 1px #b4ebff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast--success{border-color:#36d3996b;background:linear-gradient(180deg,#083226f5,#051c16fa);box-shadow:0 0 24px #00000052,0 0 18px #36d3992e,inset 0 0 0 1px #7affc80f}.toast--error{border-color:#ff787857;background:linear-gradient(180deg,#521418f5,#2a090cfa);color:#ffd9d9;box-shadow:0 0 24px #00000052,0 0 18px #ff787829,inset 0 0 0 1px #ffbaba0a}.toast--info{border-color:#6ed0ff57;box-shadow:0 0 24px #00000052,0 0 18px #4dceff24,inset 0 0 0 1px #b4ebff0a}.toast--achievement{border-color:#f7d35b80;background:linear-gradient(180deg,#2e1c06f5,#140c04fa);box-shadow:0 0 28px #0000006b,0 0 22px #f7d35b47,inset 0 0 0 1px #ffe8a80f;padding:12px 14px}.toast-achievement{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.toast-achievement__glyph{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:1.45rem;color:#ffe79a;text-shadow:0 0 14px rgba(247,211,91,.6);background:linear-gradient(160deg,#f7d35b,#d97a18);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:relative}.toast-achievement__glyph:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:linear-gradient(180deg,#1a0d04,#2a160a);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:0}.toast-achievement__glyph-inner{position:relative;z-index:1}.toast-achievement__glyph--image{background:none;clip-path:none;text-shadow:none}.toast-achievement__glyph--image:before{content:none}.toast-achievement__image{width:44px;height:44px;object-fit:cover;display:block;border:1px solid rgba(247,211,91,.55)}.toast-achievement__body{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-achievement__header{font-family:"Press Start 2P",Orbitron,sans-serif;font-size:.58rem;letter-spacing:.18em;color:#ffe8a8c7;text-transform:uppercase}.toast-achievement__name{font-family:Orbitron,sans-serif;font-size:1.04rem;font-weight:800;color:#ffe79a;text-shadow:0 0 10px rgba(247,211,91,.4);letter-spacing:.04em}.toast-achievement__count{font-family:"Press Start 2P",Orbitron,sans-serif;font-size:.7rem;color:#ffe8a8e6}.toast-achievement__desc{font-size:.82rem;line-height:1.35;color:#ffe8c8c7}.toast__content{font-size:.95rem;line-height:1.45}.toast__close{border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.78}.toast__close:hover{opacity:1}@media (max-width: 720px){.toast-stack{top:16px;right:16px;left:16px;width:auto}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2) format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2) format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAANAAAwAAAAAB9wAAALxAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgAFQKiCSGNwE2AiQDLAsYAAQgBYIMByAbBgYongd2TBgPOZR3OwXxfF1W73dngmGInpXcgb2ArtBJxFW6BscdxI3t+Ygl2YLtf3pfP//3OScup+0F1j02QLMlmMhaw76n1qA2fgm+SGtj13miGf3DubsBM20r7R8jgB9RxCBTp89NwAcdwAMAUsLu9EQhc1TkNlQRJovltK5Wy068QG1WKcAcgESyGCwZXPI6uh8d/4A7YpHlWpvHDlobbYAAqKnqDRCHAhSgAUFoSI2KOhOBDR8UuniLXfwlV5Z7QCxiE5fkyDKP/7vp/1aEmmbFETJTJWnStlidasNqBEUN8cJ4S9lcusOlj/bG+t1j3fzsnGirzj+3OnFsPoJaeRRWFifZmiBAfXVP5P5rqx2bwE7ZaF1vE/vpfr1ZpOrl3PL0LAd85olfnn3LcfHgMb9pLc2KiY1itchhy/URxMSKba0MXqyvGLqgbHYXSfxE0SBqfcnQee2PcoQZ7D3q/dcqXt7F3mXfedErzQ5x0rDg1GIbq2D2nzGqO40vRme1kbQoyVXk+vLSwHvD8224Ny8wNnPCyLEYpmHJMT6YHySsZlP8ZCatOMcw8jfR38+PG1MyqmT8wo0LZlh4Ww/B9Og3Kdb4nxd+Mb86dkw4bB5ml3vrcK+5ZaoPizLsGUF9aOs/8x/Hm2TUoigTkUOuwqZm5HQYh8zP/EVkNaQ+btzRpI/p48SWCnQMW2oqvgy3iGw80Q13B0zJDTqkut7ZsOjNezW6zQt0eE37qg5zQb0a/l3vawAEUEz+/JRr2c6xHT6a9gdg6e27A94LAM1POw9YUAAIlLl1sgwmbHhJbrdKO0HacEaqywwBWp2s2kMoCR6iTjFQG9Zsv8ZwBLAyiRbZ0OucF5NpiO6L4AICUDhwARrDiQF0xpOA3hZGspsF6uQp1aBOtSqmQsUaVchVZzD9GchABjGG+RaYb5oxmhP6jcOlGuOYrFq9qsaeSz4br1GNGhUKVSpUpUEcQz0OszFkGD0YBr/Gpc4TgwEAAA==) format("woff2");unicode-range:U+0106-0107,U+010C-010D,U+0110-0111,U+0160-0161,U+017D-017E}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAANsAAwAAAAAB+AAAAMcAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgAFQKiCSGNwE2AiQDLAsYAAQgBYIOByAbCAYArgZsFz1DjErUNnQTdR5RirSZNcj7S3LB899c730zy5Ns8hmoxGAEqZ4KA6xZyLr6bRXlh/3ZYL0RR6MkIkmJ+IjH0pcAnf79P8C52fJ2U1wqpwapfCq8bAol2Gwy7X96X3/6Y76+t2wbpQ90NvEJRSUm7naejQE0HtgookAmWh+/8Gyu1ZiYzTZCPEAf/bsbASJkooM4ODy5CAMfgAcADK8YO6T+eAe2njiEAgkZ5FM3Qh1UUPd0FoGJfmQTQWlCiPuQ/c/xE3iXgFzSMc+GjhEDAqAG1TeQCwlQgAYSISP6T6TQCwGLEAqfBMWWOGmXSx4kIJa40iYXPf9x0w8IgmAwJDe8LFd6uFKj6lArx9Zk/wmCQhzXx3N9CUHIWsfc+x9FX71fjUP03kRdWb3nnKyYxWmOjXWvCKrhsi+rp9UsleqRogbE/M7998Eefz5Fttn3G9jpkatjHZsAXcUEUOzNXCyvGCLLEAii3Cx3lCUIikgHKEmWU7mMIgdJluNRcTjiYMTvtig77BHv9J8Mn5D8D7nz9QKp3aznBedV+xah4vkZ5wUvdD0BcVB4LXz2k8/oP0LI6b7LkBxCvIw+9LzdnufM69ryKLc2tdkP+8eEb/mAFMMnFCN6PfPIU7733eXRuSgSmghxkIhC+auRPp6Kj6bUp/ZdlacWeBKSDP45N2MrgGUh0oBXoUmwUZSMAGuKAWAensIt2hbfYBEobpX9rxpxGxTP8lNYCoK3Ltmsq9iILd0KEJ1DF7cnEbKzxNCd4i/b/I/Wqs/M8ceYO08HD634zhg8MHXI62ECgACK/h/+fbzV6fzN9E/AhaK99/o8D+iIfg0IoPBUfuTafgSwMn+Qw438IlHHEKfu0KBLPe5UQ4qOJ6KuUKsjhNQjmiEChj7IGbIIr59+BF184aALYSxQRHEFmlZ0Ah/d1PzuAK2sYoYJOuhniglGGaGCbnqZZoh2JgjixY+fAImUUEoJ2ST6eT1UVu2wVZvB3YfoQukNs95JRh59O8UqmWZM6oe8td2knar6mIwZI6RzVlaynYyQ5F09AAAA) format("woff2");unicode-range:U+0106-0107,U+010C-010D,U+0110-0111,U+0160-0161,U+017D-017E}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAM8AAwAAAAAB9AAAALsAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgAFQKiCSGKwE2AiQDLAsYAAQgBYIAByAb7gUInoexG2JbMaIl5zsJItKZs3eSDOIPshwCgpKgS0u94+qpTU5IVLb/6X39/MfnnLic/lhN8OmBviWeyK/G3lRPT60FFlD8YNEa55MTTSjAH3Q3gIFfz9fDCJCkJKWR9h279yeOAZAPAOZ0EZVR4rzpY+bPpOg0yGlDbVDPMUFtVYOBbrkYGUldGU5gasD86fgLnBZLVup0vgs6TRoQANVefQHKogAFaKAgGoGSaNAacIijMCQmroQyRlbmA7HEkUBGy4p8edluytuOAOU27sKxTAYuWnNbjzKgttQChU0IxIycwPACo2kMTN5jb/30VvSad59tH2/rZdTqK2ZtqQyy+49oXJyt+w0HbJepQ1fH7Tbt6PIktQ01TH/bxze99tcfkmPdbYcWRA4mBTB01tlkpdjWJDYqITa7M1OQsC12MXNIhqQYAAtmzrVcZcobdcs8T3xm+zRkkxz1ePfz76LfIz2NRv7WbkMqKBeuDsoHqQ0ltEPNh+urP+RF9HOE2tGIn96ue2FONKO48nLdzFVjI2zzI2XOvZrVsufs8VdG0myJffUGW02/tJfZS5hxf/0tc6F5M6ZycOKmie9nrbc4k/rZA+V7/KzNFhX1Ym2t/Sx557LRC9Yu4PWNWo3W1zEnbtLYYk4w77eC7b+k6+kQaQP+IFZE3xp6mim8LjwE6BA067ecvR8SbJIaIq9HU7my0i/j19vtPfU3fMliZe6dwW+4a1ud7et6wFiJc6ueBkAARdtzvX59lN88E9f6H8DySide54L8QSf1OwNaltWWz+1oOwXEB3/E7bb8p6BuSGP1iHo5vepBdYwiuikN1E1q6wbUU09piAA2bdCnDAnOmbRFI0YCIYCaQREnMGhqU9Rg0JLOUmzRmI30Yi5jmcJ85jKLmbRlFtMZT11qUpva1KEZPelFTzrQDHtr8METcNnEPGYi15j6P/ZjAbOZzXQmMIMJzGQ+ZWlEbWrvMoANZRYW0gTm8qMuAAAA) format("woff2");unicode-range:U+0106-0107,U+010C-010D,U+0110-0111,U+0160-0161,U+017D-017E}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAOEAAwAAAAAB+AAAAM1AAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgAFQKiCSGQwE2AiQDLAsYAAQgBYIQByAbFgYArgZscKcA4XLppFNU8wZlU81DfPcfHoIn2q+9md3T/SeasMQRJblVayohqXdv5SJimZDIeOL/n10OjoEwfwLNhuxElXnpDu5iVUTZbogZ93GX4ATm+zv6bwFBSEUXaAkeesm2DILa//S+fnH+/7XfqruLWQnwO4RIYyiVUpaHiSWxaBYaJRL17pLJdC6UK8lawtxaKpMCA5vudtOgfxcjQJQSwsBdPZWNSIMF8AMAI6+EQ3ZzW5lcnEYBSMzLVg9NBErQU2oFMajvImMI6aTTtMD/HH8D+sQq2TSffgzMJ5+AAGiXvgIVEEABA2ShSLqKCtogPMIoVkISk5T0yaYfEhRPktIrG/7/56Z/HZgkdDjzl0BG1l2t1KUNG7YK8gEUUnJJWrekzQ1hp8+4U1WhO/c6d+KnBZHtOqquZtQNmQW7q4zjXPFOgyI6u7I02TPamk7ZHBULoBZInInMNzNH+2NnGRxKTidqX/YItooLokgPxI9jB7MeQbBhGpZkdw2QIipuCJkKxBxe43gSKBCZZq2rQaZJ9jmPJfOeJJgZbfC2qpixYn7HFToY4IXmkKSH53i7xSPEHDztQnXRcnwCFZk8w+LZjMzeDQ9E0hApPfrFLciUNP8kwnytSmBj4a5P0sGfGaBs7msRp7ADFyk0n5sOaZQ5eMYOSeh3ibewMFMYx/ynJ2d7ZJ4mJfLgYi5TuW2kw26woz8oYbEtWmDKpCBa3ySh54ZsCZi5lQ7icA8BKQxZsMBR8Si9NECCVWTA33sH5C0VZPAOVivRWk2Y9kPNpvwCAOpGTiED3tG7bJcu/0/+zK/aUgX/TzLPF8oXDZXn8+UL7+TLCEAApeO3nC5soulbY8w7wPptf+qv/Q9gouYJCKJ4mj54WwcCBcZ/nPc7+SJrMsnWB0i63uNCuoG/ySNTb5BqMpD0GZlgwNGORpjQvRagA0VsBCEJGjNKnCRjaCCMsbTQer2D1OFANeb1G7No3oxp9YaMWDKpzzxBMqmkkkYe1WpUq5Dn10iiwuq9f59SMyYN4hwR1vYF08b0zX26wZJZsyYNmTJk2qIIsok5lmFMnVhNNUDpdPkQAAAA) format("woff2");unicode-range:U+0106-0107,U+010C-010D,U+0110-0111,U+0160-0161,U+017D-017E}@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/audiowide-latin-400-normal-6GFCX7ni.woff2) format("woff2"),url(/assets/audiowide-latin-400-normal-D6mHIfnv.woff) format("woff")}@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/audiowide-latin-ext-400-normal-DBgo3hnO.woff2) format("woff2"),url(/assets/audiowide-latin-ext-400-normal-BAMgNcg_.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAI0AAsAAAAABQwAAAHoAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCoGYABMCoM0gwcBNgIkAwwLDAAEIAWCDgcgGxAEAJ6DTdkXNtYmjqehrrMezibpP4uH/9b43TezX1zSj+6nK3iELFY1Eel0UiPTSZtQtefndttwa/yGWVyzhmkUkfRShJRXA3ge8glX7f/E5fjHpEV/Ps8f/MVfaK7mtAIL16IAu8ijNJES6B64JZh68/OLVPffelEPFag1KYrf3i024bh59bRBiA7+B0CRy3hOT3qWuuDIvxiX5GOgwlQX/tLWaV2FFpXxMJdALuMWCEjvcgmGCUjIaCcItNOZB7WqJSkqoz6uxMP/ifP49//37d/Lf49xiKyQXy2a8AK8umEzK3qxXyemAN3146hlKtfFoEGdWK421amLgnvr/PM6tTiuQf1ZfB07rtMQ9X4pmvAn6zXgTkSd5eujBZbtBlzjZ2SIK+EP8n+sZyx/koLHktADoR0OLAnL5cOX0S+/Pj+ilgcPcMPr7/GQN/cZcwd7dYVumXUiKr+5jI9FvOCfg0DmzetH+8vO5We1kEvgwcRN8295mG8Ub0GVBILPYiFmP68fY4MyClSYpptjrlXYJIiiRuiHmE8a9fPZqjhfmDW7T6UZd1UHY0dHTMNJ38EJk1dVNzZ1ttJ3UJCW7c+KZD11KrGGq6buSNHiZ70+RrJ1tDHXt8HI+naOJ0zvcbUkMFr/yQMA) format("woff2");unicode-range:U+0106,U+010C,U+0160,U+017D}:root{--bg: #041126;--bg-deep: #020814;--grid: rgba(80, 140, 210, .12);--line: rgba(173, 228, 255, .7);--line-soft: rgba(173, 228, 255, .24);--glow: #8ce8ff;--glow-strong: #2dc8ff;--text: #dff5ff;--text-soft: #98c4dc;--panel: rgba(7, 24, 47, .82);--panel-solid: #081a34;--accent: #79dcff;--gold: #f9cf55;--silver: #d8e0f0;--bronze: #e5924a}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#08172f,#040d1b)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;overflow-x:clip;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.blueprint-background{position:relative;padding:28px 22px;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(120,220,255,.2),transparent 34%),radial-gradient(circle at 50% 58%,rgba(80,180,255,.11),transparent 55%),radial-gradient(circle at 50% 100%,rgba(120,220,255,.08),transparent 44%),linear-gradient(180deg,#071930,#020a18),repeating-linear-gradient(to right,transparent 0 60px,rgba(180,235,255,.07) 60px 61px),repeating-linear-gradient(to bottom,transparent 0 60px,rgba(180,235,255,.07) 60px 61px)}.blueprint-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(120,220,255,.08),transparent 40%),linear-gradient(180deg,transparent 0%,rgba(110,220,255,.04) 28%,rgba(110,220,255,.07) 50%,rgba(110,220,255,.04) 72%,transparent 100%);opacity:.9}.app-page-background{position:relative;overflow:hidden;isolation:isolate;padding-bottom:40px;background:radial-gradient(circle at 50% 18%,rgba(116,223,255,.2),transparent 24%),radial-gradient(circle at 50% 50%,rgba(62,173,255,.08),transparent 42%),radial-gradient(circle at 50% 82%,rgba(109,214,255,.08),transparent 28%),linear-gradient(180deg,#07142ae6,#020814f7),repeating-linear-gradient(to right,transparent 0 47px,rgba(102,171,225,.07) 47px 48px),repeating-linear-gradient(to bottom,transparent 0 47px,rgba(102,171,225,.07) 47px 48px)}.app-page-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.9;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(108,220,255,.025) 16%,rgba(108,220,255,.055) 50%,rgba(108,220,255,.025) 84%,transparent 100%),radial-gradient(ellipse at 50% 45%,rgba(132,231,255,.06),transparent 55%)}.content-wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:30px 20px 60px}.content-wrap.dashboard-content-wrap{max-width:1540px}.content-wrap.narrow{max-width:720px}.app-navbar{position:sticky;top:0;z-index:200;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid rgba(174,233,255,.16);background:linear-gradient(180deg,#061224f5,#030a16f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 -1px #aee9ff14,0 8px 24px #0000002e}.app-navbar__brand{position:relative;z-index:202;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:2px;color:#f2fbff;text-shadow:0 0 8px rgba(120,220,255,.12),0 0 18px rgba(120,220,255,.06)}.app-navbar__menu-button{display:none;position:relative;z-index:202;width:46px;height:46px;padding:0;border:1px solid rgba(174,233,255,.18);background:linear-gradient(180deg,#081428eb,#050d1beb);box-shadow:0 0 10px #4dceff14,inset 0 0 0 1px #b4ebff08;cursor:pointer}.app-navbar__menu-button span{display:block;width:18px;height:2px;margin:4px auto;background:#dff5ff;transition:transform .18s ease,opacity .18s ease}.app-navbar__menu-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-navbar__menu-button.is-open span:nth-child(2){opacity:0}.app-navbar__menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-navbar__links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.app-navbar__links a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(174,233,255,.18);background:linear-gradient(180deg,#081428e6,#050d1be6);color:var(--text-soft);cursor:pointer;font-family:Orbitron,sans-serif;font-size:.9rem;letter-spacing:.8px;box-shadow:0 0 10px #4dceff14,inset 0 0 0 1px #b4ebff08;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.app-navbar__links a:hover{color:#f2fbff;border-color:#aee9ff57;box-shadow:0 0 14px #4dceff24,inset 0 0 0 1px #b4ebff0a}.app-navbar__links a.active{color:#fff;border-color:#aee9ff6b;box-shadow:0 0 16px #4dceff29,inset 0 0 0 1px #b4ebff0d}@media (max-width: 820px){.app-navbar{padding:14px}.app-navbar__brand{font-size:.95rem;letter-spacing:1.4px}.app-navbar__menu-button{display:inline-block}.app-navbar__links{position:absolute;top:calc(100% + 8px);right:14px;left:14px;z-index:205;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid rgba(174,233,255,.2);background:linear-gradient(180deg,#061224fc,#030a16fa);box-shadow:0 14px 30px #00000057,0 0 18px #4dceff1a}.app-navbar__links.is-open{display:flex}.app-navbar__links a{width:100%;min-height:44px;justify-content:flex-start;text-align:left}}@media (max-width: 1024px){.blueprint-background{padding:10px}}@media (max-width: 600px){.content-wrap{padding:22px 14px 42px}.app-navbar{padding:14px}.app-navbar__brand{font-size:.95rem;letter-spacing:1.4px}}@media (max-width: 480px){.content-wrap{padding:16px 12px 32px}}.panel-card{padding:24px;border:1px solid rgba(174,233,255,.18);background:linear-gradient(180deg,#07152ae0,#040c18e6);box-shadow:inset 0 0 0 1px #aee9ff0a,0 0 28px #32a0d614,0 18px 40px #0003}.page-title{margin:0;font-family:Orbitron,sans-serif;font-size:2rem;letter-spacing:1px}.page-subtitle{margin:8px 0 24px;color:var(--text-soft)}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:8px;color:var(--text-soft)}.stack-form input,.stack-form select,.stack-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(174,233,255,.2);background:#051021f2;color:var(--text);box-shadow:inset 0 0 0 1px #b4ebff05}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{outline:none;border-color:#aee9ff6b;box-shadow:0 0 12px #4dceff1f,inset 0 0 0 1px #b4ebff08}.primary-button{padding:12px 18px;border:1px solid rgba(174,233,255,.28);background:linear-gradient(180deg,#3f84b4c2,#0a2542f5);color:#fff;font-family:Orbitron,sans-serif;letter-spacing:1px;cursor:pointer;box-shadow:0 0 14px #4dceff24,inset 0 0 0 1px #b4ebff08}.primary-button:hover{box-shadow:0 0 20px #4dceff33,inset 0 0 0 1px #b4ebff0a}.primary-button:disabled{opacity:.7;cursor:not-allowed}.form-error{margin-top:6px;padding:10px 12px;border:1px solid rgba(255,120,120,.3);background:#6e141459;color:#ffd9d9}.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(174,233,255,.18);background:linear-gradient(180deg,#081428e6,#050d1be6);color:var(--text-soft);cursor:pointer;font-family:Orbitron,sans-serif;font-size:.9rem;letter-spacing:.8px;box-shadow:0 0 10px #4dceff14,inset 0 0 0 1px #b4ebff08;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.ghost-button:hover{color:#f2fbff;border-color:#aee9ff57;box-shadow:0 0 14px #4dceff24,inset 0 0 0 1px #b4ebff0a}@media (max-width: 820px){.ghost-button{width:100%;min-height:44px;justify-content:flex-start;text-align:left}}@media (max-width: 600px){.panel-card{padding:14px}.page-title{font-size:1.55rem}.page-subtitle{margin-bottom:18px;font-size:.95rem}}@media (max-width: 480px){.panel-card{padding:12px}.stack-form input,.stack-form select,.stack-form textarea{font-size:16px}}.stack-form select,.dashboard-controls select,.dashboard-mobile__selector select{width:100%;min-height:48px;padding:12px 44px 12px 14px;border:1px solid rgba(174,233,255,.2);background:linear-gradient(180deg,#081428f0,#050d1bf0);color:var(--text);box-shadow:0 0 10px #4dceff14,inset 0 0 0 1px #b4ebff08;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(223,245,255,.9) 50%),linear-gradient(135deg,rgba(223,245,255,.9) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;background-color:#071a31;color-scheme:dark}.stack-form select:focus,.dashboard-controls select:focus,.dashboard-mobile__selector select:focus{outline:none;border-color:#aee9ff6b;box-shadow:0 0 12px #4dceff1f,inset 0 0 0 1px #b4ebff08}.stack-form select option,.dashboard-controls select option,.dashboard-mobile__selector select option,.stack-form select optgroup,.dashboard-controls select optgroup,.dashboard-mobile__selector select optgroup{background:#071a31;color:#dff5ff}.secondary-button,.danger-button{min-height:46px;padding:.82rem 1.2rem;border:1px solid rgba(108,184,255,.28);background:linear-gradient(180deg,#04142cfa,#061c3afa);color:#eaf4ff;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.secondary-button{border-color:#6cb8ff47}.secondary-button:hover{border-color:#6cb8ff80;box-shadow:0 0 16px #49a4ff1a}.danger-button{border-color:#ff7a7a5c;color:#ffe3e3;background:linear-gradient(180deg,#340b12fa,#4a0e18fa)}.danger-button:hover{border-color:#ff7a7aa3;box-shadow:0 0 18px #ff60601f}.secondary-button:disabled,.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-success{margin-top:6px;padding:10px 12px;border:1px solid rgba(112,255,192,.32);background:#105c4252;color:#d7ffef}
