/* v2.3.0: Accessible, touch-first arcade */
.game-home-teaser{background:linear-gradient(118deg,#e0f7f2,#fff4d4);border-color:#b9e8d6}
.game-home-teaser h2{margin:8px 0}.game-home-badge{font-size:.86rem;color:#197968;font-weight:900}
.game-mini-progress,.game-unlock-track{height:15px;background:#d4e7dc;border-radius:99px;overflow:hidden;margin:13px 0}
.game-mini-progress i,.game-unlock-track i{display:block;height:100%;background:linear-gradient(90deg,#53cfa1,#f4be55);border-radius:99px;transition:width .3s}
.game-unlock-result{padding:13px;border:2px solid #b6e4d0;border-radius:14px;margin:13px 0;background:#effbf3;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;font-weight:900}
.game-lock-screen{text-align:center;background:linear-gradient(170deg,#f5fbf7,#fdf9e8);padding:35px 20px}
.game-lock-icon{font-size:3.7rem;margin:0 0 9px}.game-lock-count{font-size:1.6rem;font-weight:900;color:#0b7663}
.game-lock-screen .game-unlock-track{max-width:440px;margin:17px auto}.game-panel h2{margin:3px 0 8px}.game-label{font-size:.77rem;font-weight:900;color:#167363}
.game-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.game-picker-btn{border:2px solid #dbeae2;border-radius:20px;background:#fff;padding:16px 10px;color:#245147;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 4px 0 #e7eee7;min-height:130px}
.game-picker-btn>span{font-size:2.2rem}.game-picker-btn strong{font-size:1.06rem}.game-picker-btn small{font-size:.74rem;color:#68837d}.game-picker-btn.active{border-color:#2ba682;background:#ecfff4;box-shadow:0 4px 0 #a5dfc6}
.game-card{margin:17px auto;max-width:570px;padding:20px 14px;border:1px solid #d9e9e2;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fcfa)}
.game-card h3{text-align:center;font-size:1.3rem;margin:4px 0 10px}.game-rule{text-align:center;font-size:.87rem;color:#477a69;line-height:1.6;min-height:40px}
.game-hud{display:flex;justify-content:space-around;gap:6px;flex-wrap:wrap;font-weight:900;color:#165b4e;font-size:.84rem;margin:13px 0}
#mini-game-canvas{display:block;width:min(100%,420px);height:auto;aspect-ratio:420/490;background:#eaf9f0;border:3px solid #d3e9dd;border-radius:19px;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none}
.game-touch-controls{display:flex;justify-content:center;gap:12px;margin:15px auto}.game-touch-controls .btn{min-width:130px;min-height:55px;touch-action:none}
.game-action-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px auto 15px}.game-action-buttons .btn{min-height:48px}
.game-finish-message{font-size:1.18rem;font-weight:900;padding:14px;background:#fff3cd;border-radius:13px;text-align:center}
.game-inventory{padding:15px;border-radius:17px;background:#f5fbf8;margin-top:14px}.game-inventory p{color:#59796e;font-size:.87rem}
.game-boost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.game-boost{background:#fff;border:2px solid #dbe9e2;border-radius:14px;min-height:110px;color:#245147;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}
.game-boost span{font-size:1.45rem}.game-boost strong{font-size:.88rem}.game-boost small{color:#668278;font-size:.72rem}.game-boost.chosen{background:#e2fbeb;border-color:#20a673}.game-boost:disabled{opacity:.52}
.reset-test-panel{border:2px solid #f1d4ca}.reset-test-panel h2{color:#a34835}.reset-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reset-stats span{padding:7px 10px;background:#f7f5ee;border-radius:10px;font-size:.82rem;font-weight:700}
.reset-test-panel select,.reset-test-panel input[type=text]{width:100%;max-width:540px}.reset-check{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:.89rem}.reset-check input{width:20px;height:20px}
@media (max-width:600px){.game-card{padding:12px 8px}.game-picker{gap:8px}.game-picker-btn{padding:12px 6px}.game-picker-btn strong{font-size:.89rem}.game-boost{min-height:108px}.game-panel{padding:13px}.game-touch-controls .btn{flex:1;min-width:0}}
