@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#0b1020;overflow:hidden;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#game-shell{--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#0b1020;color:#f4f0e6;font-family:system-ui,sans-serif}#game-shell:fullscreen,#game-shell:-webkit-full-screen{height:100%}#fullscreen-button{position:absolute;z-index:30;right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(242 193 78 / 65%);border-radius:8px;background:#14213dd9;color:#f2c14e;font:30px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}#fullscreen-button:hover{background:#6d1a36}#fullscreen-button:focus-visible{outline:2px solid #f2c14e;outline-offset:2px}#app{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}canvas{image-rendering:pixelated;touch-action:none;display:block}.nickname-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c;overflow-y:auto;touch-action:auto}.nickname-form{width:min(100%,430px);max-height:100%;overflow-y:auto;padding:24px;border:2px solid #f2c14e;border-radius:8px;background:#14213d;color:#f4f0e6;font:16px/1.5 system-ui,sans-serif}.nickname-form h2{margin:0 0 16px;font-size:21px}.nickname-form label{display:block}.nickname-form input{width:100%;margin-top:6px;padding:12px;font:inherit;color:#14213d;background:#fff;border:2px solid #f2c14e;border-radius:4px;user-select:text;-webkit-user-select:text;touch-action:auto}.nickname-form p{font-size:14px}.nickname-error{color:#ff8a5a}.nickname-actions{display:flex;justify-content:flex-end;gap:12px}.nickname-actions button{min-height:44px;padding:8px 14px;border:1px solid #f2c14e;border-radius:4px;font:inherit;background:#6d1a36;color:#f2c14e;cursor:pointer;touch-action:manipulation}.nickname-form :focus-visible{outline:3px solid #9be7ff;outline-offset:2px}#display-message{position:absolute;z-index:10;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(90%,560px);margin:0;padding:16px;border:2px solid #f2c14e;border-radius:8px;background:#14213d;text-align:center;font-size:15px;line-height:1.5;pointer-events:none}@media (any-pointer: coarse) and (orientation: landscape){#game-shell{padding:0}#app{width:100%;height:100%}}#game-version{position:absolute;z-index:6;left:max(8px,env(safe-area-inset-left,0px));bottom:max(6px,env(safe-area-inset-bottom,0px));padding:5px 6px;border-radius:4px;background:#0b1020b3;color:#e8d8b0;font:14px VT323,monospace;pointer-events:none}
