:root {
	--wsc-theme-accent: #ff6b00;
	--wsc-theme-accent-strong: #e55f00;
	--wsc-theme-text: #1a1a1a;
	--wsc-theme-text-soft: #737373;
	--wsc-theme-surface: #fafafa;
	--wsc-theme-surface-strong: #fff0e0;
	--wsc-theme-border: #ff6b00;
	--wsc-theme-heading-font: var(--wp--preset--font-family--heading, inherit);
	--wsc-theme-body-font: var(--wp--preset--font-family--body, inherit);
	--wsc-theme-button-font: var(--wp--preset--font-family--body, inherit);
	--e-global-color-primary: #ff6b00;
	--e-global-color-secondary: #e55f00;
	--e-global-color-text: #1a1a1a;
	--e-global-color-accent: #61ce70;
	--e-global-color-c068604: #ff8a33;
	--e-global-color-e740fdf: #fff0e0;
	--e-global-color-2b9519f: #737373;
	--e-global-color-8a24601: #141414;
	--e-global-color-912faf6: #fafafa;
	--e-global-color-87ea290: #f7f7f7;
	--e-global-color-2d9cef7: #f0f0f0;
	--e-global-color-7798ada: #e5e5e5;
	--e-global-color-b05c575: #dc2626;
	--e-global-color-a0bd396: #d4a843;
	--e-global-color-da4f162: #a0a0a0;
	--e-global-color-660d139: #b8743d;
	--e-global-color-6ca0ffe: #1f1f1f;
	--e-global-typography-primary-font-family: var(--wsw-font-heading, var(--wsc-theme-heading-font));
	--e-global-typography-primary-font-size: 48px;
	--e-global-typography-primary-font-weight: 800;
	--e-global-typography-primary-text-transform: uppercase;
	--e-global-typography-secondary-font-family: var(--wsw-font-heading, var(--wsc-theme-heading-font));
	--e-global-typography-secondary-font-size: 36px;
	--e-global-typography-secondary-font-weight: 600;
	--e-global-typography-secondary-text-transform: uppercase;
	--e-global-typography-text-font-family: var(--wsw-font-body, var(--wsc-theme-body-font));
	--e-global-typography-text-font-size: 14px;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: var(--wsw-font-button, var(--wsc-theme-button-font));
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-5447e22-font-family: var(--wsw-font-heading, var(--wsc-theme-heading-font));
	--e-global-typography-5447e22-font-size: 18px;
	--e-global-typography-5447e22-font-weight: 700;
	--e-global-typography-5447e22-text-transform: uppercase;
	--e-global-typography-d60650d-font-family: var(--wsw-font-heading, var(--wsc-theme-heading-font));
	--e-global-typography-d60650d-font-size: 14px;
	--e-global-typography-d60650d-font-weight: 600;
	--e-global-typography-d60650d-text-transform: uppercase;
	--e-global-typography-8d64acd-font-family: var(--wsw-font-button, var(--wsc-theme-button-font));
	--e-global-typography-8d64acd-font-size: 12px;
	--e-global-typography-3c527d6-font-family: var(--wsw-font-button, var(--wsc-theme-button-font));
	--e-global-typography-3c527d6-font-size: 10px;
	--e-global-typography-3c527d6-font-weight: 500;
	--e-global-typography-3cbe425-font-family: var(--wsw-font-heading, var(--wsc-theme-heading-font));
	--e-global-typography-3cbe425-font-size: 14px;
	--e-global-typography-3cbe425-font-weight: 500;
	--e-global-typography-3cbe425-text-transform: uppercase;
	--e-global-typography-3cbe425-letter-spacing: 1.3px;
	--e-global-typography-7fa5352-font-family: var(--wsw-font-heading, var(--wsc-theme-heading-font));
	--e-global-typography-7fa5352-font-size: 24px;
	--e-global-typography-7fa5352-font-weight: 700;
	--e-global-typography-7fa5352-text-transform: uppercase;
	--wsw-brand-black: var(--e-global-color-8a24601);
	--wsw-brand-black-soft: var(--e-global-color-6ca0ffe);
	--wsw-brand-panel: var(--e-global-color-912faf6);
	--wsw-brand-panel-strong: var(--e-global-color-e740fdf);
	--wsw-brand-border: var(--e-global-color-primary);
	--wsw-brand-gold: var(--e-global-color-primary);
	--wsw-brand-gold-strong: var(--e-global-color-c068604);
	--wsw-brand-gold-deep: var(--e-global-color-secondary);
	--wsw-brand-text: var(--e-global-color-text);
	--wsw-brand-text-soft: var(--e-global-color-2b9519f);
	--wsw-shell-frame: var(--e-global-color-primary);
	--wsw-notice-bg: var(--e-global-color-primary);
	--wsw-notice-border: var(--e-global-color-secondary);
	--wsw-countdown-tile-bg: var(--e-global-color-8a24601);
	--wsw-countdown-number: var(--e-global-color-c068604);
	--wsw-font-body: var(--wsc-theme-body-font);
	--wsw-font-heading: var(--wsc-theme-heading-font);
	--wsw-font-button: var(--wsc-theme-button-font);
	--wsw-font-countdown: var(--wsc-theme-button-font);
	--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 15px;
	font-family: var(--wsw-font-body);
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--wsw-brand-text);
}

.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);
	font-weight: var(--e-global-typography-primary-font-weight);
	text-transform: var(--e-global-typography-primary-text-transform);
}

.wsc-product-title h2 {
	font-size: clamp(1.6rem, 2.2vw, 2.4rem);
	font-weight: var(--e-global-typography-primary-font-weight);
	text-transform: var(--e-global-typography-primary-text-transform);
	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, var(--wsw-brand-panel) 0%, var(--wsw-brand-panel-strong) 100%);
	border: 0;
	box-shadow: var(--wsc-shadow);
	color: var(--wsw-brand-text);
}

.wsc-scratch-card__message {
	margin-top: 16px;
}

.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: var(--wsw-brand-black);
	box-shadow: 0 12px 24px rgba(123, 75, 5, 0.22);
	font-weight: var(--e-global-typography-accent-font-weight);
}

.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, var(--wsw-brand-gold-strong) 0%, var(--wsw-brand-gold-deep) 100%);
	border-color: var(--wsw-brand-gold-deep);
	color: var(--wsw-brand-black);
}

.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-grid-section {
	display: grid;
	gap: 20px;
}

.wsc-prize-grid-section__header {
	display: grid;
	gap: 10px;
	justify-items: center;
	text-align: center;
}

.wsc-prize-grid-section__subtitle {
	color: var(--e-global-color-2b9519f);
	font-family: var(--e-global-typography-d60650d-font-family), sans-serif;
	font-size: var(--e-global-typography-d60650d-font-size);
	font-weight: var(--e-global-typography-d60650d-font-weight);
	text-transform: var(--e-global-typography-d60650d-text-transform);
	letter-spacing: 0.08em;
}

.wsc-prize-grid-section__title-row {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}

.wsc-prize-grid-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: var(--e-global-color-primary);
	flex: 0 0 auto;
}

.wsc-prize-grid-section__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.wsc-prize-grid-section__title {
	margin: 0;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family), sans-serif;
	font-size: clamp(1.9rem, 3vw, 3rem);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: 1;
	text-transform: var(--e-global-typography-primary-text-transform);
}

.wsc-prize-card {
	--wsc-prize-accent: var(--wsw-brand-gold);
	border-radius: 20px;
	border: 1px solid rgba(255, 107, 0, 0.42);
	background: linear-gradient(180deg, var(--wsw-brand-black-soft) 0%, var(--wsw-brand-black) 100%);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

.wsc-prize-card.is-no-win {
	background: linear-gradient(180deg, var(--e-global-color-6ca0ffe) 0%, var(--e-global-color-8a24601) 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;
	font-family: var(--wsw-font-heading);
	text-transform: uppercase;
	line-height: 1.1;
	color: var(--wsw-brand-gold-strong);
}

.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;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.wsc-progress-card__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-content: stretch;
	margin-top: 0;
}

.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: var(--wsw-brand-gold);
	border: 1px solid var(--wsw-brand-gold);
	color: var(--wsw-brand-black);
	font-weight: 700;
}

.wsc-prize-winners__load-more:hover,
.wsc-prize-winners__load-more:focus {
	background: var(--wsw-brand-gold-strong);
	border-color: var(--wsw-brand-gold-strong);
	color: var(--wsw-brand-black);
}

.wsc-skill-question {
	padding: 14px;
	border-radius: 14px;
	background: transparent;
	border: 0;
	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(255, 107, 0, 0.28);
	box-shadow: var(--wsc-shadow);
	background:
		radial-gradient(circle at top left, rgba(255, 138, 51, 0.22), transparent 34%),
		linear-gradient(160deg, var(--wsw-brand-black-soft) 0%, var(--wsw-brand-black) 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__stats-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 -20px -20px;
	overflow: hidden;
	border-radius: 0 0 24px 24px;
	background: rgba(12, 8, 5, 0.86);
	border-top: 1px solid rgba(255, 107, 0, 0.24);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.wsc-scratch-card__stat {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-areas:
		"icon value"
		"icon label";
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	min-height: 58px;
	padding: 12px 10px;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	text-align: left;
}

.wsc-scratch-card__stat:last-of-type {
	border-right: 0;
}

.wsc-scratch-card__stat-icon {
	grid-area: icon;
	color: var(--e-global-color-primary, #ff6b00);
	font-size: 15px;
	line-height: 1;
}

.wsc-scratch-card__stat strong {
	grid-area: value;
	color: #ffffff;
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.wsc-scratch-card__stat span:last-child {
	grid-area: label;
	color: rgba(255, 255, 255, 0.66);
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

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

.wsc-scratch-card__usage {
	display: none !important;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 248, 220, 0.98) 0%, rgba(241, 225, 177, 0.95) 100%);
	border: 1px solid rgba(214, 164, 53, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.2;
	color: #3f2a0f;
}

.wsc-scratch-card__usage::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--e-global-color-primary);
	box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.18);
	flex: 0 0 auto;
}

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

.wsc-progress-card,
.wsc-countdown-card {
	display: grid;
	gap: 16px;
	padding: 20px;
	border-radius: 12px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.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 {
	margin: 0;
	color: var(--e-global-color-text, #1a1a1a);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-progress-card__summary {
	color: var(--e-global-color-primary, #ff6b00);
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.wsc-progress-card__meta-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.wsc-progress-card__meta {
	font-size: 0.72rem;
	line-height: 1.2;
	color: var(--wsw-brand-text-soft);
	white-space: nowrap;
}

.wsc-progress-card__meta--left {
	text-align: left;
}

.wsc-progress-card__meta--right {
	text-align: right;
	margin-left: auto;
}

.wsc-progress-card__bar {
	position: relative;
	height: 12px;
	border-radius: 999px;
	overflow: hidden;
	background: #eeeeee;
	border: 0;
}

.wsc-progress-card__fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #ff6b00 0%, #ff9a1f 100%);
	box-shadow: none;
}

.wsc-progress-card__stat {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 56px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid #e1e1e1;
	color: var(--e-global-color-text, #1a1a1a);
	text-align: center;
}

.wsc-progress-card__stat span {
	color: #777777;
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-progress-card__stat strong {
	color: var(--e-global-color-text, #1a1a1a);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.wsc-countdown-card__grid {
	display: flex;
	justify-content: center;
	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-progress-card--loop {
	gap: 2px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wsc-progress-card--loop .wsc-progress-card__bar {
	height: 14px;
	background: rgba(103, 72, 22, 0.1);
	border-color: #d9a116;
}

.wsc-countdown-card--loop {
	gap: 8px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wsc-countdown-card--loop .wsc-countdown-card__grid {
	gap: 5px;
	overflow: visible;
	padding-bottom: 0;
}

.wsc-countdown-card--loop .wsc-countdown-card__item {
	min-width: 40px;
	padding: 6px 4px;
	border-radius: 6px;
	background: transparent;
	border-color: #e2b100;
	box-shadow: none;
}

.wsc-countdown-card--loop .wsc-countdown-card__value {
	font-size: 0.98rem;
	text-shadow: none;
}

.wsc-countdown-card--loop .wsc-countdown-card__label {
	font-size: 0.42rem;
	color: #f0c94a;
}

.wsc-progress-card--loop .wsc-progress-card__meta-row {
	gap: 6px;
	align-items: center;
	margin-bottom: 1px;
}

.wsc-progress-card--loop .wsc-progress-card__meta {
	font-size: 11px;
	line-height: 1;
	color: #ffffff;
}

.wsc-progress-card--loop .wsc-progress-card__meta--left {
	color: #f0c94a;
}

.wsc-progress-card--loop .wsc-progress-card__meta--right {
	padding-right: 2px;
}

.wsc-loop-progress {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	gap: 3px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
}

.wsc-loop-progress__meta-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 11px;
	margin: 0;
}

.wsc-loop-progress__meta {
	display: block;
	margin: 0;
	text-align: right;
	font-family: var(--e-global-typography-accent-font-family, "Inter"), sans-serif;
	font-size: 11px;
	font-weight: var(--e-global-typography-accent-font-weight, 500);
	line-height: 1;
	text-transform: uppercase;
	color: var(--e-global-color-primary, #ff6b00) !important;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.wsc-loop-progress__bar {
	position: relative;
	display: block;
	width: 100%;
	height: 10px !important;
	overflow: hidden;
	border: 0;
	border-radius: 999px;
	background: #f0f0f0 !important;
}

.wsc-loop-progress__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #ff8a33 !important;
	box-shadow: none;
}

.wsc-buy-box__form {
	display: grid;
	gap: 14px;
	padding: 0;
	border-radius: 18px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

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

.wsc-quantity-control {
	display: none !important;
	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-buy-box__balances {
	margin-top: 12px;
	padding: 10px 14px;
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 248, 236, 0.98) 0%, rgba(243, 232, 204, 0.96) 100%);
	border: 1px solid rgba(214, 164, 53, 0.28);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.4;
	color: #3a2610;
	text-align: center;
}

.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;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(123, 77, 5, 0.08);
	color: #2d1b07;
	cursor: pointer;
	line-height: 0;
}

.wsc-result-modal__close svg {
	display: block;
	width: 14px;
	height: 14px;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	fill: none;
}

.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: var(--e-global-color-text);
}

.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__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: 32px 24px;
	border: 1px solid var(--wsw-brand-border, #FF6B00);
	border-radius: 18px;
	background:
		radial-gradient(circle at top right, rgba(255, 138, 51, 0.18), transparent 34%),
		linear-gradient(135deg, var(--wsw-brand-panel-strong, #FFF0E0) 0%, var(--wsw-brand-panel, #FAFAFA) 100%);
	text-align: center;
}

.wsc-conditional-card__fallback-title {
	color: var(--wsw-brand-text, currentColor);
	font-family: var(--wsw-font-heading, inherit);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.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;
}

.wsc-conditional-card__notice {
	width: fit-content;
	max-width: 100%;
	margin: 14px auto 0;
	padding: 10px 18px;
	border: 1px solid var(--wsw-brand-border, currentColor);
	border-radius: 999px;
	background: var(--wsw-brand-panel, Canvas);
	color: var(--wsw-brand-text, currentColor);
	font-family: var(--wsw-font-button, inherit);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

@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);
	}
}

.wsc-myaccount {
	display: grid;
	gap: 20px;
	margin-top: 12px;
}

.wsc-myaccount__hero {
	display: grid;
	gap: 18px;
	padding: 22px;
	border-radius: 24px;
	background:
		radial-gradient(circle at top right, rgba(255, 216, 110, 0.22), transparent 28%),
		linear-gradient(160deg, #191109 0%, #090603 100%);
	border: 1px solid rgba(214, 164, 53, 0.34);
	box-shadow: var(--wsc-shadow);
}

.wsc-myaccount__eyebrow {
	font-size: 0.76rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 210, 113, 0.72);
}

.wsc-myaccount__title {
	margin: 0;
	font-family: var(--wsw-font-heading);
	font-size: clamp(1.8rem, 2.4vw, 2.6rem);
	line-height: 1.05;
	color: #ffdc77;
}

.wsc-myaccount__intro {
	margin: 8px 0 0;
	max-width: 760px;
	color: rgba(255, 245, 223, 0.86);
	font-size: 1rem;
	line-height: 1.6;
}

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

.wsc-myaccount__summary-card {
	padding: 16px 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 248, 236, 0.98) 0%, rgba(244, 235, 214, 0.95) 100%);
	border: 1px solid rgba(214, 164, 53, 0.36);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.wsc-myaccount__summary-label {
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #88642d;
}

.wsc-myaccount__summary-value {
	margin-top: 6px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.1;
	color: #23170b;
}

.wsc-myaccount__summary-detail {
	margin-top: 8px;
	font-size: 0.92rem;
	line-height: 1.45;
	color: #5c4731;
}

.wsc-myaccount__nav {
	overflow-x: auto;
}

.wsc-myaccount__nav-list {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wsc-myaccount__nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	white-space: nowrap;
	background: linear-gradient(180deg, rgba(248, 239, 216, 0.98) 0%, rgba(240, 227, 189, 0.98) 100%);
	border: 1px solid rgba(211, 154, 34, 0.42);
	color: var(--wsw-brand-text);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.wsc-myaccount__nav-link.is-active,
.wsc-myaccount__nav-link:hover,
.wsc-myaccount__nav-link:focus {
	background: linear-gradient(180deg, var(--wsw-brand-gold-strong) 0%, var(--wsw-brand-gold) 100%);
	border-color: var(--wsw-brand-gold-deep);
	color: var(--e-global-color-912faf6);
}

.wsc-myaccount__content {
	padding: 20px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 249, 236, 0.98) 0%, rgba(246, 235, 207, 0.98) 100%);
	border: 1px solid rgba(214, 164, 53, 0.38);
	box-shadow: var(--wsc-shadow);
}

.wsc-myaccount__panel {
	display: grid;
	gap: 18px;
}

.wsc-myaccount__section-head h3 {
	margin: 0;
	font-family: var(--wsw-font-heading);
	font-size: 1.5rem;
	color: #27190b;
}

.wsc-myaccount__section-head p {
	margin: 6px 0 0;
	color: #5f4728;
	line-height: 1.55;
}

.wsc-myaccount__empty {
	padding: 18px 20px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 248, 236, 0.96) 0%, rgba(242, 233, 212, 0.96) 100%);
	border: 1px solid rgba(214, 164, 53, 0.28);
	color: #60492b;
}

.wsc-myaccount__card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
}

.wsc-myaccount__balance-card {
	display: grid;
	gap: 12px;
	padding: 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, #18110a 0%, #090603 100%);
	border: 1px solid rgba(214, 164, 53, 0.26);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.wsc-myaccount__balance-card.is-free {
	background:
		radial-gradient(circle at top right, rgba(255, 216, 110, 0.18), transparent 28%),
		linear-gradient(180deg, #1d150b 0%, #0b0704 100%);
}

.wsc-myaccount__balance-title {
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.3;
	color: #ffcc3c;
}

.wsc-myaccount__balance-count {
	font-size: 1.35rem;
	font-weight: 800;
	color: #fff5df;
}

.wsc-myaccount__action.button,
.wsc-myaccount__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	background: linear-gradient(180deg, var(--wsw-brand-gold-strong) 0%, var(--wsw-brand-gold) 100%);
	border: 1px solid var(--wsw-brand-gold-deep);
	color: var(--e-global-color-912faf6);
}

.wsc-myaccount__table-wrap {
	overflow-x: auto;
	border-radius: 18px;
	border: 1px solid rgba(214, 164, 53, 0.22);
	background: rgba(255, 252, 245, 0.78);
}

.wsc-myaccount__table {
	margin: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.wsc-myaccount__table thead th {
	background: rgba(94, 64, 13, 0.06);
	color: #503618;
	font-weight: 800;
}

.wsc-myaccount__table tbody td,
.wsc-myaccount__table tbody th {
	background: rgba(255, 255, 255, 0.54);
}

.wsc-myaccount__table tbody tr:nth-child(even) td {
	background: rgba(247, 239, 216, 0.66);
}

.wsc-myaccount__result-pill,
.wsc-myaccount__status-pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.2;
}

.wsc-myaccount__result-pill.is-win,
.wsc-myaccount__status-pill.status-collected,
.wsc-myaccount__status-pill.status-paid {
	background: rgba(59, 141, 90, 0.12);
	border: 1px solid rgba(59, 141, 90, 0.28);
	color: #245636;
}

.wsc-myaccount__result-pill.is-no-win,
.wsc-myaccount__status-pill.status-other,
.wsc-myaccount__status-pill.status-new {
	background: rgba(173, 117, 31, 0.12);
	border: 1px solid rgba(173, 117, 31, 0.24);
	color: #7a4f12;
}

.wsc-myaccount__status-pill.status-posted {
	background: rgba(56, 108, 178, 0.12);
	border: 1px solid rgba(56, 108, 178, 0.24);
	color: #244f83;
}

.wsc-myaccount__pagination {
	margin-top: 8px;
}

.wsc-myaccount__pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wsc-myaccount__pagination .page-numbers a,
.wsc-myaccount__pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	padding: 10px 14px;
	border-radius: 999px;
	text-decoration: none;
	background: #fff7e3;
	border: 1px solid rgba(214, 164, 53, 0.34);
	color: #2d2011;
}

.wsc-myaccount__pagination .page-numbers .current {
	background: linear-gradient(180deg, var(--wsw-brand-gold-strong) 0%, var(--wsw-brand-gold) 100%);
	border-color: var(--wsw-brand-gold-deep);
	color: var(--e-global-color-912faf6);
}

.wsc-reward-notice {
	display: grid;
	gap: 8px;
	margin: 0 0 18px;
	padding: 18px 20px;
	border-radius: 20px;
	border: 1px solid rgba(214, 164, 53, 0.34);
	box-shadow: var(--wsc-shadow);
}

.wsc-reward-notice--success {
	background:
		radial-gradient(circle at top right, rgba(255, 216, 110, 0.2), transparent 28%),
		linear-gradient(160deg, #171009 0%, #090603 100%);
}

.wsc-reward-notice--offer {
	background: linear-gradient(180deg, rgba(255, 248, 236, 0.98) 0%, rgba(244, 235, 214, 0.96) 100%);
}

.wsc-reward-notice--product {
	gap: 4px;
	margin: 20px 0;
	padding: 12px 18px;
	border-radius: 14px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.wsc-reward-notice--compact {
	gap: 4px;
	padding: 14px 16px;
	border-radius: 16px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.wsc-reward-notice__eyebrow {
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: rgba(255, 210, 113, 0.78);
}

.wsc-reward-notice--offer .wsc-reward-notice__eyebrow {
	color: #88642d;
}

.wsc-reward-notice--product .wsc-reward-notice__eyebrow {
	font-size: 0.68rem;
	letter-spacing: 0.16em;
}

.wsc-reward-notice__title {
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.35;
	color: #fff2cf;
}

.wsc-reward-notice--offer .wsc-reward-notice__title {
	color: #25180b;
}

.wsc-reward-notice--product .wsc-reward-notice__title {
	font-size: 1rem;
	line-height: 1.35;
}

.wsc-reward-notice--compact .wsc-reward-notice__title {
	font-size: 1rem;
	line-height: 1.4;
}

.wsc-reward-notice__body {
	color: rgba(255, 245, 223, 0.86);
	line-height: 1.55;
}

.wsc-reward-notice__fineprint {
	font-size: 0.78rem;
	line-height: 1.45;
	color: #6d5331;
	opacity: 0.86;
}

/* Elementor kit alignment overrides for every Scratch Card surface. */
.woocommerce-MyAccount-navigation-link--scratch-card a,
.woocommerce-MyAccount-navigation-link--scratch-card.is-active a {
	font-family: var(--e-global-typography-5447e22-font-family), sans-serif;
	text-transform: var(--e-global-typography-5447e22-text-transform);
}

.woocommerce-MyAccount-navigation-link--scratch-card.is-active a,
.woocommerce-MyAccount-navigation-link--scratch-card a:hover,
.woocommerce-MyAccount-navigation-link--scratch-card a:focus {
	background: var(--e-global-color-e740fdf);
	color: var(--e-global-color-primary);
}

.wsc-myaccount,
.wsc-myaccount * {
	font-family: var(--e-global-typography-text-font-family), sans-serif;
}

.wsc-myaccount__hero,
.wsc-reward-notice--success {
	background: linear-gradient(180deg, var(--e-global-color-912faf6) 0%, var(--e-global-color-e740fdf) 100%);
	border: 1px solid rgba(255, 107, 0, 0.22);
	box-shadow: 0 14px 34px rgba(20, 20, 20, 0.08);
}

.wsc-myaccount__eyebrow,
.wsc-reward-notice__eyebrow {
	color: var(--e-global-color-c068604);
	font-family: var(--e-global-typography-3cbe425-font-family), sans-serif;
	font-size: var(--e-global-typography-3cbe425-font-size);
	font-weight: var(--e-global-typography-3cbe425-font-weight);
	letter-spacing: var(--e-global-typography-3cbe425-letter-spacing);
	text-transform: var(--e-global-typography-3cbe425-text-transform);
}

.wsc-myaccount__title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: var(--e-global-color-c068604);
	font-family: var(--e-global-typography-secondary-font-family), sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
}

.wsc-myaccount__intro {
	color: var(--e-global-color-text);
}

.wsc-reward-notice__body {
	color: var(--e-global-color-912faf6);
}

.wsc-myaccount__summary-card,
.wsc-myaccount__content,
.wsc-myaccount__empty,
.wsc-reward-notice--offer,
.wsc-state-message,
.wsc-available-scratches__count,
.wsc-scratch-card__message,
.wsc-buy-box__balances,
.wsc-prize-winners__empty,
.wsc-prize-winners__error,
.wsc-winner-tile {
	background: var(--e-global-color-912faf6);
	border: 1px solid var(--e-global-color-7798ada);
	box-shadow: none;
	color: var(--e-global-color-text);
}

.wsc-myaccount__summary-card,
.wsc-myaccount__content {
	border-color: rgba(255, 107, 0, 0.28);
}

.wsc-myaccount__summary-label,
.wsc-myaccount__section-head p,
.wsc-myaccount__summary-detail,
.wsc-reward-notice--offer .wsc-reward-notice__eyebrow,
.wsc-reward-notice__fineprint,
.wsc-winner-tile__eyebrow {
	color: var(--e-global-color-2b9519f);
}

.wsc-myaccount__summary-value,
.wsc-myaccount__section-head h3,
.wsc-myaccount__empty,
.wsc-reward-notice--offer .wsc-reward-notice__title,
.wsc-winner-tile__name {
	color: var(--e-global-color-text);
}

.wsc-myaccount__section-head h3,
.wsc-prize-card__label,
.wsc-prize-winners__title,
.wsc-order-go-to-scratch h3,
.wsc-reward-notice__title {
	font-family: var(--e-global-typography-7fa5352-font-family), sans-serif;
	font-weight: var(--e-global-typography-7fa5352-font-weight);
	text-transform: var(--e-global-typography-7fa5352-text-transform);
	color: var(--e-global-color-text);
}

.wsc-myaccount__nav-link,
.wsc-myaccount__pagination .page-numbers a,
.wsc-myaccount__pagination .page-numbers span {
	background: var(--e-global-color-912faf6);
	border: 1px solid var(--e-global-color-7798ada);
	border-radius: 10px;
	box-shadow: none;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-accent-font-family), sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.wsc-myaccount__nav-link.is-active,
.wsc-myaccount__nav-link:hover,
.wsc-myaccount__nav-link:focus,
.wsc-myaccount__pagination .page-numbers .current,
.wsc-myaccount__action.button,
.wsc-myaccount__action,
.wsc-go-to-scratch.button,
.wsc-buy-box__form .single_add_to_cart_button,
.wsc-scratch-card__button,
.wsc-prize-winners__load-more {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-secondary);
	color: var(--e-global-color-912faf6);
	border-radius: 10px;
}

.wsc-myaccount__nav-link.is-active,
.wsc-myaccount__nav-link.is-active:visited,
.wsc-myaccount__nav-link.is-active:hover,
.wsc-myaccount__nav-link.is-active:focus {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #ffffff !important;
}

.wsc-myaccount__nav-link:hover,
.wsc-myaccount__nav-link:focus {
	background: var(--e-global-color-e740fdf);
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
}

.wsc-myaccount__nav-link.is-active:hover,
.wsc-myaccount__nav-link.is-active:focus,
.wsc-myaccount__action.button:hover,
.wsc-myaccount__action.button:focus,
.wsc-myaccount__action:hover,
.wsc-myaccount__action:focus,
.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,
.wsc-prize-winners__load-more:hover,
.wsc-prize-winners__load-more:focus {
	background: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: var(--e-global-color-912faf6);
}

.wsc-myaccount__balance-card,
.wsc-myaccount__balance-card.is-free,
.wsc-prize-card,
.wsc-prize-card.is-no-win,
.wsc-scratch-card__frame {
	background:
		radial-gradient(circle at top right, rgba(255, 138, 51, 0.18), transparent 28%),
		linear-gradient(180deg, var(--e-global-color-6ca0ffe) 0%, var(--e-global-color-8a24601) 100%);
	border: 1px solid rgba(255, 107, 0, 0.32);
}

.wsc-myaccount__balance-title,
.wsc-myaccount__balance-count,
.wsc-prize-card__label,
.wsc-prize-card__stat strong,
.wsc-prize-winners__title {
	color: var(--e-global-color-c068604);
}

.wsc-myaccount__table-wrap {
	background: var(--e-global-color-912faf6);
	border: 1px solid var(--e-global-color-7798ada);
}

.wsc-myaccount__table thead th {
	background: var(--e-global-color-87ea290);
	color: var(--e-global-color-text);
	font-weight: 800;
}

.wsc-myaccount__table tbody td,
.wsc-myaccount__table tbody th,
.wsc-myaccount__table tbody tr:nth-child(even) td {
	background: #ffffff;
	color: var(--e-global-color-text);
}

.wsc-myaccount__result-pill.is-win,
.wsc-myaccount__status-pill.status-collected,
.wsc-myaccount__status-pill.status-paid {
	background: rgba(97, 206, 112, 0.14);
	border: 1px solid rgba(97, 206, 112, 0.32);
	color: #267236;
}

.wsc-myaccount__result-pill.is-no-win,
.wsc-myaccount__status-pill.status-other,
.wsc-myaccount__status-pill.status-new {
	background: rgba(255, 107, 0, 0.12);
	border: 1px solid rgba(255, 107, 0, 0.28);
	color: var(--e-global-color-secondary);
}

.wsc-myaccount__status-pill.status-posted {
	background: rgba(255, 138, 51, 0.14);
	border: 1px solid rgba(255, 138, 51, 0.3);
	color: var(--e-global-color-secondary);
}

.wsc-myaccount__content a.button.wsc-myaccount__action {
    color: var(--e-global-color-87ea290) !important;
}

.wsc-prize-card__eyebrow,
.wsc-scratch-card__eyebrow,
.wsc-scratch-card__status,
.wsc-scratch-card__meta,
.wsc-prize-card__description,
.wsc-prize-card__stat {
	color: var(--e-global-color-912faf6);
}

.wsc-prize-card__stat,
.wsc-prize-card__toggle,
.wsc-prize-card__panel,
.wsc-prize-winners {
	background: transparent;
	border-color: rgba(255, 107, 0, 0.28);
}

.wsc-prize-card__toggle-icon {
	background: rgba(255, 107, 0, 0.18);
	color: var(--e-global-color-c068604);
}

.wsc-winner-tile__badge,
.wsc-scratch-card__coin {
	background: radial-gradient(circle at 30% 30%, var(--e-global-color-c068604) 0%, var(--e-global-color-primary) 58%, var(--e-global-color-secondary) 100%);
	border-color: var(--e-global-color-secondary);
	color: var(--e-global-color-912faf6);
}

.wsc-scratch-card__coin span {
	background: rgba(255, 255, 255, 0.18);
	color: var(--e-global-color-912faf6);
}

.wsc-scratch-card__board {
	border: 2px solid var(--e-global-color-primary);
	background:
		radial-gradient(circle at top right, rgba(255, 138, 51, 0.22), transparent 32%),
		linear-gradient(180deg, var(--e-global-color-912faf6) 0%, var(--e-global-color-e740fdf) 100%);
}

.wsc-scratch-card__foil,
.wsc-scratch-card__foil-copy {
	color: var(--e-global-color-text);
}

.wsc-scratch-card__foil-badge,
.wsc-scratch-card__usage,
.wsc-quantity-control,
.wsc-quantity-control__field .qty {
	background: var(--e-global-color-912faf6);
	border-color: transparent;
	color: var(--e-global-color-text);
}

.wsc-scratch-card__usage::before {
	background: var(--e-global-color-primary);
	box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.18);
}

.wsc-progress-card,
.wsc-countdown-card,
.wsc-buy-box,
.wsc-skill-question {
	background: transparent;
	border-color: transparent;
}

.wsc-progress-card__title,
.wsc-countdown-card__title,
.wsc-progress-card__meta,
.wsc-progress-card__stat strong {
	color: var(--e-global-color-text);
}

.wsc-progress-card__summary {
	color: var(--e-global-color-primary, #ff6b00);
}

.wsc-progress-card__bar {
	border-color: transparent;
	background: #eeeeee;
}

.wsc-progress-card__fill {
	background: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
	box-shadow: none;
}

.wsc-countdown-card__item {
	background: var(--e-global-color-8a24601);
	border-color: var(--e-global-color-primary);
}

.wsc-countdown-card__value,
.wsc-countdown-card__label,
.wsc-countdown-card--loop .wsc-countdown-card__label,
.wsc-progress-card--loop .wsc-progress-card__meta--left {
	color: var(--e-global-color-c068604);
}

.wsc-quantity-control__button {
	background: var(--e-global-color-2d9cef7);
	color: var(--e-global-color-text);
}

.wsc-quantity-control__button:hover,
.wsc-quantity-control__button:focus {
	background: var(--e-global-color-e740fdf);
	color: var(--e-global-color-text);
}

.wsc-style-scope .wsc-loop-progress {
	margin: 0 !important;
}

.wsc-style-scope .wsc-loop-progress__meta {
	text-align: right;
	font-family: var(--e-global-typography-accent-font-family, "Inter"), sans-serif;
	font-size: 11px;
	font-weight: var(--e-global-typography-accent-font-weight, 500);
	line-height: 1;
	text-transform: uppercase;
	color: var(--e-global-color-primary, #ff6b00) !important;
	letter-spacing: 0.02em;
}

.wsc-style-scope .wsc-loop-progress__bar {
	height: 10px !important;
	background: #f0f0f0 !important;
}

.wsc-style-scope .wsc-loop-progress__fill {
	background: #ff8a33 !important;
}

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

	.wsc-progress-card__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.wsc-progress-card__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wsc-scratch-card__stats-strip {
		grid-template-columns: 1fr;
	}

	.wsc-scratch-card__stat {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.wsc-scratch-card__stat:last-of-type {
		border-bottom: 0;
	}

	.wsc-prize-card__summary {
		grid-template-columns: minmax(0, 1fr) 72px;
	}

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

	.wsc-prize-card__summary-main {
		padding: 20px;
	}

	.wsc-prize-card__stats {
		gap: 8px;
	}

	.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;
	}

	.wsc-myaccount__hero,
	.wsc-myaccount__content {
		padding: 16px;
	}

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

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

}

/* Final My Account arcade overrides, placed after legacy theme alignment rules. */
.wsc-myaccount {
	--wsc-account-orange: var(--e-global-color-primary, #ff6b00);
	--wsc-account-orange-dark: var(--e-global-color-secondary, #e55f00);
	--wsc-account-text: var(--e-global-color-text, #1a1a1a);
	--wsc-account-muted: var(--e-global-color-2b9519f, #737373);
	--wsc-account-border: var(--e-global-color-7798ada, #e5e5e5);
	--wsc-account-heading: var(--e-global-typography-primary-font-family, "Oswald"), Impact, sans-serif;
	--wsc-account-body: var(--e-global-typography-accent-font-family, "Inter"), Arial, sans-serif;
	gap: 22px;
	margin-top: 0;
	color: var(--wsc-account-text);
	font-family: var(--wsc-account-body);
}

.wsc-myaccount .wsc-myaccount__arcade-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 34px 36px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, #ff6b00 0%, #ff8b16 52%, #f7a313 100%);
	box-shadow: 0 14px 34px rgba(20, 20, 20, 0.14);
	color: #fff;
}

.wsc-myaccount__arcade-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	margin-bottom: 14px;
	padding: 5px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-myaccount .wsc-myaccount__title {
	margin: 0 !important;
	color: #fff;
	background: linear-gradient(90deg, #ffffff 0%, #fff3df 45%, #ffd2a8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: var(--wsc-account-heading);
	font-size: var(--e-global-typography-primary-font-size, 48px);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-myaccount .wsc-myaccount__intro {
	margin: 10px 0 0;
	max-width: 760px;
	color: #fff;
	font-family: var(--wsc-account-body);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.wsc-myaccount__hero-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 12px;
	align-items: center;
}

.wsc-myaccount__ready-box {
	display: grid;
	place-items: center;
	min-width: 154px;
	min-height: 72px;
	padding: 12px 18px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.13);
}

.wsc-myaccount__ready-box strong,
.wsc-myaccount__ready-box span {
	display: block;
	color: #fff !important;
	line-height: 1;
}

.wsc-myaccount__ready-box strong {
	font-family: var(--wsc-account-heading);
	font-size: 30px;
	font-weight: 800;
}

.wsc-myaccount__ready-box span {
	margin-top: 5px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.wsc-myaccount__play-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 154px;
	min-height: 48px;
	padding: 12px 20px;
	border-radius: 8px;
	background: #fff;
	color: var(--wsc-account-text);
	font-family: var(--wsc-account-heading);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.wsc-myaccount .wsc-myaccount__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.wsc-myaccount .wsc-myaccount__summary-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	min-height: 116px;
	padding: 20px;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
}

.wsc-myaccount__summary-card.is-orange { background: #fff0e4; }
.wsc-myaccount__summary-card.is-purple { background: #f2e5ff; }
.wsc-myaccount__summary-card.is-gold { background: #fff4df; }
.wsc-myaccount__summary-card.is-green { background: #ddf7ec; }
.wsc-myaccount__summary-card.is-blue { background: #e4f0ff; }
.wsc-myaccount__summary-card.is-pink { background: #ffe4eb; }

.wsc-myaccount__summary-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	background: var(--wsc-account-orange);
	color: #fff;
	font-size: 19px;
}

.wsc-myaccount__summary-card.is-purple .wsc-myaccount__summary-icon { background: #9a35ff; }
.wsc-myaccount__summary-card.is-gold .wsc-myaccount__summary-icon { background: #f59e0b; }
.wsc-myaccount__summary-card.is-green .wsc-myaccount__summary-icon { background: #10b981; }
.wsc-myaccount__summary-card.is-blue .wsc-myaccount__summary-icon { background: #0ea5e9; }
.wsc-myaccount__summary-card.is-pink .wsc-myaccount__summary-icon { background: #f43f5e; }

.wsc-myaccount .wsc-myaccount__summary-label {
	color: var(--wsc-account-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wsc-myaccount .wsc-myaccount__summary-value {
	margin: 3px 0 0;
	color: var(--wsc-account-text);
	font-family: var(--wsc-account-heading);
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

.wsc-myaccount .wsc-myaccount__summary-detail {
	margin-top: 8px;
	color: var(--wsc-account-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}

.wsc-myaccount .wsc-myaccount__nav {
	overflow-x: auto;
	scrollbar-width: thin;
}

.wsc-myaccount .wsc-myaccount__nav-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(120px, 1fr));
	gap: 0;
	width: 520px;
	max-width: 100%;
	padding: 5px;
	border-radius: 8px;
	background: #eeeeee;
}

.wsc-myaccount .wsc-myaccount__nav-link {
	min-height: 36px;
	padding: 9px 12px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	box-shadow: none;
	color: #59616c;
	font-family: var(--wsc-account-body);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.wsc-myaccount .wsc-myaccount__nav-link.is-active,
.wsc-myaccount .wsc-myaccount__nav-link.is-active:visited,
.wsc-myaccount .wsc-myaccount__nav-link.is-active:hover,
.wsc-myaccount .wsc-myaccount__nav-link.is-active:focus {
	background: #fff;
	color: var(--wsc-account-text) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.wsc-myaccount .wsc-myaccount__content {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wsc-myaccount__available-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
	gap: 22px;
}

.wsc-myaccount__scratch-card-list {
	display: grid;
	gap: 18px;
}

.wsc-myaccount__scratch-card {
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(20, 20, 20, 0.1);
}

.wsc-myaccount__scratch-card-art {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 176px;
	padding: 22px;
	background:
		radial-gradient(circle at 16px 16px, rgba(255, 255, 255, 0.2) 1px, transparent 2px) 0 0 / 18px 18px,
		linear-gradient(135deg, #f9a51a 0%, #ff6b00 100%);
	color: #fff;
}

.wsc-myaccount__scratch-card-art > span {
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(20, 20, 20, 0.45);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-myaccount__scratch-card-art i {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #fff;
	font-size: 24px;
}

.wsc-myaccount__scratch-card-art strong {
	color: #fff;
	font-family: var(--wsc-account-heading);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.wsc-myaccount__scratch-card-art small {
	margin-top: 5px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.wsc-myaccount__scratch-card-body {
	display: grid;
	gap: 12px;
	padding: 18px 20px 20px;
}

.wsc-myaccount__scratch-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--wsc-account-muted);
	font-size: 13px;
	font-weight: 600;
}

.wsc-myaccount__scratch-card-meta strong {
	color: var(--wsc-account-text);
	font-weight: 700;
}

.wsc-myaccount__scratch-progress {
	height: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: #eeeeee;
}

.wsc-myaccount__scratch-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--wsc-account-orange);
}

.wsc-myaccount .wsc-myaccount__scratch-card .wsc-myaccount__action.button,
.wsc-myaccount .wsc-myaccount__scratch-card .wsc-myaccount__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	padding: 12px 16px;
	border: 0;
	border-radius: 8px;
	background: var(--wsc-account-orange);
	color: #fff !important;
	font-family: var(--wsc-account-heading);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-myaccount .wsc-myaccount__scratch-card .wsc-myaccount__action.button:hover,
.wsc-myaccount .wsc-myaccount__scratch-card .wsc-myaccount__action.button:focus,
.wsc-myaccount .wsc-myaccount__scratch-card .wsc-myaccount__action:hover,
.wsc-myaccount .wsc-myaccount__scratch-card .wsc-myaccount__action:focus {
	border: 1px solid var(--wsc-account-orange);
	background: #fff;
	color: var(--wsc-account-orange) !important;
}

.wsc-myaccount__more-scratches,
.wsc-myaccount__empty--arcade {
	display: grid;
	place-items: center;
	align-content: center;
	min-height: 356px;
	padding: 34px;
	border: 2px dashed var(--wsc-account-border);
	border-radius: 8px;
	background: #fff;
	text-align: center;
}

.wsc-myaccount__more-scratches > span,
.wsc-myaccount__empty--arcade > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: var(--e-global-color-e740fdf, #fff0e0);
	color: var(--wsc-account-orange);
	font-size: 22px;
}

.wsc-myaccount__more-scratches strong,
.wsc-myaccount__empty--arcade strong {
	color: var(--wsc-account-text);
	font-family: var(--wsc-account-heading);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.wsc-myaccount__more-scratches p,
.wsc-myaccount__empty--arcade p {
	margin: 10px 0 18px;
	color: var(--wsc-account-muted);
	font-size: 14px;
	font-weight: 500;
}

.wsc-myaccount__browse-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 18px;
	border: 1px solid var(--wsc-account-border);
	border-radius: 8px;
	background: #fff;
	color: var(--wsc-account-text);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.wsc-myaccount .wsc-myaccount__summary,
	.wsc-myaccount__available-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.wsc-myaccount .wsc-myaccount__arcade-hero {
		align-items: flex-start;
		flex-direction: column;
		padding: 24px;
	}

	.wsc-myaccount .wsc-myaccount__title {
		font-size: 38px;
	}

	.wsc-myaccount__hero-actions,
	.wsc-myaccount__play-now,
	.wsc-myaccount__ready-box {
		width: 100%;
	}

	.wsc-myaccount .wsc-myaccount__summary,
	.wsc-myaccount__available-grid {
		grid-template-columns: 1fr;
	}

	.wsc-myaccount .wsc-myaccount__nav-list {
		display: flex;
		width: max-content;
		min-width: 100%;
	}

	.wsc-myaccount .wsc-myaccount__nav-link {
		min-width: 132px;
	}
}

/* Scratch prize showcase override. */
.wsc-style-scope .wsc-prize-grid-section {
	--wsc-prize-orange: #ff6b00;
	--wsc-prize-orange-dark: #e65f00;
	--wsc-prize-text: #1a1a1a;
	--wsc-prize-muted: #8a8a8a;
	--wsc-prize-border: #e6e6e6;
	--wsc-prize-card-bg: #ffffff;
	--wsc-prize-section-bg: #fafafa;
	--wsc-prize-chip-bg: #f8f8f8;
	--wsc-prize-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	--wsc-prize-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.12);
	gap: 32px;
	margin: 0 0 24px;
	padding: 44px 24px;
	background: transparent;
	color: var(--wsc-prize-text);
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
}

.wsc-style-scope .wsc-prize-grid-section__header {
	gap: 12px;
}

.wsc-style-scope .wsc-prize-grid-section__subtitle {
	color: var(--wsc-prize-orange);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.28em;
	line-height: 1.2;
}

.wsc-style-scope .wsc-prize-grid-section__title-row {
	gap: 14px;
}

.wsc-style-scope .wsc-prize-grid-section__icon {
	width: 42px;
	height: 42px;
	color: var(--wsc-prize-orange);
}

.wsc-style-scope .wsc-prize-grid-section__title {
	color: var(--wsc-prize-text);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.wsc-style-scope .wsc-prize-grid-section__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: #666666;
	font-size: 14px;
	line-height: 1.2;
}

.wsc-style-scope .wsc-prize-grid-section__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.wsc-style-scope .wsc-prize-grid-section__meta-item:first-child > span {
	color: var(--wsc-prize-orange);
}

.wsc-style-scope .wsc-prize-grid-section__meta-item strong {
	color: var(--wsc-prize-text);
	font-weight: 800;
}

.wsc-style-scope .wsc-prize-grid-section__meta-divider {
	width: 1px;
	height: 18px;
	background: var(--wsc-prize-border);
}

.wsc-style-scope .wsc-prize-grid-section__available-dot,
.wsc-style-scope .wsc-prize-card__remaining-dot {
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #16a34a;
}

.wsc-style-scope .wsc-prize-card__remaining-dot::before {
	content: "";
	position: absolute;
	inset: -5px;
	border-radius: inherit;
	background: rgba(22, 163, 74, 0.24);
	animation: wsc-prize-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.wsc-style-scope .wsc-prize-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
}

.wsc-style-scope .wsc-prize-card,
.wsc-style-scope .wsc-prize-card.is-no-win {
	--wsc-prize-accent: #ff8f1f;
	display: grid;
	overflow: hidden;
	border: 1px solid var(--wsc-prize-border);
	border-radius: 16px;
	background: var(--wsc-prize-card-bg);
	box-shadow: var(--wsc-prize-shadow);
	color: var(--wsc-prize-text);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wsc-style-scope .wsc-prize-card::before {
	content: "";
	height: 4px;
	background: linear-gradient(135deg, var(--wsc-prize-accent) 0%, #ff9533 100%);
}

.wsc-style-scope .wsc-prize-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wsc-prize-shadow-hover);
}

.wsc-style-scope .wsc-prize-card__hero {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 128px;
	padding: 20px;
	background:
		repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 13px),
		linear-gradient(135deg, color-mix(in srgb, var(--wsc-prize-accent) 82%, #ffffff 18%) 0%, var(--wsc-prize-accent) 100%);
}

.wsc-style-scope .wsc-prize-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	max-width: calc(100% - 24px);
	min-height: 22px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--wsc-prize-accent);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wsc-style-scope .wsc-prize-card__cash-alt {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	justify-items: end;
	gap: 2px;
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

.wsc-style-scope .wsc-prize-card__cash-alt span {
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.wsc-style-scope .wsc-prize-card__cash-alt strong,
.wsc-style-scope .wsc-prize-card__cash-alt .woocommerce-Price-amount {
	color: #ffffff;
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.wsc-style-scope .wsc-prize-card__icon-tile {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	border: 4px solid rgba(255, 255, 255, 0.2);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

.wsc-style-scope .wsc-prize-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	font-size: 42px;
	line-height: 1;
	color: #ffffff;
}

.wsc-style-scope .wsc-prize-card__icon--svg {
	width: 46px;
	height: 46px;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.wsc-style-scope .wsc-prize-card__body {
	display: grid;
	gap: 14px;
	padding: 24px;
}

.wsc-style-scope .wsc-prize-card__eyebrow {
	color: #777777;
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.wsc-style-scope .wsc-prize-card__label {
	margin: -6px 0 0;
	color: var(--wsc-prize-text);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.1;
	text-transform: uppercase;
}

.wsc-style-scope .wsc-prize-card__claimed {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #555555;
	font-size: 12px;
	font-weight: 600;
}

.wsc-style-scope .wsc-prize-card__claimed strong {
	color: var(--wsc-prize-text);
	font-weight: 800;
}

.wsc-style-scope .wsc-prize-card__progress {
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: #eeeeee;
}

.wsc-style-scope .wsc-prize-card__progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(135deg, var(--wsc-prize-accent) 0%, #ff9533 100%);
}

.wsc-style-scope .wsc-prize-card__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.wsc-style-scope .wsc-prize-card__stat {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	padding: 11px;
	border: 0;
	border-radius: 8px;
	background: var(--wsc-prize-chip-bg);
	color: var(--wsc-prize-text);
}

.wsc-style-scope .wsc-prize-card__stat-icon {
	color: var(--wsc-prize-orange);
	font-size: 16px;
	line-height: 1;
}

.wsc-style-scope .wsc-prize-card__stat small {
	display: block;
	color: #777777;
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-style-scope .wsc-prize-card__stat strong {
	display: block;
	margin-top: 3px;
	color: var(--wsc-prize-text);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}

.wsc-style-scope .wsc-prize-winners {
	position: relative;
	margin: 2px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--wsc-prize-border);
	background: transparent;
}

.wsc-style-scope .wsc-prize-winners.has-scroll-hint::before,
.wsc-style-scope .wsc-prize-winners.has-scroll-hint::after {
	content: "";
	position: absolute;
	right: 2px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--wsc-prize-border);
	color: var(--wsc-prize-orange);
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px 8px;
}

.wsc-style-scope .wsc-prize-winners.has-scroll-hint::before {
	top: 51px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.5 6 4.5l3 3' fill='none' stroke='%23ff6b00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wsc-style-scope .wsc-prize-winners.has-scroll-hint::after {
	bottom: 4px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5 6 7.5l3-3' fill='none' stroke='%23ff6b00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wsc-style-scope .wsc-prize-winners__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
}

.wsc-style-scope .wsc-prize-winners__title {
	margin: 0;
	color: var(--wsc-prize-text);
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.wsc-style-scope .wsc-prize-winners__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	background: #f1f1f1;
	color: #777777;
	font-size: 11px;
	font-weight: 800;
}

.wsc-style-scope .wsc-prize-winners__list {
	display: grid;
	align-content: start;
	gap: 8px;
	min-height: 142px;
	max-height: 142px;
	overflow-y: auto;
	padding-right: 0;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.wsc-style-scope .wsc-prize-winners__list::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.wsc-style-scope .wsc-prize-winners__actions {
	margin: 0;
}

.wsc-style-scope .wsc-winner-tile {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	min-height: 42px;
	padding: 8px 10px;
	border: 0;
	border-radius: 8px;
	background: #f8f8f8;
	box-shadow: none;
}

.wsc-style-scope .wsc-winner-tile--placeholder {
	grid-template-columns: 18px minmax(0, 1fr);
	border: 1px dashed var(--wsc-prize-border);
	background: #ffffff;
	color: #777777;
	font-style: italic;
}

.wsc-style-scope .wsc-winner-tile__placeholder-icon {
	color: var(--wsc-prize-orange);
	font-size: 12px;
	line-height: 1;
	text-align: center;
}

.wsc-style-scope .wsc-winner-tile__placeholder-text {
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

.wsc-style-scope .wsc-winner-tile__badge {
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--wsc-prize-accent) 0%, #ff9533 100%);
	color: #ffffff;
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 13px;
	font-weight: 800;
}

.wsc-style-scope .wsc-winner-tile__name {
	color: var(--wsc-prize-text);
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.15;
}

.wsc-style-scope .wsc-winner-tile__date {
	color: #777777;
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.wsc-style-scope .wsc-prize-winners__empty,
.wsc-style-scope .wsc-prize-winners__error {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 142px;
	padding: 10px 12px;
	border: 1px dashed var(--wsc-prize-border);
	border-radius: 8px;
	background: #ffffff;
	color: #777777;
	font-family: var(--wsw-font-body, "Inter", Arial, sans-serif);
	font-size: 13px;
	font-style: italic;
}

.wsc-style-scope .wsc-prize-winners__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 118px;
	min-height: 38px;
	padding: 9px 14px;
	border-radius: 8px;
	background: var(--wsc-prize-orange);
	border-color: var(--wsc-prize-orange-dark);
	color: #ffffff;
	font-family: var(--wsw-font-heading, "Oswald", Impact, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: none;
}

.wsc-style-scope .wsc-prize-winners__load-more:hover,
.wsc-style-scope .wsc-prize-winners__load-more:focus {
	background: var(--wsc-prize-orange-dark);
	border-color: var(--wsc-prize-orange-dark);
	color: #ffffff;
}

@keyframes wsc-prize-ping {
	75%, 100% {
		transform: scale(2);
		opacity: 0;
	}
}

.card-price span.woocommerce-Price-amount.amount:after {
    content: " Per Card";
    color: #737373;
    font-size: 18px;
}

@media (max-width: 1180px) {
	.wsc-style-scope .wsc-prize-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.wsc-style-scope .wsc-prize-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.wsc-style-scope .wsc-prize-grid-section {
		padding: 34px 14px;
	}

	.wsc-style-scope .wsc-prize-grid-section__title {
		font-size: 34px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.wsc-style-scope .wsc-prize-card,
	.wsc-style-scope .wsc-prize-card:hover {
		transform: none;
		transition: none;
	}

	.wsc-style-scope .wsc-prize-card__remaining-dot::before {
		animation: none;
	}
}
