#full-area.shout-truck {
  width: 100%;
  height: 100vh;
  position: absolute;
  overflow: hidden;
  background: #0f1a2e;
  user-select: none;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  color: #fff7e6;
}
#full-area.shout-truck .mh-hud, #full-area.shout-truck .mh-hud *, #full-area.shout-truck .mh-gauge, #full-area.shout-truck .mh-gauge *, #full-area.shout-truck .mh-boost, #full-area.shout-truck .mh-boost *, #full-area.shout-truck .mh-toast, #full-area.shout-truck .mh-countdown, #full-area.shout-truck section, #full-area.shout-truck section * {
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.2;
}
#full-area.shout-truck p, #full-area.shout-truck ul {
  margin: 0;
}
#full-area.shout-truck #game-area {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1) !important;
}
#full-area.shout-truck #gameContainer {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background: #5fb8f0;
}
#full-area.shout-truck #mh-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  outline: none;
  touch-action: none;
}
#full-area.shout-truck .mh-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 55%, rgba(5, 8, 20, 0.45) 100%);
}
#full-area.shout-truck button {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  border: 0;
  background: none;
  color: inherit;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
#full-area.shout-truck .mh-star {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("/media/games/shout-truck/images/star-empty.png") center/contain no-repeat;
}
#full-area.shout-truck .mh-star.is-on {
  background-image: url("/media/games/shout-truck/images/star-full.png");
}
#full-area.shout-truck .mh-btn {
  background: linear-gradient(180deg, #ffe15c, #ffd23f 60%, #f5b400);
  border: 4px solid #14162b;
  border-radius: 18px;
  box-shadow: 0 6px 0 #14162b;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  color: #14162b;
  font-size: 26px;
  padding: 12px 26px 10px;
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
  white-space: nowrap;
}
#full-area.shout-truck .mh-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}
#full-area.shout-truck .mh-btn:active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 #14162b;
}
#full-area.shout-truck .mh-btn small {
  display: block;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
  opacity: 0.75;
  margin-top: 2px;
}
#full-area.shout-truck .mh-btn-green {
  background: linear-gradient(180deg, #7dff8a, #3ddc5a 60%, #1fae3c);
}
#full-area.shout-truck .mh-btn-blue {
  background: linear-gradient(180deg, #7cc0ff, #2f8cff 60%, #1c62d6);
  color: #fff;
}
#full-area.shout-truck .mh-btn-orange {
  background: linear-gradient(180deg, #ffb066, #ff7a1a 60%, #e45a00);
  color: #fff;
}
#full-area.shout-truck .mh-btn-small {
  font-size: 18px;
  padding: 8px 16px 6px;
  border-radius: 14px;
  box-shadow: 0 4px 0 #14162b;
}
#full-area.shout-truck .mh-hud, #full-area.shout-truck .mh-gauge, #full-area.shout-truck .mh-boost, #full-area.shout-truck section, #full-area.shout-truck .mh-countdown, #full-area.shout-truck .mh-toast {
  position: absolute;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
#full-area.shout-truck .mh-hud, #full-area.shout-truck .mh-gauge, #full-area.shout-truck .mh-boost {
  opacity: 0;
  pointer-events: none;
}
#full-area.shout-truck section {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#full-area.shout-truck[data-state=play] .mh-hud, #full-area.shout-truck[data-state=play] .mh-gauge {
  opacity: 1;
}
#full-area.shout-truck[data-state=play] .mh-boost {
  opacity: 1;
  pointer-events: auto;
}
#full-area.shout-truck[data-state=menu] .mh-menu, #full-area.shout-truck[data-state=levels] .mh-levels, #full-area.shout-truck[data-state=garage] .mh-garage, #full-area.shout-truck[data-state=crash] .mh-crash, #full-area.shout-truck[data-state=done] .mh-done {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#full-area.shout-truck .mh-hud {
  top: 16px;
  left: 22px;
  right: 22px;
  height: 58px;
}
#full-area.shout-truck .mh-hud-left {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: stretch;
  height: 54px;
  border: 3px solid #14162b;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(43, 50, 98, 0.94), rgba(20, 22, 43, 0.94));
  box-shadow: 0 4px 0 #14162b, inset 0 2px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
#full-area.shout-truck .mh-stat-level {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 0 12px;
  background: linear-gradient(180deg, #ffe66b, #ffd23f 55%, #f5b400);
  border-right: 3px solid #14162b;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55);
}
#full-area.shout-truck .mh-stat-level span {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 10px;
  line-height: 1;
  color: rgba(20, 22, 43, 0.72);
}
#full-area.shout-truck .mh-stat-level b {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.05;
  color: #14162b;
}
#full-area.shout-truck .mh-stat-time {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 16px 0 13px;
}
#full-area.shout-truck .mh-stat-time b {
  min-width: 64px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-align: right;
  text-shadow: 0 2px 0 #14162b;
}
#full-area.shout-truck .mh-stat-time em {
  margin-left: -6px;
  align-self: flex-end;
  margin-bottom: 13px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-size: 13px;
  color: #9fb3d9;
}
#full-area.shout-truck .mh-clock {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-top: 3px;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 2px 0 #14162b;
}
#full-area.shout-truck .mh-clock::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  width: 8px;
  height: 4px;
  margin-left: -4px;
  border-radius: 2px;
  background: #fff;
}
#full-area.shout-truck .mh-clock::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 1px;
  width: 3px;
  height: 8px;
  margin-left: -1.5px;
  border-radius: 2px;
  background: #ffd23f;
  transform-origin: 50% 100%;
  animation: mhClockHand 1s steps(8) infinite;
}
#full-area.shout-truck .mh-progress {
  position: absolute;
  left: 50%;
  top: 20px;
  width: 380px;
  transform: translateX(-50%);
}
#full-area.shout-truck .mh-progress-track {
  position: relative;
  height: 16px;
  border-radius: 10px;
  border: 3px solid #14162b;
  background: rgba(20, 22, 43, 0.6);
  box-shadow: 0 3px 0 rgba(20, 22, 43, 0.55);
}
#full-area.shout-truck .mh-progress-track::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -3px;
  bottom: -3px;
  width: 22px;
  border: 3px solid #14162b;
  border-radius: 0 10px 10px 0;
  background: repeating-conic-gradient(#fff 0 25%, #14162b 0 50%) 0 0/8px 8px;
}
#full-area.shout-truck .mh-progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: 7px;
  background: linear-gradient(180deg, #ffe66b, #ffd23f 60%, #f5a700);
}
#full-area.shout-truck .mh-progress-truck {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 44px;
  height: 28px;
  margin-left: -22px;
  background: var(--mh-truck, url("/media/games/shout-truck/images/truck-red.png")) center bottom/contain no-repeat;
  filter: drop-shadow(0 2px 0 #14162b);
}
#full-area.shout-truck .mh-gauge {
  left: 24px;
  bottom: 92px;
  width: 172px;
  text-align: center;
}
#full-area.shout-truck .mh-gauge-dial {
  position: relative;
  width: 172px;
  height: 172px;
  border-radius: 50%;
  border: 4px solid #14162b;
  background: linear-gradient(160deg, #e9edf7, #9aa3bb 45%, #4b5370);
  box-shadow: 0 6px 0 #14162b, inset 0 2px 0 rgba(255, 255, 255, 0.7);
}
#full-area.shout-truck .mh-gauge-mic {
  --mic: 0%;
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: conic-gradient(from 240deg, transparent 0 calc(var(--mic) * 0.667), rgba(14, 16, 34, 0.86) 0 66.7%, transparent 0), conic-gradient(from 240deg, #3ddc5a 0 24%, #ffd23f 0 46%, #ff3b4e 0 66.7%, #1b1e36 0);
  box-shadow: inset 0 0 0 2px #14162b;
  transition: background 0.06s linear;
}
#full-area.shout-truck .mh-gauge-face {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, #3a4170, #181a33 62%, #101226);
  border: 3px solid #14162b;
  box-shadow: inset 0 -6px 0 rgba(0, 0, 0, 0.35), inset 0 3px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
#full-area.shout-truck .mh-gauge-face::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  top: 4%;
  height: 34%;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
  pointer-events: none;
}
#full-area.shout-truck .mh-gauge-ticks {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: conic-gradient(from 240deg, transparent 0 148.8deg, rgba(255, 59, 78, 0.95) 148.8deg 240deg, transparent 240deg), conic-gradient(from 240deg, transparent -1.1deg, rgba(255, 255, 255, 0.85) -1.1deg 1.1deg, transparent 1.1deg, transparent 22.9deg, rgba(255, 255, 255, 0.85) 22.9deg 25.1deg, transparent 25.1deg, transparent 46.9deg, rgba(255, 255, 255, 0.85) 46.9deg 49.1deg, transparent 49.1deg, transparent 70.9deg, rgba(255, 255, 255, 0.85) 70.9deg 73.1deg, transparent 73.1deg, transparent 94.9deg, rgba(255, 255, 255, 0.85) 94.9deg 97.1deg, transparent 97.1deg, transparent 118.9deg, rgba(255, 255, 255, 0.85) 118.9deg 121.1deg, transparent 121.1deg, transparent 142.9deg, rgba(255, 255, 255, 0.85) 142.9deg 145.1deg, transparent 145.1deg, transparent 166.9deg, rgba(255, 255, 255, 0.85) 166.9deg 169.1deg, transparent 169.1deg, transparent 190.9deg, rgba(255, 255, 255, 0.85) 190.9deg 193.1deg, transparent 193.1deg, transparent 214.9deg, rgba(255, 255, 255, 0.85) 214.9deg 217.1deg, transparent 217.1deg, transparent 238.9deg, rgba(255, 255, 255, 0.85) 238.9deg 241.1deg, transparent 241.1deg);
  -webkit-mask: radial-gradient(circle closest-side, transparent 0 80%, #000 81% 98%, transparent 99%);
  mask: radial-gradient(circle closest-side, transparent 0 80%, #000 81% 98%, transparent 99%);
}
#full-area.shout-truck .mh-gauge-needle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 54px;
  margin-left: -5px;
  margin-top: -54px;
  background: linear-gradient(180deg, #ff6a4d, #ff3b4e 60%, #c4122a);
  clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%);
  transform-origin: 50% 100%;
  transform: rotate(-120deg);
  transition: transform 0.08s linear;
  filter: drop-shadow(0 0 4px rgba(255, 80, 60, 0.7));
}
#full-area.shout-truck .mh-gauge-gate {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 64px;
  margin-left: -2px;
  margin-top: -64px;
  transform-origin: 50% 100%;
  transform: rotate(-60deg);
}
#full-area.shout-truck .mh-gauge-gate::before {
  content: "";
  position: absolute;
  left: -3px;
  top: -6px;
  border: 5px solid transparent;
  border-top: 9px solid #fff;
  filter: drop-shadow(0 1px 0 #14162b);
}
#full-area.shout-truck .mh-gauge-cap {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ffffff, #b9c0d4 55%, #6c738a);
  border: 3px solid #14162b;
}
#full-area.shout-truck .mh-gauge-read {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  min-width: 66px;
}
#full-area.shout-truck .mh-gauge-read b {
  display: block;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.05;
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 0 #14162b;
}
#full-area.shout-truck .mh-gauge-read span {
  display: block;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 9px;
  line-height: 1;
  color: #7cc0ff;
}
#full-area.shout-truck .mh-gauge-label {
  margin-top: 12px;
}
#full-area.shout-truck .mh-gauge-label span {
  display: inline-block;
  padding: 5px 16px 3px;
  border: 3px solid #14162b;
  border-radius: 12px;
  box-shadow: 0 4px 0 #14162b;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 18px;
  line-height: 1.1;
  color: #14162b;
}
#full-area.shout-truck .mh-gauge-label .mh-gauge-shout {
  background: linear-gradient(180deg, #ffe66b, #ffd23f 60%, #f5b400);
  animation: mhPulse 0.9s ease-in-out infinite;
}
#full-area.shout-truck .mh-gauge-label .mh-gauge-gas {
  display: none;
  background: linear-gradient(180deg, #8dff98, #3ddc5a 60%, #1fae3c);
}
#full-area.shout-truck[data-gas=on] .mh-gauge-label .mh-gauge-shout {
  display: none;
}
#full-area.shout-truck[data-gas=on] .mh-gauge-label .mh-gauge-gas {
  display: inline-block;
}
#full-area.shout-truck .mh-boost {
  left: 202px;
  bottom: 104px;
  width: 54px;
  height: 206px;
  background: rgba(20, 22, 43, 0.84);
  border: 4px solid #14162b;
  border-radius: 18px;
  box-shadow: 0 4px 0 #14162b;
  border-width: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 0 7px;
}
#full-area.shout-truck .mh-boost .mh-boost-plus, #full-area.shout-truck .mh-boost .mh-boost-minus {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #9fb3d9;
}
#full-area.shout-truck .mh-boost .mh-boost-label {
  margin-top: 4px;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 11px;
  color: #9fb3d9;
}
#full-area.shout-truck .mh-boost b {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #ffd23f;
}
#full-area.shout-truck .mh-sens {
  --pct: 25%;
  -webkit-appearance: none;
  appearance: none;
  writing-mode: vertical-lr;
  direction: rtl;
  width: 16px;
  height: 112px;
  margin: 6px 0;
  padding: 0;
  border-radius: 10px;
  border: 3px solid #14162b;
  background: linear-gradient(0deg, #ffd23f var(--pct), rgba(255, 255, 255, 0.15) var(--pct));
  outline: none;
  cursor: pointer;
}
#full-area.shout-truck .mh-sens::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #14162b;
  cursor: grab;
}
#full-area.shout-truck .mh-sens::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #14162b;
  cursor: grab;
}
#full-area.shout-truck .mh-countdown {
  left: 0;
  right: 0;
  top: 200px;
  text-align: center;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 150px;
  color: #fff;
  text-shadow: 0 8px 0 #14162b, 0 0 30px rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
}
#full-area.shout-truck .mh-countdown.is-on {
  opacity: 1;
  animation: mhCount 0.9s ease-out both;
}
#full-area.shout-truck .mh-countdown.is-go {
  color: #3ddc5a;
}
#full-area.shout-truck .mh-toast {
  left: 0;
  right: 0;
  top: 170px;
  text-align: center;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 64px;
  color: #ffd23f;
  text-shadow: 0 6px 0 #14162b;
  opacity: 0;
  pointer-events: none;
}
#full-area.shout-truck .mh-toast.is-on {
  animation: mhToast 1.3s ease-out both;
}
#full-area.shout-truck .mh-toast.is-air {
  color: #7cc0ff;
}
#full-area.shout-truck .mh-toast.is-flip {
  color: #ff7ad9;
}
#full-area.shout-truck .mh-menu {
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 22px 56px 0;
  background: linear-gradient(180deg, rgba(10, 14, 30, 0.38), rgba(10, 14, 30, 0) 62%);
}
#full-area.shout-truck .mh-menu-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 500px;
}
#full-area.shout-truck .mh-logo {
  width: 440px;
  max-height: 238px;
  object-fit: contain;
  filter: drop-shadow(0 10px 0 rgba(20, 22, 43, 0.5));
  animation: mhFloat 3.2s ease-in-out infinite;
}
#full-area.shout-truck .mh-menu-buttons {
  display: grid;
  gap: 18px;
}
#full-area.shout-truck .mh-btn-play {
  font-size: 54px;
  padding: 16px 84px 12px;
  border-radius: 24px;
  box-shadow: 0 8px 0 #14162b;
  animation: mhBreathe 1.6s ease-in-out infinite;
}
#full-area.shout-truck .mh-btn-garage {
  font-size: 26px;
  padding: 10px 38px 8px;
}
#full-area.shout-truck .mh-guide {
  background: linear-gradient(180deg, rgba(36, 43, 88, 0.95), rgba(18, 21, 44, 0.95));
  border: 4px solid #14162b;
  border-radius: 24px;
  box-shadow: 0 8px 0 #14162b;
  position: relative;
  width: 476px;
  padding: 14px 18px 12px;
  margin-top: 76px;
}
#full-area.shout-truck .mh-guide-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 28px;
  color: #ffd23f;
  text-align: center;
  text-shadow: 0 3px 0 #14162b;
  margin-bottom: 10px;
}
#full-area.shout-truck .mh-rule {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  padding: 6px 8px;
  border-radius: 16px;
  border: 3px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
#full-area.shout-truck .mh-rule-text b {
  display: block;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: #fff;
}
#full-area.shout-truck .mh-rule-text span {
  display: block;
  margin-top: 2px;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #cfd9f5;
}
#full-area.shout-truck .mh-rule[data-rule=gas] .mh-rule-text b {
  color: #8cf09d;
}
#full-area.shout-truck .mh-rule[data-rule=quiet] .mh-rule-text b {
  color: #9fd0ff;
}
#full-area.shout-truck .mh-rule[data-rule=flip] .mh-rule-text b {
  color: #ff8d98;
}
#full-area.shout-truck .mh-guide:is([data-live=gas], [data-live=quiet], [data-live=flip]) .mh-rule {
  opacity: 0.5;
}
#full-area.shout-truck .mh-guide[data-live=gas] .mh-rule[data-rule=gas],
#full-area.shout-truck .mh-guide[data-live=quiet] .mh-rule[data-rule=quiet],
#full-area.shout-truck .mh-guide[data-live=flip] .mh-rule[data-rule=flip] {
  opacity: 1;
  transform: scale(1.03);
}
#full-area.shout-truck .mh-guide[data-live=gas] .mh-rule[data-rule=gas] {
  background: rgba(61, 220, 90, 0.16);
  border-color: #3ddc5a;
}
#full-area.shout-truck .mh-guide[data-live=quiet] .mh-rule[data-rule=quiet] {
  background: rgba(124, 192, 255, 0.16);
  border-color: #7cc0ff;
}
#full-area.shout-truck .mh-guide[data-live=flip] .mh-rule[data-rule=flip] {
  background: rgba(255, 59, 78, 0.18);
  border-color: #ff3b4e;
  animation: mhShake 0.3s ease-in-out infinite;
}
#full-area.shout-truck .mh-rule-art {
  position: relative;
  flex: 0 0 116px;
  height: 72px;
  border-radius: 12px;
  border: 3px solid #14162b;
  overflow: hidden;
  background: linear-gradient(180deg, transparent 72%, #74ad1f 72%, #74ad1f 76%, #b6a04a 76%, #a08a3e 90%, #5f9a1c 90%), linear-gradient(180deg, #5fb8f0, #c9ecff 70%);
}
#full-area.shout-truck .mh-rule-art .mh-mini {
  position: absolute;
  width: 84px;
  height: 53px;
  background: var(--mh-truck, url("/media/games/shout-truck/images/truck-red.png")) center bottom/contain no-repeat;
  left: 14px;
  bottom: 10px;
}
#full-area.shout-truck .mh-art-lines {
  position: absolute;
  left: 0;
  right: 0;
  top: 14px;
  height: 30px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.85) 0 18px, transparent 18px) 0 4px/46px 2px repeat-x, linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0 12px, transparent 12px) 20px 16px/38px 2px repeat-x, linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0 22px, transparent 22px) 8px 26px/52px 2px repeat-x;
  animation: mhSpeedLines 0.45s linear infinite;
}
#full-area.shout-truck .mh-art-gas .mh-mini {
  animation: mhMiniDrive 0.36s ease-in-out infinite;
}
#full-area.shout-truck .mh-art-puff {
  position: absolute;
  left: 22px;
  top: 26px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(90, 96, 110, 0.75);
  box-shadow: -10px -4px 0 -2px rgba(90, 96, 110, 0.55);
  animation: mhPuff 0.6s ease-out infinite;
}
#full-area.shout-truck .mh-art-quiet .mh-mini {
  left: 18px;
  width: 72px;
  height: 45px;
  transform-origin: 50% 70%;
  animation: mhMiniLand 2.4s ease-in-out infinite;
}
#full-area.shout-truck .mh-art-shh {
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 1px 7px 2px;
  border-radius: 10px;
  border: 2px solid #14162b;
  background: #fff;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-size: 11px;
  color: #2f6fc4;
  animation: mhShh 2.4s ease-in-out infinite;
}
#full-area.shout-truck .mh-art-flip .mh-mini {
  left: 20px;
  width: 66px;
  height: 42px;
  transform-origin: 21% 96%;
  animation: mhMiniFlip 3.2s ease-in-out infinite;
}
#full-area.shout-truck .mh-art-alert {
  position: absolute;
  right: 8px;
  top: 6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #14162b;
  background: #ff3b4e;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: #fff;
  animation: mhAlert 3.2s linear infinite;
}
#full-area.shout-truck .mh-levels, #full-area.shout-truck .mh-garage {
  inset: 0;
  padding: 24px 60px 0;
  background: rgba(10, 14, 30, 0.6);
}
#full-area.shout-truck .mh-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
#full-area.shout-truck .mh-panel-spacer {
  width: 100px;
}
#full-area.shout-truck .mh-panel-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 44px;
  color: #ffd23f;
  text-shadow: 0 5px 0 #14162b;
}
#full-area.shout-truck .mh-levels-total {
  background: rgba(20, 22, 43, 0.85);
  border: 4px solid #14162b;
  border-radius: 14px;
  box-shadow: 0 4px 0 #14162b;
  border-width: 3px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px 5px 10px;
}
#full-area.shout-truck .mh-levels-total .mh-star {
  width: 26px;
  height: 26px;
}
#full-area.shout-truck .mh-levels-total b {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #ffd23f;
}
#full-area.shout-truck .mh-level-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
#full-area.shout-truck .mh-level {
  background: linear-gradient(180deg, #3a4a8a, #24305e);
  border: 4px solid #14162b;
  border-radius: 16px;
  box-shadow: 0 5px 0 #14162b;
  position: relative;
  height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  transition: transform 0.12s ease;
}
#full-area.shout-truck .mh-level b {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #fff;
  text-shadow: 0 3px 0 #14162b;
}
#full-area.shout-truck .mh-level em {
  margin-top: 3px;
  padding: 3px 10px 2px;
  border-radius: 9px;
  background: rgba(5, 8, 22, 0.32);
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: 0.5px;
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 0 rgba(20, 22, 43, 0.55);
}
#full-area.shout-truck .mh-level .mh-level-stars {
  display: flex;
  align-items: flex-end;
  gap: 1px;
  height: 30px;
}
#full-area.shout-truck .mh-level .mh-star {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 0 rgba(20, 22, 43, 0.45));
}
#full-area.shout-truck .mh-level .mh-star:nth-child(2) {
  width: 30px;
  height: 30px;
  margin-bottom: 2px;
}
#full-area.shout-truck .mh-level:hover:not(.is-locked) {
  transform: translateY(-3px);
}
#full-area.shout-truck .mh-level.is-done {
  background: linear-gradient(180deg, #2fa84f, #1d7a37);
}
#full-area.shout-truck .mh-level.is-next {
  background: linear-gradient(180deg, #ffe15c, #ffd23f 60%, #f5b400);
  animation: mhNextGlow 1.4s ease-in-out infinite;
}
#full-area.shout-truck .mh-level.is-next b {
  color: #14162b;
  text-shadow: 0 3px 0 rgba(255, 255, 255, 0.6);
}
#full-area.shout-truck .mh-level.is-next em {
  background: rgba(20, 22, 43, 0.85);
  color: #ffd23f;
  text-shadow: none;
}
#full-area.shout-truck .mh-level.is-locked {
  cursor: default;
  background: linear-gradient(180deg, #4a4e63, #33364a);
  opacity: 0.7;
}
#full-area.shout-truck .mh-level.is-locked b {
  color: #9097b3;
}
#full-area.shout-truck .mh-level.is-locked em {
  background: rgba(5, 8, 22, 0.25);
  color: #9097b3;
  text-shadow: none;
}
#full-area.shout-truck .mh-level.is-locked .mh-star {
  opacity: 0.6;
  filter: none;
}
#full-area.shout-truck .mh-garage {
  padding: 22px 0 0 34px;
  background: linear-gradient(90deg, rgba(10, 14, 30, 0.5) 0, rgba(10, 14, 30, 0.3) 40%, rgba(10, 14, 30, 0) 56%);
}
#full-area.shout-truck .mh-garage .mh-panel-head {
  margin-bottom: 10px;
}
#full-area.shout-truck .mh-garage .mh-panel-title {
  font-size: 36px;
}
#full-area.shout-truck .mh-garage .mh-panel-spacer {
  width: 82px;
}
#full-area.shout-truck .mh-garage-panel {
  background: linear-gradient(180deg, rgba(36, 43, 88, 0.92), rgba(16, 19, 42, 0.92));
  border: 4px solid #14162b;
  border-radius: 24px;
  box-shadow: 0 8px 0 #14162b;
  width: 540px;
  padding: 14px 18px 18px;
}
#full-area.shout-truck .mh-garage-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 16px;
  color: #fff;
  margin: 2px 0 8px;
}
#full-area.shout-truck .mh-garage-label::after {
  content: "";
  flex: 1;
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.14);
}
#full-area.shout-truck .mh-paints {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}
#full-area.shout-truck .mh-paint {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
  border: 4px solid #14162b;
  border-radius: 14px;
  box-shadow: 0 4px 0 #14162b;
  border-width: 3px;
  position: relative;
  height: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 4px 4px 5px;
  transition: transform 0.12s ease, background 0.15s ease;
}
#full-area.shout-truck .mh-paint img {
  width: 96px;
  height: 58px;
  object-fit: contain;
}
#full-area.shout-truck .mh-paint span {
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  text-align: center;
  line-height: 1.1;
  white-space: nowrap;
}
#full-area.shout-truck .mh-paint::before {
  content: "";
  position: absolute;
  right: 6px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 3px solid #14162b;
  background: var(--swatch);
}
#full-area.shout-truck .mh-paint:hover {
  transform: translateY(-3px);
}
#full-area.shout-truck .mh-paint.is-on {
  border-color: #ffd23f;
  background: linear-gradient(180deg, rgba(255, 210, 63, 0.32), rgba(255, 210, 63, 0.12));
  box-shadow: 0 5px 0 #14162b, 0 0 0 3px #14162b, 0 0 22px rgba(255, 210, 63, 0.4);
}
#full-area.shout-truck .mh-themes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
#full-area.shout-truck .mh-theme {
  position: relative;
  width: calc((100% - 20px) / 3);
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 3px solid #14162b;
  border-radius: 14px;
  box-shadow: 0 4px 0 #14162b;
  background: linear-gradient(180deg, var(--a), var(--b) 62%, var(--c) 62%);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
#full-area.shout-truck .mh-theme img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  animation: mhCoverIn 0.35s ease-out both;
}
#full-area.shout-truck .mh-theme i {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.28) 50%, transparent 70%) 0 0/200% 100%;
  animation: mhShimmer 1.2s linear infinite;
}
#full-area.shout-truck .mh-theme span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 8px 5px;
  background: linear-gradient(0deg, rgba(10, 12, 28, 0.9), rgba(10, 12, 28, 0));
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 13px;
  color: #fff;
  text-align: left;
  text-shadow: 0 2px 0 #14162b;
}
#full-area.shout-truck .mh-theme:hover {
  transform: translateY(-3px);
}
#full-area.shout-truck .mh-theme:hover img {
  transform: scale(1.06);
}
#full-area.shout-truck .mh-theme.is-on {
  border-color: #ffd23f;
  box-shadow: 0 4px 0 #14162b, 0 0 0 3px #14162b, 0 0 20px rgba(255, 210, 63, 0.55);
}
#full-area.shout-truck .mh-theme.is-on::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #14162b;
  background: #ffd23f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2314162b' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;
}
#full-area.shout-truck .mh-theme.is-locked img {
  filter: saturate(0.7) brightness(0.82);
}
#full-area.shout-truck .mh-theme.is-locked::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #14162b;
  background: rgba(20, 22, 43, 0.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.4' fill='%23ffd23f'/%3E%3Cpath d='M8.2 10.5V8a3.8 3.8 0 0 1 7.6 0v2.5' fill='none' stroke='%23ffd23f' stroke-width='2.6'/%3E%3C/svg%3E") center/15px no-repeat;
}
#full-area.shout-truck .mh-theme.is-locked:hover img {
  filter: none;
}
#full-area.shout-truck .mh-theme.is-preview {
  border-color: #7cc0ff;
  box-shadow: 0 4px 0 #14162b, 0 0 0 3px #14162b, 0 0 20px rgba(124, 192, 255, 0.6);
}
#full-area.shout-truck .mh-theme.is-preview img {
  filter: none;
}
#full-area.shout-truck .mh-theme-price {
  position: absolute;
  left: 5px;
  top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 9px 1px 3px;
  border-radius: 12px;
  border: 2px solid #14162b;
  background: rgba(20, 22, 43, 0.88);
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-size: 13px;
  color: #ffd23f;
}
#full-area.shout-truck .mh-theme-price b {
  width: 17px;
  height: 17px;
  background: url("/media/images/minigames/single-coin.png") center/contain no-repeat;
}
#full-area.shout-truck .mh-theme-buy {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 8px 10px 8px 16px;
  border-radius: 16px;
  border: 3px solid #14162b;
  background: rgba(5, 8, 22, 0.45);
}
#full-area.shout-truck .mh-theme-buy.is-on {
  display: flex;
  animation: mhPopIn 0.3s cubic-bezier(0.2, 1.5, 0.4, 1) both;
}
#full-area.shout-truck .mh-theme-buy-text span {
  display: block;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 12px;
  color: #9fd0ff;
}
#full-area.shout-truck .mh-theme-buy-text b {
  display: block;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #fff;
  text-shadow: 0 2px 0 #14162b;
}
#full-area.shout-truck .mh-btn-unlock {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  padding: 8px 10px 6px 18px;
  border-radius: 16px;
}
#full-area.shout-truck .mh-btn-unlock em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 11px 2px 4px;
  border-radius: 12px;
  background: #14162b;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-size: 18px;
  color: #ffd23f;
}
#full-area.shout-truck .mh-btn-unlock i {
  width: 22px;
  height: 22px;
  background: url("/media/images/minigames/single-coin.png") center/contain no-repeat;
}
#full-area.shout-truck .mh-btn-unlock b {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
}
#full-area.shout-truck .mh-crash {
  inset: 0;
  background: radial-gradient(ellipse 40% 52% at 50% 45%, rgba(10, 14, 30, 0.62), rgba(10, 14, 30, 0.3) 100%), radial-gradient(ellipse 24% 34% at 12% 62%, rgba(255, 70, 40, 0.18), transparent 70%);
}
#full-area.shout-truck .mh-wreck {
  position: absolute;
  left: 50%;
  top: 0;
  width: 620px;
  height: 650px;
  margin-left: -310px;
}
#full-area.shout-truck .mh-plate-rig {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 400px;
  transform-origin: 50% -260px;
}
#full-area.shout-truck .mh-chain {
  position: absolute;
  top: -10px;
  width: 12px;
  height: 208px;
  background: radial-gradient(ellipse 4px 7px at 50% 50%, transparent 52%, #c3c9d8 56%, #6c738a 82%, transparent 86%) 0 0/12px 14px repeat-y;
  filter: drop-shadow(0 2px 0 rgba(20, 22, 43, 0.6));
}
#full-area.shout-truck .mh-chain-l {
  left: 128px;
}
#full-area.shout-truck .mh-chain-r {
  right: 128px;
}
#full-area.shout-truck .mh-plate {
  position: absolute;
  left: 30px;
  right: 30px;
  top: 188px;
  height: 228px;
  overflow: hidden;
  border: 4px solid #14162b;
  border-radius: 24px;
  background: linear-gradient(180deg, #fffdf5, #ece2c6);
  box-shadow: inset 0 0 0 8px #fffdf5, inset 0 0 0 12px #1d2650, inset 0 -18px 30px rgba(120, 90, 40, 0.18), 0 10px 0 #14162b, 0 22px 36px rgba(0, 0, 0, 0.45);
  transform: rotate(-3deg);
  text-align: center;
}
#full-area.shout-truck .mh-plate::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 60px 34px at 78% 30%, rgba(0, 0, 0, 0.1), transparent 70%), radial-gradient(ellipse 40px 26px at 74% 26%, rgba(255, 255, 255, 0.7), transparent 70%), radial-gradient(ellipse 80px 40px at 20% 80%, rgba(0, 0, 0, 0.08), transparent 70%);
}
#full-area.shout-truck .mh-plate::after {
  content: "";
  position: absolute;
  left: -10px;
  bottom: -12px;
  width: 210px;
  height: 92px;
  pointer-events: none;
  background: radial-gradient(circle at 30% 70%, rgba(92, 58, 26, 0.75) 0 18px, transparent 19px), radial-gradient(circle at 52% 82%, rgba(92, 58, 26, 0.7) 0 12px, transparent 13px), radial-gradient(circle at 14% 40%, rgba(92, 58, 26, 0.6) 0 9px, transparent 10px), radial-gradient(circle at 68% 56%, rgba(92, 58, 26, 0.55) 0 6px, transparent 7px), radial-gradient(circle at 80% 88%, rgba(92, 58, 26, 0.5) 0 5px, transparent 6px), radial-gradient(ellipse 120px 40px at 30% 100%, rgba(92, 58, 26, 0.6), transparent 70%);
}
#full-area.shout-truck .mh-bolt {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #14162b;
  background: linear-gradient(135deg, transparent 42%, rgba(20, 22, 43, 0.75) 42% 58%, transparent 58%), radial-gradient(circle at 35% 30%, #f4f6fb, #9aa1b4 70%);
  z-index: 1;
}
#full-area.shout-truck .mh-bolt:nth-child(1) {
  left: 24px;
  top: 20px;
}
#full-area.shout-truck .mh-bolt:nth-child(2) {
  right: 24px;
  top: 20px;
}
#full-area.shout-truck .mh-bolt:nth-child(3) {
  left: 24px;
  bottom: 20px;
}
#full-area.shout-truck .mh-bolt:nth-child(4) {
  right: 24px;
  bottom: 20px;
  transform: rotate(50deg);
}
#full-area.shout-truck .mh-plate-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 22px 58px 0;
}
#full-area.shout-truck .mh-plate-band span {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 20px;
  color: #d8263a;
}
#full-area.shout-truck .mh-plate-band em {
  padding: 3px 12px 2px;
  border-radius: 10px;
  border: 3px solid #1d2650;
  background: #ffd23f;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  color: #1d2650;
}
#full-area.shout-truck .mh-plate-band em b {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
}
#full-area.shout-truck .mh-plate-title {
  margin-top: 14px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 64px;
  line-height: 1;
  color: #1d2650;
  text-shadow: 0 -2px 0 rgba(0, 0, 0, 0.18), 0 3px 0 #fff, 0 6px 0 rgba(29, 38, 80, 0.22);
}
#full-area.shout-truck .mh-plate-foot {
  margin-top: 14px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 15px;
  letter-spacing: 8px;
  color: rgba(29, 38, 80, 0.55);
}
#full-area.shout-truck .mh-plate-crack {
  position: absolute;
  right: 0;
  top: 0;
  width: 128px;
  height: 96px;
}
#full-area.shout-truck .mh-plate-crack path {
  fill: none;
  stroke: rgba(29, 38, 80, 0.6);
  stroke-width: 2.4;
  stroke-linejoin: round;
}
#full-area.shout-truck .mh-wreck-actions {
  position: absolute;
  left: 0;
  right: 0;
  top: 462px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
}
#full-area.shout-truck .mh-wreck-actions .mh-btn {
  width: 250px;
  font-size: 26px;
  padding: 14px 0 12px;
  border-radius: 20px;
}
#full-area.shout-truck[data-state=crash] .mh-crash {
  animation: mhFade 0.4s ease-out both;
}
#full-area.shout-truck[data-state=crash] .mh-plate-rig {
  animation: mhSwing 1.7s 0.1s both;
}
#full-area.shout-truck[data-state=crash] .mh-plate-title {
  animation: mhStamp 0.45s 0.7s cubic-bezier(0.2, 1.6, 0.4, 1) both;
}
#full-area.shout-truck[data-state=crash] .mh-wreck-actions {
  animation: mhPopIn 0.45s 1s cubic-bezier(0.2, 1.5, 0.4, 1) both;
}
#full-area.shout-truck .mh-done {
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 64px;
  background: radial-gradient(ellipse 60% 70% at 50% 46%, rgba(10, 14, 30, 0.6), rgba(10, 14, 30, 0.25));
}
#full-area.shout-truck .mh-win {
  position: relative;
}
#full-area.shout-truck .mh-win-rays {
  position: absolute;
  left: 50%;
  top: 30%;
  width: 980px;
  height: 980px;
  margin: -490px 0 0 -490px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(255, 214, 90, 0.2) 0 9deg, transparent 9deg 18deg);
  -webkit-mask: radial-gradient(circle closest-side, #000 18%, transparent 72%);
  mask: radial-gradient(circle closest-side, #000 18%, transparent 72%);
  pointer-events: none;
  animation: mhSpin 30s linear infinite;
}
#full-area.shout-truck .mh-win-card {
  position: relative;
  width: 520px;
  padding: 46px 34px 26px;
  text-align: center;
  border: 4px solid #14162b;
  border-radius: 28px;
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255, 210, 63, 0.22), transparent 70%), linear-gradient(180deg, #313a7e, #1b2048 68%, #151936);
  box-shadow: 0 9px 0 #14162b, inset 0 0 0 4px rgba(255, 210, 63, 0.3), 0 26px 50px rgba(0, 0, 0, 0.45);
}
#full-area.shout-truck .mh-win-ribbon {
  position: absolute;
  left: 50%;
  top: -26px;
  transform: translateX(-50%);
  z-index: 1;
}
#full-area.shout-truck .mh-win-ribbon span {
  position: relative;
  display: block;
  padding: 8px 42px 6px;
  border: 3px solid #14162b;
  border-radius: 10px;
  background: linear-gradient(180deg, #ff6b78, #e02a40 60%, #b81630);
  box-shadow: 0 5px 0 #14162b, inset 0 2px 0 rgba(255, 255, 255, 0.35);
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 24px;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 3px 0 rgba(20, 22, 43, 0.45);
}
#full-area.shout-truck .mh-win-ribbon::before, #full-area.shout-truck .mh-win-ribbon::after {
  content: "";
  position: absolute;
  top: 14px;
  width: 40px;
  height: 38px;
  border: 3px solid #14162b;
  background: #9b1027;
  z-index: -1;
}
#full-area.shout-truck .mh-win-ribbon::before {
  left: -26px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 34% 50%);
}
#full-area.shout-truck .mh-win-ribbon::after {
  right: -26px;
  clip-path: polygon(0 0, 100% 0, 66% 50%, 100% 100%, 0 100%);
}
#full-area.shout-truck .mh-done-stars {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
  height: 96px;
}
#full-area.shout-truck .mh-done-stars .mh-star {
  width: 72px;
  height: 72px;
  opacity: 0.85;
}
#full-area.shout-truck .mh-done-stars .mh-star.is-on {
  opacity: 1;
  animation: mhStarPop 0.5s cubic-bezier(0.2, 1.8, 0.4, 1) both;
  filter: drop-shadow(0 0 14px rgba(255, 214, 90, 0.55));
}
#full-area.shout-truck .mh-done-stars .mh-star:nth-child(2) {
  width: 92px;
  height: 92px;
  margin-bottom: 4px;
}
#full-area.shout-truck .mh-win-title {
  margin-top: 6px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 54px;
  line-height: 1;
  color: #ffd23f;
  text-shadow: 0 5px 0 #14162b, 0 0 26px rgba(255, 210, 63, 0.35);
}
#full-area.shout-truck .mh-done-stats {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 18px 0 22px;
}
#full-area.shout-truck .mh-stat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 176px;
  padding: 8px 16px 8px 14px;
  border: 3px solid #14162b;
  border-radius: 16px;
  background: rgba(5, 8, 22, 0.45);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.06);
  text-align: left;
}
#full-area.shout-truck .mh-stat .mh-clock {
  margin-top: 4px;
}
#full-area.shout-truck .mh-stat span {
  display: block;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 11px;
  line-height: 1;
  color: #9fb3d9;
}
#full-area.shout-truck .mh-stat b {
  display: block;
  margin-top: 3px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 1;
  color: #fff;
  text-shadow: 0 2px 0 #14162b;
}
#full-area.shout-truck .mh-cup {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  fill: #ffd23f;
  filter: drop-shadow(0 2px 0 #14162b);
}
#full-area.shout-truck .mh-new {
  position: absolute;
  right: -12px;
  top: -14px;
  display: none;
  padding: 4px 8px 3px;
  border: 2px solid #14162b;
  border-radius: 8px;
  background: linear-gradient(180deg, #8dff98, #3ddc5a 60%, #1fae3c);
  box-shadow: 0 3px 0 #14162b;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  color: #14162b;
  transform: rotate(8deg);
}
#full-area.shout-truck .mh-new.is-on {
  display: block;
  animation: mhStarPop 0.5s 1.1s cubic-bezier(0.2, 1.8, 0.4, 1) both;
}
#full-area.shout-truck .mh-win-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#full-area.shout-truck .mh-btn-next {
  width: 100%;
  font-size: 34px;
  padding: 14px 0 11px;
  border-radius: 22px;
}
#full-area.shout-truck .mh-win-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
#full-area.shout-truck .mh-win-row .mh-btn {
  font-size: 21px;
  padding: 12px 0 10px;
}
#full-area.shout-truck[data-state=done] .mh-win-card {
  animation: mhWinIn 0.5s cubic-bezier(0.2, 1.5, 0.4, 1) both;
}
#full-area.shout-truck[data-state=done] .mh-win-ribbon span {
  animation: mhRibbonIn 0.45s 0.2s cubic-bezier(0.2, 1.6, 0.4, 1) both;
}
#full-area.shout-truck[data-state=done] .mh-win-title {
  animation: mhStamp 0.45s 0.35s cubic-bezier(0.2, 1.6, 0.4, 1) both;
}
#full-area.shout-truck[data-state=done] .mh-win-actions {
  animation: mhPopIn 0.45s 0.8s cubic-bezier(0.2, 1.5, 0.4, 1) both;
}

@keyframes mhSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes mhWinIn {
  from {
    transform: scale(0.7) translateY(30px);
    opacity: 0;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes mhRibbonIn {
  from {
    transform: scale(1.6) rotate(-6deg);
    opacity: 0;
  }
  to {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}
@keyframes mhPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.55;
  }
}
@keyframes mhBreathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes mhFloat {
  0%, 100% {
    transform: translateY(0) rotate(-1deg);
  }
  50% {
    transform: translateY(-8px) rotate(1deg);
  }
}
@keyframes mhShake {
  0%, 100% {
    transform: scale(1.03) translateX(0);
  }
  25% {
    transform: scale(1.03) translateX(-2px);
  }
  75% {
    transform: scale(1.03) translateX(2px);
  }
}
@keyframes mhCount {
  0% {
    transform: scale(1.8);
    opacity: 0;
  }
  30% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.9);
    opacity: 1;
  }
}
@keyframes mhToast {
  0% {
    transform: scale(0.4) rotate(-6deg);
    opacity: 0;
  }
  18% {
    transform: scale(1.12) rotate(2deg);
    opacity: 1;
  }
  30% {
    transform: scale(1) rotate(0);
  }
  80% {
    opacity: 1;
    transform: translateY(-10px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes mhStarPop {
  0% {
    transform: scale(0) rotate(-40deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@keyframes mhSpeedLines {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-46px);
  }
}
@keyframes mhMiniDrive {
  0%, 100% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-2px) rotate(-1.5deg);
  }
}
@keyframes mhPuff {
  0% {
    transform: translate(0, 0) scale(0.5);
    opacity: 0.9;
  }
  100% {
    transform: translate(-22px, -8px) scale(1.4);
    opacity: 0;
  }
}
@keyframes mhMiniLand {
  0% {
    transform: translateY(-15px) rotate(-22deg);
  }
  20% {
    transform: translateY(-16px) rotate(-22deg);
  }
  50% {
    transform: translateY(-11px) rotate(-2deg);
  }
  66% {
    transform: translateY(0) rotate(0) scaleY(1);
  }
  71% {
    transform: translateY(1px) rotate(0) scaleY(0.9);
  }
  78% {
    transform: translateY(0) rotate(0) scaleY(1);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes mhShh {
  0%, 22% {
    opacity: 0;
    transform: scale(0.6);
  }
  30%, 62% {
    opacity: 1;
    transform: scale(1);
  }
  72%, 100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@keyframes mhMiniFlip {
  0%, 6% {
    transform: rotate(0);
  }
  26% {
    transform: rotate(-56deg);
  }
  32% {
    transform: rotate(-62deg);
  }
  38% {
    transform: rotate(-57deg);
  }
  44% {
    transform: rotate(-61deg);
  }
  50% {
    transform: rotate(-57deg);
  }
  56% {
    transform: rotate(-60deg);
  }
  70% {
    transform: rotate(-4deg);
  }
  74% {
    transform: rotate(2deg);
  }
  78%, 100% {
    transform: rotate(0);
  }
}
@keyframes mhAlert {
  0%, 22% {
    opacity: 0;
    transform: scale(0.5);
  }
  26%, 30%, 38%, 46%, 54% {
    opacity: 1;
    transform: scale(1.1);
  }
  34%, 42%, 50% {
    opacity: 0.4;
    transform: scale(1);
  }
  60%, 100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
@keyframes mhNextGlow {
  0%, 100% {
    box-shadow: 0 5px 0 #14162b, 0 0 0 0 rgba(255, 210, 63, 0.5);
  }
  50% {
    box-shadow: 0 5px 0 #14162b, 0 0 0 8px rgba(255, 210, 63, 0);
  }
}
@keyframes mhShimmer {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}
@keyframes mhCoverIn {
  from {
    opacity: 0;
    transform: scale(1.08);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes mhFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mhSwing {
  0% {
    transform: translateY(-460px) rotate(0);
  }
  30% {
    transform: translateY(0) rotate(7deg);
  }
  48% {
    transform: rotate(-5deg);
  }
  64% {
    transform: rotate(3deg);
  }
  80% {
    transform: rotate(-1.4deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes mhStamp {
  0% {
    transform: scale(2.4) rotate(-8deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}
@keyframes mhClockHand {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes mhPopIn {
  from {
    transform: scale(0.6) translateY(20px);
    opacity: 0;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
