/* =========================================================================
   Live roulette page (/live-roulette/). Loaded after rw.css.
   ========================================================================= */

/* ---------- Hero pick facts ---------- */

.rw-home .lr-pickfacts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.lr-pickfacts li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 12px;
	background: var(--rw-ink-3);
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
}

.lr-pickfacts strong {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
}

.lr-pickfacts span {
	color: var(--rw-on-dark-2);
	font-size: 12px;
	line-height: 1.3;
}

/* ---------- Jump links ---------- */

.lr-jump {
	padding: 16px 0;
	background: var(--rw-paper);
	border-bottom: 1px solid var(--rw-line);
}

.rw-home .lr-jump .rw-chips {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rw-home .lr-jump .rw-chips a {
	padding: 8px 14px;
	font-size: 14px;
}

/* ---------- Shared controls ---------- */

.lr-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.lr-field__label {
	color: var(--rw-muted);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lr-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.rw-home .lr-chip,
.rw-home .lr-seg button {
	min-height: 40px;
	margin: 0;
	padding: 8px 14px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 999px;
	color: var(--rw-text);
	font-family: var(--rw-body);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.rw-home .lr-chip:hover,
.rw-home .lr-chip:focus,
.rw-home .lr-seg button:hover,
.rw-home .lr-seg button:focus {
	background: var(--rw-white);
	border-color: var(--rw-ink);
	color: var(--rw-ink);
}

.rw-home .lr-chip[aria-pressed="true"],
.rw-home .lr-seg button[aria-pressed="true"] {
	background: var(--rw-ink);
	border-color: var(--rw-ink);
	color: #FFFFFF;
}

.rw-home .lr-chip:focus-visible,
.rw-home .lr-seg button:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 2px;
}

.lr-seg {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
}

.lr-amount {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 40px;
	padding: 0 12px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 999px;
	color: var(--rw-muted);
	font-size: 14.5px;
	font-weight: 700;
	box-sizing: border-box;
}

.lr-amount:focus-within {
	border-color: var(--rw-ink);
}

.rw-home .lr-amount input {
	width: 76px;
	min-height: 36px;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--rw-ink);
	font-family: var(--rw-body);
	font-size: 14.5px;
	font-weight: 700;
	box-shadow: none;
	outline: none;
}

.lr-select select {
	min-height: 40px;
	padding: 6px 12px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 10px;
	color: var(--rw-text);
	font-family: var(--rw-body);
	font-size: 14.5px;
	font-weight: 700;
}

.lr-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	color: var(--rw-text-2);
	font-size: 14.5px;
	font-weight: 700;
	cursor: pointer;
}

.lr-check input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--rw-ink);
}

/* ---------- Live Table Finder ---------- */

.lr-finder {
	margin-top: 26px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(14, 16, 19, .04), 0 18px 40px -28px rgba(14, 16, 19, .28);
	overflow: hidden;
}

.lr-finder__controls {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 22px 24px;
	background: var(--rw-paper-2);
	border-bottom: 1px solid var(--rw-line);
}

.lr-finder__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px 28px;
}

.rw-home .lr-finder__summary {
	padding: 16px 24px 4px;
	color: var(--rw-text-2);
	font-size: 15.5px;
}

.lr-finder__summary strong {
	color: var(--rw-ink);
}

.lr-scale,
.lr-row {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.6fr) 84px;
	gap: 18px;
	align-items: center;
}

.lr-scale {
	padding: 10px 24px 8px;
	border-bottom: 1px solid var(--rw-line);
	color: var(--rw-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lr-scale__axis {
	position: relative;
	display: block;
	height: 1.3em;
	letter-spacing: 0;
	text-transform: none;
}

.lr-scale__axis em {
	position: absolute;
	top: 0;
	font-style: normal;
	font-weight: 700;
	white-space: nowrap;
	transform: translateX(-50%);
}

.lr-scale__axis em:first-child {
	transform: none;
}

.lr-scale__axis em:last-child {
	transform: translateX(-100%);
}

.rw-home .lr-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lr-row {
	padding: 12px 24px;
	border-bottom: 1px solid #EEEFEB;
	transition: background-color .15s ease;
}

.lr-row:hover {
	background: #FBFAF6;
}

.rw-home .lr-row__name {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.rw-home .lr-row__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 4px;
}

.lr-tag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1.5;
}

.lr-tag--dealer {
	background: var(--rw-green-soft);
	color: var(--rw-green-ink);
}

.lr-tag--auto {
	background: #E8EAEE;
	color: #3E444D;
}

.lr-tag--feature {
	background: var(--rw-gold-soft);
	color: var(--rw-gold-ink);
}

.lr-tag--dz {
	background: #FBE5E8;
	color: var(--rw-red-dark);
}

.rw-home .lr-row__casino {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	font-size: 14.5px;
	font-weight: 700;
}

.rw-home .lr-row__casino a {
	color: var(--rw-text);
	text-decoration: none;
}

.rw-home .lr-row__casino a:hover {
	color: var(--rw-red);
	text-decoration: underline;
}

.lr-mini {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 30px;
	overflow: hidden;
	border: 1px solid var(--rw-line);
	border-radius: 7px;
	box-sizing: border-box;
}

.lr-mini img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lr-row__limits {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.rw-home .lr-row__range {
	color: var(--rw-ink);
	font-size: 15px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.lr-bar {
	position: relative;
	display: block;
	height: 8px;
	background: #ECEDE9;
	border-radius: 999px;
}

.lr-bar i {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--l);
	width: max(6px, calc(var(--r) - var(--l)));
	background: linear-gradient(90deg, #2B3038, var(--rw-red));
	border-radius: 999px;
}

.lr-list .lr-bar::after {
	position: absolute;
	top: -4px;
	bottom: -4px;
	left: var(--b, -10%);
	width: 2px;
	margin-left: -1px;
	background: var(--rw-gold);
	border-radius: 2px;
	box-shadow: 0 0 0 2px rgba(212, 168, 75, .25);
	content: "";
	opacity: 0;
}

.lr-list.has-bet .lr-bar::after {
	opacity: 1;
}

.rw-home .lr-row__go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 16px;
	background: var(--rw-red);
	border-radius: 10px;
	color: #FFFFFF;
	font-size: 14.5px;
	font-weight: 800;
	text-decoration: none;
	transition: background-color .15s ease;
}

.rw-home .lr-row__go:hover,
.rw-home .lr-row__go:focus {
	background: var(--rw-red-dark);
	color: #FFFFFF;
}

.rw-home .lr-empty {
	padding: 20px 24px;
	color: var(--rw-text-2);
	font-size: 15.5px;
}

.rw-home .lr-more {
	display: block;
	width: calc(100% - 48px);
	min-height: 46px;
	margin: 16px 24px 22px;
	background: var(--rw-white);
	border: 1px solid var(--rw-ink);
	border-radius: 12px;
	color: var(--rw-ink);
	font-family: var(--rw-body);
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
}

.rw-home .lr-more:hover,
.rw-home .lr-more:focus {
	background: var(--rw-ink);
	color: #FFFFFF;
}

.rw-home .lr-finder [hidden] {
	display: none;
}

/* ---------- At a glance ---------- */

.lr-glance {
	margin: 30px 0 0;
	padding: 26px 28px 22px;
	background: radial-gradient(900px 380px at 100% 0, rgba(200, 16, 46, .14), transparent 60%), radial-gradient(700px 300px at 0 100%, rgba(212, 168, 75, .08), transparent 60%), var(--rw-ink);
	border: 1px solid #23272E;
	border-radius: 20px;
	color: var(--rw-on-dark);
}

.lr-glance__head {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}

.lr-glance__k {
	color: var(--rw-gold);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.lr-glance__t {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: clamp(21px, 2.4vw, 28px);
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.15;
}

.lr-glance__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin-bottom: 14px;
	color: var(--rw-on-dark-2);
	font-size: 13px;
	font-weight: 700;
}

.lr-glance__legend span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.lr-glance__legend i {
	display: inline-block;
	width: 14px;
	height: 10px;
	border-radius: 3px;
}

.lr-glance__legend i.is-count {
	background: #3A3F47;
}

.lr-glance__legend i.is-posted {
	background: var(--rw-gold);
}

.lr-glance__legend i.is-range {
	background: linear-gradient(90deg, #6B7280, var(--rw-red));
}

.rw-home .lr-glance__rows {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lr-glance__row {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 20px;
	align-items: center;
	padding: 10px 0;
	border-top: 1px solid #23272E;
}

.rw-home .lr-glance__name {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
}

.rw-home .lr-glance__name:hover {
	color: var(--rw-gold);
}

.lr-glance__name span {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: #1B1F25;
	border-radius: 999px;
	color: var(--rw-gold);
	font-size: 12px;
}

.lr-glance__count,
.lr-glance__range {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.lr-glance__bar {
	position: relative;
	display: block;
	flex: 1 1 auto;
	height: 14px;
}

.lr-glance__bar::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: var(--w);
	background: #3A3F47;
	border-radius: 4px;
	content: "";
}

.lr-glance__bar i {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: var(--pw);
	background: var(--rw-gold);
	border-radius: 4px;
}

.lr-glance__count b,
.lr-glance__range b {
	flex: 0 0 auto;
	min-width: 44px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.lr-glance__range b {
	min-width: 104px;
}

.lr-bar--glance {
	flex: 1 1 auto;
	background: #23272E;
}

.lr-bar--glance i {
	background: linear-gradient(90deg, #6B7280, var(--rw-red));
}

.lr-glance__range em {
	color: var(--rw-on-dark-3);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
}

.rw-home .lr-glance__note {
	margin-top: 14px;
	color: var(--rw-on-dark-3);
	font-size: 13px;
	line-height: 1.5;
}

/* ---------- Casino cards ---------- */

.lr-cards {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin-top: 30px;
}

.lr-card {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: 28px;
	align-items: start;
	padding: 26px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
	box-shadow: 0 1px 2px rgba(14, 16, 19, .04);
	scroll-margin-top: 90px;
}

.lr-card__main {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.lr-card__top {
	display: flex;
	align-items: center;
	gap: 14px;
}

.lr-card__rank {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--rw-ink);
	border-radius: 12px;
	color: var(--rw-gold);
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
}

.lr-card__top .rw-logo--sm {
	flex-basis: 84px;
	width: 84px;
	height: 56px;
}

.lr-card__id .rw-pill {
	max-width: 100%;
	white-space: normal;
}

.lr-card__id {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}

.rw-home .lr-card__name {
	margin: 0;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
}

.rw-home .lr-card__verdict {
	color: var(--rw-text-2);
	font-size: 16px;
	line-height: 1.6;
}

.rw-home .lr-card__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
}

.lr-card__facts div {
	padding: 10px 12px;
	background: var(--rw-paper);
	border-radius: 10px;
}

.lr-card__facts dt {
	color: var(--rw-muted);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lr-card__facts dd {
	margin: 2px 0 0;
	color: var(--rw-ink);
	font-size: 15px;
	font-weight: 800;
}

.rw-home .lr-card__points {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lr-card__points li {
	position: relative;
	padding-left: 20px;
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.5;
}

.lr-card__points li::before {
	position: absolute;
	top: .62em;
	left: 2px;
	width: 8px;
	height: 8px;
	background: var(--rw-red);
	border-radius: 50%;
	content: "";
}

.lr-card__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
}

.rw-home .lr-card__review {
	color: var(--rw-text);
	font-size: 15px;
	font-weight: 700;
}

.rw-home .lr-card__finder {
	align-self: flex-start;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	color: var(--rw-gold-text);
	font-family: var(--rw-body);
	font-size: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.rw-home .lr-card__finder:hover,
.rw-home .lr-card__finder:focus {
	background: none;
	color: var(--rw-ink);
}

.lr-card__shot {
	margin: 0;
}

.lr-card__shot img,
.lr-step__shot img,
.lr-figs img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--rw-line);
	border-radius: 12px;
	box-shadow: 0 16px 36px -24px rgba(14, 16, 19, .45);
}

.lr-card__shot figcaption,
.lr-figs figcaption {
	margin-top: 10px;
	color: var(--rw-muted);
	font-size: 13.5px;
	line-height: 1.5;
}

/* ---------- Round walkthrough ---------- */

.lr-steps {
	margin-top: 28px;
}

.rw-home .lr-steps__nav {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.lr-steps:not(.is-ready) .lr-steps__nav {
	display: none;
}

.rw-home .lr-steps__nav button {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 10px 14px;
	background: #171A1F;
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
	color: var(--rw-on-dark);
	font-family: var(--rw-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}

.lr-steps__nav button span {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: #23272E;
	border-radius: 999px;
	color: var(--rw-gold);
	font-family: var(--rw-display);
	font-weight: 800;
}

.rw-home .lr-steps__nav button:hover,
.rw-home .lr-steps__nav button:focus {
	background: #1B1F25;
	border-color: var(--rw-gold);
	color: #FFFFFF;
}

.rw-home .lr-steps__nav button[aria-current="step"] {
	background: var(--rw-gold);
	border-color: var(--rw-gold);
	color: var(--rw-ink);
}

.lr-steps__nav button[aria-current="step"] span {
	background: var(--rw-ink);
}

.lr-steps__panes {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.lr-step {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
}

.lr-step[hidden] {
	display: none;
}

.lr-step__shot {
	margin: 0;
}

.lr-step__shot img {
	border-color: #2A2F37;
	box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .7);
}

.lr-step__shot figcaption {
	margin-top: 10px;
	color: var(--rw-on-dark-3);
	font-size: 13.5px;
	line-height: 1.5;
}

.rw-home .lr-step__num {
	color: var(--rw-gold);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rw-home .lr-step__copy h3 {
	margin: 8px 0 12px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 800;
	line-height: 1.15;
}

.lr-step__copy h3:focus {
	outline: none;
}

.rw-home .lr-step__copy p:not(.lr-step__num) {
	color: var(--rw-on-dark);
	font-size: 16.5px;
	line-height: 1.65;
}

.lr-step__nav {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

.lr-steps:not(.is-ready) .lr-step__nav {
	display: none;
}

.rw-home .lr-step__nav button {
	min-height: 44px;
	margin: 0;
	padding: 10px 18px;
	background: transparent;
	border: 1px solid #3A3F47;
	border-radius: 10px;
	color: var(--rw-on-dark);
	font-family: var(--rw-body);
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
}

.rw-home .lr-step__nav button[data-lr-next] {
	background: var(--rw-red);
	border-color: var(--rw-red);
	color: #FFFFFF;
}

.rw-home .lr-step__nav button:hover,
.rw-home .lr-step__nav button:focus {
	border-color: var(--rw-gold);
}

.rw-home .lr-step__nav button:disabled {
	opacity: .35;
	cursor: default;
}

/* Worked example */
.lr-sum {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 28px;
	align-items: center;
	margin-top: 40px;
	padding: 26px;
	background: #171A1F;
	border: 1px solid var(--rw-ink-line);
	border-radius: 18px;
}

.rw-home .lr-sum__k {
	color: var(--rw-gold);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rw-home .lr-sum__copy h3 {
	margin: 6px 0 10px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
}

.rw-home .lr-sum__copy p:not(.lr-sum__k) {
	color: var(--rw-on-dark);
	font-size: 15.5px;
	line-height: 1.6;
}

.rw-home .lr-sum__math {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.lr-sum__math div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px;
	background: #1B1F25;
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
}

.lr-sum__math div.is-net {
	background: rgba(47, 174, 115, .12);
	border-color: rgba(47, 174, 115, .45);
}

.lr-sum__math dt {
	color: var(--rw-on-dark-2);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lr-sum__math dd {
	margin: 0;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.05;
}

.lr-sum__math .is-net dd {
	color: #2FAE73;
}

.lr-sum__math span {
	color: var(--rw-on-dark-3);
	font-size: 13px;
	line-height: 1.4;
}

.rw-home .lr-dark-note {
	margin-top: 14px;
	color: var(--rw-on-dark-3);
	font-size: 13.5px;
}

.rw-home .lr-dark-note a {
	color: var(--rw-on-dark);
}

/* ---------- Table types ---------- */

.lr-types {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.lr-type {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 20px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
}

.lr-type__art {
	display: block;
	width: 120px;
	height: 80px;
	margin-bottom: 4px;
}

.rw-home .lr-type h3 {
	margin: 0;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.2;
}

.rw-home .lr-type__count {
	color: var(--rw-gold-text);
	font-size: 13px;
	font-weight: 800;
}

.rw-home .lr-type p:not(.lr-type__count) {
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.55;
}

.lr-figs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 28px;
}

.lr-figs figure {
	margin: 0;
}

.rw-home .lr-figs figcaption strong {
	color: var(--rw-ink);
}

.lr-callout {
	margin-top: 26px;
}

/* ---------- Low stakes, high limits, bonus tables ---------- */

.rw-home .rw-table.lr-table {
	min-width: 680px;
}

.lr-tips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.rw-home .lr-tips p {
	padding: 16px 18px;
	background: var(--rw-paper);
	border-left: 3px solid var(--rw-gold);
	border-radius: 0 12px 12px 0;
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.55;
}

#high-limit .lr-tips p {
	background: var(--rw-white);
}

/* ---------- Cost per hour ---------- */

.lr-pace {
	margin-top: 26px;
	padding: 26px;
	background: radial-gradient(640px 280px at 100% 0, rgba(200, 16, 46, .14), transparent 60%), var(--rw-ink);
	border-radius: 20px;
	color: var(--rw-on-dark);
}

.lr-pace__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px 28px;
}

.lr-pace .lr-field__label {
	color: var(--rw-on-dark-2);
}

.rw-home .lr-pace .lr-chip,
.rw-home .lr-pace .lr-seg button {
	background: var(--rw-ink-2);
	border-color: var(--rw-ink-line);
	color: var(--rw-on-dark);
}

.rw-home .lr-pace .lr-chip:hover,
.rw-home .lr-pace .lr-chip:focus,
.rw-home .lr-pace .lr-seg button:hover,
.rw-home .lr-pace .lr-seg button:focus {
	background: var(--rw-ink-3);
	border-color: var(--rw-gold);
	color: #FFFFFF;
}

.rw-home .lr-pace .lr-chip[aria-pressed="true"],
.rw-home .lr-pace .lr-seg button[aria-pressed="true"] {
	background: var(--rw-gold);
	border-color: var(--rw-gold);
	color: var(--rw-ink);
}

.lr-pace .lr-amount {
	background: var(--rw-ink-2);
	border-color: var(--rw-ink-line);
	color: var(--rw-on-dark-2);
}

.lr-pace .lr-amount:focus-within {
	border-color: var(--rw-gold);
}

.rw-home .lr-pace .lr-amount input {
	color: #FFFFFF;
}

.rw-home .lr-pace__headline {
	margin-top: 22px;
	color: var(--rw-on-dark);
	font-size: 17px;
	line-height: 1.55;
}

.lr-pace__headline strong {
	color: #FFFFFF;
}

.rw-home .lr-pace__rows {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.lr-pace__row {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr) 150px;
	gap: 6px 20px;
	align-items: center;
	padding: 14px 0;
	border-top: 1px solid #23272E;
}

.lr-pace__name {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.lr-pace__name strong {
	color: #FFFFFF;
	font-size: 15.5px;
	font-weight: 800;
}

.lr-pace__name span {
	color: var(--rw-on-dark-2);
	font-size: 13px;
}

.lr-pace__bar {
	height: 16px;
	background: #1B1F25;
	border-radius: 4px;
}

.lr-pace__bar span {
	display: block;
	height: 100%;
	background: #2FAE73;
	border-radius: 4px;
	transition: width .25s ease;
}

.lr-pace__row--auto .lr-pace__bar span {
	background: #7FB2A0;
}

.lr-pace__row--speed .lr-pace__bar span {
	background: var(--rw-gold);
}

.lr-pace__row--rng .lr-pace__bar span {
	background: var(--rw-red);
}

.lr-pace__out {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	text-align: right;
}

.lr-pace__out strong {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.05;
	font-variant-numeric: tabular-nums;
}

.lr-pace__out > span {
	color: var(--rw-on-dark-2);
	font-size: 12.5px;
}

.rw-home .lr-pace__basis {
	grid-column: 1 / -1;
	color: var(--rw-on-dark-3);
	font-size: 13px;
	line-height: 1.5;
}

.rw-home .lr-pace__note {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #23272E;
	color: var(--rw-on-dark-3);
	font-size: 13px;
	line-height: 1.55;
}

/* ---------- Advice, practice, sources ---------- */

.lr-advice {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
}

.lr-advice > div {
	padding: 22px;
	background: var(--rw-paper);
	border-radius: var(--rw-radius);
}

.rw-home .lr-advice h3 {
	margin: 0 0 8px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.2;
}

.rw-home .lr-advice p {
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.6;
}

.lr-practice {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 22px;
}

.rw-home .lr-practice__card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	background: var(--rw-ink);
	border-radius: var(--rw-radius);
	color: var(--rw-on-dark);
	text-decoration: none;
	transition: transform .15s ease;
}

.rw-home .lr-practice__card:hover {
	transform: translateY(-2px);
}

.lr-practice__k {
	color: var(--rw-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lr-practice__card strong {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 19px;
	font-weight: 800;
}

.lr-practice__card span:last-child {
	color: var(--rw-on-dark-2);
	font-size: 14.5px;
	line-height: 1.5;
}

.rw-home .lr-sources {
	margin-top: 22px;
	color: var(--rw-muted);
	font-size: 14px;
	line-height: 1.7;
}

/* ---------- Responsive ---------- */

@media (max-width: 1080px) {
	.lr-types {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lr-scale,
	.lr-row {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.4fr) 76px;
		gap: 14px;
	}
}

@media (max-width: 860px) {
	.lr-card,
	.lr-step,
	.lr-sum {
		grid-template-columns: minmax(0, 1fr);
	}

	.lr-card {
		gap: 20px;
	}

	.lr-glance__row {
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}

	.lr-advice,
	.lr-practice {
		grid-template-columns: minmax(0, 1fr);
	}

	.rw-home .lr-steps__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lr-pace__row {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.lr-pace__bar {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.lr-pace__basis {
		grid-row: 3;
	}
}

@media (max-width: 720px) {
	.lr-scale {
		display: none;
	}

	.lr-row {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"table go"
			"casino casino"
			"limits limits";
		gap: 8px 12px;
		padding: 14px 16px;
	}

	.lr-row__table {
		grid-area: table;
	}

	.lr-row__casino {
		grid-area: casino;
	}

	.lr-row__limits {
		grid-area: limits;
		flex-direction: row;
		align-items: center;
		gap: 12px;
	}

	.rw-home .lr-row__range {
		flex: 0 0 auto;
		min-width: 120px;
		font-size: 14.5px;
	}

	.lr-row__limits .lr-bar {
		flex: 1 1 auto;
	}

	.rw-home .lr-row__go {
		grid-area: go;
		align-self: start;
	}

	.lr-finder__controls {
		padding: 18px 16px;
	}

	.rw-home .lr-finder__summary {
		padding: 14px 16px 4px;
	}

	.rw-home .lr-more {
		width: calc(100% - 32px);
		margin: 14px 16px 18px;
	}

	.rw-home .lr-empty {
		padding: 18px 16px;
	}

	.lr-figs,
	.lr-tips {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.lr-types {
		grid-template-columns: minmax(0, 1fr);
	}

	.lr-card {
		padding: 18px;
	}

	.rw-home .lr-card__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.lr-card__facts div {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
	}

	.lr-card__facts dd {
		margin: 0;
		text-align: right;
	}

	.rw-home .lr-card__name {
		font-size: 21px;
	}

	.lr-card__top .rw-logo--sm {
		flex-basis: 68px;
		width: 68px;
		height: 46px;
	}

	.lr-glance,
	.lr-pace,
	.lr-sum {
		padding: 18px 14px;
		border-radius: 16px;
	}

	.lr-sum__math dd {
		font-size: 26px;
	}

	.rw-home .lr-sum__math {
		gap: 6px;
	}

	.lr-sum__math div {
		padding: 10px;
	}

	.rw-home .lr-steps__nav button {
		min-height: 48px;
		padding: 8px 10px;
		font-size: 13px;
	}

	.rw-home .lr-pickfacts strong {
		font-size: 18px;
	}

	.rw-home .lr-jump .rw-chips {
		flex-wrap: nowrap;
		margin-right: -16px;
		padding-right: 16px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.rw-home .lr-jump .rw-chips li {
		flex: 0 0 auto;
	}

	.lr-seg {
		display: flex;
	}

	.lr-pace__out strong {
		font-size: 22px;
	}
}
