#full-area.haunted-lanes {
  width: 100%;
  height: 100vh;
  position: absolute;
  overflow: hidden;
  background: #090c13;
  user-select: none;
  font-family: "Barlow", "Segoe UI", system-ui, sans-serif;
  color: #f6f0e2;
}
#full-area.haunted-lanes #game-area {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1) !important;
}
#full-area.haunted-lanes #gameContainer {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background: #090c13;
}
#full-area.haunted-lanes :where(#gameContainer, #gameContainer *) {
  font-family: "Barlow", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.25;
  box-sizing: border-box;
  margin: 0;
}
#full-area.haunted-lanes #hl-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  outline: none;
  touch-action: none;
  transition: filter 0.6s;
}
#full-area.haunted-lanes button {
  border: 0;
  background: none;
  color: inherit;
  outline: none;
  margin: 0;
  padding: 0;
}
#full-area.haunted-lanes em {
  font-style: normal;
}
#full-area.haunted-lanes .hl-hurt,
#full-area.haunted-lanes .hl-low {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}
#full-area.haunted-lanes .hl-hurt {
  background: radial-gradient(ellipse at center, rgba(200, 0, 0, 0) 40%, rgba(200, 10, 10, 0.75) 100%);
}
#full-area.haunted-lanes .hl-low {
  background: radial-gradient(ellipse at center, rgba(160, 0, 0, 0) 50%, rgba(170, 0, 0, 0.55) 100%);
}
#full-area.haunted-lanes[data-low=on] .hl-low {
  animation: hl-heartbeat 0.9s ease-in-out infinite;
}
#full-area.haunted-lanes .hl-hud,
#full-area.haunted-lanes .hl-mic,
#full-area.haunted-lanes .hl-map {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none;
}
#full-area.haunted-lanes[data-state=play] .hl-hud,
#full-area.haunted-lanes[data-state=play] .hl-mic,
#full-area.haunted-lanes[data-state=play] .hl-map {
  opacity: 1;
  visibility: visible;
}
#full-area.haunted-lanes .hl-hud {
  position: absolute;
  inset: 0 0 auto 0;
  height: 140px;
}
#full-area.haunted-lanes .hl-duel {
  position: absolute;
  top: 8px;
  left: 640px;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: flex-start;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.6));
}
#full-area.haunted-lanes .hl-side {
  position: relative;
  --hl-accent: #8af046;
  --hl-accent-rgb: 138, 240, 70;
  width: 418px;
  height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 30px 0 10px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(12px 0, 100% 0, calc(100% - 24px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}
#full-area.haunted-lanes .hl-side::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(90deg, rgba(var(--hl-accent-rgb), 0.2) 0%, rgba(var(--hl-accent-rgb), 0) 34%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(11px 0, 100% 0, calc(100% - 23px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#full-area.haunted-lanes .hl-foe {
  --hl-accent: #ff4a33;
  --hl-accent-rgb: 255, 74, 51;
  padding: 0 10px 0 30px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 24px 100%);
}
#full-area.haunted-lanes .hl-foe::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(270deg, rgba(var(--hl-accent-rgb), 0.2) 0%, rgba(var(--hl-accent-rgb), 0) 34%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 23px 100%);
}
#full-area.haunted-lanes .hl-face {
  position: relative;
  flex: none;
  width: 58px;
  height: 50px;
  background: linear-gradient(180deg, var(--hl-accent), rgba(var(--hl-accent-rgb), 0.55));
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
#full-area.haunted-lanes .hl-face img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: cover;
  background: radial-gradient(circle at 50% 35%, #34405a, #0d111a);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
#full-area.haunted-lanes .hl-lvl {
  position: absolute;
  left: 52px;
  bottom: 3px;
  z-index: 2;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #241404;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  text-shadow: none;
}
#full-area.haunted-lanes .hl-lvl.is-up {
  animation: hl-level-up 0.9s cubic-bezier(0.2, 1.4, 0.4, 1);
}
#full-area.haunted-lanes .hl-foe .hl-lvl {
  left: auto;
  right: 52px;
}
#full-area.haunted-lanes .hl-side-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 1px;
}
#full-area.haunted-lanes .hl-side-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  line-height: 1;
}
#full-area.haunted-lanes .hl-side-top em {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 3px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #f6f0e2;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95);
}
#full-area.haunted-lanes .hl-foe .hl-side-top em {
  text-align: right;
}
#full-area.haunted-lanes .hl-hp-num {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
#full-area.haunted-lanes .hl-hp-num b {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #f6f0e2;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
}
#full-area.haunted-lanes .hl-hp-num small {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #93a0b8;
}
#full-area.haunted-lanes .hl-foe-state:empty,
#full-area.haunted-lanes .hl-foe.is-dead .hl-foe-num {
  display: none;
}
#full-area.haunted-lanes .hl-foe-state {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #ffb4a4;
}
#full-area.haunted-lanes .hl-hp-bar {
  position: relative;
  height: 15px;
  margin: 0 2px;
  overflow: hidden;
  background: #05070b;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.8);
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
#full-area.haunted-lanes .hl-hp-bar i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
#full-area.haunted-lanes .hl-hp-bar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  background: rgba(255, 255, 255, 0.22);
  z-index: 2;
}
#full-area.haunted-lanes .hl-hp-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: repeating-linear-gradient(108deg, rgba(4, 6, 10, 0) 0, rgba(4, 6, 10, 0) calc(var(--hl-tick, 23px) - 2.8px), rgba(4, 6, 10, 0.78) calc(var(--hl-tick, 23px) - 2px), rgba(4, 6, 10, 0.78) calc(var(--hl-tick, 23px) - 0.8px), rgba(4, 6, 10, 0) var(--hl-tick, 23px));
}
#full-area.haunted-lanes .hl-hp-bar .hl-hp-lag {
  background: #fff4dc;
  opacity: 0.85;
}
#full-area.haunted-lanes .hl-hp-bar .hl-hp-fill {
  background: linear-gradient(180deg, #c8ff72 0%, #7ad222 50%, #3b850a 100%);
  transition: width 0.12s;
}
#full-area.haunted-lanes .hl-foe-bar::after {
  background: repeating-linear-gradient(288deg, rgba(4, 6, 10, 0) 0, rgba(4, 6, 10, 0) calc(var(--hl-tick, 23px) - 2.8px), rgba(4, 6, 10, 0.78) calc(var(--hl-tick, 23px) - 2px), rgba(4, 6, 10, 0.78) calc(var(--hl-tick, 23px) - 0.8px), rgba(4, 6, 10, 0) var(--hl-tick, 23px));
}
#full-area.haunted-lanes .hl-foe-bar .hl-hp-fill {
  left: auto;
  right: 0;
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%);
  background: linear-gradient(180deg, #ff9f86 0%, #e5301d 50%, #8a0c07 100%);
}
#full-area.haunted-lanes[data-low=on] .hl-me .hl-hp-fill {
  background: linear-gradient(180deg, #ff9f86 0%, #e5301d 50%, #8a0c07 100%);
}
#full-area.haunted-lanes .hl-xp-bar {
  height: 4px;
  margin: 0 8px 0 0;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  clip-path: polygon(1.4px 0, 100% 0, calc(100% - 1.4px) 100%, 0 100%);
}
#full-area.haunted-lanes .hl-xp-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: #4fc8ff;
  box-shadow: 0 0 6px rgba(79, 200, 255, 0.7);
  transition: width 0.2s;
}
#full-area.haunted-lanes .hl-foe-xp {
  margin: 0 0 0 8px;
  display: flex;
  justify-content: flex-end;
}
#full-area.haunted-lanes .hl-kills {
  flex: none;
  width: 48px;
  text-align: center;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: var(--hl-accent);
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  font-style: italic;
}
#full-area.haunted-lanes .hl-foe.is-dead .hl-face img {
  filter: grayscale(1) brightness(0.55);
}
#full-area.haunted-lanes .hl-foe.is-dead .hl-foe-bar {
  opacity: 0.4;
}
#full-area.haunted-lanes .hl-clock {
  position: relative;
  z-index: 2;
  flex: none;
  width: 128px;
  height: 86px;
  margin: 0 -18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 9px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
}
#full-area.haunted-lanes .hl-clock::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: radial-gradient(ellipse 80% 70% at 50% 0%, rgba(228, 183, 90, 0.25) 0%, rgba(228, 183, 90, 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
}
#full-area.haunted-lanes .hl-clock svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #e4b75a;
  stroke-width: 2.4;
  stroke-linecap: round;
}
#full-area.haunted-lanes .hl-clock b {
  margin-top: 1px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #f6f0e2;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
  letter-spacing: 1px;
}
#full-area.haunted-lanes .hl-tab {
  position: absolute;
  top: 68px;
  left: 640px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.55));
}
#full-area.haunted-lanes .hl-structs {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 2px 24px 0;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 18px 100%);
}
#full-area.haunted-lanes .hl-structs::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 17px) 100%, 17px 100%);
}
#full-area.haunted-lanes .hl-structs::before {
  top: 0;
}
#full-area.haunted-lanes .hl-structs-vs {
  width: 96px;
}
#full-area.haunted-lanes .hl-struct {
  --hl-c: #8af046;
  position: relative;
  width: 26px;
  height: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
#full-area.haunted-lanes .hl-struct svg {
  width: 19px;
  height: 19px;
  fill: var(--hl-c);
  transition: fill 0.2s;
}
#full-area.haunted-lanes .hl-struct b {
  position: relative;
  display: block;
  width: 22px;
  height: 4px;
  transform: skewX(-18deg);
  overflow: hidden;
  background: rgba(0, 0, 0, 0.7);
}
#full-area.haunted-lanes .hl-struct b i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: var(--hl-c);
  transition: width 0.15s;
}
#full-area.haunted-lanes .hl-struct.is-enemy {
  --hl-c: #ff4a33;
}
#full-area.haunted-lanes .hl-struct.is-locked svg {
  opacity: 0.5;
}
#full-area.haunted-lanes .hl-struct.is-hit svg {
  animation: hl-hit 0.25s ease-out;
}
#full-area.haunted-lanes .hl-struct.is-dead {
  --hl-c: #4b5263;
}
#full-area.haunted-lanes .hl-struct.is-dead::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 2px;
  width: 3px;
  height: 22px;
  margin-left: -1.5px;
  background: #ff6a50;
  transform: rotate(45deg);
  box-shadow: 0 0 0 1px #0a0d14;
}
#full-area.haunted-lanes .hl-wave {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 24px;
  padding: 1px 16px 0;
  background: linear-gradient(180deg, rgba(20, 26, 38, 0.95), rgba(8, 11, 17, 0.95));
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
}
#full-area.haunted-lanes .hl-wave em {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 12px;
}
#full-area.haunted-lanes .hl-wave b {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #e4b75a;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
}
#full-area.haunted-lanes .hl-respawn {
  position: absolute;
  left: 50%;
  top: 400px;
  width: 400px;
  margin-left: -200px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s, transform 0.4s cubic-bezier(0.2, 1.4, 0.4, 1);
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.6));
}
#full-area.haunted-lanes .hl-respawn.is-on {
  opacity: 1;
  transform: none;
}
#full-area.haunted-lanes:not([data-state=play]) .hl-respawn {
  opacity: 0;
}
#full-area.haunted-lanes .hl-revive {
  position: relative;
  height: 44px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
  overflow: hidden;
}
#full-area.haunted-lanes .hl-revive::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
}
#full-area.haunted-lanes .hl-revive-fill {
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 0;
  z-index: 0;
  background: linear-gradient(180deg, #c8ff72 0%, #7ad222 50%, #3b850a 100%);
  clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
}
#full-area.haunted-lanes .hl-revive-fill::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 13px;
  background: rgba(255, 255, 255, 0.25);
}
#full-area.haunted-lanes .hl-revive-text {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
#full-area.haunted-lanes .hl-revive-text em,
#full-area.haunted-lanes .hl-revive-text b {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 3px;
  color: #f6f0e2;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 8px rgba(3, 4, 8, 0.8);
}
#full-area.haunted-lanes[data-dead=on][data-state=play] #hl-canvas {
  filter: saturate(0.25) brightness(0.8);
}
#full-area.haunted-lanes .hl-surrender {
  position: absolute;
  left: 176px;
  top: 78px;
  z-index: 2;
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 126px;
  height: 30px;
  padding: 0 12px 0 9px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1px;
  color: rgba(246, 240, 226, 0.78);
  cursor: pointer;
  transition: transform 0.1s, filter 0.15s, color 0.15s;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
}
#full-area.haunted-lanes .hl-surrender::before {
  content: "";
  position: absolute;
  inset: 1.5px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}
#full-area.haunted-lanes .hl-surrender svg {
  flex: none;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#full-area.haunted-lanes .hl-surrender span {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  padding-top: 1px;
}
#full-area.haunted-lanes .hl-surrender:hover {
  color: #f6f0e2;
  filter: brightness(1.2);
}
#full-area.haunted-lanes .hl-surrender:active {
  transform: translateY(2px);
}
#full-area.haunted-lanes .hl-surrender[data-armed=on] {
  color: #ffd9d1;
  background: linear-gradient(180deg, #ffb3a3 0%, #ff4a33 40%, #8e0d08 100%);
  animation: hl-surrender-pulse 0.8s ease-in-out infinite;
}
#full-area.haunted-lanes[data-tutorial=on] .hl-surrender, #full-area.haunted-lanes[data-tutorial=done] .hl-surrender {
  display: none;
}
#full-area.haunted-lanes[data-tutorial=on] .hl-buffs, #full-area.haunted-lanes[data-tutorial=done] .hl-buffs {
  left: 184px;
}
#full-area.haunted-lanes .hl-buffs {
  position: absolute;
  left: 312px;
  top: 80px;
  display: flex;
  gap: 8px;
  pointer-events: none;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.5));
}
#full-area.haunted-lanes .hl-buff {
  position: relative;
  --hl-c: #59c6ff;
  width: 52px;
  padding: 6px 6px 8px;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}
#full-area.haunted-lanes .hl-buff::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
#full-area.haunted-lanes .hl-buff.is-on {
  display: flex;
  animation: hl-pop 0.35s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
#full-area.haunted-lanes .hl-buff img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px var(--hl-c));
}
#full-area.haunted-lanes .hl-buff-spread {
  --hl-c: #ffc93c;
}
#full-area.haunted-lanes .hl-buff-time {
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
}
#full-area.haunted-lanes .hl-buff-time i {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--hl-c);
}
#full-area.haunted-lanes:not([data-state=play]) .hl-buffs {
  display: none;
}
#full-area.haunted-lanes .hl-mic {
  position: absolute;
  left: 20px;
  bottom: 83px;
  padding: 12px 18px 12px 14px;
  display: flex;
  align-items: center;
  gap: 16px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}
#full-area.haunted-lanes .hl-mic::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#full-area.haunted-lanes .hl-mic-icon {
  position: relative;
  flex: none;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.1s;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
#full-area.haunted-lanes .hl-mic-icon::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: radial-gradient(circle at 50% 35%, #3a4560 0%, #121722 75%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
#full-area.haunted-lanes .hl-mic-icon svg {
  width: 24px;
  height: 24px;
  fill: #f6f0e2;
  stroke: #f6f0e2;
}
#full-area.haunted-lanes .hl-mic.is-hot .hl-mic-icon {
  transform: scale(1.08);
}
#full-area.haunted-lanes .hl-mic.is-hot .hl-mic-icon::before {
  background: radial-gradient(circle at 50% 35%, #ff8064 0%, #b8120a 80%);
}
#full-area.haunted-lanes .hl-mic-body {
  width: 222px;
}
#full-area.haunted-lanes .hl-mic-label {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  color: #f6f0e2;
  margin-bottom: 8px;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.9);
}
#full-area.haunted-lanes .hl-mic.is-hot .hl-mic-label {
  color: #e4b75a;
}
#full-area.haunted-lanes .hl-track {
  position: relative;
  height: 14px;
  margin: 0 1px;
  background: #05070b;
  overflow: hidden;
  clip-path: polygon(4.5px 0, 100% 0, calc(100% - 4.5px) 100%, 0 100%);
}
#full-area.haunted-lanes .hl-track::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: repeating-linear-gradient(108deg, rgba(4, 6, 10, 0) 0, rgba(4, 6, 10, 0) calc(13.1px - 2.8px), rgba(4, 6, 10, 0.78) calc(13.1px - 2px), rgba(4, 6, 10, 0.78) calc(13.1px - 0.8px), rgba(4, 6, 10, 0) 13.1px);
}
#full-area.haunted-lanes .hl-track .hl-track-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: linear-gradient(90deg, #3d8a0e, #a6f03c 60%, #e4b75a);
  clip-path: polygon(0 0, 100% 0, calc(100% - 4.5px) 100%, 0 100%);
}
#full-area.haunted-lanes .hl-track .hl-track-mark {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 3px;
  margin-left: -1.5px;
  background: #fff0b8;
  box-shadow: 0 0 6px rgba(255, 230, 160, 0.9);
}
#full-area.haunted-lanes .hl-sens {
  margin-top: 9px;
  display: flex;
  align-items: center;
  gap: 7px;
}
#full-area.haunted-lanes .hl-sens em {
  flex: 1;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 12px;
  letter-spacing: 2px;
  white-space: nowrap;
}
#full-area.haunted-lanes .hl-sens-pips {
  display: flex;
  gap: 4px;
}
#full-area.haunted-lanes .hl-sens-pips i {
  width: 15px;
  height: 9px;
  transform: skewX(-18deg);
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.15s;
}
#full-area.haunted-lanes .hl-sens-pips i.is-on {
  background: linear-gradient(180deg, #fff0b8, #e4b75a);
}
#full-area.haunted-lanes .hl-sens-btn {
  position: relative;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0 0 3px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 19px;
  line-height: 1;
  color: #f6f0e2;
  cursor: pointer;
  transition: transform 0.1s, filter 0.15s;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
}
#full-area.haunted-lanes .hl-sens-btn::before {
  content: "";
  position: absolute;
  inset: 1.5px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}
#full-area.haunted-lanes .hl-sens-btn:hover {
  filter: brightness(1.25);
}
#full-area.haunted-lanes .hl-sens-btn:active {
  transform: translateY(2px);
}
#full-area.haunted-lanes .hl-sens-btn:disabled {
  opacity: 0.35;
  cursor: default;
  filter: none;
  transform: none;
}
#full-area.haunted-lanes .hl-map {
  position: absolute;
  right: 20px;
  bottom: 83px;
  width: 261px;
  height: 166px;
  padding: 3px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}
#full-area.haunted-lanes .hl-map::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: #0c1018;
  clip-path: polygon(11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#full-area.haunted-lanes .hl-minimap {
  display: block;
  width: 255px;
  height: 160px;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  background: #1b1a26;
}
#full-area.haunted-lanes .hl-coach {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
#full-area.haunted-lanes .hl-coach button {
  pointer-events: auto;
}
#full-area.haunted-lanes[data-state=play][data-tutorial=done] .hl-mic,
#full-area.haunted-lanes[data-state=play][data-tutorial=done] .hl-map,
#full-area.haunted-lanes[data-state=play][data-tutorial=done] .hl-buffs {
  opacity: 0;
  visibility: hidden;
}
#full-area.haunted-lanes[data-state=play][data-tutorial=on] .hl-coach, #full-area.haunted-lanes[data-state=play][data-tutorial=done] .hl-coach {
  opacity: 1;
  visibility: visible;
}
#full-area.haunted-lanes[data-state=play][data-tutorial=on] .hl-duel,
#full-area.haunted-lanes[data-state=play][data-tutorial=on] .hl-tab, #full-area.haunted-lanes[data-state=play][data-tutorial=done] .hl-duel,
#full-area.haunted-lanes[data-state=play][data-tutorial=done] .hl-tab {
  display: none;
}
#full-area.haunted-lanes .hl-coach-card {
  position: absolute;
  left: 640px;
  top: 16px;
  width: 600px;
  padding: 14px 30px 18px;
  text-align: center;
  transform: translateX(-50%);
  transition: top 0.5s cubic-bezier(0.3, 1.3, 0.5, 1);
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
}
#full-area.haunted-lanes .hl-coach-card::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: radial-gradient(110% 70% at 50% 0, rgba(255, 196, 61, 0.16) 0%, rgba(255, 196, 61, 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
}
#full-area.haunted-lanes .hl-coach.is-pop .hl-coach-card {
  animation: hl-coach-in 0.45s cubic-bezier(0.2, 1.4, 0.4, 1);
}
#full-area.haunted-lanes .hl-coach-pips {
  display: flex;
  justify-content: center;
  gap: 10px;
}
#full-area.haunted-lanes .hl-coach-pips i {
  width: 11px;
  height: 11px;
  transform: rotate(45deg);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  transition: background 0.3s;
}
#full-area.haunted-lanes .hl-coach-pips .is-done {
  background: #8af046;
  box-shadow: none;
}
#full-area.haunted-lanes .hl-coach-pips .is-on {
  background: #e4b75a;
  box-shadow: none;
  animation: hl-coach-pip 1.2s ease-in-out infinite;
}
#full-area.haunted-lanes .hl-coach-title {
  margin-top: 9px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #e4b75a;
  background: linear-gradient(180deg, #fff0b8 0%, #fff0b8 30%, #e4b75a 52%, #8a5a14 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 196, 61, 0.35));
  transition: transform 0.25s;
}
#full-area.haunted-lanes .hl-coach.is-clear .hl-coach-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #9be84a;
  background: linear-gradient(180deg, #f3ffd8 0%, #f3ffd8 30%, #9be84a 52%, #3d8a0c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(138, 240, 70, 0.35));
  transform: scale(1.08);
}
#full-area.haunted-lanes .hl-coach-text {
  margin: 6px auto 0;
  max-width: 500px;
  font-family: "Barlow", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: 0;
  color: rgba(246, 240, 226, 0.92);
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.8);
}
#full-area.haunted-lanes .hl-coach-actions {
  display: none;
  justify-content: center;
  gap: 14px;
  margin-top: 16px;
}
#full-area.haunted-lanes .hl-coach-actions .hl-btn {
  font-size: 20px;
  padding: 13px 26px 12px;
}
#full-area.haunted-lanes .hl-coach .hl-coach-skip {
  position: absolute;
  left: 20px;
  top: 20px;
  font-size: 15px;
  padding: 10px 18px 9px;
}
#full-area.haunted-lanes .hl-coach[data-done=on] .hl-coach-card {
  top: 380px;
}
#full-area.haunted-lanes .hl-coach[data-done=on] .hl-coach-actions {
  display: flex;
}
#full-area.haunted-lanes .hl-coach[data-done=on] .hl-coach-skip {
  display: none;
}
#full-area.haunted-lanes .hl-banner {
  position: absolute;
  left: 0;
  right: 0;
  top: 170px;
  padding: 18px 0 22px;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: scaleY(0);
  transition: transform 0.3s cubic-bezier(0.6, 0, 0.85, 0.3) 0.16s, opacity 0.18s linear 0.28s;
  background: linear-gradient(90deg, rgba(228, 183, 90, 0) 8%, rgba(228, 183, 90, 0.9) 35%, rgba(228, 183, 90, 0.9) 65%, rgba(228, 183, 90, 0) 92%) top/100% 2px no-repeat, linear-gradient(90deg, rgba(228, 183, 90, 0) 8%, rgba(228, 183, 90, 0.9) 35%, rgba(228, 183, 90, 0.9) 65%, rgba(228, 183, 90, 0) 92%) bottom/100% 2px no-repeat, linear-gradient(90deg, rgba(5, 7, 12, 0) 0%, rgba(5, 7, 12, 0.8) 26%, rgba(5, 7, 12, 0.8) 74%, rgba(5, 7, 12, 0) 100%);
}
#full-area.haunted-lanes .hl-banner .hl-banner-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #9be84a;
  background: linear-gradient(180deg, #f3ffd8 0%, #f3ffd8 30%, #9be84a 52%, #3d8a0c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(138, 240, 70, 0.35));
  opacity: 0;
  transform: translateY(-14px) scale(1.18, 0.9);
  transition: opacity 0.22s ease-in, transform 0.28s cubic-bezier(0.55, 0, 0.9, 0.4);
}
#full-area.haunted-lanes .hl-banner.is-on {
  opacity: 1;
  transform: none;
  transition: opacity 0.12s, transform 0.4s cubic-bezier(0.2, 1.4, 0.4, 1);
}
#full-area.haunted-lanes .hl-banner.is-on .hl-banner-title {
  opacity: 1;
  transform: none;
  transition: opacity 0.16s 0.06s, transform 0.42s cubic-bezier(0.2, 1.5, 0.4, 1) 0.06s;
}
#full-area.haunted-lanes .hl-banner.is-red .hl-banner-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #ff6a4e;
  background: linear-gradient(180deg, #ffe4dc 0%, #ffe4dc 30%, #ff6a4e 52%, #9a1208 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 60, 40, 0.45));
}
#full-area.haunted-lanes .hl-banner.is-blue .hl-banner-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #6cd0ff;
  background: linear-gradient(180deg, #eafaff 0%, #eafaff 30%, #6cd0ff 52%, #1a6fb8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(89, 198, 255, 0.4));
}
#full-area.haunted-lanes .hl-banner.is-gold .hl-banner-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #e4b75a;
  background: linear-gradient(180deg, #fff0b8 0%, #fff0b8 30%, #e4b75a 52%, #8a5a14 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 196, 61, 0.4));
}
#full-area.haunted-lanes .hl-vs {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 44px;
  padding-bottom: 80px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: radial-gradient(ellipse at 50% 46%, rgba(4, 6, 10, 0.6) 0%, rgba(4, 6, 10, 0) 70%);
}
#full-area.haunted-lanes .hl-vs.is-on {
  visibility: visible;
  animation: hl-vs-fade 4.2s ease both;
}
#full-area.haunted-lanes .hl-vs.is-on .hl-vs-left {
  animation: hl-vs-left 4.2s cubic-bezier(0.2, 1.2, 0.4, 1) both;
}
#full-area.haunted-lanes .hl-vs.is-on .hl-vs-right {
  animation: hl-vs-right 4.2s cubic-bezier(0.2, 1.2, 0.4, 1) both;
}
#full-area.haunted-lanes .hl-vs.is-on .hl-vs-mid {
  animation: hl-vs-mid 4.2s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
#full-area.haunted-lanes .hl-vs-card {
  position: relative;
  --hl-accent: #8af046;
  --hl-accent-rgb: 138, 240, 70;
  width: 236px;
  padding: 16px 12px 18px;
  text-align: center;
  isolation: isolate;
  background: linear-gradient(180deg, var(--hl-accent), rgba(var(--hl-accent-rgb), 0.4));
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
}
#full-area.haunted-lanes .hl-vs-card::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: radial-gradient(ellipse 90% 60% at 50% 30%, rgba(var(--hl-accent-rgb), 0.28) 0%, rgba(var(--hl-accent-rgb), 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(17px 0, calc(100% - 17px) 0, 100% 17px, 100% calc(100% - 17px), calc(100% - 17px) 100%, 17px 100%, 0 calc(100% - 17px), 0 17px);
}
#full-area.haunted-lanes .hl-vs-card img {
  display: block;
  height: 170px;
  width: auto;
  margin: 0 auto 10px;
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.6));
}
#full-area.haunted-lanes .hl-vs-card b {
  display: block;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 2px;
  color: var(--hl-accent);
  text-shadow: 0 3px 0 rgba(3, 4, 8, 0.95);
}
#full-area.haunted-lanes .hl-vs-card em {
  display: block;
  margin-top: 6px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  letter-spacing: 5px;
}
#full-area.haunted-lanes .hl-vs-right {
  --hl-accent: #ff4a33;
  --hl-accent-rgb: 255, 74, 51;
}
#full-area.haunted-lanes .hl-vs-word {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 104px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #e4b75a;
  background: linear-gradient(180deg, #fff0b8 0%, #fff0b8 30%, #e4b75a 52%, #8a5a14 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 196, 61, 0.45));
}
#full-area.haunted-lanes .hl-btn {
  position: relative;
  isolation: isolate;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #2a1705;
  cursor: pointer;
  padding: 14px 32px 13px;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  background: linear-gradient(180deg, #fff3c4 0%, #f2c868 30%, #d99a2e 70%, #9a6418 100%);
  box-shadow: inset 0 -4px 0 rgba(80, 44, 4, 0.45), inset 0 2px 0 rgba(255, 255, 255, 0.6);
  text-shadow: 0 1px 0 rgba(255, 240, 200, 0.6);
  transition: transform 0.1s, filter 0.15s;
  white-space: nowrap;
}
#full-area.haunted-lanes .hl-btn:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
}
#full-area.haunted-lanes .hl-btn:active {
  transform: translateY(3px);
  filter: brightness(0.94);
}
#full-area.haunted-lanes .hl-btn-dark {
  color: #f6f0e2;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.9);
  box-shadow: none;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}
#full-area.haunted-lanes .hl-btn-dark::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#full-area.haunted-lanes .hl-menu,
#full-area.haunted-lanes .hl-over,
#full-area.haunted-lanes .hl-select {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
#full-area.haunted-lanes[data-state=menu] .hl-menu, #full-area.haunted-lanes[data-state=over] .hl-over, #full-area.haunted-lanes[data-state=select] .hl-select {
  opacity: 1;
  visibility: visible;
}
#full-area.haunted-lanes .hl-menu {
  background: radial-gradient(ellipse at 50% 44%, rgba(5, 7, 12, 0.1) 0%, rgba(5, 7, 12, 0.5) 52%, rgba(5, 7, 12, 0.88) 100%);
}
#full-area.haunted-lanes .hl-home {
  position: absolute;
  inset: 0;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#full-area.haunted-lanes .hl-logo {
  width: 640px;
  height: auto;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.7));
  animation: hl-float 3.2s ease-in-out infinite;
}
#full-area.haunted-lanes .hl-home-actions {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.55));
}
#full-area.haunted-lanes .hl-home-play {
  min-width: 300px;
  height: 76px;
  padding: 6px 60px 0;
  font-size: 42px;
  letter-spacing: 4px;
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
}
#full-area.haunted-lanes .hl-home-tutorial {
  min-width: 240px;
  height: 54px;
  padding: 4px 32px 0;
  font-size: 22px;
  letter-spacing: 2px;
}
#full-area.haunted-lanes[data-state=menu] .hl-home-play, #full-area.haunted-lanes[data-state=menu] .hl-home-tutorial {
  animation: hl-pop 0.5s cubic-bezier(0.2, 1.4, 0.4, 1) backwards;
}
#full-area.haunted-lanes[data-state=menu] .hl-home-tutorial {
  animation-delay: 0.08s;
}
#full-area.haunted-lanes .hl-select {
  background: linear-gradient(180deg, rgba(5, 7, 12, 0.78) 0%, rgba(5, 7, 12, 0) 20%), radial-gradient(ellipse at 50% 50%, rgba(5, 7, 12, 0) 52%, rgba(5, 7, 12, 0.6) 100%);
}
#full-area.haunted-lanes .hl-curtain {
  position: absolute;
  inset: 0;
  background: #06080d;
  opacity: 0;
  pointer-events: none;
}
#full-area.haunted-lanes .hl-curtain.is-on {
  animation: hl-curtain 0.7s ease-in both;
}
#full-area.haunted-lanes .hl-pick-ring {
  position: absolute;
  inset: 0;
}
#full-area.haunted-lanes .hl-pick-hero {
  --hl-accent: #8af046;
  --hl-glow: rgba(166, 240, 60, 0.5);
  position: absolute;
  width: 124px;
  height: 162px;
  margin: -76px 0 0 -62px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
#full-area.haunted-lanes .hl-pick-hero b {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  padding: 4px 13px 5px;
  white-space: nowrap;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #f6f0e2;
  isolation: isolate;
  background: var(--hl-accent);
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
  transition: color 0.18s;
}
#full-area.haunted-lanes .hl-pick-hero b::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #1b2230, #0a0e15);
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}
#full-area.haunted-lanes .hl-pick-hero.is-open {
  z-index: 2;
}
#full-area.haunted-lanes .hl-pick-hero.is-open b {
  color: #05070c;
}
#full-area.haunted-lanes .hl-pick-hero.is-open b::before {
  background: var(--hl-accent);
}
#full-area.haunted-lanes[data-state=select] .hl-pick-hero b {
  animation: hl-pill-in 0.45s cubic-bezier(0.2, 1.4, 0.4, 1) var(--hl-delay, 0s) backwards;
}
#full-area.haunted-lanes .hl-select[data-pop] .hl-pick-hero:not(.is-open):not(:hover) {
  opacity: 0.62;
}
#full-area.haunted-lanes .hl-pick-link {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  height: 720px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
#full-area.haunted-lanes .hl-pick-link.is-on {
  opacity: 1;
}
#full-area.haunted-lanes .hl-pick-link path {
  fill: none;
  stroke: var(--hl-accent, #8af046);
  stroke-width: 3;
  stroke-linecap: round;
  filter: drop-shadow(0 0 6px var(--hl-accent, #8af046));
}
#full-area.haunted-lanes .hl-pick-title {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  pointer-events: none;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #e4b75a;
  background: linear-gradient(180deg, #fff0b8 0%, #fff0b8 30%, #e4b75a 52%, #8a5a14 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 196, 61, 0.3));
}
#full-area.haunted-lanes .hl-pick-title::before, #full-area.haunted-lanes .hl-pick-title::after {
  content: "";
  width: 120px;
  height: 10px;
  background: linear-gradient(90deg, rgba(228, 183, 90, 0), #e4b75a) center/100% 2px no-repeat;
}
#full-area.haunted-lanes .hl-pick-title::after {
  transform: scaleX(-1);
}
#full-area.haunted-lanes .hl-pick-back {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 6;
  padding: 10px 20px 9px;
  cursor: pointer;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #f6f0e2;
  transition: transform 0.1s, filter 0.15s;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}
#full-area.haunted-lanes .hl-pick-back::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
#full-area.haunted-lanes .hl-pick-back:hover {
  filter: brightness(1.15);
}
#full-area.haunted-lanes .hl-pick-back:active {
  transform: translateY(2px);
}
#full-area.haunted-lanes .hl-pop {
  --hl-accent: #8af046;
  --hl-accent-rgb: 138, 240, 70;
  --hl-glow: rgba(166, 240, 60, 0.32);
  position: absolute;
  z-index: 5;
  width: 320px;
  padding: 18px 20px 20px;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s, visibility 0.18s;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.65));
  isolation: isolate;
}
#full-area.haunted-lanes .hl-pop.is-on {
  opacity: 1;
  visibility: visible;
}
#full-area.haunted-lanes .hl-pop.is-pop {
  animation: hl-pop-in 0.32s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
#full-area.haunted-lanes .hl-pop::before {
  content: "";
  position: absolute;
  top: var(--hl-arrow-y, 50%);
  width: 14px;
  height: 24px;
  margin-top: -12px;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
}
#full-area.haunted-lanes .hl-pop[data-side=left]::before {
  right: -12px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
#full-area.haunted-lanes .hl-pop[data-side=right]::before {
  left: -12px;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
#full-area.haunted-lanes .hl-pop .hl-pips {
  gap: 5px;
  padding-right: 2px;
}
#full-area.haunted-lanes .hl-pop .hl-pips i {
  width: 22px;
  height: 9px;
}
#full-area.haunted-lanes .hl-pop-frame {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
}
#full-area.haunted-lanes .hl-pop-frame::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: linear-gradient(180deg, var(--hl-accent) 0, var(--hl-accent) 4px, rgba(4, 6, 10, 0.9) 4px, rgba(4, 6, 10, 0) 7px) top/100% 7px no-repeat, radial-gradient(120% 46% at 50% 0, var(--hl-glow) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, #1f2737 0%, #121825 45%, #0a0e16 100%);
  clip-path: polygon(17.2px 0, calc(100% - 17.2px) 0, 100% 17.2px, 100% calc(100% - 17.2px), calc(100% - 17.2px) 100%, 17.2px 100%, 0 calc(100% - 17.2px), 0 17.2px);
}
#full-area.haunted-lanes .hl-pop-frame::after {
  content: "";
  position: absolute;
  inset: 8px;
  background: rgba(var(--hl-accent-rgb), 0.3);
  clip-path: polygon(evenodd, 14.7px 0, calc(100% - 14.7px) 0, 100% 14.7px, 100% calc(100% - 14.7px), calc(100% - 14.7px) 100%, 14.7px 100%, 0 calc(100% - 14.7px), 0 14.7px, 14.7px 0, 15.286px 1px, calc(100% - 15.286px) 1px, calc(100% - 1px) 15.286px, calc(100% - 1px) calc(100% - 15.286px), calc(100% - 15.286px) calc(100% - 1px), 15.286px calc(100% - 1px), 1px calc(100% - 15.286px), 1px 15.286px, 15.286px 1px);
}
#full-area.haunted-lanes .hl-pop-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
#full-area.haunted-lanes .hl-pop-face {
  flex: none;
  width: 78px;
  height: 68px;
  object-fit: cover;
  padding: 3px;
  background: var(--hl-accent);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  will-change: transform;
}
#full-area.haunted-lanes .hl-pop-id {
  min-width: 0;
}
#full-area.haunted-lanes .hl-pop-id em {
  display: block;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 13px;
  color: var(--hl-accent);
}
#full-area.haunted-lanes .hl-pop-id b {
  display: block;
  margin-top: 3px;
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 1px;
  color: #f6f0e2;
  text-shadow: 0 3px 0 rgba(3, 4, 8, 0.95);
}
#full-area.haunted-lanes .hl-pop-id small {
  display: block;
  margin-top: 5px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #93a0b8;
}
#full-area.haunted-lanes .hl-pop-powers {
  margin-top: 14px;
  display: grid;
  gap: 7px;
}
#full-area.haunted-lanes .hl-pop-power {
  padding: 7px 10px 8px 12px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  box-shadow: inset 3px 0 0 var(--hl-accent);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
#full-area.haunted-lanes .hl-pop-power b {
  display: block;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.05;
  letter-spacing: 1px;
  color: var(--hl-accent);
}
#full-area.haunted-lanes .hl-pop-power span {
  display: block;
  margin-top: 2px;
  font-family: "Barlow", "Segoe UI", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(246, 240, 226, 0.88);
}
#full-area.haunted-lanes .hl-pop-stats {
  margin-top: 12px;
  display: grid;
  gap: 5px;
}
#full-area.haunted-lanes .hl-pop-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#full-area.haunted-lanes .hl-pop-stat em {
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 13px;
  color: rgba(246, 240, 226, 0.7);
}
#full-area.haunted-lanes .hl-pop-buffs {
  margin-top: 11px;
  display: flex;
  gap: 6px;
}
#full-area.haunted-lanes .hl-pop-buffs span {
  flex: 1;
  padding: 4px 4px 5px;
  text-align: center;
  white-space: nowrap;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}
#full-area.haunted-lanes .hl-pop-buffs .is-rapid {
  color: #8fd9ff;
  background: rgba(89, 198, 255, 0.16);
}
#full-area.haunted-lanes .hl-pop-buffs .is-spread {
  color: #ffd36a;
  background: rgba(255, 201, 60, 0.16);
}
#full-area.haunted-lanes .hl-pop-go {
  display: block;
  width: 100%;
  margin-top: 14px;
  font-size: 22px;
}
#full-area.haunted-lanes .hl-pips {
  display: flex;
  gap: 6px;
  padding-right: 4px;
}
#full-area.haunted-lanes .hl-pips i {
  display: block;
  width: 28px;
  height: 11px;
  transform: skewX(-20deg);
  background: rgba(255, 255, 255, 0.08);
}
#full-area.haunted-lanes .hl-pips[data-v="1"] i:nth-child(-n+1) {
  background: linear-gradient(180deg, var(--hl-accent), var(--hl-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--hl-accent) 100%);
}
#full-area.haunted-lanes .hl-pips[data-v="2"] i:nth-child(-n+2) {
  background: linear-gradient(180deg, var(--hl-accent), var(--hl-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--hl-accent) 100%);
}
#full-area.haunted-lanes .hl-pips[data-v="3"] i:nth-child(-n+3) {
  background: linear-gradient(180deg, var(--hl-accent), var(--hl-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--hl-accent) 100%);
}
#full-area.haunted-lanes .hl-pips[data-v="4"] i:nth-child(-n+4) {
  background: linear-gradient(180deg, var(--hl-accent), var(--hl-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--hl-accent) 100%);
}
#full-area.haunted-lanes .hl-pips[data-v="5"] i:nth-child(-n+5) {
  background: linear-gradient(180deg, var(--hl-accent), var(--hl-accent) 55%, rgba(0, 0, 0, 0.25) 56%, var(--hl-accent) 100%);
}
#full-area.haunted-lanes .hl-over {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0 80px;
  background: radial-gradient(ellipse at 50% 45%, rgba(60, 4, 2, 0.35) 0%, rgba(4, 5, 9, 0.9) 72%);
}
#full-area.haunted-lanes .hl-slab {
  position: relative;
  --hl-accent: #ff4a33;
  --hl-accent-rgb: 255, 74, 51;
  width: 660px;
  padding: 28px 42px 32px;
  text-align: center;
  isolation: isolate;
  background: linear-gradient(180deg, #fff0b8 0%, #e4b75a 38%, #7e5a1f 100%);
  clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px);
}
#full-area.haunted-lanes .hl-slab::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(var(--hl-accent-rgb), 0.22) 0%, rgba(var(--hl-accent-rgb), 0) 70%), linear-gradient(180deg, #252d3d 0%, #141a26 55%, #0c1018 100%);
  clip-path: polygon(23px 0, calc(100% - 23px) 0, 100% 23px, 100% calc(100% - 23px), calc(100% - 23px) 100%, 23px 100%, 0 calc(100% - 23px), 0 23px);
}
#full-area.haunted-lanes .hl-slab.is-win {
  --hl-accent: #e4b75a;
  --hl-accent-rgb: 228, 183, 90;
}
#full-area.haunted-lanes[data-state=over] .hl-slab {
  animation: hl-rise 0.7s cubic-bezier(0.2, 1.2, 0.4, 1) both;
}
#full-area.haunted-lanes .hl-slab-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 76px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #ff6a4e;
  background: linear-gradient(180deg, #ffe4dc 0%, #ffe4dc 30%, #ff6a4e 52%, #9a1208 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 60, 40, 0.35));
}
#full-area.haunted-lanes .hl-slab.is-win .hl-slab-title {
  font-family: "Bungee", "Arial Black", Impact, sans-serif;
  font-weight: 400;
  font-size: 76px;
  line-height: 1.05;
  letter-spacing: 2px;
  color: #e4b75a;
  background: linear-gradient(180deg, #fff0b8 0%, #fff0b8 30%, #e4b75a 52%, #8a5a14 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #1b1206) drop-shadow(0 -1px 0 #1b1206) drop-shadow(1px 0 0 #1b1206) drop-shadow(-1px 0 0 #1b1206) drop-shadow(0 4px 0 rgba(5, 3, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 196, 61, 0.45));
}
#full-area.haunted-lanes .hl-slab-streak {
  margin-top: 4px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 24px;
  letter-spacing: 4px;
  color: #f6f0e2;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95);
}
#full-area.haunted-lanes .hl-slab-stats {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
#full-area.haunted-lanes .hl-slab-stat {
  padding: 10px 4px 11px;
  background: rgba(0, 0, 0, 0.38);
  box-shadow: inset 0 2px 0 rgba(228, 183, 90, 0.5);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}
#full-area.haunted-lanes .hl-slab-stat em {
  display: block;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #93a0b8;
  font-size: 12px;
  letter-spacing: 1.5px;
  white-space: nowrap;
}
#full-area.haunted-lanes .hl-slab-stat b {
  display: block;
  margin-top: 4px;
  font-family: "Barlow Condensed", "Arial Narrow", "Arial", sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #e4b75a;
  text-shadow: 0 2px 0 rgba(3, 4, 8, 0.95), 0 0 12px rgba(0, 0, 0, 0.5);
}
#full-area.haunted-lanes .hl-slab-actions {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 16px;
}
#full-area.haunted-lanes .hl-slab-actions .hl-btn {
  font-size: 21px;
  padding: 15px 26px 13px;
}

@keyframes hl-surrender-pulse {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.35);
  }
}
@keyframes hl-float {
  0%, 100% {
    transform: translateY(0) rotate(-1deg);
  }
  50% {
    transform: translateY(-8px) rotate(1deg);
  }
}
@keyframes hl-heartbeat {
  0%, 100% {
    opacity: 0.35;
  }
  18% {
    opacity: 1;
  }
  36% {
    opacity: 0.5;
  }
  54% {
    opacity: 0.9;
  }
}
@keyframes hl-pop {
  from {
    opacity: 0;
    transform: scale(0.85) translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes hl-level-up {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.7);
    filter: brightness(1.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hl-hit {
  0% {
    transform: scale(1.35);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hl-rise {
  from {
    transform: translateY(110px) scale(0.96);
    opacity: 0;
  }
  70% {
    transform: translateY(-6px);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes hl-vs-fade {
  0% {
    opacity: 0;
  }
  6%, 89% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hl-vs-left {
  0% {
    transform: translateX(-420px) skewX(-8deg);
    opacity: 0;
  }
  10%, 88% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: translateX(-140px);
    opacity: 0;
  }
}
@keyframes hl-vs-right {
  0% {
    transform: translateX(420px) skewX(8deg);
    opacity: 0;
  }
  10%, 88% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: translateX(140px);
    opacity: 0;
  }
}
@keyframes hl-vs-mid {
  0%, 7% {
    transform: scale(2.4);
    opacity: 0;
  }
  15%, 89% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes hl-pill-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(12px) scale(0.8);
  }
}
@keyframes hl-coach-in {
  from {
    opacity: 0.4;
    transform: translateX(-50%) scale(0.9);
  }
}
@keyframes hl-coach-pip {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
@keyframes hl-curtain {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes hl-pop-in {
  from {
    opacity: 0;
    transform: scale(0.86);
  }
}