/* v1.4.31.15-RC1 — Family, Child & Arena Experience */
.rs-parent-subscription-card-v14221 .rs-badge {
	display: inline-flex;
	align-items: center;
	width: max-content;
	padding: 8px 14px;
	border: 1px solid #ffe39a;
	border-radius: 999px;
	background: #fff0b8 !important;
	color: #2c1448 !important;
	font-weight: 900;
	box-shadow: 0 8px 22px rgba(10, 3, 29, .22);
}

.rs1425-route-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rs1425-route-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(242,197,104,.68);
	border-radius: 24px;
	background: linear-gradient(145deg,rgba(30,8,73,.98),rgba(48,15,103,.96));
	color: #fff;
	text-decoration: none;
	box-shadow: 0 22px 48px rgba(4,0,20,.3);
	transition: transform .2s ease, box-shadow .2s ease;
}
.rs1425-route-card:hover,.rs1425-route-card:focus-visible { transform: translateY(-3px); box-shadow: 0 26px 54px rgba(4,0,20,.42); color:#fff; }
.rs1425-route-card img { width:100%; aspect-ratio: 16/10; object-fit:cover; display:block; }
.rs1425-route-card span { display:flex; flex:1; flex-direction:column; gap:12px; padding:18px; }
.rs1425-route-card strong { color:#fff2bd; font:700 1.22rem/1.2 Georgia,"Times New Roman",serif; }
.rs1425-route-card small { margin-top:auto; color:#fff; font-weight:900; }

.rs-arena-v1452 .rs-game-card .rs-label { color:#fff5c8 !important; opacity:1 !important; font-weight:900 !important; }
.rs-arena-v1452 .rs-game-card input::placeholder { color:#d8c9ee; opacity:1; }
.rs143115-color-choice { display:flex; flex-wrap:wrap; gap:10px 18px; margin:16px 0; padding:14px; border:1px solid rgba(242,197,104,.48); border-radius:16px; }
.rs143115-color-choice legend { padding:0 7px; color:#fff5c8; font-weight:900; }
.rs143115-color-choice label { display:inline-flex; align-items:center; gap:7px; color:#fff; font-weight:800; }

.rs-game-replay-controls { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; }
.rs-game-replay-controls .rs-btn { min-width:116px; }
.rs-game-history-list li.is-current { border-radius:8px; background:#fff0b8; color:#2c1448; font-weight:900; padding:4px 7px; }
.rs-game-live[data-replay="1"] .rs-live-square.is-replay-from { box-shadow:inset 0 0 0 5px rgba(79,70,229,.78)!important; }
.rs-game-live[data-replay="1"] .rs-live-square.is-replay-to { box-shadow:inset 0 0 0 5px rgba(245,158,11,.95)!important; }

@media(max-width:900px){.rs1425-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.rs1425-route-grid{grid-template-columns:1fr}.rs-game-replay-controls .rs-btn{flex:1 1 calc(50% - 8px);min-width:0}}
