:root {
	--wsw-brand-black: #0d0904;
	--wsw-brand-black-soft: #18120b;
	--wsw-brand-panel: #f7efd8;
	--wsw-brand-panel-strong: #f1e0ae;
	--wsw-brand-border: #d39a22;
	--wsw-brand-gold: #efbb2a;
	--wsw-brand-gold-strong: #f7cf5f;
	--wsw-brand-gold-deep: #b8790e;
	--wsw-brand-text: #24170a;
	--wsw-brand-text-soft: #6f4f1b;
	--wsw-shell-frame: #d79a1f;
	--wsw-notice-bg: #ecab1a;
	--wsw-notice-border: #a86f09;
	--wsw-countdown-tile-bg: #1b140c;
	--wsw-countdown-number: #ffe39a;
	--wsw-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--wsw-font-heading: "Cinzel", Georgia, serif;
	--wsw-font-button: "Montserrat", "Segoe UI", sans-serif;
	--wsw-font-countdown: "Courier Prime", "Courier New", monospace;
	--wsc-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.wsc-style-scope,
.wsc-style-scope * {
	box-sizing: border-box;
}

.wsc-game-area,
.wsc-buy-box,
.wsc-available-scratches,
.wsc-prize-grid,
.wsc-order-go-to-scratch,
.wsc-product-title,
.wsc-progress-card,
.wsc-countdown-card,
.wsc-scratch-card {
	margin: 0 0 24px;
	font-family: var(--wsw-font-body);
}

.wsc-product-title h2,
.wsc-progress-card__title,
.wsc-countdown-card__title,
.wsc-order-go-to-scratch h3,
.wsc-result-modal__message {
	margin: 0;
	font-family: var(--wsw-font-heading);
}

.wsc-product-title h2 {
	font-size: clamp(1.6rem, 2.2vw, 2.4rem);
	line-height: 1.1;
	color: var(--wsw-brand-gold-strong);
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.wsc-state-message,
.wsc-available-scratches__count,
.wsc-scratch-card__message {
	padding: 14px 16px;
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(247, 239, 216, 0.98) 0%, rgba(238, 223, 184, 0.98) 100%);
	border: 1px solid rgba(211, 154, 34, 0.55);
	box-shadow: var(--wsc-shadow);
	color: var(--wsw-brand-text);
}

.wsc-available-scratches,
.wsc-order-go-to-scratch__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.wsc-go-to-scratch.button,
.wsc-buy-box__form .single_add_to_cart_button,
.wsc-scratch-card__button,
.wsc-prize-card__toggle,
.wsc-progress-card__summary {
	font-family: var(--wsw-font-button);
}

.wsc-go-to-scratch.button,
.wsc-buy-box__form .single_add_to_cart_button,
.wsc-scratch-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	cursor: pointer;
	background: linear-gradient(180deg, var(--wsw-brand-gold-strong) 0%, var(--wsw-brand-gold) 100%);
	border: 1px solid var(--wsw-brand-gold-deep);
	color: #120b04;
	box-shadow: 0 12px 24px rgba(123, 75, 5, 0.22);
}

.wsc-go-to-scratch.button {
	padding: 12px 18px;
	border-radius: 999px;
}

.wsc-go-to-scratch.button:hover,
.wsc-go-to-scratch.button:focus,
.wsc-buy-box__form .single_add_to_cart_button:hover,
.wsc-buy-box__form .single_add_to_cart_button:focus,
.wsc-scratch-card__button:hover,
.wsc-scratch-card__button:focus {
	background: linear-gradient(180deg, #ffdc77 0%, #f0ba1e 100%);
	border-color: #9e670a;
	color: #120b04;
}

.wsc-scratch-card__button.is-disabled,
.wsc-scratch-card__button:disabled {
	opacity: 0.68;
	cursor: not-allowed;
}

.wsc-prize-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.wsc-prize-card {
	--wsc-prize-accent: #d85b38;
	border-radius: 20px;
	border: 1px solid rgba(228, 177, 76, 0.42);
	background: linear-gradient(180deg, #14100c 0%, #0c0907 100%);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

.wsc-prize-card.is-no-win {
	background: linear-gradient(180deg, #1b1b1b 0%, #111111 100%);
}

.wsc-prize-card__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 78px;
	align-items: stretch;
	min-height: 112px;
	border-left: 4px solid var(--wsc-prize-accent);
	cursor: pointer;
}

.wsc-prize-card__summary-main {
	display: grid;
	align-content: center;
	gap: 8px;
	padding: 22px 24px;
	min-width: 0;
}

.wsc-prize-card__eyebrow,
.wsc-scratch-card__eyebrow,
.wsc-scratch-card__result-eyebrow,
.wsc-result-modal__eyebrow {
	font-size: 0.72rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.wsc-prize-card__eyebrow,
.wsc-scratch-card__eyebrow {
	color: rgba(255, 209, 109, 0.7);
}

.wsc-prize-card__label {
	margin: 0;
	font-size: clamp(1.1rem, 1.7vw, 1.45rem);
	font-weight: 800;
	line-height: 1.1;
	color: #ffcc3c;
}

.wsc-prize-card__description,
.wsc-scratch-card__status,
.wsc-scratch-card__meta {
	font-size: 1rem;
	line-height: 1.5;
}

.wsc-scratch-card__meta {
	min-width: 0;
	margin-left: auto;
	text-align: right;
}

.wsc-prize-card__description {
	color: rgba(255, 245, 223, 0.86);
}

.wsc-prize-card__stats,
.wsc-progress-card__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.wsc-prize-card__stat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 214, 111, 0.1);
	border: 1px solid rgba(228, 177, 76, 0.24);
	font-size: 0.84rem;
	line-height: 1.2;
	color: rgba(255, 245, 223, 0.92);
}

.wsc-prize-card__stat strong {
	color: var(--wsw-brand-gold-strong);
}

.wsc-prize-card__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 100%;
	padding: 0;
	border-left: 1px solid rgba(228, 177, 76, 0.28);
}

.wsc-prize-card__toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.16);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	color: #fff9e5;
}

.wsc-prize-card__panel {
	padding: 0 24px 22px;
	background: linear-gradient(180deg, rgba(28, 22, 18, 0.94) 0%, rgba(14, 11, 8, 0.98) 100%);
}

.wsc-prize-winners {
	margin-top: 0;
	padding-top: 18px;
	border-top: 1px solid rgba(228, 177, 76, 0.22);
}

.wsc-prize-winners__header,
.wsc-prize-winners__actions {
	margin: 0 0 12px;
}

.wsc-prize-winners__actions {
	margin-top: 16px;
}

.wsc-prize-winners__title {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.2;
	color: #ffcc3c;
}

.wsc-prize-winners__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
}

.wsc-winner-tile {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	align-items: center;
	padding: 10px 12px;
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 248, 236, 0.96) 0%, rgba(244, 236, 222, 0.94) 100%);
	border: 1px solid rgba(223, 184, 112, 0.26);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.wsc-winner-tile__badge {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 30%, #fff8d4 0%, #f2c455 55%, #c98a1e 100%);
	color: #5a3904;
	font-size: 0.95rem;
	font-weight: 700;
}

.wsc-winner-tile__content {
	min-width: 0;
}

.wsc-winner-tile__eyebrow {
	font-size: 0.68rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #86643a;
}

.wsc-winner-tile__name {
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	color: #2f2418;
	word-break: break-word;
}

.wsc-prize-winners__empty,
.wsc-prize-winners__error {
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(255, 248, 236, 0.96);
	border: 1px solid rgba(223, 184, 112, 0.26);
	color: #5a4837;
}

.wsc-prize-winners__load-more {
	display: inline-flex;
	background: #efbb2a;
	border: 1px solid #efbb2a;
	color: #100b05;
	font-weight: 700;
}

.wsc-prize-winners__load-more:hover,
.wsc-prize-winners__load-more:focus {
	background: #f6c944;
	border-color: #f6c944;
	color: #100b05;
}

.wsc-skill-question {
	padding: 14px;
	border-radius: 14px;
	background: var(--wsw-brand-panel);
	border: 1px solid var(--wsw-brand-border);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.wsc-skill-question__label,
.wsc-skill-question__text {
	margin: 0 0 10px;
	color: var(--wsw-brand-text);
}

.wsc-skill-question__answers {
	display: grid;
	gap: 10px;
}

.wsc-skill-question__answer {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: linear-gradient(180deg, var(--wsw-brand-panel) 0%, var(--wsw-brand-panel-strong) 100%);
	border: 1px solid var(--wsw-brand-border);
	color: var(--wsw-brand-text);
}

.wsc-skill-question__answer:hover {
	border-color: var(--wsw-brand-gold-deep);
}

.wsc-skill-question__answer input[type="radio"] {
	accent-color: var(--wsw-brand-border);
}

.wsc-scratch-card__frame {
	position: relative;
	padding: 20px;
	border-radius: 24px;
	border: 1px solid rgba(228, 177, 76, 0.28);
	box-shadow: var(--wsc-shadow);
	background:
		radial-gradient(circle at top left, rgba(255, 220, 119, 0.18), transparent 34%),
		linear-gradient(160deg, #1b140d 0%, #0d0904 100%);
}

.wsc-scratch-card__header {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.wsc-scratch-card__status,
.wsc-scratch-card__meta {
	color: rgba(255, 245, 223, 0.92);
}

.wsc-scratch-card__board {
	--wsc-scratch-progress: 0;
	position: relative;
	min-height: 260px;
	border-radius: 24px;
	overflow: hidden;
	border: 2px solid rgba(214, 162, 54, 0.74);
	background:
		radial-gradient(circle at top right, rgba(247, 207, 95, 0.34), transparent 32%),
		linear-gradient(180deg, rgba(255, 249, 236, 0.98) 0%, rgba(245, 233, 199, 0.98) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.65),
		inset 0 0 0 3px rgba(82, 51, 7, 0.14);
}

.wsc-scratch-card__result-canvas,
.wsc-scratch-card__residue,
.wsc-scratch-card__foil,
.wsc-scratch-card__canvas {
	position: absolute;
	inset: 0;
}

.wsc-scratch-card__result-canvas {
	z-index: 0;
	display: block;
}

.wsc-scratch-card__foil {
	z-index: 1;
	display: grid;
	place-content: center;
	gap: 10px;
	padding: 24px;
	text-align: center;
	color: #1f2127;
	pointer-events: none;
}

.wsc-scratch-card__foil-icons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	margin-bottom: 4px;
	opacity: 0.68;
}

.wsc-scratch-card__foil-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.34);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
	color: rgba(44, 31, 12, 0.75);
	font-size: 1rem;
	font-weight: 800;
}

.wsc-scratch-card__foil-icon.is-star {
	border-radius: 50%;
	font-size: 1.15rem;
}

.wsc-scratch-card__foil-icon.is-gift::before,
.wsc-scratch-card__foil-icon.is-gift::after {
	content: "";
	position: absolute;
	background: rgba(86, 58, 16, 0.62);
	border-radius: 2px;
}

.wsc-scratch-card__foil-icon.is-gift::before {
	width: 16px;
	height: 4px;
}

.wsc-scratch-card__foil-icon.is-gift::after {
	width: 4px;
	height: 16px;
}

.wsc-scratch-card__foil-badge {
	display: inline-flex;
	margin: 0 auto;
	padding: 10px 18px;
	border-radius: 999px;
	background: rgba(255, 249, 226, 0.74);
	border: 1px solid rgba(132, 84, 8, 0.24);
	box-shadow: 0 8px 20px rgba(132, 84, 8, 0.14);
	font-weight: 700;
}

.wsc-scratch-card__foil-copy {
	font-size: 1rem;
	font-weight: 700;
	color: rgba(63, 41, 7, 0.92);
	text-shadow: 0 1px 0 rgba(255, 246, 214, 0.35);
}

.wsc-scratch-card__residue {
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}

.wsc-scratch-card__dust {
	position: absolute;
	width: 7px;
	height: 5px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(228, 233, 239, 0.88) 0%, rgba(134, 140, 150, 0.76) 100%);
	box-shadow: 0 0 6px rgba(255, 255, 255, 0.28);
	animation: wsc-scratch-dust 0.7s ease-out forwards;
}

.wsc-scratch-card__canvas {
	z-index: 2;
	touch-action: none;
	cursor: none;
}

.wsc-scratch-card__coin {
	--wsc-coin-size: 52px;
	--wsc-coin-x: 50%;
	--wsc-coin-y: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: var(--wsc-coin-size);
	height: var(--wsc-coin-size);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background:
		radial-gradient(circle at 32% 30%, #fff7cf 0%, #f7d97e 28%, #d59a2a 62%, #8f6113 100%);
	border: 2px solid rgba(118, 77, 8, 0.65);
	box-shadow:
		0 10px 18px rgba(0, 0, 0, 0.22),
		inset 0 2px 4px rgba(255, 255, 255, 0.45),
		inset 0 -2px 6px rgba(106, 70, 10, 0.32);
	transform: translate(calc(var(--wsc-coin-x) - 50%), calc(var(--wsc-coin-y) - 50%)) rotate(-14deg);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.08s ease;
}

.wsc-scratch-card__coin.is-active {
	opacity: 1;
}

.wsc-scratch-card__coin span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	color: #6a4308;
	background: rgba(255, 247, 207, 0.32);
}

.wsc-scratch-card__board.is-active .wsc-scratch-card__foil {
	opacity: 0;
	transition: opacity 0.18s ease;
}

.wsc-scratch-card__board.is-waiting .wsc-scratch-card__foil-badge {
	background: rgba(255, 255, 255, 0.62);
	box-shadow: 0 8px 18px rgba(162, 110, 10, 0.12);
}

.wsc-scratch-card__board.is-complete .wsc-scratch-card__canvas {
	opacity: 0;
	transition: opacity 0.2s ease;
}

.wsc-scratch-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
	margin-top: 18px;
}

.wsc-scratch-card__button {
	padding: 12px 18px;
	border-radius: 999px;
	font-weight: 700;
}

.wsc-progress-card,
.wsc-countdown-card {
	display: grid;
	gap: 12px;
	padding: 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, var(--wsw-brand-panel) 0%, var(--wsw-brand-panel-strong) 100%);
	border: 1px solid var(--wsw-brand-border);
	box-shadow: var(--wsc-shadow);
}

.wsc-progress-card__header,
.wsc-countdown-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.wsc-progress-card__title,
.wsc-countdown-card__title {
	font-size: 1rem;
	color: var(--wsw-brand-text-soft);
}

.wsc-progress-card__summary {
	font-weight: 700;
	color: var(--wsw-brand-text-soft);
	white-space: nowrap;
}

.wsc-progress-card__bar {
	position: relative;
	height: 14px;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(103, 72, 22, 0.14);
	border: 1px solid var(--wsw-brand-gold-deep);
}

.wsc-progress-card__fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #ca8215 0%, #f7cf5f 100%);
	box-shadow: 0 0 12px rgba(239, 187, 42, 0.28);
}

.wsc-progress-card__stat {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--wsw-brand-panel);
	border: 1px solid var(--wsw-brand-border);
	font-size: 0.88rem;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--wsw-brand-text);
}

.wsc-progress-card__stat strong {
	font-weight: 800;
	color: #221509;
}

.wsc-countdown-card__grid {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	align-items: stretch;
	overflow-x: auto;
	padding-bottom: 2px;
	scrollbar-width: thin;
}

.wsc-countdown-card__item {
	display: grid;
	gap: 3px;
	min-width: 62px;
	padding: 8px 6px;
	border-radius: 10px;
	text-align: center;
	background: linear-gradient(180deg, var(--wsw-countdown-tile-bg) 0%, var(--wsw-brand-black) 100%);
	border: 1px solid var(--wsw-brand-gold);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.wsc-countdown-card__value {
	font-family: var(--wsw-font-countdown);
	font-size: 1.3rem;
	font-weight: 800;
	line-height: 1;
	color: var(--wsw-countdown-number);
	letter-spacing: 0.02em;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 0 10px rgba(255, 196, 83, 0.18);
}

.wsc-countdown-card__label {
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 214, 120, 0.84);
}

.wsc-countdown-card__expired {
	font-weight: 700;
	color: #9a3608;
}

.wsc-buy-box__form {
	display: grid;
	gap: 14px;
	padding: 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, var(--wsw-brand-panel) 0%, var(--wsw-brand-panel-strong) 100%);
	border: 1px solid var(--wsw-brand-border);
	box-shadow: var(--wsc-shadow);
}

.wsc-buy-box__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: stretch;
	justify-content: space-between;
}

.wsc-quantity-control {
	display: inline-flex;
	align-items: stretch;
	gap: 0;
	flex: 0 0 auto;
	min-width: 0;
	border: 1px solid var(--wsw-brand-gold-deep);
	border-radius: 14px;
	background: rgba(255, 250, 238, 0.96);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	overflow: hidden;
}

.wsc-quantity-control__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	min-width: 46px;
	min-height: 46px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: linear-gradient(180deg, #f8ecd1 0%, #efd8a5 100%);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1;
	color: var(--wsw-brand-text);
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease;
}

.wsc-quantity-control__button:hover,
.wsc-quantity-control__button:focus {
	background: linear-gradient(180deg, #ffe7a3 0%, #f2ca64 100%);
	color: #18110b;
}

.wsc-quantity-control__field {
	min-width: 0;
	flex: 0 0 72px;
	display: flex;
	align-items: stretch;
	border-inline: 1px solid var(--wsw-brand-gold-deep);
}

.wsc-quantity-control__field .quantity,
.wsc-quantity-control__field .qty {
	width: 100%;
	margin: 0;
}

.wsc-quantity-control__field .quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: center;
	float: none !important;
	margin: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wsc-quantity-control__field .qty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 8px 8px;
	border: 0;
	border-radius: 0;
	background: rgba(255, 252, 244, 0.98);
	text-align: center;
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--wsw-brand-text);
	box-sizing: border-box;
	appearance: textfield;
	-moz-appearance: textfield;
}

.wsc-quantity-control__field .qty::-webkit-outer-spin-button,
.wsc-quantity-control__field .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.wsc-buy-box__form .single_add_to_cart_button {
	flex: 1 1 auto;
	width: auto;
	min-width: 160px;
	max-width: none;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 12px;
	white-space: nowrap;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.wsc-order-go-to-scratch h3 {
	margin: 0 0 12px;
	color: var(--wsw-brand-gold-strong);
}

.wsc-result-modal[hidden] {
	display: none;
}

.wsc-result-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 16px;
}

.wsc-result-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 5, 4, 0.72);
}

.wsc-result-modal__dialog {
	position: relative;
	width: min(92vw, 420px);
	margin: 0;
	padding: 28px 24px;
	border-radius: 22px;
	border: 1px solid var(--wsw-brand-border);
	background: linear-gradient(180deg, var(--wsw-brand-panel) 0%, var(--wsw-brand-panel-strong) 100%);
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
	text-align: center;
	overflow: hidden;
	z-index: 1;
}

.wsc-result-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 999px;
	background: rgba(123, 77, 5, 0.08);
	color: #2d1b07;
	cursor: pointer;
}

.wsc-result-modal__eyebrow {
	margin-bottom: 10px;
	color: #8e630f;
	font-family: var(--wsw-font-heading);
}

.wsc-result-modal__message {
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.2;
	color: #24170a;
}

.wsc-result-modal__reference {
	margin-top: 12px;
	font-size: 0.92rem;
	color: #73511c;
}

.wsc-result-modal__confetti {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.wsc-result-modal__confetti-piece {
	position: absolute;
	top: -14px;
	width: 8px;
	height: 18px;
	border-radius: 2px;
	background: #cf8717;
	animation: wsc-confetti-fall 1.6s linear forwards;
}

.wsc-result-modal__confetti-piece:nth-child(3n) {
	background: #f6d06a;
}

.wsc-result-modal__confetti-piece:nth-child(3n + 1) {
	background: #fff2c3;
}

body.wsc-modal-open {
	overflow: hidden;
}

.wsc-conditional-card {
	margin: 0 auto 24px;
	max-width: 100%;
}

.wsc-conditional-card__link,
.wsc-conditional-card__image {
	display: block;
}

.wsc-conditional-card__link {
	width: fit-content;
	max-width: 100%;
	margin: 0 auto;
}

.wsc-conditional-card__image {
	width: auto;
	max-width: 100%;
	height: auto;
	border-radius: 18px;
}

@keyframes wsc-confetti-fall {
	0% {
		transform: translate3d(0, 0, 0) rotate(0deg);
		opacity: 1;
	}

	100% {
		transform: translate3d(0, 260px, 0) rotate(220deg);
		opacity: 0;
	}
}

@keyframes wsc-scratch-dust {
	0% {
		transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
		opacity: 0.9;
	}

	100% {
		transform: translate3d(var(--wsc-dust-dx, 0), var(--wsc-dust-dy, 14px), 0) rotate(var(--wsc-dust-rotate, 0deg)) scale(0.45);
		opacity: 0;
	}
}

@keyframes wsc-result-reveal {
	0% {
		opacity: 0;
		filter: blur(8px);
		transform: translateY(8px) scale(0.985);
	}

	100% {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 767px) {
	.wsc-scratch-card__actions,
	.wsc-order-go-to-scratch__list,
	.wsc-available-scratches {
		flex-direction: column;
		align-items: stretch;
	}

	.wsc-prize-card__summary {
		grid-template-columns: 1fr;
	}

	.wsc-prize-card__toggle {
		min-height: 56px;
		border-left: 0;
		border-top: 1px solid rgba(228, 177, 76, 0.28);
	}

	.wsc-buy-box__actions {
		flex-wrap: wrap;
	}

	.wsc-quantity-control,
	.wsc-buy-box__form .single_add_to_cart_button {
		width: 100%;
	}

	.wsc-countdown-card__item {
		min-width: 56px;
	}

}
