.ptk-instant-win--pick-one-raclette .ptk-iw-already-played-surface,
.ptk-instant-win--pick-one-haunted .ptk-iw-already-played-surface {
  border-radius: inherit;
}

.ptk-instant-win--pick-one-haunted .ptk-iw-already-played-card {
  background: rgba(8, 14, 24, 0.9);
  border-color: rgba(229, 242, 255, 0.14);
  box-shadow: 0 28px 60px rgba(4, 8, 15, 0.34);
}

.ptk-instant-win--pick-one-haunted .ptk-iw-already-played-eyebrow {
  color: rgba(246, 233, 196, 0.76);
}

.ptk-instant-win--pick-one-haunted .ptk-iw-already-played-title {
  color: #f6e9c4;
}

.ptk-instant-win--pick-one-haunted .ptk-iw-already-played-message {
  color: #e7efff;
}

.ptk-instant-win--pick-one-raclette {
  position: relative;
  width: 100%;
  max-width: 100%;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}

.ptk-instant-win--pick-one-raclette .ptk-iw-title {
  color: #3a220f;
}

.ptk-instant-win--pick-one-raclette .ptk-iw-description {
  color: #5d3f26;
}

.ptk-instant-win--pick-one-raclette .ptk-iw-result {
  display: none;
}

.ptk-instant-win--pick-one[data-pick-mode="local"].has-local-redirect-cta {
  position: relative;
}

.ptk-instant-win--pick-one[data-pick-mode="local"].has-local-redirect-cta .ptk-iw-result {
  position: absolute;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  z-index: 20;
  display: flex;
  width: min(92%, 420px);
  justify-content: center;
  pointer-events: none;
  transform: none;
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="top-left"].has-local-redirect-cta .ptk-iw-result {
  left: clamp(1rem, 5vw, 2rem);
  top: clamp(1rem, 5vw, 2rem);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="top-center"].has-local-redirect-cta .ptk-iw-result {
  left: 50%;
  top: clamp(1rem, 5vw, 2rem);
  transform: translateX(-50%);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="top-right"].has-local-redirect-cta .ptk-iw-result {
  right: clamp(1rem, 5vw, 2rem);
  top: clamp(1rem, 5vw, 2rem);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="middle-left"].has-local-redirect-cta .ptk-iw-result {
  left: clamp(1rem, 5vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="middle-center"].has-local-redirect-cta .ptk-iw-result {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="middle-right"].has-local-redirect-cta .ptk-iw-result {
  right: clamp(1rem, 5vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="bottom-left"].has-local-redirect-cta .ptk-iw-result {
  bottom: clamp(1rem, 5vw, 2rem);
  left: clamp(1rem, 5vw, 2rem);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="bottom-center"].has-local-redirect-cta .ptk-iw-result,
.ptk-instant-win--pick-one[data-pick-mode="local"]:not([data-local-cta-placement]).has-local-redirect-cta .ptk-iw-result {
  bottom: clamp(1rem, 5vw, 2rem);
  left: 50%;
  transform: translateX(-50%);
}

.ptk-instant-win--pick-one[data-pick-mode="local"][data-local-cta-placement="bottom-right"].has-local-redirect-cta .ptk-iw-result {
  bottom: clamp(1rem, 5vw, 2rem);
  right: clamp(1rem, 5vw, 2rem);
}

.ptk-instant-win--pick-one[data-pick-mode="local"].has-local-redirect-cta .ptk-iw-title,
.ptk-instant-win--pick-one[data-pick-mode="local"].has-local-redirect-cta .ptk-iw-description {
  display: none;
}

.ptk-instant-win--pick-one[data-pick-mode="local"].has-local-redirect-cta .ptk-iw-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
  text-align: center;
  white-space: normal;
  line-height: 1.1;
  pointer-events: auto;
}

.ptk-instant-win--pick-one[data-pick-mode="local"].has-local-redirect-cta .ptk-iw-cta-label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.ptk-iw-raclette-stage {
  --ptk-raclette-stage-min-height: 860px;
  --ptk-raclette-overlay-top: 26%;
  --ptk-raclette-overlay-height: 44%;
  --ptk-raclette-overlay-inset-x: 0%;
  --ptk-raclette-overlay-radius: 30px;
  --ptk-raclette-appliance-fit: contain;
  --ptk-raclette-appliance-position-x: 50%;
  --ptk-raclette-appliance-position-y: 50%;
  --ptk-raclette-appliance-scale: 1;
  --ptk-raclette-top-row-y: 17%;
  --ptk-raclette-bottom-row-y: 87%;
  --ptk-raclette-pan-base-scale: 0.9;
  --ptk-raclette-pan-spread: 56%;
  position: relative;
  width: 100%;
  min-height: clamp(460px, 86vw, var(--ptk-raclette-stage-min-height, 860px));
  aspect-ratio: var(--ptk-raclette-stage-ratio, 3 / 2);
  border-radius: 0;
  overflow: hidden;
  background: transparent;
}

.ptk-iw-raclette-appliance {
  position: absolute;
  left: var(--ptk-raclette-overlay-inset-x, 0%);
  right: var(--ptk-raclette-overlay-inset-x, 0%);
  top: var(--ptk-raclette-overlay-top, 26%);
  height: var(--ptk-raclette-overlay-height, 44%);
  border-radius: var(--ptk-raclette-overlay-radius, 30px);
  overflow: hidden;
  pointer-events: none;
}

.ptk-instant-win--pick-one-raclette[data-raclette-overlay-above="true"] .ptk-iw-raclette-appliance {
  z-index: 4;
}

.ptk-instant-win--pick-one-raclette[data-raclette-overlay-above="false"] .ptk-iw-raclette-appliance {
  z-index: 1;
}

.ptk-instant-win--pick-one-raclette .ptk-iw-raclette-appliance-media {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: var(--ptk-raclette-appliance-fit, contain);
  object-position: var(--ptk-raclette-appliance-position-x, 50%) var(--ptk-raclette-appliance-position-y, 50%);
  transform: scale(var(--ptk-raclette-appliance-scale, 1));
  transform-origin: var(--ptk-raclette-appliance-position-x, 50%) var(--ptk-raclette-appliance-position-y, 50%);
  display: block;
  border-radius: inherit;
  pointer-events: none;
}

.ptk-iw-raclette-pan-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.ptk-iw-raclette-pan {
  --ptk-raclette-offset: 0px;
  --ptk-raclette-idle-offset: 0px;
  --ptk-raclette-scale: 1;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: calc(50% + ((var(--ptk-raclette-position-ratio, 0.5) - 0.5) * var(--ptk-raclette-pan-spread, 56%)));
  top: var(--ptk-raclette-top-row-y, 17%);
  width: clamp(88px, 12vw, 160px);
  max-width: 34%;
  min-height: 48px;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  transform: translate(-50%, -50%) translateY(calc(var(--ptk-raclette-offset) + var(--ptk-raclette-idle-offset))) rotate(var(--ptk-raclette-rot, 0deg)) scale(calc(var(--ptk-raclette-pan-base-scale, 1) * var(--ptk-raclette-scale))) !important;
  transform-origin: center;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms ease;
  filter: drop-shadow(0 8px 12px rgba(19, 20, 24, 0.26));
  will-change: transform;
  z-index: 1;
}

.ptk-iw-raclette-pan[data-raclette-row="bottom"] {
  top: var(--ptk-raclette-bottom-row-y, 87%);
}

.ptk-instant-win--pick-one-raclette .ptk-iw-raclette-pan,
.ptk-instant-win--pick-one-raclette .ptk-iw-raclette-pan:hover,
.ptk-instant-win--pick-one-raclette .ptk-iw-raclette-pan:focus-visible,
.ptk-instant-win--pick-one-raclette .ptk-iw-raclette-pan:active,
.ptk-instant-win--pick-one-raclette .ptk-iw-raclette-pan.is-selected,
.ptk-instant-win--pick-one-raclette .ptk-iw-raclette-pan:disabled {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ptk-iw-raclette-pan-media {
  position: relative;
  width: 100%;
  display: block;
  z-index: 1;
}

.ptk-iw-raclette-pan-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
  transition: filter 220ms ease;
  will-change: filter;
}

.ptk-iw-raclette-pan-label {
  position: absolute;
  left: 50%;
  bottom: -1.5rem;
  transform: translateX(-50%);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #3f2a1a;
  background: rgba(255, 250, 241, 0.86);
  border: 1px solid rgba(92, 64, 42, 0.18);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  white-space: nowrap;
}

.ptk-iw-raclette-pan[data-raclette-row="top"]:not(:disabled):hover,
.ptk-iw-raclette-pan[data-raclette-row="top"]:not(:disabled):focus-visible,
.ptk-iw-raclette-pan:not([data-raclette-row]):not(:disabled):hover,
.ptk-iw-raclette-pan:not([data-raclette-row]):not(:disabled):focus-visible {
  --ptk-raclette-offset: -6px !important;
  --ptk-raclette-idle-offset: 0px;
  --ptk-raclette-scale: 1.015;
  filter: drop-shadow(0 12px 18px rgba(19, 20, 24, 0.28));
  z-index: 5;
}

.ptk-iw-raclette-pan[data-raclette-row="bottom"]:not(:disabled):hover,
.ptk-iw-raclette-pan[data-raclette-row="bottom"]:not(:disabled):focus-visible {
  --ptk-raclette-offset: 6px !important;
  --ptk-raclette-idle-offset: 0px;
  --ptk-raclette-scale: 1.015;
  filter: drop-shadow(0 12px 18px rgba(19, 20, 24, 0.28));
  z-index: 5;
}

.ptk-iw-raclette-pan.is-selected {
  --ptk-raclette-idle-offset: 0px;
  --ptk-raclette-scale: 1.04;
  border: 0;
  background: transparent;
  filter: drop-shadow(0 16px 22px rgba(19, 20, 24, 0.36));
  z-index: 6;
}

.ptk-iw-raclette-pan[data-raclette-row="top"].is-selected,
.ptk-iw-raclette-pan:not([data-raclette-row]).is-selected {
  --ptk-raclette-offset: -18px;
}

.ptk-iw-raclette-pan[data-raclette-row="bottom"].is-selected {
  --ptk-raclette-offset: 18px;
}

.ptk-iw-raclette-pan[data-raclette-row="top"]:not(:disabled):hover .ptk-iw-raclette-pan-media img,
.ptk-iw-raclette-pan[data-raclette-row="top"]:not(:disabled):focus-visible .ptk-iw-raclette-pan-media img,
.ptk-iw-raclette-pan:not([data-raclette-row]):not(:disabled):hover .ptk-iw-raclette-pan-media img,
.ptk-iw-raclette-pan:not([data-raclette-row]):not(:disabled):focus-visible .ptk-iw-raclette-pan-media img,
.ptk-iw-raclette-pan[data-raclette-row="bottom"]:not(:disabled):hover .ptk-iw-raclette-pan-media img,
.ptk-iw-raclette-pan[data-raclette-row="bottom"]:not(:disabled):focus-visible .ptk-iw-raclette-pan-media img {
  filter: drop-shadow(0 0 12px rgba(255, 215, 64, 0.34)) drop-shadow(0 0 22px rgba(255, 179, 0, 0.24));
}

.ptk-iw-raclette-pan.is-selected .ptk-iw-raclette-pan-media img {
  filter: drop-shadow(0 0 14px rgba(255, 215, 64, 0.4)) drop-shadow(0 0 28px rgba(255, 179, 0, 0.28));
}

.ptk-instant-win--pick-one-raclette[data-iw-hover-suppressed="true"] .ptk-iw-raclette-pan:not(:disabled):hover,
.ptk-instant-win--pick-one-raclette[data-iw-hover-suppressed="true"] .ptk-iw-raclette-pan:not(:disabled):focus-visible {
  --ptk-raclette-offset: 0px !important;
  --ptk-raclette-idle-offset: 0px;
  --ptk-raclette-scale: 1;
  filter: drop-shadow(0 8px 12px rgba(19, 20, 24, 0.26));
  z-index: 1;
}

.ptk-instant-win--pick-one-raclette[data-iw-hover-suppressed="true"] .ptk-iw-raclette-pan:not(:disabled):hover .ptk-iw-raclette-pan-media img,
.ptk-instant-win--pick-one-raclette[data-iw-hover-suppressed="true"] .ptk-iw-raclette-pan:not(:disabled):focus-visible .ptk-iw-raclette-pan-media img {
  filter: none;
}

.ptk-iw-raclette-pan:disabled {
  transform: translate(-50%, -50%) translateY(calc(var(--ptk-raclette-offset) + var(--ptk-raclette-idle-offset))) rotate(var(--ptk-raclette-rot, 0deg)) scale(calc(var(--ptk-raclette-pan-base-scale, 1) * var(--ptk-raclette-scale)));
  opacity: 0.78;
}

.ptk-iw-raclette-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ptk-instant-win--pick-one-haunted {
  position: relative;
  width: 100%;
  max-width: 100%;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}

.ptk-instant-win--pick-one-haunted .ptk-iw-result {
  display: none;
}

.ptk-instant-win--pick-one-haunted[data-pick-mode="local"].has-local-redirect-cta .ptk-iw-result {
  display: flex;
}

.ptk-iw-haunted-stage {
  --ptk-haunted-stage-min-height: 980px;
  --ptk-haunted-mobile-max-height: 100svh;
  --ptk-haunted-stage-radius: 28px;
  --ptk-haunted-scene-fit: cover;
  --ptk-haunted-scene-overlay-opacity: 1;
  --ptk-haunted-scene-position: var(--ptk-haunted-scene-position-x, 50%) var(--ptk-haunted-scene-position-y, 50%);
  --ptk-haunted-scene-position-x: 50%;
  --ptk-haunted-scene-position-y: 50%;
  --ptk-haunted-scene-scale: 1;
  --ptk-haunted-camera-origin-x: 50%;
  --ptk-haunted-camera-origin-y: 50%;
  --ptk-haunted-camera-scale: 1;
  --ptk-haunted-transition-duration: 420ms;
  --ptk-haunted-transition-overlay-opacity: 0;
  --ptk-haunted-hotspot-size: 9%;
  --ptk-haunted-hotspot-opacity: 1;
  --ptk-haunted-hotspot-glow: rgba(255, 213, 117, 0.84);
  position: relative;
  width: 100%;
  min-height: clamp(560px, 150vw, var(--ptk-haunted-stage-min-height, 980px));
  aspect-ratio: var(--ptk-haunted-stage-ratio, 9 / 16);
  overflow: hidden;
  border-radius: var(--ptk-haunted-stage-radius, 28px);
  background:
    radial-gradient(circle at 50% 18%, rgba(148, 181, 255, 0.18), transparent 28%),
    linear-gradient(180deg, #12253a 0%, #0a1018 42%, #090d14 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 26px 70px rgba(3, 8, 20, 0.34);
}

.ptk-iw-haunted-camera,
.ptk-iw-haunted-scene,
.ptk-iw-haunted-hotspot-layer {
  position: absolute;
  inset: 0;
}

.ptk-iw-haunted-camera {
  z-index: 1;
  transform-origin: var(--ptk-haunted-camera-origin-x, 50%) var(--ptk-haunted-camera-origin-y, 50%);
  transform: scale(var(--ptk-haunted-camera-scale, 1));
  transition: transform var(--ptk-haunted-transition-duration, 420ms) cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.ptk-iw-haunted-scene {
  z-index: 1;
  overflow: hidden;
}

.ptk-iw-haunted-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 78%, rgba(255, 194, 98, 0.14), transparent 20%),
    linear-gradient(180deg, rgba(8, 13, 22, 0.06) 0%, rgba(4, 9, 16, 0.18) 38%, rgba(4, 9, 16, 0.46) 100%);
  opacity: var(--ptk-haunted-scene-overlay-opacity, 1);
  pointer-events: none;
}

.ptk-iw-haunted-scene-media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: var(--ptk-haunted-scene-fit, cover);
  object-position: var(--ptk-haunted-scene-position, var(--ptk-haunted-scene-position-x, 50%) var(--ptk-haunted-scene-position-y, 50%));
  transform: scale(var(--ptk-haunted-scene-scale, 1));
  transform-origin: var(--ptk-haunted-scene-position, var(--ptk-haunted-scene-position-x, 50%) var(--ptk-haunted-scene-position-y, 50%));
}

.ptk-iw-haunted-scene-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: var(--ptk-haunted-scene-fit, cover);
  object-position: var(--ptk-haunted-scene-position, var(--ptk-haunted-scene-position-x, 50%) var(--ptk-haunted-scene-position-y, 50%));
  transform: scale(var(--ptk-haunted-scene-scale, 1));
  transform-origin: var(--ptk-haunted-scene-position, var(--ptk-haunted-scene-position-x, 50%) var(--ptk-haunted-scene-position-y, 50%));
  pointer-events: none;
  background: #0a1018;
}

.ptk-iw-haunted-scene-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  text-align: center;
  color: rgba(255, 244, 218, 0.92);
  font-size: 1rem;
  line-height: 1.45;
  background:
    radial-gradient(circle at 50% 24%, rgba(149, 193, 255, 0.2), transparent 22%),
    linear-gradient(180deg, rgba(12, 21, 35, 0.9), rgba(8, 13, 21, 0.96));
}

.ptk-iw-haunted-hotspot-layer {
  z-index: 3;
  opacity: 1;
  transition: opacity 140ms ease;
}

.ptk-iw-haunted-transition-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 38%, rgba(4, 8, 15, 0.04), rgba(4, 8, 15, 0.28) 42%, rgba(4, 8, 15, 0.62) 100%),
    linear-gradient(180deg, rgba(3, 7, 14, 0.08) 0%, rgba(3, 7, 14, 0.32) 100%);
  transition: opacity var(--ptk-haunted-transition-duration, 420ms) ease;
}

.ptk-iw-haunted-stage.is-hotspot-transitioning .ptk-iw-haunted-transition-overlay {
  opacity: var(--ptk-haunted-transition-overlay-opacity, 0);
}

.ptk-iw-haunted-transition-media {
  position: absolute;
  inset: 0;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  background: #05070b;
  transition: opacity 140ms ease;
}

.ptk-iw-haunted-transition-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #05070b;
}

.ptk-iw-haunted-stage.is-video-transitioning .ptk-iw-haunted-transition-media {
  opacity: 1;
}

.ptk-iw-haunted-stage.is-video-transitioning .ptk-iw-haunted-hotspot-layer {
  opacity: 0;
}

.ptk-instant-win--pick-one-haunted.is-local-locked .ptk-iw-haunted-hotspot-layer {
  opacity: 0;
  pointer-events: none;
}

.ptk-iw-haunted-hotspot {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: var(--ptk-haunted-mobile-x, 50%);
  top: var(--ptk-haunted-mobile-y, 50%);
  width: clamp(56px, var(--ptk-haunted-hotspot-size, 9%), 122px);
  aspect-ratio: 1 / 1;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  transform: translate(-50%, -50%) scale(var(--ptk-haunted-scale, 1));
  transform-origin: center;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms ease, opacity 220ms ease;
  filter: drop-shadow(0 0 20px rgba(9, 15, 25, 0.32));
  overflow: visible;
  cursor: pointer;
}

.ptk-iw-haunted-hotspot::before,
.ptk-iw-haunted-hotspot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  pointer-events: none;
}

.ptk-iw-haunted-hotspot::before {
  inset: 17%;
  border: 2px solid rgba(255, 255, 255, 0.94);
  opacity: var(--ptk-haunted-hotspot-opacity, 1);
  box-shadow:
    0 0 0 7px rgba(8, 13, 22, 0.24),
    0 0 22px var(--ptk-haunted-hotspot-glow, rgba(255, 213, 117, 0.84));
}

.ptk-iw-haunted-hotspot::after {
  background:
    radial-gradient(circle, var(--ptk-haunted-hotspot-glow, rgba(255, 213, 117, 0.84)) 0%, transparent 68%);
  opacity: calc(0.82 * var(--ptk-haunted-hotspot-opacity, 1));
  transform: scale(0.78);
  filter: blur(15px);
  animation: ptk-haunted-hotspot-pulse 3.1s ease-in-out infinite;
  animation-delay: var(--ptk-haunted-delay, 0ms);
}

.ptk-iw-haunted-hotspot-core {
  position: absolute;
  inset: 34%;
  display: block;
  border-radius: 999px;
  background: #ffffff;
  opacity: var(--ptk-haunted-hotspot-opacity, 1);
  box-shadow:
    0 0 0 2px rgba(8, 13, 22, 0.46),
    0 0 16px rgba(255, 255, 255, 0.56);
  pointer-events: none;
}

.ptk-iw-haunted-marker-media {
  position: absolute;
  inset: 0;
  display: block;
  opacity: var(--ptk-haunted-hotspot-opacity, 1);
  pointer-events: none;
}

.ptk-iw-haunted-marker-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(4, 8, 15, 0.36));
}

.ptk-iw-haunted-label {
  position: absolute;
  left: 50%;
  top: calc(100% + 0.45rem);
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(6, 12, 21, 0.74);
  border: 1px solid rgba(255, 244, 218, 0.18);
  color: rgba(255, 244, 218, 0.96);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(4, 8, 15, 0.18);
}

.ptk-iw-haunted-hotspot:not(:disabled):hover,
.ptk-iw-haunted-hotspot:not(:disabled):focus-visible {
  transform: translate(-50%, -50%) scale(calc(var(--ptk-haunted-scale, 1) * 1.08));
  filter: drop-shadow(0 0 28px rgba(11, 17, 28, 0.38));
  z-index: 4;
}

.ptk-iw-haunted-hotspot:not(:disabled):hover::before,
.ptk-iw-haunted-hotspot:not(:disabled):focus-visible::before,
.ptk-iw-haunted-hotspot.is-selected::before {
  box-shadow:
    0 0 0 8px rgba(8, 13, 22, 0.24),
    0 0 28px var(--ptk-haunted-hotspot-glow, rgba(255, 213, 117, 0.84));
}

.ptk-iw-haunted-hotspot.is-selected {
  z-index: 5;
}

.ptk-iw-haunted-hotspot.is-selected:not(:disabled) {
  transform: translate(-50%, -50%) scale(calc(var(--ptk-haunted-scale, 1) * 1.12));
  filter: drop-shadow(0 0 34px rgba(11, 17, 28, 0.42));
}

.ptk-iw-haunted-hotspot:disabled {
  opacity: 0.78;
  transform: translate(-50%, -50%) scale(var(--ptk-haunted-scale, 1));
  filter: drop-shadow(0 0 20px rgba(9, 15, 25, 0.32));
}

.ptk-instant-win--pick-one-haunted[data-haunted-idle-enabled="false"] .ptk-iw-haunted-hotspot::after {
  animation: none;
  opacity: 0.5;
}

.ptk-instant-win--pick-one-haunted[data-iw-hover-suppressed="true"] .ptk-iw-haunted-hotspot:not(:disabled):hover,
.ptk-instant-win--pick-one-haunted[data-iw-hover-suppressed="true"] .ptk-iw-haunted-hotspot:not(:disabled):focus-visible {
  transform: translate(-50%, -50%) scale(var(--ptk-haunted-scale, 1));
  filter: drop-shadow(0 0 20px rgba(9, 15, 25, 0.32));
  z-index: 3;
}

@media (min-width: 768px) {
  .ptk-iw-haunted-hotspot {
    left: var(--ptk-haunted-tablet-x, var(--ptk-haunted-mobile-x, 50%));
    top: var(--ptk-haunted-tablet-y, var(--ptk-haunted-mobile-y, 50%));
  }
}

@media (min-width: 1025px) {
  .ptk-iw-haunted-hotspot {
    left: var(--ptk-haunted-desktop-x, var(--ptk-haunted-tablet-x, var(--ptk-haunted-mobile-x, 50%)));
    top: var(--ptk-haunted-desktop-y, var(--ptk-haunted-tablet-y, var(--ptk-haunted-mobile-y, 50%)));
  }
}

.ptk-instant-win--pick-one-haunted[data-iw-hover-suppressed="true"] .ptk-iw-haunted-hotspot:not(:disabled):hover::before,
.ptk-instant-win--pick-one-haunted[data-iw-hover-suppressed="true"] .ptk-iw-haunted-hotspot:not(:disabled):focus-visible::before {
  box-shadow:
    0 0 0 7px rgba(8, 13, 22, 0.24),
    0 0 22px var(--ptk-haunted-hotspot-glow, rgba(255, 213, 117, 0.84));
}

.ptk-instant-win--pick-one-haunted[data-haunted-action-mode="fake_zoom"] .ptk-iw-haunted-stage.is-hotspot-transitioning .ptk-iw-haunted-hotspot {
  z-index: 5;
}

.ptk-instant-win--pick-one-haunted[data-haunted-action-mode="video_transition"] .ptk-iw-haunted-stage.is-video-transitioning .ptk-iw-haunted-hotspot {
  z-index: 5;
}

@keyframes ptk-haunted-hotspot-pulse {
  0%,
  100% {
    opacity: 0.52;
    transform: scale(0.72);
  }
  50% {
    opacity: 0.96;
    transform: scale(1);
  }
}

@media (max-width: 767px) {
  .ptk-instant-win--pick-one-raclette {
    max-width: 100%;
  }

  .ptk-iw-raclette-stage {
    min-height: clamp(420px, 118vw, var(--ptk-raclette-stage-min-height, 860px));
    aspect-ratio: var(--ptk-raclette-stage-ratio-mobile, 3 / 4);
  }

  .ptk-iw-raclette-pan {
    width: clamp(72px, 22vw, 122px);
  }

  .ptk-iw-raclette-pan-label {
    display: none;
  }

  .ptk-iw-haunted-stage {
    width: min(100%, calc(var(--ptk-haunted-mobile-max-height, 100svh) * 9 / 16));
    margin-inline: auto;
    min-height: min(clamp(520px, 172vw, var(--ptk-haunted-stage-min-height, 980px)), var(--ptk-haunted-mobile-max-height, 100svh));
    border-radius: var(--ptk-haunted-stage-radius, 28px);
  }

  .ptk-iw-haunted-hotspot {
    width: clamp(52px, calc(var(--ptk-haunted-hotspot-size, 9%) * 1.6), 108px);
  }

  .ptk-iw-haunted-label {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ptk-iw-raclette-pan {
    transition: none;
  }

  .ptk-iw-haunted-hotspot {
    transition: none;
  }

  .ptk-iw-haunted-hotspot::after {
    animation: none;
  }
}
