

.Icon48{
	display:inline-block;
	width:48px;
	height:48px;
	
	background-repeat:no-repeat;
	background-size:auto 48px;
	flex:0 0 48px;
}
.Icon100 {
	display:inline-block;
	height:100px;
	width:auto;                 /* auto width */
	background-repeat:no-repeat;
	background-size:auto 100px; /* scale height to 100 */
}
.learningPathIcon{
background-image:url("/assets/img/icons/learning-path-icon-small.webp");
}
.subjectIcon{
background-image:url("/assets/img/icons/subject-icon.webp");
}
/* 3–10 */
.learningPathIcon--classiii{  background-position:   0    0; }
.learningPathIcon--classiv{  background-position:  -48px 0; }
.learningPathIcon--classv{  background-position:  -96px 0; }
.learningPathIcon--classvi{  background-position: -144px 0; }
.learningPathIcon--classvii{  background-position: -192px 0; }
.learningPathIcon--classviii{  background-position: -240px 0; }
.learningPathIcon--classix{  background-position: -288px 0; }
.learningPathIcon--classx{ background-position: -336px 0; }

/* Arts */
.learningPathIcon--classxi-arts{ background-position: -384px 0; }
.learningPathIcon--classxii-arts{ background-position: -432px 0; }

/* Commerce */
.learningPathIcon--classxi-commerce{ background-position: -480px 0; }
.learningPathIcon--classxii-commerce{ background-position: -528px 0; }

/* Science */
.learningPathIcon--classxi-science{ background-position: -576px 0; }
.learningPathIcon--classxii-science{ background-position: -624px 0; }

/* Competitive */
.learningPathIcon--iit{ background-position: -672px 0; }
.learningPathIcon--neet{ background-position: -720px 0; }
.learningPathIcon--competitiveexams{ background-position: -768px 0; }\
.subjectIcon{
	background-image:url('/assets/img/icons/subject-strip.png');
}

.subjectIcon--english{ background-position:0 0; }
.subjectIcon--hindi{ background-position:-48px 0; }
.subjectIcon--mathematics{ background-position:-96px 0; }
.subjectIcon--science{ background-position:-144px 0; }
.subjectIcon--evs{ background-position:-192px 0; }
.subjectIcon--socialscience{ background-position:-240px 0; }
.subjectIcon--physics{ background-position:-288px 0; }
.subjectIcon--chemistry{ background-position:-336px 0; }
.subjectIcon--biology{ background-position:-384px 0; }
.subjectIcon--botany{ background-position:-432px 0; }
.subjectIcon--zoology{ background-position:-480px 0; }
.subjectIcon--computerscience{ background-position:-528px 0; }
.subjectIcon--history{ background-position:-576px 0; }
.subjectIcon--geography{ background-position:-624px 0; }
.subjectIcon--politicalscience{ background-position:-672px 0; }
.subjectIcon--economics{ background-position:-720px 0; }
.subjectIcon--accountancy{ background-position:-768px 0; }
.subjectIcon--businessstudies{ background-position:-816px 0; }
.subjectIcon--generalscience{ background-position:-864px 0; }
.subjectIcon--logicalreasoning{ background-position:-912px 0; }
.subjectIcon--mentalability{ background-position:-960px 0; }
.subjectIcon--generalknowledge{ background-position:-1008px 0; }
.subjectIcon--currentaffairs{ background-position:-1056px 0; }
.subjectIcon--quantitativeaptitude{ background-position:-1104px 0; }

.rkgsAnalyticsHeroMeta{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	font-weight:700;
	color:#fff;
}

.rkgsAnalyticsHero .hero__divider{
	display:none;
}

.rkgsAnalyticsHero.hero--compact{
	padding-bottom:42px;
}

.rkgsAnalyticsProfileRow{
	max-width:620px;
	margin:16px auto 0;
	text-align:left;
}

.rkgsAnalyticsProfileRow .rkgsHeroProfileLabel{
	font-size:13px;
	margin:0 0 7px 10px;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:rgba(255,255,255,.86);
}

.rkgsAnalyticsProfileCard{
	min-height:0;
	padding:11px 14px;
	gap:12px;
	border-radius:14px;
	box-shadow:0 12px 28px rgba(0,0,0,.18);
	flex-wrap:nowrap;
	justify-content:flex-start;
	text-align:left;
}

.rkgsAnalyticsProfileCard .rkgsHeroProfilePhoto{
	width:62px;
	height:62px;
	flex:0 0 62px;
	border-radius:50%;
	border-width:3px;
}

.rkgsAnalyticsProfileCard .rkgsHeroProfilePhoto span{
	font-size:24px;
}

.rkgsAnalyticsProfileCard .rkgsHeroProfileInfo{
	gap:3px;
}

.rkgsAnalyticsProfileCard .rkgsHeroProfileInfo strong{
	font-size:20px;
	line-height:1.16;
}

.rkgsAnalyticsProfileCard .rkgsHeroProfileInfo span{
	font-size:13px;
	line-height:1.25;
	padding-top:4px;
}

.rkgsAnalyticsProfileCard .rkgsAnalyticsProfileMeta{
	color:#bfdbfe;
	border-top:0;
	padding-top:0;
	font-weight:700;
}

.rkgsAnalyticsHeroMeta span{
	color:#fff;
}

.rkgsAnalyticsHeroMeta span + span::before{
	content:"-";
	margin-right:8px;
	color:rgba(255,255,255,.72);
	font-weight:700;
}

.rkgsAnalyticsHeroMeta .rkgsAnalyticsHeroMetaTime{
	color:#38bdf8;
}

.rkgsAnalyticsPage{
	position:relative;
	z-index:4;
	margin-top:-48px;
	padding:0 0 16px;
	background:linear-gradient(to bottom, transparent 0 48px, #f8fafc 48px 100%);
}

.rkgsAnalyticsPageShell{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:10px;
	box-shadow:0 10px 28px rgba(15,23,42,.08);
	padding:20px;
}

.rkgsAnalyticsPageTop{
	display:grid;
	grid-template-columns:minmax(260px, 1fr) minmax(420px, 1.45fr);
	gap:18px;
	align-items:center;
	margin-bottom:16px;
}

.rkgsAnalyticsPageFilters--standalone{
	max-width:1120px;
	margin:0 auto;
	box-shadow:0 14px 34px rgba(15,23,42,.14);
}

.rkgsAnalyticsSummarySection,
.rkgsAnalyticsChartsSection,
.rkgsAnalyticsComparisonSection,
.rkgsAnalyticsSubjectCardsSection{
	margin:0;
	padding:0 0 16px;
	background:#f8fafc;
}

.rkgsAnalyticsChartsSection,
.rkgsAnalyticsComparisonSection,
.rkgsAnalyticsSubjectCardsSection{
	padding-top:0;
}

.rkgsAnalyticsSummaryCard{
	background:linear-gradient(90deg, rgba(5,20,56,0.96) 0%, rgba(12,39,96,0.90) 48%, rgba(18,60,148,0.76) 100%);
	backdrop-filter:blur(12px);
	box-shadow:0 10px 24px rgba(7,19,53,0.14);
}

.rkgsArenaExploreHero{
	position:relative;
	min-height:330px;
	padding:74px 0 106px;
	overflow:hidden;
	background:#071433;
	color:#fff;
}

.rkgsArenaExploreHeroBg{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(5,20,56,.96) 0%, rgba(14,42,105,.86) 48%, rgba(20,92,158,.55) 100%),
		url('/assets/images/learning-hub-hero-bg.png') center/cover no-repeat;
}

.rkgsArenaExploreHeroInner{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.rkgsArenaExploreCopy{
	max-width:820px;
	margin:0 auto;
}

.rkgsArenaExploreCopy h1{
	margin:14px auto 10px;
	max-width:780px;
	font-size:42px;
	line-height:1.06;
	letter-spacing:0;
	color:#fff;
}

.rkgsArenaExploreCopy p{
	max-width:620px;
	margin:0 auto;
	color:#dbeafe;
	font-size:17px;
	line-height:1.55;
}

.rkgsArenaExploreActions{
	justify-content:center;
	margin-top:16px;
}

.rkgsArenaExploreActions .is-disabled{
	opacity:.72;
	cursor:not-allowed;
}

.rkgsArenaExploreTrust{
	justify-content:center;
	margin-top:16px;
	margin-bottom:0;
	gap:10px;
}

.rkgsArenaExploreProfile{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:fit-content;
	max-width:100%;
	margin:18px auto 0;
	text-align:left;
}

.rkgsArenaExploreProfile .rkgsHeroProfileLabel{
	color:rgba(255,255,255,.82);
	margin:0 0 8px 10px;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.rkgsArenaExploreProfile .rkgsAnalyticsProfileCard{
	display:inline-flex;
	flex:0 0 auto;
	min-width:0;
	min-height:0;
	width:auto;
	padding:8px 12px;
	gap:9px;
	max-width:100%;
	margin:0;
	border-radius:13px;
}

.rkgsArenaExploreProfile .rkgsHeroProfilePhoto{
	width:52px;
	height:52px;
	flex-basis:52px;
}

.rkgsArenaExploreProfile .rkgsHeroProfilePhoto span{
	font-size:20px;
}

.rkgsArenaExploreProfile .rkgsHeroProfileInfo strong{
	font-size:18px;
}

.rkgsArenaExploreProfile .rkgsHeroProfileInfo{
	flex:0 1 auto;
	width:auto;
	min-width:0;
	white-space:nowrap;
}

.rkgsArenaExploreGuest{
	width:100%;
	max-width:420px;
	margin:18px auto 0;
	padding:16px 18px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:14px;
	background:rgba(255,255,255,.12);
	box-shadow:0 18px 42px rgba(3,7,18,.22);
	text-align:left;
}

.rkgsArenaExploreGuest strong,
.rkgsArenaExploreGuest span{
	display:block;
}

.rkgsArenaExploreGuest strong{
	font-size:20px;
}

.rkgsArenaExploreGuest span{
	margin-top:6px;
	color:#dbeafe;
}

.rkgsArenaLeaderboardHero{
	padding-bottom:92px;
}

.rkgsArenaExploreStats{
	position:relative;
	z-index:4;
	margin-top:-78px;
	padding-bottom:28px;
	background:linear-gradient(to bottom, transparent 0 78px, #f8fafc 78px 100%);
}

.rkgsArenaExploreStatGrid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(190px, 205px));
	justify-content:center;
	gap:14px;
	max-width:900px;
	margin:0 auto;
}

.rkgsArenaExploreStatCard{
	position:relative;
	min-height:198px;
	padding:18px 12px 12px;
	border:1px solid #eaf0f7;
	border-radius:12px;
	background:#fff;
	box-shadow:0 16px 34px rgba(15,23,42,.09);
	text-align:center;
	overflow:hidden;
	display:flex;
	flex-direction:column;
}

.rkgsArenaExploreStatCard:before,
.rkgsArenaExploreStatCard:after{
	content:"";
	position:absolute;
	top:18px;
	width:4px;
	height:4px;
	border-radius:50%;
	background:currentColor;
	box-shadow:
		16px 12px 0 rgba(37,99,235,.25),
		-10px 24px 0 rgba(249,115,22,.28),
		9px 38px 0 rgba(34,197,94,.25);
	opacity:.55;
}

.rkgsArenaExploreStatCard:before{left:22px;}
.rkgsArenaExploreStatCard:after{
	right:22px;
	transform:scale(.85);
}

.rkgsArenaExploreStatCard.is-blue{color:#2563eb;}
.rkgsArenaExploreStatCard.is-green{color:#16a34a;}
.rkgsArenaExploreStatCard.is-gold{color:#f59e0b;}
.rkgsArenaExploreStatCard.is-purple{color:#7c3aed;}

.rkgsArenaExploreStatArt{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:54px;
	margin-bottom:6px;
}

.rkgsArenaExploreStatIcon{
	display:grid;
	place-items:center;
	width:48px;
	height:48px;
	border-radius:50%;
	background:rgba(37,99,235,.11);
	font-size:23px;
	font-weight:900;
	position:relative;
	z-index:1;
}

.rkgsArenaExploreStatCard.is-green .rkgsArenaExploreStatIcon{background:#dcfce7;}
.rkgsArenaExploreStatCard.is-gold .rkgsArenaExploreStatIcon{background:#fff1cc;}
.rkgsArenaExploreStatCard.is-purple .rkgsArenaExploreStatIcon{background:#f3e8ff;}

.rkgsArenaExploreStatValue{
	font-size:26px;
	line-height:1;
	font-weight:800;
	color:#0f172a;
}

.rkgsArenaExploreMedalValue{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:3px;
}

.rkgsArenaExploreMedalValue b{
	color:#94a3b8;
	font-size:22px;
	line-height:1;
}

.rkgsArenaExploreMedalValue .is-gold{
	color:#d97706;
}

.rkgsArenaExploreMedalValue .is-silver{
	color:#475569;
}

.rkgsArenaExploreMedalValue .is-bronze{
	color:#c2410c;
}

.rkgsArenaExploreStatLabel{
	margin:6px auto 0;
	max-width:118px;
	color:#475569;
	font-size:14px;
	line-height:1.25;
	font-weight:700;
}

.rkgsArenaExploreStatNote{
	margin:auto auto 0;
	width:100%;
	min-height:22px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:4px 6px;
	border-radius:7px;
	background:#eff6ff;
	color:#2563eb;
	font-size:14px;
	line-height:1.15;
	font-weight:700;
}

.rkgsArenaExploreStatCard.is-green .rkgsArenaExploreStatNote{
	background:#ecfdf5;
	color:#059669;
}

.rkgsArenaExploreStatCard.is-gold .rkgsArenaExploreStatNote{
	background:#fff7ed;
	color:#b45309;
}

.rkgsArenaExploreMedalLegend{
	gap:3px;
	padding:3px;
	background:#fff7ed;
}

.rkgsArenaExploreMedalLegend span{
	flex:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:22px;
	border-radius:5px;
	font-size:14px;
	font-weight:700;
}

.rkgsArenaExploreMedalLegend .is-gold{
	background:#fef3c7;
	color:#b45309;
}

.rkgsArenaExploreMedalLegend .is-silver{
	background:#f1f5f9;
	color:#64748b;
}

.rkgsArenaExploreMedalLegend .is-bronze{
	background:#ffedd5;
	color:#c2410c;
}

.rkgsArenaExploreStatCard.is-purple .rkgsArenaExploreStatNote{
	background:#f5f3ff;
	color:#6d28d9;
}

.rkgsArenaUpcomingSection{
	padding:6px 0 28px;
	background:#f8fafc;
}

.rkgsArenaUpcomingPanel{
	padding:24px;
	border:1px solid #e5e7eb;
	border-radius:14px;
	background:#fff;
	box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.rkgsArenaUpcomingHead{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
}

.rkgsArenaUpcomingTitleWrap{
	display:flex;
	align-items:center;
	gap:12px;
}

.rkgsArenaUpcomingHeadIcon{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	border-radius:50%;
	border:2px solid #93c5fd;
	background:#eff6ff;
	color:#2563eb;
	font-weight:900;
}

.rkgsArenaUpcomingHeadIcon i{
	font-size:20px;
	line-height:1;
}

.rkgsArenaUpcomingTitleWrap h2{
	margin:0;
	color:#0f172a;
	font-size:20px;
	line-height:1.2;
}

.rkgsArenaUpcomingTitleWrap p{
	margin:4px 0 0;
	color:#64748b;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaUpcomingViewAll{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	padding:9px 14px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#f8fafc;
	color:#2563eb;
	font-size:13px;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap;
}

.rkgsArenaUpcomingViewAll span{
	font-size:20px;
	line-height:1;
}

.rkgsArenaUpcomingGrid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.rkgsArenaUpcomingCard{
	min-height:160px;
	padding:20px 18px 14px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
	box-shadow:0 10px 22px rgba(15,23,42,.05);
	display:flex;
	flex-direction:column;
}

.rkgsArenaUpcomingMain{
	display:flex;
	align-items:center;
	gap:14px;
	min-width:0;
}

.rkgsArenaUpcomingIcon{
	display:grid;
	place-items:center;
	width:58px;
	height:58px;
	flex:0 0 58px;
	border-radius:50%;
	background:#f3e8ff;
	color:#7c3aed;
	font-weight:900;
	font-size:16px;
}

.rkgsArenaUpcomingIcon i{
	font-size:24px;
	line-height:1;
}

.rkgsArenaUpcomingCard:nth-child(2n) .rkgsArenaUpcomingIcon{background:#dcfce7;color:#059669;}
.rkgsArenaUpcomingCard:nth-child(3n) .rkgsArenaUpcomingIcon{background:#ffedd5;color:#ea580c;}
.rkgsArenaUpcomingCard:nth-child(4n) .rkgsArenaUpcomingIcon{background:#fef3c7;color:#d97706;}
.rkgsArenaUpcomingCard:nth-child(5n) .rkgsArenaUpcomingIcon{background:#ffe4e6;color:#e11d48;}
.rkgsArenaUpcomingCard:nth-child(6n) .rkgsArenaUpcomingIcon{background:#dbeafe;color:#2563eb;}

.rkgsArenaUpcomingMain h3{
	margin:0;
	color:#0f172a;
	font-size:17px;
	line-height:1.22;
}

.rkgsArenaUpcomingMain p{
	margin:5px 0 0;
	color:#64748b;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaUpcomingMeta{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin:18px 0 12px;
	color:#64748b;
	font-size:12px;
	font-weight:800;
}

.rkgsArenaUpcomingMeta span{
	position:relative;
	padding-left:16px;
}

.rkgsArenaUpcomingMeta span:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:9px;
	height:9px;
	border:1px solid #94a3b8;
	border-radius:2px;
	transform:translateY(-50%);
}

.rkgsArenaUpcomingBadges{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:14px;
}

.rkgsArenaUpcomingBadges span{
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:5px 10px;
	border-radius:7px;
	font-size:12px;
	font-weight:900;
}

.rkgsArenaUpcomingBadges .is-green{
	background:#dcfce7;
	color:#16a34a;
}

.rkgsArenaUpcomingBadges .is-blue{
	background:#eaf2ff;
	color:#2563eb;
}

.rkgsArenaUpcomingDetails{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:7px;
	margin-top:auto;
	padding-top:12px;
	border-top:1px solid #eef2f7;
	color:#2563eb;
	font-size:13px;
	font-weight:900;
	text-decoration:none;
}

.rkgsArenaUpcomingDetails span{
	font-size:20px;
	line-height:1;
}

.rkgsArenaUpcomingEmpty{
	grid-column:1 / -1;
	padding:22px;
	border:1px dashed #cbd5e1;
	border-radius:10px;
	text-align:center;
	background:#f8fafc;
}

.rkgsTrialHeaderClass{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	flex-wrap:wrap;
	margin:6px auto 8px;
	padding:9px 12px;
	border:1px solid rgba(255,255,255,.26);
	border-radius:8px;
	background:rgba(255,255,255,.12);
	backdrop-filter:blur(8px);
	color:#fff;
}

.rkgsTrialHeaderClass__static{
	display:flex;
	align-items:center;
	gap:8px;
	text-align:left;
}

.rkgsTrialHeaderClass__static span,
.rkgsTrialHeaderClass__form span{
	color:rgba(255,255,255,.76);
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.rkgsTrialHeaderClass__static strong{
	color:#fff;
	font-size:15px;
	line-height:1.2;
	font-weight:900;
}

.rkgsTrialHeaderClass__actions,
.rkgsTrialHeaderClass__form{
	display:flex;
	align-items:end;
	gap:10px;
	flex-wrap:wrap;
}

.rkgsTrialHeaderClass__form label{
	display:grid;
	gap:5px;
	margin:0;
	text-align:left;
}

.rkgsTrialHeaderClass__form select{
	min-width:180px;
	min-height:38px;
	border:1px solid rgba(255,255,255,.34);
	border-radius:8px;
	background:#fff;
	color:#0f172a;
	font-size:13px;
	font-weight:800;
	padding:0 10px;
}

.rkgsTrialHeaderClass__btn,
.rkgsTrialHeaderClass__form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:0 14px;
	border:1px solid rgba(255,255,255,.32);
	border-radius:8px;
	background:rgba(255,255,255,.12);
	color:#fff;
	font-size:13px;
	font-weight:900;
	text-decoration:none;
	cursor:pointer;
}

.rkgsTrialHeaderClass__btn--primary{
	border-color:#ff8a1d;
	background:#ff8a1d;
	color:#111827;
}

.learningHubDesktopHero .rkgsHeroProfileRow{
	max-width:760px;
	margin-bottom:8px;
}

.learningHubDesktopHero .rkgsHeroProfileLabel{
	font-size:15px;
	margin-bottom:7px;
}

.learningHubDesktopHero .rkgsHeroProfileCard{
	min-height:96px;
	padding:14px 18px;
	gap:16px;
	border-radius:16px;
}

.learningHubDesktopHero .rkgsHeroProfilePhoto{
	width:86px;
	height:86px;
	flex:0 0 86px;
	border-width:4px;
}

.learningHubDesktopHero .rkgsHeroProfilePhoto span{
	font-size:34px;
}

.learningHubDesktopHero .rkgsHeroProfileInfo strong{
	font-size:30px;
	line-height:1.12;
}

.learningHubDesktopHero .hero__trust{
	margin-top:8px;
}

.rkgsTrialPracticeCard{
	margin-top:18px;
	padding:18px;
	border:1px solid #dbeafe;
	border-radius:10px;
	background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
	box-shadow:0 12px 28px rgba(15,23,42,.08);
}

.rkgsTrialPracticeCard__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:14px;
}

.rkgsTrialPracticeCard__eyebrow{
	margin-bottom:4px;
	color:#2563eb;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.rkgsTrialPracticeCard h3{
	margin:0;
	color:#0f172a;
	font-size:20px;
	line-height:1.2;
	font-weight:900;
}

.rkgsTrialPracticeCard p{
	margin:5px 0 0;
	color:#64748b;
	font-size:13px;
	font-weight:700;
}

.rkgsTrialPracticeCard__icon{
	display:grid;
	place-items:center;
	width:48px;
	height:48px;
	flex:0 0 48px;
	border-radius:50%;
	background:#eaf2ff;
	color:#2563eb;
	font-size:24px;
}

.rkgsTrialPracticeForm{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:end;
}

.rkgsTrialPracticeField{
	display:grid;
	gap:6px;
	margin:0;
	min-width:0;
}

.rkgsTrialPracticeField span{
	color:#334155;
	font-size:12px;
	font-weight:900;
}

.rkgsTrialPracticeField select{
	width:100%;
	min-height:44px;
	border:1px solid #cbd5e1;
	border-radius:8px;
	background:#fff;
	color:#0f172a;
	font-size:14px;
	font-weight:800;
	padding:0 12px;
}

.rkgsTrialPracticeBtn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:44px;
	padding:0 18px;
	border:0;
	border-radius:8px;
	background:#2563eb;
	color:#fff;
	font-size:14px;
	font-weight:900;
	cursor:pointer;
	white-space:nowrap;
	box-shadow:0 10px 20px rgba(37,99,235,.22);
}

@media(max-width:767px){
	.rkgsTrialPracticeForm{
		grid-template-columns:1fr;
	}
}

.rkgsArenaUpcomingEmpty h3{
	margin:0 0 6px;
	color:#0f172a;
}

.rkgsArenaUpcomingEmpty p{
	margin:0;
	color:#64748b;
	font-weight:700;
}

.rkgsArenaExploreListSection{
	padding:12px 0 54px;
	background:#f8fafc;
}

.rkgsArenaAvailablePanel{
	padding:24px;
	border:1px solid #e5e7eb;
	border-radius:14px;
	background:#fff;
	box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.rkgsArenaUpcomingHeadIcon.is-purple{
	background:#f3e8ff;
	border-color:#c4b5fd;
	color:#7c3aed;
}

.rkgsArenaAvailableHead{
	align-items:center;
}

.rkgsArenaAvailableFilters{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	flex-wrap:wrap;
}

.rkgsArenaAvailableFilters input,
.rkgsArenaAvailableFilters select{
	min-height:40px;
	border:1px solid #e5e7eb;
	border-radius:9px;
	background:#f8fafc;
	padding:8px 10px;
	color:#0f172a;
	font-weight:700;
}

.rkgsArenaAvailableFilters input{
	width:190px;
}

.rkgsArenaAvailableFilters select{
	width:140px;
}

.rkgsArenaAvailableGrid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.rkgsArenaAvailableCard{
	min-height:260px;
	padding:20px 18px 14px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
	box-shadow:0 10px 22px rgba(15,23,42,.05);
	display:flex;
	flex-direction:column;
}

.rkgsArenaAvailableInfo{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0;
	margin:4px 0 10px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	overflow:hidden;
}

.rkgsArenaAvailableInfo div{
	padding:8px 10px;
	background:#fff;
}

.rkgsArenaAvailableInfo div + div{
	border-left:1px solid #e5e7eb;
}

.rkgsArenaAvailableInfo small,
.rkgsArenaAvailableInfo b{
	display:block;
}

.rkgsArenaAvailableInfo small{
	color:#64748b;
	font-size:11px;
	font-weight:800;
}

.rkgsArenaAvailableInfo b{
	margin-top:3px;
	color:#0f172a;
	font-size:13px;
	line-height:1.25;
}

.rkgsArenaAvailableInfo .is-green-text{
	color:#16a34a;
}

.rkgsArenaAvailableInfo .is-orange-text{
	color:#f97316;
}

.rkgsArenaAvailableActions{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);
	gap:10px;
	margin-top:auto;
}

.rkgsArenaAvailableDetail,
.rkgsArenaAvailableJoin{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:40px;
	border-radius:8px;
	font-size:13px;
	font-weight:900;
	text-decoration:none;
}

.rkgsArenaAvailableDetail{
	border:1px solid #cbd5e1;
	background:#fff;
	color:#2563eb;
}

.rkgsArenaAvailableJoin{
	border:0;
	color:#fff;
}

.rkgsArenaAvailableJoin.is-blue{
	background:linear-gradient(90deg, #2563eb, #0f6bff);
}

.rkgsArenaAvailableJoin.is-orange{
	background:linear-gradient(90deg, #f97316, #ff9a21);
}

.rkgsArenaAvailablePager{
	display:flex;
	justify-content:center;
	margin-top:20px;
}

.rkgsArenaAvailablePager .rkgsPager{
	margin:0;
}

.rkgsArenaAvailablePager .rkgsPager__summary{
	display:none;
}

.rkgsArenaExploreSectionHead{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:20px;
}

.rkgsArenaExploreSectionHead h2{
	margin:0;
	font-size:28px;
	line-height:1.15;
	color:#0f172a;
}

.rkgsArenaExploreSectionHead p{
	margin:6px 0 0;
	color:#64748b;
	font-weight:700;
}

.rkgsArenaExploreBack{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:9px 15px;
	border:1px solid #cbd5e1;
	border-radius:8px;
	background:#fff;
	color:#2563eb;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap;
}

.rkgsArenaExploreGrid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.rkgsArenaExploreCompetition,
.rkgsArenaExploreEmpty{
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
	box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.rkgsArenaExploreCompetition{
	padding:20px;
	min-height:280px;
	display:flex;
	flex-direction:column;
}

.rkgsArenaExploreCompetitionTop{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:14px;
}

.rkgsArenaExploreCompetitionTop span,
.rkgsArenaExploreCompetitionTop strong{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:5px 9px;
	border-radius:999px;
	font-size:12px;
	font-weight:900;
}

.rkgsArenaExploreCompetitionTop span{
	background:#eff6ff;
	color:#2563eb;
}

.rkgsArenaExploreCompetitionTop strong{
	background:#ecfdf5;
	color:#059669;
}

.rkgsArenaExploreCompetition h3{
	margin:0;
	color:#0f172a;
	font-size:21px;
	line-height:1.25;
}

.rkgsArenaExploreCompetition p{
	margin:9px 0 14px;
	color:#64748b;
	font-size:14px;
	line-height:1.55;
}

.rkgsArenaExploreMeta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:auto;
}

.rkgsArenaExploreMeta span{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:5px 9px;
	border-radius:8px;
	background:#f1f5f9;
	color:#334155;
	font-size:12px;
	font-weight:900;
}

.rkgsArenaExplorePriceRow{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:14px;
}

.rkgsArenaExplorePriceRow div{
	padding:10px;
	border-radius:10px;
	background:#f8fafc;
	border:1px solid #e2e8f0;
}

.rkgsArenaExplorePriceRow small,
.rkgsArenaExplorePriceRow b{
	display:block;
}

.rkgsArenaExplorePriceRow small{
	color:#64748b;
	font-size:12px;
	font-weight:900;
}

.rkgsArenaExplorePriceRow b{
	margin-top:3px;
	color:#0f172a;
	font-size:14px;
}

.rkgsArenaExploreJoin{
	margin-top:14px;
	width:100%;
	min-height:42px;
	border:0;
	border-radius:8px;
	background:#dbeafe;
	color:#2563eb;
	font-weight:900;
	cursor:not-allowed;
}

.rkgsArenaLeaderboardSection{
	padding:32px 0 58px;
	background:#f8fafc;
}

.rkgsArenaDetailSection{
	padding-top:24px;
}

.rkgsArenaDetailShell{
	display:grid;
	grid-template-columns:minmax(0, 1.35fr) 320px;
	gap:22px;
	align-items:start;
}

.rkgsArenaDetailPanel{
	margin-bottom:22px;
}

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

.rkgsArenaDetailFacts div,
.rkgsArenaDetailPrize,
.rkgsArenaDetailRule,
.rkgsArenaDetailCurrentCard{
	padding:14px;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
}

.rkgsArenaDetailFacts small,
.rkgsArenaDetailFacts b{
	display:block;
}

.rkgsArenaDetailFacts small{
	color:#64748b;
	font-size:12px;
	font-weight:700;
}

.rkgsArenaDetailFacts b{
	margin-top:6px;
	color:#0f172a;
	font-size:15px;
	font-weight:800;
}

.rkgsArenaDetailSlotList,
.rkgsArenaDetailPrizeList,
.rkgsArenaDetailRuleList,
.rkgsArenaDetailPricingList{
	display:grid;
	gap:12px;
}

.rkgsArenaDetailSlot{
	padding:16px;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
}

.rkgsArenaDetailSlotHead{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
}

.rkgsArenaDetailSlotHead h3,
.rkgsArenaDetailPrize strong{
	margin:0;
	color:#0f172a;
	font-size:16px;
	font-weight:800;
}

.rkgsArenaDetailSlotHead p,
.rkgsArenaDetailPrize small,
.rkgsArenaDetailCurrentCard small{
	margin:5px 0 0;
	color:#64748b;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaDetailSlotSeats{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:7px 10px;
	border-radius:999px;
	background:#eff6ff;
	color:#2563eb;
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
}

.rkgsArenaDetailSlotMeta{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:10px 14px;
	margin-top:14px;
	color:#475569;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaDetailSlotActions{
	margin-top:14px;
	display:flex;
	justify-content:flex-end;
}

.rkgsArenaDetailSlotForm{
	margin:0;
	display:flex;
	justify-content:flex-end;
}

.rkgsArenaDetailSlotActions .rkgsArenaAvailableJoin,
.rkgsArenaDetailSlotForm .rkgsArenaAvailableJoin{
	width:auto;
	min-width:128px;
	padding:0 16px;
}

.rkgsArenaDetailPrize{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}

.rkgsArenaDetailPrize b{
	color:#7c3aed;
	font-size:14px;
	font-weight:900;
	white-space:nowrap;
}

.rkgsArenaDetailRule{
	color:#334155;
	font-size:14px;
	font-weight:700;
}

.rkgsArenaDetailSticky{
	position:sticky;
	top:18px;
}

.rkgsArenaDetailCurrentPrice{
	color:#0f172a;
	font-size:28px;
	line-height:1.1;
	font-weight:900;
}

.rkgsArenaDetailCurrentNote{
	margin:10px 0 14px;
	color:#64748b;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaDetailCurrentCard strong,
.rkgsArenaDetailCurrentCard small,
.rkgsArenaDetailCurrentCard em{
	display:block;
}

.rkgsArenaDetailCurrentCard strong{
	color:#0f172a;
	font-size:15px;
	font-weight:800;
}

.rkgsArenaDetailCurrentCard em{
	width:max-content;
	margin-top:10px;
	padding:5px 9px;
	border-radius:8px;
	background:#dcfce7;
	color:#16a34a;
	font-size:12px;
	font-style:normal;
	font-weight:800;
}

.rkgsArenaDetailPricingCard{
	padding:14px;
	border-radius:12px;
	border:1px solid #e5e7eb;
}

.rkgsArenaDetailPricingCard small,
.rkgsArenaDetailPricingCard strong,
.rkgsArenaDetailPricingCard span{
	display:block;
}

.rkgsArenaDetailPricingCard small{
	color:#64748b;
	font-size:12px;
	font-weight:700;
}

.rkgsArenaDetailPricingCard strong{
	margin-top:6px;
	color:#0f172a;
	font-size:18px;
	font-weight:900;
}

.rkgsArenaDetailPricingCard span{
	margin-top:7px;
	color:#475569;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaDetailPricingCard.is-orange{
	background:#fff7ed;
	border-color:#fed7aa;
}

.rkgsArenaDetailPricingCard.is-blue{
	background:#eff6ff;
	border-color:#bfdbfe;
}

.rkgsArenaDetailPricingCard.is-green{
	background:#ecfdf3;
	border-color:#bbf7d0;
}

.rkgsArenaAvailableJoin.is-green{
	background:linear-gradient(90deg, #16a34a, #22c55e);
}

.rkgsArenaAvailableJoin.is-muted{
	background:#cbd5e1;
	color:#475569;
	cursor:not-allowed;
}

.rkgsArenaLeaderboardShell{
	display:grid;
	grid-template-columns:280px minmax(0, 1fr);
	gap:22px;
	align-items:start;
}

.rkgsArenaLeaderboardSide,
.rkgsArenaLeaderboardMain{
	border:1px solid #e5e7eb;
	border-radius:14px;
	background:#fff;
	box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.rkgsArenaLeaderboardSide{
	padding:14px;
	position:sticky;
	top:18px;
}

.rkgsArenaLbGroup{
	margin-top:16px;
	padding-top:14px;
	border-top:1px solid #edf2f7;
}

.rkgsArenaLbGroup h3{
	margin:0 0 10px;
	color:#64748b;
	font-size:14px;
	line-height:1.2;
	font-weight:800;
}

.rkgsArenaLbNavItem{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:12px;
	border-radius:12px;
	color:#0f172a;
	text-decoration:none;
	transition:background .18s ease, box-shadow .18s ease;
}

.rkgsArenaLbNavItem:hover,
.rkgsArenaLbNavItem.is-active{
	background:#f8fafc;
	box-shadow:inset 0 0 0 1px #dbeafe;
	text-decoration:none;
}

.rkgsArenaLbNavIcon{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border-radius:50%;
	background:#f3e8ff;
	color:#7c3aed;
	font-size:18px;
}

.rkgsArenaLbNavIcon.is-global{
	background:#fff7ed;
	color:#f59e0b;
}

.rkgsArenaLbNavIcon.is-soft{
	background:#eff6ff;
	color:#2563eb;
}

.rkgsArenaLbNavItem strong,
.rkgsArenaLbNavItem small,
.rkgsArenaLbNavItem em{
	display:block;
}

.rkgsArenaLbNavItem strong{
	color:#0f172a;
	font-size:15px;
	line-height:1.25;
	font-weight:800;
}

.rkgsArenaLbNavItem small{
	margin-top:6px;
	color:#64748b;
	font-size:12px;
	line-height:1.25;
	font-weight:700;
}

.rkgsArenaLbNavItem em{
	width:max-content;
	margin-top:9px;
	padding:5px 9px;
	border-radius:8px;
	background:#dcfce7;
	color:#16a34a;
	font-size:12px;
	line-height:1;
	font-style:normal;
	font-weight:800;
}

.rkgsArenaLbEmpty{
	padding:12px;
	border-radius:10px;
	background:#f8fafc;
	color:#64748b;
	font-size:14px;
	font-weight:700;
}

.rkgsArenaMyPositionCard{
	margin-top:18px;
	padding:18px;
	border-radius:12px;
	background:linear-gradient(135deg, #faf5ff, #f3e8ff);
	border:1px solid #ddd6fe;
	color:#5b21b6;
}

.rkgsArenaMyPositionIcon{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#ede9fe;
	color:#7c3aed;
	font-size:20px;
}

.rkgsArenaMyPositionCard span,
.rkgsArenaMyPositionCard strong,
.rkgsArenaMyPositionCard p,
.rkgsArenaMyPositionCard a{
	display:block;
}

.rkgsArenaMyPositionCard span{
	margin-top:10px;
	font-size:14px;
	font-weight:800;
	color:#4c1d95;
}

.rkgsArenaMyPositionCard strong{
	margin-top:3px;
	font-size:34px;
	line-height:1;
	font-weight:900;
	color:#6d28d9;
}

.rkgsArenaMyPositionCard p{
	margin:7px 0 14px;
	color:#64748b;
	font-size:14px;
	font-weight:700;
}

.rkgsArenaMyPositionCard a{
	padding:10px 12px;
	border:1px solid #8b5cf6;
	border-radius:8px;
	color:#6d28d9;
	background:#fff;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	font-weight:800;
}

.rkgsArenaLeaderboardMain{
	padding:22px;
	min-width:0;
}

.rkgsArenaLeaderboardHead{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:22px;
}

.rkgsArenaLeaderboardHead h2{
	margin:8px 0 0;
	color:#0f172a;
	font-size:24px;
	line-height:1.2;
}

.rkgsArenaPodium{
	display:grid;
	grid-template-columns:1fr 1.18fr 1fr;
	align-items:end;
	gap:0;
	margin-bottom:24px;
}

.rkgsArenaPodiumCard{
	position:relative;
	min-height:190px;
	padding:28px 18px 18px;
	border:1px solid #e5e7eb;
	background:#fff;
	text-align:center;
	box-shadow:0 10px 26px rgba(15,23,42,.06);
}

.rkgsArenaPodiumCard.is-rank-2{
	border-radius:12px 0 0 12px;
	background:#f8fbff;
}

.rkgsArenaPodiumCard.is-rank-1{
	min-height:230px;
	border-radius:12px;
	background:#fffaf0;
	border-color:#fde68a;
	z-index:2;
	box-shadow:0 16px 36px rgba(245,158,11,.14);
}

.rkgsArenaPodiumCard.is-rank-3{
	border-radius:0 12px 12px 0;
	background:#fff7ed;
}

.rkgsArenaPodiumMedal{
	position:absolute;
	left:50%;
	top:66px;
	transform:translateX(-50%);
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#fef3c7;
	color:#b45309;
	border:3px solid #f59e0b;
	font-weight:900;
	box-shadow:0 5px 14px rgba(15,23,42,.15);
}

.rkgsArenaPodiumCard.is-rank-2 .rkgsArenaPodiumMedal{
	background:#f1f5f9;
	color:#475569;
	border-color:#94a3b8;
}

.rkgsArenaPodiumCard.is-rank-3 .rkgsArenaPodiumMedal{
	background:#ffedd5;
	color:#c2410c;
	border-color:#fb923c;
}

.rkgsArenaPodiumAvatar{
	width:72px;
	height:72px;
	margin:0 auto 14px;
	border-radius:50%;
	overflow:hidden;
	background:#dbeafe;
	display:grid;
	place-items:center;
	color:#2563eb;
	font-size:24px;
	font-weight:900;
}

.rkgsArenaPodiumCard.is-rank-1 .rkgsArenaPodiumAvatar{
	width:86px;
	height:86px;
	background:#fde68a;
}

.rkgsArenaPodiumAvatar img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.rkgsArenaPodiumCard h3{
	margin:0;
	color:#0f172a;
	font-size:17px;
	line-height:1.2;
}

.rkgsArenaPodiumCard p{
	margin:10px 0 0;
	color:#475569;
	font-size:14px;
	font-weight:700;
}

.rkgsArenaPodiumReward{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:14px;
	padding:8px 11px;
	border-radius:8px;
	background:#eff6ff;
	color:#2563eb;
	font-size:14px;
	font-weight:800;
}

.rkgsArenaPodiumCard.is-rank-1 .rkgsArenaPodiumReward{
	background:#fff7ed;
	color:#f97316;
}

.rkgsArenaPodiumCard.is-rank-3 .rkgsArenaPodiumReward{
	background:#fff1e8;
	color:#c2410c;
}

.rkgsArenaLeaderboardTableWrap{
	border:1px solid #e5e7eb;
	border-radius:12px;
	overflow:hidden;
	background:#fff;
}

.rkgsArenaLeaderboardTable{
	width:100%;
	border-collapse:collapse;
}

.rkgsArenaLeaderboardTable th,
.rkgsArenaLeaderboardTable td{
	padding:13px 14px;
	border-bottom:1px solid #e5e7eb;
	color:#334155;
	font-size:14px;
	text-align:left;
	vertical-align:middle;
}

.rkgsArenaLeaderboardTable th{
	background:#f8fafc;
	color:#64748b;
	font-weight:800;
}

.rkgsArenaLeaderboardTable td{
	font-weight:700;
}

.rkgsArenaLeaderboardTable tr.is-me td{
	background:#f5f3ff;
	color:#5b21b6;
}

.rkgsArenaLbPerson{
	display:flex;
	align-items:center;
	gap:10px;
}

.rkgsArenaLbAvatar{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	border-radius:50%;
	overflow:hidden;
	background:#dbeafe;
	color:#2563eb;
	font-size:13px;
	font-weight:900;
}

.rkgsArenaLbAvatar img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.rkgsArenaLbReward{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 10px;
	border-radius:8px;
	background:#dcfce7;
	color:#16a34a;
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
}

.rkgsArenaLbDash{
	color:#94a3b8;
}

.rkgsArenaLeaderboardMore{
	padding:14px;
	text-align:center;
	background:#fbfaff;
}

.rkgsArenaLeaderboardMore button{
	border:0;
	background:transparent;
	color:#6d28d9;
	font-size:14px;
	font-weight:800;
	cursor:not-allowed;
}

.rkgsArenaLeaderboardEmpty{
	padding:46px 20px;
	border:1px dashed #bfdbfe;
	border-radius:12px;
	background:#f8fafc;
	text-align:center;
}

.rkgsArenaLeaderboardEmpty i{
	color:#2563eb;
	font-size:34px;
}

.rkgsArenaLeaderboardEmpty h3{
	margin:12px 0 6px;
	color:#0f172a;
}

.rkgsArenaLeaderboardEmpty p{
	margin:0;
	color:#64748b;
	font-weight:700;
}

.rkgsArenaFloatingTimer{
	position:fixed;
	right:18px;
	bottom:18px;
	z-index:1050;
	width:min(320px, calc(100vw - 28px));
	display:grid;
	gap:8px;
	padding:16px 16px 14px;
	border-radius:18px;
	background:linear-gradient(180deg, rgba(15,23,42,.97), rgba(30,58,138,.95));
	color:#fff;
	box-shadow:0 18px 34px rgba(15,23,42,.28);
	border:1px solid rgba(255,255,255,.12);
}

.rkgsArenaFloatingTimer__eyebrow{
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#fdba74;
}

.rkgsArenaFloatingTimer strong{
	font-size:16px;
	line-height:1.3;
}

.rkgsArenaFloatingTimer span,
.rkgsArenaFloatingTimer small{
	color:rgba(255,255,255,.82);
}

.rkgsArenaFloatingTimer__countdown{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	border-radius:14px;
	background:rgba(255,255,255,.12);
	font-size:24px;
	font-weight:900;
	letter-spacing:.04em;
}

.rkgsArenaFloatingTimer.is-live .rkgsArenaFloatingTimer__countdown{
	background:rgba(34,197,94,.18);
	color:#bbf7d0;
}

.rkgsArenaFloatingTimer__action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 14px;
	border-radius:12px;
	background:linear-gradient(180deg, #ff9a2f, #ff7a00);
	color:#fff;
	font-weight:800;
}

.rkgsArenaFloatingTimer__action:hover{
	color:#fff;
}

.rkgsArenaPerformanceSection{
	padding-top:18px;
}

.rkgsArenaPerformanceMain{
	padding:24px;
}

.rkgsArenaPerfInsights{
	display:grid;
	grid-template-columns:minmax(320px, 1fr) minmax(0, 1.3fr);
	gap:18px;
	margin-bottom:24px;
}

.rkgsArenaPerfInsightCard{
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
	box-shadow:0 10px 24px rgba(15,23,42,.06);
	padding:20px;
}

.rkgsArenaPerfInsightHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:16px;
}

.rkgsArenaPerfInsightTitle{
	display:flex;
	align-items:center;
	gap:10px;
}

.rkgsArenaPerfInsightTitle strong,
.rkgsArenaPerfInsightHeader strong{
	color:#0f172a;
	font-size:18px;
	font-weight:800;
}

.rkgsArenaPerfInsightIcon{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:#ede9fe;
	color:#7c3aed;
	font-size:16px;
}

.rkgsArenaPerfTrendRange{
	padding:6px 10px;
	border-radius:8px;
	background:#f8fafc;
	color:#475569;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaPerfPositionWrap{
	padding-right:10px;
}

.rkgsArenaPerfPositionValue{
	color:#6d28d9;
	font-size:52px;
	line-height:1;
	font-weight:900;
}

.rkgsArenaPerfPositionMeta{
	margin-top:10px;
	color:#64748b;
	font-size:18px;
	font-weight:700;
}

.rkgsArenaPerfProgress{
	height:10px;
	margin:16px 0 10px;
	border-radius:999px;
	background:#e9d5ff;
	overflow:hidden;
}

.rkgsArenaPerfProgress span{
	display:block;
	height:100%;
	border-radius:999px;
	background:linear-gradient(90deg, #7c3aed, #8b5cf6);
}

.rkgsArenaPerfPositionWrap p{
	margin:0;
	color:#64748b;
	font-size:14px;
	font-weight:700;
}

.rkgsArenaPerfStatsList{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid #ede9fe;
}

.rkgsArenaPerfStatsList h4{
	margin:0 0 14px;
	color:#0f172a;
	font-size:16px;
	font-weight:800;
}

.rkgsArenaPerfStatsList div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:8px 0;
	border-top:1px solid #f1f5f9;
}

.rkgsArenaPerfStatsList div:first-of-type{
	border-top:0;
}

.rkgsArenaPerfStatsList span{
	color:#475569;
	font-size:14px;
	font-weight:700;
}

.rkgsArenaPerfStatsList b{
	color:#0f172a;
	font-size:14px;
	font-weight:800;
}

.rkgsArenaPerfTrendChart{
	display:grid;
	grid-template-columns:40px minmax(0, 1fr);
	gap:10px;
	min-height:240px;
}

.rkgsArenaPerfTrendAxis{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding-top:10px;
	color:#94a3b8;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaPerfTrendPlot{
	position:relative;
	min-height:240px;
	padding:24px 8px 30px;
	border-left:1px solid #e5e7eb;
	border-bottom:1px solid #e5e7eb;
	background:
		linear-gradient(to top, rgba(124,58,237,.04), rgba(124,58,237,0)),
		repeating-linear-gradient(to top, transparent 0 24.5%, rgba(148,163,184,.16) 24.5% 25%);
}

.rkgsArenaPerfTrendPlot svg{
	position:absolute;
	inset:10px 0 28px;
	width:100%;
	height:calc(100% - 38px);
	overflow:visible;
}

.rkgsArenaPerfTrendLine{
	fill:none;
	stroke:#7c3aed;
	stroke-width:2.4;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.rkgsArenaPerfTrendDot{
	fill:#7c3aed;
	stroke:#fff;
	stroke-width:1;
}

.rkgsArenaPerfTrendValue{
	position:absolute;
	transform:translate(-50%, calc(-100% - 10px));
	color:#334155;
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
}

.rkgsArenaPerfTrendLabels{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:1fr;
	gap:8px;
	color:#64748b;
	font-size:12px;
	font-weight:700;
	text-align:center;
}

.rkgsArenaPerfStatTitle{
	order:-1;
	margin:0 auto 12px;
	max-width:100%;
	color:#64748b;
	font-size:16px;
	font-weight:700;
}

.rkgsArenaPerfTabs{
	display:flex;
	align-items:center;
	gap:26px;
	margin:0 0 18px;
	padding:0 4px 12px;
	border-bottom:1px solid #ede9fe;
	flex-wrap:wrap;
}

.rkgsArenaPerfTabs a{
	position:relative;
	padding:0 0 10px;
	color:#64748b;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	transition:color .2s ease;
}

.rkgsArenaPerfTabs a:hover{
	color:#7c3aed;
}

.rkgsArenaPerfTabs a.is-active{
	color:#7c3aed;
}

.rkgsArenaPerfTabs a.is-active::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-13px;
	height:3px;
	border-radius:999px;
	background:linear-gradient(90deg, #8b5cf6, #7c3aed);
}

.rkgsArenaPerformanceTable .rkgsArenaLbNavIcon{
	width:36px;
	height:36px;
	flex-basis:36px;
	font-size:17px;
}

.rkgsArenaPerfCompetition{
	display:flex;
	align-items:center;
	gap:10px;
}

.rkgsArenaPerfCompetition strong,
.rkgsArenaPerfCompetition small{
	display:block;
}

.rkgsArenaPerfCompetition strong{
	color:#0f172a;
	font-size:14px;
	line-height:1.25;
	font-weight:800;
}

.rkgsArenaPerfCompetition small{
	margin-top:4px;
	color:#64748b;
	font-size:12px;
	font-weight:700;
}

.rkgsArenaPerfStatus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:6px 10px;
	border-radius:8px;
	background:#eff6ff;
	color:#2563eb;
	font-size:13px;
	font-weight:800;
}

.rkgsArenaPerfStatus--completed{
	background:#ecfdf3;
	color:#16a34a;
}

.rkgsArenaPerfStatus--upcoming{
	background:#eff6ff;
	color:#2563eb;
}

.rkgsArenaPerfStatus--not_attempted{
	background:#fff7ed;
	color:#ea580c;
}

.rkgsArenaPerformanceTable td strong,
.rkgsArenaPerformanceTable td small{
	display:block;
}

.rkgsArenaPerformanceTable td strong{
	color:#0f172a;
	font-size:14px;
	font-weight:800;
}

.rkgsArenaPerformanceTable td small{
	margin-top:4px;
	color:#64748b;
	font-size:12px;
	font-weight:700;
}

.rkgsArenaPerformanceTable td:last-child{
	text-align:right;
}

.rkgsArenaPerfAction{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:102px;
	padding:9px 16px;
	border-radius:10px;
	background:#7c3aed;
	color:#fff;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 10px 20px rgba(124,58,237,.18);
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.rkgsArenaPerfAction:hover{
	transform:translateY(-1px);
	color:#fff;
	box-shadow:0 14px 26px rgba(124,58,237,.24);
}

.rkgsArenaPerfAction.is-outline{
	background:#fff;
	color:#7c3aed;
	border:1px solid #c4b5fd;
	box-shadow:none;
}

.rkgsArenaPerfAction.is-outline:hover{
	background:#f5f3ff;
	color:#6d28d9;
}

.rkgsArenaPerfFooter{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding-top:18px;
	flex-wrap:wrap;
}

.rkgsArenaPerfFooter span{
	color:#64748b;
	font-size:13px;
	font-weight:700;
}

.rkgsArenaPerfPager{
	margin-left:auto;
}

.rkgsArenaExploreEmpty{
	grid-column:1 / -1;
	padding:28px;
	text-align:center;
}

.rkgsArenaExploreEmpty h3{
	margin:0 0 8px;
	color:#0f172a;
}

.rkgsArenaExploreEmpty p{
	margin:0;
	color:#64748b;
}

.rkgsArenaExploreLeaderboard{
	padding:0 0 58px;
	background:#f8fafc;
}

.rkgsArenaExploreLeaderboardBox{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:22px;
	border:1px solid #dbeafe;
	border-radius:12px;
	background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);
	box-shadow:0 12px 26px rgba(37,99,235,.08);
}

.rkgsArenaExploreLeaderboardBox h2{
	margin:10px 0 0;
	font-size:22px;
	line-height:1.25;
	color:#0f172a;
}

.rkgsArenaExploreLeaderboardBox p{
	max-width:420px;
	margin:0;
	color:#475569;
	font-weight:700;
	line-height:1.55;
}

@media (max-width: 991px){
	.rkgsArenaPerfInsights{
		grid-template-columns:1fr;
	}
	.rkgsArenaDetailShell{
		grid-template-columns:1fr;
	}
	.rkgsArenaDetailSticky{
		position:static;
	}
	.rkgsArenaLeaderboardShell{
		grid-template-columns:1fr;
	}
	.rkgsArenaLeaderboardSide{
		position:static;
	}
	.rkgsArenaLeaderboardTableWrap{
		overflow-x:auto;
	}
	.rkgsArenaLeaderboardTable{
		min-width:760px;
	}
	.rkgsArenaPerfTabs{
		gap:18px;
	}
	.rkgsArenaExploreGrid,
	.rkgsArenaAvailableGrid,
	.rkgsArenaUpcomingGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px){
	.rkgsArenaExploreHero{
		padding:60px 0 94px;
	}
	.rkgsArenaExploreCopy h1{
		font-size:31px;
	}
	.rkgsArenaExploreCopy p{
		font-size:16px;
	}
	.rkgsArenaPerfTabs{
		gap:14px 18px;
	}
	.rkgsArenaPerfTabs a{
		font-size:13px;
	}
	.rkgsArenaDetailFacts,
	.rkgsArenaDetailSlotMeta{
		grid-template-columns:1fr;
	}
	.rkgsArenaDetailPrize{
		flex-direction:column;
		align-items:flex-start;
	}
	.rkgsArenaPerfFooter{
		flex-direction:column;
		align-items:flex-start;
	}
	.rkgsArenaPerfPager{
		margin-left:0;
	}
	.rkgsArenaExploreStats{
		margin-top:-58px;
	}
	.rkgsArenaAvailableActions{
		grid-template-columns:1fr;
	}
	.rkgsArenaPodium{
		grid-template-columns:1fr;
		gap:12px;
	}
	.rkgsArenaPodiumCard,
	.rkgsArenaPodiumCard.is-rank-1,
	.rkgsArenaPodiumCard.is-rank-2,
	.rkgsArenaPodiumCard.is-rank-3{
		min-height:0;
		border-radius:12px;
	}
	.rkgsArenaPodiumMedal{
		top:52px;
	}
	.rkgsArenaLeaderboardHead{
		align-items:flex-start;
		flex-direction:column;
	}
	.rkgsArenaExploreGrid{
		grid-template-columns:1fr;
	}
	.rkgsArenaAvailableGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:12px;
	}
	.rkgsArenaAvailablePanel{
		padding:14px;
	}
	.rkgsArenaAvailableHead{
		align-items:flex-start;
		flex-direction:column;
	}
	.rkgsArenaAvailableFilters{
		width:100%;
		justify-content:flex-start;
	}
	.rkgsArenaAvailableFilters input,
	.rkgsArenaAvailableFilters select{
		width:100%;
	}
	.rkgsArenaAvailableCard{
		padding:14px 12px 12px;
		min-height:240px;
	}
	.rkgsArenaAvailableInfo{
		grid-template-columns:1fr;
	}
	.rkgsArenaAvailableInfo div + div{
		border-left:0;
		border-top:1px solid #e5e7eb;
	}
	.rkgsArenaUpcomingGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:12px;
	}
	.rkgsArenaUpcomingPanel{
		padding:14px;
	}
	.rkgsArenaUpcomingHead{
		align-items:flex-start;
		flex-direction:column;
	}
	.rkgsArenaUpcomingCard{
		padding:14px 12px 12px;
		min-height:178px;
	}
	.rkgsArenaUpcomingMain{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}
	.rkgsArenaUpcomingIcon{
		width:48px;
		height:48px;
		flex-basis:48px;
	}
	.rkgsArenaUpcomingMain h3{
		font-size:15px;
	}
	.rkgsArenaUpcomingMeta{
		gap:8px;
		flex-direction:column;
	}
	.rkgsArenaExploreSectionHead{
		align-items:flex-start;
		flex-direction:column;
	}
	.rkgsArenaExploreLeaderboardBox{
		align-items:flex-start;
		flex-direction:column;
	}
	.rkgsArenaExploreStatGrid{
		grid-template-columns:repeat(auto-fit, minmax(170px, 180px));
		gap:12px;
		max-width:390px;
	}
	.rkgsArenaFloatingTimer{
		right:12px;
		bottom:12px;
		width:min(100%, calc(100vw - 20px));
	}
}

.rkgsAnalyticsSummaryCard .rkgsOverallRankStats{
	grid-template-columns:repeat(3, minmax(120px, 1fr));
}

.rkgsAnalyticsPanel--comparison{
	max-width:980px;
	margin:0 auto;
}

.rkgsAnalyticsSubjectBars--center{
	max-width:760px;
	margin:0 auto;
}

.rkgsAnalyticsPageIntro{
	display:flex;
	align-items:center;
	gap:16px;
	min-width:0;
}

.rkgsAnalyticsPageIcon{
	width:58px;
	height:58px;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#eef2ff;
	color:#4f46e5;
	font-size:28px;
	font-weight:800;
}

.rkgsAnalyticsPageIntro h2{
	margin:0 0 6px;
	font-size:32px;
	line-height:1.1;
	color:#0f172a;
}

.rkgsAnalyticsPageIntro p{
	margin:0;
	font-size:15px;
	color:#475569;
}

.rkgsAnalyticsPageFilters{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	padding:14px;
	background:#fff;
}

.rkgsAnalyticsPageFilter{
	display:block;
	min-width:0;
}

.rkgsAnalyticsPageFilter span{
	display:block;
	margin-bottom:7px;
	font-size:13px;
	font-weight:800;
	color:#1e3a8a;
}

.rkgsAnalyticsPageFilter select{
	width:100%;
	height:44px;
	border:1px solid #cbd5e1;
	border-radius:8px;
	background:#fff;
	padding:0 12px;
	color:#0f172a;
	font-weight:700;
}

.rkgsAnalyticsKpis{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:12px;
	margin-bottom:16px;
}

.rkgsAnalyticsKpi{
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#f8fafc;
	padding:14px;
}

.rkgsAnalyticsKpi span,
.rkgsAnalyticsKpi small{
	display:block;
	color:#64748b;
	font-size:12px;
	font-weight:700;
}

.rkgsAnalyticsKpi strong{
	display:block;
	margin:5px 0;
	color:#0f172a;
	font-size:26px;
	line-height:1;
}

.rkgsAnalyticsPageGrid{
	display:grid;
	grid-template-columns:minmax(260px, .9fr) minmax(360px, 1.6fr);
	gap:16px;
	margin-bottom:16px;
}

.rkgsAnalyticsCompareGrid{
	display:grid;
	grid-template-columns:minmax(360px, 1.5fr) minmax(260px, .75fr);
	gap:16px;
	margin-bottom:16px;
}

.rkgsAnalyticsPanel{
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
	padding:18px;
	min-width:0;
}

.rkgsAnalyticsPanelHead{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:16px;
}

.rkgsAnalyticsPanelHead h3{
	margin:0;
	font-size:18px;
	line-height:1.2;
	color:#0f172a;
}

.rkgsAnalyticsPanelHead span{
	color:#475569;
	font-size:13px;
	font-weight:700;
}

.rkgsAnalyticsChartTabs{
	display:inline-flex;
	gap:4px;
	padding:4px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#f8fafc;
}

.rkgsAnalyticsChartTabs a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:52px;
	height:30px;
	border-radius:6px;
	color:#475569;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}

.rkgsAnalyticsChartTabs a.is-active{
	background:#2563eb;
	color:#fff;
	box-shadow:0 6px 14px rgba(37,99,235,.18);
}

.rkgsAnalyticsDonutWrap{
	display:flex;
	justify-content:center;
	padding:12px 0 18px;
}

.rkgsAnalyticsDonut{
	width:230px;
	aspect-ratio:1;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
}

.rkgsAnalyticsDonut > div{
	width:126px;
	aspect-ratio:1;
	border-radius:50%;
	background:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-shadow:0 8px 24px rgba(15,23,42,.08);
}

.rkgsAnalyticsDonut strong{
	font-size:42px;
	line-height:1;
	color:#0f172a;
}

.rkgsAnalyticsDonut span{
	margin-top:6px;
	color:#475569;
	font-weight:800;
}

.rkgsAnalyticsLegend{
	display:grid;
	gap:9px;
}

.rkgsAnalyticsLegend > div,
.rkgsAnalyticsSubjectBar,
.rkgsAnalyticsSubjectListItem{
	display:grid;
	grid-template-columns:minmax(110px, 1fr) minmax(120px, 2fr) auto;
	gap:12px;
	align-items:center;
}

.rkgsAnalyticsLegend > div{
	grid-template-columns:auto 1fr auto;
	color:#0f172a;
	font-size:14px;
}

.rkgsAnalyticsLegend em{
	font-style:normal;
	color:#475569;
	font-weight:700;
}

.rkgsAnalyticsTrend{
	position:relative;
	height:330px;
	display:flex;
	align-items:end;
	gap:16px;
	padding:28px 18px 42px 48px;
	border-left:1px solid #cbd5e1;
	border-bottom:1px solid #cbd5e1;
	background:linear-gradient(to bottom, transparent 0, transparent 24%, #eef2f7 24%, transparent 25%, transparent 49%, #eef2f7 49%, transparent 50%, transparent 74%, #eef2f7 74%, transparent 75%);
	overflow-x:auto;
}

.rkgsAnalyticsTrendPoint{
	flex:1;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-end;
	min-width:0;
	position:relative;
}

.rkgsAnalyticsTrendPoint{
	min-width:42px;
}

.rkgsAnalyticsTrendValue{
	color:#0f172a;
	font-size:13px;
	font-weight:800;
	margin-bottom:8px;
}

.rkgsAnalyticsTrendBar{
	width:36px;
	min-height:8px;
	border-radius:8px 8px 0 0;
	background:linear-gradient(180deg,#6366f1 0%,#93c5fd 100%);
	box-shadow:0 8px 18px rgba(99,102,241,.25);
}

.rkgsAnalyticsTrendLabel{
	margin-top:10px;
	color:#334155;
	font-size:12px;
	font-weight:700;
	white-space:nowrap;
}

.rkgsAnalyticsLineChart{
	position:relative;
	height:330px;
	padding:28px 18px 50px 48px;
	border-left:1px solid #cbd5e1;
	border-bottom:1px solid #cbd5e1;
	background:linear-gradient(to bottom, transparent 0, transparent 24%, #eef2f7 24%, transparent 25%, transparent 49%, #eef2f7 49%, transparent 50%, transparent 74%, #eef2f7 74%, transparent 75%);
	overflow:hidden;
}

.rkgsAnalyticsLineChart svg{
	position:absolute;
	left:48px;
	right:18px;
	top:28px;
	bottom:50px;
	width:calc(100% - 66px);
	height:calc(100% - 78px);
	overflow:visible;
}

.rkgsAnalyticsLineChart polyline{
	fill:none;
	stroke:#4f46e5;
	stroke-width:2.6;
	stroke-linecap:round;
	stroke-linejoin:round;
	vector-effect:non-scaling-stroke;
	filter:drop-shadow(0 8px 12px rgba(79,70,229,.18));
}

.rkgsAnalyticsLineDot{
	position:absolute;
	width:12px;
	height:12px;
	border:3px solid #4f46e5;
	border-radius:50%;
	background:#fff;
	transform:translate(-50%, -50%);
	box-shadow:0 6px 16px rgba(79,70,229,.22);
}

.rkgsAnalyticsLineDot b{
	position:absolute;
	left:50%;
	bottom:14px;
	transform:translateX(-50%);
	padding:3px 6px;
	border-radius:999px;
	background:#fff;
	color:#0f172a;
	font-size:10px;
	line-height:1;
	white-space:nowrap;
	box-shadow:0 4px 12px rgba(15,23,42,.12);
	opacity:0;
	pointer-events:none;
}

.rkgsAnalyticsLineDot:hover b{
	opacity:1;
}

.rkgsAnalyticsLineLabels{
	position:absolute;
	left:48px;
	right:18px;
	bottom:22px;
	display:flex;
	justify-content:space-between;
	gap:6px;
	color:#334155;
	font-size:10px;
	font-weight:700;
}

.rkgsAnalyticsLineLabels span{
	white-space:nowrap;
	transform:rotate(-22deg);
	transform-origin:top center;
	text-align:right;
	min-width:38px;
	margin-top:4px;
}

.rkgsAnalyticsYAxis{
	position:absolute;
	left:8px;
	top:28px;
	bottom:50px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	color:#64748b;
	font-size:11px;
	font-weight:800;
	pointer-events:none;
}

.rkgsAnalyticsXAxisLabel{
	position:absolute;
	left:50%;
	bottom:2px;
	transform:translateX(-50%);
	color:#475569;
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:0;
}

.rkgsAnalyticsSubjectBars{
	display:grid;
	gap:14px;
}

.rkgsAnalyticsSubjectBar span,
.rkgsAnalyticsSubjectListItem span{
	color:#0f172a;
	font-size:14px;
	font-weight:700;
}

.rkgsAnalyticsSubjectBar div,
.rkgsAnalyticsSubjectListItem div{
	height:8px;
	border-radius:999px;
	background:#e5e7eb;
	overflow:hidden;
}

.rkgsAnalyticsSubjectBar i,
.rkgsAnalyticsSubjectListItem i{
	display:block;
	height:100%;
	border-radius:999px;
	background:linear-gradient(90deg,#2563eb,#22c55e);
}

.rkgsAnalyticsSubjectBar b,
.rkgsAnalyticsSubjectListItem b{
	color:#0f172a;
	font-size:14px;
}

.rkgsAnalyticsSubjectList{
	display:grid;
	gap:12px;
}

.rkgsAnalyticsSubjectListItem{
	text-decoration:none;
}

.rkgsAnalyticsCards{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
}

.rkgsAnalyticsSubjectCard{
	border:1px solid #dbeafe;
	border-radius:8px;
	background:#f8fbff;
	padding:16px;
}

.rkgsAnalyticsSubjectCard.is-empty{
	border-color:#e5e7eb;
	background:#fff;
}

.rkgsAnalyticsSubjectCardTop{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:14px;
}

.rkgsAnalyticsSubjectIcon{
	width:42px;
	height:42px;
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#dbeafe;
	overflow:hidden;
}

.rkgsAnalyticsSubjectIcon .subjectIcon{
	transform:scale(.7);
	transform-origin:center;
}

.rkgsAnalyticsSubjectCard h3{
	margin:0 0 4px;
	font-size:16px;
	color:#0f172a;
}

.rkgsAnalyticsSubjectCardTop span{
	font-size:11px;
	font-weight:800;
	color:#2563eb;
}

.rkgsAnalyticsSubjectScore{
	display:flex;
	align-items:baseline;
	gap:8px;
	margin-bottom:8px;
}

.rkgsAnalyticsSubjectScore strong{
	font-size:28px;
	line-height:1;
	color:#0f172a;
}

.rkgsAnalyticsSubjectScore span,
.rkgsAnalyticsSubjectCard p{
	color:#475569;
	font-size:13px;
	font-weight:700;
}

.rkgsAnalyticsSubjectProgress{
	height:8px;
	border-radius:999px;
	background:#e5e7eb;
	overflow:hidden;
}

.rkgsAnalyticsSubjectProgress i{
	display:block;
	height:100%;
	border-radius:999px;
	background:#2563eb;
}

.rkgsAnalyticsSubjectCard a{
	display:inline-flex;
	margin-top:12px;
	padding:9px 14px;
	border-radius:6px;
	background:#f97316;
	color:#fff;
	font-size:13px;
	font-weight:800;
}

.rkgsAnalyticsSubjectActions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:12px;
}

.rkgsAnalyticsSubjectCard .rkgsAnalyticsSubjectBtn{
	margin-top:0;
	justify-content:center;
	text-align:center;
}

.rkgsAnalyticsSubjectBtn--details{
	background:#fff !important;
	color:#1d4ed8 !important;
	border:1px solid #bfdbfe;
}

.rkgsAnalyticsSubjectBtn--practice{
	background:#f97316 !important;
	color:#fff !important;
}

.rkgsAnalyticsSubjectBtn--practice.is-retry{
	background:#16a34a !important;
	color:#fff !important;
}

.rkgsAnalyticsSubjectBtn--completed{
	background:#dcfce7 !important;
	color:#15803d !important;
	border:1px solid #86efac;
	cursor:default;
	justify-content:center;
	text-align:center;
}

.rkgsAnalyticsSubjectPager{
	display:flex;
	justify-content:center;
	margin-top:16px;
	padding-top:14px;
	border-top:1px solid #e5e7eb;
}

.rkgsAnalyticsBackLink{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 12px;
	border:1px solid #bfdbfe;
	border-radius:6px;
	background:#fff;
	color:#1d4ed8;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}

.rkgsSubjectAnalyticsHero.hero--compact{
	padding-bottom:96px;
}

.rkgsSubjectAnalyticsTop{
	position:relative;
	z-index:5;
	margin-top:-74px;
	padding:0 0 16px;
	background:linear-gradient(to bottom, transparent 0 74px, #f8fafc 74px 100%);
}

.rkgsSubjectAnalyticsCards{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:10px;
}

.rkgsSubjectAnalyticsCard{
	min-height:136px;
	border:1px solid rgba(226,232,240,.78);
	border-radius:8px;
	background:#fff;
	box-shadow:0 12px 26px rgba(15,23,42,.13);
	padding:15px 16px 14px;
	overflow:hidden;
}

.rkgsSubjectAnalyticsCardHead{
	display:flex;
	align-items:center;
	gap:11px;
	min-width:0;
}

.rkgsSubjectAnalyticsCardHead strong{
	color:#152456;
	font-size:14px;
	line-height:1.25;
	font-weight:900;
}

.rkgsSubjectAnalyticsCard--center{
	text-align:center;
}

.rkgsSubjectAnalyticsCard--center .rkgsSubjectAnalyticsCardHead{
	justify-content:center;
}

.rkgsSubjectAnalyticsIcon{
	width:52px;
	height:52px;
	flex:0 0 52px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#e8efff;
	color:#2563eb;
	font-size:26px;
	font-weight:900;
	overflow:hidden;
}

.rkgsSubjectAnalyticsIcon .bi{
	display:block;
	line-height:1;
}

.rkgsSubjectAnalyticsCard--green .rkgsSubjectAnalyticsIcon{
	background:#e4f8ed;
	color:#059669;
}

.rkgsSubjectAnalyticsCard--purple .rkgsSubjectAnalyticsIcon{
	background:#f2eaff;
	color:#7c3aed;
}

.rkgsSubjectAnalyticsCard--orange .rkgsSubjectAnalyticsIcon{
	background:#fff0df;
	color:#f97316;
}

.rkgsSubjectAnalyticsValue{
	margin-top:8px;
	color:#0f172a;
	font-size:31px;
	line-height:1;
	font-weight:900;
}

.rkgsSubjectAnalyticsCard p{
	min-height:18px;
	margin:8px 0 0;
	color:#475569;
	font-size:11px;
	line-height:1.4;
	font-weight:800;
}

.rkgsSubjectAnalyticsUp{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:#10b981;
	font-size:12px;
	line-height:1;
	vertical-align:middle;
}

.rkgsSubjectAnalyticsTrend span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:13px;
	height:13px;
	font-size:12px;
	line-height:1;
	vertical-align:middle;
}

.rkgsSubjectAnalyticsTrend.is-up{
	color:#059669;
}

.rkgsSubjectAnalyticsTrend.is-down{
	color:#dc2626;
}

.rkgsSubjectAnalyticsTrend.is-flat{
	color:#64748b;
}

.rkgsSubjectAnalyticsFilter{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-top:16px;
	border:1px solid #dbeafe;
	border-radius:8px;
	background:#fff;
	padding:8px 10px;
	box-shadow:0 10px 24px rgba(15,23,42,.08);
	white-space:nowrap;
}

.rkgsSubjectAnalyticsFilterIcon{
	width:32px;
	height:32px;
	border:1px solid #c7d2fe;
	border-radius:7px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#7c3aed;
	font-size:13px;
	font-weight:900;
}

.rkgsSubjectAnalyticsFilter label{
	color:#334155;
	font-size:13px;
	font-weight:800;
	margin:0;
	white-space:nowrap;
}

.rkgsSubjectAnalyticsFilter select{
	height:34px;
	min-width:132px;
	border:1px solid #dbe3ef;
	border-radius:6px;
	background:#fff;
	color:#1e3a8a;
	padding:0 28px 0 10px;
	font-size:13px;
	font-weight:800;
}

.rkgsSubjectAnalyticsBackWrap{
	display:flex;
	justify-content:flex-end;
	margin-top:-36px;
}

.rkgsSubjectAnalyticsChapters{
	padding-top:0;
}

.rkgsChapterAnalyticsList{
	display:grid;
	gap:12px;
}

.rkgsChapterAnalyticsCard{
	border:1px solid #fed7aa;
	border-radius:8px;
	background:#fffaf5;
	padding:16px;
}

.rkgsChapterAnalyticsCard.is-complete{
	border-color:#bbf7d0;
	background:#f0fdf4;
}

.rkgsChapterAnalyticsMain{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
	margin-bottom:14px;
}

.rkgsChapterAnalyticsMain h3{
	margin:0 0 5px;
	color:#0f172a;
	font-size:16px;
	line-height:1.25;
}

.rkgsChapterAnalyticsMain p{
	margin:0;
	color:#475569;
	font-size:13px;
	font-weight:700;
}

.rkgsChapterAnalyticsScore{
	text-align:right;
	flex:0 0 auto;
}

.rkgsChapterAnalyticsScore strong{
	display:block;
	color:#0f172a;
	font-size:24px;
	line-height:1;
}

.rkgsChapterAnalyticsScore span{
	color:#64748b;
	font-size:12px;
	font-weight:800;
}

.rkgsChapterAnalyticsBars{
	display:grid;
	gap:10px;
}

.rkgsChapterAnalyticsBars > div{
	display:grid;
	grid-template-columns:90px 1fr 48px;
	gap:10px;
	align-items:center;
}

.rkgsChapterAnalyticsBars span,
.rkgsChapterAnalyticsBars b{
	color:#334155;
	font-size:12px;
	font-weight:800;
}

.rkgsChapterAnalyticsBars div div{
	height:8px;
	border-radius:999px;
	background:#e5e7eb;
	overflow:hidden;
}

.rkgsChapterAnalyticsBars i{
	display:block;
	height:100%;
	border-radius:999px;
	background:#f97316;
}

.rkgsChapterAnalyticsCard.is-complete .rkgsChapterAnalyticsBars i{
	background:#16a34a;
}

.rkgsChapterAnalyticsFoot{
	display:flex;
	justify-content:flex-end;
	margin-top:14px;
}

.rkgsChapterAnalyticsFoot a,
.rkgsChapterAnalyticsFoot span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 12px;
	border-radius:6px;
	font-size:13px;
	font-weight:800;
}

.rkgsChapterAnalyticsFoot a{
	background:#f97316;
	color:#fff;
	text-decoration:none;
}

.rkgsChapterAnalyticsFoot span{
	background:#dcfce7;
	color:#15803d;
}

.rkgsChapterPerformancePanel{
	overflow:hidden;
	padding:0;
}

.rkgsChapterPerformanceHead{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px 20px;
	border-bottom:1px solid #e5e7eb;
	background:#fff;
}

.rkgsChapterPerformanceHead h3{
	margin:0;
	color:#111827;
	font-size:18px;
	line-height:1.2;
	font-weight:900;
}

.rkgsChapterPerformanceHead p{
	margin:4px 0 0;
	color:#64748b;
	font-size:12px;
	font-weight:800;
}

.rkgsChapterPerformanceLegend{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:10px 16px;
	color:#334155;
	font-size:11px;
	font-weight:800;
}

.rkgsChapterPerformanceLegend span{
	display:inline-flex;
	align-items:center;
	gap:6px;
	white-space:nowrap;
}

.rkgsChapterPerformanceLegend i{
	width:9px;
	height:9px;
	border-radius:999px;
	display:inline-block;
}

.rkgsChapterPerformanceTableWrap{
	overflow-x:auto;
	background:#fff;
}

.rkgsChapterPerformanceTable{
	width:100%;
	min-width:720px;
	border-collapse:collapse;
	color:#152456;
}

.rkgsChapterPerformanceTable th,
.rkgsChapterPerformanceTable td{
	padding:14px 18px;
	border-bottom:1px solid #e5e7eb;
	text-align:left;
	vertical-align:middle;
	font-size:13px;
	font-weight:800;
}

.rkgsChapterPerformanceTable th{
	background:#f8fafc;
	color:#111827;
	font-size:12px;
	font-weight:900;
}

.rkgsChapterPerformanceTable tr:last-child td{
	border-bottom:0;
}

.rkgsChapterNameCell{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:180px;
}

.rkgsChapterNameCell strong{
	color:#152456;
	font-size:13px;
	line-height:1.25;
	font-weight:900;
}

.rkgsChapterIcon{
	width:36px;
	height:36px;
	flex:0 0 36px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:14px;
	font-weight:900;
}

.rkgsChapterAccuracyCell{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:150px;
}

.rkgsChapterAccuracyCell > div{
	width:108px;
	height:8px;
	border-radius:999px;
	background:#e9eef6;
	overflow:hidden;
}

.rkgsChapterAccuracyCell i{
	display:block;
	height:100%;
	min-width:0;
	border-radius:999px;
}

.rkgsChapterAccuracyCell b{
	color:#152456;
	font-size:13px;
	font-weight:900;
}

.rkgsChapterPercentile{
	font-size:13px;
	font-weight:900;
	white-space:nowrap;
}

.rkgsChapterPerformanceBadge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	padding:0 14px;
	border-radius:7px;
	font-size:12px;
	font-weight:900;
	white-space:nowrap;
}

.rkgsChapterPerformancePager{
	display:flex;
	justify-content:center;
	padding:14px 18px 18px;
	border-top:1px solid #e5e7eb;
	background:#fff;
}

.rkgsChapterIcon.is-strong,
.rkgsChapterAccuracyCell i.is-strong,
.rkgsChapterPerformanceLegend i.is-strong{
	background:#14b8a6;
	color:#0f766e;
}

.rkgsChapterIcon.is-average,
.rkgsChapterAccuracyCell i.is-average,
.rkgsChapterPerformanceLegend i.is-average{
	background:#fbbf24;
	color:#d97706;
}

.rkgsChapterIcon.is-practice,
.rkgsChapterAccuracyCell i.is-practice,
.rkgsChapterPerformanceLegend i.is-practice{
	background:#f97316;
	color:#ea580c;
}

.rkgsChapterIcon.is-weak,
.rkgsChapterAccuracyCell i.is-weak,
.rkgsChapterPerformanceLegend i.is-weak{
	background:#fb7185;
	color:#e11d48;
}

.rkgsChapterIcon.is-new,
.rkgsChapterAccuracyCell i.is-new,
.rkgsChapterPerformanceLegend i.is-new{
	background:#94a3b8;
	color:#64748b;
}

.rkgsChapterPercentile.is-strong,
.rkgsChapterPercentile.is-average,
.rkgsChapterPercentile.is-practice,
.rkgsChapterPercentile.is-weak,
.rkgsChapterPercentile.is-new{
	background:transparent;
}

.rkgsChapterPerformanceBadge.is-strong{
	background:#ccfbf1;
	color:#0f766e;
}

.rkgsChapterPerformanceBadge.is-average{
	background:#fef3c7;
	color:#d97706;
}

.rkgsChapterPerformanceBadge.is-practice{
	background:#ffedd5;
	color:#ea580c;
}

.rkgsChapterPerformanceBadge.is-weak{
	background:#ffe4e6;
	color:#e11d48;
}

.rkgsChapterPerformanceBadge.is-new{
	background:#e2e8f0;
	color:#475569;
}

.rkgsSubjectInsightGrid{
	display:grid;
	grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
	gap:14px;
	margin-top:14px;
}

.rkgsSubjectInsightPanel{
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 20px rgba(15,23,42,.08);
	padding:18px;
	overflow:hidden;
}

.rkgsSubjectInsightHead{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}

.rkgsSubjectInsightHead h3{
	margin:0;
	color:#111827;
	font-size:17px;
	line-height:1.2;
	font-weight:900;
}

.rkgsSubjectInsightHead p,
.rkgsSubjectInsightHead span{
	margin:3px 0 0;
	color:#64748b;
	font-size:12px;
	font-weight:800;
}

.rkgsSubjectTrendChart{
	display:grid;
	grid-template-columns:38px minmax(0, 1fr);
	gap:10px;
	min-height:190px;
}

.rkgsSubjectTrendAxis{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:4px 0 28px;
	color:#64748b;
	font-size:11px;
	font-weight:800;
	text-align:right;
}

.rkgsSubjectTrendPlot{
	position:relative;
	min-height:190px;
	padding-bottom:28px;
	background:
		linear-gradient(to bottom, rgba(148,163,184,.24) 1px, transparent 1px) 0 0 / 100% 25%,
		linear-gradient(to right, rgba(37,99,235,.08), rgba(37,99,235,.03));
	border-left:1px solid #dbe3ef;
}

.rkgsSubjectTrendPlot svg{
	position:absolute;
	inset:0 0 28px 0;
	width:100%;
	height:calc(100% - 28px);
	overflow:visible;
}

.rkgsSubjectTrendValue{
	position:absolute;
	transform:translate(-50%, -150%);
	color:#111827;
	font-size:11px;
	font-weight:900;
	white-space:nowrap;
}

.rkgsSubjectTrendLabels{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	display:grid;
	grid-template-columns:repeat(6, minmax(0, 1fr));
	gap:4px;
	color:#475569;
	font-size:11px;
	font-weight:800;
	text-align:center;
}

.rkgsSubjectFocusList{
	display:grid;
	gap:0;
}

.rkgsSubjectFocusItem{
	display:grid;
	grid-template-columns:42px minmax(0, 1fr) auto;
	align-items:center;
	gap:12px;
	padding:13px 0;
	border-bottom:1px solid #e5e7eb;
}

.rkgsSubjectFocusItem:first-child{
	padding-top:2px;
}

.rkgsSubjectFocusItem:last-child{
	border-bottom:0;
	padding-bottom:0;
}

.rkgsSubjectFocusBody{
	min-width:0;
}

.rkgsSubjectFocusBody strong{
	display:block;
	color:#152456;
	font-size:14px;
	line-height:1.25;
	font-weight:900;
}

.rkgsSubjectFocusBody span{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:6px;
	margin-top:4px;
	color:#475569;
	font-size:12px;
	font-weight:800;
}

.rkgsSubjectFocusBody i{
	width:4px;
	height:4px;
	border-radius:999px;
	background:#94a3b8;
	display:inline-block;
}

.rkgsSubjectFocusActions{
	display:flex;
	align-items:center;
	gap:8px;
}

.rkgsSubjectFocusActions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 12px;
	border-radius:6px;
	background:#2563eb;
	border:1px solid #2563eb;
	color:#fff;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap;
}

.rkgsSubjectFocusActions a.is-outline{
	background:#fff;
	color:#2563eb;
	border-color:#bfdbfe;
}

.rkgsSubjectInfoStrips{
	display:grid;
	gap:12px;
	margin-top:14px;
}

.rkgsSubjectInfoStrip{
	position:relative;
	display:grid;
	grid-template-columns:42px minmax(0, 1fr) auto;
	align-items:center;
	gap:14px;
	min-height:74px;
	border-radius:8px;
	padding:14px 18px;
	overflow:hidden;
}

.rkgsSubjectInfoStrip--blue{
	border:1px solid #bfdbfe;
	background:linear-gradient(90deg, #eff6ff 0%, #f8fbff 68%, #e0edff 100%);
}

.rkgsSubjectInfoStrip--amber{
	grid-template-columns:42px minmax(0, 1fr);
	border:1px solid #fde68a;
	background:#fffbeb;
}

.rkgsSubjectInfoIcon{
	width:34px;
	height:34px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#2563eb;
	font-size:24px;
}

.rkgsSubjectInfoStrip--amber .rkgsSubjectInfoIcon{
	color:#b45309;
}

.rkgsSubjectInfoStrip h3{
	margin:0 0 4px;
	color:#111827;
	font-size:14px;
	line-height:1.2;
	font-weight:900;
}

.rkgsSubjectInfoStrip p{
	margin:2px 0 0;
	color:#26365f;
	font-size:12px;
	line-height:1.45;
	font-weight:700;
}

.rkgsSubjectInfoStrip p strong{
	font-weight:900;
}

.rkgsSubjectInfoArt{
	display:flex;
	align-items:center;
	justify-content:center;
	width:112px;
	height:58px;
	color:#2563eb;
	font-size:70px;
	opacity:.88;
}

.rkgsSubjectAnalyticsBottomBack{
	display:flex;
	justify-content:center;
	margin-top:14px;
}

.rkgsSubjectAnalyticsBottomBack .rkgsAnalyticsBackLink{
	min-height:40px;
	padding:0 22px;
	gap:8px;
	box-shadow:0 8px 18px rgba(15,23,42,.08);
}

.rkgsAnalyticsEmpty{
	border:1px dashed #cbd5e1;
	border-radius:8px;
	padding:16px;
	color:#475569;
	font-weight:700;
	background:#f8fafc;
}

@media(max-width:991px){
	.rkgsAnalyticsPageTop,
	.rkgsAnalyticsPageGrid,
	.rkgsAnalyticsCompareGrid{
		grid-template-columns:1fr;
	}

	.rkgsChapterPerformanceHead{
		align-items:flex-start;
		flex-direction:column;
	}

	.rkgsChapterPerformanceLegend{
		justify-content:flex-start;
	}

	.rkgsSubjectInsightGrid{
		grid-template-columns:1fr;
	}

	.rkgsAnalyticsKpis,
	.rkgsAnalyticsCards,
	.rkgsSubjectAnalyticsCards{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:640px){
	.rkgsAnalyticsPage{
		margin-top:-36px;
		background:linear-gradient(to bottom, transparent 0 36px, #f8fafc 36px 100%);
	}

	.rkgsAnalyticsProfileRow{
		max-width:100%;
		margin-top:12px;
	}

	.rkgsAnalyticsProfileRow .rkgsHeroProfileLabel{
		text-align:left;
		margin-left:8px;
	}

	.rkgsAnalyticsProfileCard{
		padding:10px 12px;
	}

	.rkgsAnalyticsProfileCard .rkgsHeroProfilePhoto{
		width:54px;
		height:54px;
		flex-basis:54px;
	}

	.rkgsAnalyticsProfileCard .rkgsHeroProfileInfo{
		width:auto;
	}

	.rkgsAnalyticsProfileCard .rkgsHeroProfileInfo strong{
		font-size:17px;
	}

	.rkgsAnalyticsProfileCard .rkgsHeroProfileInfo span{
		font-size:12px;
	}

	.rkgsSubjectInsightPanel{
		padding:14px;
	}

	.rkgsSubjectTrendChart{
		grid-template-columns:32px minmax(0, 1fr);
		min-height:170px;
	}

	.rkgsSubjectTrendPlot{
		min-height:170px;
	}

	.rkgsSubjectFocusItem{
		grid-template-columns:38px minmax(0, 1fr);
	}

	.rkgsSubjectFocusActions{
		grid-column:2;
		justify-content:flex-start;
		flex-wrap:wrap;
	}

	.rkgsSubjectInfoStrip{
		grid-template-columns:34px minmax(0, 1fr);
		padding:13px 14px;
	}

	.rkgsSubjectInfoArt{
		display:none;
	}

	.rkgsAnalyticsHeroMeta{
		gap:6px;
	}

	.rkgsAnalyticsPageShell{
		padding:14px;
	}

	.rkgsAnalyticsPageIntro{
		align-items:flex-start;
	}

	.rkgsAnalyticsPageIntro h2{
		font-size:24px;
	}

	.rkgsAnalyticsPageFilters,
	.rkgsAnalyticsKpis,
	.rkgsAnalyticsCards,
	.rkgsSubjectAnalyticsCards{
		grid-template-columns:1fr;
	}

	.rkgsSubjectAnalyticsHero.hero--compact{
		padding-bottom:96px;
	}

	.rkgsSubjectAnalyticsTop{
		margin-top:-72px;
		background:linear-gradient(to bottom, transparent 0 72px, #f8fafc 72px 100%);
	}

	.rkgsSubjectAnalyticsCard{
		min-height:auto;
	}

	.rkgsSubjectAnalyticsFilter{
		display:inline-flex;
		max-width:100%;
		width:100%;
		gap:8px;
	}

	.rkgsSubjectAnalyticsFilter select{
		width:auto;
		min-width:0;
		flex:1 1 auto;
	}

	.rkgsSubjectAnalyticsBackWrap{
		justify-content:flex-start;
		margin-top:12px;
	}

	.rkgsAnalyticsTrend{
		gap:8px;
		height:260px;
		overflow-x:auto;
	}

	.rkgsAnalyticsTrendPoint{
		min-width:58px;
	}

	.rkgsAnalyticsSubjectBar,
	.rkgsAnalyticsSubjectListItem{
		grid-template-columns:1fr;
		gap:7px;
	}

	.rkgsAnalyticsSubjectActions{
		grid-template-columns:1fr;
	}

	.rkgsChapterAnalyticsMain,
	.rkgsChapterAnalyticsFoot{
		display:block;
	}

	.rkgsChapterAnalyticsScore{
		text-align:left;
		margin-top:10px;
	}

	.rkgsChapterAnalyticsBars > div{
		grid-template-columns:1fr;
		gap:6px;
	}

	.rkgsChapterAnalyticsFoot a,
	.rkgsChapterAnalyticsFoot span{
		width:100%;
		margin-top:12px;
	}
}

.rkgsRankTabSection + .rkgsPracticeInsightSection{
	margin-top:12px;
}

.rkgsRankTabSection > .container{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
	padding-left:16px;
	padding-right:16px;
}

.rkgsPracticeInsightSection{
	margin:12px 0 18px;
}

.rkgsPracticeInsightPanel{
	box-sizing:border-box;
	background:#fff;
	margin-bottom:0;
}

.rkgsPracticeInsightPanel.uiSection--white{
	background:#fff;
}

.rkgsPracticeInsightPanel > .rkgsPracticeInsightTop{
	margin-bottom:14px;
}

.rkgsPracticeInsightTitle{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:18px;
	line-height:1.2;
	color:#0f172a;
}

.rkgsPracticeInsightTitle:before{
	content:"\1F4DA";
	font-size:17px;
	line-height:1;
}

.rkgsPracticeInsightViewAll{
	display:inline-flex;
	align-items:center;
	gap:6px;
	color:#1d4ed8;
	font-size:13px;
}

.rkgsPracticeInsightViewAll:after{
	content:"\2192";
	font-size:14px;
	line-height:1;
}

.rkgsPracticeInsightWrap{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:14px;
}

.rkgsPracticeInsightCard{
	position:relative;
	flex:1 1 0;
	max-width:calc((100% - 28px) / 3);
	min-width:0;
	min-height:132px;
	border-radius:8px;
	padding:16px 16px 14px 74px;
	box-shadow:0 4px 12px rgba(15,23,42,.04);
	overflow:hidden;
}

.rkgsPracticeInsightCard:before{
	position:absolute;
	left:18px;
	top:28px;
	width:36px;
	height:36px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	line-height:1;
}

.rkgsPracticeInsightCard--blue:before{
	content:"\1F4D8";
	background:#dbeafe;
	color:#1d4ed8;
}

.rkgsPracticeInsightCard--orange:before{
	content:"\26A0";
	background:#fed7aa;
	color:#ea580c;
}

.rkgsPracticeInsightCard--green:before{
	content:"\1F4D7";
	background:#dcfce7;
	color:#16a34a;
}

.rkgsPracticeInsightCard > .rkgsPracticeInsightTop{
	justify-content:flex-start;
	margin-bottom:4px;
}

.rkgsPracticeInsightBody{
	gap:5px;
}

.rkgsPracticeInsightBadge,
.rkgsPracticeInsightTag{
	padding:3px 8px;
	font-size:10px;
	border-radius:999px;
}

.rkgsPracticeInsightHeadline{
	font-size:16px;
	line-height:1.18;
	color:#111827;
}

.rkgsPracticeInsightSub,
.rkgsPracticeInsightMeta{
	font-size:12px;
	line-height:1.35;
}

.rkgsPracticeInsightProgress{
	height:7px;
	margin-top:6px;
}

.rkgsPracticeInsightProgressMeta{
	margin-top:-17px;
	font-size:12px;
}

.rkgsPracticeInsightBtn{
	min-height:32px;
	margin-top:8px;
	border-radius:4px;
	font-size:12px;
	gap:6px;
}

@media (max-width: 1199px){
	.rkgsPracticeInsightCard{
		flex-basis:calc((100% - 14px) / 2);
		max-width:calc((100% - 14px) / 2);
	}
}

@media (max-width: 767px){
	.rkgsPracticeInsightPanel{
		padding:14px;
	}

	.rkgsPracticeInsightWrap{
		display:flex;
	}

	.rkgsPracticeInsightCard{
		flex-basis:100%;
		max-width:100%;
	}
}

.rkgsSubjectPerfPanel{
	background:#fff;
	margin-bottom:0;
}

.rkgsSubjectPerfPanel.uiSection--white{
	background:#fff;
}

.rkgsSubjectPerfHead{
	margin-bottom:14px;
}

.rkgsSubjectPerfTitle{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:18px;
	line-height:1.2;
	color:#0f172a;
}

.rkgsSubjectPerfTitle:before{
	content:"\1F4CA";
	font-size:17px;
	line-height:1;
}

.rkgsSubjectPerfLink{
	min-height:30px;
	padding:0 12px;
	border-radius:4px;
	color:#fff;
	background:#0b55d9;
	border-color:#0b55d9;
	font-size:12px;
}

.rkgsSubjectPerfLink:before{
	content:"\1F4C8";
	margin-right:6px;
	font-size:12px;
	line-height:1;
}

.rkgsSubjectPerfGrid{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:14px;
}

.rkgsSubjectPerfCard{
	position:relative;
	flex:1 1 0;
	max-width:calc((100% - 28px) / 3);
	min-width:0;
	min-height:138px;
	border-radius:8px;
	padding:18px 16px 14px 72px;
	box-shadow:0 4px 12px rgba(15,23,42,.04);
	overflow:hidden;
}

.rkgsSubjectPerfCard:before{
	position:absolute;
	left:18px;
	top:30px;
	width:36px;
	height:36px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:17px;
	line-height:1;
}

.rkgsSubjectPerfCard--blue:before{
	content:"\1F522";
	background:#2563eb;
}

.rkgsSubjectPerfCard--green:before{
	content:"\2697";
	background:#16a34a;
}

.rkgsSubjectPerfCard--purple:before{
	content:"\1F4D6";
	background:#7c3aed;
}

.rkgsSubjectPerfCard--orange:before{
	content:"\1F310";
	background:#f97316;
}

.rkgsSubjectPerfTop{
	align-items:flex-start;
	margin-bottom:4px;
}

.rkgsSubjectPerfSubject{
	font-size:14px;
	line-height:1.2;
}

.rkgsSubjectPerfTag{
	padding:3px 8px;
	font-size:10px;
	line-height:1.15;
}

.rkgsSubjectPerfCard--blue .rkgsSubjectPerfTag,
.rkgsSubjectPerfCard--purple .rkgsSubjectPerfTag{
	color:#15803d;
	background:#dcfce7;
	border-color:#86efac;
}

.rkgsSubjectPerfCard--green .rkgsSubjectPerfTag{
	color:#a16207;
	background:#fef3c7;
	border-color:#fde68a;
}

.rkgsSubjectPerfCard--orange .rkgsSubjectPerfTag{
	color:#b91c1c;
	background:#fee2e2;
	border-color:#fecaca;
}

.rkgsSubjectPerfAccuracy{
	display:inline-block;
	font-size:26px;
	line-height:1;
	margin-right:8px;
	vertical-align:middle;
}

.rkgsSubjectPerfAccuracyLabel{
	display:inline-block;
	margin:0;
	font-size:12px;
	color:#334155;
	vertical-align:middle;
}

.rkgsSubjectPerfPercentile{
	display:inline-flex;
	float:right;
	margin:2px 0 8px 8px;
	padding:4px 8px;
	font-size:10px;
	line-height:1.15;
	color:#166534;
	background:#dcfce7;
	border-color:#86efac;
}

.rkgsSubjectPerfPercentile:empty{
	display:none;
}

.rkgsSubjectPerfCard--green .rkgsSubjectPerfPercentile{
	color:#a16207;
	background:#fef3c7;
	border-color:#fde68a;
}

.rkgsSubjectPerfCard--orange .rkgsSubjectPerfPercentile{
	color:#b91c1c;
	background:#fee2e2;
	border-color:#fecaca;
}

.rkgsSubjectPerfMeta{
	clear:both;
	margin:12px 0 8px;
	font-size:12px;
	color:#0f172a;
}

.rkgsSubjectPerfBar{
	height:7px;
	background:rgba(37,99,235,.12);
}

.rkgsSubjectPerfCard--green .rkgsSubjectPerfBar{
	background:rgba(22,163,74,.14);
}

.rkgsSubjectPerfCard--purple .rkgsSubjectPerfBar{
	background:rgba(124,58,237,.14);
}

.rkgsSubjectPerfCard--orange .rkgsSubjectPerfBar{
	background:rgba(249,115,22,.14);
}

.rkgsSubjectPerfBarMeta{
	margin-top:7px;
	font-size:12px;
	color:#334155;
}

.rkgsSubjectPerfActions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
	margin-top:14px;
}

.rkgsSubjectPerfAction{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:0 10px;
	border-radius:6px;
	font-size:12px;
	line-height:1.15;
	font-weight:900;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
}

.rkgsSubjectPerfAction--details{
	background:#fff;
	color:#1d4ed8;
	border:1px solid #bfdbfe;
}

.rkgsSubjectPerfAction--practice{
	background:#f97316;
	color:#fff;
	border:1px solid #f97316;
}

.rkgsSubjectPerfAction--practice.is-retry{
	background:#16a34a;
	border-color:#16a34a;
}

.rkgsSubjectPerfAction--completed{
	background:#dcfce7;
	color:#15803d;
	border:1px solid #86efac;
	cursor:default;
}

@media (max-width: 1199px){
	.rkgsSubjectPerfCard{
		flex-basis:calc((100% - 14px) / 2);
		max-width:calc((100% - 14px) / 2);
	}
}

@media (max-width: 767px){
	.rkgsSubjectPerfPanel{
		padding:14px;
	}

	.rkgsSubjectPerfCard{
		flex-basis:100%;
		max-width:100%;
	}
}

.rkgsArenaPanel--left{
	display:flex;
	flex-direction:column;
	background:#fff;
	border-color:#e5e7eb;
	border-radius:8px;
	box-shadow:0 8px 24px rgba(15,23,42,.08);
	padding:14px;
}

.rkgsArenaPanel--left .rkgsArenaPanelHead{
	margin-bottom:12px;
}

.rkgsArenaPanel--left .rkgsArenaPanelTitle{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:18px;
	line-height:1.2;
	color:#0f172a;
}

.rkgsArenaPanel--left .rkgsArenaPanelTitle:before{
	content:"\1F3AF";
	font-size:17px;
	line-height:1;
}

.rkgsArenaPanel--left .rkgsArenaPanelCount{
	min-width:auto;
	padding:4px 9px;
	border-radius:999px;
	font-size:11px;
	line-height:1;
	color:#dc2626;
	background:#fee2e2;
	border:0;
}

.rkgsArenaPanel--left .rkgsWeakList{
	gap:0;
	border-left:4px solid #ff1f2d;
	border-radius:5px 0 0 5px;
	overflow:hidden;
}

.rkgsArenaPanel--left .rkgsWeakEmptyState{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:270px;
	padding:16px 18px 18px;
	background:#fff;
	text-align:center;
}

.rkgsArenaPanel--left .rkgsWeakEmptyImage{
	width:min(260px, 78%);
	height:auto;
	display:block;
	margin:0 auto 8px;
}

.rkgsArenaPanel--left .rkgsWeakEmptyTitle{
	font-size:17px;
	line-height:1.2;
	font-weight:800;
	color:#0f172a;
	margin-bottom:7px;
}

.rkgsArenaPanel--left .rkgsWeakEmptyCopy{
	font-size:13px;
	line-height:1.45;
	color:#64748b;
	margin-bottom:12px;
}

.rkgsArenaPanel--left .rkgsWeakEmptyHint{
	position:relative;
	padding-left:16px;
	font-size:12px;
	line-height:1.35;
	color:#94a3b8;
}

.rkgsArenaPanel--left .rkgsWeakEmptyHint:before{
	content:"+";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	font-weight:900;
	color:#3b82f6;
}

.rkgsArenaPanel--left .rkgsWeakItem{
	gap:10px;
	padding:10px 8px 10px 14px;
	border:0;
	border-radius:0;
	border-bottom:1px solid #e5e7eb;
	background:#fff;
}

.rkgsArenaPanel--left .rkgsWeakItem:last-child{
	border-bottom:0;
}

.rkgsArenaPanel--left .rkgsWeakItemLeft{
	gap:10px;
}

.rkgsArenaPanel--left .rkgsWeakItemIcon{
	width:30px;
	height:30px;
	flex-basis:30px;
	font-size:13px;
	background:#ef4444;
}

.rkgsArenaPanel--left .rkgsWeakItemTitle{
	font-size:15px;
	line-height:1.18;
	color:#111827;
}

.rkgsArenaPanel--left .rkgsWeakItemSub{
	font-size:12px;
	line-height:1.25;
	color:#475569;
}

.rkgsArenaPanel--left .rkgsWeakItemRight{
	gap:14px;
}

.rkgsArenaPanel--left .rkgsWeakItemPercent{
	min-width:44px;
	font-size:18px;
	line-height:1;
	color:#ef4444;
}

.rkgsArenaPanel--left .rkgsWeakBtn{
	min-width:78px;
	min-height:32px;
	border-radius:4px;
	color:#ef4444;
	background:#fff;
	border-color:#ef4444;
	font-size:13px;
}

.rkgsArenaPanel--left .rkgsArenaPanelFoot{
	margin-top:auto;
	padding-top:10px;
}

.rkgsArenaPanel--left .rkgsWeakAllBtn{
	min-height:34px;
	border-radius:4px;
	color:#ef4444;
	background:#fff;
	border-color:#fca5a5;
	font-size:13px;
}

.rkgsArenaPanel--left .rkgsWeakAllBtn:before{
	content:"\1F3C3";
	margin-right:6px;
	font-size:12px;
	line-height:1;
}

@media (max-width: 575px){
	.rkgsArenaPanel--left .rkgsWeakItem{
		align-items:flex-start;
	}

	.rkgsArenaPanel--left .rkgsWeakItemRight{
		flex-direction:column;
		align-items:flex-end;
		gap:6px;
	}
}

.rkgsArenaMedalMiniList{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	flex-wrap:wrap;
	margin-top:8px;
}

.rkgsArenaMedalMini{
	display:inline-flex;
	align-items:center;
	gap:4px;
	padding:5px 7px;
	border-radius:6px;
	font-size:12px;
	font-weight:800;
	line-height:1;
	background:#fff;
	border:1px solid #e5e7eb;
	color:#111827;
}

.rkgsArenaMedalMini span{
	font-size:16px;
	line-height:1;
}

.rkgsArenaMedalMini--gold{
	background:#fff7e8;
	border-color:#f4d08c;
}

.rkgsArenaMedalMini--silver{
	background:#f8fafc;
	border-color:#cbd5e1;
}

.rkgsArenaMedalMini--bronze{
	background:#fff7ed;
	border-color:#fdba74;
}

.rkgsArenaTrophyRow{
	display:none;
}

.rkgsArenaPanel--right{
	background:#fff;
	border-color:#f6d08f;
	border-radius:8px;
	box-shadow:0 8px 24px rgba(15,23,42,.08);
	padding:14px;
}

.rkgsArenaPanel--right .rkgsArenaPanelHead{
	margin-bottom:12px;
}

.rkgsArenaPanel--right .rkgsArenaPanelTitle{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:18px;
	line-height:1.2;
	color:#0f172a;
}

.rkgsArenaPanel--right .rkgsArenaPanelTitle:before{
	content:"\1F3C6";
	font-size:17px;
	line-height:1;
}

.rkgsArenaPanel--right .rkgsArenaTopCards{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:10px;
	margin-bottom:12px;
}

.rkgsArenaPanel--right .rkgsArenaMiniCard{
	position:relative;
	min-height:120px;
	border-radius:8px;
	padding:46px 10px 12px;
	text-align:center;
	box-shadow:0 8px 22px rgba(15,23,42,.04);
}

.rkgsArenaPanel--right .rkgsArenaMiniCard:before{
	position:absolute;
	top:5px;
	left:50%;
	transform:translateX(-50%);
	width:32px;
	height:32px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	line-height:1;
	border:1px solid currentColor;
	background:rgba(255,255,255,.6);
}

.rkgsArenaPanel--right .rkgsArenaMiniCard--gold{
	background:linear-gradient(180deg, #fffaf0 0%, #fffdf8 100%);
	border-color:#f6d08f;
	color:#92400e;
}

.rkgsArenaPanel--right .rkgsArenaMiniCard--gold:before{
	content:"\1F451";
	color:#f59e0b;
}

.rkgsArenaPanel--right .rkgsArenaMiniCard--blue{
	background:linear-gradient(180deg, #f4f9ff 0%, #fbfdff 100%);
	border-color:#bfdbfe;
	color:#1d4ed8;
}

.rkgsArenaPanel--right .rkgsArenaMiniCard--blue:before{
	content:"\1F4C8";
	color:#2563eb;
}

.rkgsArenaPanel--right .rkgsArenaMiniCard--green{
	background:linear-gradient(180deg, #f5fff7 0%, #fbfffc 100%);
	border-color:#bbf7d0;
	color:#166534;
}

.rkgsArenaPanel--right .rkgsArenaMiniCard--green:before{
	content:"\1F3C5";
	color:#15803d;
}

.rkgsArenaPanel--right .rkgsArenaMiniLabel{
	margin-bottom:10px;
	font-size:14px;
	line-height:1.2;
	font-weight:800;
	color:#0f172a;
}

.rkgsArenaPanel--right .rkgsArenaMiniValue{
	margin-bottom:5px;
	font-size:19px;
	line-height:1.05;
	font-weight:900;
	color:#143f9c;
}

.rkgsArenaPanel--right .rkgsArenaMiniCard--gold .rkgsArenaMiniValue{
	color:#8a2f0a;
}

.rkgsArenaPanel--right .rkgsArenaMiniSub{
	margin-top:-4px;
	margin-bottom:6px;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	color:#0f172a;
}

.rkgsArenaMiniHint{
	font-size:12px;
	line-height:1.35;
	font-weight:500;
	color:#1f2937;
}

.rkgsArenaPanel--right .rkgsArenaMedalMiniList{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:8px;
	margin-top:8px;
}

.rkgsArenaPanel--right .rkgsArenaMedalMini{
	position:relative;
	min-width:0;
	justify-content:center;
	padding:8px 10px;
	border-radius:6px;
	font-size:16px;
	gap:6px;
}

.rkgsArenaPanel--right .rkgsArenaMedalMini span{
	font-size:22px;
}

.rkgsArenaPanel--right .rkgsArenaMedalMini--bronze{
	grid-column:auto;
	justify-self:stretch;
	width:auto;
}

.rkgsArenaPanel--right .rkgsArenaMedalMini--gold{
	grid-column:1 / -1;
	justify-self:center;
	width:calc((100% - 8px) / 2);
}

.rkgsArenaPanel--right .rkgsArenaStreakTitle{
	font-size:15px;
	line-height:1.2;
}

.rkgsAnalyticsBox{
	border-radius:14px;
	border-color:#e2e8f0;
	box-shadow:0 8px 24px rgba(15,23,42,.08);
	padding:16px 18px;
}

.rkgsAnalyticsHead{
	align-items:flex-start;
	margin-bottom:16px;
}

.rkgsAnalyticsTitle{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:18px;
	line-height:1.2;
	color:#0f172a;
}

.rkgsAnalyticsTitle:before{
	content:"\1F4C8";
	font-size:17px;
	line-height:1;
	color:#4f46e5;
}

.rkgsAnalyticsSubTitle{
	margin:6px 0 0;
	font-size:13px;
	line-height:1.4;
	font-weight:600;
	color:#64748b;
}

.rkgsAnalyticsFilterForm{
	display:flex;
	gap:10px;
	align-items:flex-end;
	flex-wrap:wrap;
}

.rkgsAnalyticsFilterField{
	display:flex;
	flex-direction:column;
	gap:6px;
	font-size:13px;
	font-weight:800;
	color:#1e293b;
}

.rkgsAnalyticsFilterField .rkgsSelect{
	min-width:156px;
	height:36px;
	border-radius:10px;
	border-color:#cbd5e1;
	padding:0 12px;
	font-size:13px;
	font-weight:800;
	color:#0f172a;
	background:#fff;
}

.rkgsAnalyticsContent{
	display:grid;
	grid-template-columns:minmax(190px, .9fr) minmax(220px, 1.1fr);
	gap:18px;
	align-items:center;
}

.rkgsAnalyticsPieWrap{
	align-items:center;
}

.rkgsAnalyticsBox .rkgsPie{
	width:190px;
	height:190px;
	flex-basis:190px;
	box-shadow:0 10px 28px rgba(15,23,42,.06);
}

.rkgsAnalyticsBox .rkgsPieInner{
	width:118px;
	height:118px;
	box-shadow:none;
}

.rkgsAnalyticsBox .rkgsPieInner span{
	font-size:34px;
	line-height:1;
	color:#0f2b5f;
}

.rkgsAnalyticsBox .rkgsPieInner small{
	margin-top:6px;
	font-size:14px;
	color:#64748b;
}

.rkgsAnalyticsLegendPanel{
	display:flex;
	flex-direction:column;
	gap:16px;
}

.rkgsAnalyticsLegendRow{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr) 46px;
	align-items:center;
	gap:10px;
}

.rkgsAnalyticsLegendRow .rkgsDot{
	width:12px;
	height:12px;
	flex-basis:12px;
	box-shadow:0 2px 8px rgba(15,23,42,.12);
}

.rkgsAnalyticsLegendRow strong{
	display:block;
	margin-bottom:4px;
	font-size:15px;
	line-height:1.2;
	color:#0f172a;
}

.rkgsAnalyticsLegendRow small{
	display:block;
	font-size:12px;
	line-height:1.2;
	font-weight:700;
	color:#64748b;
}

.rkgsAnalyticsLegendRow > b{
	font-size:16px;
	line-height:1;
	text-align:left;
}

.rkgsAnalyticsLegendRow--green > b{ color:#16a34a; }
.rkgsAnalyticsLegendRow--red > b{ color:#ef4444; }
.rkgsAnalyticsLegendRow--gray > b{ color:#64748b; }

.rkgsAnalyticsSummaryStrip{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:0;
	margin:16px 0 0;
	padding:10px 12px;
	border:1px solid #d8e0ea;
	border-radius:12px;
	background:#fff;
}

.rkgsAnalyticsSummaryItem{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-width:0;
	padding:0 10px;
}

.rkgsAnalyticsSummaryItem + .rkgsAnalyticsSummaryItem{
	border-left:1px solid #d8e0ea;
}

.rkgsAnalyticsSummaryIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:50%;
	border:3px solid currentColor;
	font-size:16px;
	line-height:1;
	font-weight:900;
}

.rkgsAnalyticsSummaryItem strong{
	display:block;
	font-size:13px;
	line-height:1.2;
	color:#334155;
}

.rkgsAnalyticsSummaryItem b{
	display:block;
	margin-top:3px;
	font-size:17px;
	line-height:1;
	color:#0f172a;
}

.rkgsAnalyticsSummaryItem small{
	font-size:12px;
	font-weight:800;
	color:#0f172a;
}

.rkgsAnalyticsSummaryItem--green .rkgsAnalyticsSummaryIcon{ color:#16a34a; }
.rkgsAnalyticsSummaryItem--red .rkgsAnalyticsSummaryIcon{ color:#ef4444; }
.rkgsAnalyticsSummaryItem--gray .rkgsAnalyticsSummaryIcon{ color:#64748b; }

.rkgsAnalyticsActionWrap{
	display:flex;
	justify-content:center;
	margin-top:14px;
}

.rkgsAnalyticsDetailBtn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	min-height:38px;
	padding:0 18px;
	border:1px solid #d8e0ea;
	border-radius:10px;
	text-decoration:none;
	font-size:13px;
	font-weight:800;
	color:#4f46e5;
	background:#fff;
}

.rkgsRewardBox{
	border-radius:14px;
	border-color:#e2e8f0;
	box-shadow:0 8px 24px rgba(15,23,42,.08);
	padding:16px 18px;
}

.rkgsRewardHead{
	margin-bottom:16px;
}

.rkgsRewardBox .rkgsAnalyticsTitle:before{
	content:"\1F381";
	color:#f59e0b;
}

.rkgsRewardCards{
	grid-template-columns:1fr;
	gap:10px;
}

.rkgsRewardCard{
	position:relative;
	min-height:72px;
	padding:12px 14px 12px 58px;
	border-radius:8px;
}

.rkgsRewardCard:before{
	position:absolute;
	left:16px;
	top:50%;
	transform:translateY(-50%);
	width:30px;
	height:30px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:15px;
	line-height:1;
	background:#fff;
}

.rkgsRewardCard--karma:before{
	content:"\2728";
	color:#b45309;
}

.rkgsRewardCard--credit:before{
	content:"\1FA99";
	color:#0369a1;
}

.rkgsRewardTitle{
	font-size:15px;
	line-height:1.2;
	color:#111827;
}

.rkgsRewardValue{
	display:none;
}

.rkgsRewardSub{
	font-size:12px;
	line-height:1.35;
	color:#475569;
}

.rkgsRewardSummaryStrip{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0;
	margin:12px 0;
	border:1px solid #d8e0ea;
	border-radius:10px;
	background:#fff;
	overflow:hidden;
}

.rkgsRewardSummaryItem{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:11px 12px;
}

.rkgsRewardSummaryItem + .rkgsRewardSummaryItem{
	border-left:1px solid #d8e0ea;
}

.rkgsRewardSummaryItem span{
	font-size:13px;
	font-weight:800;
	color:#334155;
}

.rkgsRewardSummaryItem b{
	font-size:17px;
	line-height:1;
	color:#0f172a;
}

.rkgsMembershipBox{
	border-radius:8px;
	padding:10px 12px;
}

.rkgsMembershipTitle{
	font-size:15px;
}

.rkgsMembershipSub{
	font-size:12px;
}

.rkgsRewardBtn{
	min-height:38px;
	border-radius:8px;
	font-size:13px;
}

@media (max-width: 1199px){
	.rkgsAnalyticsContent{
		grid-template-columns:1fr;
	}

	.rkgsAnalyticsFilterField .rkgsSelect{
		min-width:220px;
	}
}

@media (min-width: 1200px){
	.rkgsAnalyticsGrid{
		grid-template-columns:minmax(0, 2fr) minmax(320px, 1fr);
	}
}

@media (max-width: 767px){
	.rkgsAnalyticsBox{
		padding:18px 14px;
	}

	.rkgsAnalyticsTitle{
		font-size:22px;
	}

	.rkgsAnalyticsSubTitle{
		font-size:14px;
	}

	.rkgsAnalyticsFilterForm,
	.rkgsAnalyticsFilterField,
	.rkgsAnalyticsFilterField .rkgsSelect{
		width:100%;
	}

	.rkgsAnalyticsBox .rkgsPie{
		width:230px;
		height:230px;
		flex-basis:230px;
	}

	.rkgsAnalyticsBox .rkgsPieInner{
		width:145px;
		height:145px;
	}

	.rkgsAnalyticsBox .rkgsPieInner span{
		font-size:42px;
	}

	.rkgsAnalyticsBox .rkgsPieInner small{
		font-size:17px;
	}

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

	.rkgsAnalyticsSummaryStrip{
		grid-template-columns:1fr;
		margin:22px 0 0;
	}

	.rkgsAnalyticsSummaryItem{
		justify-content:flex-start;
		padding:14px 0;
	}

	.rkgsAnalyticsSummaryItem + .rkgsAnalyticsSummaryItem{
		border-left:0;
		border-top:1px solid #d8e0ea;
	}
}

.rkgsArenaPanel--right .rkgsArenaMedalMini:after{
	position:absolute;
	left:50%;
	bottom:calc(100% + 6px);
	transform:translateX(-50%);
	padding:4px 7px;
	border-radius:4px;
	color:#fff;
	background:#0f172a;
	font-size:10px;
	line-height:1;
	opacity:0;
	pointer-events:none;
	transition:opacity .15s ease;
	white-space:nowrap;
}

.rkgsArenaPanel--right .rkgsArenaMedalMini:hover:after{
	opacity:1;
}

.rkgsArenaPanel--right .rkgsArenaMedalMini--gold:after{
	content:"Gold";
}

.rkgsArenaPanel--right .rkgsArenaMedalMini--silver:after{
	content:"Silver";
}

.rkgsArenaPanel--right .rkgsArenaMedalMini--bronze:after{
	content:"Bronze";
}

@media (max-width: 1199px){
	.rkgsArenaPanel--right .rkgsArenaTopCards{
		grid-template-columns:1fr;
	}

	.rkgsArenaPanel--right .rkgsArenaMiniCard{
		min-height:0;
	}
}

@media (max-width: 767px){
	.rkgsArenaPanel--right{
		padding:16px;
		border-radius:12px;
	}

	.rkgsArenaPanel--right .rkgsArenaPanelTitle{
		font-size:18px;
	}

	.rkgsArenaPanel--right .rkgsArenaPanelTitle:before{
		font-size:17px;
	}
}

.learningHubDesktopHero{
	position:relative;
	overflow:hidden;
	isolation:isolate;
}

.learningHubDesktopHero .hero__bg{
	z-index:0;
}

.learningHubDesktopHero .hero__container{
	position:relative;
	z-index:2;
}

.learningHubDesktopHero .hero__content{
	position:relative;
	z-index:2;
}

.learningHubHeroArt{
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;
	overflow:hidden;
}

.learningHubHeroArt__item{
	position:absolute;
	display:block;
	width:auto;
	height:auto;
	object-fit:contain;
	filter:drop-shadow(0 22px 34px rgba(3, 8, 27, .34));
	user-select:none;
}

.learningHubHeroArt__item--workdesk{
	left:auto;
	right:calc(100vw - ((100vw - 1160px) / 2 + 250px));
	bottom:50px;
	width:clamp(630px, 51vw, 960px);
	opacity:.72;
	transform:scale(.75);
	transform-origin:right bottom;
}

.learningHubHeroArt__item--bookshelf{
	right:auto;
	left:calc((100vw + 1160px) / 2 - 250px);
	top:auto;
	bottom:50px;
	width:clamp(430px, 35vw, 660px);
	opacity:.86;
}

.learningHubHeroArt__item--trophy{
	right:-95px;
	bottom:clamp(44px, 5vw, 86px);
	width:clamp(188px, 15vw, 288px);
	opacity:.92;
	z-index:1;
	transform-origin:center bottom;
	display:none;
}

@media (max-width: 1999px){
	.learningHubDesktopHero .hero-title,
	.learningHubDesktopHero .hero_Tagline,
	.learningHubDesktopHero .hero__subtitle,
	.learningHubDesktopHero .hero__trust,
	.learningHubDesktopHero .hero__actions,
	.learningHubDesktopHero .rkgsHeroProfileRow{
		transform:scale(.75);
		transform-origin:center top;
	}

}

@media (min-width: 2000px){
	.learningHubHeroArt__item--workdesk{
		left:-10px;
		right:auto;
	}

	.learningHubHeroArt__item--bookshelf{
		left:auto;
		right:-10px;
	}
}

@media (max-width: 991px){
	.learningHubHeroArt{
		display:none;
	}
}
