:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eeeaf7;background:#080710;font-family:monospace}*{box-sizing:border-box}body{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;margin:0;display:grid}main{text-align:center;width:100%;min-width:0}#game{isolation:isolate;background:#090a1d;width:100%;height:min(80svh,810px);margin:auto;position:relative;overflow:hidden}#game:fullscreen{width:100vw;height:100dvh}canvas{image-rendering:pixelated;display:block}canvas:focus-visible{outline-offset:-2px;outline:2px solid #74e2ed}p{font-size:14px;line-height:1.6}footer{color:#aaa1c4;padding:16px;font-size:12px}button{font:inherit;color:#eeeaf7;cursor:pointer;background:#292044;border:2px solid #9385b6;padding:10px 16px;font-size:14px;line-height:1.3;box-shadow:3px 3px #090a1d}button:hover{background:#443060;border-color:#e8c1f0}button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #f4dc79}button.primary{color:#100923;background:#74e2ed;border-color:#c4f4f6;font-weight:700}button.primary:hover{background:#baf5f2}[hidden]{display:none!important}.game-panel{z-index:6;background:#080710b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.panel-card{background:#18132ef5;border:3px solid #ad79c5;width:min(100%,520px);max-height:100%;padding:28px;overflow:auto;box-shadow:6px 6px #090a1d,inset 0 4px #e8c1f0}.panel-card h1{letter-spacing:5px;color:#f7e4f4;text-shadow:4px 4px #73398c;margin:18px 0 22px;font-size:clamp(36px,6vw,64px);line-height:.92}.panel-card h1 span{color:#74e2ed}.panel-card h2{color:#f7e4f4;margin:12px 0;font-size:26px}.panel-card button{min-height:42px;margin:8px 6px}.eyebrow{color:#74e2ed;letter-spacing:2px;margin:0;font-size:12px}.menu-actions{flex-wrap:wrap;justify-content:center;display:flex}.menu-actions .primary{width:100%}.menu-note{color:#c5b3d8;font-size:12px}dl{text-align:left;font-size:14px;line-height:1.5}dt{color:#74e2ed;margin-top:10px;font-weight:700}dd{margin-left:0}.game-menu{background:#08071055}.game-hud{z-index:4;pointer-events:none;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:12px;font-size:12px;display:grid;position:absolute;top:10px;left:12px;right:12px}.mission-info{background:#18132eeb;border-left:3px solid #ad79c5;width:max-content;min-width:0;max-width:100%;padding:7px 10px}.game-chapter,.game-companion{overflow-wrap:anywhere;line-height:1.4;display:block}.game-chapter{color:#f7e4f4;font-weight:700}.game-companion{color:#d2bfdc;font-size:11px}.game-chapter:empty,.game-companion:empty{display:none}.mission-info .game-checkpoint{background:0 0;border:0;padding:2px 0 0;font-size:11px;display:block}.dialogue-chapter{color:#d2bfdc;margin-top:0}.health-group,.game-checkpoint{background:#18132eeb;border-left:3px solid #ad79c5;padding:7px 10px}.game-health{color:#f4dc79;white-space:nowrap;font-size:14px}.health-units{gap:4px;margin-top:4px;display:flex}.health-units i{background:#f4dc79;width:14px;height:5px;display:block;box-shadow:1px 1px #8c5f44}.health-units .empty{box-shadow:none;background:#4b3e59}.game-checkpoint{color:#93d8dc}.hud-actions{pointer-events:auto;gap:8px;margin-left:auto;display:flex}.hud-actions button{padding:8px 10px;font-size:12px}.hud-comics{background:#18132eeb;gap:4px;margin:0;padding:3px;list-style:none;display:flex}.hud-comics li{background:#090a1d;border:1px solid #ad79c5;width:22px;height:34px}.hud-comics img{width:100%;height:100%;image-rendering:pixelated;display:block}.hud-comics button{width:100%;height:100%;box-shadow:none;pointer-events:auto;border:0;padding:0;display:block}.hud-comics button:hover{outline:1px solid #e8c1f0}.hud-comics button:focus-visible{outline-offset:2px;outline:2px solid #f4dc79}.game-effects{z-index:4;color:#cbc0e8;cursor:pointer;background:#18132eeb;padding:6px 8px;font-size:12px;position:absolute;bottom:10px;right:12px}.game-effects input{vertical-align:middle;accent-color:#93d8dc}.weapon-lifecycle{z-index:10;position:fixed;bottom:0;left:0}@media (width<=850px){.game-hud{gap:6px;top:6px;left:6px;right:6px}.game-checkpoint{max-width:145px;font-size:11px}.hud-actions button{padding:7px}.panel-card{padding:20px}}@media (width<=660px){.game-hud{grid-template-columns:minmax(0,1fr) auto}.hud-actions{flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:flex-end;max-width:calc(100vw - 136px)}.game-hud .mission-info{grid-area:2/1}.hud-comics{grid-area:2/2;justify-self:end}.health-group{grid-area:1/1;justify-self:start}}@media (height<=650px){#game{height:90svh}footer{padding:8px}.game-panel{padding:12px}.panel-card{padding:16px 24px}.panel-card p{margin:8px 0}.panel-card h1{margin:12px 0}}.preference-row{justify-content:center;align-items:center;gap:12px;margin:16px 0;font-size:14px;line-height:1.5;display:flex}.preference-row input[type=range]{accent-color:#74e2ed;width:min(220px,45vw)}.preference-row input[type=checkbox]{accent-color:#74e2ed}.game-panel .game-effects{width:max-content;max-width:100%;margin:14px auto;display:block;position:static}.game-dialogue{align-items:end;padding-bottom:24px}.game-dialogue .panel-card{text-align:left;width:min(100%,680px)}.dialogue-speaker{font-size:22px!important}.dialogue-text{overflow-wrap:anywhere;min-height:3.2em}.dialogue-actions{flex-wrap:wrap;display:flex}.game-dialogue .panel-card button{margin-left:0}.dialogue-variant{flex-wrap:wrap;margin-block:8px}.dialogue-variant select{font:inherit;color:#f4edff;background:#211a39;border:2px solid #9784bb;padding:5px 8px}.dialogue-variant select:focus-visible{outline-offset:2px;outline:2px solid #74e2ed}.dialogue-variant-status{flex-basis:100%;margin:0 0 8px}.comic-discovery .panel-card{width:min(100%,630px);padding:16px 24px}.comic-discovery--found{grid-template-rows:auto minmax(0,auto);align-content:center;row-gap:6px}.comic-found-title{width:min(100%,510px);margin:0}.comic-found-title img{width:100%;height:auto;display:block}.comic-discovery--found .comic-cover{height:clamp(88px,80svh - 355px,410px)}.comic-cover,.transition-portrait{place-items:center;display:grid}.comic-cover{height:clamp(105px,80svh - 300px,460px);position:relative}.comic-cover img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.comic-discovery h2{margin:6px 0 10px;font-size:clamp(20px,3vw,30px);line-height:1.15}.comic-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.comic-actions button{margin:0}@media (height<=600px){.comic-cover{height:clamp(95px,90svh - 270px,230px)}}@media (width<=540px){.comic-discovery .panel-card{padding:12px}.comic-cover{height:clamp(90px,min(34svh,90svh - 310px),230px)}.comic-discovery--found .comic-cover{height:clamp(88px,min(34svh,90svh - 350px),230px)}.comic-actions button{padding:8px 9px;font-size:12px}}.comic-slots{gap:8px;padding:0;list-style:none;display:grid}.comic-slots li{border:1px solid #9385b6;place-items:center;min-height:44px;padding:4px;display:grid}.comic-slots button{width:100%;margin:0}.chapter-transition .panel-card{text-align:center;animation:.24s ease-out both chapter-card-enter}.chapter-transition h2{font-size:clamp(22px,3.5vw,34px)}.transition-portrait{background:#271b49;width:144px;height:136px;margin:12px auto;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ad79c5}.transition-portrait img{width:3264px;max-width:none;height:272px;image-rendering:pixelated;position:absolute;top:-40px;left:-60px}.transition-speaker{color:#74e2ed;margin:12px 0 0;font-weight:700}.transition-line{margin:4px 0 10px}.chapter-transition .primary{min-width:160px}@keyframes chapter-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chapter-transition.transition-reduced .panel-card{animation:none}@media (prefers-reduced-motion:reduce){.chapter-transition .panel-card{animation:none}}
