*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:#14222d;color:#e2f0ed;font:14px/1.5 system-ui,-apple-system,sans-serif}body{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}a{color:#b0ebd7;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button,.toolbar a,.completion-actions a,.entry-links a{font:inherit;border:1px solid #59867b;border-radius:8px;background:#234348;color:inherit;padding:7px 12px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #b3f4df;outline-offset:3px}.page-header,footer{width:min(100%,960px);margin:0 auto}.page-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.brand{font-weight:700;color:#b0ebd7}.page-header h1{font-size:17px;font-weight:600;margin:0 auto 0 0}.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px}.toolbar a,.toolbar button{padding:5px 9px}.game-shell{width:min(100%,760px);margin:0 auto;position:relative}.stage-wrap{position:relative;width:100%;aspect-ratio:760/420;background:#000;border-radius:5px;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-3px}#loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;background:#14222d;pointer-events:none}.begin-prologue{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;padding:12px 24px}footer{font-size:12px;color:#a5c5bd;margin-top:12px}#touch-controls{display:none;position:relative;height:158px;pointer-events:none;user-select:none;-webkit-user-select:none}.arrows{position:absolute;bottom:8px;left:12px;display:grid;grid-template:repeat(3,43px)/repeat(3,43px);gap:3px}.arrows button,#action{pointer-events:auto;touch-action:none;background:#18343eea;color:#fff;user-select:none;-webkit-user-select:none;min-width:43px;min-height:43px;padding:5px}.arrows [data-key="38"]{grid-area:1/2}.arrows [data-key="37"]{grid-area:2/1}.arrows [data-key="40"]{grid-area:3/2}.arrows [data-key="39"]{grid-area:2/3}#action{position:absolute;right:16px;bottom:32px;width:74px;height:74px;border-radius:50%;padding:2px}.arrows [data-held=true],#action[data-held=true]{background:#398474;border-color:#c0fae8}.completion{margin-top:12px;padding:20px;background:#21433e;border:1px solid #609b89;border-radius:10px}.completion h2{font-size:20px;margin:0 0 12px}.completion-actions{display:flex;gap:8px;flex-wrap:wrap}#exit-fullscreen{display:none}.game-shell:fullscreen{width:100vw;height:100dvh;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000}.game-shell:fullscreen .stage-wrap{width:min(100vw,calc(100dvh*760/420));border-radius:0;flex:none}.game-shell:fullscreen #exit-fullscreen{display:block;position:absolute;right:6px;top:6px;z-index:4;opacity:.85;font-size:11px;padding:4px 7px}.game-shell:fullscreen .completion{position:absolute;left:15%;right:15%;bottom:10%;z-index:5}.catalog-header{width:min(100%,960px);margin:22px auto}.catalog-header h1{font-size:30px;line-height:1.2;margin:0 0 12px}.catalog-header p{color:#aaccc1;max-width:620px;margin:0}.catalog{width:min(100%,960px);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.chapter-card{background:#203d42;border:1px solid #4d746b;border-radius:12px;padding:20px}.chapter-card h2{font-size:20px;margin:0 0 8px}.chapter-card p{color:#adc9c1;font-size:12px;margin:0 0 16px}.entry-links{display:flex;gap:8px;flex-wrap:wrap}.entry-links a:hover,.toolbar a:hover,.completion-actions a:hover{background:#315952}.catalog-footer{margin-top:24px;margin-bottom:16px}@media(pointer:coarse){#touch-controls{display:block}}@media(pointer:coarse) and (orientation:portrait){.game-shell{width:min(100%,760px)}#touch-controls{position:relative;inset:auto;height:158px}.game-shell:fullscreen .stage-wrap{width:min(100vw,calc((100dvh - 158px)*760/420))}.game-shell:fullscreen #touch-controls{width:100%;height:158px;position:relative;inset:auto}}@media(orientation:landscape) and (max-height:600px){.game-page{padding:4px 8px}.page-header{margin-bottom:5px;gap:7px}.page-header h1{font-size:13px}.brand{font-size:12px}.toolbar{gap:4px;font-size:11px}.toolbar a,.toolbar button{padding:3px 6px}.game-shell{width:min(100%,calc((100dvh - 53px)*760/420),760px)}.game-page footer{display:none}#touch-controls{position:absolute;inset:0;height:auto}.arrows{bottom:5px;left:6px;grid-template:repeat(3,37px)/repeat(3,37px);gap:2px}.arrows button{min-width:37px;min-height:37px;padding:3px}#action{right:10px;bottom:16px;width:65px;height:65px}}@media(orientation:landscape){.game-shell:fullscreen #touch-controls{position:absolute;inset:0;height:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.entry-links a[aria-disabled="true"],.entry-links a[aria-disabled="true"]:hover{background:#20383b;border-color:#4d6260;color:#90a8a1;cursor:default}.progress-state{flex-basis:100%;order:1;font-size:12px;color:#b0c7bf}.progress-state~.progress-state{display:none}
