@font-face{font-family:Emerald Condensed;src:url(../fonts/barlow-condensed-medium.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}#loading{--loading-ink:#f4f2ed;z-index:100;min-height:100dvh;color:var(--loading-ink);isolation:isolate;opacity:1;visibility:visible;background:#08110d;transition:opacity .6s,visibility .6s step-end;position:fixed;inset:0;overflow:hidden}#loading.is-complete{opacity:0;visibility:hidden;pointer-events:none}.loading-art{z-index:-2;object-fit:cover;object-position:var(--art-position,center);opacity:0;width:104%;height:104%;transition:opacity .9s,transform 6.2s ease-out;position:absolute;inset:-2%;transform:scale(1.035)}.loading-art.is-active{opacity:1;transform:scale(1)}#loading:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 70%,#030a08ad);position:absolute;inset:0}.loading-ui{position:absolute;inset:0}.loading-brand{width:max-content;color:var(--loading-ink);font-family:Avenir Next Condensed,Emerald Condensed,Avenir Next,sans-serif;font-weight:650;position:absolute;bottom:clamp(26px,4vh,48px);left:clamp(24px,4vw,64px)}.loading-wordmark,.loading-line{font-size:48px;font-weight:inherit;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px 10px #0009;line-height:.95;display:block}.loading-progress{width:140px;font-family:Avenir Next,sans-serif;position:absolute;bottom:clamp(30px,4vh,48px);right:clamp(24px,4vw,64px)}#loading .bar{background:#f4f2ed47;height:2px;position:relative;overflow:hidden}#loading .bar i{background:var(--loading-ink);transform-origin:0;transition:transform .24s ease-out;display:block;position:absolute;inset:0;transform:scaleX(0)}#loadRetry{background:var(--loading-ink);color:#09120f;cursor:pointer;border:0;border-radius:0;min-height:42px;margin-top:14px;padding:8px 20px}#loadRetry:focus-visible{outline:2px solid var(--loading-ink);outline-offset:4px}#loading.is-error .loading-progress{width:min(300px,100vw - 48px)}#loading.is-error .loading-status{margin-bottom:12px;font-size:14px;line-height:1.4}#loading.is-error #loadtext{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}#loading.is-error .bar i{background:#ffb3a2}@media (width<=720px){.loading-art{object-position:var(--art-position-mobile,72% center)}.loading-wordmark,.loading-line{font-size:42px}.loading-progress{width:84px}#loading.is-error .loading-brand{bottom:155px}}@media (prefers-reduced-motion:reduce){#loading,.loading-art,#loading .bar i{transition:none;animation:none}.loading-art{transform:none}}:root{--menu-paper:#f4f2ed;--menu-dark:#09120f}.screen-reader-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(#menu:not(.hidden)) #hud{opacity:0}#start{box-sizing:border-box;background:linear-gradient(90deg,#030a08c2,#030a0838 36%,#0000 72%),linear-gradient(#0000 50%,#030a0866);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(24px,6vh,64px) clamp(24px,5vw,76px);font-family:Avenir Next Condensed,Emerald Condensed,Avenir Next,sans-serif;display:flex}#start .start-panel{border:0;width:auto;padding:0}#start h1{letter-spacing:.035em;text-transform:uppercase;color:var(--menu-paper);text-shadow:0 2px 16px #00000040;margin:0;font-size:clamp(48px,5.4vw,78px);font-weight:650;line-height:.92}#start h1 em{color:inherit;font-style:normal;display:block}#start .title-actions{border:0;width:min(260px,100%);padding:0}#start .title-action{box-sizing:border-box;width:100%;min-height:48px;color:var(--menu-paper);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:2px 0;padding:8px 16px;transition:background .12s,color .12s;display:flex}#start .action-name{letter-spacing:.085em;text-transform:uppercase;white-space:nowrap;font-size:24px;font-weight:650;line-height:1.15}#start .title-action:focus{background:var(--menu-paper);color:var(--menu-dark);outline:none}#start .title-action:active{transform:translate(2px)}#start .title-action.danger{color:#ffb3a2}#start .title-action.danger:focus{color:var(--menu-dark);background:#ffb3a2}#start .title-setting{letter-spacing:.04em;text-transform:uppercase;font-size:12px;display:none}#start .title-action:focus .title-setting{display:block}#menu{--foam:var(--menu-paper);--gold:#dbd8cd;background:linear-gradient(90deg,#030a08f2,#030a08c7 60%,#030a085c);grid-template-rows:52px minmax(0,1fr) 40px;grid-template-columns:1fr;place-items:stretch stretch;padding:clamp(20px,4vh,42px) clamp(20px,5vw,76px) 0;display:grid}#menu .menu-rail{background:0 0;border:0;flex-direction:row;grid-row:1;align-items:stretch;padding:0;display:flex}#menu .rail-tab{letter-spacing:.065em;min-width:94px;min-height:44px;color:var(--menu-paper);border:0;padding:10px 22px;font-size:18px;font-weight:650}#menu .rail-tab.active{background:var(--menu-paper);color:var(--menu-dark);border:0}#menu .rail-tab:focus-visible{outline:2px solid var(--menu-paper);outline-offset:-3px}#menu .menu-stage{box-sizing:border-box;grid-row:2;min-height:0;padding:32px 0 20px}#menu .menu-view{max-width:1000px;margin:0}#menu .menu-head{border:0;margin:0 0 24px;padding:0;display:block}#menu h1{letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:650;line-height:1}#menu .menu-grid{grid-template-columns:minmax(0,680px);gap:20px}#menu .list{max-height:calc(100dvh - 245px)}#menu .m{background:0 0}#menu .m:is(:hover,:focus-visible,.sel){border-left-color:var(--menu-paper);background:#f4f2ed1f}#menu .m .t{font-size:20px}#menu .system-list{max-width:560px}#menu .system-grid.with-controls{grid-template-columns:minmax(230px,330px) minmax(280px,1fr)}#menu .system-action{background:0 0;border:0;align-items:center;min-height:48px;padding:12px 16px}#menu .system-action strong{letter-spacing:.075em;font-size:22px}#menu .system-action em{color:inherit;opacity:.75;grid-row:1}#menu .system-action:is(:hover,:focus-visible,.sel){background:var(--menu-paper);color:var(--menu-dark);border:0}#menu .system-action.danger{color:#ffb3a2}#menu .system-action.danger:is(:hover,:focus-visible,.sel){color:var(--menu-dark);background:#ffb3a2}#menu .system-action small{grid-column:1/-1;margin:0}#menu .menu-keybar{opacity:.8;background:0 0;border:0;grid-row:3;justify-content:flex-end;padding:0;font-size:11px}#menu .menu-keybar>.input-keyboard,#menu .menu-keybar>.input-gamepad{justify-content:flex-end}#menu .menu-card{background:0 0;border:0;padding:16px 0}#menu .menu-card .h{letter-spacing:.12em;border:0;padding:0}#menu .menu-extra{margin-top:20px;font-size:14px}#menu .menu-extra summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;width:max-content;padding:10px 0}#menu .menu-extra summary:focus-visible{outline:2px solid var(--menu-paper);outline-offset:4px}#menu .menu-extra-content{max-width:580px;padding:8px 0}#menu .menu-extra-content p{font-family:Avenir Next,sans-serif;font-size:14px;line-height:1.5}#menu .world-grid,#menu .records-grid{flex-direction:column;gap:0;max-width:700px;display:flex}#menu .menu-log{margin:0}#menu .control-grid{grid-template-columns:max-content 1fr;gap:10px 24px;max-width:480px;font-size:15px;display:grid}#menu .control-grid dt{color:var(--menu-paper);font-weight:650}#menu .control-grid dd{opacity:.8;margin:0}@media (width<=760px){#start{padding:28px 24px}#start h1{font-size:58px}#menu{grid-template-rows:46px minmax(0,1fr) 36px;padding:18px 18px 0}#menu .menu-rail{justify-content:stretch;padding:0}#menu .rail-tab{flex:1;min-width:0;padding:9px 8px;font-size:16px}#menu .menu-stage{padding:24px 0 16px}#menu .menu-grid,#menu .system-grid.with-controls{grid-template-columns:1fr}#menu .list{max-height:none;padding-right:0}#menu .m{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:10px 7px}#menu .m .t{font-size:18px}#menu .m .best{text-align:right;grid-column:3;font-size:11px}#menu .menu-keybar{padding:0}}@media (height<=420px) and (width>=600px){#start{flex-direction:row;align-items:flex-end;padding:22px 30px}#start h1{font-size:52px}#start .title-actions{width:240px}#start .title-action{min-height:42px}}@media (prefers-reduced-motion:reduce){#start,#menu,#start .title-action,#menu button{transition:none}}
