@import url('./assets/fonts.css');
:root{font-family:'Lilita One','Trebuchet MS',sans-serif;color:#fff1b8;background:#0a1212;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{display:grid;place-items:center}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid #ffff91;outline-offset:4px}button:disabled{cursor:wait}[hidden]{display:none!important}#game{position:relative;width:min(100vw,133.333vh);height:min(100vh,75vw);overflow:hidden;isolation:isolate;background:#347849}#scene,#interface{display:block;position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}#scene{touch-action:none;outline:none}#interface{pointer-events:none;z-index:5}.vignette,.grain{display:none}.topline{position:absolute;inset:0;z-index:6;pointer-events:none}.arcade-link{position:absolute;top:1%;left:2%;width:20%;height:8%;opacity:0;pointer-events:auto}.edition{display:none}.playing .topline{display:none}.title-screen{position:absolute;inset:0;pointer-events:none;z-index:7}.title-copy{display:contents}.title-copy>*{display:none!important}.title-copy #start{display:block!important;position:absolute;left:15%;right:15%;bottom:10%;height:14%;width:70%;opacity:0;pointer-events:auto}.title-bottom{display:contents}.title-bottom>span{display:none}.title-bottom #help-open{position:absolute;right:1%;bottom:1%;width:28%;height:9%;opacity:0;pointer-events:auto}.character-tag{display:none}.hud{position:absolute;inset:0;pointer-events:none;z-index:7}.hud-top{position:absolute;inset:0;pointer-events:none}.vitals,.counter,.location,.objective,.glide-meter,.control-strip,.minimap-shell,.toast,.pickup{display:none!important}.counters{display:contents}#pause-button{position:absolute;right:2%;top:15%;width:7%;aspect-ratio:1;background:#233b2780;border:1px solid #ffdf6866;border-radius:50%;color:#ffeb85;pointer-events:auto;font-size:clamp(12px,2vw,22px)}.overlay{position:absolute;inset:0;background:#112a20c9;display:grid;place-items:center;z-index:20;padding:5%;overflow:auto}.menu-card{width:82%;max-width:510px;text-align:center;margin:auto;padding:3% 5%;background:#293f23eb;border:4px ridge #bea65a;box-shadow:4px 5px 0 #152d22}.eyebrow{font-size:clamp(10px,1.5vw,14px);color:#ffdb42;letter-spacing:1px}h2{font-size:clamp(25px,4.6vw,46px);font-weight:400;line-height:1.02;text-shadow:3px 3px #52381d;margin:4% 0}.menu-card p{font-family:'Nunito',sans-serif;font-size:clamp(11px,1.8vw,15px);font-weight:800;line-height:1.45;color:#e8e8b6;margin:4% 0}.primary,.secondary,.text-button{color:#ffdf48;display:block;text-align:center;background:none;font-size:clamp(12px,2.2vw,19px);text-shadow:2px 2px #382e20;padding:9px 8px;width:100%;text-decoration:none}.primary{color:#ffffbd}.primary:hover,.secondary:hover,.text-button:hover{color:#fff;transform:scale(1.035)}.primary>b{display:none}.settings{display:flex;gap:12px;justify-content:space-between;margin-top:3%;border-top:1px solid #c3ba6866;padding-top:3%}.settings button{color:#eddda1;background:none;font-size:clamp(9px,1.5vw,12px)}.help-card{text-align:left}.help-card h2{font-size:clamp(24px,4vw,34px)}.help-grid{display:grid;gap:9px;margin:15px 0}.help-grid>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.help-grid kbd{font-family:inherit;font-size:clamp(9px,1.5vw,12px);color:#ffdc58}.help-grid span{font-family:'Nunito',sans-serif;font-size:clamp(9px,1.5vw,12px);font-weight:800;text-align:right}.mobile-help{display:none}.help-goal{border-top:1px solid #d4c87966;padding-top:10px}.win-sun{font-size:55px;color:#ffcf22;line-height:1}.win-stats{display:flex;justify-content:space-around;margin:6% 0}.win-stats>div{display:flex;flex-direction:column;gap:4px}.win-stats b{font-size:clamp(16px,3vw,26px);color:#ffdf50}.win-stats span,.win-credit{font-size:clamp(8px,1.3vw,11px)}.win-credit{display:block;margin-top:4%;opacity:.7}.fade{position:absolute;inset:0;background:#fff5bc;opacity:0;pointer-events:none;transition:opacity .25s;z-index:10}.fade.active{opacity:1}.touch-controls{display:none}#intro-advance{position:absolute;left:0;right:0;bottom:0;height:36%;opacity:0;z-index:12;background:none}#intro-skip{position:absolute;right:1%;top:1%;height:9%;width:32%;opacity:0;z-index:12}#loading{position:absolute;inset:0;display:grid;place-items:center;z-index:30;background:#173c35;color:#ffdf4c;font-size:22px;text-align:center}#loading small{display:block;font:13px 'Nunito',sans-serif;color:#bce2b8;margin-top:13px}@media(pointer:coarse){.touch-controls{display:flex;position:absolute;inset:auto 3% 4%;justify-content:space-between;align-items:end;pointer-events:none}#joystick{width:clamp(70px,15vw,112px);height:clamp(70px,15vw,112px);border:2px solid #fff6;border-radius:50%;background:#18382345;display:grid;place-items:center;touch-action:none;pointer-events:auto}#stick{width:42%;height:42%;background:#ffe07888;border:2px solid #fff4;border-radius:50%}.touch-actions{display:flex;gap:10px;align-items:end}.touch-actions button{pointer-events:auto;touch-action:none;width:clamp(38px,8vw,60px);height:clamp(38px,8vw,60px);background:#28442aca;border:2px solid #dfd17b88;color:#ffdf65;border-radius:50%;font-size:23px}.touch-actions #touch-jump{width:clamp(50px,11vw,76px);height:clamp(50px,11vw,76px);background:#d6aa37cf;color:#34351d;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.touch-actions small{font-size:8px}.touch-actions #touch-camera{width:32px;height:32px;align-self:start;font-size:19px}.mobile-help{display:block}.control-strip{display:none}}@media(max-height:560px){.menu-card{padding:2% 5%;width:80%}h2{font-size:30px}.menu-card p{font-size:11px}.primary,.secondary,.text-button{padding:5px;font-size:14px}.help-card h2{display:none}.help-grid{grid-template-columns:1fr 1fr;gap:10px 20px}.help-grid>div{flex-direction:column;align-items:start}.win-sun{display:none}.win-stats{margin:3% 0}.help-grid span{text-align:left;font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

#dialogue-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#portrait{position:absolute;left:2.25%;bottom:6.667%;width:17.75%;height:24%;z-index:6;pointer-events:none;image-rendering:pixelated}
