/* ==========================================================================
   Qbet Casino — United Kingdom guide
   Stylesheet: typeface, tokens, base, components, adaptation.
   Mobile-first: base rules describe the narrow screen, wider screens are
   layered on top with min-width queries.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Typeface — served from this host so the first paint never waits on a
   third-party CDN.
   -------------------------------------------------------------------------- */

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/typeface/opensans-latin-400.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('/typeface/opensans-latin-600.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/typeface/opensans-latin-700.woff2') format('woff2');
}

/* --------------------------------------------------------------------------
   2. Design tokens. Every number below comes from the build passport of this
   site; nothing here is copied from another project.
   -------------------------------------------------------------------------- */

:root {
	/* palette */
	--sdx-primary: #00704e;
	--sdx-zest: #04a666;
	--sdx-action-down: #04845b;
	--sdx-back: #1b1b1b;
	--sdx-panel: #242424;
	--sdx-panel-deep: #1f1f1f;
	--sdx-letters: #ffffff;
	--sdx-quiet: #c2c0c0;
	--sdx-stroke: #343434;
	--sdx-stroke-heavy: #4c4c4c;
	--sdx-fade-top: #2dfab9;
	--sdx-fade-bottom: #07db89;
	--sdx-advisory: #c1272d;

	/* rhythm */
	--sdx-2xs: 4px;
	--sdx-xs: 12px;
	--sdx-sm: 20px;
	--sdx-md: 36px;
	--sdx-lg: 56px;
	--sdx-xl: 84px;
	--sdx-2xl: 120px;
	--sdx-3xl: 180px;
	--sdx-sec-y: 34px;

	/* corners */
	--sdx-pill: 9999px;
	--sdx-circle: 50%;
	--r-2xs: 0;
	--r-xs: 0;
	--r-sm: 4px;
	--r-md: 12px;
	--r-lg: 24px;
	--r-xl: 30px;
	--r-2xl: 36px;
	--r-3xl: 44px;

	/* lettering */
	--sdx-heading: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	--sdx-reading: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	--sdx-xxl: 26px;
	--sdx-h2: 22px;
	--sdx-lg-2: 18px;
	--sdx-md-2: 16px;
	--sdx-h5: 13px;
	--sdx-xs-2: 11px;
	--z-reading: 14px;
	--sdx-small: 12px;
	--sdx-legal: 10px;
	--sdx-snug: 1.15;
	--sdx-default: 1.45;
	--sdx-airy: 1.6;
	--sdx-plain: 400;
	--sdx-mid: 500;
	--sdx-black: 700;
	--sdx-narrow: -0.01em;
	--sdx-base: 0;
	--sdx-loose: 0.06em;

	/* depth */
	--d-2xs: 0 1px 0 rgba(0, 0, 0, 0.08);
	--d-xs: 0 1px 0 rgba(0, 0, 0, 0.1);
	--d-sm: 0 2px 8px rgba(0, 0, 0, 0.07);
	--d-md: 0 6px 16px rgba(0, 0, 0, 0.1);
	--d-lg: 0 12px 32px rgba(0, 0, 0, 0.14);
	--d-xl: 0 18px 44px rgba(0, 0, 0, 0.18);
	--d-2xl: 0 24px 60px rgba(0, 0, 0, 0.22);
	--d-3xl: 0 32px 80px rgba(0, 0, 0, 0.26);

	/* movement — quiet temper, own durations and curves */
	--sdx-short: 97ms;
	--sdx-normal: 190ms;
	--sdx-long: 347ms;
	--sdx-land: cubic-bezier(0.34, 0.88, 0.41, 0.99);
	--sdx-in: cubic-bezier(0.41, 0.02, 0.66, 0.13);
	--sdx-both: cubic-bezier(0.65, 0.04, 0.48, 0.96);
	--sdx-spring: cubic-bezier(0.29, 1.5, 0.75, 0.95);

	/* measure */
	--sdx-main: 1220px;
	--sdx-text: 1220px;
	--sdx-slim: 450px;
	--sdx-inset-desktop: 56px;
	--sdx-pad-md: 32px;
	--sdx-pad-sm: 16px;
	--sdx-hair: 1px;
	--b-mid: 2px;
	--sdx-wide: 4px;
	--sdx-height-desktop: 46px;
	--sdx-height-mobile: 46px;
	--sdx-pad-now: var(--sdx-pad-sm);
}

@media (min-width: 500px) {
	:root {
		--sdx-pad-now: var(--sdx-pad-md);
	}
}

@media (min-width: 800px) {
	:root {
		--sdx-xxl: 36px;
		--sdx-h2: 26px;
		--sdx-lg-2: 20px;
		--sdx-md-2: 17px;
		--sdx-h5: 14px;
		--sdx-xs-2: 12px;
		--z-reading: 14px;
		--sdx-small: 12px;
		--sdx-legal: 11px;
		--sdx-sec-y: 48px;
	}
}

@media (min-width: 1100px) {
	:root {
		--sdx-pad-now: var(--sdx-inset-desktop);
	}
}

/* --------------------------------------------------------------------------
   3. Reset and base typography.
   -------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	overflow-x: clip;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	background: var(--sdx-back);
	color: var(--sdx-letters);
	display: flex;
	flex-direction: column;
	font-family: var(--sdx-reading);
	font-size: var(--z-reading);
	font-weight: var(--sdx-plain);
	line-height: var(--sdx-default);
	margin: 0;
	min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: anywhere;
	margin: 0;
}

h1,
h2 {
	font-family: var(--sdx-heading);
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-narrow);
	line-height: var(--sdx-snug);
}

h3,
h4 {
	font-family: var(--sdx-reading);
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-base);
	line-height: var(--sdx-snug);
}

h5,
h6 {
	font-family: var(--sdx-reading);
	font-weight: var(--sdx-mid);
	letter-spacing: var(--sdx-loose);
	text-transform: uppercase;
}

h1 {
	font-size: var(--sdx-xxl);
}

h2 {
	font-size: var(--sdx-h2);
}

h3 {
	font-size: var(--sdx-lg-2);
}

p {
	margin: 0;
	overflow-wrap: anywhere;
}

img,
svg {
	max-width: 100%;
}

a {
	color: var(--sdx-zest);
}

a:hover {
	color: var(--sdx-fade-bottom);
}

button {
	font: inherit;
}

main,
.main {
	background: var(--sdx-back);
	display: block;
	flex: 1 0 auto;
}

/* --------------------------------------------------------------------------
   4. Access helpers.
   -------------------------------------------------------------------------- */

.skip-hop {
	background: var(--sdx-zest);
	border-radius: 0 0 var(--r-md) 0;
	color: var(--sdx-back);
	font-weight: var(--sdx-black);
	left: 0;
	padding: var(--sdx-xs) var(--sdx-sm);
	position: fixed;
	text-decoration: none;
	top: 0;
	z-index: 300;
}

.skip-hop:not(:focus) {
	top: -200px !important;
}

.sr-only {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/* --------------------------------------------------------------------------
   5. One measure for every section wrapper on the site.
   -------------------------------------------------------------------------- */

.basuz-shell,
.dibivo-shell,
.disidaf-shell,
.karak-shell,
.kedyti-shell,
.kuvyp-shell,
.metak-shell,
.musu-shell,
.mydok-shell,
.pegik-shell,
.radupa-shell,
.tubys-shell,
.vydoruf-shell,
.xegaxok-shell {
	display: block;
	margin-inline: auto;
	max-width: calc(var(--sdx-main) + 2 * var(--sdx-inset-desktop));
	padding-inline: var(--sdx-pad-now);
	width: 100%;
}

/* --------------------------------------------------------------------------
   6. Header — two tiers: a service strip on top, brand and menu below.
   The scroll behaviour is plain flow: the header travels with the page.
   -------------------------------------------------------------------------- */

.mamyr {
	background: var(--sdx-back);
	position: relative;
	z-index: 60;
}

.mamyr-tier {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	background: var(--sdx-panel-deep);
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	color: var(--sdx-quiet);
	height: 46px;
}

.mamyr-strip {
	align-items: center;
	display: flex;
	gap: var(--sdx-xs);
	height: 100%;
	justify-content: space-between;
	margin-inline: auto;
	max-width: calc(var(--sdx-main) + 2 * var(--sdx-inset-desktop));
	padding-inline: var(--sdx-pad-now);
	width: 100%;
}

.mamyr-note {
	color: var(--sdx-quiet);
	display: none;
	font-size: var(--sdx-legal);
	letter-spacing: var(--sdx-loose);
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.mamyr-flag {
	align-items: center;
	background: var(--sdx-panel);
	border: var(--sdx-hair) solid var(--sdx-stroke-heavy);
	border-radius: var(--sdx-pill);
	color: var(--sdx-letters);
	display: inline-flex;
	flex-shrink: 0;
	font-size: var(--sdx-legal);
	gap: 6px;
	letter-spacing: var(--sdx-loose);
	padding: 3px 10px 3px 4px;
	text-transform: uppercase;
}

.mamyr-flagart {
	background-color: #012169;
	background-image:
		linear-gradient(to bottom, transparent 42%, #c8102e 42%, #c8102e 58%, transparent 58%),
		linear-gradient(to right, transparent 42%, #c8102e 42%, #c8102e 58%, transparent 58%),
		linear-gradient(to bottom, transparent 30%, #ffffff 30%, #ffffff 70%, transparent 70%),
		linear-gradient(to right, transparent 30%, #ffffff 30%, #ffffff 70%, transparent 70%);
	border-radius: var(--sdx-circle);
	display: block;
	height: 16px;
	width: 16px;
}

.mamyr-base {
	background: var(--sdx-back);
	min-height: 46px;
}

.mamyr-deck {
	align-items: center;
	display: flex;
	gap: var(--sdx-xs);
	margin-inline: auto;
	max-width: calc(var(--sdx-main) + 2 * var(--sdx-inset-desktop));
	min-height: 46px;
	padding-block: 10px;
	padding-inline: var(--sdx-pad-now);
	width: 100%;
}

.mamyr-emblem {
	align-items: center;
	display: inline-flex;
	flex-shrink: 0;
	order: 1;
	text-decoration: none;
}

.mamyr-plate {
	align-items: center;
	background: var(--sdx-panel);
	border: var(--sdx-hair) solid var(--sdx-stroke);
	border-radius: var(--r-md);
	color: var(--sdx-letters);
	display: inline-flex;
	padding: 5px 12px;
}

.mamyr-shot {
	display: block;
	flex-shrink: 0;
	height: 44px;
	width: auto;
}

.mamyr-guard {
	background: var(--sdx-advisory);
	border-radius: var(--sdx-pill);
	color: var(--sdx-letters);
	flex-shrink: 0;
	font-size: var(--sdx-legal);
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-loose);
	order: 2;
	padding: 4px 9px;
	text-decoration: none;
}

.mamyr-guard:hover {
	background: var(--sdx-advisory);
	color: var(--sdx-letters);
}

.mamyr-lever {
	align-items: center;
	background: var(--sdx-back);
	border: 0;
	border-radius: var(--r-sm);
	color: var(--sdx-letters);
	cursor: pointer;
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	height: 44px;
	justify-content: center;
	margin-left: auto;
	order: 3;
	padding: 0 10px;
	width: 44px;
}

.mamyr-bun {
	background: var(--sdx-letters);
	display: block;
	height: 2px;
	transition: transform var(--sdx-normal) var(--sdx-land);
	width: 22px;
}

.mamyr-lever[aria-expanded='true'] .mamyr-bun:nth-child(2) {
	transform: translateY(4px) rotate(45deg);
}

.mamyr-lever[aria-expanded='true'] .mamyr-bun:nth-child(3) {
	transform: translateY(-3px) rotate(-45deg);
}

.mamyr-map {
	display: none;
}

.mamyr-queue {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mamyr-cell {
	flex: 0 0 auto;
	position: relative;
}

.mamyr-cell + .mamyr-cell::before {
	background: var(--sdx-stroke-heavy);
	content: '';
	height: 12px;
	inset-block-start: calc(50% - 6px);
	inset-inline-start: 0;
	position: absolute;
	width: 1px;
}

.mamyr-route {
	color: var(--sdx-quiet);
	display: block;
	font-size: 13px;
	font-variant: small-caps;
	font-weight: 600;
	letter-spacing: var(--sdx-base);
	padding: 12px 10px;
	text-decoration: none;
	transition: color var(--sdx-short) var(--sdx-land);
	white-space: nowrap;
}

.mamyr-route:hover {
	color: var(--sdx-zest);
}

.mamyr-route[aria-current='page'] {
	color: var(--sdx-fade-bottom);
}

.mamyr-more {
	display: none;
	flex: 0 0 auto;
	position: relative;
}

.mamyr-fold {
	background: var(--sdx-back);
	border: var(--sdx-hair) solid var(--sdx-stroke-heavy);
	border-radius: var(--sdx-pill);
	color: var(--sdx-letters);
	cursor: pointer;
	font-size: 13px;
	font-variant: small-caps;
	font-weight: 600;
	margin-inline-start: 10px;
	padding: 7px 14px;
	white-space: nowrap;
}

.mamyr-fold:hover {
	color: var(--sdx-zest);
}

.mamyr-stash {
	background: var(--sdx-panel);
	border: var(--sdx-hair) solid var(--sdx-stroke);
	border-radius: var(--r-md);
	box-shadow: var(--d-lg);
	display: none;
	inset-block-start: calc(100% + 8px);
	inset-inline-end: 0;
	list-style: none;
	margin: 0;
	max-height: 60vh;
	min-width: 210px;
	overflow-y: auto;
	padding: 8px;
	position: absolute;
	z-index: 80;
}

.mamyr-stash.is-open {
	display: block;
}

.mamyr-stash .mamyr-cell {
	display: block;
	width: 100%;
}

.mamyr-stash .mamyr-cell + .mamyr-cell::before {
	display: none;
}

.mamyr-stash .mamyr-route {
	padding: 9px 10px;
}

.mamyr-tray {
	background: var(--sdx-panel-deep);
	border-block-start: var(--sdx-hair) solid var(--sdx-stroke);
	display: none;
	max-height: 70vh;
	overflow-y: auto;
}

.mamyr-tray.is-open {
	display: block;
}

.mamyr-trail {
	display: block;
	padding: var(--sdx-xs) var(--sdx-pad-now);
}

.mamyr-stack {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mamyr-step {
	display: block;
}

.mamyr-hop {
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	color: var(--sdx-letters);
	display: block;
	font-size: var(--sdx-md-2);
	font-variant: small-caps;
	font-weight: 600;
	padding: 13px 2px;
	text-decoration: none;
	white-space: nowrap;
}

.mamyr-hop:hover {
	color: var(--sdx-zest);
}

.mamyr-hop[aria-current='page'] {
	color: var(--sdx-fade-bottom);
}

.mamyr-step:last-child .mamyr-hop {
	border-block-end: 0;
}

@media (min-width: 500px) {
	.mamyr-note {
		display: block;
	}
}

@media (min-width: 900px) {
	.mamyr-lever {
		display: none;
	}

	.mamyr-tray {
		display: none;
	}

	.mamyr-tray.is-open {
		display: none;
	}

	.mamyr-map {
		display: block;
		flex: 1 1 auto;
		min-width: 0;
		order: 3;
		padding-inline-start: var(--sdx-sm);
	}

	.mamyr-shot {
		height: 60px;
	}
}

/* --------------------------------------------------------------------------
   7. Hero — compact block with the picture kept to the right column.
   -------------------------------------------------------------------------- */

.pegik {
	background: var(--sdx-back);
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	padding-block: var(--sdx-sec-y);
}

.pegik-grid {
	display: grid;
	gap: var(--sdx-sm);
	grid-template-columns: minmax(0, 1fr);
}

.pegik-part {
	align-self: center;
	display: block;
}

.pegik-eyebrow {
	color: var(--sdx-fade-bottom);
	display: inline-block;
	font-size: var(--sdx-small);
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-loose);
	margin-block-end: var(--sdx-xs);
	text-transform: uppercase;
}

.pegik-banner {
	color: var(--sdx-letters);
	font-size: var(--sdx-xxl);
	margin-block-end: var(--sdx-xs);
}

.pegik-subtitle {
	color: var(--sdx-quiet);
	font-size: var(--sdx-md-2);
	line-height: var(--sdx-airy);
	margin-block-end: var(--sdx-sm);
	max-width: var(--sdx-slim);
}

.pegik-keys {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-xs);
}

.pegik-meta {
	color: var(--sdx-quiet);
	display: block;
	font-size: var(--sdx-legal);
	letter-spacing: var(--sdx-loose);
	margin-block-start: var(--sdx-xs);
	text-transform: uppercase;
}

.pegik-frame {
	aspect-ratio: 16 / 10;
	border-radius: var(--r-lg);
	display: block;
	margin: 0;
	max-height: 250px;
	overflow: hidden;
}

.pegik-shot {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@media (min-width: 800px) {
	.pegik-grid {
		align-items: center;
		gap: var(--sdx-md);
		grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
	}

	.pegik-frame {
		aspect-ratio: 1 / 1;
		max-height: none;
	}
}

/* --------------------------------------------------------------------------
   8. Page header — crumb trail plus the title of a secondary page.
   -------------------------------------------------------------------------- */

.kedyti {
	background: var(--sdx-back);
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	padding-block: var(--sdx-sec-y);
}

.kedyti-trail {
	color: var(--sdx-quiet);
	display: block;
	font-size: var(--sdx-legal);
	letter-spacing: var(--sdx-loose);
	margin-block-end: var(--sdx-xs);
	text-transform: uppercase;
}

.kedyti-trail a {
	color: var(--sdx-quiet);
	text-decoration: none;
}

.kedyti-trail a:hover {
	color: var(--sdx-zest);
}

.kedyti-banner {
	color: var(--sdx-letters);
	margin-block-end: var(--sdx-xs);
}

.kedyti-note {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	margin-block-end: var(--sdx-sm);
}

.kedyti-keys {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-xs);
}

/* --------------------------------------------------------------------------
   9. Prose — the opening paragraph of each part sits inside a framed inset.
   -------------------------------------------------------------------------- */

.kuvyp {
	background: var(--sdx-back);
	padding-block: var(--sdx-sm);
}

.kuvyp:first-child,
.kuvyp + .mydok,
.kuvyp + .tubys,
.kuvyp + .dibivo,
.kuvyp + .radupa {
	padding-block-start: var(--sdx-sec-y);
}

.kuvyp-plug {
	background: var(--sdx-back);
	display: block;
	padding-block: var(--sdx-xs);
}

.kuvyp-hdr {
	color: var(--sdx-letters);
	font-size: var(--sdx-h2);
	font-weight: var(--sdx-black);
	margin-block-end: var(--sdx-xs);
	margin-block-start: 0;
}

.kuvyp-part {
	display: block;
}

.kuvyp-lede {
	background: var(--sdx-panel);
	border: 4px solid var(--sdx-primary);
	border-radius: var(--r-md);
	color: var(--sdx-letters);
	font-size: var(--sdx-md-2);
	line-height: var(--sdx-airy);
	margin-block-end: var(--sdx-sm);
	padding: var(--sdx-sm);
}

.kuvyp-note {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	margin-block-end: var(--sdx-xs);
}

.kuvyp-note a,
.kuvyp-lede a {
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: var(--sdx-zest);
	text-decoration: none;
	transition: background-size var(--sdx-short) var(--sdx-land);
}

.kuvyp-note a:hover,
.kuvyp-lede a:hover {
	background-size: 100% 2px;
	color: var(--sdx-action-down);
}

.kuvyp-queue {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	margin-block: 0 var(--sdx-xs);
	padding-inline-start: var(--sdx-sm);
}

.kuvyp-cell {
	margin-block-end: var(--sdx-2xs);
}

.kuvyp-frame {
	display: block;
	margin: var(--sdx-sm) 0;
}

.kuvyp-frame--wide {
	max-width: 840px;
}

.kuvyp-frame--square {
	max-width: 460px;
}

.kuvyp-shot {
	border-radius: var(--r-md);
	display: block;
	height: auto;
	width: 100%;
}

/* --------------------------------------------------------------------------
   10. Items — a numbered vertical strip, one entry per row.
   -------------------------------------------------------------------------- */

.mydok {
	background: var(--sdx-back);
	padding-block: var(--sdx-sec-y);
}

.mydok-hdr {
	color: var(--sdx-letters);
	margin-block-end: var(--sdx-sm);
}

.mydok-queue {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mydok-cell {
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	display: grid;
	gap: var(--sdx-xs);
	grid-template-columns: 56px minmax(0, 1fr);
	padding-block: var(--sdx-sm);
}

.mydok-cell:last-child {
	border-block-end: 0;
}

.mydok-digit {
	align-self: start;
	color: var(--sdx-zest);
	font-family: var(--sdx-heading);
	font-size: var(--sdx-xxl);
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-narrow);
	line-height: 1;
	transition: transform var(--sdx-normal) var(--sdx-land);
}

.mydok-cell:hover .mydok-digit {
	transform: scale(1.1);
}

.mydok-part {
	display: block;
}

.mydok-banner {
	color: var(--sdx-letters);
	font-size: var(--sdx-lg-2);
	margin-block-end: var(--sdx-2xs);
}

.mydok-note {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
}

@media (min-width: 800px) {
	.mydok-cell {
		gap: var(--sdx-sm);
		grid-template-columns: 80px minmax(0, 1fr);
		padding-block: var(--sdx-md);
	}
}

/* --------------------------------------------------------------------------
   11. FAQ — a classic accordion built on native disclosure elements.
   -------------------------------------------------------------------------- */

.tubys {
	background: var(--sdx-back);
	padding-block: var(--sdx-sec-y);
}

.tubys-hdr {
	color: var(--sdx-letters);
	margin-block-end: var(--sdx-sm);
}

.tubys-queue {
	display: block;
}

.tubys-cell {
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	display: block;
}

.tubys-ask {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: var(--sdx-xs);
	justify-content: space-between;
	list-style: none;
	padding-block: var(--sdx-xs);
}

.tubys-ask::-webkit-details-marker {
	display: none;
}

.tubys-banner {
	color: var(--sdx-letters);
	font-size: var(--sdx-h5);
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-base);
	margin: 0;
	text-transform: none;
	transition: color var(--sdx-short) var(--sdx-land);
}

.tubys-ask:hover .tubys-banner {
	color: var(--sdx-zest);
}

.tubys-glyph {
	color: var(--sdx-zest);
	flex-shrink: 0;
	font-size: 24px;
	line-height: 1;
	transition: transform var(--sdx-normal) var(--sdx-land);
}

.tubys-cell[open] .tubys-glyph {
	transform: rotate(45deg);
}

.tubys-reply {
	display: grid;
	grid-template-rows: 1fr;
	overflow: hidden;
	padding-block-end: var(--sdx-xs);
	transition: grid-template-rows var(--sdx-normal) var(--sdx-both);
}

.tubys-note {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	min-height: 0;
	padding-block-start: var(--sdx-2xs);
}

/* --------------------------------------------------------------------------
   12. Reviews — magazine pull-quotes, one under another.
   -------------------------------------------------------------------------- */

.dibivo {
	background: var(--sdx-back);
	padding-block: var(--sdx-sec-y);
}

.dibivo-hdr {
	color: var(--sdx-letters);
	margin-block-end: var(--sdx-sm);
	text-align: center;
}

.dibivo-queue {
	display: block;
}

.dibivo-cell {
	display: block;
	margin: 0;
	padding-block: var(--sdx-sm);
	text-align: center;
}

.dibivo-voice {
	color: var(--sdx-letters);
	font-family: var(--sdx-heading);
	font-size: var(--sdx-lg-2);
	font-style: italic;
	line-height: var(--sdx-snug);
	margin: 0 auto;
	max-width: var(--sdx-slim);
}

.dibivo-sign {
	align-items: center;
	color: var(--sdx-quiet);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-2xs) var(--sdx-xs);
	justify-content: center;
	margin-block-start: var(--sdx-xs);
}

.dibivo-handle {
	font-size: var(--sdx-small);
	letter-spacing: var(--sdx-loose);
	text-transform: uppercase;
}

.dibivo-date {
	color: var(--sdx-quiet);
	font-size: var(--sdx-small);
	letter-spacing: var(--sdx-loose);
	text-transform: uppercase;
}

.dibivo-score {
	background: var(--sdx-panel);
	border-radius: var(--sdx-pill);
	color: var(--sdx-fade-bottom);
	font-size: var(--sdx-small);
	font-weight: var(--sdx-black);
	padding: 3px 10px;
}

.dibivo-rule {
	background: var(--sdx-stroke-heavy);
	border: 0;
	height: 1px;
	margin: 0 auto;
	width: 80px;
}

/* --------------------------------------------------------------------------
   13. Data table — a plain grid on wide screens, a stack of cards on narrow.
   -------------------------------------------------------------------------- */

.radupa {
	background: var(--sdx-back);
	padding-block: var(--sdx-sec-y);
}

.radupa-hdr {
	color: var(--sdx-letters);
	margin-block-end: var(--sdx-sm);
}

.radupa-scroller {
	display: block;
	overflow-x: auto;
	width: 100%;
}

.radupa-grid {
	border-collapse: collapse;
	color: var(--sdx-letters);
	width: 100%;
}

.radupa-grid thead {
	display: none;
}

.radupa-bar {
	background: var(--sdx-panel);
	border-radius: var(--r-md);
	display: block;
	margin-block-end: var(--sdx-xs);
	padding: var(--sdx-xs);
}

.radupa-grid td {
	color: var(--sdx-quiet);
	display: block;
	padding: 6px var(--sdx-2xs);
	text-align: start;
}

.radupa-grid td::before {
	color: var(--sdx-letters);
	content: attr(data-label) ': ';
	font-weight: var(--sdx-black);
}

@media (min-width: 500px) {
	.radupa-grid {
		min-width: 480px;
	}

	.radupa-grid thead {
		display: table-header-group;
	}

	.radupa-grid th {
		background: var(--sdx-primary);
		color: var(--sdx-letters);
		font-size: var(--sdx-h5);
		letter-spacing: var(--sdx-loose);
		padding: var(--sdx-xs);
		text-align: start;
		text-transform: uppercase;
	}

	.radupa-bar {
		background: var(--sdx-panel);
		border-block-end: var(--sdx-hair) solid var(--sdx-back);
		border-radius: 0;
		display: table-row;
		margin-block-end: 0;
		padding: 0;
	}

	.radupa-grid td {
		display: table-cell;
		padding: var(--sdx-xs);
		vertical-align: top;
	}

	.radupa-grid td::before {
		content: '';
		display: none;
	}
}

/* --------------------------------------------------------------------------
   14. Call-to-action — a full-width strip on the accent colour, plus the
   compact inserts that repeat the offer inside long reads.
   -------------------------------------------------------------------------- */

.basuz {
	background: var(--sdx-zest);
	display: block;
	padding-block: var(--sdx-sec-y);
}

.basuz-part {
	display: block;
}

.basuz-banner {
	color: var(--sdx-back);
	font-size: var(--sdx-h2);
	letter-spacing: var(--sdx-narrow);
	max-width: var(--sdx-slim);
	text-transform: uppercase;
}

.basuz-note {
	color: var(--sdx-back);
	line-height: var(--sdx-default);
	margin-block-start: var(--sdx-xs);
	max-width: var(--sdx-slim);
}

.basuz-terms {
	color: var(--sdx-back);
	display: block;
	font-size: var(--sdx-legal);
	margin-block-start: var(--sdx-xs);
}

.basuz-ring {
	background: var(--sdx-back);
	border-radius: var(--sdx-pill);
	display: inline-block;
	flex-shrink: 0;
	margin-block-start: var(--sdx-sm);
	padding: 5px;
}

.kuvyp-slab {
	background: var(--sdx-panel);
	border: var(--sdx-hair) solid var(--sdx-stroke-heavy);
	border-radius: var(--r-lg);
	display: block;
	margin-block: var(--sdx-sm);
	padding: var(--sdx-sm);
}

.kuvyp-blurb {
	color: var(--sdx-letters);
	font-size: var(--sdx-md-2);
	font-weight: var(--sdx-black);
	line-height: var(--sdx-default);
	margin-block-end: var(--sdx-xs);
}

.kuvyp-fine {
	color: var(--sdx-quiet);
	display: block;
	font-size: var(--sdx-legal);
	margin-block-start: var(--sdx-xs);
}

@media (min-width: 800px) {
	.basuz-shell {
		align-items: center;
		display: flex;
		gap: var(--sdx-md);
		justify-content: space-between;
	}

	.basuz-ring {
		margin-block-start: 0;
	}
}

/* --------------------------------------------------------------------------
   15. Legal pages — one continuous document.
   -------------------------------------------------------------------------- */

.vydoruf {
	background: var(--sdx-back);
	display: block;
	padding-block: var(--sdx-sec-y);
}

.vydoruf-lede {
	color: var(--sdx-letters);
	font-size: var(--sdx-h5);
	line-height: var(--sdx-default);
	margin-block-end: var(--sdx-sm);
}

.vydoruf-date {
	color: var(--sdx-quiet);
	display: block;
	font-size: var(--sdx-legal);
	letter-spacing: var(--sdx-loose);
	margin-block-end: var(--sdx-sm);
	text-transform: uppercase;
}

.vydoruf-chunk {
	border-block-start: var(--sdx-hair) solid var(--sdx-stroke);
	display: block;
	padding-block-start: var(--sdx-sm);
}

.vydoruf-chunk:first-of-type {
	border-block-start: 0;
	padding-block-start: 0;
}

.vydoruf-hdr {
	color: var(--sdx-letters);
	font-size: var(--sdx-lg-2);
	margin-block-end: var(--sdx-xs);
	margin-block-start: 0;
}

.vydoruf-note {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	margin-block-end: var(--sdx-xs);
}

.vydoruf-help {
	background: var(--sdx-panel);
	border-radius: var(--r-md);
	color: var(--sdx-letters);
	margin-block-start: var(--sdx-sm);
	padding: var(--sdx-sm);
}

.vydoruf-queue {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	margin: var(--sdx-xs) 0 0;
	padding-inline-start: var(--sdx-sm);
}

.vydoruf-cell {
	margin-block-end: var(--sdx-2xs);
}

.vydoruf-fineprint {
	background: var(--sdx-panel-deep);
	border-inline-start: 3px solid var(--sdx-advisory);
	border-radius: var(--r-xs);
	color: var(--sdx-quiet);
	font-size: var(--sdx-small);
	line-height: var(--sdx-airy);
	margin-block-start: var(--sdx-sm);
	padding: var(--sdx-xs) var(--sdx-sm);
}

/* --------------------------------------------------------------------------
   16. Contact form — a dark card with an accent cap.
   -------------------------------------------------------------------------- */

.disidaf {
	background: var(--sdx-back);
	display: block;
	padding-block: var(--sdx-sec-y);
}

.disidaf-card {
	border-radius: var(--r-lg);
	display: block;
	overflow: hidden;
}

.disidaf-crest {
	background: var(--sdx-zest);
	display: block;
	height: 8px;
}

.disidaf-part {
	background: var(--sdx-panel);
	color: var(--sdx-letters);
	display: block;
	padding: var(--sdx-sm);
}

.disidaf-hdr {
	color: var(--sdx-letters);
	margin-block-end: var(--sdx-xs);
}

.disidaf-note {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	margin-block-end: var(--sdx-sm);
}

.disidaf-sheet {
	display: block;
}

.disidaf-slot {
	display: block;
	margin-block-end: var(--sdx-xs);
}

.disidaf-label {
	color: var(--sdx-letters);
	display: block;
	font-size: var(--sdx-h5);
	font-weight: var(--sdx-black);
	margin-block-end: var(--sdx-2xs);
}

.disidaf-slot input,
.disidaf-slot textarea {
	background: var(--sdx-panel-deep);
	border: var(--sdx-hair) solid var(--sdx-stroke-heavy);
	border-radius: var(--r-xs);
	color: var(--sdx-letters);
	font-family: var(--sdx-reading);
	font-size: var(--z-reading);
	padding: 11px 12px;
	width: 100%;
}

.disidaf-slot textarea {
	min-height: 140px;
	resize: vertical;
}

.disidaf-key {
	background: var(--sdx-zest);
	border: 0;
	border-radius: var(--sdx-pill);
	color: var(--sdx-back);
	cursor: pointer;
	display: block;
	font-family: var(--sdx-reading);
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-loose);
	margin: var(--sdx-sm) auto 0;
	min-height: 48px;
	padding: 12px var(--sdx-md);
	text-transform: uppercase;
}

.disidaf-key:hover {
	background: var(--sdx-fade-bottom);
	color: var(--sdx-back);
}

.disidaf-done {
	background: var(--sdx-primary);
	border-radius: var(--r-md);
	color: var(--sdx-letters);
	display: none;
	line-height: var(--sdx-airy);
	margin-block-start: var(--sdx-sm);
	padding: var(--sdx-xs) var(--sdx-sm);
}

.disidaf-done.is-open {
	display: block;
}

/* --------------------------------------------------------------------------
   17. Author card and byline.
   -------------------------------------------------------------------------- */

.xegaxok {
	background: var(--sdx-primary);
	display: block;
	padding-block: var(--sdx-md);
}

.xegaxok-grid {
	display: grid;
	gap: var(--sdx-sm);
	grid-template-columns: minmax(0, 1fr);
}

.xegaxok-frame {
	display: block;
	margin: 0;
	max-width: 280px;
}

.xegaxok-face {
	border-radius: var(--r-lg);
	box-shadow: var(--d-lg);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.xegaxok-part {
	display: block;
}

.xegaxok-job {
	color: var(--sdx-fade-top);
	display: block;
	font-size: var(--sdx-small);
	letter-spacing: var(--sdx-loose);
	margin-block-end: var(--sdx-2xs);
	text-transform: uppercase;
}

.xegaxok-banner {
	color: var(--sdx-letters);
	font-size: var(--sdx-xxl);
	margin-block-end: var(--sdx-xs);
}

.xegaxok-note {
	color: var(--sdx-letters);
	font-size: var(--sdx-md-2);
	line-height: var(--sdx-default);
	margin-block-end: var(--sdx-sm);
}

.xegaxok-queue {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-2xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.xegaxok-cell {
	background: var(--sdx-back);
	border-radius: var(--sdx-pill);
	color: var(--sdx-letters);
	font-size: var(--sdx-legal);
	letter-spacing: var(--sdx-loose);
	padding: 5px 12px;
	text-transform: uppercase;
}

@media (min-width: 800px) {
	.xegaxok-grid {
		align-items: center;
		gap: var(--sdx-md);
		grid-template-columns: 280px minmax(0, 1fr);
	}
}

.keno {
	background: var(--sdx-back);
	display: block;
	margin-inline: auto;
	max-width: calc(var(--sdx-main) + 2 * var(--sdx-inset-desktop));
	padding-block: var(--sdx-sm);
	padding-inline: var(--sdx-pad-now);
	width: 100%;
}

.keno-card {
	background: var(--sdx-panel);
	border-radius: var(--r-md);
	box-shadow: var(--d-sm);
	display: block;
	padding: var(--sdx-sm);
}

.keno-crown {
	align-items: center;
	display: flex;
	gap: var(--sdx-xs);
}

.keno-face {
	border-radius: var(--sdx-circle);
	flex-shrink: 0;
	height: 72px;
	object-fit: cover;
	object-position: center top;
	width: 72px;
}

.keno-handle {
	color: var(--sdx-letters);
	font-size: var(--sdx-md-2);
	margin: 0;
}

.keno-handle a {
	color: var(--sdx-letters);
	text-decoration: none;
}

.keno-handle a:hover {
	color: var(--sdx-zest);
}

.keno-job {
	color: var(--sdx-quiet);
	font-size: var(--sdx-small);
}

.keno-date {
	color: var(--sdx-quiet);
	display: block;
	font-size: var(--sdx-legal);
	letter-spacing: var(--sdx-loose);
	text-transform: uppercase;
}

.keno-note {
	color: var(--sdx-quiet);
	line-height: var(--sdx-airy);
	margin-block-start: var(--sdx-xs);
}

.keno-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-2xs);
	margin-block-start: var(--sdx-xs);
}

.keno-chip {
	background: var(--sdx-primary);
	border-radius: var(--sdx-pill);
	color: var(--sdx-letters);
	font-size: var(--sdx-legal);
	letter-spacing: var(--sdx-loose);
	padding: 4px 11px;
	text-transform: uppercase;
}

.keno-route {
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: var(--sdx-zest);
	display: inline-block;
	font-weight: var(--sdx-black);
	margin-block-start: var(--sdx-xs);
	text-decoration: none;
	transition: background-size var(--sdx-short) var(--sdx-land);
}

.keno-route:hover {
	background-size: 100% 2px;
	color: var(--sdx-action-down);
}

/* --------------------------------------------------------------------------
   18. Error block — atmospheric full-bleed screen for a missing address.
   -------------------------------------------------------------------------- */

.metak {
	align-items: center;
	background-color: var(--sdx-back);
	background-image: linear-gradient(180deg, rgba(27, 27, 27, 0.35), rgba(0, 0, 0, 0.85)), url('/panel/shot-sleek.webp');
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	min-height: 72vh;
	padding-block: var(--sdx-md);
}

.metak-part {
	display: block;
	margin-inline: auto;
	max-width: var(--sdx-slim);
	text-align: center;
}

.metak-banner {
	color: var(--sdx-letters);
	font-size: var(--sdx-xxl);
	margin-block-end: var(--sdx-xs);
}

.metak-note {
	color: var(--sdx-letters);
	line-height: var(--sdx-airy);
	margin-block-end: var(--sdx-sm);
}

.metak-key {
	background: var(--sdx-zest);
	border-radius: var(--sdx-pill);
	color: var(--sdx-back);
	display: inline-block;
	font-weight: var(--sdx-black);
	letter-spacing: var(--sdx-loose);
	min-height: 48px;
	padding: 13px var(--sdx-md);
	text-decoration: none;
	text-transform: uppercase;
}

.metak-key:hover {
	background: var(--sdx-fade-bottom);
	color: var(--sdx-back);
}

/* --------------------------------------------------------------------------
   19. Cookie notice — a detailed card anchored to the bottom of the window.
   Appearance and dismissal are instant: no easing on this element.
   -------------------------------------------------------------------------- */

.musu {
	background: var(--sdx-panel);
	border-block-start: var(--b-mid) solid var(--sdx-zest);
	box-shadow: var(--d-2xl);
	inset-block-end: 0;
	inset-inline: 0;
	position: fixed;
	z-index: 120;
}

.musu[hidden] {
	display: none;
}

.musu-shell {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-xs);
	justify-content: space-between;
	padding-block: var(--sdx-xs);
}

.musu-blurb {
	color: var(--sdx-letters);
	flex: 1 1 260px;
	font-size: var(--sdx-small);
	line-height: var(--sdx-default);
	margin: 0;
}

.musu-keys {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-2xs) var(--sdx-xs);
}

.musu-allow {
	background: var(--sdx-zest);
	border: 0;
	border-radius: var(--sdx-pill);
	color: var(--sdx-back);
	cursor: pointer;
	font-weight: var(--sdx-black);
	min-height: 40px;
	padding: 9px var(--sdx-sm);
}

.musu-allow:hover {
	background: var(--sdx-fade-bottom);
	color: var(--sdx-back);
}

.musu-deny {
	background: var(--sdx-panel);
	border: var(--sdx-hair) solid var(--sdx-stroke-heavy);
	border-radius: var(--sdx-pill);
	color: var(--sdx-letters);
	cursor: pointer;
	min-height: 40px;
	padding: 9px var(--sdx-sm);
}

.musu-deny:hover {
	background: var(--sdx-panel-deep);
	color: var(--sdx-letters);
}

.musu-prefs {
	align-items: center;
	color: var(--sdx-zest);
	display: inline-flex;
	font-size: var(--sdx-small);
	min-height: 40px;
	padding: 9px 6px;
	text-decoration: underline;
}

@media (max-width: 720px) {
	.musu-shell {
		gap: 8px;
		padding-block: 12px;
	}

	.musu-blurb {
		font-size: 13px;
		line-height: 1.35;
	}

	.musu-allow,
	.musu-deny,
	.musu-prefs {
		font-size: 12px;
		min-height: 36px;
		padding: 8px 14px;
	}
}

/* --------------------------------------------------------------------------
   20. Footer — sectioned, detail-rich, with the responsible-play notice.
   -------------------------------------------------------------------------- */

.karak {
	background: var(--sdx-back);
	border-block-start: var(--sdx-hair) solid var(--sdx-stroke);
	color: var(--sdx-quiet);
	flex-shrink: 0;
	padding-block: var(--sdx-md);
}

.karak-crown {
	align-items: center;
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-xs);
	justify-content: space-between;
	padding-block-end: var(--sdx-sm);
}

.karak-emblem {
	display: inline-flex;
	text-decoration: none;
}

.karak-shot {
	display: block;
	height: 48px;
	width: auto;
}

.karak-slogan {
	color: var(--sdx-quiet);
	font-size: var(--sdx-h5);
	margin: 0;
	max-width: var(--sdx-slim);
}

.karak-marks {
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-xs) var(--sdx-sm);
	list-style: none;
	margin: 0;
	padding: var(--sdx-xs) 0;
}

.karak-mkcell {
	align-items: center;
	color: var(--sdx-quiet);
	display: flex;
	gap: 8px;
}

.karak-glyph {
	color: var(--sdx-fade-bottom);
	fill: none;
	flex-shrink: 0;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 18px;
}

.karak-mklabel {
	color: var(--sdx-quiet);
	font-size: var(--sdx-small);
	letter-spacing: var(--sdx-loose);
	text-transform: uppercase;
}

.karak-grid {
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	display: grid;
	gap: var(--sdx-sm);
	grid-template-columns: minmax(0, 1fr);
	padding-block: var(--sdx-sm);
}

.karak-side {
	display: block;
}

.karak-hdr {
	color: var(--sdx-letters);
	font-size: var(--sdx-small);
	letter-spacing: var(--sdx-loose);
	margin-block-end: var(--sdx-xs);
	text-transform: uppercase;
}

.karak-queue,
.karak-lawqueue {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.karak-cell {
	margin-block-end: 6px;
}

.karak-route {
	color: var(--sdx-quiet);
	font-size: var(--sdx-h5);
	text-decoration: none;
}

.karak-route:hover {
	color: var(--sdx-zest);
}

.karak-guard {
	border-block-end: var(--sdx-hair) solid var(--sdx-stroke);
	display: block;
	padding-block: var(--sdx-xs);
}

.karak-fineprint {
	color: var(--sdx-quiet);
	display: block;
	font-size: var(--sdx-small);
	line-height: var(--sdx-airy);
	text-align: center;
}

.karak-mark {
	background: var(--sdx-advisory);
	border-radius: var(--sdx-pill);
	color: var(--sdx-letters);
	display: inline-block;
	font-weight: var(--sdx-black);
	margin-inline-end: 8px;
	padding: 2px 9px;
}

.karak-fineprint a {
	color: var(--sdx-fade-bottom);
}

.karak-base {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-2xs) var(--sdx-xs);
	justify-content: space-between;
	padding-block-start: var(--sdx-xs);
}

.karak-note {
	color: var(--sdx-quiet);
	font-size: var(--sdx-small);
}

.karak-lawqueue {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sdx-2xs) var(--sdx-xs);
}

.karak-up {
	color: var(--sdx-quiet);
	font-size: var(--sdx-small);
	text-decoration: none;
}

.karak-up:hover {
	color: var(--sdx-zest);
}

@media (min-width: 800px) {
	.karak-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* --------------------------------------------------------------------------
   21. Reduced motion — everything decorative stops.
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}

/* --------------------------------------------------------------------------
   22. Offer button — drawn apart from the site palette on purpose.
   -------------------------------------------------------------------------- */

.vapeki-dive{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:2px solid #1B1B1B;border-radius:2px;font-size:15px;font-weight:600;letter-spacing:1.4px}
.vapeki-dive{
  background:#7C3AED;color:#FFFFFF;text-decoration:none;text-transform:uppercase;
  box-shadow:4px 4px 0 #1B1B1B;transition:background 0.16s ease,color 0.16s ease,transform 0.16s ease;}
.vapeki-dive.vapeki-dive{color:#FFFFFF;text-decoration:none;}
.vapeki-dive:hover{background:#6D28D9;color:#FFFFFF;box-shadow:2px 2px 0 #1B1B1B;animation:none}
.vapeki-dive.vapeki-dive:hover{color:#FFFFFF;text-decoration:none}
.vapeki-dive:hover::after{animation:none}
.vapeki-dive:active{background:#5B21B6;color:#FFFFFF}
.vapeki-dive:focus-visible{outline:3px solid #1B1B1B;outline-offset:3px}
.vapeki-dive{animation:vapeki-beat 1.92s ease-in-out infinite}
@keyframes vapeki-beat{0%{transform:translateY(0)}18.750%{transform:translateY(-5px)}37.500%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.vapeki-dive,.vapeki-dive::after{animation:none!important;transition:none!important}}

@media (max-width: 918px) {
  .mamyr-map,
  .mamyr-queue,
  .mamyr-route { display: none !important; }
  .mamyr-lever { display: flex !important; }
}
