*{box-sizing:border-box;margin:0;padding:0}html,body{background:#010208;width:100%;height:100%;overflow:hidden}body{color:#cfe3ee;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#boot-hint{color:#3d6a80;letter-spacing:.5em;pointer-events:none;z-index:5;justify-content:center;align-items:center;font-size:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#hud{pointer-events:none;z-index:20;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.hud-top{text-align:center;position:absolute;top:18px;left:0;right:0}.objective{letter-spacing:.18em;text-transform:uppercase;color:#9fd8e8;background:#020a108c;border:1px solid #5ab4d240;border-radius:3px;padding:6px 18px;font-size:13px;display:inline-block}.hud-bottom{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.meters{flex-direction:column;gap:7px;display:flex}.meter{align-items:center;gap:10px;display:flex}.mlabel{letter-spacing:.2em;color:#7fa8ba;text-align:right;width:46px;font-size:11px}.mbar{background:#0a1822cc;border:1px solid #5ab4d24d;border-radius:2px;width:190px;height:9px;overflow:hidden}.mfill{height:100%;transition:width .2s linear}.mfill.o2{background:linear-gradient(90deg,#2e9fc9,#6fe3ff)}.mfill.batt{background:linear-gradient(90deg,#c9962e,#ffe06f)}.mfill.low{animation:.7s infinite alternate lowpulse}@keyframes lowpulse{0%{filter:brightness(.6)}to{filter:brightness(1.4)}}.flares{gap:5px;margin-top:2px;margin-left:56px;display:flex}.flare-pip{background:linear-gradient(#ff9a4d,#ff5222);border-radius:2px;width:9px;height:16px;box-shadow:0 0 6px #ff7038aa}.tools{gap:6px;margin-top:5px;margin-left:56px;display:none}.tool-chip{letter-spacing:.12em;color:#6f95a8;background:#0610189e;border:1px solid #5ab4d238;border-radius:2px;align-items:baseline;gap:4px;padding:2px 7px;font-size:10px;transition:color .15s,border-color .15s,background .15s;display:flex}.tool-chip b{font-weight:600}.tool-chip i{opacity:.8;font-size:9px;font-style:normal}.tool-chip.empty{opacity:.38}.tool-chip.sel{color:#eafaff;background:#143446cc;border-color:#96dcf5bf;box-shadow:0 0 10px #5abee647}.tool-chip.sel.empty{opacity:.62}.tool-chip[data-tool=marker].sel{color:#dcb6ff;border-color:#c07dffcc;box-shadow:0 0 10px #c07dff4d}.tool-chip[data-tool=bolt].sel{color:#ffe6b0;border-color:#ffd27acc;box-shadow:0 0 10px #ffd27a4d}.tool-chip[data-tool=torch].sel{color:#ffc79a;border-color:#ff8a3acc;box-shadow:0 0 10px #ff8a3a4d}.tool-chip[data-tool=scrubber].sel{color:#9dffe4;border-color:#35f0b4cc;box-shadow:0 0 10px #35f0b44d}.lamp-lock{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:#ff9d7a;text-shadow:0 0 14px #ff5a28cc;opacity:0;font-size:13px;transition:opacity .18s;position:absolute;bottom:108px;left:0;right:0}.lamp-lock.on{opacity:1;animation:.55s infinite alternate locktick}.lamp-lock.scrub{color:#7ff5d8;text-shadow:0 0 14px #35f0b4cc}@keyframes locktick{0%{opacity:.55}to{opacity:1}}.prompts{letter-spacing:.08em;color:#6f95a8;background:#020a1080;border-radius:3px;padding:6px 14px;font-size:12px}.prompts b{color:#b8e2f2;font-weight:600}.vignette{opacity:0;background:radial-gradient(#0000 40%,#3c00088c 100%);transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.keycard-pop{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#7ff5d8;text-shadow:0 0 18px #36ffd0;opacity:0;font-size:20px;transition:opacity .5s;position:absolute;top:34%;left:0;right:0}.keycard-pop.show{opacity:1}#menu{z-index:30;background:#00020659;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.menu-panel{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a10e0;border:1px solid #5ab4d238;border-radius:6px;min-width:340px;padding:34px 44px;box-shadow:0 0 60px #000c}.title-panel{background:#02070cb8;border-color:#5ab4d24d}.game-title{letter-spacing:.28em;color:#d8f2fc;text-shadow:0 0 26px #6edcff80;font-size:52px;font-weight:200}.game-title span{color:#46c8e8;font-weight:600}.game-sub{letter-spacing:.32em;text-transform:uppercase;color:#5d8699;margin:8px 0 10px;font-size:12px}.game-tag{color:#7fa3b4;max-width:30em;margin:0 0 22px;font-size:12.5px;line-height:1.55}.menu-title{letter-spacing:.3em;color:#cfeaf5;text-transform:uppercase;margin-bottom:6px;font-size:22px;font-weight:300}.menu-sub{color:#5d8699;letter-spacing:.12em;margin-bottom:18px;font-size:12px}.menu-items{flex-direction:column;gap:6px;margin:18px 0 20px;display:flex}.menu-item{letter-spacing:.14em;text-transform:uppercase;color:#8fb4c4;cursor:pointer;pointer-events:auto;border:1px solid #0000;border-radius:3px;justify-content:space-between;gap:30px;padding:10px 18px;font-size:15px;display:flex}.menu-item.focused{color:#eafaff;text-shadow:0 0 10px #6edcff99;background:#3ca0c81f;border-color:#6edcff73}.menu-item.disabled{opacity:.32;cursor:default}.mi-val{color:#46c8e8}.menu-hints{letter-spacing:.1em;color:#4d7284;font-size:11px}.menu-hints b{color:#9fcede}.bl-studio-links{color:#4d7284;border-top:1px solid #5ab4d229;margin-top:20px;padding-top:16px}#tutorial{z-index:24;pointer-events:none;justify-content:center;display:none;position:fixed;top:12%;left:0;right:0}.tut-card{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c12d1;border:1px solid #6edcff61;border-radius:6px;max-width:460px;margin:0 20px;padding:18px 26px 14px;animation:.4s tutIn;box-shadow:0 0 40px #000000b3,0 0 24px #46c8e826}@keyframes tutIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.tut-step{letter-spacing:.34em;color:#4d7c90;margin-bottom:6px;font-size:10px}.tut-title{letter-spacing:.26em;text-transform:uppercase;color:#eafaff;text-shadow:0 0 14px #6edcff80;margin-bottom:8px;font-size:15px}.tut-body{letter-spacing:.02em;color:#a8ccdb;font-size:14px;line-height:1.55}.tut-body b{color:#7ff0ff;background:#46c8e81f;border-radius:3px;padding:1px 6px;font-weight:600}.tut-skip{letter-spacing:.14em;color:#4d7284;text-transform:uppercase;margin-top:12px;font-size:10px}.tut-skip b{color:#9fcede;font-weight:600}.cs-root{--cs-accent:#6edcff}body.bl-touch .prompts{left:calc(env(safe-area-inset-left,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 14px);max-width:33vw;font-size:11px;line-height:1.5;position:fixed}body.bl-touch .hud-bottom{left:calc(env(safe-area-inset-left,0px) + 20px);right:calc(env(safe-area-inset-right,0px) + 20px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}@media (max-height:470px){body.bl-touch .menu-panel{min-width:320px;padding:14px 34px}body.bl-touch .game-title{letter-spacing:.2em;font-size:38px}body.bl-touch .game-sub{margin:6px 0}body.bl-touch .game-tag{margin:0 0 10px;font-size:11px;line-height:1.4}body.bl-touch .menu-title{margin-bottom:2px;font-size:18px}body.bl-touch .menu-sub{margin-bottom:10px}body.bl-touch .menu-items{gap:3px;margin:10px 0}body.bl-touch .menu-item{padding:7px 16px;font-size:14px}}.cs-root{z-index:2147483000;pointer-events:none;color:#f3e7c6;opacity:0;--cs-accent:#ffd66b;--cs-bar:16vh;font-family:Georgia,Times New Roman,serif;transition:opacity .25s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.cs-root.cs-on{opacity:1}.cs-bar{z-index:3;background:#000;height:0;transition:height .5s;position:absolute;left:0;right:0}.cs-bar-top{top:0}.cs-bar-bottom{bottom:0}.cs-root.cs-letterbox .cs-bar{height:var(--cs-bar)}.cs-fade{opacity:0;z-index:6;background:#000;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.cs-vo{text-align:center;letter-spacing:.02em;text-shadow:0 2px 10px #000,0 0 26px #000c;opacity:0;z-index:8;width:min(760px,88vw);font-size:clamp(17px,2.5vw,25px);font-style:italic;line-height:1.45;transition:opacity .55s;position:absolute;bottom:15vh;left:50%;transform:translate(-50%)}.cs-vo.cs-show{opacity:1}.cs-say{box-sizing:border-box;border-left:4px solid var(--cs-accent);opacity:0;z-index:8;background:#0c0a08d1;border-radius:4px;width:min(760px,88vw);padding:14px 20px;transition:opacity .25s,transform .25s;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 8px 40px #0009}.cs-say.cs-show{opacity:1;transform:translate(-50%)translateY(0)}.cs-say-name{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-accent);margin-bottom:4px;font-size:clamp(15px,2vw,20px);font-weight:700}.cs-say-text{font-size:clamp(16px,2.3vw,22px);line-height:1.4}.cs-title{text-align:center;opacity:0;z-index:7;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .6s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cs-title.cs-show{opacity:1}.cs-title-main{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 4px 24px #000;font-size:clamp(34px,7vw,72px);font-weight:700}.cs-title-sub{color:#e9dcc0;text-shadow:0 2px 12px #000;font-size:clamp(16px,2.6vw,26px);font-style:italic}.cs-card{text-align:left;border-left:4px solid var(--cs-accent);opacity:0;z-index:8;padding-left:16px;transition:opacity .2s,transform .2s;position:absolute;bottom:19vh;left:8vw;transform:translate(-14px)}.cs-card.cs-show{opacity:1;transform:translate(0)}.cs-card-name{text-transform:uppercase;color:var(--cs-accent);letter-spacing:.06em;text-shadow:0 2px 10px #000,0 0 26px #000000b3;font-size:clamp(26px,4.4vw,44px);font-weight:700}.cs-card-tag{color:#e9dcc0;text-shadow:0 2px 8px #000;margin-top:4px;font-size:clamp(14px,2.1vw,21px);font-style:italic}.cs-flash{text-align:center;white-space:pre-line;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 30px #000,0 0 40px #000000e6;opacity:0;z-index:9;justify-content:center;align-items:center;padding:0 6vw;font-size:clamp(28px,6vw,64px);font-weight:700;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.94)}.cs-flash.cs-show{opacity:1;transform:scale(1)}.cs-skip{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:10;color:#ffffffd9;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:none;opacity:0;background:#0006;border:1px solid #ffffff59;border-radius:999px;padding:8px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s;position:absolute}.cs-root.cs-on .cs-skip{pointer-events:auto;opacity:1}
