@font-face{font-family:Departure;src:url(/assets/DepartureMono-Regular.otf)format("opentype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101714;--cream:#f4e9c7;--muted:#a5ac96;--orange:#f5a623;--green:#8caa76;--support:#e98583;--support-light:#f5a09a;--support-shadow:#a7474c}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% 31%, #293426 0%, #17211c 42%, var(--bg) 78%);min-height:100vh;color:var(--cream);margin:0;font-family:Departure,Courier New,monospace}body:before{pointer-events:none;content:"";opacity:.09;background-image:linear-gradient(#0000 50%,#00000059 50%);background-size:100% 4px;position:fixed;inset:0}.page{flex-direction:column;align-items:center;min-height:100vh;padding:38px 24px 26px;display:flex}.site-header{justify-content:space-between;align-items:center;width:min(100%,1080px);display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:128px;height:auto;display:block}.header-tools{align-items:center;gap:22px;display:flex}.edition{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.language-switch{border:1px solid #a5ac9657;padding:3px;display:inline-flex}.language-switch button{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border:0;padding:6px 8px;font-size:10px}.language-switch button.selected{background:var(--green);color:#101714}.language-switch button:focus-visible{outline-offset:2px;outline:2px solid #fff}main{text-align:center;width:min(100%,900px);margin:auto;padding:72px 0 64px}.eyebrow{color:var(--green);letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;font-size:12px}.game-logo{filter:drop-shadow(0 18px 26px #00000052);width:min(100%,620px);height:auto}.subtitle{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:27px 0 18px;font-size:14px}.description{color:#d5d3bd;max-width:630px;margin:0 auto;font:16px/1.85 system-ui,sans-serif}.description strong{color:var(--cream);font-weight:600}.downloads{flex-wrap:wrap;justify-content:center;gap:14px;margin:42px auto 0;display:flex}.download{background:var(--orange);color:#171910;letter-spacing:.04em;border:1px solid #ffd272;justify-content:center;align-items:center;width:min(100%,300px);min-width:0;min-height:64px;padding:16px 12px;font-size:13px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 5px #9e5a16}.download:hover{background:#ffc04f;transform:translateY(-2px);box-shadow:0 7px #9e5a16}.download:active{transform:translateY(3px);box-shadow:0 2px #9e5a16}.download:focus-visible{outline-offset:5px;outline:3px solid #fff}.download.unavailable{cursor:not-allowed;opacity:.56;filter:saturate(.45)}.download-content{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;width:min(100%,250px);display:grid}.os{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.os svg{fill:currentColor;shape-rendering:crispedges;width:22px;height:22px;display:block}.os svg path[fill=none]{fill:none}.label{text-align:center;min-width:0}.label small{opacity:.72;letter-spacing:.06em;margin-top:5px;font-size:9px;display:block}.details{color:var(--muted);margin-top:35px;font-size:11px;line-height:1.8}.download-counts{color:var(--green);letter-spacing:.08em;margin-top:23px;font-size:10px;line-height:1.8}.changelog{text-align:left;max-width:720px;margin:62px auto 0}.changelog h2{color:var(--green);letter-spacing:.2em;text-align:center;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:400}.changelog-entries{border-top:1px solid #a5ac9640}.changelog-entry{border-bottom:1px solid #a5ac9640}.changelog-entry summary{cursor:pointer;align-items:center;gap:16px;min-height:52px;list-style:none;display:flex}.changelog-entry summary::-webkit-details-marker{display:none}.changelog-entry summary:before{width:12px;color:var(--orange);content:"+";text-align:center;font-size:16px}.changelog-entry[open] summary:before{content:"−"}.changelog-version{color:var(--cream);font-size:12px}.changelog-date{color:var(--muted);font-size:10px}.changelog-toggle{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:9px}.changelog-entry summary:focus-visible{outline-offset:3px;outline:2px solid #fff}.changelog-content{color:#d5d3bd;padding:0 16px 19px 28px;font:14px/1.7 system-ui,sans-serif}.changelog-group+.changelog-group{margin-top:16px}.changelog-group h3{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font:10px Departure,Courier New,monospace}.changelog-group ul{margin:0;padding-left:18px}.changelog-group li+li{margin-top:5px}footer{color:#727a68;letter-spacing:.08em;text-align:center;font-size:10px}.download-modal{border:1px solid var(--green);width:min(440px,100% - 32px);color:var(--cream);font:inherit;background:#17211c;padding:0;box-shadow:0 18px 60px #0000008c}.download-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050907c7}.modal-content{text-align:center;padding:30px}.modal-kicker{color:var(--green);letter-spacing:.18em;font-size:10px}.modal-content h2{margin:14px 0 10px;font-size:18px;line-height:1.5}.modal-content p{color:#d5d3bd;margin:0 auto 24px;font:15px/1.7 system-ui,sans-serif}.modal-support,.modal-close{background:var(--support);width:100%;box-shadow:0 4px 0 var(--support-shadow);color:#171910;cursor:pointer;font:inherit;text-align:center;border:1px solid #ffc0b6;padding:13px 16px;font-size:13px;font-weight:700;text-decoration:none;display:block}.modal-support:hover{background:var(--support-light)}.modal-close{box-shadow:none;color:var(--muted);background:0 0;border-color:#a5ac9673;margin-top:14px}.modal-close:hover{border-color:var(--cream);color:var(--cream)}.modal-support:focus-visible,.modal-close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:560px){.page{padding:24px 18px 20px}.site-header{align-items:flex-start}.header-tools{flex-direction:column-reverse;align-items:flex-end;gap:8px}.edition{text-align:right;max-width:150px;font-size:9px;line-height:1.6}main{padding:66px 0 52px}.subtitle{font-size:11px;line-height:1.7}.description{font-size:15px}.downloads{width:100%;margin-top:33px}.download{width:100%}.details{margin-top:30px}.changelog{margin-top:48px}.changelog-entry summary{gap:10px}.changelog-toggle{font-size:8px}.changelog-content{padding-left:23px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
