.canvas-wrap{position:relative;width:min(100%,384px);margin:auto;background:#05060c}
.choice.soldier{background:radial-gradient(circle at 65% 28%,#d8f63c 0 3%,transparent 4%),radial-gradient(circle at 35% 48%,#82923e 0 11%,transparent 12%),linear-gradient(145deg,#171c20,#06070c)}
.choice.moustache{background:radial-gradient(circle at 58% 35%,#ffc557 0 12%,transparent 13%),radial-gradient(circle at 32% 58%,#e68b35 0 18%,transparent 19%),linear-gradient(145deg,#2a0731,#080611)}
.canvas-wrap canvas{display:block;width:100%;height:auto;max-height:calc(100vh - 175px);object-fit:contain}
.canvas-wrap #loading{position:absolute;inset:0;display:grid;place-items:center;background:#080913;color:#fff;font-size:13px}
.player-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
.player-actions button{border:1px solid #ffffff28;border-radius:10px;background:#ffffff0c;color:#fff;padding:11px;font-weight:800;cursor:pointer}
.player-actions #exportButton{background:#b5ff42;color:#111;border-color:#b5ff42}
#status{min-height:18px;margin:0 12px 10px;text-align:center;color:#aaa;font-size:11px}
