:root{color-scheme:light;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#f7c86a;color:#312414}*{box-sizing:border-box}html,body,#game-shell{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.72),transparent 20rem),linear-gradient(145deg,#ffdd8a,#f7a95f 46%,#8cc8b1)}button{font:inherit}#game-shell{position:relative;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));touch-action:manipulation}#game{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none}canvas{border-radius:8px;box-shadow:0 18px 50px #462f1a3d;image-rendering:auto}#install-helper{position:absolute;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;max-width:520px;margin:0 auto;padding:12px 14px;border:1px solid rgba(64,41,21,.14);border-radius:8px;background:#fff9e7f0;color:#3b2917;box-shadow:0 12px 30px #53341633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4}#install-helper[hidden],#debug-layout[hidden]{display:none}#install-helper span{grid-column:1;font-size:13px;color:#6d4b28}#install-helper button{grid-column:2;grid-row:1 / span 2;min-width:46px;min-height:40px;border:0;border-radius:8px;background:#2d8f76;color:#fff;font-weight:800}#debug-layout{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));z-index:5;padding:8px;border-radius:6px;background:#140f0cc2;color:#fdf7e6;font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}@media(max-width:360px){#game-shell{padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}canvas{border-radius:4px;box-shadow:0 8px 22px #462f1a29}#install-helper{padding:8px 10px;gap:4px 8px}}@media(prefers-reduced-motion:reduce){canvas{box-shadow:none}}
