/* Звук прокрутки — кнопка рядом со спинами */
body.plk-ui.is-wheel-page .plk-wheel__actions-row {
	display: flex !important;
	align-items: stretch;
	gap: 12px !important;
}

body.plk-ui.is-wheel-page .plk-wheel__actions-row .plk-wheel__spin-btn {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
}

body.plk-ui.is-wheel-page .plk-wheel__actions-row .plk-wheel__sound-btn {
	flex: 0 0 auto;
	margin: 0 !important;
}

/* Иконки призов на ленте — контейнер меньше картинки обрезал монету справа/снизу */
body.plk-ui .plk-wheel__item-img {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	flex: 0 0 auto;
	width: 68px;
	height: 68px;
	min-width: 68px;
	min-height: 68px;
	padding: 4px;
	box-sizing: border-box;
}

body.plk-ui .plk-wheel__item-img img {
	display: block;
	width: 56px;
	height: 56px;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center;
}

body.plk-ui .plk-wheel__result-img-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	min-height: 88px;
}

body.plk-ui .plk-wheel__result-img-wrap img {
	display: block;
	width: 80px;
	height: 80px;
	object-fit: contain;
	object-position: center;
}

body.plk-ui .plk-wheel__sound-btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	min-height: 46px;
	padding: 0;
	border: none;
	border-radius: var(--plk-radius-pill, 999px);
	background: var(--plk-bg-hover, rgba(255, 255, 255, 0.08));
	color: var(--plk-text-muted, rgba(255, 255, 255, 0.55));
	font-size: 16px;
	cursor: pointer;
	transition: background 0.12s ease, color 0.12s ease, transform 0.12s ease;
}

body.plk-ui .plk-wheel__sound-btn:hover {
	background: var(--plk-bg-active, rgba(255, 255, 255, 0.12));
	color: var(--plk-text, #eff3f7);
}

body.plk-ui .plk-wheel__sound-btn.is-muted {
	color: var(--plk-text-faint, rgba(255, 255, 255, 0.38));
}

body.plk-ui .plk-wheel__arena.is-spinning .plk-wheel__sound-btn {
	pointer-events: none;
	opacity: 0.55;
}

@media (max-width: 640px) {
	body.plk-ui .plk-wheel__sound-btn {
		width: 42px;
		min-height: 42px;
	}
}

/* «Почти выиграл» — мигание линии при откате (перебивает wheel.css на сервере) */
body.plk-ui .plk-wheel__arena.is-near-miss .plk-wheel__reel-marker {
	background: rgba(255, 196, 64, 0.95) !important;
	box-shadow: 0 0 0 2px rgba(255, 196, 64, 0.85), 0 0 22px rgba(255, 140, 0, 0.45) !important;
	animation: plk-wheel-near-miss-marker 0.45s ease-in-out infinite alternate !important;
}

@keyframes plk-wheel-near-miss-marker {
	from {
		opacity: 1;
		transform: translateX(-50%) scaleY(1);
	}
	to {
		opacity: 0.5;
		transform: translateX(-50%) scaleY(1.08);
	}
}

body.plk-ui .plk-wheel__arena.is-near-miss .plk-wheel__reel-glow {
	opacity: 0.95;
	filter: saturate(1.25);
}

body.plk-ui .plk-wheel__item.is-reel-teaser {
	filter: brightness(1.08);
}

body.plk-ui .plk-wheel__result-code {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 14px 0 10px;
	padding: 16px 18px;
	border-radius: 14px;
	background: rgba(255, 196, 64, 0.12);
	border: 1px dashed rgba(255, 196, 64, 0.5);
}

body.plk-ui .plk-wheel__result-code[hidden] {
	display: none !important;
}

body.plk-ui .plk-wheel__result-code-value {
	display: block;
	width: 100%;
	text-align: center;
	font-size: clamp(22px, 4vw, 32px);
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #ffc440;
	word-break: break-all;
}

body.plk-ui .plk-wheel__result-code-copy {
	padding: 9px 16px;
	border: none;
	border-radius: 999px;
	background: rgba(255, 196, 64, 0.2);
	color: #ffc440;
	font-size: 13px;
	cursor: pointer;
}

body.plk-ui .plk-wheel__result-code-copy:hover {
	background: rgba(255, 196, 64, 0.32);
}
