@font-face {
  font-family: "Buzz Luckiest";
  src: url("/media/games/buzz-loop/fonts/LuckiestGuy-Regular.ttf");
  font-display: swap;
}
@keyframes bl-banner {
  0% {
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 0;
  }
  18% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
  }
  30%, 80% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -70%) scale(1);
    opacity: 0;
  }
}
@keyframes bl-bump {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.22);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bl-zap {
  0% {
    opacity: 0.7;
  }
  30% {
    opacity: 0.15;
  }
  45% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
@keyframes bl-logo-in {
  0% {
    transform: rotate(-4deg) scale(0.4);
    opacity: 0;
  }
  100% {
    transform: rotate(-4deg) scale(1);
    opacity: 1;
  }
}
@keyframes bl-rise {
  0% {
    transform: translateY(24px);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes bl-hint {
  0%, 100% {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateX(-50%) scale(1.06);
    opacity: 0.8;
  }
}
@keyframes bl-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bl-drop {
  0% {
    transform: translateY(-60px) scale(0.9);
    opacity: 0;
  }
  70% {
    transform: translateY(6px) scale(1.01);
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes bl-swing {
  0% {
    transform: translateY(-420px) rotate(0deg);
  }
  30% {
    transform: translateY(0) rotate(9deg);
  }
  50% {
    transform: rotate(-6deg);
  }
  68% {
    transform: rotate(3.5deg);
  }
  84% {
    transform: rotate(-1.5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bl-buttons-in {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes bl-flicker {
  0%, 100% {
    opacity: 1;
  }
  42% {
    opacity: 1;
  }
  44% {
    opacity: 0.35;
  }
  46% {
    opacity: 1;
  }
  71% {
    opacity: 0.6;
  }
  72% {
    opacity: 1;
  }
}
@keyframes bl-title-out {
  0% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: translateX(-90px) scale(0.92);
    opacity: 0;
  }
}
@keyframes bl-howto-out {
  0% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: translateY(60px);
    opacity: 0;
  }
}
@keyframes bl-bolt {
  0%, 100% {
    transform: rotate(12deg) scale(1);
  }
  50% {
    transform: rotate(12deg) scale(1.12);
  }
}
#full-area.buzz-loop {
  --bl-volt: #4fd8ff;
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #040a1a;
  color: #061022;
  font-family: "Buzz Luckiest", sans-serif;
  user-select: none;
  -webkit-user-select: none;
}
#full-area.buzz-loop, #full-area.buzz-loop * {
  box-sizing: border-box;
}
#full-area.buzz-loop [hidden] {
  display: none !important;
}
#full-area.buzz-loop button {
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
  padding: 0;
}
#full-area.buzz-loop button:focus-visible {
  outline: 4px solid #4fd8ff;
  outline-offset: 4px;
}
#full-area.buzz-loop h1, #full-area.buzz-loop p {
  margin: 0;
}
#full-area.buzz-loop #game-area {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  overflow: hidden;
}
#full-area.buzz-loop #bl-canvas {
  position: absolute;
  inset: 0;
  width: 1280px;
  height: 720px;
  touch-action: none;
  background: linear-gradient(#040a1a, #0b1d3d 55%, #113659 86%, #1a6275);
}
#full-area.buzz-loop[data-state=ready] #bl-canvas, #full-area.buzz-loop[data-state=playing] #bl-canvas {
  cursor: pointer;
}
#full-area.buzz-loop.bl-zap-flash #game-area::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #eaf8ff;
  pointer-events: none;
  animation: bl-zap 0.3s steps(6) forwards;
}
#full-area.buzz-loop .bl-led {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border-radius: 10px;
  background: #07142a;
  border: 4px solid #061022;
  box-shadow: 0 4px 0 #061022;
  box-shadow: 0 4px 0 #061022, inset 0 0 0 2px #1a2c4d;
}
#full-area.buzz-loop .bl-led em {
  font-style: normal;
  font-size: 15px;
  letter-spacing: 2px;
  color: #7f98c2;
  padding-top: 3px;
}
#full-area.buzz-loop .bl-led b {
  font-weight: normal;
  font-size: 28px;
  padding-top: 4px;
  color: #ff9a3c;
  text-shadow: 0 0 10px rgba(255, 154, 60, 0.6);
  font-variant-numeric: tabular-nums;
}
#full-area.buzz-loop .bl-top {
  position: absolute;
  left: 24px;
  right: 24px;
  top: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  pointer-events: none;
}
#full-area.buzz-loop .bl-pod {
  min-width: 170px;
  height: 60px;
  padding: 0 18px;
  border-radius: 12px;
  background: #07142a;
  border: 4px solid #061022;
  box-shadow: 0 5px 0 #061022;
  box-shadow: 0 5px 0 #061022, inset 0 0 0 2px #1a2c4d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
#full-area.buzz-loop .bl-pod strong {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: normal;
  font-size: 36px;
  padding-top: 5px;
  color: #ff9a3c;
  text-shadow: 0 0 10px rgba(255, 154, 60, 0.6);
}
#full-area.buzz-loop .bl-pod svg {
  width: 26px;
  height: 26px;
  margin-top: -5px;
}
#full-area.buzz-loop .bl-pod-label {
  font-size: 16px;
  padding-top: 3px;
  letter-spacing: 2px;
  color: #7f98c2;
}
#full-area.buzz-loop .bl-pod-volt {
  border-color: #061022;
  box-shadow: 0 5px 0 #061022, inset 0 0 0 2px var(--bl-volt), 0 0 18px -4px var(--bl-volt);
  transition: box-shadow 0.4s;
}
#full-area.buzz-loop .bl-pod-volt strong {
  color: var(--bl-volt);
  text-shadow: 0 0 12px var(--bl-volt);
  transition: color 0.4s;
}
#full-area.buzz-loop .bl-score {
  min-width: 140px;
  text-align: center;
}
#full-area.buzz-loop .bl-score strong {
  font: 88px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 12px #061022;
  paint-order: stroke fill;
  text-shadow: 0 6px 0 #061022;
}
#full-area.buzz-loop .bl-score.is-bump {
  animation: bl-bump 0.35s ease-out;
}
#full-area.buzz-loop .bl-meter {
  position: absolute;
  right: 40px;
  bottom: 84px;
  width: 320px;
  padding: 12px 14px;
  border-radius: 14px;
  background-color: rgba(7, 20, 42, 0.88);
  border: 4px solid #061022;
  box-shadow: 0 5px 0 #061022;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
#full-area.buzz-loop .bl-meter-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
#full-area.buzz-loop .bl-meter-row svg {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  color: #4fd8ff;
}
#full-area.buzz-loop .bl-meter-track {
  position: relative;
  flex: 1;
  height: 26px;
  border-radius: 6px;
  background: repeating-linear-gradient(90deg, #12223f 0 9px, transparent 9px 12px), #030814;
  border: 3px solid #061022;
  overflow: visible;
}
#full-area.buzz-loop .bl-meter-track .bl-meter-clip {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
}
#full-area.buzz-loop .bl-meter-track b {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: linear-gradient(90deg, #1e7fd6 0, #4fd8ff 50%, #fff27a 76%, #ff4f8a 100%);
  background-size: 294px 100%;
  -webkit-mask-image: repeating-linear-gradient(90deg, #000 0 9px, transparent 9px 12px);
  mask-image: repeating-linear-gradient(90deg, #000 0 9px, transparent 9px 12px);
  transition: width 0.05s linear;
}
#full-area.buzz-loop .bl-meter-track i {
  position: absolute;
  top: -9px;
  bottom: -9px;
  width: 0;
  left: 42%;
  border-left: 3px solid #fff;
  transition: left 0.15s ease-out;
}
#full-area.buzz-loop .bl-meter-track i::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -8px;
  border: 6px solid transparent;
  border-top: 8px solid #fff;
}
#full-area.buzz-loop[data-armed="0"] .bl-meter-track i {
  border-left-color: #56688c;
}
#full-area.buzz-loop[data-armed="0"] .bl-meter-track i::before {
  border-top-color: #56688c;
}
#full-area.buzz-loop .bl-sens {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  pointer-events: auto;
}
#full-area.buzz-loop .bl-sens-label {
  margin-right: auto;
  font-size: 14px;
  padding-top: 3px;
  letter-spacing: 2px;
  color: #7f98c2;
}
#full-area.buzz-loop .bl-sens-button {
  width: 34px;
  height: 32px;
  border-radius: 8px;
  background: #243a63;
  border: 3px solid #061022;
  box-shadow: 0 4px 0 #061022, inset 0 2px 0 rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#full-area.buzz-loop .bl-sens-button:hover {
  background: #2f4a7c;
}
#full-area.buzz-loop .bl-sens-button:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #061022;
}
#full-area.buzz-loop .bl-sens-button:disabled {
  opacity: 0.4;
  cursor: default;
}
#full-area.buzz-loop .bl-sens-value {
  min-width: 56px;
  height: 32px;
  border-radius: 6px;
  background: #030814;
  border: 3px solid #061022;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #4fd8ff;
  text-shadow: 0 0 8px rgba(79, 216, 255, 0.6);
}
#full-area.buzz-loop .bl-ready-hint {
  position: absolute;
  left: 50%;
  top: 520px;
  transform: translateX(-50%);
  font: 34px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 6px #061022;
  paint-order: stroke fill;
  text-shadow: 0 3px 0 #061022;
  color: #ffd23f;
  letter-spacing: 1px;
  white-space: nowrap;
  display: none;
  pointer-events: none;
  animation: bl-hint 1.1s ease-in-out infinite;
}
#full-area.buzz-loop.bl-title-exit .bl-ready-hint {
  animation: bl-fade 0.45s 1.1s both, bl-hint 1.1s 1.55s ease-in-out infinite;
}
#full-area.buzz-loop[data-state=ready] .bl-ready-hint {
  display: block;
}
#full-area.buzz-loop .bl-banner {
  position: absolute;
  left: 50%;
  top: 34%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}
#full-area.buzz-loop .bl-banner.is-show {
  animation: bl-banner 1.4s ease-out forwards;
}
#full-area.buzz-loop .bl-banner-title {
  font: 84px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 10px #061022;
  paint-order: stroke fill;
  text-shadow: 0 6px 0 #061022;
}
#full-area.buzz-loop .bl-banner-sub {
  font: 30px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 6px #061022;
  paint-order: stroke fill;
  text-shadow: 0 3px 0 #061022;
  color: var(--bl-volt);
}
#full-area.buzz-loop .bl-top, #full-area.buzz-loop .bl-meter {
  transition: opacity 0.3s;
}
#full-area.buzz-loop.bl-title-exit[data-state=ready] .bl-top, #full-area.buzz-loop.bl-title-exit[data-state=ready] .bl-meter {
  transition: opacity 0.5s 0.9s;
}
#full-area.buzz-loop[data-state=loading] .bl-top, #full-area.buzz-loop[data-state=loading] .bl-meter, #full-area.buzz-loop[data-state=loading] .bl-banner, #full-area.buzz-loop[data-state=intro] .bl-top, #full-area.buzz-loop[data-state=intro] .bl-meter, #full-area.buzz-loop[data-state=gameover] .bl-meter, #full-area.buzz-loop[data-state=gameover] .bl-top {
  opacity: 0;
}
#full-area.buzz-loop .bl-hazard-button {
  position: relative;
  overflow: hidden;
  border: 5px solid #061022;
  background: #ffd23f;
  box-shadow: inset 0 -7px 0 #c99a0c, inset 0 4px 0 rgba(255, 255, 255, 0.35), 0 8px 0 #061022;
}
#full-area.buzz-loop .bl-hazard-button > * {
  position: relative;
  z-index: 1;
}
#full-area.buzz-loop .bl-hazard-button:hover {
  background-color: #ffdd5e;
}
#full-area.buzz-loop .bl-hazard-button:active {
  transform: translateY(6px);
  box-shadow: inset 0 -7px 0 #c99a0c, inset 0 4px 0 rgba(255, 255, 255, 0.35), 0 2px 0 #061022;
}
#full-area.buzz-loop .bl-title {
  position: absolute;
  left: 70px;
  top: 120px;
  width: 520px;
  display: none;
  flex-direction: column;
  align-items: center;
}
#full-area.buzz-loop[data-state=loading] .bl-title, #full-area.buzz-loop[data-state=intro] .bl-title {
  display: flex;
}
#full-area.buzz-loop.bl-title-exit[data-state=ready] .bl-title, #full-area.buzz-loop.bl-title-exit[data-state=playing] .bl-title {
  display: flex;
  pointer-events: none;
  animation: bl-title-out 0.5s cubic-bezier(0.5, 0, 0.75, 0) forwards;
}
#full-area.buzz-loop .bl-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 0.86;
  transform: rotate(-4deg);
  animation: bl-logo-in 0.55s cubic-bezier(0.2, 1.6, 0.4, 1) both;
  font-weight: normal;
}
#full-area.buzz-loop .bl-logo-buzz {
  font: 140px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 16px #061022;
  paint-order: stroke fill;
  text-shadow: 0 10px 0 #061022;
  color: #ffd23f;
  letter-spacing: 4px;
  text-shadow: 0 9px 0 #061022, 0 0 34px rgba(255, 210, 63, 0.45);
  animation: bl-flicker 3.2s linear infinite;
}
#full-area.buzz-loop .bl-logo-loop {
  font: 122px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 15px #061022;
  paint-order: stroke fill;
  text-shadow: 0 9px 0 #061022;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ff4f8a;
  letter-spacing: 2px;
}
#full-area.buzz-loop .bl-logo-loop i {
  width: 45px;
  height: 90px;
  margin-top: -12px;
  border-radius: 50%;
  border: 13px solid #ff4f8a;
  box-shadow: 0 0 0 4px #061022, inset 0 0 0 4px #061022, 0 8px 0 4px #061022;
  background: linear-gradient(transparent 46%, #c9773a 46% 58%, transparent 58%);
}
#full-area.buzz-loop .bl-logo-bolt {
  position: absolute;
  right: -62px;
  top: 6px;
  width: 82px;
  height: 82px;
  fill: #4fd8ff;
  stroke: #061022;
  stroke-width: 2;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(79, 216, 255, 0.8));
  animation: bl-bolt 1.2s ease-in-out infinite;
}
#full-area.buzz-loop .bl-records {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  animation: bl-rise 0.4s 0.25s ease-out both;
}
#full-area.buzz-loop .bl-records .bl-led {
  height: 42px;
}
#full-area.buzz-loop .bl-play {
  width: 260px;
  height: 86px;
  margin-top: 20px;
  border-radius: 22px;
  animation: bl-rise 0.4s 0.35s ease-out both;
}
#full-area.buzz-loop .bl-play span {
  font: 54px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 10px #061022;
  paint-order: stroke fill;
  text-shadow: 0 4px 0 #061022;
  letter-spacing: 4px;
  display: block;
  padding-top: 6px;
  margin-top: -6px;
}
#full-area.buzz-loop .bl-howto {
  position: absolute;
  left: 640px;
  top: 462px;
  width: 570px;
  height: 176px;
  padding: 36px 8px 14px;
  border-radius: 16px;
  background: linear-gradient(rgba(79, 216, 255, 0.06) 1px, transparent 1px) 0 0/20px 20px, linear-gradient(90deg, rgba(79, 216, 255, 0.06) 1px, transparent 1px) 0 0/20px 20px, #0b2a55;
  border: 4px solid #061022;
  box-shadow: 0 6px 0 #061022;
  display: none;
  animation: bl-rise 0.45s 0.5s ease-out both;
}
#full-area.buzz-loop[data-state=loading] .bl-howto, #full-area.buzz-loop[data-state=intro] .bl-howto {
  display: block;
}
#full-area.buzz-loop.bl-title-exit[data-state=ready] .bl-howto, #full-area.buzz-loop.bl-title-exit[data-state=playing] .bl-howto {
  display: block;
  pointer-events: none;
  animation: bl-howto-out 0.45s cubic-bezier(0.5, 0, 0.75, 0) forwards;
}
#full-area.buzz-loop .bl-howto-title {
  position: absolute;
  top: 9px;
  left: 16px;
  font-size: 14px;
  letter-spacing: 3px;
  color: rgba(207, 239, 255, 0.75);
}
#full-area.buzz-loop .bl-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 100%;
}
#full-area.buzz-loop .bl-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
}
#full-area.buzz-loop .bl-step + .bl-step {
  border-left: 2px dashed rgba(207, 239, 255, 0.22);
}
#full-area.buzz-loop .bl-step-art {
  display: block;
  width: 120px;
  height: 80px;
  overflow: visible;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#full-area.buzz-loop .bl-art-wave, #full-area.buzz-loop .bl-art-arrow {
  stroke: #cfefff;
  stroke-width: 3;
}
#full-area.buzz-loop .bl-art-wire {
  stroke: #c9773a;
  stroke-width: 5;
}
#full-area.buzz-loop .bl-art-ring {
  stroke: #ff4f8a;
  stroke-width: 5;
}
#full-area.buzz-loop .bl-art-bad {
  stroke: #a07a8a;
  stroke-dasharray: 5 4;
}
#full-area.buzz-loop .bl-art-bulb {
  fill: #ffe98a;
  stroke: #061022;
  stroke-width: 2;
}
#full-area.buzz-loop .bl-art-zap {
  stroke: #ffd23f;
  stroke-width: 3.5;
}
#full-area.buzz-loop .bl-step-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 1;
  color: rgba(234, 248, 255, 0.95);
  white-space: nowrap;
}
#full-area.buzz-loop .bl-step-text b {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffd23f;
  color: #061022;
  font-weight: normal;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
  flex: 0 0 22px;
}
#full-area.buzz-loop .bl-overlay {
  position: absolute;
  inset: 0;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 70px;
  background: radial-gradient(ellipse at 50% 40%, rgba(4, 10, 26, 0.45), rgba(4, 10, 26, 0.85));
  animation: bl-fade 0.3s ease-out both;
}
#full-area.buzz-loop[data-state=gameover] .bl-gameover {
  display: flex;
}
#full-area.buzz-loop .bl-gameover {
  padding-top: 60px;
}
#full-area.buzz-loop .bl-tag {
  position: relative;
  width: 480px;
  padding: 16px;
  background: repeating-linear-gradient(-45deg, #061022 0 16px, #ffd23f 16px 32px);
  clip-path: polygon(34px 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%, 0 34px);
  transform-origin: 50% -140px;
  animation: bl-swing 1.6s cubic-bezier(0.3, 0, 0.3, 1) both;
}
#full-area.buzz-loop .bl-tag-wrap {
  position: relative;
  filter: drop-shadow(0 12px 0 rgba(3, 8, 20, 0.55));
}
#full-area.buzz-loop .bl-tag-face {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 26px 24px;
  background: radial-gradient(ellipse 120px 70px at 84% 22%, rgba(40, 20, 8, 0.5), rgba(40, 20, 8, 0.22) 45%, transparent 70%), radial-gradient(ellipse 60px 34px at 12% 86%, rgba(40, 20, 8, 0.28), transparent 70%), #ffd23f;
  clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%, 0 24px);
}
#full-area.buzz-loop .bl-tag-hole {
  position: absolute;
  left: 50%;
  top: 12px;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  border-radius: 50%;
  background: #040a1a;
  box-shadow: 0 0 0 6px #aab7cc, 0 0 0 9px #061022;
}
#full-area.buzz-loop .bl-tag-warn {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  letter-spacing: 6px;
  color: #061022;
}
#full-area.buzz-loop .bl-tag-warn svg {
  width: 22px;
  height: 22px;
  fill: #061022;
}
#full-area.buzz-loop .bl-go-title {
  margin-top: 4px;
  font: 54px/1 "Buzz Luckiest", sans-serif;
  letter-spacing: 1px;
  color: #061022;
  transform: rotate(-2deg);
}
#full-area.buzz-loop[data-best="1"] .bl-go-title {
  color: #b52a63;
}
#full-area.buzz-loop .bl-reading {
  margin-top: 18px;
  display: flex;
  align-items: flex-end;
  gap: 22px;
}
#full-area.buzz-loop .bl-reading em {
  display: block;
  margin-bottom: 6px;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 3px;
  color: rgba(6, 16, 34, 0.75);
  text-align: center;
}
#full-area.buzz-loop .bl-odo {
  display: flex;
  gap: 4px;
  padding: 6px;
  border-radius: 10px;
  background: #061022;
  box-shadow: inset 0 0 0 2px #2a3a58;
}
#full-area.buzz-loop .bl-odo-wheel {
  position: relative;
  width: 50px;
  height: 72px;
  overflow: hidden;
  border-radius: 5px;
  background: linear-gradient(#0b1224, #1e2c48 50%, #0b1224);
}
#full-area.buzz-loop .bl-odo-wheel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.55), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.55));
  pointer-events: none;
}
#full-area.buzz-loop .bl-odo-wheel b {
  display: block;
  font-weight: normal;
  transition: transform 1s cubic-bezier(0.25, 1.25, 0.45, 1);
}
#full-area.buzz-loop .bl-odo-wheel span {
  display: block;
  height: 72px;
  font: 56px/80px "Buzz Luckiest", sans-serif;
  text-align: center;
  color: #f4f7ff;
}
#full-area.buzz-loop .bl-odo-wheel.is-lead span {
  color: #45536f;
}
#full-area.buzz-loop .bl-odo-small .bl-odo-wheel {
  width: 34px;
  height: 50px;
}
#full-area.buzz-loop .bl-odo-small .bl-odo-wheel span {
  height: 50px;
  font-size: 38px;
  line-height: 56px;
  color: #4fd8ff;
}
#full-area.buzz-loop .bl-odo-small .bl-odo-wheel.is-lead span {
  color: #2c4a66;
}
#full-area.buzz-loop .bl-actions {
  display: flex;
  gap: 22px;
  margin-top: 34px;
  animation: bl-buttons-in 0.35s 0.6s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
#full-area.buzz-loop .bl-button {
  height: 76px;
  padding: 0 34px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
#full-area.buzz-loop .bl-button span {
  font: 30px/1 "Buzz Luckiest", sans-serif;
  color: #fff;
  -webkit-text-stroke: 6px #061022;
  paint-order: stroke fill;
  text-shadow: 0 3px 0 #061022;
  letter-spacing: 1px;
  padding-top: 4px;
}
#full-area.buzz-loop .bl-button-cool {
  border: 5px solid #061022;
  background: #2a6fd6;
  box-shadow: inset 0 -7px 0 #1a4a99, inset 0 4px 0 rgba(255, 255, 255, 0.22), 0 8px 0 #061022;
}
#full-area.buzz-loop .bl-button-cool:hover {
  background-color: #3a80e6;
}
#full-area.buzz-loop .bl-button-cool:active {
  transform: translateY(6px);
  box-shadow: inset 0 -7px 0 #1a4a99, inset 0 4px 0 rgba(255, 255, 255, 0.22), 0 2px 0 #061022;
}
#full-area.buzz-loop .bl-message {
  position: absolute;
  left: 50%;
  top: 128px;
  transform: translateX(-50%);
  max-width: 760px;
  padding: 14px 22px 10px;
  border-radius: 12px;
  background: #eaf8ff;
  border: 4px solid #061022;
  box-shadow: 0 5px 0 #061022;
  font: 20px/1.2 "Buzz Luckiest", sans-serif;
  text-align: center;
}