html,body{margin:0;height:100%;overflow:hidden;background:#efd9b2;overscroll-behavior:none}body{background:radial-gradient(150% 110% at 50% -10%,#fbf0d8,#f2dfba 42%,#e2c69c);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:repeating-linear-gradient(94deg,#fff6 0 2px,#fff0 2px 28px),repeating-linear-gradient(4deg,#8c5f3212 0 2px,#8c5f3200 2px 20px),radial-gradient(circle at 18% 22%,#ffffff80 0 12%,#fff0 12.5%),radial-gradient(circle at 82% 78%,#c496602e 0 16%,#c4966000 16.5%);opacity:.75}#stage{position:absolute;left:50%;top:50%;width:min(100vw,56.25vh);height:min(177.78vw,100vh);transform:translate(-50%,-50%);box-shadow:0 16px 48px #603c1a52,0 0 0 4px #fff6e2f2;touch-action:none}canvas#game{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer}
