@font-face{font-family:Recoleta;src:url('https://cuculus.it/RecoletaAlt-Black.woff2') format('woff2');font-display:swap;font-weight:900}
:root{--flight-accent:#a43725;--flight-sky:#f3f1ed}
html body h1 em,html body .hud b,html body footer a{color:var(--flight-accent)}html body .panel button{background:var(--flight-accent)}html body .panel button:hover{filter:brightness(.88)}html body #stage{background:var(--flight-sky)}html body button:focus-visible,html body a:focus-visible,html body canvas:focus-visible{outline-color:var(--flight-accent)}
.embedded header{height:0;padding:0;border:0}.embedded .brand,.embedded .edition,.embedded footer{display:none}.embedded .tools{position:absolute;top:18px;right:20px;z-index:5}.embedded .hud{right:125px}.embedded #stage{height:650px}.embedded #game:fullscreen #stage{height:100vh}@media(max-width:650px){.embedded #stage{height:600px}.embedded .tools{right:12px;top:14px}.embedded .hud{right:112px;left:14px}.embedded .hud>span{padding:8px;font-size:8px}.embedded .hud b{font-size:20px;margin-left:5px}}
:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#161616;background:white}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #c73522;outline-offset:-3px}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}#game{width:100%;background:#fff}header{height:76px;padding:0 4%;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #eaeaea}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:6px;font-weight:700}.brand img{width:38px;height:38px;object-fit:contain}.edition{font-size:10px;letter-spacing:2px;color:#666}.tools{display:flex;gap:8px}.tools button{border:1px solid #ddd;background:white;border-radius:50%;height:38px;width:38px;font-size:20px}.tools button:disabled{cursor:default}#stage{height:clamp(500px,65vw,650px);position:relative;overflow:hidden;background:#f3f1ed}canvas{display:block;width:100%;height:100%;touch-action:manipulation}.panel{position:absolute;left:6%;top:12%;max-width:560px;z-index:2;pointer-events:none}.panel>*{pointer-events:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}h1{font-family:Recoleta,Georgia,serif;font-weight:900;font-size:clamp(42px,5.5vw,80px);line-height:1.04;letter-spacing:-2px;margin:22px 0}h1 em{color:#c73522;font-style:normal}.panel p{font-size:17px;line-height:1.7;margin:18px 0 25px}.panel button{display:block;background:#c73522;color:#fff;border:0;padding:17px 28px;border-radius:5px;font-size:15px;font-weight:700}.panel button:hover{background:#aa2c1c}#instructions{display:block;font-size:11px;color:#555;margin-top:18px;letter-spacing:.3px}.hud{position:absolute;top:22px;left:5%;right:5%;display:flex;justify-content:space-between;pointer-events:none}.hud>span{font-size:10px;letter-spacing:1.5px;background:#fffffff0;border:1px solid #e4e0da;padding:10px 16px;border-radius:6px}.hud b{display:inline-block;font-size:25px;letter-spacing:-1px;margin-left:10px;color:#c73522}.tap{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#161616;color:white;border:0;border-radius:30px;padding:16px 24px;font-size:11px;letter-spacing:1px;white-space:nowrap}.scene-label{position:absolute;bottom:22px;right:4%;font-size:9px;letter-spacing:1px;color:#444;pointer-events:none}.status{position:absolute;bottom:85px;left:5%;right:5%;text-align:center;font-size:13px;pointer-events:none}footer{display:flex;justify-content:space-between;gap:20px;padding:23px 4%;font-size:12px;border-top:1px solid #e7e7e7}footer a{color:#c73522;font-weight:700}#stage.over .panel,#stage.paused .panel{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;padding:32px 40px;background:#fffffff5;border:1px solid #e5e1dc;border-radius:12px;min-width:320px;box-shadow:0 25px 80px #0001}#stage.over .panel button,#stage.paused .panel button{margin:auto}#stage.over h1,#stage.paused h1{font-size:46px}#stage.over .eyebrow,#stage.paused .eyebrow{display:none}#game:fullscreen #stage{height:calc(100vh - 132px)}@media(max-width:650px){header{height:64px}.brand{font-size:15px;letter-spacing:4px}.brand img{width:30px;height:30px}.edition{display:none}.panel{left:7%;top:8%;right:7%}h1{font-size:46px}.panel p{font-size:15px}.eyebrow{font-size:8px}.scene-label{display:none}footer{font-size:11px;padding:18px 5%}#stage{height:600px}.hud{top:15px}#stage.over .panel,#stage.paused .panel{right:auto;width:86%;min-width:0;padding:28px 20px}}
