:root{color-scheme:dark;--gold:#ffcf76}*{box-sizing:border-box}body{margin:0;background:#122d43;color:#fff5e5;font-family:system-ui;overflow:hidden;user-select:none}canvas{position:fixed;inset:0;width:100%;height:100%;touch-action:none}button{font:700 15px system-ui;color:#fff1d7;background:#24434ed9;border:1px solid #a6c7c580;border-radius:12px;cursor:pointer;padding:11px 17px;touch-action:none}button:hover{background:#416b76}button:focus-visible{outline:3px solid #fff19d}button:disabled{opacity:.3;cursor:default}header{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:linear-gradient(#14283af0,transparent);gap:12px}.brand{font-weight:850;letter-spacing:2px;font-size:15px}.stats{display:flex;gap:22px;font-weight:750;align-items:center}#health{color:#ff9887;font-size:24px;letter-spacing:4px}#extra{color:#ffe492}.tools{display:flex;gap:7px}.tools button{padding:9px 13px;font-size:16px}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#102231ef,#10223155),url('assets/cover.png') center/cover}.card{padding:30px;max-width:550px;text-align:center;background:#112b3bea;border:1px solid #c4d5c563;border-radius:24px;box-shadow:0 20px 90px #0005;backdrop-filter:blur(6px)}h1{font-size:clamp(32px,5vw,65px);line-height:1;letter-spacing:-2px;margin:14px 0 20px}small{font-size:11px;letter-spacing:3px;color:#ffd494}.card p{font-size:14px;color:#cce3e1}#begin{background:#ebae54;color:#192d38;border:0;padding:14px 45px;font-size:19px;margin:10px}#levels{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}#levels button{padding:12px 7px}#note{min-height:10px;font-size:11px}#intro{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(#12223977,#122239aa),url('assets/cover.png') center/cover;pointer-events:none}#intro .card{background:#102733d9;min-width:260px;pointer-events:auto}#introNumber{font-size:68px;font-weight:850;color:#ffd58c}#introIcon{font-size:30px}#introTitle{font-size:26px;margin:8px}#result,#help{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#10243daf}#resultIcon{font-size:60px;color:#ffd27b}#resultTitle{font-size:36px;margin:8px 0 20px}#help .card{max-width:510px}.control{position:fixed;bottom:24px;display:flex;gap:14px;align-items:center}.control.left{left:24px}.control.right{right:24px}.control button{width:64px;height:64px;font-size:24px;background:#153a50a8;backdrop-filter:blur(3px);box-shadow:0 5px 15px #07172b55}.dpad{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,48px);gap:4px}.dpad button{width:56px;height:48px;font-size:23px;border-radius:9px}.hidden{display:none!important}#tip{position:fixed;bottom:21px;left:50%;transform:translateX(-50%);font-size:12px;color:#eef9e1bb;pointer-events:none}@media(max-width:720px){header{padding:9px 10px;flex-wrap:wrap}.brand{font-size:12px;letter-spacing:1px}.stats{order:3;width:100%;justify-content:center;gap:19px;font-size:13px}#health{font-size:20px}.tools{gap:4px}.tools button{font-size:13px;padding:7px 9px}.card{max-width:calc(100vw - 30px);padding:20px}h1{font-size:42px}.control{bottom:20px;gap:8px}.control.left{left:12px}.control.right{right:12px}.control button{width:55px;height:55px;font-size:21px}.dpad{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px);gap:2px}.dpad button{width:42px;height:42px}.dpad .blank{visibility:hidden}#tip{display:none}}
header{z-index:10}
