.rgwpcgm-public-board {
	--rgwpcgm-public-accent: #2457d6;
	--rgwpcgm-public-bg: #f3f6fb;
	--rgwpcgm-public-card: #fff;
	--rgwpcgm-public-text: #10203b;
	--rgwpcgm-public-muted: #5f6f88;
	--rgwpcgm-public-border: #dfe6f0;
	background: var(--rgwpcgm-public-bg);
	border: 1px solid var(--rgwpcgm-public-border);
	border-radius: 22px;
	box-sizing: border-box;
	color: var(--rgwpcgm-public-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 1.5rem auto;
	max-width: 1180px;
	overflow: hidden;
	padding: clamp(18px, 3vw, 38px);
}

.rgwpcgm-public-board.theme-dark {
	--rgwpcgm-public-bg: #081220;
	--rgwpcgm-public-card: #111e30;
	--rgwpcgm-public-text: #f7f9fc;
	--rgwpcgm-public-muted: #a7b4c7;
	--rgwpcgm-public-border: #273851;
}

.rgwpcgm-public-board * {
	box-sizing: border-box;
}

.rgwpcgm-public-header,
.rgwpcgm-public-brand,
.rgwpcgm-public-status-wrap {
	align-items: center;
	display: flex;
}

.rgwpcgm-public-notice {
	background: color-mix(in srgb, var(--rgwpcgm-public-accent) 10%, var(--rgwpcgm-public-card));
	border: 1px solid color-mix(in srgb, var(--rgwpcgm-public-accent) 32%, var(--rgwpcgm-public-border));
	border-left: 5px solid var(--rgwpcgm-public-accent);
	border-radius: 12px;
	color: var(--rgwpcgm-public-text);
	line-height: 1.55;
	margin: -6px 0 20px;
	padding: 14px 17px;
	white-space: pre-line;
}

.rgwpcgm-public-header {
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.rgwpcgm-public-brand {
	gap: 16px;
	min-width: 0;
}

.rgwpcgm-public-mark {
	background: var(--rgwpcgm-public-accent);
	border-radius: 16px;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--rgwpcgm-public-accent) 28%, transparent);
	flex: 0 0 58px;
	height: 58px;
	object-fit: contain;
	padding: 8px;
	width: 58px;
}

.rgwpcgm-public-brand img {
	display: block;
	flex: 0 1 auto;
	height: auto;
	max-height: 76px;
	max-width: min(220px, 28vw);
	object-fit: contain;
	width: auto;
}

.rgwpcgm-public-mark {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 30px;
	justify-content: center;
	padding: 0;
}

.rgwpcgm-public-brand span:not(.rgwpcgm-public-mark) {
	color: var(--rgwpcgm-public-accent);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rgwpcgm-public-brand h2 {
	color: var(--rgwpcgm-public-text);
	font-size: clamp(26px, 4vw, 42px);
	line-height: 1.05;
	margin: 3px 0 5px;
}

.rgwpcgm-public-brand p,
.rgwpcgm-public-board footer {
	color: var(--rgwpcgm-public-muted);
	margin: 0;
}

.rgwpcgm-public-status-wrap {
	flex: 0 0 auto;
	gap: 10px;
}

.rgwpcgm-public-status,
.rgwpcgm-public-room-button {
	border-radius: 999px;
	font-size: 14px;
	font-weight: 750;
	padding: 10px 15px;
	white-space: nowrap;
}

.rgwpcgm-public-status {
	background: #e8f8ef;
	color: #137a3c;
}

.rgwpcgm-public-status.state-planned_closure {
	background: #fff4d8;
	color: #8a5a00;
}

.rgwpcgm-public-status.state-closed {
	background: #eef1f5;
	color: #566275;
}

.rgwpcgm-public-room-button {
	background: transparent;
	border: 1px solid var(--rgwpcgm-public-accent);
	color: var(--rgwpcgm-public-accent);
	cursor: pointer;
}

.rgwpcgm-public-room-button:hover,
.rgwpcgm-public-room-button:focus-visible {
	background: var(--rgwpcgm-public-accent);
	color: #fff;
}

.rgwpcgm-public-summary {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 18px;
}

.rgwpcgm-public-summary > div,
.rgwpcgm-public-game,
.rgwpcgm-public-empty {
	background: var(--rgwpcgm-public-card);
	border: 1px solid var(--rgwpcgm-public-border);
	border-radius: 16px;
}

.rgwpcgm-public-waitlist {
	background: var(--rgwpcgm-public-card);
	border: 1px solid var(--rgwpcgm-public-border);
	border-radius: 16px;
	margin-top: 14px;
	padding: 18px 22px;
}

.rgwpcgm-public-section-heading {
	align-items: center;
	display: flex;
	gap: 9px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.rgwpcgm-public-section-heading h3 {
	color: var(--rgwpcgm-public-text);
	font-size: 18px;
	margin: 0;
}

.rgwpcgm-public-section-heading > span {
	background: color-mix(in srgb, var(--rgwpcgm-public-accent) 10%, transparent);
	border-radius: 999px;
	color: var(--rgwpcgm-public-accent);
	font-size: 12px;
	font-weight: 800;
	min-width: 26px;
	padding: 5px 8px;
	text-align: center;
}

.rgwpcgm-public-waitlist-list {
	display: grid;
	gap: 6px;
}

.rgwpcgm-public-waitlist-row {
	align-items: center;
	background: color-mix(in srgb, var(--rgwpcgm-public-card) 92%, var(--rgwpcgm-public-accent));
	border: 1px solid var(--rgwpcgm-public-border);
	border-radius: 10px;
	display: grid;
	gap: 12px;
	grid-template-columns: 64px minmax(130px, 1.1fr) minmax(170px, 1fr) auto;
	padding: 11px 13px;
}

.rgwpcgm-public-waitlist-row > strong {
	color: var(--rgwpcgm-public-accent);
	display: flex;
	flex-direction: column;
	font-size: 16px;
	line-height: 1.1;
}

.rgwpcgm-public-waitlist-row > strong span {
	color: var(--rgwpcgm-public-muted);
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .05em;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.rgwpcgm-public-waitlist-row > span:nth-child(2) {
	font-weight: 750;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rgwpcgm-public-waitlist-row > span:nth-child(3),
.rgwpcgm-public-waitlist-row time,
.rgwpcgm-public-waitlist-empty,
.rgwpcgm-public-waitlist-pro {
	color: var(--rgwpcgm-public-muted);
}

.rgwpcgm-public-waitlist-row time {
	font-variant-numeric: tabular-nums;
	font-weight: 750;
	white-space: nowrap;
}

.rgwpcgm-public-waitlist-empty,
.rgwpcgm-public-waitlist-pro {
	font-size: 13px;
	margin: 0;
}

.rgwpcgm-public-waitlist-pro {
	align-items: center;
	display: flex;
	gap: 7px;
	margin-top: 9px;
}

.rgwpcgm-public-pro-pill {
	background: color-mix(in srgb, var(--rgwpcgm-public-accent) 12%, transparent);
	border-radius: 999px;
	color: var(--rgwpcgm-public-accent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	padding: 4px 7px;
}

.rgwpcgm-public-board.layout-compact .rgwpcgm-public-games {
	grid-template-columns: 1fr;
}

.rgwpcgm-public-board.layout-compact .rgwpcgm-public-game {
	align-items: center;
	gap: 14px 24px;
	grid-template-columns: minmax(200px, 1.4fr) auto minmax(360px, 1.3fr);
	padding: 15px 18px;
}

.rgwpcgm-public-board.layout-compact .rgwpcgm-public-game dl {
	border-left: 1px solid var(--rgwpcgm-public-border);
	border-top: 0;
	grid-column: auto;
	padding-left: 18px;
	padding-top: 0;
}

.rgwpcgm-public-board.layout-compact .rgwpcgm-public-summary > div {
	padding: 13px 16px;
}

.rgwpcgm-public-board.layout-kiosk {
	border-radius: 10px;
	max-width: 1440px;
	padding: clamp(28px, 4vw, 62px);
}

.rgwpcgm-public-board.layout-kiosk .rgwpcgm-public-games {
	grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

.rgwpcgm-public-board.layout-kiosk .rgwpcgm-public-summary > div {
	min-height: 126px;
}

.rgwpcgm-public-board.layout-kiosk .rgwpcgm-public-game h3 {
	font-size: 28px;
}

.rgwpcgm-public-board.layout-kiosk .rgwpcgm-public-summary strong,
.rgwpcgm-public-board.layout-kiosk .rgwpcgm-public-game-numbers strong {
	font-size: 34px;
}

.rgwpcgm-public-summary > div {
	display: flex;
	flex-direction: column-reverse;
	padding: 17px 20px;
}

.rgwpcgm-public-summary span,
.rgwpcgm-public-game p,
.rgwpcgm-public-game dt,
.rgwpcgm-public-game-numbers span {
	color: var(--rgwpcgm-public-muted);
}

.rgwpcgm-public-summary strong {
	font-size: 30px;
	line-height: 1;
	margin-bottom: 7px;
}

.rgwpcgm-public-games {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rgwpcgm-public-game {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 22px;
}

.rgwpcgm-public-game > div:first-child > span {
	color: var(--rgwpcgm-public-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rgwpcgm-public-game h3 {
	color: var(--rgwpcgm-public-text);
	font-size: 23px;
	margin: 4px 0;
}

.rgwpcgm-public-game p {
	margin: 0;
}

.rgwpcgm-public-option-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}

.rgwpcgm-public-option {
	align-items: center;
	background: color-mix(in srgb, var(--rgwpcgm-public-accent) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--rgwpcgm-public-accent) 28%, transparent);
	border-radius: 999px;
	color: var(--rgwpcgm-public-accent);
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	gap: 5px;
	padding: 4px 8px;
}

.rgwpcgm-public-option-icon {
	font-size: 14px;
	line-height: 1;
}

.rgwpcgm-public-option-bomb-pot {
	background: #fff1e8;
	border-color: #ffc29f;
	color: #a43b00;
}

.rgwpcgm-public-rake {
	margin-top: 10px;
	position: relative;
}

.rgwpcgm-public-rake summary {
	align-items: center;
	color: var(--rgwpcgm-public-accent);
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 750;
	gap: 6px;
	list-style: none;
}

.rgwpcgm-public-rake summary::-webkit-details-marker {
	display: none;
}

.rgwpcgm-public-rake summary::after {
	content: "+";
	font-size: 15px;
}

.rgwpcgm-public-rake[open] summary::after {
	content: "−";
}

.rgwpcgm-public-rake-details {
	background: var(--rgwpcgm-public-card);
	border: 1px solid var(--rgwpcgm-public-border);
	border-radius: 10px;
	box-shadow: 0 14px 32px rgb(16 32 59 / 14%);
	color: var(--rgwpcgm-public-text);
	margin-top: 8px;
	max-width: 420px;
	padding: 10px;
}

.rgwpcgm-public-rake-details table {
	border-collapse: collapse;
	font-size: 11px;
	width: 100%;
}

.rgwpcgm-public-rake-details th,
.rgwpcgm-public-rake-details td {
	border-bottom: 1px solid var(--rgwpcgm-public-border);
	padding: 6px;
	text-align: left;
}

.rgwpcgm-public-rake-details p {
	color: var(--rgwpcgm-public-muted);
	font-size: 11px;
	margin: 7px 4px 2px;
}

.rgwpcgm-public-game-numbers {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
}

.rgwpcgm-public-game-numbers strong {
	color: var(--rgwpcgm-public-accent);
	font-size: 27px;
}

.rgwpcgm-public-game dl {
	border-top: 1px solid var(--rgwpcgm-public-border);
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, 1fr);
	margin: 0;
	padding-top: 14px;
}

.rgwpcgm-public-game dl div {
	display: flex;
	justify-content: space-between;
}

.rgwpcgm-public-game dd {
	font-weight: 800;
	margin: 0;
}

.rgwpcgm-public-empty {
	color: var(--rgwpcgm-public-muted);
	grid-column: 1 / -1;
	padding: 40px;
	text-align: center;
}

.rgwpcgm-public-message {
	color: #ad291f;
	font-size: 14px;
	margin: 0 0 12px;
}

.rgwpcgm-public-message:empty {
	display: none;
}

.rgwpcgm-public-board footer {
	font-size: 12px;
	margin-top: 16px;
	text-align: right;
}

.rgwpcgm-public-board:fullscreen {
	border: 0;
	border-radius: 0;
	height: 100%;
	margin: 0;
	max-width: none;
	overflow: auto;
	padding: clamp(24px, 4vw, 70px);
	width: 100%;
}

html.rgwpcgm-room-screen-open {
	overflow: hidden;
}

body.rgwpcgm-room-screen-page {
	background: #081220;
	margin: 0;
	min-height: 100vh;
	overflow: auto;
}

.rgwpcgm-public-board.is-standalone,
.rgwpcgm-public-board.is-room-screen-active {
	border: 0;
	border-radius: 0;
	margin: 0;
	max-width: none;
	min-height: 100vh;
	padding: clamp(28px, 4vw, 72px);
	width: 100%;
}

.rgwpcgm-public-board.is-room-screen-active {
	inset: 0;
	overflow: auto;
	position: fixed;
	z-index: 2147483647;
}

@media (max-width: 720px) {
	.rgwpcgm-public-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.rgwpcgm-public-status-wrap {
		width: 100%;
	}

	.rgwpcgm-public-summary,
	.rgwpcgm-public-games {
		grid-template-columns: 1fr;
	}

	.rgwpcgm-public-board.layout-compact .rgwpcgm-public-game {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.rgwpcgm-public-board.layout-compact .rgwpcgm-public-game dl {
		border-left: 0;
		border-top: 1px solid var(--rgwpcgm-public-border);
		grid-column: 1 / -1;
		padding-left: 0;
		padding-top: 14px;
	}

	.rgwpcgm-public-game {
		padding: 18px;
	}
}

@media (max-width: 440px) {
	.rgwpcgm-public-board {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		padding: 18px 14px;
	}

	.rgwpcgm-public-mark {
		flex-basis: 48px;
		height: 48px;
		width: 48px;
	}

	.rgwpcgm-public-brand img {
		max-height: 58px;
		max-width: 150px;
	}

	.rgwpcgm-public-status-wrap {
		align-items: stretch;
		flex-direction: column;
	}

	.rgwpcgm-public-game dl {
		grid-template-columns: 1fr;
	}

	.rgwpcgm-public-waitlist-row {
		gap: 5px 10px;
		grid-template-columns: 38px minmax(0, 1fr) auto;
	}

	.rgwpcgm-public-waitlist-row > span:nth-child(3) {
		grid-column: 2 / -1;
	}

	.rgwpcgm-public-waitlist-row time {
		grid-column: 3;
		grid-row: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rgwpcgm-public-board * {
		scroll-behavior: auto !important;
	}
}
