:root{--luna-titlebar: linear-gradient( 180deg, #0058ee 0%, #3f93ff 3%, #2b8bff 5%, #1179ff 8%, #036bfb 10%, #0262ef 14%, #0057e5 20%, #0054e3 24%, #0055e5 56%, #005bea 68%, #0262ef 72%, #0270f7 76%, #0575fc 78%, #3f93ff 90%, #2f88e2 94%, #1a6acb 97%, #0f5ec0 100% );--luna-titlebar-inactive: linear-gradient( 180deg, #7aa5e8 0%, #b5cdf3 4%, #9dbcee 9%, #86ade9 16%, #7ba2e7 24%, #7ea5e8 60%, #8cb0eb 76%, #a8c4f1 90%, #8fb0e6 97%, #7fa0da 100% );--luna-frame-body: #0054e3;--luna-frame-body-inactive: #9db9ea;--luna-face: #ece9d8;--luna-face-light: #f5f3ea;--luna-frame: #0054e3;--luna-frame-edge: #003fc4;--luna-taskbar-a: #245edb;--luna-taskbar-b: #3f8cf3;--luna-taskbar-c: #1941a5;--luna-taskbar-top: #2b6ce8;--luna-taskbar: linear-gradient( 180deg, #1f52c4 0%, #3f8cf3 2%, #2f76e4 4%, #245edb 8%, #2361d9 20%, #2a6bdb 42%, #2a6bdb 62%, #2f74de 80%, #3179df 88%, #4b91e6 94%, #1c46a8 98%, #143a91 100% );--luna-tray: linear-gradient( 180deg, #0d76bd 0%, #17a4dd 3%, #12a0d8 10%, #0f8fc9 40%, #0d84bd 70%, #0b74a9 92%, #0a6797 100% );--luna-start-a: #3c9d3c;--luna-start-b: #56b856;--luna-start-c: #2b7a2b;--luna-tray-a: #0f9dd8;--luna-tray-b: #1ebbe4;--surface: #ffffff;--surface-alt: #f7f7f4;--surface-sunken: #ffffff;--field: #ffffff;--bevel-hi: #ffffff;--bevel-lo: #808080;--bevel-dark: #404040;--bevel-mid: #d4d0c8;--ink: #000000;--ink-soft: #3a3a3a;--ink-mute: #6d6d6d;--ink-invert: #ffffff;--ink-link: #0000ee;--sel: #316ac5;--sel-soft: #d4e3fb;--ok: #1a7f37;--warn: #b8860b;--danger: #c02020;--danger-deep: #7a0b0b;--sev-routine: #4a7ebb;--sev-odd: #b8860b;--sev-anomalous: #c05a00;--sev-breach: #a11313;--font-ui: Tahoma, "Segoe UI", Verdana, Geneva, sans-serif;--font-mono: "Lucida Console", "Courier New", monospace;--fs: 11px;--fs-sm: 10px;--fs-lg: 13px;--titlebar-h: 30px;--taskbar-h: 32px;--radius-win: 8px 8px 0 0;--frame-side: 4px;--dread-shift: 0px;--dread-hue: 0deg;--dread-sat: 1;--dread-noise: 0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-ui);font-size:var(--fs);color:var(--ink);background:#000;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default}a{color:var(--ink-link)}a:hover{color:#3a6ecb}a,button,select,summary,[role=button],input[type=checkbox],input[type=radio],input[type=range],input[type=submit],.xr-click{cursor:pointer}:disabled,[aria-disabled=true]{cursor:default}.xr-btn{font-family:var(--font-ui);font-size:var(--fs);color:var(--ink);min-height:23px;padding:2px 12px;border:1px solid #003c74;border-radius:3px;background:linear-gradient(180deg,#fff,#f0efe6 45%,#e3e0d1 46%,#f5f4ef);box-shadow:inset 0 0 0 1px #fff;transition:filter 90ms ease,box-shadow 90ms ease}.xr-btn:hover:not(:disabled){border-color:#e29b1e;box-shadow:inset 0 0 0 1px #fff,0 0 4px 1px #ffbe3c8c}.xr-btn:active:not(:disabled){background:linear-gradient(180deg,#dedbcd,#e9e7dc 55%,#f2f1ea);box-shadow:inset 1px 1px 2px #00000047;padding:3px 11px 1px 13px}.xr-btn:disabled{color:#a0a0a0;text-shadow:1px 1px 0 #fff;border-color:#b6b6ac;background:linear-gradient(180deg,#f4f3ee,#e9e7dc)}.xr-btn.primary{font-weight:700}.xr-btn.danger{color:var(--danger-deep);font-weight:700;border-color:#8d1a1a;background:linear-gradient(180deg,#fff2f2,#ffdada 45%,#ffc9c9 46%,#fff0f0)}.xr-btn.danger:hover:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 5px 1px #c8282899;border-color:#c02020}.xr-well{background:var(--field);color:var(--ink);border:1px solid;border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo);box-shadow:inset 1px 1px 0 var(--bevel-dark),inset -1px -1px 0 var(--bevel-mid)}.xr-input{font-family:var(--font-ui);font-size:var(--fs);padding:3px 5px;background:var(--field);color:var(--ink);border:1px solid;border-color:#7f9db9 #d5dfe8 #d5dfe8 #7f9db9;outline:none;-webkit-user-select:text;user-select:text;cursor:text}.xr-input::placeholder{color:var(--ink-mute)}.xr-input:focus{border-color:#3c7fb1;box-shadow:0 0 3px #3c7fb1b3}.xr-group{border:1px solid #d0cec2;box-shadow:inset 0 0 0 1px #fff;border-radius:3px;padding:10px 9px 9px;position:relative;margin-top:8px}.xr-group>legend{padding:0 4px;color:#17549e;font-weight:700}.xr-panel{background:linear-gradient(180deg,#fdfdfb,#f1efe4 55%,#e8e5d6);border-bottom:1px solid #c5c1ab}.xr-statusbar{height:20px;display:flex;align-items:center;gap:6px;padding:0 6px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--luna-face);border-top:1px solid #fff;box-shadow:inset 0 1px #c9c5b0}.xr-divider{height:1px;background:#c9c5b0;box-shadow:0 1px #fff;margin:5px 0}.xr-scroll{overflow:auto;scrollbar-color:#cdd7e5 #f1f1f1}.xr-scroll::-webkit-scrollbar{width:16px;height:16px}.xr-scroll::-webkit-scrollbar-track{background:#f1f1f1;box-shadow:inset 1px 0 #dfdfdf}.xr-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#fdfdfe,#dbe6f6 35%,#c2d5f2);border:1px solid #99b6e3;border-radius:2px}.xr-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#fff,#e6f0ff 35%,#cfe0ff)}.xr-scroll::-webkit-scrollbar-corner{background:#f1f1f1}.mono{font-family:var(--font-mono)}.mute{color:var(--ink-mute)}.tiny{font-size:var(--fs-sm)}.selectable{-webkit-user-select:text;user-select:text;cursor:text}.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr-focus:focus-visible{outline:1px dotted #000;outline-offset:-3px}@keyframes win-open{0%{opacity:0;transform:scale(.86) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes win-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes win-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}80%{transform:translate(-2px)}}.anim-open{animation:win-open .15s cubic-bezier(.19,1,.22,1)}.anim-shake{animation:win-shake .32s ease-out}@keyframes task-flash{0%,to{background:linear-gradient(180deg,#3f8cf3,#2b6ce8,#1941a5)}50%{background:linear-gradient(180deg,#ffb64a,#f08a00,#b45c00)}}.task-flash{animation:task-flash .9s ease-in-out infinite}@keyframes balloon-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.balloon-in{animation:balloon-in .22s cubic-bezier(.19,1,.22,1)}@keyframes start-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.start-in{animation:start-in .14s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.msg-in{animation:msg-in .2s ease-out}@keyframes typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.typing-dot{animation:typing-dot 1.15s ease-in-out infinite}@keyframes marquee-slide{0%{transform:translate(-110%)}to{transform:translate(420%)}}.marquee-block{animation:marquee-slide 1.9s linear infinite}@keyframes bar-stripe{0%{background-position:0 0}to{background-position:28px 0}}.bar-stripe{background-image:repeating-linear-gradient(-45deg,#ffffff47 0,#ffffff47 8px,#fff0 8px,#fff0 16px);animation:bar-stripe .7s linear infinite}@keyframes crt-flicker{0%,96%,to{opacity:1}97%{opacity:.82}98%{opacity:1}99%{opacity:.9}}.crt-flicker{animation:crt-flicker 6s linear infinite}@keyframes crt-collapse{0%{transform:scaleY(1) scaleX(1);opacity:1}55%{transform:scaleY(.012) scaleX(1);opacity:1}80%{transform:scaleY(.012) scaleX(.28);opacity:.9}to{transform:scaleY(.004) scaleX(0);opacity:0}}.crt-collapse{animation:crt-collapse .62s ease-in forwards}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 4px}}@keyframes glitch-slice{0%,to{clip-path:inset(0 0 100% 0);transform:translate(0)}8%{clip-path:inset(12% 0 63% 0);transform:translate(-7px)}16%{clip-path:inset(48% 0 34% 0);transform:translate(9px)}22%{clip-path:inset(72% 0 12% 0);transform:translate(-5px)}28%{clip-path:inset(0 0 100% 0);transform:translate(0)}}.glitch-slice{animation:glitch-slice 3.6s steps(1,end) infinite}@keyframes rgb-split{0%,to{text-shadow:none}40%{text-shadow:-1.5px 0 rgba(255,0,60,.75),1.5px 0 rgba(0,220,255,.75)}46%{text-shadow:1px 0 rgba(255,0,60,.6),-1px 0 rgba(0,220,255,.6)}52%{text-shadow:none}}.rgb-split{animation:rgb-split 5.5s ease-in-out infinite}@keyframes jitter{0%,92%,to{transform:translate(0)}93%{transform:translate(-2px,1px)}95%{transform:translate(2px,-1px)}97%{transform:translate(-1px)}}.jitter{animation:jitter 4.2s linear infinite}@keyframes breathe{0%,to{opacity:.03}50%{opacity:.11}}.breathe{animation:breathe 5.5s ease-in-out infinite}@keyframes grade-stamp{0%{opacity:0;transform:scale(3.4) rotate(-16deg)}60%{opacity:1;transform:scale(.92) rotate(-9deg)}75%{transform:scale(1.06) rotate(-11deg)}to{opacity:1;transform:scale(1) rotate(-10deg)}}.grade-stamp{animation:grade-stamp .62s cubic-bezier(.3,1.4,.5,1) forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .35s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .4s ease-out both}@keyframes spot-pulse{0%,to{box-shadow:0 0 0 3px #ffc43cf2,0 0 22px 8px #ffaa0073}50%{box-shadow:0 0 0 4px #ffe282,0 0 30px 12px #ffbe2899}}.spot-pulse{animation:spot-pulse 1.4s ease-in-out infinite}@keyframes arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.arrow-bob{animation:arrow-bob 1s ease-in-out infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret{animation:caret-blink 1.05s steps(1) infinite}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] *:before,:root[data-reduce-motion="1"] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@media (prefers-reduced-motion: reduce){.anim-open,.balloon-in,.start-in,.msg-in,.fade-up,.fade-in{animation-duration:1ms!important}.glitch-slice,.jitter,.rgb-split,.crt-flicker{animation:none!important}}@keyframes logon-spin{to{transform:rotate(360deg)}}.logon-spinner{animation:logon-spin .8s steps(8,end) infinite;transform-origin:50% 50%}
