:root{font-family:ui-rounded,"SF Pro Rounded",system-ui,sans-serif;color:#f1f4ff;background:#10192c}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{display:grid;place-items:center;background:radial-gradient(circle at 15% 18%,#27577c 0,transparent 34%),radial-gradient(circle at 90% 85%,#4b326d 0,transparent 38%),#10192c!important}.page{width:min(1040px,calc(100% - 28px));padding:28px 0;text-align:center}.eyebrow{margin:0 0 8px;color:#8de0dc;font:bold 12px ui-monospace,monospace;letter-spacing:.2em}h1{margin:0;font-size:clamp(54px,9vw,92px);letter-spacing:-.09em;line-height:1}h1 span{color:#ffc577}.lede{margin:15px auto 25px;max-width:700px;color:#dae7fa;font-size:clamp(15px,2vw,19px);line-height:1.45}.game-frame{display:grid;place-items:center;min-height:260px;padding:22px;border:1px solid #9bd9ed59;border-radius:24px;background:#061328dc;box-shadow:0 24px 70px #0009,inset 0 1px #fff2;overflow:hidden}canvas{display:block!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;width:min(100%,900px)!important;height:auto!important;aspect-ratio:16/3;image-rendering:pixelated;border-radius:11px;box-shadow:0 0 0 1px #fff3,0 14px 32px #0008;touch-action:none}.keys{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:18px auto 0;max-width:810px}.keys button{min-height:56px;border:1px solid #a9e4ec66;border-radius:13px;background:linear-gradient(#2b6687,#205070);color:white;font:bold 25px ui-monospace,monospace;box-shadow:0 5px 0 #0d354d;cursor:pointer;touch-action:manipulation}.keys button:active{transform:translateY(4px);box-shadow:0 1px 0 #0d354d}.keys button:focus-visible{outline:3px solid #ffc577;outline-offset:3px}.hint{max-width:700px;margin:20px auto 0;color:#b9cadf;font-size:14px;line-height:1.5}.credit{margin:18px 0 0;color:#9eafc2;font-size:12px}.credit a{color:#bce8ee}@media(max-width:620px){.page{padding:16px 0}.game-frame{min-height:150px;padding:8px;border-radius:15px}.keys{gap:4px}.keys button{min-height:44px;font-size:18px;border-radius:8px}}