*{box-sizing:border-box}body{margin:0;background:#0c1222;color:#f2f6ff;font:16px system-ui;text-align:center}header{padding:15px}a{color:#80d7ff;text-decoration:none}h1{margin:12px}main{max-width:600px;margin:auto;padding:8px 14px}canvas{display:block;max-width:100%;height:auto;margin:12px auto;border:2px solid #304364;border-radius:12px;background:#111d30;touch-action:none}button{border:0;background:#2478e8;color:white;padding:12px 18px;border-radius:10px;font-size:17px;cursor:pointer;margin:5px;touch-action:manipulation}button:focus-visible{outline:3px solid white}.controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.controls button{min-width:60px}p{color:#bac8dc}#status{min-height:25px;color:#f7dc7c}

.game-toolbar{margin:16px}.game-toolbar button{background:#263e62;font-size:14px}button:disabled{opacity:.55}

.experience{max-width:540px;margin:24px auto;text-align:left;padding:20px;border:1px solid #314562;border-radius:18px;background:#142239}.exp-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.exp-head h2{font-size:19px;margin:0}.progress{height:10px;border-radius:10px;background:#34445e;overflow:hidden;margin:14px 0}.progress div{height:100%;background:linear-gradient(90deg,#37c99d,#51a9fa);transition:width .2s}.experience details{margin-top:16px;line-height:1.7}.experience summary{cursor:pointer;font-weight:700}.experience p{color:#b9c9e1}.experience #achievements{font-size:14px}canvas{touch-action:none}button{margin:4px}
/* V4 unified gameplay polish */
body{background:radial-gradient(ellipse at 50% -20%,#1c3159 0%,#0b1120 65%);min-height:100vh}main{padding-bottom:40px}h1{font-size:clamp(1.6rem,5vw,2.4rem);letter-spacing:.02em}canvas{box-shadow:0 18px 55px #0007;border-color:#45648b}button{background:linear-gradient(135deg,#168de9,#5359df);box-shadow:0 5px 18px #0003;transition:transform .12s,filter .12s}button:active{transform:scale(.96)}button:hover{filter:brightness(1.12)}.mode-picker,.level-info{margin:12px auto;color:#d6e7ff}.mode-picker select{background:#1a2b46;color:white;border:1px solid #6283a9;padding:9px;border-radius:8px;font-size:16px}.experience{box-shadow:0 14px 36px #0003}@media(max-width:450px){main{padding:8px 10px}button{padding:11px 14px}.experience{padding:15px}}

/* V5 finish dialog and mobile refinements */
.v5-shade[hidden]{display:none}.v5-shade{position:fixed;inset:0;z-index:999;background:#050a16d9;display:grid;place-items:center;padding:16px;backdrop-filter:blur(7px)}.v5-modal{background:linear-gradient(150deg,#203458,#111b32);border:1px solid #6483ae;border-radius:22px;max-width:380px;width:100%;text-align:center;padding:26px 20px;box-shadow:0 24px 80px #0009}.v5-modal h2{margin:8px 0;color:#fff}.v5-modal p{color:#b9cde9}.v5-modal strong{font-size:3rem;color:#78e5c1}.v5-medal{font-size:3rem}.v5-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.v5-secondary{background:#34435f}.v5-help{max-width:440px;margin:18px auto;text-align:left;background:#192842;border:1px solid #425d80;border-radius:12px;padding:12px 16px;color:#dbeafe}.v5-help summary{cursor:pointer;font-weight:700}.v5-help p{line-height:1.7}canvas{max-width:100%;height:auto;touch-action:none}.controls button{min-width:62px;min-height:46px}.game-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
