*{box-sizing:border-box;margin:0}
html,body{height:100%;overflow:hidden;background:#1d2b53;font-family:system-ui,"Segoe UI",sans-serif;color:#fff4e0;touch-action:none;user-select:none}
#game{position:fixed;inset:0;width:100%;height:100%;display:block}
.hidden{display:none!important}
#hud{position:fixed;top:0;left:0;right:0;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;font-weight:800;font-size:17px;text-shadow:0 2px 0 #1d2b53}
.ib{background:#fff4e0;color:#1d2b53;border:0;border-radius:10px;width:38px;height:38px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 3px 0 #0d1530}
#shop{position:fixed;bottom:0;left:0;right:0;display:flex;gap:6px;padding:8px;overflow-x:auto;background:#1d2b53e6}
#shop button{flex:1 0 92px;background:#fff4e0;color:#1d2b53;border:0;border-radius:12px;padding:6px 4px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 3px 0 #ff8a3d;line-height:1.2}
#shop button:disabled{opacity:.45;cursor:default}
#shop b{display:block;font-size:18px}
.panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff4e0;color:#1d2b53;border-radius:22px;padding:20px 18px;width:min(92vw,420px);max-height:94vh;overflow:auto;text-align:center;box-shadow:0 8px 0 #ff8a3d,0 16px 40px #0008}
h1{font-size:44px;line-height:.95;color:#ff8a3d;text-shadow:3px 3px 0 #1d2b53;letter-spacing:2px}
h2{font-size:28px;color:#ff8a3d;margin-bottom:6px}
.ver{font-size:12px;opacity:.6}.small{font-size:13px;margin:8px 0}
.panel button{display:block;width:100%;margin:6px 0;padding:11px;border:0;border-radius:12px;background:#1d2b53;color:#fff4e0;font-weight:800;font-size:16px;cursor:pointer}
#days{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:8px 0}
#days button{margin:0;padding:6px 0;font-size:13px;background:#3bb5a0}
#days button.lock{background:#9aa;cursor:default}
.row{display:flex;gap:6px}.row button{background:#ff8a3d}
.stars{font-size:34px;color:#ff8a3d}
#coach{position:fixed;left:50%;top:70px;transform:translateX(-50%);background:#fff4e0;color:#1d2b53;padding:10px 14px;border-radius:14px;font-weight:700;max-width:90vw;text-align:center;box-shadow:0 4px 0 #ff8a3d}
#toast{position:fixed;left:50%;top:120px;transform:translateX(-50%);background:#ff8a3d;color:#1d2b53;padding:8px 14px;border-radius:12px;font-weight:800;max-width:90vw;text-align:center}
a{color:#3b7bd6}
