/* HUD Carpocalypse (js/ui/cp-hud.js): blacha z nitami, rdza, ogień; gruby pochylony krój. */
:root {
  --cp-red: #e8321f; --cp-orange: #ff8a1d; --cp-yellow: #ffd23a; --cp-ink: #0d0c0b; --cp-panel: rgba(12, 11, 10, .72);
  --cp-font: "Russo One", "Oswald", "Segoe UI", system-ui, sans-serif;
  --cp-metal: linear-gradient(170deg, #5b5550 0%, #3a3532 38%, #2a2624 60%, #47403b 100%);
  --cp-rust: radial-gradient(circle at 18% 30%, rgba(160, 70, 20, .55), transparent 38%), radial-gradient(circle at 82% 75%, rgba(130, 50, 10, .5), transparent 42%), radial-gradient(circle at 60% 10%, rgba(190, 95, 30, .35), transparent 30%);
  --cp-rivets: radial-gradient(circle at 9px 9px, #c9c0b4 0 2px, #4a423c 2.5px 3.5px, transparent 4px), radial-gradient(circle at calc(100% - 9px) 9px, #c9c0b4 0 2px, #4a423c 2.5px 3.5px, transparent 4px),
    radial-gradient(circle at 9px calc(100% - 9px), #c9c0b4 0 2px, #4a423c 2.5px 3.5px, transparent 4px), radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), #c9c0b4 0 2px, #4a423c 2.5px 3.5px, transparent 4px);
  --cp-fire: linear-gradient(180deg, #fff6c2 0%, #ffd23a 30%, #ff8a1d 62%, #e8321f 100%);
}
#cp-hud { position: fixed; inset: 0; z-index: 6; pointer-events: none; font-family: var(--cp-font); color: #fff; user-select: none; }
#cp-hud .hidden { display: none !important; }
#cp-hud.nocar .cp-gauge, #cp-hud.nocar .cp-dmg { display: none; }
.cp-flash { position: absolute; inset: 0; opacity: 0; }
.cp-plate { background: var(--cp-rivets), var(--cp-rust), var(--cp-metal); border: 2px solid #17130f; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(0, 0, 0, .5), 0 4px 14px rgba(0, 0, 0, .55); }

/* komunikaty */
.cp-msgs { position: absolute; left: 50%; bottom: 4%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cp-msg { padding: 6px 20px; background: var(--cp-panel); border-left: 5px solid var(--cp-orange); transform: skewX(-10deg);
  font-size: 22px; letter-spacing: .03em; text-shadow: 0 2px 4px #000; animation: cp-in .18s ease-out; white-space: nowrap; }
.cp-msg.bad { border-color: var(--cp-red); color: #ffb3a8; }
.cp-msg.good { border-color: #5ad84a; }
@keyframes cp-in { from { transform: skewX(-10deg) scale(1.25); opacity: 0; } }

/* lewy górny: czas, kasa, przeciwnicy, znajdźki */
.cp-tl { position: absolute; left: 18px; top: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.cp-timeplate { padding: 4px 26px 6px 22px; transform: skewX(-12deg); border-radius: 3px; }
.cp-time { display: block; transform: skewX(12deg); font-size: 50px; line-height: 1; font-weight: normal; letter-spacing: .03em;
  background: linear-gradient(180deg, #ffffff 0%, #e9e2d6 45%, #9f978c 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 #000) drop-shadow(0 0 6px rgba(0, 0, 0, .5)); }
.cp-timeplate.low { animation: cp-alarm .5s steps(2) infinite; }
.cp-timeplate.low .cp-time { background: var(--cp-fire); -webkit-background-clip: text; background-clip: text; }
@keyframes cp-alarm { 50% { box-shadow: 0 0 0 3px var(--cp-red), 0 0 28px rgba(255, 40, 10, .9); } }
.cp-money { margin-left: 8px; font-size: 32px; font-style: italic; line-height: 1; background: linear-gradient(180deg, #fff7c8, #ffd23a 50%, #c98a12); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 #000) drop-shadow(0 0 8px rgba(0, 0, 0, .6)); }
.cp-money.bump { animation: cp-bump .35s ease-out; }
.cp-money.deny { animation: cp-deny .4s ease-in-out; }
@keyframes cp-bump { 30% { transform: scale(1.18); } }
@keyframes cp-deny { 20%, 60% { transform: translateX(-6px); filter: drop-shadow(0 0 8px var(--cp-red)); } 40%, 80% { transform: translateX(6px); } }
.cp-foes { display: flex; gap: 5px; margin-left: 10px; }
.cp-foes i { width: 20px; height: 13px; background: var(--c, #888); transform: skewX(-18deg); border: 2px solid #111; box-shadow: 0 2px 4px rgba(0, 0, 0, .6), inset 0 2px 0 rgba(255, 255, 255, .3); position: relative; }
.cp-foes i.dead { background: #222; opacity: .8; }
.cp-foes i.dead::after { content: ''; position: absolute; inset: -4px 4px; background: linear-gradient(60deg, transparent 44%, var(--cp-red) 45% 58%, transparent 59%); }
.cp-fx { display: flex; gap: 8px; margin: 6px 0 0 6px; }
.cp-eff { --p: 360deg; width: 52px; height: 52px; border-radius: 50%; position: relative; display: grid; place-items: center;
  background: conic-gradient(var(--cp-orange) var(--p), rgba(0, 0, 0, .55) 0); box-shadow: 0 3px 8px rgba(0, 0, 0, .6); animation: cp-pop .35s cubic-bezier(.2, 1.6, .4, 1); }
.cp-eff::before { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #4a3f36, #15110e); }
.cp-eff i { position: relative; font-style: normal; font-size: 26px; line-height: 1; }
.cp-eff b { position: absolute; right: -6px; bottom: -4px; font: 15px/1 var(--cp-font); padding: 2px 4px; background: #111; border: 1px solid var(--cp-orange); border-radius: 3px; }
.cp-eff.trap { background: conic-gradient(#b452ff var(--p), rgba(0, 0, 0, .55) 0); }
.cp-eff.trap b { border-color: #b452ff; }
.cp-eff.ending { animation: cp-blink .3s steps(2) infinite; }
@keyframes cp-blink { 50% { opacity: .35; } }

/* lewy dolny: sylwetka uszkodzeń */
.cp-dmg { position: absolute; left: 20px; bottom: 18px; width: 120px; height: 190px; padding: 10px 14px 0; border-radius: 6px; }
.cp-dmg { background: var(--cp-rivets), var(--cp-rust), var(--cp-metal); border: 2px solid #17130f; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 4px 14px rgba(0, 0, 0, .55); transform: skewX(-4deg); }
.cp-car svg { width: 88px; height: 150px; display: block; margin: 0 auto; filter: drop-shadow(0 3px 2px rgba(0, 0, 0, .7)); }
.cp-car path[data-z] { fill: hsl(110 85% 45%); stroke: #0e0c0a; stroke-width: 2.5; stroke-linejoin: round; transition: fill .3s; }
.cp-car .cp-tyre { fill: #0f0f0f; stroke: #444; stroke-width: 1.5; }
.cp-car .cp-glass { fill: rgba(20, 30, 40, .65); stroke: #0e0c0a; stroke-width: 1.5; }
.cp-hpn { position: absolute; left: 0; right: 0; bottom: 4px; text-align: center; font-size: 22px; line-height: 1; font-weight: normal; text-shadow: 0 2px 0 #000; }
.cp-hpn::after { content: '%'; font-size: 13px; opacity: .7; margin-left: 1px; }
.cp-dmg.low .cp-hpn { color: var(--cp-red); animation: cp-blink .5s steps(2) infinite; }
.cp-dmg.hit { animation: cp-shake .4s ease-out; }
@keyframes cp-shake { 15% { transform: skewX(-4deg) translate(-5px, 2px); } 35% { transform: skewX(-4deg) translate(5px, -2px); } 55% { transform: skewX(-4deg) translate(-3px, 1px); } 75% { transform: skewX(-4deg) translate(2px, 0); } }
.cp-dmg.hit .cp-car svg { animation: cp-redflash .4s; }
@keyframes cp-redflash { 20% { filter: drop-shadow(0 0 10px var(--cp-red)) brightness(1.6); } }
.cp-dmg.fixing { box-shadow: 0 0 0 2px #7fd0ff, 0 0 22px rgba(120, 200, 255, .7); }
.cp-wrench { position: absolute; left: 100%; bottom: 10px; margin-left: 10px; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.cp-wrench i { font-style: normal; font-size: 30px; animation: cp-wrench .3s ease-in-out infinite alternate; display: inline-block; }
.cp-wrench span { font-size: 22px; color: #ffb3a8; text-shadow: 0 2px 0 #000; }
@keyframes cp-wrench { to { transform: rotate(-35deg); } }

/* prawy dolny: prędkościomierz */
.cp-gauge { position: absolute; right: 22px; bottom: 16px; width: 250px; height: 180px; }
.cp-gauge svg { position: absolute; inset: 0 15px auto 15px; width: 220px; height: 160px; overflow: visible; }
.cp-arc-bg { fill: none; stroke: #1a1613; stroke-width: 22; stroke-linecap: butt; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .7)); }
.cp-arc-tick { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 18; stroke-dasharray: .6 4.4; }
.cp-arc { fill: none; stroke: var(--cp-orange); stroke-width: 14; stroke-linecap: butt; filter: drop-shadow(0 0 8px rgba(255, 120, 20, .8)); transition: stroke .2s; }
.cp-gauge.hot .cp-arc { stroke: var(--cp-red); filter: drop-shadow(0 0 12px rgba(255, 40, 10, .95)); }
.cp-speed { position: absolute; left: 0; right: 0; top: 48px; text-align: center; font-size: 78px; line-height: 1; font-style: italic; font-weight: normal;
  background: linear-gradient(180deg, #ffffff 10%, #e7ddd0 50%, #8d8378 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 #000) drop-shadow(0 0 10px rgba(0, 0, 0, .6)); }
.cp-gauge.hot .cp-speed { background: var(--cp-fire); -webkit-background-clip: text; background-clip: text; }
.cp-gear { position: absolute; right: 22px; top: 124px; width: 34px; height: 34px; border: 2px solid var(--cp-orange); border-radius: 5px;
  font: normal 21px/30px var(--cp-font); text-align: center; background: var(--cp-metal); box-shadow: 0 3px 8px rgba(0, 0, 0, .6); }
.cp-turbo { position: absolute; left: 34px; top: 128px; width: 120px; height: 18px; transform: skewX(-20deg); background: rgba(0, 0, 0, .6); border: 2px solid #111; overflow: hidden; }
.cp-turbo::after { content: '🔥'; position: absolute; left: -26px; top: -6px; transform: skewX(20deg); font-size: 20px; }
.cp-turbo { overflow: visible; }
.cp-turbo i { display: block; height: 100%; width: 30%; background: linear-gradient(90deg, #e8321f, #ff8a1d, #ffd23a); transition: width .2s; }
.cp-turbo.burn i { width: 100%; animation: cp-burn .12s steps(2) infinite; }
@keyframes cp-burn { 50% { filter: brightness(1.5); } }

/* zebrana znajdźka */
.cp-pick { position: absolute; left: 50%; top: 12%; transform: translate(-50%, -50%); display: flex; flex-direction: row; align-items: center; gap: 14px; }
.cp-pick-ico { font-style: normal; font-size: 76px; line-height: 1; filter: drop-shadow(0 0 18px rgba(255, 170, 40, .9)) drop-shadow(0 4px 0 #000); }
.cp-pick-name { font-size: 44px; font-style: italic; font-weight: normal; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap;
  background: var(--cp-fire); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 3px 0 #000) drop-shadow(0 0 14px rgba(0, 0, 0, .7)); }
.cp-pick.trap .cp-pick-ico { filter: drop-shadow(0 0 18px rgba(180, 80, 255, .95)) drop-shadow(0 4px 0 #000); }
.cp-pick.trap .cp-pick-name { background: linear-gradient(180deg, #f3dcff, #c27bff 50%, #7a1fd1); -webkit-background-clip: text; background-clip: text; }
.cp-pick.go .cp-pick-ico { animation: cp-drop .55s cubic-bezier(.2, 1.7, .4, 1); }
.cp-pick.go .cp-pick-name { animation: cp-slam .45s cubic-bezier(.2, 1.5, .4, 1) .08s backwards; }
.cp-pick.go { animation: cp-out .4s ease-in 1.8s forwards; }
@keyframes cp-drop { from { transform: scale(3) rotate(-25deg); opacity: 0; } }
@keyframes cp-slam { from { transform: scale(2.2) skewX(-14deg); opacity: 0; } }
@keyframes cp-out { to { opacity: 0; transform: translate(-50%, -110%); } }

/* wyskakujące wyczyny i nagrody */
/* górny pas ekranu (nie zasłania aut przed maską); najnowszy na górze, starsze zsuwają się niżej; pod banerem znajdźki, gdy jest */
.cp-pops { position: absolute; left: 50%; top: 76px; transform: translateX(-50%); display: flex; flex-direction: column-reverse; align-items: center; gap: 0; transition: top .2s ease-out; }
.cp-pops.pk { top: max(17%, 150px); }
.cp-pop { display: flex; flex-direction: column; align-items: center; animation: cp-pop .35s cubic-bezier(.2, 1.6, .4, 1); }
.cp-pop span { display: flex; gap: 12px; align-items: baseline; }
.cp-pop em { font-size: 24px; font-style: italic; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap;
  background: var(--cp-fire); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 3px 0 #000) drop-shadow(0 0 10px rgba(0, 0, 0, .7)); }
.cp-pop b { font-size: 22px; color: var(--cp-yellow); font-weight: normal; font-style: italic; text-shadow: 0 2px 0 var(--cp-ink), 0 0 10px rgba(0, 0, 0, .7); }
.cp-pop i { font-size: 20px; color: #8ff07a; font-style: italic; text-shadow: 0 2px 0 var(--cp-ink), 0 0 10px rgba(0, 0, 0, .7); }
.cp-pop.big em { font-size: 38px; transform: skewX(-8deg); }
.cp-pop.big b { font-size: 26px; }
.cp-pop.big { animation: cp-big .55s cubic-bezier(.2, 1.6, .4, 1); }
.cp-pop.cost b { color: #ff7a66; }
.cp-pop.cost em { font-size: 18px; background: linear-gradient(180deg, #fff, #c9c0b4); -webkit-background-clip: text; background-clip: text; }
@keyframes cp-pop { from { transform: scale(1.6) translateY(-10px); opacity: 0; } }
@keyframes cp-big { from { transform: scale(2.2) rotate(-6deg); opacity: 0; } 60% { transform: scale(.94); } }

/* znaczniki przeciwników: pasek HP nad autem, strzałka przy krawędzi */
.cp-marks { position: absolute; inset: 0; overflow: hidden; }
.cp-mark { position: absolute; left: 0; top: 0; width: 0; height: 0; }
.cp-mark-hp { position: absolute; left: -26px; top: -8px; width: 52px; height: 8px; background: rgba(0, 0, 0, .7); border: 2px solid var(--c, #fff); transform: skewX(-20deg); box-shadow: 0 0 6px rgba(0, 0, 0, .8); }
.cp-mark-hp b { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, #4fd040, #b8f04a); transition: width .2s; }
.cp-mark.low .cp-mark-hp b { background: linear-gradient(90deg, var(--cp-red), var(--cp-orange)); }
.cp-mark-arrow { display: none; position: absolute; left: -22px; top: -22px; width: 44px; height: 44px; transform: rotate(var(--a, 0deg));
  background: #111; clip-path: polygon(100% 50%, 4% 0, 28% 50%, 4% 100%); filter: drop-shadow(0 0 4px rgba(0, 0, 0, .9)); }
.cp-mark-arrow::after { content: ''; position: absolute; inset: 0; background: var(--c, #fff); clip-path: polygon(88% 50%, 12% 12%, 34% 50%, 12% 88%); }
.cp-mark.dark .cp-mark-arrow { background: #e9dccb; }
.cp-mark.dark .cp-mark-hp { border-color: #e9dccb; }
.cp-mark.edge .cp-mark-hp { top: 26px; width: 40px; left: -20px; }
.cp-mark.edge .cp-mark-arrow { display: block; }
.cp-mark.edge.close .cp-mark-arrow { animation: cp-blink .35s steps(2) infinite; }
/* daleko, ale na ekranie: sam grot w dół nad autem */
.cp-mark.far .cp-mark-hp { display: none; }
.cp-mark.far .cp-mark-arrow { display: block; --a: 90deg; top: -40px; width: 30px; height: 30px; left: -15px; }

/* kompas wrogów u góry: pasek z kreskami (przesuwają się z obrotem), znaczniki w kolorach wrogów, najbliższy z odległością */
.cp-radar { position: absolute; left: 50%; top: 10px; width: 0; height: 30px; }
.cp-radar-bar { position: absolute; left: -214px; width: 428px; top: 0; height: 26px; transform: skewX(-14deg); border: 2px solid #17130f; border-radius: 3px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .32) 2px, transparent 2px) var(--t, 0px) 100% / 31.58px 45% repeat-x,
    linear-gradient(90deg, rgba(255, 255, 255, .14) 1px, transparent 1px) calc(var(--t, 0px) + 15.79px) 100% / 31.58px 25% repeat-x, var(--cp-rust), var(--cp-metal);
  background-position-x: calc(50% + var(--t, 0px)), calc(50% + var(--t, 0px) + 15.79px), 0, 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(0, 0, 0, .5), 0 4px 14px rgba(0, 0, 0, .55); }
.cp-radar-bar::after { content: ''; position: absolute; left: 50%; top: -2px; width: 14px; height: 9px; margin-left: -7px; background: var(--cp-orange); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.cp-rd { position: absolute; left: 0; top: 0; width: 0; height: 30px; }
.cp-rd i { position: absolute; left: -6px; top: 4px; width: 12px; height: 18px; background: var(--c, #888); border: 2px solid #111; transform: skewX(-14deg);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .7), inset 0 2px 0 rgba(255, 255, 255, .3); }
.cp-rd.dark i { border-color: #e9dccb; }
.cp-rd.near { z-index: 1; }
.cp-rd.near i { left: -11px; top: -3px; width: 22px; height: 32px; border-width: 3px; border-color: #fff6c2;
  box-shadow: 0 0 0 2px #111, 0 0 14px 3px rgba(255, 120, 20, .85), inset 0 2px 0 rgba(255, 255, 255, .3); animation: cp-nearpulse .8s ease-in-out infinite alternate; }
@keyframes cp-nearpulse { to { box-shadow: 0 0 0 2px #111, 0 0 22px 6px rgba(255, 70, 10, .95), inset 0 2px 0 rgba(255, 255, 255, .3); } }
.cp-rd b { position: absolute; left: -60px; width: 120px; top: 32px; text-align: center; font-size: 22px; line-height: 1; font-style: italic; font-weight: normal; white-space: nowrap;
  background: var(--cp-fire); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 #000) drop-shadow(0 0 6px rgba(0, 0, 0, .8)); }
.cp-rd:not(.near) b { display: none; }
/* za kątem kompasu: grot na końcu paska, w stronę wroga */
.cp-rd.out i { width: 16px; height: 22px; top: 2px; left: -8px; border: 0; transform: none; box-shadow: none; clip-path: polygon(0 0, 100% 50%, 0 100%); filter: drop-shadow(0 0 2px #000); }
.cp-rd.out.L i { clip-path: polygon(100% 0, 0 50%, 100% 100%); }
.cp-rd.out.R i { left: 8px; } .cp-rd.out.L i { left: -24px; }
.cp-rd.out.dark i { filter: drop-shadow(0 0 1.5px #e9dccb) drop-shadow(0 0 1px #e9dccb); }
.cp-rd.out.near i { width: 22px; height: 30px; top: -2px; animation: none; }
.cp-rd.out.near.R i { left: 8px; } .cp-rd.out.near.L i { left: -30px; }

/* wrak / koniec planszy */
.cp-end { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at center, rgba(60, 0, 0, .35), rgba(0, 0, 0, .75)); pointer-events: auto; }
.cp-end.won { background: radial-gradient(ellipse at center, rgba(60, 40, 0, .3), rgba(0, 0, 0, .7)); }
.cp-end-box { min-width: 360px; padding: 28px 44px 32px; background: var(--cp-rivets), var(--cp-rust), var(--cp-metal); border: 2px solid #17130f; border-left: 8px solid var(--cp-red);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .7); transform: skewX(-6deg); text-align: center; animation: cp-in .25s ease-out; }
.cp-end.won .cp-end-box { border-left-color: var(--cp-yellow); }
.cp-end h1 { font: italic 70px/1 var(--cp-font); background: var(--cp-fire); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 0 #000); margin-bottom: 14px; text-transform: uppercase; }
.cp-end-stats div { display: flex; justify-content: space-between; gap: 40px; font-size: 20px; padding: 2px 0; }
.cp-end-stats span { opacity: .7; } .cp-end-stats b { font-weight: normal; color: var(--cp-yellow); }
.cp-end-btns { display: flex; gap: 12px; justify-content: center; margin-top: 18px; }
.cp-end-btns button { font: 22px var(--cp-font); color: #fff; background: linear-gradient(180deg, #ff5a3a, #b81c0c); border: 2px solid #3a0a04; padding: 10px 22px; cursor: pointer; display: flex; gap: 10px; align-items: center; box-shadow: 0 4px 0 #3a0a04; }
.cp-end-btns button:hover { background: linear-gradient(180deg, #ffa040, #e8321f); }
.cp-end-btns button:disabled { opacity: .35; cursor: default; background: #444; }
.cp-end-btns kbd { font: 600 12px/18px Consolas, monospace; padding: 0 5px; background: rgba(0, 0, 0, .35); border-radius: 3px; }

/* minimapa (ui/minimap.js) */
.mm { position: fixed; top: 16px; right: 16px; width: 200px; height: 200px; border-radius: 50%; z-index: 6; pointer-events: none;
  border: 6px solid #2a2522; box-shadow: 0 0 0 2px #0e0c0a, inset 0 0 0 2px rgba(255, 138, 29, .7), 0 6px 18px rgba(0, 0, 0, .6); background: rgba(10, 10, 10, .5); }
.mm canvas { display: block; border-radius: 50%; }
.mm-n { position: absolute; left: 0; top: 0; width: 12px; text-align: center; font: 700 14px/16px var(--cp-font); color: var(--cp-orange); text-shadow: 0 1px 3px #000; }

/* ekran „kliknij, żeby grać” i pomoc */
#click .box h1 { font-family: var(--cp-font); font-style: italic; color: var(--cp-orange); letter-spacing: .08em; }
#help { font-family: "Segoe UI", system-ui, sans-serif; }
#help h2 { font: 22px var(--cp-font); color: var(--cp-orange); margin-bottom: 6px; }
#help h2 small { font-size: 12px; opacity: .6; margin-left: 8px; }
#help ul { list-style: none; }
#help kbd { display: inline-block; min-width: 22px; padding: 0 5px; border-radius: 3px; background: #222; border: 1px solid #555; font: 600 12px/18px Consolas, monospace; text-align: center; color: #ffcf9a; }

.mp-badge { top: auto !important; bottom: 14px !important; left: 160px !important; right: auto !important; }

@media (max-width: 700px) {
  .mm { width: 130px; height: 130px; } .mm canvas { width: 130px !important; height: 130px !important; }
  .cp-gauge { transform: scale(.65); transform-origin: right bottom; }
  .cp-tl { transform: scale(.7); transform-origin: left top; }
  .cp-dmg { transform: scale(.6) skewX(-4deg); transform-origin: left bottom; }
  .cp-end-box { min-width: 0; padding: 18px 20px; } .cp-end h1 { font-size: 44px; }
  .cp-pick-ico { font-size: 64px; } .cp-pick-name { font-size: 26px; }
  .cp-pops { transform: translateX(-50%) scale(.75); transform-origin: center top; }
}
