@font-face{font-family:Departure Mono;src:url(../../../fonts/DepartureMono-Regular.otf) format("opentype");font-weight:400;font-display:swap}:root{--pixel-app-bg:#15120e;--pixel-face:#403a31;--pixel-face-hover:#524c42;--pixel-face-alt:#332e27;--pixel-well:#1c1915;--pixel-bevel-light:#6f695c;--pixel-bevel-lighter:#928b7b;--pixel-bevel-dark:#241f1a;--pixel-bevel-darker:#100d0a;--pixel-title-bar:#2a2620;--pixel-title-bar-text:#efe6d0;--pixel-text:#efe6d0;--pixel-text-muted:#b0a48c;--pixel-text-dim:#7d7363;--pixel-gold:#d8a838;--pixel-accent:#ecc659;--pixel-success:#6b9e3c;--pixel-danger:#cf5237;--pixel-warning:#d89030;--pixel-shadow:#000000;--font-pixel-mono:"Departure Mono";--pixel-font-display:var(--font-pixel-mono),"Courier New",monospace;--pixel-font-body:var(--font-pixel-mono),"Courier New",monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--pixel-app-bg);color:var(--pixel-text);font-family:var(--pixel-font-body);font-size:18px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}html[data-locale=ru] body{font-family:var(--pixel-font-body),"Noto Sans",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.pixel-btn:not(:disabled):hover{background:var(--pixel-face-hover)!important;color:var(--pixel-accent)!important}.pixel-btn--active:not(:disabled):hover,.pixel-btn--pressed:not(:disabled):hover{background:var(--pixel-face-alt)!important;color:var(--pixel-accent)!important}.pixel-btn--success:not(:disabled):hover{color:#82b848!important}.pixel-btn:not(:disabled):active{background:var(--pixel-face-alt)!important;box-shadow:inset 1px 1px 0 0 var(--pixel-bevel-darker),inset -1px -1px 0 0 var(--pixel-bevel-lighter),inset 2px 2px 0 0 var(--pixel-bevel-dark),inset -2px -2px 0 0 var(--pixel-bevel-light)!important;transform:translate(1px,1px)}.pixel-btn--active:not(:disabled):active,.pixel-btn--pressed:not(:disabled):active{transform:translate(1px,1px)}.pixel-art{image-rendering:pixelated;image-rendering:crisp-edges}.bevel-raised{border-radius:0;box-shadow:inset 1px 1px 0 0 var(--pixel-bevel-lighter),inset -1px -1px 0 0 var(--pixel-bevel-darker),inset 2px 2px 0 0 var(--pixel-bevel-light),inset -2px -2px 0 0 var(--pixel-bevel-dark)}.bevel-sunken{border-radius:0;box-shadow:inset 1px 1px 0 0 var(--pixel-bevel-darker),inset -1px -1px 0 0 var(--pixel-bevel-lighter),inset 2px 2px 0 0 var(--pixel-bevel-dark),inset -2px -2px 0 0 var(--pixel-bevel-light)}.pixel-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;margin:0;padding:0;background:transparent;cursor:pointer}.pixel-slider::-webkit-slider-runnable-track{height:8px;background:var(--pixel-well);border-radius:0;box-shadow:inset 1px 1px 0 0 var(--pixel-bevel-darker),inset -1px -1px 0 0 var(--pixel-bevel-light)}.pixel-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:20px;margin-top:-6px;background:var(--pixel-face);border:none;border-radius:0;box-shadow:inset 1px 1px 0 0 var(--pixel-bevel-lighter),inset -1px -1px 0 0 var(--pixel-bevel-darker),inset 2px 2px 0 0 var(--pixel-bevel-light),inset -2px -2px 0 0 var(--pixel-bevel-dark)}.pixel-slider:hover::-webkit-slider-thumb{background:var(--pixel-face-hover)}.pixel-slider:active::-webkit-slider-thumb{background:var(--pixel-face-alt)}.pixel-slider::-moz-range-track{height:8px;background:var(--pixel-well);border-radius:0;box-shadow:inset 1px 1px 0 0 var(--pixel-bevel-darker),inset -1px -1px 0 0 var(--pixel-bevel-light)}.pixel-slider::-moz-range-progress{height:8px;background:var(--pixel-gold)}.pixel-slider::-moz-range-thumb{width:14px;height:20px;background:var(--pixel-face);border:none;border-radius:0;box-shadow:inset 1px 1px 0 0 var(--pixel-bevel-lighter),inset -1px -1px 0 0 var(--pixel-bevel-darker),inset 2px 2px 0 0 var(--pixel-bevel-light),inset -2px -2px 0 0 var(--pixel-bevel-dark)}.pixel-scroll-content{scrollbar-width:none}.pixel-scroll-content::-webkit-scrollbar{display:none}.pixel-scroll-content--nativex{scrollbar-width:thin}.pixel-scroll-content--nativex::-webkit-scrollbar{display:block;height:8px}.pixel-scroll-content--nativex::-webkit-scrollbar:vertical{display:none}.modern-scroll-thumb{background:color-mix(in srgb,var(--pixel-text-muted) 35%,transparent);border-radius:3px;transition:background .12s ease}.modern-scroll-thumb:active,.modern-scroll-thumb:hover{background:color-mix(in srgb,var(--pixel-text-muted) 60%,transparent)}.pixel-scrollbar{scrollbar-color:color-mix(in srgb,var(--pixel-text-muted) 35%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.pixel-scrollbar::-webkit-scrollbar{width:8px;height:8px}.pixel-scrollbar::-webkit-scrollbar-track{background:transparent}.pixel-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pixel-text-muted) 35%,transparent);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.pixel-scrollbar::-webkit-scrollbar-thumb:active,.pixel-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--pixel-text-muted) 60%,transparent);background-clip:padding-box}.game-version-badge{position:fixed;top:0;right:0;z-index:2147483647;padding:4px 8px;pointer-events:none;font-family:var(--pixel-font-body);font-size:12px;line-height:1;color:var(--pixel-text-dim)}@keyframes splash-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.splash-rise{opacity:0;animation:splash-rise-in .65s ease-out forwards}@keyframes splash-logo-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.splash-logo-hover{animation:splash-logo-hover 4.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.splash-rise{opacity:1}.splash-logo-hover,.splash-rise{animation:none}}@keyframes tutorial-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--pixel-bevel-light),0 0 0 0 rgba(122,200,120,0)}50%{box-shadow:inset 0 0 0 1px var(--pixel-bevel-light),0 0 0 3px rgba(122,200,120,.75)}}.tutorial-pulse{animation:tutorial-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tutorial-pulse{animation:none;box-shadow:inset 0 0 0 1px var(--pixel-bevel-light),0 0 0 2px rgba(122,200,120,.7)}}@keyframes pixel-window-open{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pixel-window-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.96)}}.pixel-window-enter{animation:pixel-window-open .13s cubic-bezier(.22,1,.36,1);transform-origin:50% 12%}.pixel-window-exit{animation:pixel-window-close .11s cubic-bezier(.4,0,1,1) forwards;transform-origin:50% 12%;pointer-events:none}