@font-face{font-family:StrayPixel;src:url(/fonts/StrayPixel.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--max-width:1100px;--border-radius:0;--skin-slate:#373c48;--skin-panel:#4a5462;--skin-panel-dark:#333941;--skin-blue:#78beff;--skin-lime:#a4d14e;--skin-ink:#1a1c22;--skin-menu:#d8d8de;--skin-menu-solid:#d8d8de;--desktop-warm:#e8a46a;--desktop-mid:#9b6fa8;--desktop-cool:#3d4f8f;--font-pixel:"StrayPixel","Inconsolata",ui-monospace,monospace;--font-ui:"StrayPixel","Inconsolata",ui-monospace,monospace;--font-mono:"StrayPixel","Inconsolata",ui-monospace,monospace;--pixel:4px;--skin-slice:8}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;color:var(--skin-ink);font-family:var(--font-mono);background-color:var(--desktop-cool);background-size:cover;background-position:50%;background-attachment:fixed}body,body:before{background-image:url(/skins/desktop-gradient.png);background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:100% 100%;background-color:transparent;filter:contrast(1.08) saturate(1.05)}.desktop_shell,.main_body{min-height:100vh;min-height:100dvh}.desktop_shell{position:relative;display:flex;flex-direction:column}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:0}button,button:hover{box-shadow:none}img{max-width:100%;image-rendering:pixelated;image-rendering:crisp-edges}a{color:inherit;text-decoration:none}.menu_bar{position:-webkit-sticky;position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:32px;padding:0 .5rem;overflow:visible;background:var(--skin-menu);border-bottom:3px solid #1a1c22;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.55),inset 0 -2px 0 rgba(0,0,0,.12);font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1;color:var(--skin-ink);animation:menu_bar_in .42s steps(6)}@keyframes menu_bar_in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu_bar_left{display:flex;align-items:center;gap:.15rem;min-width:0}.menu_home{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:0}.menu_home:focus-visible,.menu_home:hover{background:rgba(0,0,0,.12);box-shadow:inset 2px 2px 0 hsla(0,0%,100%,.35),inset -2px -2px 0 rgba(0,0,0,.2)}.menu_home_icon{width:22px;height:22px;object-fit:contain;border-radius:0;image-rendering:pixelated;image-rendering:crisp-edges}.menu_item{position:relative;z-index:1}.menu_item:has(.menu_dropdown){z-index:5}.menu_trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:0 .55rem;border-radius:0;font-weight:700;white-space:nowrap}.menu_trigger:hover,.menu_trigger[aria-expanded=true]{background:#1a1c22;color:#f4f6fa}.menu_dropdown{position:absolute;top:calc(100% + 0px);left:0;z-index:300;min-width:12.5rem;margin:0;padding:.25rem 0;list-style:none;color:#f2f4f7;background:var(--skin-panel-dark);border:3px solid #1a1c22;border-radius:0;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.45));animation:menu_drop_in .12s steps(4)}@keyframes menu_drop_in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu_dropdown .menu_lang_option,.menu_dropdown a{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .75rem;color:#f4f6fa;font-size:13px;white-space:nowrap}.menu_dropdown .menu_lang_option:hover,.menu_dropdown .menu_lang_option[aria-current=true],.menu_dropdown a:hover{background:var(--skin-blue);color:#1a1c22}.menu_dropdown_downloads{min-width:11rem;padding:.4rem .35rem}.menu_store_link{display:flex!important;justify-content:center;padding:.35rem .45rem!important}.menu_store_link:hover{background:hsla(0,0%,100%,.08)!important}.menu_store_badge{display:block;width:135px;height:auto;border-radius:0;flex-shrink:0;image-rendering:auto}.menu_store_badge_steam{width:135px}.menu_dropdown_lang{min-width:10.5rem}.menu_clock{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:rgba(26,28,34,.85);white-space:nowrap}.lang_flag{--flag-scale:1.35;width:calc(16px * var(--flag-scale));height:calc(12px * var(--flag-scale));flex-shrink:0;background-image:url(/docs/sprites/language-sheet.png);background-repeat:no-repeat;background-size:calc(48px * var(--flag-scale)) calc(25px * var(--flag-scale));image-rendering:pixelated;image-rendering:crisp-edges;background-position:calc(-16px * var(--flag-scale) * var(--flag-col)) calc(-13px * var(--flag-scale) * var(--flag-row))}.lang_flag,.lang_flag[data-flag="0"]{--flag-col:0;--flag-row:0}.lang_flag[data-flag="1"]{--flag-col:1;--flag-row:0}.lang_flag[data-flag="2"]{--flag-col:2;--flag-row:0}.lang_flag[data-flag="3"]{--flag-col:0;--flag-row:1}.lang_flag[data-flag="4"]{--flag-col:1;--flag-row:1}.lang_flag[data-flag="5"]{--flag-col:2;--flag-row:1}.desktop_surface{position:relative;flex:1 1;width:100%;min-height:calc(100vh - 28px - 5rem);min-height:calc(100dvh - 28px - 5rem);padding:1.25rem 1rem 5rem;overflow:visible}.desktop_surface.is-stacked{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding-top:1rem;min-height:0;overflow:visible}.desktop_surface.is-stacked .desktop_hero_title{position:relative;left:auto;top:auto;max-width:100%;margin:0 0 .35rem;pointer-events:none}.desk_icon{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:88px;padding:.35rem .25rem;border:0;background:transparent;box-shadow:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.desk_icon_rack.is-stacked{display:flex;flex-direction:column;gap:.45rem;margin:.25rem 0 .5rem}.desk_icon_rack:not(.is-stacked){position:contents}.desk_icon:focus-visible,.desk_icon:hover{box-shadow:none}.desk_icon_glyph{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:4px;background:rgba(255,248,240,.12);border:3px solid transparent;border-radius:0;image-rendering:pixelated;image-rendering:crisp-edges}.desk_icon_glyph img{object-fit:contain;border-radius:0}.desk_icon_glyph img,.desk_icon_glyph_pixel img{width:48px;height:48px;image-rendering:pixelated;image-rendering:crisp-edges}.desk_icon_label{max-width:100%;padding:.15rem .25rem;font-family:StrayPixel,monospace;font-size:16px;line-height:1.2;color:#fff8f0;text-align:center;text-shadow:1px 0 #1a1c22,-1px 0 #1a1c22,0 1px #1a1c22,0 -1px #1a1c22;font-synthesis:none;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;overflow-wrap:anywhere}.desk_icon.is-selected .desk_icon_glyph{background:rgba(90,150,220,.35);border-color:hsla(0,0%,100%,.75)}.desk_icon.is-selected .desk_icon_label{background:rgba(50,110,200,.85);text-shadow:none}.desktop_surface.is-stacked .desk_icon{position:relative;left:auto;top:auto;width:auto;flex-direction:row;justify-content:flex-start;gap:.75rem;margin:0;padding:.45rem .55rem;background:rgba(18,22,28,.35);border:3px solid #1a1c22}.desktop_hero_title{position:absolute;left:1.25rem;top:.85rem;z-index:1;max-width:min(52vw,420px);font-family:StrayPixel,monospace;font-size:32px;font-weight:400;font-style:normal;font-synthesis:none;line-height:1.25;letter-spacing:0;color:#fff8f0;text-shadow:1px 0 #1a1c22,-1px 0 #1a1c22,0 1px #1a1c22,0 -1px #1a1c22;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:optimizeSpeed;pointer-events:none;animation:desktop_title_in .5s steps(8)}@keyframes desktop_title_in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.desk_window{position:absolute;display:flex;flex-direction:column;min-width:220px;min-height:160px;color:#f3f5f8;background:var(--skin-panel);border:3px solid #1a1c22;border-radius:0;filter:drop-shadow(6px 6px 0 rgba(0,0,0,.5));transition:transform .12s steps(3);overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desk_window.is-stacked{position:relative;left:auto;top:auto;width:100%;max-width:100%;min-width:0;min-height:0;flex:0 0 auto;touch-action:auto}.desk_window.is-stacked .desk_window_title{cursor:default}.desk_window.is-stacked.desk_window_play{min-height:0;width:100%;max-width:720px;margin-inline:auto}.desk_window.is-stacked.desk_window_play .desk_window_body{aspect-ratio:16/9;width:100%;min-height:0;height:auto;max-height:min(50vh,420px)}.desk_window_play:not(.is-stacked):not(.is-maximized) .desk_window_body{min-height:0}.desk_window.is-minimized{min-height:0;height:auto!important}.desk_window.is-dragging{transform:translate(2px,2px);filter:drop-shadow(10px 10px 0 rgba(0,0,0,.55));cursor:-webkit-grabbing;cursor:grabbing;z-index:999!important}.desk_window.is-dragging .desk_window_body{pointer-events:none}.desk_window_title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem;min-height:32px;padding:.25rem .45rem;background:var(--skin-slate);border-bottom:3px solid #1a1c22;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.desk_window.is-minimized .desk_window_title{border-bottom:0}.desk_window.is-dragging .desk_window_title{cursor:-webkit-grabbing;cursor:grabbing}.desk_window_controls{display:inline-flex;align-items:center;gap:2px}.desk_window_btn{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.desk_window_btn,.desk_window_btn_tint{position:relative;width:16px;height:16px;image-rendering:pixelated;image-rendering:crisp-edges}.desk_window_btn_tint{display:block}.desk_window_btn_minimize .desk_window_btn_icon{filter:sepia(1) saturate(7) hue-rotate(5deg) brightness(1.05)}.desk_window_btn_maximize .desk_window_btn_icon{filter:sepia(1) saturate(6) hue-rotate(70deg) brightness(.98)}.desk_window_btn_icon{position:absolute;inset:0;width:16px;height:16px;object-fit:contain;border-radius:0;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none}.desk_window_btn_icon_down{opacity:0}.desk_window_btn:active .desk_window_btn_icon_up,.desk_window_btn:focus-visible .desk_window_btn_icon_up{opacity:0}.desk_window_btn:active .desk_window_btn_icon_down,.desk_window_btn:focus-visible .desk_window_btn_icon_down{opacity:1}.desk_window_title_text{margin:0;font-family:StrayPixel,monospace;font-size:16px;font-weight:400;font-style:normal;font-synthesis:none;text-align:center;letter-spacing:0;color:#eef3f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:optimizeSpeed}.desk_window_body{flex:1 1;min-height:0;background:rgba(18,22,28,.55);overflow:hidden}.desk_window_play .desk_window_body{background:#0b0d12}.desk_window_play:not(.is-stacked):not(.is-maximized){min-width:320px}.desk_window_fit:not(.is-maximized){height:auto}.desk_window_fit:not(.is-maximized) .desk_window_body{flex:0 0 auto;overflow:visible}.desk_feature{display:flex;flex-direction:column;height:100%}.desk_window_fit:not(.is-maximized) .desk_feature{height:auto}.desk_feature_image{display:block;width:100%;height:auto;flex:0 0 auto;border-radius:0}.desk_window_fit.is-maximized .desk_feature_image{flex:1 1 auto;min-height:0;height:100%;object-fit:contain;object-position:top center;background:#0b0d12}.desk_feature_caption{padding:.55rem .7rem .7rem;background:#161a22;border-top:3px solid #1a1c22}.desk_feature_caption p{font-size:.8rem;line-height:1.35;color:#d7dde6}.webplayer-shell{position:relative;width:100%;height:100%;background:#0b0d12;overflow:hidden}.webplayer-frame{display:block;width:100%;height:100%;border:0;background:#fff}.webplayer-start{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;padding:1rem;margin:0;border:0;background:#636b78;background-image:repeating-linear-gradient(0deg,#636b78 0 4px,#5c6470 4px 8px);cursor:pointer;overflow:hidden;image-rendering:pixelated}.webplayer-play-icon{width:64px;height:64px;object-fit:contain;border-radius:0;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.45));transition:transform 80ms steps(2)}.webplayer-start:focus-visible .webplayer-play-icon,.webplayer-start:hover .webplayer-play-icon{transform:scale(1.12)}.webplayer-poster{display:none}.webplayer-start-label{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem 1rem;color:#1a1a1a;background:#f4f6fa;border:3px solid #1a1c22;box-shadow:4px 4px 0 rgba(0,0,0,.45);border-radius:0}.webplayer-start-title{font-family:StrayPixel,monospace;font-size:16px;font-weight:400;font-synthesis:none;line-height:1.4;-webkit-font-smoothing:none;text-rendering:optimizeSpeed}.webplayer-start-sub{font-size:.75rem;color:#444}.content_nav{width:80%;text-align:center;margin:auto auto 15px}.hide{display:none}.left-align-text{text-align:left;padding:5px}.about_diplay_panel{margin:1.5rem auto 3rem;max-width:600px;padding:.75rem;text-align:center;color:var(--skin-ink);background-color:hsla(0,0%,100%,.92);border:8px solid transparent;border-image:url(/skins/panel-inset.png) 8 fill/8px/0 round;box-shadow:0 12px 28px rgba(0,0,0,.28)}.about_diplay_panel li{display:inline}.about_diplay_panel img{width:50%;border-radius:0}.about_diplay_panel h2,.about_diplay_panel h3{font-family:var(--font-ui)}.about_diplay_panel h3{margin:1.25rem 0 .4rem;font-size:1.05rem}.about_diplay_panel p{margin:.4rem 0;line-height:1.45}.footer{position:fixed;right:.85rem;bottom:.75rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;width:auto;max-width:min(42vw,260px);margin:0;padding:0;text-align:right;color:#fff8f0;font-size:.72rem;text-shadow:2px 0 #1a1c22,-2px 0 #1a1c22,0 2px #1a1c22,0 -2px #1a1c22;pointer-events:none}.footer_links{display:none}.footer_brand{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:auto}.footer_brand_mark{width:48px;height:48px;object-fit:contain;border-radius:0;image-rendering:pixelated;image-rendering:crisp-edges;background:#000;border:3px solid #1a1c22;box-shadow:4px 4px 0 rgba(0,0,0,.45)}.footer_copyright{font-family:StrayPixel,monospace;font-size:16px;line-height:1.5;color:#fff8f0;font-synthesis:none;-webkit-font-smoothing:none;text-rendering:optimizeSpeed}.footer a{text-decoration:underline;text-underline-offset:2px;pointer-events:auto}@media (max-width:900px){.desktop_surface{min-height:calc(100dvh - 28px - 4.5rem);padding-bottom:6rem}.desktop_surface.is-stacked{padding-top:.75rem}.desktop_hero_title{max-width:min(70vw,320px);font-size:16px}.desktop_surface.is-stacked .desktop_hero_title{max-width:100%}.desk_window{max-width:calc(100vw - 1.5rem)}.desk_window.is-stacked{max-width:100%}.footer_links{display:block;text-align:right}}@media (max-width:640px){.menu_clock{display:none}.menu_trigger span{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.desk_window{min-width:180px}.desk_window.is-stacked{min-width:0}}