#full-area.laser-king {
  width: 100%;
  height: 100vh;
  position: absolute;
  overflow: hidden;
  background: #170b2b;
  user-select: none;
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  color: #1d1033;
}
#full-area.laser-king :where(#gameContainer, #gameContainer *) {
  font-family: "Fredoka", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0;
  box-sizing: border-box;
}
#full-area.laser-king #game-area {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1) !important;
}
#full-area.laser-king #gameContainer {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background: #170b2b;
  outline: none;
}
#full-area.laser-king #rl-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  height: 720px;
  display: block;
  outline: none;
}
#full-area.laser-king #rl-ui-under, #full-area.laser-king #rl-ui-over {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
#full-area.laser-king .rl-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 10px rgba(255, 59, 78, 0.85), inset 0 0 140px 30px rgba(255, 59, 78, 0.35);
  opacity: 0;
  transition: opacity 0.12s linear;
}
#full-area.laser-king[data-light=red][data-state=play] .rl-vignette, #full-area.laser-king[data-light=red][data-state=caught] .rl-vignette {
  opacity: 1;
}
#full-area.laser-king .rl-hud, #full-area.laser-king .rl-meter {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}
#full-area.laser-king[data-state=intro] .rl-hud, #full-area.laser-king[data-state=intro] .rl-meter, #full-area.laser-king[data-state=count] .rl-hud, #full-area.laser-king[data-state=count] .rl-meter, #full-area.laser-king[data-state=play] .rl-hud, #full-area.laser-king[data-state=play] .rl-meter, #full-area.laser-king[data-state=caught] .rl-hud, #full-area.laser-king[data-state=caught] .rl-meter, #full-area.laser-king[data-state=watch] .rl-hud, #full-area.laser-king[data-state=watch] .rl-meter, #full-area.laser-king[data-state=won] .rl-hud, #full-area.laser-king[data-state=won] .rl-meter, #full-area.laser-king[data-state=out] .rl-hud, #full-area.laser-king[data-state=out] .rl-meter, #full-area.laser-king[data-state=lineup] .rl-hud, #full-area.laser-king[data-state=lineup] .rl-meter {
  opacity: 1;
}
#full-area.laser-king .rl-meter {
  inset: auto;
}
#full-area.laser-king[data-state=intro] .rl-meter, #full-area.laser-king[data-state=count] .rl-meter, #full-area.laser-king[data-state=play] .rl-meter, #full-area.laser-king[data-state=caught] .rl-meter, #full-area.laser-king[data-state=watch] .rl-meter, #full-area.laser-king[data-state=lineup] .rl-meter {
  pointer-events: auto;
}
#full-area.laser-king[data-state=lineup] .rl-panel, #full-area.laser-king[data-state=lineup] .rl-track {
  opacity: 0;
}
#full-area.laser-king .rl-panel, #full-area.laser-king .rl-meter {
  padding: 10px;
  background: #1d1033;
  border-radius: 20px;
  box-shadow: 0 5px 0 #0b0516;
}
#full-area.laser-king .rl-panel::before, #full-area.laser-king .rl-meter::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 3px solid #ffd23f;
  border-radius: 17px;
  pointer-events: none;
}
#full-area.laser-king .rl-case {
  position: relative;
  background: #3a2a52;
  border: 3px solid #0b0516;
  border-radius: 12px;
  box-shadow: inset 0 0 0 3px #4c3a6a;
}
#full-area.laser-king .rl-bolt {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #241536;
  border: 2px solid #0b0516;
}
#full-area.laser-king .rl-bolt-tl {
  left: 6px;
  top: 6px;
}
#full-area.laser-king .rl-bolt-tr {
  right: 6px;
  top: 6px;
}
#full-area.laser-king .rl-bolt-bl {
  left: 6px;
  bottom: 6px;
}
#full-area.laser-king .rl-bolt-br {
  right: 6px;
  bottom: 6px;
}
#full-area.laser-king .rl-panel {
  position: absolute;
  left: 22px;
  top: 20px;
  width: 204px;
  transition: opacity 0.25s ease;
}
#full-area.laser-king .rl-panel .rl-case {
  padding: 10px 16px 14px;
}
#full-area.laser-king .rl-rounds {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding-bottom: 9px;
  margin-bottom: 6px;
  border-bottom: 3px solid #2c1a48;
}
#full-area.laser-king .rl-pip {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #241536;
  border: 3px solid #0b0516;
  box-shadow: inset 3px 3px 0 rgba(0, 0, 0, 0.3);
  transition: background 0.2s linear;
}
#full-area.laser-king .rl-pip.is-done {
  background: #35d96a;
  box-shadow: inset -3px -4px 0 #13873a, inset 3px 3px 0 rgba(255, 255, 255, 0.35);
}
#full-area.laser-king .rl-pip.is-now {
  background: #ffd23f;
  box-shadow: inset -3px -4px 0 #c78a12, inset 3px 3px 0 rgba(255, 255, 255, 0.45);
}
#full-area.laser-king .rl-pip-final {
  width: 32px;
  height: 32px;
}
#full-area.laser-king .rl-stat {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 38px;
}
#full-area.laser-king .rl-stat b {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 31px;
  line-height: 1;
  color: #ffe066;
  font-variant-numeric: tabular-nums;
}
#full-area.laser-king .rl-stat em {
  align-self: flex-end;
  margin-bottom: 7px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  color: #9a8cb5;
}
#full-area.laser-king .rl-stat-icon {
  width: 28px;
  height: 28px;
  flex: none;
  margin-right: 2px;
}
#full-area.laser-king .rl-stat-icon path {
  fill: none;
  stroke: #fff6e6;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#full-area.laser-king .rl-stat-icon circle {
  fill: #fff6e6;
  stroke: none;
}
#full-area.laser-king .rl-stat-icon .rl-flag-cloth {
  fill: #fff6e6;
}
#full-area.laser-king .rl-stat-icon .rl-flag-check {
  fill: #1d1033;
  stroke: none;
}
#full-area.laser-king .rl-stat-across b {
  color: #35d96a;
}
#full-area.laser-king .rl-tally {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-top: 6px;
}
#full-area.laser-king .rl-tally i {
  display: block;
  flex: 1 1 0;
  height: 10px;
  border-radius: 3px;
  background: #241536;
  border: 2px solid #0b0516;
  transition: background 0.2s linear;
}
#full-area.laser-king .rl-tally i.is-on {
  background: #35d96a;
}
#full-area.laser-king .rl-tally[data-size=many] i {
  flex: 0 0 calc((100% - 27px) / 10);
}
#full-area.laser-king .rl-board {
  position: absolute;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 9px 22px 9px 14px;
  background: #1d1033;
  border: 4px solid #1d1033;
  border-radius: 22px;
  box-shadow: 0 6px 0 #1d1033;
  border-color: #0b0516;
  box-shadow: 0 6px 0 #0b0516;
}
#full-area.laser-king .rl-lamps {
  display: flex;
  gap: 8px;
  padding: 6px 8px;
  background: #2c1a48;
  border-radius: 30px;
}
#full-area.laser-king .rl-lamp {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 3px solid #0b0516;
  background: #3a2a52;
  transition: background 0.1s linear, box-shadow 0.1s linear;
}
#full-area.laser-king[data-light=red] .rl-lamp-red {
  background: #ff3b4e;
  box-shadow: inset -5px -6px 0 #b3122a, inset 5px 5px 0 rgba(255, 255, 255, 0.35);
}
#full-area.laser-king[data-light=green] .rl-lamp-green {
  background: #35d96a;
  box-shadow: inset -5px -6px 0 #13873a, inset 5px 5px 0 rgba(255, 255, 255, 0.35);
}
#full-area.laser-king .rl-time {
  min-width: 116px;
  text-align: center;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
  color: #ffe066;
  font-variant-numeric: tabular-nums;
}
#full-area.laser-king .rl-time.is-low {
  color: #ff3b4e;
  animation: rl-pulse 0.5s ease-in-out infinite alternate;
}
#full-area.laser-king .rl-time.is-paused {
  color: #9a8cb5;
}
#full-area.laser-king .rl-track {
  position: absolute;
  left: 50%;
  top: 104px;
  width: 520px;
  height: 30px;
  transform: translateX(-50%);
}
#full-area.laser-king .rl-track-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 11px;
  height: 8px;
  border-radius: 8px;
  background: rgba(29, 16, 51, 0.72);
  box-shadow: 0 0 0 3px rgba(255, 246, 230, 0.85);
}
#full-area.laser-king .rl-track-flag {
  position: absolute;
  top: 3px;
  width: 6px;
  height: 24px;
  border-radius: 3px;
  border: 2px solid #1d1033;
  transform: translateX(-50%);
}
#full-area.laser-king .rl-track-start {
  left: 0;
  background: #fff;
}
#full-area.laser-king .rl-track-finish {
  left: 100%;
  background: #ff2e88;
}
#full-area.laser-king .rl-track-dots {
  position: absolute;
  inset: 0;
}
#full-area.laser-king .rl-dot {
  position: absolute;
  top: 15px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--dot, #fff);
  border: 2px solid #1d1033;
  transform: translate(-50%, -50%);
  transition: background 0.2s linear, opacity 0.3s linear;
}
#full-area.laser-king .rl-dot.is-player {
  width: 24px;
  height: 24px;
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #1d1033;
  z-index: 3;
}
#full-area.laser-king .rl-dot.is-rival {
  width: 20px;
  height: 20px;
  border: 3px solid #ff2e88;
  box-shadow: 0 0 0 2.5px #1d1033;
  z-index: 2;
}
#full-area.laser-king .rl-dot.is-out {
  background: #4a3d5c;
  opacity: 0.75;
}
#full-area.laser-king .rl-dot.is-safe {
  box-shadow: 0 0 0 3px #35d96a;
}
#full-area.laser-king .rl-dot.is-player.is-safe {
  box-shadow: 0 0 0 3px #1d1033, 0 0 0 6px #35d96a;
}
#full-area.laser-king .rl-meter {
  position: absolute;
  left: 22px;
  bottom: 88px;
  width: 372px;
}
#full-area.laser-king .rl-meter .rl-case {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 10px 12px;
}
#full-area.laser-king .rl-meter-lens {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: none;
  border-radius: 50%;
  background: #241536;
  border: 3px solid #0b0516;
  box-shadow: inset 3px 3px 0 rgba(0, 0, 0, 0.3);
  transition: background 0.1s linear;
}
#full-area.laser-king .rl-meter-icon {
  width: 28px;
  height: 28px;
}
#full-area.laser-king .rl-meter-icon rect, #full-area.laser-king .rl-meter-icon path {
  fill: none;
  stroke: #fff6e6;
  stroke-width: 2.6;
  stroke-linecap: round;
}
#full-area.laser-king .rl-meter[data-mode=run] .rl-meter-lens {
  background: #13873a;
}
#full-area.laser-king .rl-meter[data-mode=danger] .rl-meter-lens {
  background: #b3122a;
}
#full-area.laser-king .rl-meter-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
#full-area.laser-king .rl-meter-cells {
  display: flex;
  gap: 4px;
}
#full-area.laser-king .rl-meter-cells i {
  display: block;
  flex: 1;
  height: 22px;
  border-radius: 5px;
  background: #241536;
  border: 2.5px solid #0b0516;
  transition: background 0.06s linear;
}
#full-area.laser-king .rl-meter-cells i.is-on {
  background: #35d96a;
  box-shadow: inset 0 -4px 0 #13873a;
}
#full-area.laser-king[data-light=red] .rl-meter-cells i {
  background: #3d1428;
}
#full-area.laser-king .rl-meter[data-mode=danger] .rl-meter-cells i.is-on {
  background: #ff3b4e;
  box-shadow: inset 0 -4px 0 #b3122a;
}
#full-area.laser-king .rl-boost {
  display: flex;
  align-items: center;
  gap: 10px;
}
#full-area.laser-king .rl-sens {
  flex: 1;
  height: 22px;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  outline: none;
}
#full-area.laser-king .rl-sens::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 6px;
  background: #241536;
  border: 2.5px solid #0b0516;
}
#full-area.laser-king .rl-sens::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -8px;
  border-radius: 50%;
  background: #ffd23f;
  border: 3px solid #0b0516;
  box-shadow: inset -2px -3px 0 #c78a12;
}
#full-area.laser-king .rl-sens::-moz-range-track {
  height: 10px;
  border-radius: 6px;
  background: #241536;
  border: 2.5px solid #0b0516;
}
#full-area.laser-king .rl-sens::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffd23f;
  border: 3px solid #0b0516;
}
#full-area.laser-king #rl-sens-value {
  width: 42px;
  text-align: right;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff6e6;
}
#full-area.laser-king .rl-count {
  position: absolute;
  left: 0;
  right: 0;
  top: 196px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
  opacity: 0;
}
#full-area.laser-king .rl-count span {
  padding: 6px 18px 8px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 24px;
  color: #1d1033;
  white-space: nowrap;
  background: #fff6e6;
  border: 4px solid #1d1033;
  border-radius: 14px;
  box-shadow: 0 5px 0 #1d1033;
}
#full-area.laser-king .rl-count b {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 170px;
  line-height: 1;
  color: #ffd23f;
  -webkit-text-stroke: 9px #1d1033;
  paint-order: stroke fill;
  text-shadow: 0 10px 0 #1d1033;
}
#full-area.laser-king .rl-count.is-on {
  opacity: 1;
}
#full-area.laser-king .rl-count.is-on b {
  animation: rl-count-pop 0.9s cubic-bezier(0.25, 1.4, 0.45, 1) both;
}
#full-area.laser-king .rl-count.is-go b {
  color: #35d96a;
}
#full-area.laser-king .rl-count.is-go span {
  visibility: hidden;
}
#full-area.laser-king .rl-steer {
  position: absolute;
  right: 22px;
  bottom: 170px;
  display: none;
  gap: 16px;
}
#full-area.laser-king .rl-steer .rl-steer-btn {
  width: 84px;
  height: 84px;
  touch-action: none;
}
#full-area.laser-king .rl-steer .rl-steer-btn svg {
  width: 40px;
  height: 40px;
}
@media (hover: none) and (pointer: coarse) {
  #full-area.laser-king[data-state=play] .rl-steer, #full-area.laser-king[data-state=count] .rl-steer, #full-area.laser-king[data-state=caught] .rl-steer, #full-area.laser-king[data-state=watch] .rl-steer {
    display: flex;
  }
}
#full-area.laser-king .rl-tags {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
#full-area.laser-king .rl-tag {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
}
#full-area.laser-king .rl-tag b {
  position: absolute;
  left: 0;
  bottom: 10px;
  transform: translateX(-50%);
  padding: 3px 10px 4px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
  border: 3px solid #1d1033;
  border-radius: 10px;
  box-shadow: 0 3px 0 #1d1033;
}
#full-area.laser-king .rl-tag i {
  position: absolute;
  left: -8px;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 11px solid #1d1033;
}
#full-area.laser-king .rl-tag::after {
  content: attr(data-say);
  position: absolute;
  left: 0;
  bottom: 46px;
  padding: 6px 14px 8px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
  color: #1d1033;
  background: #fff;
  border: 3px solid #1d1033;
  border-radius: 16px;
  box-shadow: 0 4px 0 #1d1033;
  transform: translateX(-50%) scale(0);
  transform-origin: 50% 100%;
  transition: transform 0.18s cubic-bezier(0.3, 1.6, 0.5, 1);
}
#full-area.laser-king .rl-tag.is-heckle::after {
  transform: translateX(-50%) scale(1);
  animation: rl-heckle 0.32s ease-in-out infinite alternate;
}
#full-area.laser-king .rl-tag-me b {
  color: #1d1033;
  background: #ffd23f;
}
#full-area.laser-king .rl-tag-rival b {
  color: #fff;
  background: #ff2e88;
}
#full-area.laser-king .rl-banner {
  position: absolute;
  left: 50%;
  top: 0;
  width: 340px;
  height: 250px;
  transform: translate(-50%, -280px);
  pointer-events: none;
}
#full-area.laser-king .rl-banner.is-on {
  animation: rl-drop 0.75s cubic-bezier(0.25, 1.35, 0.45, 1) forwards;
}
#full-area.laser-king .rl-banner.is-off {
  animation: rl-lift 0.45s ease-in forwards;
}
#full-area.laser-king .rl-banner-rope {
  position: absolute;
  top: 0;
  width: 5px;
  height: 120px;
  background: #1d1033;
  border-radius: 3px;
}
#full-area.laser-king .rl-banner-rope.rl-banner-rope-l {
  left: 70px;
}
#full-area.laser-king .rl-banner-rope.rl-banner-rope-r {
  right: 70px;
}
#full-area.laser-king .rl-banner-board {
  position: absolute;
  left: 0;
  right: 0;
  top: 112px;
  padding: 12px 10px 16px;
  text-align: center;
  background: #ff2e88;
  border: 4px solid #1d1033;
  border-radius: 22px;
  box-shadow: 0 7px 0 #1d1033;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#full-area.laser-king .rl-banner-board span {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 24px;
  color: #fff6e6;
  -webkit-text-stroke: 1px #1d1033;
}
#full-area.laser-king .rl-banner-board b {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 70px;
  line-height: 0.95;
  color: #fff;
  text-shadow: 0 5px 0 #1d1033;
  -webkit-text-stroke: 3px #1d1033;
  paint-order: stroke fill;
}
#full-area.laser-king section {
  position: absolute;
  inset: 0;
  display: none;
}
#full-area.laser-king[data-state=menu] .rl-menu {
  display: block;
}
#full-area.laser-king .rl-splash-dim {
  position: absolute;
  inset: 0;
  background: rgba(23, 11, 43, 0.62);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
#full-area.laser-king[data-state=splash] .rl-splash-dim {
  opacity: 1;
}
#full-area.laser-king .rl-title {
  position: absolute;
  left: 0;
  top: 0;
  width: 560px;
  height: 254px;
  pointer-events: none;
  opacity: 0;
  translate: 360px 193px;
  scale: 1.4;
  transition: opacity 0.35s ease;
}
#full-area.laser-king[data-state=splash] .rl-title {
  opacity: 1;
  transition: none;
}
#full-area.laser-king[data-state=over] .rl-over {
  display: flex;
}
#full-area.laser-king .rl-menu-bar {
  position: absolute;
  left: 50%;
  bottom: 88px;
  translate: -50% 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  animation: rl-bar-in 0.5s cubic-bezier(0.3, 1.3, 0.5, 1) both;
}
#full-area.laser-king .rl-logo {
  display: block;
  width: 560px;
  height: auto;
  user-select: none;
}
#full-area.laser-king[data-state=splash] .rl-logo {
  opacity: 0;
}
#full-area.laser-king[data-state=splash][data-splash=red] .rl-logo {
  animation: rl-logo-in 0.45s cubic-bezier(0.25, 1.35, 0.45, 1) both;
}
#full-area.laser-king[data-state=splash][data-splash=green] .rl-logo {
  opacity: 1;
  animation: rl-logo-punch 0.35s ease-out both;
}
#full-area.laser-king .rl-picker {
  display: flex;
  align-items: center;
  gap: 14px;
}
#full-area.laser-king .rl-arrow {
  width: 60px;
  height: 60px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffd23f;
  border: 4px solid #1d1033;
  border-radius: 50%;
  box-shadow: 0 5px 0 #1d1033;
  transition: transform 0.08s ease;
}
#full-area.laser-king .rl-arrow svg {
  width: 30px;
  height: 30px;
}
#full-area.laser-king .rl-arrow path {
  fill: none;
  stroke: #1d1033;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#full-area.laser-king .rl-arrow:hover {
  transform: translateY(-2px);
}
#full-area.laser-king .rl-arrow:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #1d1033;
}
#full-area.laser-king .rl-picker-name {
  min-width: 230px;
  padding: 7px 18px 9px;
  text-align: center;
  background: #fff6e6;
  border: 4px solid #1d1033;
  border-radius: 16px;
  box-shadow: 0 5px 0 #1d1033;
  display: flex;
  flex-direction: column;
}
#full-area.laser-king .rl-picker-name span {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 15px;
  color: #6a3fd1;
}
#full-area.laser-king .rl-picker-name b {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 34px;
  color: #1d1033;
}
#full-area.laser-king .rl-btn {
  min-width: 210px;
  padding: 12px 30px 16px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 34px;
  color: #fff;
  text-shadow: 0 3px 0 #1d1033;
  -webkit-text-stroke: 2px #1d1033;
  paint-order: stroke fill;
  border: 4px solid #1d1033;
  border-radius: 20px;
  box-shadow: 0 6px 0 #1d1033;
  transition: transform 0.08s ease;
}
#full-area.laser-king .rl-btn:hover {
  transform: translateY(-2px);
}
#full-area.laser-king .rl-btn:active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 #1d1033;
}
#full-area.laser-king .rl-btn-green {
  background: #35d96a;
  box-shadow: inset 0 -8px 0 #13873a, 0 6px 0 #1d1033;
}
#full-area.laser-king .rl-btn-green:active {
  box-shadow: inset 0 -5px 0 #13873a, 0 2px 0 #1d1033;
}
#full-area.laser-king .rl-btn-cream {
  background: #fff6e6;
  color: #1d1033;
  text-shadow: none;
  -webkit-text-stroke: 0;
  box-shadow: inset 0 -8px 0 #e3d3b6, 0 6px 0 #1d1033;
}
#full-area.laser-king .rl-btn-cream:active {
  box-shadow: inset 0 -5px 0 #e3d3b6, 0 2px 0 #1d1033;
}
#full-area.laser-king .rl-btn-play {
  min-width: 280px;
  font-size: 46px;
}
#full-area.laser-king .rl-over {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  padding-top: 158px;
  background: rgba(23, 11, 43, 0.35);
}
#full-area.laser-king .rl-signal {
  width: 740px;
  height: 276px;
  flex: none;
  transform-origin: 50% -290px;
  animation: rl-signal-drop 0.75s cubic-bezier(0.3, 1.3, 0.5, 1) both, rl-signal-swing 2.8s ease-in-out 0.45s both;
}
#full-area.laser-king .rl-signal-svg {
  display: block;
  width: 740px;
  height: 276px;
  overflow: visible;
}
#full-area.laser-king .rl-signal-plate {
  fill: #1d1033;
}
#full-area.laser-king .rl-signal-stripe {
  fill: none;
  stroke: #ffd23f;
  stroke-width: 7;
}
#full-area.laser-king .rl-signal-wire {
  fill: none;
  stroke: #1d1033;
  stroke-width: 6;
  stroke-linecap: round;
}
#full-area.laser-king .rl-signal-clamp {
  fill: #241536;
  stroke: #1d1033;
  stroke-width: 4;
}
#full-area.laser-king .rl-signal-shadow {
  fill: #1d1033;
}
#full-area.laser-king .rl-signal-case {
  fill: #3a2a52;
  stroke: #1d1033;
  stroke-width: 6;
}
#full-area.laser-king .rl-signal-bevel {
  fill: none;
  stroke: #4c3a6a;
  stroke-width: 4;
}
#full-area.laser-king .rl-signal-bolt {
  fill: #241536;
  stroke: #1d1033;
  stroke-width: 3;
}
#full-area.laser-king .rl-sl-visor {
  fill: #241536;
  stroke: #1d1033;
  stroke-width: 5;
  stroke-linejoin: round;
}
#full-area.laser-king .rl-sl-rim {
  fill: #1d1033;
}
#full-area.laser-king .rl-sl-ring {
  fill: none;
  stroke-width: 3;
}
#full-area.laser-king .rl-sl-shade {
  fill: rgba(29, 16, 51, 0.3);
}
#full-area.laser-king .rl-sl-glint {
  fill: rgba(255, 255, 255, 0.5);
}
#full-area.laser-king .rl-sl-label, #full-area.laser-king .rl-sl-num {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  text-anchor: middle;
  letter-spacing: 0;
  stroke: #1d1033;
  stroke-linejoin: round;
  paint-order: stroke fill;
}
#full-area.laser-king .rl-sl-label {
  font-size: 22px;
  fill: #fff6e6;
  stroke-width: 6px;
}
#full-area.laser-king .rl-sl-num {
  font-size: 56px;
  fill: #fff6e6;
  stroke-width: 9px;
}
#full-area.laser-king .rl-sl-num-big {
  font-size: 62px;
  fill: #fff;
  stroke-width: 10px;
}
#full-area.laser-king .rl-sl-red .rl-sl-lens {
  fill: #ff3b4e;
  animation: rl-lens-red 1.1s ease-in-out infinite alternate;
}
#full-area.laser-king .rl-sl-red .rl-sl-core {
  fill: #ff7f8a;
  animation: rl-core-red 1.1s ease-in-out infinite alternate;
}
#full-area.laser-king .rl-sl-red .rl-sl-ring {
  stroke: rgba(255, 255, 255, 0.3);
}
#full-area.laser-king .rl-sl-amber .rl-sl-lens {
  fill: #6e4a14;
}
#full-area.laser-king .rl-sl-amber .rl-sl-core {
  fill: #7c5518;
}
#full-area.laser-king .rl-sl-amber .rl-sl-ring {
  stroke: rgba(255, 210, 120, 0.16);
}
#full-area.laser-king .rl-sl-green .rl-sl-lens {
  fill: #134a2b;
}
#full-area.laser-king .rl-sl-green .rl-sl-core {
  fill: #175835;
}
#full-area.laser-king .rl-sl-green .rl-sl-ring {
  stroke: rgba(140, 255, 180, 0.14);
}
#full-area.laser-king .rl-signal.is-best .rl-sl-green .rl-sl-lens {
  fill: #35d96a;
}
#full-area.laser-king .rl-signal.is-best .rl-sl-green .rl-sl-core {
  fill: #86f0a1;
}
#full-area.laser-king .rl-signal.is-best .rl-sl-green .rl-sl-ring {
  stroke: rgba(255, 255, 255, 0.3);
}
#full-area.laser-king .rl-signal.is-best .rl-sl-green .rl-sl-num {
  fill: #fff;
}
#full-area.laser-king .rl-over-actions {
  display: flex;
  gap: 18px;
  animation: rl-actions-in 0.45s cubic-bezier(0.3, 1.4, 0.5, 1) 0.5s both;
}
#full-area.laser-king .rl-over-actions .rl-btn {
  font-size: 28px;
  min-width: 220px;
}
#full-area.laser-king .rl-error {
  position: absolute;
  left: 50%;
  top: 280px;
  transform: translateX(-50%);
  display: none;
  padding: 16px 24px;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 24px;
  color: #1d1033;
  background: #fff6e6;
  border: 4px solid #1d1033;
  border-radius: 16px;
  box-shadow: 0 5px 0 #1d1033;
}
#full-area.laser-king .rl-error.is-on {
  display: block;
}

@keyframes rl-count-pop {
  0% {
    transform: scale(0.35);
    opacity: 0;
  }
  25% {
    transform: scale(1.12);
    opacity: 1;
  }
  45% {
    transform: scale(1);
  }
  85% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.92);
    opacity: 0.6;
  }
}
@keyframes rl-heckle {
  from {
    rotate: -4deg;
  }
  to {
    rotate: 4deg;
  }
}
@keyframes rl-pulse {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.08);
  }
}
@keyframes rl-signal-drop {
  0% {
    translate: 0 -440px;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes rl-signal-swing {
  0% {
    rotate: 0deg;
  }
  18% {
    rotate: 3deg;
  }
  40% {
    rotate: -1.9deg;
  }
  62% {
    rotate: 1deg;
  }
  82% {
    rotate: -0.4deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes rl-lens-red {
  from {
    fill: #ff3b4e;
  }
  to {
    fill: #d42338;
  }
}
@keyframes rl-core-red {
  from {
    fill: #ff8590;
  }
  to {
    fill: #ec3a4f;
  }
}
@keyframes rl-actions-in {
  0% {
    opacity: 0;
    translate: 0 26px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes rl-drop {
  0% {
    transform: translate(-50%, -280px);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
@keyframes rl-lift {
  0% {
    transform: translate(-50%, 0);
  }
  100% {
    transform: translate(-50%, -280px);
  }
}
@keyframes rl-bar-in {
  0% {
    opacity: 0;
    translate: -50% 30px;
  }
  100% {
    opacity: 1;
    translate: -50% 0;
  }
}
@keyframes rl-logo-punch {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rl-logo-in {
  0% {
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
