@font-face{font-family:Limen;src:local('Arial');font-display:swap}*{box-sizing:border-box} :root{color-scheme:dark;--paper:#efecdf;--muted:#acae9e;--accent:#e1ec9a;--ink:#191b14;--line:#ffffff25}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#151611;font-family:Arial,'Malgun Gothic',sans-serif;color:var(--paper);overscroll-behavior:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}#world{position:fixed;width:100%;height:100%;inset:0;display:block;touch-action:none}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 48%,transparent 24%,#10120e68 100%);z-index:1}#grain{position:fixed;inset:0;pointer-events:none;opacity:.075;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}#boot{position:fixed;inset:0;display:flex;gap:12px;align-items:center;justify-content:center;letter-spacing:2px;font-size:13px}.screen{position:fixed;inset:0;z-index:4}.home{padding:34px 4.8vw 24px;display:flex;flex-direction:column;background:linear-gradient(90deg,#11140fe3 0%,#11140f99 38%,#11140f15 78%)}.masthead{display:flex;align-items:center;gap:35px;position:relative}.wordmark{font-size:28px;font-weight:700;letter-spacing:-4px;color:var(--paper);text-decoration:none}.wordmark span{color:var(--accent);margin:0 4px}.edition{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:2px;color:#bebfae}.edition b{font-weight:400;font-size:9px;letter-spacing:3px;color:#8e9582}.icon-button{margin-left:auto;background:transparent;border:1px solid var(--line);padding:12px 16px;font-size:11px}.icon-button span{margin-left:22px}.home-copy{margin:auto 0;max-width:700px;padding:32px 0}.eyebrow{font-size:10px;font-weight:400;letter-spacing:3px;color:#c1c8ad;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px #d4ed8a66}.home h1{font-family:Limen,Arial,sans-serif;font-size:clamp(85px,12vw,184px);line-height:.86;letter-spacing:-.08em;font-weight:500;margin:32px 0 25px  -7px}.title-period{color:var(--accent)}.kicker{font-size:clamp(15px,1.4vw,21px);letter-spacing:-.6px;margin:0 0 27px}.intro{font-size:13px;color:#b3b6a7;line-height:1.9;letter-spacing:-.2px}.home-actions{margin:32px 0 15px;display:flex;align-items:center;gap:24px}.primary{padding:19px 23px;min-width:250px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--accent);color:#202514;font-size:13px;font-weight:bold;letter-spacing:.2px;border:1px solid var(--accent);transition:background .15s,transform .15s}.primary:hover{background:#f0f7ca;transform:translateY(-1px)}.primary span{font-size:22px;font-weight:400}.text-button{padding:12px 0;background:none;border:0;color:#c8cfb8;font-size:12px}.text-button:hover{color:white}.text-button span{margin-left:10px}.save-line{font-size:10px;letter-spacing:.5px;color:#868e7c}.field-note{position:absolute;right:4.8vw;bottom:18%;width:270px;border-left:1px solid #dbe4b947;padding-left:22px;text-shadow:0 1px 10px #000;background:linear-gradient(90deg,#13150f30,transparent)}.field-note>span{font-size:9px;letter-spacing:2px;color:#bdc6a9}.field-note h2{font-size:15px;font-weight:400;letter-spacing:-.5px;margin:19px 0 10px}.field-note p{font-size:11px;line-height:1.9;color:#b6bcaa}.note-rule{width:30px;height:1px;background:#bfc6a755;margin:24px 0 14px}.note-meta{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:1px;color:#8e987d}.home-footer{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#a6af95;font-size:9px;letter-spacing:1px}.home-footer i{font-style:normal;color:var(--accent);margin-left:25px}#hud{position:fixed;inset:0;z-index:2;pointer-events:none}#hud button{pointer-events:auto}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;padding:27px 32px;background:linear-gradient(#10130d8a,transparent)}.level-label{display:flex;flex-direction:column;gap:7px}.level-label>span{font-size:10px;color:#d6dfba;letter-spacing:3px}.level-label>strong{font-size:15px;font-weight:400;text-shadow:0 1px 5px black}.hud-right{display:flex;gap:10px}.hud-button{border:1px solid #f1f4dc35;background:#14180e70;padding:10px 13px;min-height:38px;font-size:11px;backdrop-filter:blur(8px)}.hud-button:hover{background:#35402aaa}.hud-button kbd{font:9px monospace;color:#a9b195;border:1px solid #ffffff30;padding:1px 4px;margin-left:12px}#crosshair{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:#f1f3dca8;box-shadow:0 0 5px #000;transform:translate(-50%,-50%)}.hud-bottom{position:absolute;bottom:24px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:15px}.stamina-block{width:126px;display:flex;flex-direction:column;gap:8px;font-size:9px;color:#ccd6b9;letter-spacing:2px}.stamina-track{height:2px;background:#ffffff24}.stamina-track>div{height:2px;background:var(--accent);width:100%}.objective{font-size:10px;letter-spacing:1px;color:#dce5c7;text-shadow:0 1px 6px #000}.tutorial{position:absolute;bottom:16%;left:32px;max-width:330px;border-left:1px solid #d3e4a859;padding:18px 23px;background:#151a10c9;backdrop-filter:blur(12px);pointer-events:auto}.tutorial h2{font-size:17px;line-height:1.6;font-weight:400}.tutorial p{font-size:12px;line-height:1.8;color:#bdc7aa;white-space:pre-line}.tutorial .eyebrow{font-size:8px}#threat{position:absolute;top:18%;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:3px;color:#ffd9bd;text-shadow:0 0 12px #a43316}#threat>span{display:inline-block;width:5px;height:5px;margin-right:10px;background:#f8ab81}#signal{position:absolute;top:29%;left:50%;transform:translateX(-50%);text-align:center;display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:1px;color:#e5ffd1;text-shadow:0 0 12px #324d1c}#signal-arrow{font-size:35px;display:block;line-height:1.2}#touch-controls{display:none;position:absolute;inset:0;pointer-events:none}#joystick{pointer-events:auto;touch-action:none;position:absolute;bottom:100px;left:34px;width:112px;height:112px;border:1px solid #eff5d347;border-radius:50%;background:#141b1530}#stick{position:absolute;left:34px;top:34px;width:42px;height:42px;border-radius:50%;background:#e3efc840;border:1px solid #e3efc857}.look-hint{position:absolute;bottom:70px;right:26px;font-size:9px;color:#c4cdb6;opacity:.7}#sprint-touch{touch-action:none;pointer-events:auto;position:absolute;bottom:110px;right:32px;border:1px solid #eff5d340;border-radius:50%;background:#111a1260;width:77px;height:77px;font-size:11px;line-height:1.5}#sprint-touch span{font-size:8px;letter-spacing:1px;color:#9eab8e}#sprint-touch.active{background:#d7e9a642;color:white}.modal-backdrop{background:#0b100b94;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:7}.panel{width:min(490px,100%);padding:35px;background:#191e17;border:1px solid #b9ca9c33;box-shadow:0 30px 120px #0006;max-height:90dvh;overflow:auto}.panel.wide{width:min(710px,100%)}.panel .eyebrow{font-size:9px}.panel h2{font-size:28px;font-weight:400;margin:18px 0 14px;letter-spacing:-1px}.panel p{font-size:12px;color:#aeb9a1;line-height:1.9;white-space:pre-line}.panel .primary{width:100%;margin:23px 0 10px}.secondary{width:100%;padding:15px;border:1px solid #bfd5a536;background:transparent;margin:6px 0;font-size:12px}.secondary:hover{background:#cfe3ad10}.panel-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:23px;font-size:10px;color:#a1ae91}.setting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #ffffff12;font-size:12px}.setting input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.setting input[type=range]{width:140px;accent-color:var(--accent)}.setting select{border:1px solid var(--line);padding:7px;background:#232b1c;color:var(--paper)}.keys{font-size:11px!important;padding:15px;background:#0d130b80}.stage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:20px}.stage-cell{border:1px solid #b8c99b38;background:#c5d5a60a;padding:12px 2px;font:13px monospace}.stage-cell:hover{background:#d5e8b525}.stage-cell.current{border-color:var(--accent);color:var(--accent)}#transition{position:fixed;inset:0;z-index:10;background:#11160f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#transition-small{font-size:9px;letter-spacing:3px;color:#a1af8f}#transition-title{font-size:clamp(50px,8vw,100px);font-weight:400;letter-spacing:-3px}#transition-name{font-size:14px;color:#dce5cd}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#192213ed;border:1px solid #e5f8bd29;font-size:11px;z-index:11;max-width:90%;text-align:center;line-height:1.6}.fatal{background:#171d13;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;z-index:15}.fatal h1{font-size:28px}.fatal p{font-size:13px;color:#b2c29e;line-height:1.8;margin-bottom:28px}.caught #vignette{background:radial-gradient(ellipse,transparent 5%,#5c1519bb)}.touch #touch-controls{display:block}.touch .hud-bottom{bottom:21px}.touch .objective{display:none}.touch .tutorial{bottom:250px}.touch .hud-button kbd{display:none}body.reduced #grain{display:none}body.reduced .primary{transition:none}@media(max-width:1000px){.field-note{width:220px;right:4.8vw;bottom:19%;padding-left:15px}.home h1{font-size:clamp(90px,15vw,150px)}.home-copy{max-width:65%}.home-footer .headphone{display:none}}@media(max-width:650px){.home{padding:24px 25px 20px;background:linear-gradient(90deg,#11140fdf,#11140f55)}.masthead{gap:22px}.edition{font-size:8px;letter-spacing:1px}.edition b{font-size:8px}.icon-button{padding:10px;font-size:10px}.icon-button span{margin-left:12px}.home-copy{max-width:100%;padding:28px 0}.home h1{font-size:clamp(72px,21vw,135px);letter-spacing:-.075em;margin-top:30px;margin-left:-3px}.eyebrow{font-size:8px;letter-spacing:2px}.kicker{font-size:14px;margin-bottom:24px}.intro{font-size:12px}.home-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:28px}.home-actions .text-button{padding:2px 0}.primary{min-width:240px;padding:17px 20px}.field-note{display:none}.home-footer{font-size:8px;letter-spacing:.3px;line-height:1.6;gap:15px}.home-footer i{margin-left:6px}.save-line{font-size:9px;margin-top:22px}.hud-top{padding:21px}.hud-bottom{left:21px;right:21px}.hud-right{gap:6px}.hud-button{padding:9px 10px}.tutorial{left:21px;right:21px;max-width:340px}.tutorial h2{font-size:15px}.tutorial p{font-size:11px}.panel{padding:26px 23px}.panel h2{font-size:25px}.stage-grid{grid-template-columns:repeat(5,1fr)}#threat{top:16%;font-size:10px;white-space:nowrap}.objective{max-width:125px;font-size:9px;text-align:center}}@media(max-height:550px){.home{padding-top:18px;padding-bottom:13px}.home-copy{padding:10px 0}.home h1{font-size:78px;margin:13px 0}.intro,.field-note,.save-line{display:none}.kicker{margin-bottom:12px;font-size:14px}.home-actions{margin:13px 0;flex-direction:row;align-items:center}.primary{padding:12px 18px;min-width:225px}.home-footer{padding-top:10px}.tutorial{bottom:92px!important;padding:10px 15px;left:180px;max-width:300px}.tutorial h2{margin:9px 0}.tutorial p{margin:8px 0}.tutorial .eyebrow{display:none}.panel{max-height:92dvh;padding:22px}.hud-top{padding:16px 23px}#joystick{bottom:65px;width:94px;height:94px}#stick{left:26px;top:26px}#sprint-touch{bottom:70px}.look-hint{display:none}}@supports(padding:max(0px)){.home{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.hud-top{padding-top:max(21px,env(safe-area-inset-top))}.hud-bottom{bottom:max(21px,env(safe-area-inset-bottom))}}

/* Three newly constructed spaces can be visited without changing campaign progress. */
.legacy-note{display:none}.space-preview{position:absolute;right:5vw;top:31%;width:330px;padding:23px;background:#141a14cd;border:1px solid #d6dfbc30;backdrop-filter:blur(12px)}.space-preview h2{font-size:21px;font-weight:400;letter-spacing:-.8px;margin:18px 0 20px}.space-preview button{width:100%;text-align:left;display:flex;align-items:center;gap:17px;padding:17px 0;border:0;border-top:1px solid #d6dfbc25;background:transparent}.space-preview button:hover{color:#e1ec9a}.space-preview b{font:26px Georgia,serif;color:#c6d1ac}.space-preview span{font-size:12px;line-height:1.6}.space-preview small{display:block;font-size:9px;font-weight:400;color:#9da991}.space-preview i{margin-left:auto;font-size:20px;font-style:normal}.space-preview p{font-size:9px;line-height:1.8;color:#8f9c83;margin:13px 0 0}.spatial #vignette{opacity:.38}.spatial #grain{opacity:.035}
@media(max-width:1050px) and (min-width:651px){.space-preview{right:3vw;width:280px;padding:18px}.home-copy{max-width:55%}.home h1{font-size:14vw}}
@media(max-width:650px){.home-copy{padding:12px 0;margin:auto 0 15px}.home h1{font-size:19vw;margin:20px 0}.home .intro{display:none}.home .kicker{font-size:12px;margin-bottom:12px}.home-actions{flex-direction:row;align-items:center;gap:13px;margin:18px 0 10px}.home-actions .primary{min-width:190px;padding:13px 15px;font-size:11px}.home-actions .text-button{font-size:10px}.save-line{margin-top:10px}.space-preview{position:relative;right:auto;top:auto;width:100%;padding:12px 16px;margin:0 0 auto}.space-preview>.eyebrow{font-size:7px}.space-preview h2{display:none}.space-preview button{padding:9px 0;gap:14px}.space-preview button:first-of-type{border-top:0}.space-preview b{font-size:21px}.space-preview span{font-size:11px}.space-preview small{font-size:8px}.space-preview p{margin:5px 0 0;font-size:8px}.space-preview p br{display:none}.home-footer{margin-top:14px}}
@media(max-height:550px){.space-preview{top:23%;right:4%;position:absolute;width:37%;padding:10px 17px;margin:0}.space-preview h2,.space-preview>.eyebrow,.space-preview small,.space-preview p{display:none}.space-preview button{padding:10px 0}.space-preview b{font-size:21px}.home-copy{max-width:55%;margin:auto 0}.home .home-actions{flex-direction:column;align-items:flex-start;gap:8px}.home-footer{margin-top:0}}

button{touch-action:manipulation}
