@layer features.wheel-viewer;

@layer features.wheel-viewer{

.wheel-opening-transition-source--active:not(:has(.wheel-card-thumbnail)),
.wheel-opening-transition-source--active .wheel-card-thumbnail,
.wheel-opening-transition-target {
	view-transition-name: wheel-opening-surface;
}

html:active-view-transition-type(wheel-opening-forward)::view-transition-old(root),
html:active-view-transition-type(wheel-opening-forward)::view-transition-new(root) {
	animation-timing-function: ease-out;
	animation-direction: normal;
	mix-blend-mode: normal;
}

html:active-view-transition-type(wheel-opening-forward)::view-transition-old(root) {
	animation-name: wheel-opening-root-fade-away;
	animation-duration: 180ms;
}

html:active-view-transition-type(wheel-opening-forward)::view-transition-new(root) {
	animation: none;
	opacity: 1;
}

html:active-view-transition-type(wheel-opening-forward)::view-transition-group(wheel-opening-surface) {
	z-index: 2;
	overflow: clip;
	border-radius: var(--app-radius-2xl);
	animation-duration: 540ms;
	animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

html:active-view-transition-type(wheel-opening-forward)::view-transition-old(wheel-opening-surface),
html:active-view-transition-type(wheel-opening-forward)::view-transition-new(wheel-opening-surface) {
	transform-origin: center;
	animation-duration: 540ms;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	mix-blend-mode: normal;
}

html:active-view-transition-type(wheel-opening-forward)::view-transition-old(wheel-opening-surface) {
	animation-name: wheel-opening-source-press-away;
	animation-duration: 170ms;
	animation-timing-function: cubic-bezier(0.32, 0, 0.67, 0);
}

html:active-view-transition-type(wheel-opening-forward)::view-transition-new(wheel-opening-surface) {
	animation-name: wheel-opening-target-open;
}

@keyframes wheel-opening-root-fade-away {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes wheel-opening-source-press-away {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	42% {
		transform: scale(0.94);
		opacity: 0.28;
	}

	100% {
		transform: scale(0.86);
		opacity: 0;
	}
}

@keyframes wheel-opening-target-open {
	0% {
		clip-path: inset(46% 44% 46% 44% round var(--app-button-radius));
		transform: scale(0.9);
		opacity: 0.08;
	}

	18% {
		clip-path: inset(30% 28% 30% 28% round var(--app-radius-lg));
		transform: scale(0.97);
		opacity: 0.7;
	}

	58% {
		clip-path: inset(8% 6% 8% 6% round var(--app-radius-xl));
		transform: scale(0.995);
		opacity: 0.96;
	}

	100% {
		clip-path: inset(0 round var(--app-radius-2xl));
		transform: scale(1);
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wheel-opening-transition-source--active:not(:has(.wheel-card-thumbnail)),
	.wheel-opening-transition-source--active .wheel-card-thumbnail,
	.wheel-opening-transition-target {
		view-transition-name: none;
	}

	html:active-view-transition-type(wheel-opening-forward)::view-transition-new(root),
	html:active-view-transition-type(wheel-opening-forward)::view-transition-old(root),
	html:active-view-transition-type(wheel-opening-forward)::view-transition-group(wheel-opening-surface),
	html:active-view-transition-type(wheel-opening-forward)::view-transition-new(wheel-opening-surface),
	html:active-view-transition-type(wheel-opening-forward)::view-transition-old(wheel-opening-surface) {
		animation: none;
	}
}
}

@layer features.wheel-viewer{

	.wheel-viewer {
	--wheel-viewer-layout-gap: clamp(0.75rem, 1vw, 1rem);
	--wheel-viewer-card-padding: clamp(var(--app-space-4), 1.15vw, var(--app-space-5));
	--wheel-viewer-stage-card-padding: clamp(var(--app-space-4), 1.45vw, 1.5rem);
	--wheel-viewer-stage-card-layout-gap: clamp(var(--app-space-4), 1.8vw, 2rem);
	--wheel-viewer-stage-card-copy-column: clamp(15rem, 20vw, 19rem);
	--wheel-viewer-stage-card-background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 255, 0.94) 50%, rgba(238, 252, 255, 0.9) 100%);
	--wheel-viewer-stage-card-border-color: rgba(91, 95, 248, 0.26);
	--wheel-viewer-stage-card-shadow: 0 1.1rem 2.7rem rgba(15, 23, 42, 0.14), 0 0.2rem 1rem rgba(91, 95, 248, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.82);
	--wheel-viewer-stage-card-spotlight: radial-gradient(circle at 10% 90%, rgba(139, 92, 246, 0.34) 0%, rgba(139, 92, 246, 0.18) 25%, transparent 48%), radial-gradient(circle at 90% 8%, rgba(47, 107, 255, 0.3) 0%, rgba(47, 107, 255, 0.16) 28%, transparent 50%), radial-gradient(circle at 74% 82%, rgba(34, 211, 238, 0.28) 0%, rgba(34, 211, 238, 0.14) 26%, transparent 46%);
	--wheel-viewer-stage-card-spotlight-opacity: 1;
	--wheel-viewer-rail-width: 19rem;
	--wheel-viewer-viewport-block: 100svh;
	--wheel-viewer-stage-min-size: 17.5rem;
	--wheel-viewer-stage-compact-min-size: 13rem;
	--wheel-viewer-stage-max-size: 42rem;
	--wheel-viewer-page-chrome-block: calc(4.5rem + 3rem + env(safe-area-inset-top) + env(safe-area-inset-bottom));
	--wheel-viewer-stage-bottom-clearance-block: calc(var(--wheel-viewer-stage-card-padding) + clamp(0.4rem, 1.2vh, 0.75rem));
	--wheel-viewer-stage-empty-rail-block: clamp(0.65rem, 1.8vh, 0.95rem);
	--wheel-viewer-stage-stable-non-canvas-block: clamp(7.5rem, 17vh, 10.5rem);
	--wheel-viewer-stage-exception-non-canvas-block: clamp(8.8rem, 20vh, 12rem);
	--wheel-viewer-stage-two-column-non-canvas-block: clamp(4.35rem, 9vh, 5.8rem);
	--wheel-viewer-stage-two-column-exception-non-canvas-block: clamp(5.35rem, 11vh, 7rem);
	--wheel-viewer-stage-non-canvas-block: var(--wheel-viewer-stage-stable-non-canvas-block);
	--wheel-viewer-stage-fit-block: max(0px, calc(var(--wheel-viewer-viewport-block) - var(--wheel-viewer-page-chrome-block) - var(--wheel-viewer-stage-bottom-clearance-block) - var(--wheel-viewer-stage-non-canvas-block)));
	--wheel-viewer-stage-size: min(100%, max(var(--wheel-viewer-stage-min-size), min(var(--wheel-viewer-stage-fit-block), var(--wheel-viewer-stage-max-size))));
	--wheel-viewer-history-list-max-block: min(18rem, 34vh);
	--wheel-viewer-options-list-max-block: min(25rem, 46vh);
	--wheel-viewer-options-list-max-block-mobile: min(22rem, 44vh);
	--wheel-viewer-section-card-header-block: 5.15rem;
	--wheel-viewer-section-card-footer-block: 3.7rem;
	--wheel-viewer-header-button-background: rgba(255, 255, 255, 0.86);
	--wheel-viewer-header-button-color: var(--app-ink-700);
	--wheel-viewer-header-button-border-color: rgba(148, 163, 184, 0.2);
	--wheel-viewer-header-button-hover-color: var(--app-ink-900);
	--wheel-viewer-header-button-hover-background: rgba(255, 255, 255, 0.98);
	--wheel-viewer-header-button-hover-border-color: rgba(91, 95, 248, 0.22);
	--wheel-viewer-header-button-active-color: var(--app-indigo-700);
	--wheel-viewer-header-button-active-background: rgba(241, 245, 255, 0.96);
	--wheel-viewer-header-button-active-border-color: rgba(91, 95, 248, 0.28);
	--wheel-viewer-anchor-ring-fill: rgba(255, 255, 255, 0.96);
	--wheel-viewer-stage-ring-fill: rgba(91, 95, 248, 0.08);
	--wheel-viewer-stage-ring-border-color: rgba(91, 95, 248, 0.24);
	--wheel-viewer-sound-label-color: var(--app-ink-800);
	--wheel-viewer-sound-controls-border-color: rgba(148, 163, 184, 0.18);
	--wheel-viewer-pointer-background: var(--app-white);
	--wheel-viewer-pointer-inner-color: var(--app-ink-900);
	--wheel-viewer-pointer-shadow: drop-shadow(0 8px 10.4px rgba(8, 17, 32, 0.18));
	--wheel-viewer-center-cap-shadow: drop-shadow(0 2.56px 4.16px rgba(15, 23, 42, 0.24)) drop-shadow(0 8px 10.4px rgba(15, 23, 42, 0.18));
	--wheel-viewer-center-cap-fill: rgba(248, 250, 252, 0.98);
	--wheel-viewer-center-cap-border: var(--app-ink-900);
	--wheel-viewer-center-cap-core-glow-color: rgba(91, 95, 248, 0.42);
	--wheel-viewer-result-overlay-background: rgba(15, 23, 42, 0.92);
	--wheel-viewer-result-overlay-border-color: rgba(255, 255, 255, 0.1);
	--wheel-viewer-result-overlay-shadow: 0 0.25rem 0.5rem rgba(8, 17, 32, 0.24);
	--wheel-viewer-result-label-color: rgba(255, 255, 255, 0.78);
	--wheel-viewer-result-chip-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
	--wheel-viewer-history-item-border-color: rgba(148, 163, 184, 0.18);
	--wheel-viewer-primary-action-background: linear-gradient(135deg, #5b5ff8 0%, #4f46e5 100%);
	--wheel-viewer-primary-action-hover-background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%);
	--wheel-viewer-primary-action-accent-color: #5b5ff8;
	--wheel-viewer-primary-action-shadow: 0 1rem 2rem rgba(79, 70, 229, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.14) inset;
	--wheel-viewer-primary-action-hover-shadow: 0 1.2rem 2.45rem rgba(79, 70, 229, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
	--wheel-viewer-secondary-action-background: linear-gradient(180deg, rgba(255, 251, 241, 0.98) 0%, rgba(255, 239, 204, 0.98) 100%);
	--wheel-viewer-secondary-action-hover-background: linear-gradient(180deg, rgba(255, 247, 233, 0.99) 0%, rgba(255, 229, 177, 0.98) 100%);
	--wheel-viewer-secondary-action-border-color: rgba(245, 158, 11, 0.48);
	--wheel-viewer-secondary-action-accent-color: #f59e0b;
	--wheel-viewer-secondary-action-color: #7c4a03;
	--wheel-viewer-secondary-action-shadow: 0 0.75rem 1.6rem rgba(245, 158, 11, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.74) inset;
	--wheel-viewer-secondary-action-hover-shadow: 0 0.95rem 1.95rem rgba(245, 158, 11, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
	--wheel-viewer-history-section-border-color: rgba(148, 163, 184, 0.16);
	--wheel-viewer-history-toggle-background: transparent;
	--wheel-viewer-history-toggle-hover-background: rgba(241, 245, 255, 0.62);
	--wheel-viewer-history-toggle-active-background: rgba(235, 241, 255, 0.78);
	--wheel-viewer-history-toggle-color: var(--app-ink-800);
	--wheel-viewer-history-toggle-chevron-background: rgba(99, 102, 241, 0.1);
	--wheel-viewer-options-disclosure-title-color: var(--app-ink-900);
	--wheel-viewer-options-disclosure-label-color: rgba(51, 65, 85, 0.84);
	--wheel-viewer-options-disclosure-summary-chip-shadow: 0 0 0 0.12rem rgba(255, 255, 255, 0.58), 0 0.35rem 0.85rem rgba(148, 163, 184, 0.12);
	--wheel-viewer-options-disclosure-chevron-background: rgba(99, 102, 241, 0.1);
	--wheel-viewer-options-disclosure-segment-number-background: rgba(248, 250, 252, 0.96);
	--wheel-viewer-options-disclosure-segment-number-color: var(--app-ink-900);
	--wheel-viewer-options-disclosure-segment-number-border-color: rgba(148, 163, 184, 0.22);
	--wheel-viewer-options-disclosure-body-border-color: rgba(148, 163, 184, 0.18);
	--wheel-viewer-options-disclosure-footer-border-color: rgba(148, 163, 184, 0.16);
	--wheel-viewer-options-disclosure-footer-background: rgba(248, 250, 252, 0.46);
	--wheel-viewer-options-disclosure-item-background: rgba(255, 255, 255, 0.88);
	--wheel-viewer-options-disclosure-item-border-color: rgba(148, 163, 184, 0.16);
	--wheel-viewer-options-disclosure-item-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
	--wheel-viewer-options-disclosure-state-card-background: rgba(255, 255, 255, 0.92);
	--wheel-viewer-options-disclosure-state-card-border-color: rgba(148, 163, 184, 0.18);
	--wheel-viewer-options-disclosure-state-card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 0.25rem 0.85rem rgba(148, 163, 184, 0.08);
	--wheel-viewer-options-disclosure-placeholder-color: var(--app-ink-700);
	--wheel-viewer-options-disclosure-state-note-color: rgba(51, 65, 85, 0.78);
	--wheel-viewer-options-disclosure-chevron-color: rgba(67, 56, 202, 0.88);
	--wheel-viewer-options-disclosure-muted-color: var(--bs-secondary-color);
	--wheel-viewer-stage-timer-background: rgba(15, 23, 42, 0.82);
	--wheel-viewer-stage-timer-border-color: rgba(255, 255, 255, 0.18);
	--wheel-viewer-stage-timer-color: rgba(255, 255, 255, 0.92);
	--wheel-viewer-stage-timer-shadow: 0 0.9rem 1.8rem rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	--wheel-viewer-stage-hint-color: rgba(15, 23, 42, 0.86);
	--wheel-viewer-stage-hint-shadow: 0 1px 0 rgba(255, 255, 255, 0.78), 0 0.5rem 1.4rem rgba(255, 255, 255, 0.48);
	--wheel-viewer-stage-status-rail-block: clamp(var(--app-control-height), 4.6vw, calc(var(--app-control-height) + 0.35rem));
	--wheel-viewer-stage-status-rail-compact-block: var(--app-control-height-sm);
	--wheel-viewer-stage-status-rail-block-mobile: clamp(3.45rem, 8.4vw, 4.05rem);
	--wheel-viewer-stage-status-rail-padding-block-start: 0.22rem;
	--wheel-viewer-stage-status-rail-padding-block-end: 0.5rem;
	--wheel-viewer-reduced-motion-placeholder-border-color: rgba(129, 140, 248, 0.22);
	--wheel-viewer-reduced-motion-placeholder-background: radial-gradient(circle at top, rgba(91, 95, 248, 0.14), transparent 56%), linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
	--wheel-viewer-reduced-motion-placeholder-shadow: 0 1rem 2.4rem rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.88);
	--wheel-viewer-reduced-motion-placeholder-graphic-border-color: rgba(129, 140, 248, 0.22);
	--wheel-viewer-reduced-motion-placeholder-graphic-background: radial-gradient(circle at center, rgba(91, 95, 248, 0.16) 0%, rgba(91, 95, 248, 0.08) 48%, rgba(255, 255, 255, 0.12) 100%);
	--wheel-viewer-reduced-motion-placeholder-graphic-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 0.7rem 1.8rem rgba(91, 95, 248, 0.16);
	--wheel-viewer-reduced-motion-placeholder-graphic-label-color: rgba(67, 56, 202, 0.72);
	--wheel-viewer-reduced-motion-placeholder-core-background: rgba(255, 255, 255, 0.94);
	--wheel-viewer-reduced-motion-placeholder-core-border-color: rgba(148, 163, 184, 0.18);
	--wheel-viewer-reduced-motion-placeholder-core-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
	--wheel-viewer-reduced-motion-placeholder-label-color: rgba(67, 56, 202, 0.82);
	--wheel-viewer-reduced-motion-placeholder-body-color: rgba(51, 65, 85, 0.9);
	--wheel-viewer-reduced-motion-placeholder-duration-color: var(--app-ink-900);
	--wheel-viewer-exception-info-background: rgba(241, 245, 255, 0.88);
	--wheel-viewer-exception-info-border-color: rgba(99, 102, 241, 0.18);
	--wheel-viewer-exception-warning-background: rgba(255, 247, 237, 0.92);
	--wheel-viewer-exception-warning-border-color: rgba(245, 158, 11, 0.28);
	--wheel-viewer-exception-error-background: rgba(254, 242, 242, 0.92);
	--wheel-viewer-exception-error-border-color: rgba(239, 68, 68, 0.24);
	--wheel-viewer-exception-title-color: var(--app-ink-900);
	--wheel-viewer-exception-body-color: rgba(51, 65, 85, 0.92);
	--wheel-viewer-public-link-modal-label-color: var(--app-ink-700);
	--wheel-viewer-public-link-modal-close-background: rgba(255, 255, 255, 0.94);
	--wheel-viewer-public-link-modal-close-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
	--wheel-viewer-public-link-modal-close-hover-background: rgba(241, 245, 255, 0.96);
	inline-size: 100%;
	min-width: 0;
	container-type: inline-size;
}

	.wheel-viewer[data-wheel-stage-status="exception"] {
		--wheel-viewer-stage-non-canvas-block: var(--wheel-viewer-stage-exception-non-canvas-block);
	}

@supports (height: 100dvh) {
	.wheel-viewer {
		--wheel-viewer-viewport-block: 100dvh;
		--wheel-viewer-history-list-max-block: min(18rem, 34dvh);
		--wheel-viewer-options-list-max-block: min(25rem, 46dvh);
		--wheel-viewer-options-list-max-block-mobile: min(22rem, 44dvh);
	}
}
}

@layer features.wheel-viewer{

:where(.wheel-viewer) .wheel-viewer-layout {
	display: grid;
	gap: var(--wheel-viewer-layout-gap);
	align-items: start;
}

:where(.wheel-viewer) .wheel-viewer-lower-section {
	grid-column: 1 / -1;
	display: grid;
	gap: var(--wheel-viewer-layout-gap);
	align-items: start;
	min-width: 0;
}

:where(.wheel-viewer) .wheel-viewer-primary,
:where(.wheel-viewer) .wheel-viewer-sidebar {
	min-width: 0;
	min-height: 0;
	align-self: start;
}

:where(.wheel-viewer) .wheel-viewer-sidebar {
	display: grid;
	gap: var(--wheel-viewer-layout-gap);
	align-content: start;
	grid-template-columns: minmax(0, 1fr);
}

.wheel-viewer[data-wheel-action-mode="none"][data-wheel-has-sound="false"] .wheel-viewer-sidebar {
	display: none;
}

:where(.wheel-viewer) .wheel-viewer-sidebar-card {
	height: auto;
	align-self: start;
}

:where(.wheel-viewer) .wheel-viewer-card-body,
:where(.wheel-viewer) .wheel-viewer-sidebar-card-body {
	display: flex;
	flex-direction: column;
	gap: var(--app-space-4);
	padding: var(--wheel-viewer-card-padding);
}

:where(.wheel-viewer) .wheel-viewer-stage-card-body {
	position: relative;
	z-index: 1;
	gap: 0;
	padding: var(--wheel-viewer-stage-card-padding);
}

:where(.wheel-viewer) .wheel-viewer-stage-card-layout {
	display: grid;
	gap: var(--wheel-viewer-stage-card-layout-gap);
	align-items: start;
	min-width: 0;
}

	:where(.wheel-viewer) .wheel-viewer-stage-card-layout > * {
		min-width: 0;
	}

:where(.wheel-viewer) .wheel-viewer-stage-card {
	position: relative;
	min-height: 0;
	height: auto;
	align-self: start;
	border-color: var(--wheel-viewer-stage-card-border-color);
	background: var(--wheel-viewer-stage-card-background);
	box-shadow: var(--wheel-viewer-stage-card-shadow);
	container-type: inline-size;
	container-name: wheel-stage-card;
	isolation: isolate;
}

	:where(.wheel-viewer) .wheel-viewer-stage-card::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		border-radius: inherit;
		background: var(--wheel-viewer-stage-card-spotlight);
		opacity: var(--wheel-viewer-stage-card-spotlight-opacity);
		pointer-events: none;
	}

:where(.wheel-viewer) .wheel-viewer-options-card,
.wheel-viewer-history-card {
	min-width: 0;
	min-height: 0;
	height: auto;
	align-self: start;
}

:where(.wheel-viewer) .wheel-viewer-options-card {
	overflow: hidden;
}

.wheel-viewer-history-card .wheel-viewer-sidebar-card-body {
	height: auto;
	padding: 0;
	gap: 0;
}

:where(.wheel-viewer) .wheel-viewer-options-card-body {
	display: block;
	padding: 0;
}

@media (prefers-contrast: more) {
	.wheel-viewer {
		--wheel-viewer-stage-card-background: var(--app-surface-strong);
		--wheel-viewer-stage-card-border-color: var(--app-border-color);
		--wheel-viewer-stage-card-shadow: var(--app-shadow-sm);
		--wheel-viewer-stage-card-spotlight-opacity: 0;
	}
}
}

@layer features.wheel-viewer{

:where(.wheel-viewer) .wheel-viewer-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--app-space-4);
}

:where(.wheel-viewer) .wheel-viewer-heading {
	flex: 1 1 0;
	min-width: 0;
}

:where(.wheel-viewer) .wheel-viewer-title {
	margin-bottom: 0.25rem;
	font-size: clamp(1.45rem, 1.15rem + 1vw, 2rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

:where(.wheel-viewer) .wheel-viewer-owner-line[data-wheel-owner] .spinner-profile__text {
	color: var(--bs-body-color);
	overflow-wrap: anywhere;
}

:where(.wheel-viewer) .wheel-viewer-header-meta {
	display: grid;
	flex: 0 0 auto;
	gap: 0.7rem;
	justify-items: end;
	min-width: 0;
	max-width: 100%;
}

:where(.wheel-viewer) .wheel-viewer-header-meta--status-only {
	justify-items: start;
}

:where(.wheel-viewer) .wheel-viewer-header-actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.7rem;
	justify-content: flex-end;
	min-width: 0;
	max-width: 100%;
}

:where(.wheel-viewer) .wheel-viewer-header-actions--status-only {
	justify-content: flex-start;
	gap: 0;
}

:where(.wheel-viewer) .wheel-viewer-header-actions__cluster {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	gap: 0.7rem;
	flex: 0 0 auto;
	min-width: 0;
}

:where(.wheel-viewer) .wheel-viewer-header-actions__status {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	min-width: 0;
}

:where(.wheel-viewer) .wheel-viewer-header-actions > * {
	flex: 0 0 auto;
}

:where(.wheel-viewer) .wheel-viewer-header-actions .btn-quiet {
	--bs-btn-bg: var(--wheel-viewer-header-button-background);
	--bs-btn-color: var(--wheel-viewer-header-button-color);
	--bs-btn-border-color: var(--wheel-viewer-header-button-border-color);
	--bs-btn-hover-color: var(--wheel-viewer-header-button-hover-color);
	--bs-btn-hover-bg: var(--wheel-viewer-header-button-hover-background);
	--bs-btn-hover-border-color: var(--wheel-viewer-header-button-hover-border-color);
	--bs-btn-active-color: var(--wheel-viewer-header-button-active-color);
	--bs-btn-active-bg: var(--wheel-viewer-header-button-active-background);
	--bs-btn-active-border-color: var(--wheel-viewer-header-button-active-border-color);
}

:where(.wheel-viewer) .wheel-viewer-header-action-button {
	flex: 0 0 auto;
}

:where(.wheel-viewer) .wheel-viewer-favorite-form {
	display: inline-flex;
	margin: 0;
}
}

@layer features.wheel-viewer{

.wheel-viewer .wheel-stage-shell {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.wheel-viewer .wheel-stage {
	position: relative;
	display: grid;
	place-items: center;
	inline-size: min(100%, var(--wheel-viewer-stage-size));
	aspect-ratio: 1 / 1;
	margin-inline: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	isolation: isolate;
}

.wheel-viewer .wheel-initial-preview {
	--wheel-viewer-initial-preview-pointer-height: clamp(1.5rem, 7.5%, 3.25rem);
	--wheel-viewer-initial-preview-pointer-width: calc(var(--wheel-viewer-initial-preview-pointer-height) * 1.8235);
	--wheel-viewer-initial-preview-pointer-stroke-width: clamp(3px, calc(var(--wheel-viewer-initial-preview-pointer-height) * 0.1471), 6px);
	--wheel-viewer-initial-preview-wheel-rim-stroke-width: 3px;
	--wheel-viewer-initial-preview-chrome-stroke-width: 1.5px;
	--wheel-viewer-initial-preview-pointer-top: calc((var(--wheel-viewer-initial-preview-pointer-stroke-width) / 2) + 1.45rem);
	--wheel-viewer-initial-preview-pointer-wheel-overlap: calc(var(--wheel-viewer-initial-preview-pointer-height) * 0.4118);
	--wheel-viewer-initial-preview-anchor-gap: clamp(3.5px, 0.75%, 5px);
	--wheel-viewer-initial-preview-anchor-thickness: clamp(8px, 2cqi, 14px);
	--wheel-viewer-initial-preview-anchor-extension: calc(var(--wheel-viewer-initial-preview-anchor-gap) + var(--wheel-viewer-initial-preview-anchor-thickness));
	--wheel-viewer-initial-preview-radius-by-pointer: calc(50% - var(--wheel-viewer-initial-preview-pointer-top) - var(--wheel-viewer-initial-preview-pointer-height) + var(--wheel-viewer-initial-preview-pointer-wheel-overlap));
	--wheel-viewer-initial-preview-radius-by-edge: calc(50% - 4px - var(--wheel-viewer-initial-preview-anchor-extension));
	--wheel-viewer-initial-preview-slice-radius: max(0px, min(var(--wheel-viewer-initial-preview-radius-by-pointer), var(--wheel-viewer-initial-preview-radius-by-edge)));
	--wheel-viewer-initial-preview-slice-diameter: calc(var(--wheel-viewer-initial-preview-slice-radius) * 2);
	--wheel-viewer-initial-preview-anchor-inner-diameter: calc((var(--wheel-viewer-initial-preview-slice-radius) + var(--wheel-viewer-initial-preview-anchor-gap)) * 2);
	--wheel-viewer-initial-preview-center-cap-size: min(20%, 136px);
	position: absolute;
	inset: 0;
	z-index: 0;
	display: grid;
	place-items: center;
	inline-size: 100%;
	block-size: 100%;
	background: transparent;
	pointer-events: none;
}

	.wheel-viewer .wheel-initial-preview--hidden {
		display: none;
	}

.wheel-viewer .wheel-initial-preview__wheel {
	display: block;
	grid-area: 1 / 1;
	z-index: 0;
	inline-size: var(--wheel-viewer-initial-preview-slice-diameter);
	block-size: var(--wheel-viewer-initial-preview-slice-diameter);
	border-radius: var(--app-radius-pill);
	overflow: visible;
}

.wheel-viewer .wheel-initial-preview__slice {
	stroke: none;
}

.wheel-viewer .wheel-initial-preview__rim {
	fill: none;
	stroke: var(--wheel-viewer-stage-ring-border-color);
	stroke-width: var(--wheel-viewer-initial-preview-wheel-rim-stroke-width);
	vector-effect: non-scaling-stroke;
}

.wheel-viewer .wheel-initial-preview__anchor-ring {
	box-sizing: content-box;
	grid-area: 1 / 1;
	z-index: 1;
	inline-size: var(--wheel-viewer-initial-preview-anchor-inner-diameter);
	block-size: var(--wheel-viewer-initial-preview-anchor-inner-diameter);
	border: var(--wheel-viewer-initial-preview-anchor-thickness) solid var(--wheel-viewer-anchor-ring-fill);
	border-radius: var(--app-radius-pill);
	background: transparent;
	box-shadow: 0 0 0 var(--wheel-viewer-initial-preview-chrome-stroke-width) var(--wheel-viewer-stage-ring-border-color);
}

.wheel-viewer .wheel-initial-preview__hub {
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	grid-area: 1 / 1;
	inline-size: var(--wheel-viewer-initial-preview-center-cap-size);
	aspect-ratio: 1 / 1;
	border: var(--wheel-viewer-initial-preview-chrome-stroke-width) solid var(--wheel-viewer-center-cap-border);
	border-radius: var(--app-radius-pill);
	background: var(--wheel-viewer-center-cap-fill);
	box-shadow: var(--wheel-viewer-center-cap-shadow);
}

.wheel-viewer .wheel-initial-preview__pointer {
	position: absolute;
	z-index: 3;
	inset-block-start: var(--wheel-viewer-initial-preview-pointer-top);
	inset-inline-start: 50%;
	inline-size: var(--wheel-viewer-initial-preview-pointer-width);
	block-size: var(--wheel-viewer-initial-preview-pointer-height);
	transform: translateX(-50%);
	overflow: visible;
	filter: var(--wheel-viewer-pointer-shadow);
}

.wheel-viewer .wheel-initial-preview__pointer-path {
	fill: var(--wheel-viewer-pointer-inner-color);
	stroke: var(--wheel-viewer-pointer-background);
	stroke-width: var(--wheel-viewer-initial-preview-pointer-stroke-width);
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.wheel-viewer .wheel-canvas {
	position: relative;
	z-index: 1;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: none;
	max-block-size: none;
}
}

@layer features.wheel-viewer{

.wheel-viewer .wheel-stage-status-rail {
	position: relative;
	display: grid;
	grid-template-areas: "status";
	align-items: center;
	min-width: 0;
	min-block-size: var(--wheel-viewer-stage-status-rail-block);
	padding-block: var(--wheel-viewer-stage-status-rail-padding-block-start) var(--wheel-viewer-stage-status-rail-padding-block-end);
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.wheel-viewer .wheel-stage-status-rail__surface {
	display: none;
	grid-area: status;
	min-width: 0;
	block-size: auto;
}

.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="empty"] {
	min-block-size: var(--wheel-viewer-stage-empty-rail-block);
}

.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="hint"] [data-wheel-stage-status-surface="hint"],
.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="progress"] [data-wheel-stage-status-surface="progress"] {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="exception"] [data-wheel-stage-status-surface="exception"] {
	display: flex;
	align-items: stretch;
	block-size: auto;
	overflow: visible;
}

.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="exception"] {
	min-block-size: 0;
	block-size: auto;
	overflow: visible;
}

.wheel-viewer .wheel-stage-gesture-hint {
	--bs-secondary-color: var(--wheel-viewer-stage-hint-color);
	display: none;
	margin: 0 auto;
	padding-inline: 0.35rem;
	max-width: min(34rem, 100%);
	color: var(--wheel-viewer-stage-hint-color);
	font-size: 0.95rem;
	font-weight: 650;
	min-height: 0;
	line-height: 1.35;
	text-align: center;
	text-shadow: var(--wheel-viewer-stage-hint-shadow);
	overflow-wrap: anywhere;
	opacity: 0;
	visibility: hidden;
	transition: opacity 120ms ease;
	white-space: normal;
	text-wrap: pretty;
}

@media (any-pointer: coarse) {
	.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="hint"] {
		background: transparent;
		box-shadow: none;
	}

	.wheel-viewer .wheel-stage-gesture-hint[data-touch-capable="pending"] {
		display: block;
		min-height: calc(1em * 1.35);
	}
}

.wheel-viewer .wheel-stage-gesture-hint[data-touch-capable="true"],
.wheel-viewer .wheel-stage-gesture-hint[data-touch-capable="false"] {
	display: block;
	min-height: calc(1em * 1.35);
}

.wheel-viewer .wheel-stage-gesture-hint.wheel-stage-gesture-hint--visible {
	opacity: 1;
	visibility: visible;
}

.wheel-viewer .wheel-stage-timer {
	display: inline-flex;
	align-items: flex-end;
	max-width: 100%;
	justify-self: start;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wheel-viewer-stage-timer-color);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.15;
	pointer-events: none;
}

.wheel-viewer .wheel-stage-timer__chip {
	display: inline-flex;
	flex-direction: row;
	align-items: flex-start;
	inline-size: fit-content;
	max-width: 100%;
	padding: 0.38rem 0.92rem;
	border: 1px solid var(--wheel-viewer-stage-timer-border-color);
	border-radius: var(--app-radius-pill);
	background: var(--wheel-viewer-stage-timer-background);
	box-shadow: var(--wheel-viewer-stage-timer-shadow);
	white-space: normal;
}

	.wheel-viewer .wheel-stage-timer__chip > [data-spin-stage-timer-text] {
		display: block;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		text-wrap: pretty;
	}

.wheel-viewer .wheel-viewer-exception-row {
	display: block;
	inline-size: 100%;
}

.wheel-viewer .wheel-viewer-exception-row__surface {
	--wheel-viewer-exception-surface-border-color: var(--wheel-viewer-exception-info-border-color);
	--wheel-viewer-exception-surface-background: var(--wheel-viewer-exception-info-background);
	--wheel-viewer-exception-surface-marker-background: rgba(47, 107, 255, 0.88);
	--wheel-viewer-exception-surface-marker-shadow: 0 0 0 0.18rem rgba(47, 107, 255, 0.12);
	--wheel-viewer-exception-surface-padding-block: 0.9rem;
	--wheel-viewer-exception-surface-padding-inline-end: 1rem;
	--wheel-viewer-exception-surface-padding-inline-start: 2.1rem;
	--wheel-viewer-exception-surface-marker-size: 0.58rem;
	--wheel-viewer-exception-surface-marker-inline-start: 0.92rem;
	position: relative;
	display: grid;
	align-content: start;
	gap: 0.34rem;
	padding: var(--wheel-viewer-exception-surface-padding-block) var(--wheel-viewer-exception-surface-padding-inline-end) var(--wheel-viewer-exception-surface-padding-block) var(--wheel-viewer-exception-surface-padding-inline-start);
	border: 1px solid var(--wheel-viewer-exception-surface-border-color);
	border-radius: var(--app-radius-lg);
	background: var(--wheel-viewer-exception-surface-background);
	overflow: visible;
}

.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="exception"] .wheel-viewer-exception-row,
.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="exception"] .wheel-viewer-exception-row__surface {
	block-size: auto;
	min-block-size: 0;
}

	.wheel-viewer .wheel-viewer-exception-row__surface::before {
		content: "";
		position: absolute;
		top: calc(var(--wheel-viewer-exception-surface-padding-block) + 0.27rem);
		left: var(--wheel-viewer-exception-surface-marker-inline-start);
		width: var(--wheel-viewer-exception-surface-marker-size);
		height: var(--wheel-viewer-exception-surface-marker-size);
		border-radius: var(--app-radius-pill);
		background: var(--wheel-viewer-exception-surface-marker-background);
		box-shadow: var(--wheel-viewer-exception-surface-marker-shadow);
	}

.wheel-viewer .wheel-viewer-exception-row[data-spin-exception-tone="warning"] .wheel-viewer-exception-row__surface {
	--wheel-viewer-exception-surface-border-color: var(--wheel-viewer-exception-warning-border-color);
	--wheel-viewer-exception-surface-background: var(--wheel-viewer-exception-warning-background);
	--wheel-viewer-exception-surface-marker-background: rgba(217, 119, 6, 0.9);
	--wheel-viewer-exception-surface-marker-shadow: 0 0 0 0.18rem rgba(217, 119, 6, 0.12);
}

.wheel-viewer .wheel-viewer-exception-row[data-spin-exception-tone="error"] .wheel-viewer-exception-row__surface {
	--wheel-viewer-exception-surface-border-color: var(--wheel-viewer-exception-error-border-color);
	--wheel-viewer-exception-surface-background: var(--wheel-viewer-exception-error-background);
	--wheel-viewer-exception-surface-marker-background: rgba(225, 29, 72, 0.92);
	--wheel-viewer-exception-surface-marker-shadow: 0 0 0 0.18rem rgba(225, 29, 72, 0.12);
}

.wheel-viewer .wheel-viewer-exception-row__title {
	color: var(--wheel-viewer-exception-title-color);
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.25;
}

.wheel-viewer .wheel-viewer-exception-row__body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	color: var(--wheel-viewer-exception-body-color);
	font-size: 0.92rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

	.wheel-viewer .wheel-viewer-exception-row__body .app-wheel-result-chip {
		box-shadow: none;
	}
}

@layer features.wheel-viewer{

:where(.wheel-viewer) .wheel-viewer-action-button {
	width: 100%;
	justify-content: center;
}

.wheel-viewer [data-spin-button].wheel-viewer-action-button {
	min-height: var(--app-control-height-xl);
	padding: 0.95rem 1.35rem;
	border: 0;
	border-radius: var(--app-button-radius-lg);
	background: var(--wheel-viewer-primary-action-background);
	box-shadow: var(--wheel-viewer-primary-action-shadow);
	color: var(--app-white);
	font-size: clamp(1.05rem, 0.98rem + 0.24vw, 1.18rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
	transition: transform var(--app-motion-fast) var(--app-motion-ease-standard), box-shadow var(--app-motion-fast) var(--app-motion-ease-standard), background var(--app-motion-fast) var(--app-motion-ease-standard);
}

	.wheel-viewer [data-spin-button].wheel-viewer-action-button:hover,
	.wheel-viewer [data-spin-button].wheel-viewer-action-button:focus-visible {
		background: var(--wheel-viewer-primary-action-hover-background);
		box-shadow: var(--wheel-viewer-primary-action-hover-shadow);
		transform: translateY(-1px);
	}

	.wheel-viewer [data-spin-button].wheel-viewer-action-button:active {
		transform: translateY(0);
	}

:where(.wheel-viewer) .wheel-viewer-side-panel {
	display: grid;
	gap: var(--app-space-3);
	width: 100%;
	max-width: 100%;
	text-align: left;
}

.wheel-viewer .wheel-viewer-sidebar-card-body {
	min-width: 0;
}

.wheel-viewer .wheel-viewer-sidebar-action-card .wheel-viewer-side-panel--action {
	gap: var(--app-space-4);
}

:where(.wheel-viewer) .wheel-viewer-side-panel__copy {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

:where(.wheel-viewer) .wheel-viewer-side-panel__title {
	letter-spacing: -0.02em;
	line-height: 1.22;
}

:where(.wheel-viewer) .wheel-viewer-side-panel__description {
	margin: 0;
	line-height: 1.55;
}

.wheel-viewer .public-local-spin-panel .btn {
	align-self: stretch;
	justify-content: center;
	width: 100%;
	max-width: none;
}

.wheel-viewer .public-local-spin-panel .wheel-viewer-action-button {
	min-height: var(--app-control-height-lg);
	border-color: var(--wheel-viewer-secondary-action-border-color);
	background: var(--wheel-viewer-secondary-action-background);
	box-shadow: var(--wheel-viewer-secondary-action-shadow);
	color: var(--wheel-viewer-secondary-action-color);
	font-size: 0.98rem;
	font-weight: 700;
	transition: transform var(--app-motion-fast) var(--app-motion-ease-standard), box-shadow var(--app-motion-fast) var(--app-motion-ease-standard), border-color var(--app-motion-fast) var(--app-motion-ease-standard), background var(--app-motion-fast) var(--app-motion-ease-standard);
}

	.wheel-viewer .public-local-spin-panel .wheel-viewer-action-button:hover,
	.wheel-viewer .public-local-spin-panel .wheel-viewer-action-button:focus-visible {
		background: var(--wheel-viewer-secondary-action-hover-background);
		border-color: var(--wheel-viewer-secondary-action-accent-color);
		box-shadow: var(--wheel-viewer-secondary-action-hover-shadow);
		transform: translateY(-1px);
	}

	.wheel-viewer .public-local-spin-panel .wheel-viewer-action-button:active {
		box-shadow: var(--wheel-viewer-secondary-action-shadow);
		transform: translateY(0);
	}
}

@layer features.wheel-viewer{

.wheel-viewer .wheel-options-disclosure {
	position: relative;
	display: grid;
	gap: 0;
	margin: 0;
	border: 0;
	border-radius: inherit;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

.wheel-viewer .wheel-options-disclosure__panel {
	position: relative;
	display: grid;
	align-items: start;
	gap: 0;
	padding: 0;
	background: transparent;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
}

.wheel-viewer .wheel-viewer-section-card__header {
	display: grid;
	align-content: start;
	min-width: 0;
	min-block-size: var(--wheel-viewer-section-card-header-block);
	padding: 0.95rem var(--wheel-viewer-card-padding) 0.85rem;
}

	.wheel-viewer .wheel-viewer-section-card__header > * {
		min-width: 0;
	}

.wheel-viewer .wheel-viewer-section-card__copy {
	display: grid;
	align-content: start;
	gap: 0.35rem;
	min-width: 0;
	min-block-size: 100%;
}

.wheel-viewer .wheel-viewer-section-card__header-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	min-width: 0;
}

.wheel-viewer .wheel-viewer-section-card__title {
	margin: 0;
	color: var(--wheel-viewer-options-disclosure-title-color);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.wheel-viewer .wheel-viewer-section-card__meta {
	flex: 0 0 auto;
	min-width: 0;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

.wheel-viewer .wheel-viewer-section-card__description {
	margin: 0;
	max-width: 58ch;
	min-block-size: calc(1.5em * 1);
	color: var(--wheel-viewer-options-disclosure-muted-color);
	line-height: 1.5;
}

.wheel-viewer .wheel-options-disclosure__details {
	display: grid;
	gap: 0;
	min-width: 0;
	margin: 0;
}

.wheel-viewer .wheel-viewer-section-card__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-width: 0;
	min-block-size: var(--wheel-viewer-section-card-footer-block);
	padding: 0.82rem var(--wheel-viewer-card-padding) 0.88rem;
	cursor: pointer;
	list-style: none;
	background: var(--wheel-viewer-history-toggle-background);
	border-top: 1px solid var(--wheel-viewer-history-section-border-color);
	color: var(--wheel-viewer-history-toggle-color);
	transition: background-color var(--app-motion-fast) var(--app-motion-ease-standard), border-color var(--app-motion-fast) var(--app-motion-ease-standard), box-shadow var(--app-motion-fast) var(--app-motion-ease-standard);
}

	.wheel-viewer .wheel-viewer-section-card__toggle::-webkit-details-marker {
		display: none;
	}

	.wheel-viewer .wheel-viewer-section-card__toggle::marker {
		content: "";
	}

	.wheel-viewer .wheel-viewer-section-card__toggle:hover {
		background: var(--wheel-viewer-history-toggle-hover-background);
	}

	.wheel-viewer .wheel-viewer-section-card__toggle:focus-visible {
		outline: 2px solid rgba(67, 56, 202, 0.72);
		outline-offset: -2px;
		box-shadow: inset 0 0 0 0.12rem rgba(255, 255, 255, 0.96), inset 0 0 0 0.3rem rgba(67, 56, 202, 0.28);
	}

.wheel-viewer .wheel-viewer-section-card__toggle-label {
	flex: 1 1 auto;
	min-width: 0;
	font-weight: 700;
	line-height: 1.25;
}

.wheel-viewer .wheel-viewer-section-card__toggle-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	inline-size: 1.9rem;
	block-size: 1.9rem;
	border-radius: 50%;
	background: var(--wheel-viewer-history-toggle-chevron-background);
}

	.wheel-viewer .wheel-viewer-section-card__toggle-chevron::before {
		content: "";
		inline-size: 0.68rem;
		block-size: 0.68rem;
		border-right: 0.14rem solid var(--wheel-viewer-options-disclosure-chevron-color);
		border-bottom: 0.14rem solid var(--wheel-viewer-options-disclosure-chevron-color);
		transform: translateY(-10%) rotate(45deg);
		transform-origin: 50% 50%;
		transition: transform var(--app-motion-fast) var(--app-motion-ease-standard);
	}

.wheel-viewer details[open] > .wheel-viewer-section-card__toggle {
	background: var(--wheel-viewer-history-toggle-active-background);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.wheel-viewer .wheel-options-disclosure__summary-state {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
	align-items: start;
	align-content: start;
	min-width: 0;
	padding: 0.95rem var(--wheel-viewer-card-padding) 0.9rem;
	border-top: 1px solid var(--wheel-viewer-history-section-border-color);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.wheel-viewer .wheel-options-disclosure__summary-current,
.wheel-viewer .wheel-options-disclosure__summary-results {
	grid-column: span 2;
}

.wheel-viewer .wheel-options-disclosure__summary-state-row {
	display: grid;
	align-content: start;
	gap: 0.32rem;
	min-width: 0;
	padding: 0.52rem 0.72rem;
	border: 1px solid var(--wheel-viewer-options-disclosure-state-card-border-color);
	border-radius: calc(var(--app-radius-lg) + 0.08rem);
	background: var(--wheel-viewer-options-disclosure-state-card-background);
	box-shadow: var(--wheel-viewer-options-disclosure-state-card-shadow);
}

.wheel-viewer .wheel-options-disclosure__summary-current-label {
	display: block;
	margin: 0;
	font-size: 0.79rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.1;
	text-transform: none;
	color: var(--wheel-viewer-options-disclosure-label-color);
}

.wheel-viewer .wheel-options-disclosure__summary-results {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
	align-content: start;
	min-width: 0;
}

	.wheel-viewer .wheel-options-disclosure__summary-results[data-wheel-options-results-state="idle"] {
		display: none;
	}

	.wheel-viewer .wheel-options-disclosure__summary-results > .wheel-options-disclosure__summary-state-row {
		min-width: 0;
	}

.wheel-viewer .wheel-options-disclosure__summary-result-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
	min-width: 0;
	align-content: start;
}

	.wheel-viewer .wheel-options-disclosure__summary-result-pair[data-wheel-options-result-pair-state="single"] {
		grid-template-columns: minmax(0, 1fr);
	}

	.wheel-viewer .wheel-options-disclosure__summary-result-pair[data-wheel-options-result-pair-state="empty"] {
		display: none;
	}

	.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="current-segment"] {
		background: var(--wheel-viewer-current-segment-slot-background, var(--wheel-viewer-options-disclosure-state-card-background));
		border-color: var(--wheel-viewer-current-segment-slot-border-color, var(--wheel-viewer-options-disclosure-state-card-border-color));
	}

		.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="current-segment"] .wheel-options-disclosure__summary-current-label {
			color: var(--wheel-viewer-current-segment-slot-label-color, var(--wheel-viewer-options-disclosure-label-color));
		}

	.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="winner"],
	.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="live-winner"],
	.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="practice-winner"] {
		background: var(--wheel-viewer-summary-slot-background, var(--wheel-viewer-options-disclosure-state-card-background));
		border-color: var(--wheel-viewer-summary-slot-border-color, var(--wheel-viewer-options-disclosure-state-card-border-color));
	}

		.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="winner"] .wheel-options-disclosure__summary-current-label,
		.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="live-winner"] .wheel-options-disclosure__summary-current-label,
		.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="practice-winner"] .wheel-options-disclosure__summary-current-label {
			/* Keep the visible label readable even when the slot card itself is tinted from the result appearance. */
			--wheel-viewer-summary-slot-label-color: var(--wheel-viewer-options-disclosure-title-color);
			color: var(--wheel-viewer-summary-slot-label-color);
		}

.wheel-viewer .wheel-options-disclosure__summary-current-chip {
	display: flex;
	align-items: center;
	min-height: 1.75rem;
	max-width: 100%;
	min-width: 0;
}

	.wheel-viewer .wheel-options-disclosure__summary-current-chip .app-wheel-result-chip {
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		box-shadow: var(--wheel-viewer-options-disclosure-summary-chip-shadow);
	}

@keyframes wheel-viewer-practice-winner-enter-a {
	0% {
		transform: scale(1);
	}

	34% {
		transform: scale(0.96);
	}

	68% {
		transform: scale(1.015);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes wheel-viewer-practice-winner-enter-b {
	0% {
		transform: scale(1);
	}

	34% {
		transform: scale(0.96);
	}

	68% {
		transform: scale(1.015);
	}

	100% {
		transform: scale(1);
	}
}

.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-practice-winner-transition] {
	transform-origin: center center;
	will-change: transform;
}

.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-practice-winner-transition="a"] {
	animation: wheel-viewer-practice-winner-enter-a 260ms var(--app-motion-ease-standard);
}

.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-practice-winner-transition="b"] {
	animation: wheel-viewer-practice-winner-enter-b 260ms var(--app-motion-ease-standard);
}

.wheel-viewer .wheel-options-disclosure__summary-current-placeholder {
	display: block;
	color: var(--wheel-viewer-options-disclosure-placeholder-color);
	font-weight: 600;
	line-height: 1.35;
}

.wheel-viewer .wheel-options-disclosure__summary-note {
	display: block;
	grid-column: 1 / -1;
	padding: 0.18rem 0 0;
	color: var(--wheel-viewer-options-disclosure-state-note-color);
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.4;
}

.wheel-viewer .wheel-viewer-section-card__toggle-label--expanded {
	display: none;
}

.wheel-viewer details[open] > .wheel-viewer-section-card__toggle .wheel-viewer-section-card__toggle-label--collapsed {
	display: none;
}

.wheel-viewer details[open] > .wheel-viewer-section-card__toggle .wheel-viewer-section-card__toggle-label--expanded {
	display: inline;
}

.wheel-viewer .wheel-options-disclosure__body {
	display: grid;
	gap: 0.68rem;
	padding: 0.76rem 1rem 0.95rem;
	border-top: 1px solid var(--wheel-viewer-history-section-border-color);
	border-radius: 0 0 var(--bs-card-inner-border-radius, var(--app-radius-xl)) var(--bs-card-inner-border-radius, var(--app-radius-xl));
	background: transparent;
}

.wheel-viewer .wheel-options-disclosure__list {
	display: grid;
	counter-reset: wheel-option-index;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
	max-height: var(--wheel-viewer-options-list-max-block);
	overflow: hidden auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.wheel-viewer .wheel-options-disclosure__item {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
	padding: 0.56rem 0.8rem 0.56rem 0.72rem;
	border: 1px solid var(--wheel-viewer-options-disclosure-item-border-color);
	border-radius: calc(var(--app-radius-lg) + 0.05rem);
	background: var(--wheel-viewer-options-disclosure-item-background);
	box-shadow: var(--wheel-viewer-options-disclosure-item-shadow);
	overflow: visible;
	transition: transform var(--app-motion-fast) var(--app-motion-ease-standard), background-color var(--app-motion-fast) var(--app-motion-ease-standard), border-color var(--app-motion-fast) var(--app-motion-ease-standard), box-shadow var(--app-motion-fast) var(--app-motion-ease-standard);
}

	.wheel-viewer .wheel-options-disclosure__item::before {
		content: counter(wheel-option-index);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 2.5rem;
		min-height: var(--app-chip-compact-min-height);
		padding: var(--app-chip-compact-padding-y) var(--app-chip-compact-padding-x);
		border: 1px solid var(--wheel-viewer-options-disclosure-segment-number-border-color);
		border-radius: var(--app-chip-compact-radius);
		background: var(--wheel-viewer-options-disclosure-segment-number-background);
		color: var(--wheel-viewer-options-disclosure-segment-number-color);
		font-size: var(--app-chip-compact-font-size);
		font-weight: var(--app-chip-compact-font-weight);
		font-variant-numeric: tabular-nums;
		letter-spacing: 0.04em;
		line-height: var(--app-chip-compact-line-height);
		counter-increment: wheel-option-index;
		position: relative;
		z-index: 1;
		transition: background-color var(--app-motion-fast) var(--app-motion-ease-standard), border-color var(--app-motion-fast) var(--app-motion-ease-standard), box-shadow var(--app-motion-fast) var(--app-motion-ease-standard);
	}

	.wheel-viewer .wheel-options-disclosure__item .app-wheel-result-chip {
		width: 100%;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		position: relative;
		z-index: 1;
	}

.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="current-segment"] .app-wheel-result-chip {
	box-shadow: none;
}

.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="winner"] .app-wheel-result-chip,
.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="live-winner"] .app-wheel-result-chip,
.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-slot-variant="practice-winner"] .app-wheel-result-chip {
	box-shadow: none;
}

	.wheel-viewer .wheel-options-disclosure__item::after {
		content: "";
		position: absolute;
		inset: 1px;
		border-radius: inherit;
		background: radial-gradient(circle at left center, color-mix(in srgb, var(--wheel-viewer-current-segment-row-background, rgba(255, 255, 255, 0.24)) 82%, transparent) 0%, transparent 62%), linear-gradient( 90deg, color-mix(in srgb, var(--wheel-viewer-current-segment-row-border-color, rgba(255, 255, 255, 0.18)) 26%, transparent) 0%, color-mix(in srgb, var(--wheel-viewer-current-segment-row-background, rgba(255, 255, 255, 0.06)) 14%, transparent) 48%, transparent 100%);
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--app-motion-fast) var(--app-motion-ease-standard);
	}

	.wheel-viewer .wheel-options-disclosure__item > * {
		min-width: 0;
	}

	.wheel-viewer .wheel-options-disclosure__item[aria-current="true"] {
		transform: none;
		background: var(--wheel-viewer-current-segment-row-background, var(--wheel-viewer-options-disclosure-item-background));
		border-color: var(--wheel-viewer-current-segment-row-border-color, var(--wheel-viewer-options-disclosure-item-border-color));
		box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wheel-viewer-current-segment-row-border-color, transparent) 28%, transparent), var(--wheel-viewer-options-disclosure-item-shadow);
	}

		.wheel-viewer .wheel-options-disclosure__item[aria-current="true"]::after {
			opacity: 1;
		}

		.wheel-viewer .wheel-options-disclosure__item[aria-current="true"]::before {
			background: color-mix(in srgb, var(--wheel-viewer-current-segment-row-background, var(--wheel-viewer-options-disclosure-item-background)) 42%, var(--wheel-viewer-options-disclosure-segment-number-background));
			border-color: var(--wheel-viewer-current-segment-row-border-color, var(--wheel-viewer-options-disclosure-item-border-color));
			box-shadow: 0 0 0 1px color-mix(in srgb, var(--wheel-viewer-current-segment-row-border-color, var(--wheel-viewer-options-disclosure-item-border-color)) 32%, transparent);
		}

		.wheel-viewer .wheel-options-disclosure__item[aria-current="true"] .app-wheel-result-chip {
			box-shadow: none;
		}

.wheel-viewer .wheel-options-disclosure__empty {
	margin: 0;
	padding: 0;
	color: var(--wheel-viewer-options-disclosure-muted-color);
	line-height: 1.5;
}

.wheel-viewer .wheel-options-disclosure__footer {
	display: grid;
	gap: 0.35rem;
	padding-top: 0.25rem;
	border-top: 1px solid var(--wheel-viewer-options-disclosure-footer-border-color);
	background: linear-gradient(180deg, transparent 0%, var(--wheel-viewer-options-disclosure-footer-background) 100%);
}

	.wheel-viewer .wheel-options-disclosure__footer p {
		margin: 0;
		line-height: 1.5;
	}
}

@layer features.wheel-viewer{

.wheel-viewer-history-card-body {
	display: flex;
	flex-direction: column;
	gap: var(--app-space-3);
	min-height: 0;
	flex: 0 0 auto;
	justify-content: flex-start;
}

.wheel-viewer-history-card {
	align-self: start;
	height: auto;
	overflow: hidden;
}

.wheel-viewer-history-card__shell {
	display: grid;
	gap: 0;
	min-width: 0;
	min-height: 0;
	align-content: start;
	overflow: hidden;
}

	.wheel-viewer-history-card__shell [data-recent-spins-empty] {
		margin: 0;
		padding: 0.95rem 1rem 1rem;
		border-top: 1px solid var(--wheel-viewer-history-section-border-color);
	}

	.wheel-viewer-history-card__shell [data-recent-spins-list],
	.wheel-viewer-history-card__summary-shell,
	.wheel-viewer-history-card__extra-list {
		display: grid;
		gap: 0;
		min-width: 0;
		align-content: start;
	}

.wheel-viewer-history-card__summary-shell {
	border-top: 1px solid var(--wheel-viewer-history-section-border-color);
}

.wheel-viewer-history-card__disclosure {
	display: grid;
	gap: 0;
	min-width: 0;
	margin: 0;
}

.wheel-viewer details[open] > .wheel-viewer-section-card__toggle .wheel-viewer-section-card__toggle-chevron::before {
	transform: translateY(12%) rotate(225deg);
}

.wheel-viewer-history-card__extra-list {
	max-block-size: var(--wheel-viewer-history-list-max-block);
	overflow: hidden auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: rgba(148, 163, 184, 0.78) transparent;
}

	.wheel-viewer-history-card__extra-list::-webkit-scrollbar {
		width: 0.78rem;
	}

	.wheel-viewer-history-card__extra-list::-webkit-scrollbar-track {
		background: transparent;
	}

	.wheel-viewer-history-card__extra-list::-webkit-scrollbar-thumb {
		border: 0.2rem solid transparent;
		border-radius: var(--app-radius-pill);
		background: rgba(148, 163, 184, 0.78);
		background-clip: content-box;
	}

		.wheel-viewer-history-card__extra-list::-webkit-scrollbar-thumb:hover {
			background: rgba(100, 116, 139, 0.86);
			background-clip: content-box;
		}

.wheel-viewer-history-card__summary-shell .recent-spin-item {
	border-top: 0;
	border-radius: 0;
}

.wheel-viewer-history-card-body .recent-spin-item {
	display: grid;
	gap: 0.55rem;
	min-width: 0;
	padding: 0.95rem 1rem;
	border: 0;
	border-top: 1px solid var(--wheel-viewer-history-section-border-color);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wheel-viewer-history-card__shell .recent-spin-item:focus-visible,
.wheel-viewer-history-card__shell [data-recent-spins-empty]:focus-visible {
	outline: 2px solid rgba(67, 56, 202, 0.72);
	outline-offset: -2px;
	box-shadow: inset 0 0 0 0.12rem rgba(255, 255, 255, 0.92), inset 0 0 0 0.3rem rgba(67, 56, 202, 0.2);
}

.wheel-viewer-history-card__shell[data-recent-spins-state="single"] .wheel-viewer-history-card__summary-shell > .recent-spin-item {
	border-bottom-left-radius: var(--bs-card-inner-border-radius, var(--app-radius-xl));
	border-bottom-right-radius: var(--bs-card-inner-border-radius, var(--app-radius-xl));
}

.wheel-viewer-history-card__shell[data-recent-spins-state="collapsed"] .wheel-viewer-section-card__toggle {
	border-bottom-left-radius: var(--bs-card-inner-border-radius, var(--app-radius-xl));
	border-bottom-right-radius: var(--bs-card-inner-border-radius, var(--app-radius-xl));
}

.wheel-viewer-history-card__shell[data-recent-spins-state="collapsed"] .wheel-viewer-history-card__extra-list,
.wheel-viewer-history-card__shell[data-recent-spins-state="single"] .wheel-viewer-history-card__extra-list,
.wheel-viewer-history-card__shell[data-recent-spins-state="empty"] [data-recent-spins-list],
.wheel-viewer-layout--history-hidden .wheel-viewer-history-card__shell [data-recent-spins-list] {
	display: none;
}

.wheel-viewer-layout--history-hidden .wheel-viewer-history-card {
	display: none;
}

.wheel-viewer-history-card-body .recent-spin-item > :first-child,
.wheel-viewer-history-card-body .recent-spin-item .spinner-profile-byline,
.wheel-viewer-history-card-body .recent-spin-item .spinner-profile-byline__identity,
.wheel-viewer-history-card-body .recent-spin-item .spinner-profile,
.wheel-viewer-history-card-body .recent-spin-item .spinner-profile__text {
	min-width: 0;
}

.wheel-viewer-history-card-body .recent-spin-item .spinner-profile-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.22rem 0.4rem;
}

.wheel-viewer-history-card-body .recent-spin-item time {
	flex: 0 0 auto;
	max-width: 100%;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.wheel-viewer-history-card-body .recent-spin-item .app-wheel-result-chip {
	max-width: 100%;
	padding: 0.3rem 0.72rem;
	font-size: 0.82rem;
	line-height: 1.15;
	box-shadow: none;
}
}

@layer features.wheel-viewer{

.wheel-viewer-public-link-modal__dialog {
	--bs-modal-width: min(30rem, calc(100vw - 1.5rem));
}

.wheel-viewer-public-link-modal__content {
	position: relative;
	background: var(--app-surface-strong);
	--app-popup-tone-rgb: 47, 107, 255;
	--app-popup-accent-color: var(--app-blue-500);
	--app-popup-copy-color: var(--app-alert-info-ink);
	--app-popup-prompt-background: var(--app-alert-background);
}

.wheel-viewer-public-link-modal__header {
	position: relative;
	display: block;
	padding: 0;
	border-bottom: 0;
}

.wheel-viewer-public-link-modal__question {
	padding-right: calc(var(--app-space-5) + var(--app-control-height) + var(--app-space-2));
}

.wheel-viewer-public-link-modal__close {
	position: absolute;
	top: var(--app-space-4);
	right: var(--app-space-4);
	z-index: 1;
	margin: 0;
	border-radius: var(--app-button-radius-sm);
	background-color: var(--wheel-viewer-public-link-modal-close-background);
	background-image: var(--wheel-viewer-public-link-modal-close-icon);
	box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.14);
	opacity: 0.82;
	transition: background-color var(--app-motion-fast) var(--app-motion-ease-standard), opacity var(--app-motion-fast) var(--app-motion-ease-standard), box-shadow var(--app-motion-fast) var(--app-motion-ease-standard);
}

	.wheel-viewer-public-link-modal__close:hover,
	.wheel-viewer-public-link-modal__close:focus-visible {
		background-color: var(--wheel-viewer-public-link-modal-close-hover-background);
		box-shadow: inset 0 0 0 1px rgba(129, 140, 248, 0.22), 0 0 0 0.2rem rgba(129, 140, 248, 0.12);
		opacity: 1;
	}

.wheel-viewer-public-link-modal__custom-section {
	gap: var(--app-space-3);
	background: var(--app-surface-strong);
}

.wheel-viewer-public-link-modal__field {
	display: grid;
	gap: 0.75rem;
	max-width: 100%;
}

	.wheel-viewer-public-link-modal__field .form-label {
		margin-bottom: 0;
		color: var(--wheel-viewer-public-link-modal-label-color);
		letter-spacing: 0.08em;
	}

	.wheel-viewer-public-link-modal__field .public-link-input-group {
		gap: 0.65rem;
		align-items: stretch;
	}

		.wheel-viewer-public-link-modal__field .public-link-input-group > .form-control {
			min-height: var(--app-control-height);
			padding-inline: 1rem;
			border-radius: var(--app-radius-pill);
			font-size: 0.88rem;
		}

		.wheel-viewer-public-link-modal__field .public-link-input-group > .btn {
			min-width: 6rem;
			padding-inline: 1rem;
			border-radius: var(--app-button-radius);
			font-weight: 700;
		}

.wheel-viewer-public-link-modal__actions {
	align-items: center;
}
}

@layer features.wheel-viewer{

	.wheel-viewer .sound-panel__controls {
	display: grid;
	gap: var(--app-space-2);
	padding-top: var(--app-space-3);
	border-top: 1px solid var(--wheel-viewer-sound-controls-border-color);
}

	.wheel-viewer .sound-panel__controls .form-check.form-switch {
		display: flex;
		align-items: flex-start;
		gap: 0.8rem;
		margin: 0;
		padding-left: 0;
	}

	.wheel-viewer .sound-panel__controls .form-check-input {
		float: none;
		flex: 0 0 auto;
		margin: 0.15rem 0 0;
	}

	.wheel-viewer .sound-panel__controls .form-check-label {
		margin: 0;
		color: var(--wheel-viewer-sound-label-color);
		font-weight: 700;
		line-height: 1.45;
	}
}

@layer features.wheel-viewer{

	.wheel-viewer .wheel-result-overlay {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(0.75rem, 3.5%, 1.1rem);
	overflow: visible;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--app-motion-slow) var(--app-motion-ease-standard);
	z-index: 6;
}

	.wheel-viewer .wheel-result-overlay.is-visible {
		opacity: 1;
	}
}

@layer features.wheel-viewer{

	.wheel-viewer .wheel-spin-placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(0.75rem, 3.5%, 1.1rem);
	overflow: visible;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 5;
}

	.wheel-viewer .wheel-spin-placeholder.is-visible {
		opacity: 1;
		visibility: visible;
	}

.wheel-viewer .wheel-spin-placeholder__shell {
	display: grid;
	justify-items: center;
	gap: 0.8rem;
	width: min(100%, 20rem);
	padding: 1rem 1rem 1.05rem;
	border: 1px solid var(--wheel-viewer-reduced-motion-placeholder-border-color);
	border-radius: calc(var(--app-radius-4xl) - 0.35rem);
	background: var(--wheel-viewer-reduced-motion-placeholder-background);
	box-shadow: var(--wheel-viewer-reduced-motion-placeholder-shadow);
	text-align: center;
}

.wheel-viewer .wheel-spin-placeholder__graphic {
	position: relative;
	display: grid;
	place-items: center;
	width: min(8.75rem, 44vw);
	aspect-ratio: 1 / 1;
	border: 1px solid var(--wheel-viewer-reduced-motion-placeholder-graphic-border-color);
	border-radius: var(--app-radius-pill);
	background: var(--wheel-viewer-reduced-motion-placeholder-graphic-background);
	box-shadow: var(--wheel-viewer-reduced-motion-placeholder-graphic-shadow);
}

	.wheel-viewer .wheel-spin-placeholder__graphic::before {
		content: "";
		position: absolute;
		inset: 0.65rem;
		border: 1px dashed rgba(91, 95, 248, 0.22);
		border-radius: var(--app-radius-pill);
	}

.wheel-viewer .wheel-spin-placeholder__graphic-core {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 0.15rem;
	width: 72%;
	aspect-ratio: 1 / 1;
	padding: 0.95rem 0.85rem;
	border: 1px solid var(--wheel-viewer-reduced-motion-placeholder-core-border-color);
	border-radius: var(--app-radius-pill);
	background: var(--wheel-viewer-reduced-motion-placeholder-core-background);
	box-shadow: var(--wheel-viewer-reduced-motion-placeholder-core-shadow);
}

.wheel-viewer .wheel-spin-placeholder__graphic-label {
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wheel-viewer-reduced-motion-placeholder-graphic-label-color);
	line-height: 1.1;
}

.wheel-viewer .wheel-spin-placeholder__graphic-duration {
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
	color: var(--wheel-viewer-reduced-motion-placeholder-duration-color);
}

.wheel-viewer .wheel-spin-placeholder__label {
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wheel-viewer-reduced-motion-placeholder-label-color);
}

.wheel-viewer .wheel-spin-placeholder__body {
	margin: 0;
	max-width: 20rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--wheel-viewer-reduced-motion-placeholder-body-color);
	text-wrap: pretty;
}

@media (prefers-reduced-motion: reduce) {
	.wheel-viewer .wheel-options-disclosure__summary-state-row[data-wheel-options-practice-winner-transition] {
		animation: none;
	}

	.wheel-viewer .wheel-result-overlay,
	.wheel-viewer .wheel-result-overlay-shell {
		transition: none;
	}

		.wheel-viewer .wheel-result-overlay-shell,
		.wheel-viewer .wheel-result-overlay.is-visible .wheel-result-overlay-shell {
			transform: none;
		}

	.wheel-viewer .wheel-viewer-section-card__toggle,
	.wheel-viewer .wheel-viewer-section-card__toggle-chevron::before,
	.wheel-viewer .wheel-options-disclosure__item,
	.wheel-viewer .wheel-options-disclosure__item::before,
	.wheel-viewer .wheel-options-disclosure__item::after,
	.wheel-viewer [data-spin-button].wheel-viewer-action-button,
	.wheel-viewer .public-local-spin-panel .wheel-viewer-action-button {
		transition: none;
	}
}
}

@layer features.wheel-viewer{

.wheel-viewer .wheel-result-overlay-shell {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--app-space-2);
	width: min(100%, 20rem);
	padding: 0.95rem var(--app-space-4);
	position: relative;
	overflow: hidden;
	border: 1px solid var(--wheel-viewer-result-overlay-border-color);
	border-radius: var(--app-radius-4xl);
	background: var(--wheel-viewer-result-overlay-background);
	box-shadow: var(--wheel-viewer-result-overlay-shadow);
	color: inherit;
	cursor: default;
	pointer-events: none;
	text-align: center;
	transform: translateY(4%) scale(0.96);
	transition: transform var(--app-motion-slow) var(--app-motion-ease-standard);
}

.wheel-viewer .wheel-result-overlay-shell:focus-visible {
	outline: 2px solid var(--app-main-content-focus-outline-color);
	outline-offset: 0.2rem;
}

.wheel-viewer .wheel-result-overlay.is-visible .wheel-result-overlay-shell {
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.wheel-viewer .wheel-result-overlay-label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wheel-viewer-result-label-color);
}

.wheel-viewer .wheel-result-overlay-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	padding: 0.6rem 0.95rem;
	border: 1px solid transparent;
	border-radius: var(--app-radius-pill);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	box-shadow: var(--wheel-viewer-result-chip-shadow);
	overflow-wrap: anywhere;
}

	.wheel-viewer .wheel-result-overlay-chip span {
		display: block;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

.wheel-viewer .wheel-result-overlay-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--app-space-2);
	width: 100%;
}

.wheel-viewer .wheel-result-overlay-action {
	min-width: 6.5rem;
	min-height: 2.5rem;
	white-space: normal;
}

.wheel-viewer .wheel-result-overlay-status {
	width: 100%;
	min-height: 1.2em;
	margin: 0;
	color: var(--wheel-viewer-result-label-color);
	text-wrap: pretty;
}
}

@layer features.wheel-viewer{

@container (min-width: 62rem) {
	:where(.wheel-viewer) .wheel-viewer-layout {
		grid-template-columns: minmax(0, 2fr) minmax(var(--wheel-viewer-rail-width), 1fr);
	}

	.wheel-viewer[data-wheel-action-mode="none"][data-wheel-has-sound="false"] .wheel-viewer-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	:where(.wheel-viewer) .wheel-viewer-sidebar {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: max-content;
		min-height: 0;
	}

	:where(.wheel-viewer) .wheel-viewer-lower-section {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	:where(.wheel-viewer) .wheel-viewer-layout--history-hidden .wheel-viewer-lower-section {
		grid-template-columns: minmax(0, 1fr);
	}
}

@container wheel-stage-card (min-width: 50rem) {
	:where(.wheel-viewer) .wheel-viewer-stage-card-layout {
		grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
		align-items: start;
		gap: 1rem;
	}

		:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-viewer-header {
			display: grid;
			align-content: start;
			gap: var(--app-space-4);
		}

		:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-viewer-header-meta {
			justify-items: start;
			align-content: start;
		}

		:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-viewer-header-actions {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;
		}

		:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-viewer-header-actions--status-only {
			display: flex;
			justify-content: flex-start;
		}

		:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-viewer-header-actions__cluster {
			flex-wrap: nowrap;
			align-items: flex-start;
			justify-content: flex-start;
			min-width: 0;
			max-width: 100%;
		}

		:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-viewer-header-actions__status {
			justify-content: flex-start;
			order: -1;
			max-width: 100%;
		}

		:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-stage {
			--wheel-viewer-stage-fit-block: max(0px, calc(var(--wheel-viewer-viewport-block) - var(--wheel-viewer-page-chrome-block) - var(--wheel-viewer-stage-bottom-clearance-block) - var(--wheel-viewer-stage-two-column-non-canvas-block)));
			--wheel-viewer-stage-size: min(100%, max(var(--wheel-viewer-stage-min-size), min(var(--wheel-viewer-stage-fit-block), var(--wheel-viewer-stage-max-size))));
		}

	.wheel-viewer[data-wheel-stage-status="exception"] .wheel-viewer-stage-card-layout .wheel-stage {
		--wheel-viewer-stage-fit-block: max(0px, calc(var(--wheel-viewer-viewport-block) - var(--wheel-viewer-page-chrome-block) - var(--wheel-viewer-stage-bottom-clearance-block) - var(--wheel-viewer-stage-two-column-exception-non-canvas-block)));
	}

	:where(.wheel-viewer) .wheel-viewer-stage-card-layout .wheel-stage-shell {
		inline-size: 100%;
	}
}

@container wheel-stage-card (max-width: 45rem) {
	:where(.wheel-viewer) .wheel-viewer-header-meta {
		flex: 0 1 min(100%, 15.5rem);
		flex-basis: auto;
		justify-items: end;
		width: auto;
		min-width: 0;
		margin-inline-start: auto;
	}

	:where(.wheel-viewer) .wheel-viewer-header-meta--status-only {
		flex: 0 1 auto;
		width: auto;
		margin-inline-start: 0;
		justify-items: start;
	}

	:where(.wheel-viewer) .wheel-viewer-header-actions {
		align-items: flex-start;
	}

	:where(.wheel-viewer) .wheel-viewer-header-actions__cluster {
		flex-direction: row;
		align-items: center;
		gap: 0.5rem;
	}

	.wheel-viewer .wheel-viewer-header-action-button {
		--bs-btn-padding-x: 0.72rem;
		gap: 0;
		min-width: var(--app-control-height-sm);
	}

		.wheel-viewer .wheel-viewer-header-action-button .app-surface-action-button__label {
			display: none;
		}
}

@container (max-width: 61.99rem) {
	.wheel-viewer .wheel-options-disclosure__summary-state {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wheel-viewer .wheel-options-disclosure__summary-current,
	.wheel-viewer .wheel-options-disclosure__summary-results {
		grid-column: auto;
	}

	.wheel-viewer .wheel-options-disclosure__summary-result-pair {
		grid-template-columns: minmax(0, 1fr);
	}

	.wheel-viewer-history-card__extra-list {
		max-block-size: min(16rem, 38vh);
	}
}

@media (max-height: 760px) and (min-width: 768px) {
	.wheel-viewer {
		--wheel-viewer-card-padding: 0.85rem;
		--wheel-viewer-stage-card-padding: 0.95rem;
		--wheel-viewer-stage-card-layout-gap: 1rem;
		--wheel-viewer-stage-card-copy-column: clamp(14rem, 19vw, 17rem);
		--wheel-viewer-layout-gap: 0.6rem;
		--wheel-viewer-stage-bottom-clearance-block: calc(var(--wheel-viewer-stage-card-padding) + 0.45rem);
		--wheel-viewer-stage-empty-rail-block: 0.58rem;
		--wheel-viewer-stage-stable-non-canvas-block: clamp(6.1rem, 14vh, 7.9rem);
		--wheel-viewer-stage-two-column-non-canvas-block: clamp(3.75rem, 7vh, 4.95rem);
		--wheel-viewer-stage-two-column-exception-non-canvas-block: clamp(4.65rem, 8.8vh, 6rem);
	}

		.wheel-viewer .wheel-viewer-title {
			font-size: clamp(1.2rem, 2.4vh, 1.55rem);
		}

		.wheel-viewer [data-spin-button].wheel-viewer-action-button,
		.wheel-viewer .public-local-spin-panel .wheel-viewer-action-button {
			min-height: var(--app-control-height);
		}
}

@media (orientation: landscape) and (max-height: 480px) {
	.wheel-viewer {
		--wheel-viewer-card-padding: 0.75rem;
		--wheel-viewer-stage-card-padding: 0.8rem;
		--wheel-viewer-stage-card-layout-gap: 0.75rem;
		--wheel-viewer-stage-card-copy-column: 13.5rem;
		--wheel-viewer-stage-min-size: var(--wheel-viewer-stage-compact-min-size);
		--wheel-viewer-stage-bottom-clearance-block: calc(var(--wheel-viewer-stage-card-padding) + 0.35rem);
		--wheel-viewer-stage-empty-rail-block: 0.4rem;
		--wheel-viewer-stage-stable-non-canvas-block: 5.35rem;
		--wheel-viewer-stage-two-column-non-canvas-block: 3.1rem;
		--wheel-viewer-stage-two-column-exception-non-canvas-block: 4.2rem;
	}

		.wheel-viewer .wheel-stage-status-rail {
			min-block-size: var(--wheel-viewer-stage-status-rail-compact-block);
		}
}

@media (max-width: 991.98px) {
	:where(.wheel-viewer) .wheel-viewer-header-meta {
		flex: 0 1 min(100%, 15.5rem);
		flex-basis: auto;
		justify-items: end;
		width: auto;
		min-width: 0;
		margin-inline-start: auto;
	}

	:where(.wheel-viewer) .wheel-viewer-header-meta--status-only {
		flex: 0 1 auto;
		width: auto;
		margin-inline-start: 0;
		justify-items: start;
	}

	:where(.wheel-viewer) .wheel-viewer-header-actions {
		align-items: flex-start;
	}

	:where(.wheel-viewer) .wheel-viewer-header-actions__cluster {
		flex-direction: row;
		align-items: center;
		gap: 0.5rem;
	}

	.wheel-viewer .wheel-viewer-header-action-button {
		--bs-btn-padding-x: 0.72rem;
		gap: 0;
		min-width: var(--app-control-height-sm);
	}

		.wheel-viewer .wheel-viewer-header-action-button .app-surface-action-button__label {
			display: none;
		}

	.wheel-viewer-public-link-modal__custom-section {
		padding-inline: var(--app-space-4);
	}

	.wheel-viewer-public-link-modal__question {
		padding-right: calc(var(--app-space-4) + var(--app-control-height) + var(--app-space-2));
	}

	.wheel-viewer-public-link-modal__field .public-link-input-group > .btn {
		flex-basis: 100%;
	}
}

@media (max-width: 575.98px) {
	.wheel-viewer {
		--wheel-viewer-options-list-max-block: var(--wheel-viewer-options-list-max-block-mobile);
		--wheel-viewer-stage-status-rail-block: var(--wheel-viewer-stage-status-rail-block-mobile);
		--wheel-viewer-stage-status-rail-padding-block-start: 0.32rem;
		--wheel-viewer-stage-status-rail-padding-block-end: 0.62rem;
		--wheel-viewer-stage-empty-rail-block: 0.56rem;
	}

	.wheel-viewer-history-card__extra-list {
		max-block-size: none;
		overflow: visible;
		overscroll-behavior: auto;
		scrollbar-gutter: auto;
		padding-inline-end: 0;
		padding-block-end: 0;
	}

	.wheel-viewer .wheel-stage-timer {
		max-width: calc(100% - 1.5rem);
		font-size: 0.78rem;
	}

	.wheel-viewer .wheel-stage-timer__chip {
		padding: 0.4rem 0.95rem;
	}

	.wheel-viewer .wheel-stage-gesture-hint {
		max-width: calc(100% - 1.25rem);
		font-size: 0.86rem;
	}

	.wheel-viewer .wheel-spin-placeholder__shell {
		gap: 0.72rem;
		padding: 0.9rem 0.9rem 0.95rem;
	}

	.wheel-viewer .wheel-spin-placeholder__graphic {
		width: min(7.7rem, 42vw);
	}

	.wheel-viewer .wheel-spin-placeholder__graphic-duration {
		font-size: 1.26rem;
	}

	.wheel-viewer .wheel-stage-status-rail[data-wheel-stage-status-rail-state="exception"] [data-wheel-stage-status-surface="exception"] {
		overflow: visible;
	}

	.wheel-viewer .wheel-viewer-exception-row__surface {
		--wheel-viewer-exception-surface-padding-block: 0.78rem;
		--wheel-viewer-exception-surface-padding-inline-end: 0.9rem;
		--wheel-viewer-exception-surface-padding-inline-start: 1.88rem;
		--wheel-viewer-exception-surface-marker-inline-start: 0.78rem;
	}

	.wheel-viewer .wheel-viewer-section-card__header {
		padding: 0.8rem 0.85rem 0.78rem;
	}

	.wheel-viewer .wheel-options-disclosure__summary-state {
		grid-template-columns: 1fr;
	}

	.wheel-viewer .wheel-options-disclosure__summary-result-pair {
		grid-template-columns: 1fr;
	}

	.wheel-viewer .wheel-options-disclosure__summary-state-row {
		padding: 0.6rem 0.7rem;
	}

	.wheel-viewer .wheel-options-disclosure__body {
		padding: 0.7rem 0.85rem 0.85rem;
	}

	.wheel-viewer .wheel-options-disclosure__item {
		padding-right: 0.75rem;
	}

		.wheel-viewer .wheel-options-disclosure__item::before {
			min-width: 2.2rem;
			min-height: calc(var(--app-chip-compact-min-height) - 0.15rem);
			padding-inline: 0.48rem;
		}

	.wheel-viewer-history-card__shell [data-recent-spins-empty],
	.wheel-viewer-history-card-body .recent-spin-item {
		padding-inline: 0.85rem;
	}

	:where(.wheel-viewer) .wheel-viewer-header-meta {
		flex-basis: auto;
	}

	.wheel-viewer-history-card-body .recent-spin-item time {
		white-space: normal;
	}
}

@media (max-width: 767.98px) {
	.wheel-viewer .wheel-viewer-section-card__header,
	.wheel-viewer .wheel-viewer-section-card__toggle {
		padding-inline: 0.9rem;
	}

	.wheel-viewer .wheel-options-disclosure__summary-current,
	.wheel-viewer .wheel-options-disclosure__summary-results {
		grid-column: auto;
	}

	.wheel-viewer .wheel-options-disclosure__item {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.45rem;
	}

	.wheel-viewer .wheel-viewer-section-card__header-row {
		gap: 0.65rem;
	}
}
}

@layer features.wheel-viewer{
@media (prefers-color-scheme: dark) {
	.wheel-viewer {
		--wheel-viewer-header-button-background: rgba(30, 41, 59, 0.86);
		--wheel-viewer-header-button-color: rgba(226, 232, 240, 0.92);
		--wheel-viewer-header-button-border-color: rgba(148, 163, 184, 0.22);
		--wheel-viewer-header-button-hover-color: #f8fafc;
		--wheel-viewer-header-button-hover-background: rgba(51, 65, 85, 0.96);
		--wheel-viewer-header-button-hover-border-color: rgba(129, 140, 248, 0.34);
		--wheel-viewer-header-button-active-color: #c7d2fe;
		--wheel-viewer-header-button-active-background: rgba(79, 70, 229, 0.24);
		--wheel-viewer-header-button-active-border-color: rgba(129, 140, 248, 0.38);
		--wheel-viewer-stage-card-background: linear-gradient(145deg, rgba(8, 17, 32, 0.98) 0%, rgba(16, 27, 58, 0.94) 52%, rgba(11, 57, 67, 0.88) 100%);
		--wheel-viewer-stage-card-border-color: rgba(148, 163, 184, 0.22);
		--wheel-viewer-stage-card-shadow: 0 1.4rem 3.2rem rgba(2, 6, 23, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
		--wheel-viewer-stage-card-spotlight: radial-gradient(circle at 12% 88%, rgba(91, 33, 182, 0.26) 0%, transparent 34%), radial-gradient(circle at 86% 4%, rgba(67, 56, 202, 0.34) 0%, transparent 38%), radial-gradient(circle at 78% 82%, rgba(8, 145, 178, 0.24) 0%, transparent 34%);
		--wheel-viewer-anchor-ring-fill: rgba(248, 250, 252, 0.96);
		--wheel-viewer-stage-ring-fill: rgba(129, 140, 248, 0.12);
		--wheel-viewer-stage-ring-border-color: rgba(129, 140, 248, 0.22);
		--wheel-viewer-sound-label-color: var(--bs-body-color);
		--wheel-viewer-sound-controls-border-color: rgba(148, 163, 184, 0.22);
		--wheel-viewer-pointer-background: #e2e8f0;
		--wheel-viewer-pointer-inner-color: #020617;
		--wheel-viewer-pointer-shadow: drop-shadow(0 8px 10.4px rgba(2, 6, 23, 0.28));
		--wheel-viewer-center-cap-shadow: drop-shadow(0 2.56px 4.48px rgba(2, 6, 23, 0.42)) drop-shadow(0 8px 10.4px rgba(2, 6, 23, 0.28));
		--wheel-viewer-center-cap-fill: rgba(248, 250, 252, 0.98);
		--wheel-viewer-center-cap-border: rgba(226, 232, 240, 0.96);
		--wheel-viewer-center-cap-core-glow-color: rgba(129, 140, 248, 0.48);
		--wheel-viewer-result-overlay-background: linear-gradient(145deg, rgba(2, 6, 23, 0.94), rgba(15, 23, 42, 0.9));
		--wheel-viewer-result-overlay-border-color: rgba(148, 163, 184, 0.22);
		--wheel-viewer-result-overlay-shadow: 0 1rem 2.35rem rgba(2, 6, 23, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.05);
		--wheel-viewer-result-label-color: rgba(226, 232, 240, 0.84);
		--wheel-viewer-result-chip-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
		--wheel-viewer-history-item-border-color: rgba(148, 163, 184, 0.22);
		--wheel-viewer-primary-action-shadow: 0 1rem 2rem rgba(67, 56, 202, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
		--wheel-viewer-primary-action-hover-shadow: 0 1.2rem 2.5rem rgba(67, 56, 202, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
		--wheel-viewer-secondary-action-background: linear-gradient(180deg, rgba(109, 65, 8, 0.92) 0%, rgba(86, 50, 5, 0.94) 100%);
		--wheel-viewer-secondary-action-hover-background: linear-gradient(180deg, rgba(130, 78, 10, 0.96) 0%, rgba(103, 60, 7, 0.98) 100%);
		--wheel-viewer-secondary-action-border-color: rgba(251, 191, 36, 0.5);
		--wheel-viewer-secondary-action-color: rgba(255, 245, 214, 0.96);
		--wheel-viewer-secondary-action-shadow: 0 0.95rem 1.9rem rgba(245, 158, 11, 0.2), 0 0 0 1px rgba(251, 191, 36, 0.14) inset;
		--wheel-viewer-secondary-action-hover-shadow: 0 1.1rem 2.25rem rgba(245, 158, 11, 0.28), 0 0 0 1px rgba(251, 191, 36, 0.2) inset;
		--wheel-viewer-history-section-border-color: rgba(148, 163, 184, 0.18);
		--wheel-viewer-history-toggle-background: transparent;
		--wheel-viewer-history-toggle-hover-background: rgba(37, 49, 69, 0.72);
		--wheel-viewer-history-toggle-active-background: rgba(44, 53, 88, 0.82);
		--wheel-viewer-history-toggle-color: rgba(226, 232, 240, 0.92);
		--wheel-viewer-history-toggle-chevron-background: rgba(129, 140, 248, 0.18);
		--wheel-viewer-options-disclosure-title-color: rgba(248, 250, 252, 0.96);
		--wheel-viewer-options-disclosure-label-color: rgba(226, 232, 240, 0.88);
		--wheel-viewer-options-disclosure-summary-chip-shadow: 0 0 0 0.12rem rgba(226, 232, 240, 0.22), 0 0.5rem 1rem rgba(2, 6, 23, 0.28);
		--wheel-viewer-options-disclosure-chevron-background: rgba(129, 140, 248, 0.18);
		--wheel-viewer-options-disclosure-segment-number-background: rgba(15, 23, 42, 0.9);
		--wheel-viewer-options-disclosure-segment-number-color: rgba(226, 232, 240, 0.92);
		--wheel-viewer-options-disclosure-segment-number-border-color: rgba(148, 163, 184, 0.24);
		--wheel-viewer-options-disclosure-body-border-color: rgba(148, 163, 184, 0.18);
		--wheel-viewer-options-disclosure-footer-border-color: rgba(148, 163, 184, 0.2);
		--wheel-viewer-options-disclosure-footer-background: rgba(15, 23, 42, 0.32);
		--wheel-viewer-options-disclosure-item-background: rgba(15, 23, 42, 0.68);
		--wheel-viewer-options-disclosure-item-border-color: rgba(148, 163, 184, 0.18);
		--wheel-viewer-options-disclosure-item-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
		--wheel-viewer-options-disclosure-state-card-background: rgba(30, 41, 59, 0.82);
		--wheel-viewer-options-disclosure-state-card-border-color: rgba(148, 163, 184, 0.2);
		--wheel-viewer-options-disclosure-state-card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0.45rem 1.2rem rgba(2, 6, 23, 0.2);
		--wheel-viewer-options-disclosure-placeholder-color: rgba(226, 232, 240, 0.88);
		--wheel-viewer-options-disclosure-state-note-color: rgba(226, 232, 240, 0.8);
		--wheel-viewer-options-disclosure-chevron-color: rgba(199, 210, 254, 0.94);
		--wheel-viewer-options-disclosure-muted-color: rgba(226, 232, 240, 0.72);
		--wheel-viewer-stage-timer-background: rgba(2, 6, 23, 0.84);
		--wheel-viewer-stage-timer-border-color: rgba(148, 163, 184, 0.2);
		--wheel-viewer-stage-timer-color: rgba(226, 232, 240, 0.94);
		--wheel-viewer-stage-timer-shadow: 0 0.9rem 2rem rgba(2, 6, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
		--wheel-viewer-stage-hint-color: rgba(248, 250, 252, 0.92);
		--wheel-viewer-stage-hint-shadow: 0 1px 0 rgba(2, 6, 23, 0.78), 0 0.55rem 1.35rem rgba(2, 6, 23, 0.52);
		--wheel-viewer-reduced-motion-placeholder-border-color: rgba(129, 140, 248, 0.26);
		--wheel-viewer-reduced-motion-placeholder-background: radial-gradient(circle at top, rgba(129, 140, 248, 0.18), transparent 58%), linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.92) 100%);
		--wheel-viewer-reduced-motion-placeholder-shadow: 0 1.2rem 2.8rem rgba(2, 6, 23, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.06);
		--wheel-viewer-reduced-motion-placeholder-graphic-border-color: rgba(129, 140, 248, 0.26);
		--wheel-viewer-reduced-motion-placeholder-graphic-background: radial-gradient(circle at center, rgba(129, 140, 248, 0.24) 0%, rgba(37, 99, 235, 0.12) 48%, rgba(15, 23, 42, 0.28) 100%);
		--wheel-viewer-reduced-motion-placeholder-graphic-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.8rem 2rem rgba(2, 6, 23, 0.3);
		--wheel-viewer-reduced-motion-placeholder-graphic-label-color: rgba(199, 210, 254, 0.78);
		--wheel-viewer-reduced-motion-placeholder-core-background: rgba(15, 23, 42, 0.92);
		--wheel-viewer-reduced-motion-placeholder-core-border-color: rgba(129, 140, 248, 0.26);
		--wheel-viewer-reduced-motion-placeholder-core-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
		--wheel-viewer-reduced-motion-placeholder-label-color: rgba(199, 210, 254, 0.9);
		--wheel-viewer-reduced-motion-placeholder-body-color: rgba(226, 232, 240, 0.88);
		--wheel-viewer-reduced-motion-placeholder-duration-color: rgba(248, 250, 252, 0.96);
		--wheel-viewer-exception-info-background: rgba(30, 41, 59, 0.88);
		--wheel-viewer-exception-info-border-color: rgba(129, 140, 248, 0.22);
		--wheel-viewer-exception-warning-background: rgba(69, 45, 13, 0.72);
		--wheel-viewer-exception-warning-border-color: rgba(251, 191, 36, 0.28);
		--wheel-viewer-exception-error-background: rgba(69, 10, 10, 0.72);
		--wheel-viewer-exception-error-border-color: rgba(248, 113, 113, 0.28);
		--wheel-viewer-exception-title-color: rgba(248, 250, 252, 0.96);
		--wheel-viewer-exception-body-color: rgba(226, 232, 240, 0.9);
		--wheel-viewer-public-link-modal-label-color: rgba(226, 232, 240, 0.82);
		--wheel-viewer-public-link-modal-close-background: rgba(30, 41, 59, 0.94);
		--wheel-viewer-public-link-modal-close-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f8fafc'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
		--wheel-viewer-public-link-modal-close-hover-background: rgba(44, 53, 88, 0.92);
	}
}
}

@layer features.wheel-viewer{

@media (forced-colors: active) {
	.wheel-viewer .wheel-options-disclosure__item[aria-current="true"] {
		background: Canvas;
		border-color: SelectedItem;
		box-shadow: inset 0 0 0 2px SelectedItem;
	}

		.wheel-viewer .wheel-options-disclosure__item[aria-current="true"]::after {
			opacity: 0;
		}

		.wheel-viewer .wheel-options-disclosure__item[aria-current="true"]::before {
			background: SelectedItem;
			border-color: SelectedItem;
			color: SelectedItemText;
			box-shadow: none;
		}
}

@media (forced-colors: active) {
	.wheel-viewer {
		--wheel-viewer-pointer-background: Canvas;
		--wheel-viewer-pointer-inner-color: CanvasText;
		--wheel-viewer-pointer-shadow: none;
		--wheel-viewer-anchor-ring-fill: Canvas;
		--wheel-viewer-stage-ring-fill: Canvas;
		--wheel-viewer-stage-ring-border-color: CanvasText;
		--wheel-viewer-stage-card-background: Canvas;
		--wheel-viewer-stage-card-border-color: CanvasText;
		--wheel-viewer-stage-card-shadow: none;
		--wheel-viewer-stage-card-spotlight-opacity: 0;
		--wheel-viewer-stage-timer-background: Canvas;
		--wheel-viewer-stage-timer-border-color: CanvasText;
		--wheel-viewer-stage-timer-color: CanvasText;
		--wheel-viewer-stage-timer-shadow: none;
		--wheel-viewer-stage-hint-color: CanvasText;
		--wheel-viewer-stage-hint-shadow: none;
		--wheel-viewer-center-cap-shadow: none;
		--wheel-viewer-center-cap-fill: Canvas;
		--wheel-viewer-center-cap-border: CanvasText;
		--wheel-viewer-center-cap-core-glow-color: transparent;
		--wheel-viewer-result-overlay-background: Canvas;
		--wheel-viewer-result-overlay-border-color: CanvasText;
		--wheel-viewer-result-overlay-shadow: none;
		--wheel-viewer-reduced-motion-placeholder-border-color: CanvasText;
		--wheel-viewer-reduced-motion-placeholder-background: Canvas;
		--wheel-viewer-reduced-motion-placeholder-shadow: none;
		--wheel-viewer-reduced-motion-placeholder-graphic-border-color: CanvasText;
		--wheel-viewer-reduced-motion-placeholder-graphic-background: Canvas;
		--wheel-viewer-reduced-motion-placeholder-graphic-shadow: none;
		--wheel-viewer-reduced-motion-placeholder-graphic-label-color: CanvasText;
		--wheel-viewer-reduced-motion-placeholder-core-background: Canvas;
		--wheel-viewer-reduced-motion-placeholder-core-border-color: CanvasText;
		--wheel-viewer-reduced-motion-placeholder-core-shadow: none;
		--wheel-viewer-reduced-motion-placeholder-label-color: CanvasText;
		--wheel-viewer-reduced-motion-placeholder-body-color: CanvasText;
		--wheel-viewer-reduced-motion-placeholder-duration-color: CanvasText;
		--wheel-viewer-public-link-modal-label-color: CanvasText;
	}

		.wheel-viewer .wheel-viewer-section-card__toggle,
		.wheel-viewer .wheel-viewer-stage-card,
		.wheel-viewer .wheel-result-overlay-shell,
		.wheel-viewer .wheel-spin-placeholder__shell,
		.wheel-viewer .wheel-stage-gesture-hint,
		.wheel-viewer .wheel-stage-timer__chip,
		.wheel-viewer .wheel-options-disclosure__body,
		.wheel-viewer .wheel-viewer-history-card__shell {
			forced-color-adjust: auto;
		}

		.wheel-viewer .wheel-viewer-section-card__toggle:focus-visible {
			outline: 2px solid Highlight;
			outline-offset: -2px;
			box-shadow: inset 0 0 0 2px Highlight;
		}

		.wheel-viewer .wheel-viewer-history-card__shell .recent-spin-item:focus-visible,
		.wheel-viewer .wheel-viewer-history-card__shell [data-recent-spins-empty]:focus-visible {
			outline: 2px solid Highlight;
			outline-offset: -2px;
			box-shadow: none;
		}
}
}

@view-transition {
	navigation: auto;
}
