@font-face{font-family:Mono;src:url('assets/fonts/jetbrainsmono-regular.ttf')}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #db8727;outline-offset:4px}.pixel{image-rendering:pixelated}.mono{font-family:Mono,monospace}.steam{display:inline-block;text-decoration:none;font-weight:bold;padding:17px 24px}.small{font-size:12px;line-height:1.6}.shot{width:100%;object-fit:cover}.block{width:70px;height:80px;object-fit:contain;image-rendering:pixelated}.foot{padding:28px 0;border-top:1px solid currentColor;font-size:12px;margin-top:50px}.foot a{margin-right:25px}h1,h2,p{margin-top:0}
/* B: actual game-like desktop, dense information and blue-gray bevels. */
.console{background:#141c29;color:#c2d5e2;font:14px/1.6 Arial,sans-serif;padding:22px}.console .app{max-width:1350px;margin:auto;border:2px solid #080e16;box-shadow:0 0 0 1px #49627a;background:#1e2e40}.console header{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid #6d8496;border-bottom:2px solid #0e1621;background:#31465d}.console header img{width:175px}.console header span{font:10px Mono;color:#a8c5d9}.console .layout{display:grid;grid-template-columns:185px minmax(0,1fr)}.console .sidebar{padding:19px 12px;border-right:2px solid #0d1723;background:#192737}.console .menu-label{font:10px Mono;color:#7f9eb7;margin:10px 8px}.console .sidebar a{display:block;padding:13px 11px;margin:5px 0;text-decoration:none;border:1px solid #425b72;background:#273d51;box-shadow:inset 0 1px #5a7184}.console .sidebar a:first-of-type{border-color:#8bb8d1;border-left:4px solid #e9c76b;background:#405f76;color:#fff}.console .sidebar p{font-size:11px;color:#93afc4;margin:30px 9px}.console main{padding:22px}.console .mission{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:20px}.console .mission h1{font:700 32px/1.2 Mono;letter-spacing:-1px;color:#fff;margin-bottom:15px}.console .mission .steam{background:#c9ab57;color:#111e2d;padding:12px 20px;border:1px solid #f6da8e;box-shadow:inset 0 -4px #806d37}.console .view{position:relative;border:2px solid #0a121c}.console .view img{width:100%;aspect-ratio:16/8.3;object-fit:cover}.console .view-label{position:absolute;top:12px;left:12px;padding:5px 10px;background:#102334e8;font:10px Mono;color:#b6dbe9}.console .bottom-bar{display:flex;justify-content:space-between;padding:10px 14px;background:#2b4156;border-top:1px solid #5b758c;font:10px Mono}.console .workbench{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.console .panel{background:#152638;border:1px solid #526e85}.console .panel h2{font:12px Mono;background:#344e64;color:#e2eaf0;padding:10px 14px;margin:0}.console .panel-content{padding:16px}.console .inventory{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.console .inventory a{display:grid;place-items:center;min-height:84px;background:#263d52;border:1px solid #516d85}.console .inventory img{height:58px;width:58px}.console .panel-content p{font-size:13px;margin:12px 0}.console .cycle{display:flex;align-items:center;justify-content:space-between;font:11px Mono;color:#e4cb87;padding:15px 0}.console .foot{margin:20px 0 0;padding:12px 0;border-color:#49637a;color:#9bb4c7}

.block-explorer{padding-top:70px;padding-bottom:70px;scroll-margin-top:20px}.catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#1c3343;padding:16px;border:1px solid #4b6c80}.catalog-toolbar label{font-size:13px;font-weight:bold}.catalog-toolbar input{flex:1;min-width:180px;background:#091620;border:1px solid #59778a;color:#e5f0f4;font:14px Arial;padding:12px}.catalog-toolbar button{background:#294657;border:1px solid #618093;color:#dcecf3;padding:10px 14px;font-size:12px}.catalog-toolbar input:focus-visible{outline:2px solid #8bd4e6;outline-offset:2px}#block-status{font:11px Jet;color:#a8c8d5}.catalog-note{font-size:12px;margin:14px 0 22px;max-width:900px;line-height:1.7}.catalog-layout{display:grid;grid-template-columns:175px 230px minmax(0,1fr);border:1px solid #435f72;background:#0d1b27;min-height:650px}.catalog-layout>aside{background:#142735;padding:8px;border-right:1px solid #375366}#block-categories{display:flex;flex-direction:column;gap:4px}#block-categories button{background:transparent;border:1px solid transparent;text-align:left;color:#b2c6d3;padding:11px 9px;font-size:12px;line-height:1.45}#block-categories button:hover{background:#213d50}#block-categories button[aria-pressed=true]{color:#e5f7fb;background:#2c5063;border-color:#71a8ba;box-shadow:inset 3px 0 #a0dce7}#block-results{padding:9px;max-height:810px;overflow:auto;border-right:1px solid #375366;scrollbar-color:#52778c #101e2a}.block-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;background:#152b3a;color:#c8dae5;border:1px solid #304d61;margin-bottom:6px;padding:10px;text-align:left;font-size:12px;line-height:1.4}.block-choice img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.block-choice:hover{background:#244456}.block-choice[aria-pressed=true]{border-color:#9bdaea;background:#2c4b5d;color:#fff;box-shadow:inset 3px 0 #8bd4e6}#block-detail{padding:25px;max-height:810px;overflow:auto;scrollbar-color:#52778c #101e2a}#block-detail>p{font-size:13px;line-height:1.8;white-space:pre-line}.block-heading{display:flex;align-items:center;gap:22px;margin-bottom:20px}.block-heading img{width:100px;height:110px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.block-heading h3{font-size:23px;margin:10px 0}.block-heading .little-label{font-size:9px;color:#8bc9d9}.block-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.block-tags span{border:1px solid #497285;background:#213e4b;color:#a8d9e3;padding:3px 8px;font:10px Jet}.block-table{margin-top:24px}.block-table h4{font:13px Jet;color:#9cd7e4;margin:0 0 10px}.block-table table{border-collapse:collapse;width:100%;font-size:12px}.block-table th,.block-table td{padding:9px 8px;border-bottom:1px solid #304757;vertical-align:top}.block-table th{text-align:left;font-weight:normal;color:#a9becd}.block-table td{text-align:right;color:#e0ebf0}.block-table tr:nth-child(odd){background:#172b39}
@media(max-width:1000px){.catalog-layout{grid-template-columns:150px 185px minmax(0,1fr)}#block-detail{padding:18px}.block-heading{gap:12px}.block-heading img{width:70px;height:85px}.block-heading h3{font-size:19px}header nav{gap:12px}}
@media(max-width:700px){h2{font-size:27px}header nav{flex-wrap:wrap;justify-content:center;gap:10px 18px}.block-explorer{padding-top:45px;padding-bottom:40px}.catalog-layout{grid-template-columns:1fr;min-height:0}.catalog-layout>aside{border-right:0;border-bottom:1px solid #375366}#block-categories{flex-direction:row;overflow:auto;padding-bottom:5px}#block-categories button{flex-shrink:0;max-width:160px}#block-results{display:grid;grid-template-columns:1fr 1fr;max-height:255px;border-right:0;border-bottom:1px solid #375366;gap:6px}.block-choice{min-width:0;margin:0;padding:8px;font-size:11px;gap:8px}.block-choice img{width:35px;height:40px}#block-detail{max-height:none;padding:20px}.catalog-toolbar{gap:10px}.catalog-toolbar label{width:100%}.catalog-toolbar input{min-width:0;width:100%}#block-status{width:100%}.block-heading img{width:85px;height:90px}.block-heading h3{font-size:21px}}
.catalog-layout>*{min-width:0}#block-detail{overflow-wrap:anywhere}.block-table td{max-width:230px}.catalog-layout{min-width:0}
@media(max-width:700px){.catalog-layout{grid-template-columns:minmax(0,1fr)}}
.press-page{padding-top:55px;padding-bottom:45px}.press-page h1{font-size:34px;line-height:1.3}.press-page section{margin-top:55px}.press-page a:not(.primary){color:#9fd5e3}.press-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.press-intro aside{background:#142735;border:1px solid #405e70;padding:25px}.press-intro h2{font-size:25px}.press-intro dl{font-size:14px}.press-intro dt{color:#91b3c7;margin-top:16px}.press-intro dd{margin:3px 0 0;overflow-wrap:anywhere}.press-logo{display:flex;flex-direction:column;gap:20px;align-items:start;background:#142735;padding:30px;border:1px solid #405e70}.press-logo img{width:360px;image-rendering:pixelated}.press-shots{display:grid;grid-template-columns:1fr 1fr;gap:24px}.press-shots a{background:#142735;border:1px solid #405e70;padding-bottom:12px}.press-shots img{display:block;width:100%;margin-bottom:12px}.press-shots span{padding:12px;font-size:13px}.press-page section>p{max-width:850px}.worlds article{display:block}
@media(max-width:700px){.press-intro,.press-shots{grid-template-columns:1fr;gap:25px}.press-page h1{font-size:28px}.press-page section{margin-top:35px}.press-logo{padding:20px}}
html{scroll-behavior:smooth;scroll-padding-top:25px}.console .sidebar{position:sticky;top:0;align-self:start;height:calc(100vh - 100px);overflow:auto}.console .sidebar a:first-of-type{border:1px solid #425b72;background:#273d51;color:inherit}.console .sidebar a[aria-current=location]{border-color:#8bb8d1;border-left:4px solid #e9c76b;background:#405f76;color:#fff}.page-section{padding:35px 0;border-top:1px solid #4c6378;margin-top:35px;scroll-margin-top:25px}.section-marker{font:10px Mono;color:#e4cb87;letter-spacing:1px;margin-bottom:12px}.page-section>h2,.block-explorer>h2{font:24px/1.3 Mono;color:#edf4f8;margin-bottom:18px}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.console .panel h3{font:12px Mono;background:#344e64;color:#e2eaf0;padding:10px 14px;margin:0}.console .panel p{margin-top:0}.exploration{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.exploration>img{border:1px solid #526e85}.exploration dt{color:#e4cb87;font-weight:bold}.exploration dd{margin:4px 0 15px;color:#b4c8d8;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.enlarge{padding:4px;background:#30495d;border:1px solid #5a748a;cursor:pointer}.enlarge:hover{border-color:#e4cb87}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.community-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.community-links{display:flex;gap:20px;flex-wrap:wrap}.console .steam{background:#c9ab57;color:#111e2d;padding:12px 20px;border:1px solid #f6da8e;box-shadow:inset 0 -4px #806d37}.console .view-label{pointer-events:none}.trailer{position:absolute;right:12px;top:12px;z-index:1;background:#d1b666;color:#132235;border:1px solid #fff0aa;padding:8px 12px;font:11px Mono;cursor:pointer}.block-explorer{padding:35px 0 0;margin-top:35px;border-top:1px solid #4c6378}.catalog-layout{grid-template-columns:150px 180px minmax(0,1fr)}#block-detail{padding:18px}.block-heading{gap:12px}.block-heading img{width:75px;height:85px}#block-detail h3{font:21px Mono}.little-label{font:10px Mono;color:#e4cb87}.block-tags span,#block-status{font-family:Mono}.block-table h4{font-family:Mono}.catalog-layout>aside{position:static;height:auto}.block-choice{min-height:65px}.block-choice img{width:40px;height:42px}.block-table th,.block-table td{padding:8px 5px}.console main{min-width:0}.console .app-header{gap:20px}.skip{position:fixed;top:-100px;z-index:100;background:#f5d884;color:#111;padding:12px}.skip:focus{top:5px}.press-page{padding:35px;max-width:1150px;margin:auto}.press-footer{padding:20px!important;margin:0 35px!important}.press-page .primary{display:inline-block;background:#c9ab57;color:#111e2d;padding:14px 20px;font-weight:bold;text-decoration:none}.press-page h1{font-family:Mono}.press-page a{color:#c2dce9}.press-intro aside{background:#233b50}.press-intro dt{color:#e4cb87}.press-page h2{font:24px Mono}.press-shots img{aspect-ratio:16/9;object-fit:cover}dialog{width:min(1150px,95vw);max-height:94vh;border:2px solid #6c899d;background:#162638;padding:45px 18px 18px}dialog::backdrop{background:#050b13ed}dialog img{max-height:80vh;margin:auto;object-fit:contain}dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.close{position:absolute;right:12px;top:5px;background:none;border:0;color:white;font-size:28px;cursor:pointer}
@media(max-width:1100px){.console .layout{grid-template-columns:155px minmax(0,1fr)}.catalog-layout{grid-template-columns:1fr 1.4fr}.catalog-layout>aside{grid-column:1/-1;border-bottom:1px solid #536f84}#block-categories{flex-direction:row;overflow:auto}#block-categories button{flex-shrink:0;max-width:160px}.system-grid{grid-template-columns:1fr}.console .mission{grid-template-columns:1fr 1fr}.catalog-toolbar input{min-width:140px}}
@media(max-width:700px){.console{padding:8px}.console .app-header{padding:12px}.console .app-header>span{display:none}.console .layout{grid-template-columns:1fr}.console .sidebar{position:static;display:flex;gap:5px;padding:8px;height:auto;overflow:auto;border-right:0;border-bottom:1px solid #516b80}.console .sidebar .menu-label,.console .sidebar p{display:none}.console .sidebar a{white-space:nowrap;font-size:11px;padding:10px;flex-shrink:0}.console main{padding:14px}.console .mission,.console .workbench,.exploration,.community-row{grid-template-columns:1fr}.console .mission h1{font-size:27px}.console .bottom-bar{font-size:8px;gap:15px}.console header img{width:160px}.catalog-layout{grid-template-columns:minmax(0,1fr)}#block-results{max-height:260px;grid-template-columns:1fr 1fr}#block-detail{max-height:none}.catalog-layout>aside{grid-column:auto}.gallery{grid-template-columns:1fr 1fr}.page-section>h2,.block-explorer>h2{font-size:22px}.trailer{font-size:9px;padding:7px;top:6px;right:6px}.console .view-label{top:6px;left:6px;font-size:8px;max-width:135px}.press-page{padding:22px}.press-intro,.press-shots{grid-template-columns:1fr}.press-page h1{font-size:27px}.press-footer{margin:0 22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Navigation scrollbars match the in-game panel tracks. */
.sidebar,#block-categories,#block-results,#block-detail{scrollbar-width:thin;scrollbar-color:#718da3 #101d2a}
.sidebar::-webkit-scrollbar,#block-categories::-webkit-scrollbar,#block-results::-webkit-scrollbar,#block-detail::-webkit-scrollbar{width:9px;height:9px}
.sidebar::-webkit-scrollbar-track,#block-categories::-webkit-scrollbar-track,#block-results::-webkit-scrollbar-track,#block-detail::-webkit-scrollbar-track{background:#101d2a;border:1px solid #354c61}
.sidebar::-webkit-scrollbar-thumb,#block-categories::-webkit-scrollbar-thumb,#block-results::-webkit-scrollbar-thumb,#block-detail::-webkit-scrollbar-thumb{background:#718da3;border:2px solid #101d2a}
.sidebar::-webkit-scrollbar-thumb:hover,#block-categories::-webkit-scrollbar-thumb:hover,#block-results::-webkit-scrollbar-thumb:hover,#block-detail::-webkit-scrollbar-thumb:hover{background:#aac3d3}
.console .mission{align-items:start}.demo-actions{display:flex;flex-direction:column;align-items:stretch;justify-self:end;text-align:center;gap:10px;width:245px;max-width:100%;padding-top:2px}.console .mission .demo-actions .steam{display:flex;align-items:center;justify-content:center;min-height:49px;margin:0;white-space:nowrap}.demo-platforms{margin:0;color:#a8c0d2;font-size:12px;line-height:1.5}.demo-wishlist{font-size:12px;line-height:1.5;text-underline-offset:3px}.console .sidebar{scrollbar-gutter:stable}
@media(max-width:700px){.demo-actions{justify-self:start;padding-top:0;margin-bottom:8px}.console .sidebar{scrollbar-gutter:auto;padding-bottom:12px}}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roadmap-number{color:#e4cb87;margin-right:9px}.roadmap-stage .panel-content{padding:20px 17px}.roadmap-status{display:inline-block;font:10px Mono;color:#b6cbdc;border:1px solid #526c82;padding:5px 8px;background:#23394c}.roadmap-status.current{color:#f0d88b;border-color:#aa9459;background:#3d3c30}.roadmap-stage h4{font:17px/1.4 Mono;color:#ecf3f7;margin:20px 0 15px}.roadmap-stage ul{padding-left:17px;margin:0;font-size:13px;color:#bcd0df}.roadmap-stage li{margin-bottom:13px}.roadmap-stage li:last-child{margin-bottom:0}.roadmap-stage strong{color:#e0ebf3}.roadmap-date{color:#e4cb87;font-weight:bold}.roadmap-note{font-size:12px;color:#9eb6c9;margin:16px 0 0;max-width:850px}@media(max-width:1100px){.roadmap-grid{grid-template-columns:1fr}.roadmap-stage .panel-content{padding:17px}.roadmap-stage h4{margin-top:15px}}
