/* ---------- RG GLOBAL STYLES ---------- */
:root{
	--rg-orange:#FF6600;
	--rg-black:#080808;
	--rg-panel:#141414;
	--rg-border:#2A2A2A;
}
html.rg-has-headbar body{
	padding-top:68px!important;
}
#rg-site-headbar{
	position:fixed!important;
	top:0!important;
	left:0!important;
	right:0!important;
	z-index:2147483000!important;
	display:flex!important;
	justify-content:space-between!important;
	align-items:center!important;
	background-color:var(--rg-black)!important;
	border-bottom:2px solid var(--rg-border)!important;
	padding:15px 40px!important;
	font-family:'Russo One','Inter',sans-serif!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}
#rg-site-headbar,
#rg-site-headbar *{
	box-sizing:border-box!important;
}
#rg-site-headbar .rg-logo{
	font-size:32px!important;
	font-style:italic!important;
	color:var(--rg-orange)!important;
	letter-spacing:-2px!important;
	text-decoration:none!important;
	line-height:1!important;
	display:inline-flex!important;
	align-items:center!important;
	flex:0 0 auto!important;
}
#rg-site-headbar .rg-logo:hover{
	color:#ff8a2a!important;
}
#rg-site-headbar .rg-nav{
	display:flex!important;
	gap:30px!important;
	align-items:center!important;
	justify-content:center!important;
	overflow:visible!important;
}
#rg-site-headbar .rg-nav a,
#rg-site-headbar .rg-contact-link{
	color:#ccc!important;
	text-decoration:none!important;
	font-size:14px!important;
	text-transform:uppercase!important;
	cursor:pointer!important;
	font-family:'Russo One','Inter',sans-serif!important;
	font-weight:700!important;
	letter-spacing:0!important;
	line-height:1!important;
	background:transparent!important;
	border:none!important;
	padding:0!important;
}
#rg-site-headbar .rg-nav a:hover,
#rg-site-headbar .rg-contact-link:hover{
	color:var(--rg-orange)!important;
}
#rg-site-headbar .rg-nav-minigames{
	display:inline-flex!important;
	align-items:center!important;
	gap:7px!important;
}
#rg-site-headbar .rg-nav-minigames i{
	font-size:12px!important;
	color:inherit!important;
}
#rg-site-headbar .rg-login-btn{
	background-color:#E60000!important;
	color:#FFF!important;
	border:none!important;
	padding:10px 30px!important;
	font-family:'Russo One',sans-serif!important;
	font-size:14px!important;
	cursor:pointer!important;
	text-decoration:none!important;
	line-height:1!important;
	clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;
}
#rg-site-headbar .rg-login-btn:hover{
	background-color:#FF1A1A!important;
}
#rg-site-headbar .rg-music-menu{
	position:relative!important;
	display:inline-flex!important;
	align-items:center!important;
	overflow:visible!important;
	z-index:2147483001!important;
}
#rg-site-headbar .rg-music-btn{
	position:relative!important;
	background:var(--rg-panel)!important;
	border:2px solid var(--rg-border)!important;
	color:#fff!important;
	width:48px!important;
	height:40px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	cursor:pointer!important;
	clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;
	transition:all .2s!important;
	padding:0!important;
}
#rg-site-headbar .rg-music-btn:hover{
	border-color:var(--rg-orange)!important;
	color:var(--rg-orange)!important;
}
#rg-site-headbar .rg-music-btn .fa-headphones{
	font-size:19px!important;
}
#rg-site-headbar .rg-music-btn .fa-music{
	font-size:9px!important;
	position:absolute!important;
	top:6px!important;
	right:8px!important;
	color:var(--rg-orange)!important;
}
#rg-site-headbar .rg-music-dropdown{
	position:absolute!important;
	top:calc(100% + 14px)!important;
	right:0!important;
	width:340px!important;
	max-height:72vh!important;
	overflow-y:auto!important;
	background:var(--rg-black)!important;
	border:2px solid var(--rg-border)!important;
	border-bottom:4px solid var(--rg-orange)!important;
	padding:14px!important;
	display:none!important;
	grid-template-columns:1fr 1fr!important;
	gap:10px!important;
	z-index:2147483002!important;
	clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)!important;
	box-shadow:0 20px 60px rgba(0,0,0,.7)!important;
	pointer-events:auto!important;
}
#rg-site-headbar .rg-music-dropdown.open{
	display:grid!important;
}
#rg-site-headbar .rg-music-dropdown-title{
	grid-column:1 / -1!important;
	color:var(--rg-orange)!important;
	font-family:'Russo One',sans-serif!important;
	font-size:13px!important;
	text-transform:uppercase!important;
	letter-spacing:1px!important;
	padding:2px 2px 8px!important;
	border-bottom:1px solid var(--rg-border)!important;
}
#rg-site-headbar .rg-music-item{
	position:relative!important;
	height:72px!important;
	display:flex!important;
	align-items:flex-end!important;
	padding:8px!important;
	text-decoration:none!important;
	border:1px solid var(--rg-border)!important;
	background-size:cover!important;
	background-position:center!important;
	overflow:hidden!important;
	clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;
	transition:all .2s!important;
}
#rg-site-headbar .rg-music-item::before{
	content:''!important;
	position:absolute!important;
	inset:0!important;
	background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.30))!important;
	z-index:1!important;
}
#rg-site-headbar .rg-music-item span{
	position:relative!important;
	z-index:2!important;
	color:#fff!important;
	font-family:'Russo One',sans-serif!important;
	font-size:12px!important;
	line-height:1.15!important;
	text-transform:uppercase!important;
	text-shadow:0 2px 4px rgba(0,0,0,.9)!important;
}
#rg-site-headbar .rg-music-item:hover{
	border-color:var(--rg-orange)!important;
	transform:translateY(-2px)!important;
}
#rg-site-headbar .rg-music-item:hover span{
	color:var(--rg-orange)!important;
}
@media (max-width:900px){
	html.rg-has-headbar body{
		padding-top:138px!important;
	}
	#rg-site-headbar{
		flex-direction:column!important;
		gap:15px!important;
		padding:15px!important;
	}
	#rg-site-headbar .rg-nav{
		gap:16px!important;
		flex-wrap:wrap!important;
	}
	#rg-site-headbar .rg-nav a,
	#rg-site-headbar .rg-contact-link{
		font-size:12px!important;
	}
	#rg-site-headbar .rg-music-dropdown{
		right:50%!important;
		transform:translateX(50%)!important;
		width:300px!important;
	}
}

/* RG CONTACT + LOGIN POPUPS */
.rg-contact-modal{
	position:fixed!important;
	inset:0!important;
	z-index:2147483005!important;
	display:none!important;
	align-items:center!important;
	justify-content:center!important;
	padding:20px!important;
	font-family:'Russo One','Inter',sans-serif!important;
}
.rg-contact-modal.active{
	display:flex!important;
}
.rg-contact-backdrop{
	position:absolute!important;
	inset:0!important;
	background:rgba(0,0,0,.78)!important;
	backdrop-filter:blur(8px)!important;
}
.rg-contact-box{
	position:relative!important;
	z-index:2!important;
	width:min(560px,100%)!important;
	background:
		radial-gradient(circle at top left,rgba(255,102,0,.16),transparent 42%),
		linear-gradient(145deg,#171717,#070707)!important;
	border:2px solid rgba(255,102,0,.55)!important;
	border-bottom:5px solid var(--rg-orange)!important;
	box-shadow:0 0 35px rgba(255,102,0,.22),0 20px 70px rgba(0,0,0,.8)!important;
	padding:28px!important;
	color:#fff!important;
	clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;
}
.rg-contact-close{
	position:absolute!important;
	top:12px!important;
	right:14px!important;
	width:34px!important;
	height:34px!important;
	border:1px solid rgba(255,255,255,.18)!important;
	background:#111!important;
	color:#fff!important;
	font-size:24px!important;
	line-height:1!important;
	cursor:pointer!important;
	border-radius:6px!important;
}
.rg-contact-close:hover{
	border-color:var(--rg-orange)!important;
	color:var(--rg-orange)!important;
}
.rg-contact-header{
	margin-bottom:20px!important;
	padding-right:36px!important;
}
.rg-contact-kicker{
	color:var(--rg-orange)!important;
	font-size:12px!important;
	letter-spacing:1.5px!important;
	margin-bottom:8px!important;
	text-transform:uppercase!important;
}
.rg-contact-header h2{
	margin:0 0 8px 0!important;
	font-size:28px!important;
	text-transform:uppercase!important;
	color:#fff!important;
}
.rg-contact-header p{
	margin:0!important;
	color:#aaa!important;
	font-family:Inter,sans-serif!important;
	font-size:14px!important;
}
.rg-contact-form{
	display:flex!important;
	flex-direction:column!important;
	gap:14px!important;
}
.rg-contact-form label{
	display:flex!important;
	flex-direction:column!important;
	gap:7px!important;
	color:#ddd!important;
	font-size:13px!important;
	text-transform:uppercase!important;
	letter-spacing:.6px!important;
}
.rg-contact-form input,
.rg-contact-form textarea{
	width:100%!important;
	background:#0c0c0c!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.16)!important;
	border-radius:7px!important;
	padding:12px 13px!important;
	font-family:Inter,sans-serif!important;
	font-size:14px!important;
	outline:none!important;
}
.rg-contact-form input:focus,
.rg-contact-form textarea:focus{
	border-color:var(--rg-orange)!important;
	box-shadow:0 0 0 3px rgba(255,102,0,.14)!important;
}
.rg-contact-submit{
	margin-top:6px!important;
	background:var(--rg-orange)!important;
	color:#080808!important;
	border:none!important;
	padding:14px 18px!important;
	font-family:'Russo One',sans-serif!important;
	font-size:15px!important;
	cursor:pointer!important;
	text-transform:uppercase!important;
	clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;
}
.rg-contact-submit:hover{
	background:#ff8a2a!important;
}
.rg-contact-status{
	min-height:20px!important;
	color:#aaa!important;
	font-family:Inter,sans-serif!important;
	font-size:13px!important;
}
.rg-contact-status.success{
	color:#4ade80!important;
}
.rg-contact-socials{
	display:flex!important;
	gap:12px!important;
	justify-content:center!important;
	margin-top:15px!important;
	flex-wrap:wrap!important;
}
.rg-contact-socials a{
	color:#fff!important;
	background:#111!important;
	border:1px solid rgba(255,255,255,.18)!important;
	width:36px!important;
	height:36px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	border-radius:50%!important;
	font-size:16px!important;
	transition:all .2s!important;
	text-decoration:none!important;
}
.rg-contact-socials a:hover{
	border-color:var(--rg-orange)!important;
	color:var(--rg-orange)!important;
	transform:translateY(-2px)!important;
}
.rg-login-discord-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	margin-top:10px!important;
	background:#5865F2!important;
	color:#fff!important;
	border:none!important;
	padding:14px 28px!important;
	font-family:'Russo One',sans-serif!important;
	font-size:15px!important;
	text-transform:uppercase!important;
	text-decoration:none!important;
	cursor:pointer!important;
	transition:all .2s ease!important;
	clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;
}
.rg-login-discord-btn:hover{
	background:#6f7bf7!important;
	transform:translateY(-2px)!important;
}
.rg-login-discord-btn i{
	font-size:20px!important;
}
@media (max-width:700px){
	.rg-contact-box{
		padding:22px!important;
	}
	.rg-contact-header h2{
		font-size:22px!important;
	}
}

html.rg-page-active .notion-header,
html.rg-page-active .notion-root{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	margin:-1px!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	white-space:nowrap!important;
	pointer-events:none!important;
}

/* PROFILE */
.rg-profile-header{
	max-width:800px;
	margin:20px auto 50px;
	padding:30px 20px;
	background:radial-gradient(circle at top,rgba(255,102,0,.1),transparent 60%),#111;
	border:1px solid rgba(255,255,255,.1);
	border-bottom:4px solid #FF6600;
	border-radius:16px;
	box-shadow:0 15px 40px rgba(0,0,0,.7);
}
.rg-profile-name{
	text-align:center;
	color:#fff;
	font-family:'Russo One',sans-serif;
	font-size:42px;
	margin:0 0 35px;
	text-transform:uppercase;
	letter-spacing:2px;
	text-shadow:0 4px 10px rgba(0,0,0,.5);
}
.rg-profile-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:20px;
	gap:15px;
}
.rg-trophy-column{
	display:flex;
	flex-direction:column;
	gap:8px;
	width:65px;
}
.rg-trophy-column .rg-trophy:first-child,
.rg-trophy-column .rg-trophy:last-child{
	transform:translateX(10px);
}
.rg-trophy-column:last-child .rg-trophy:first-child,
.rg-trophy-column:last-child .rg-trophy:last-child{
	transform:translateX(-10px);
}
.rg-trophy{
	width:65px;
	height:65px;
	background:#181818;
	border:1px solid rgba(255,102,0,.25);
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 4px 12px rgba(0,0,0,.6);
	overflow:hidden;
	cursor:pointer;
	transition:transform .2s ease,border-color .2s ease;
}
.rg-trophy:not(.empty):hover{
	border-color:#FF6600;
	transform:scale(1.1)!important;
	z-index:10;
}
.rg-trophy.empty{
	border-color:rgba(255,255,255,.05);
	background:rgba(255,255,255,.02);
	box-shadow:none;
}
.rg-trophy img{
	max-width:85%;
	max-height:85%;
	object-fit:contain;
	filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));
}
.rg-profile-center{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:15px;
}
.rg-profile-photo-stage{
	width:160px;
	height:160px;
	border-radius:20px;
	border:4px solid #FF6600;
	background:#000;
	position:relative;
	box-shadow:0 0 35px rgba(255,102,0,.35);
}
.rg-profile-photo{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:14px;
}
.rg-profile-photo-stage .rg-profile-frame{
	position:absolute!important;
	top:-24px!important;
	left:-24px!important;
	right:-24px!important;
	bottom:-24px!important;
	z-index:7!important;
	pointer-events:none!important;
	background-size:contain!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	filter:drop-shadow(0 4px 8px rgba(0,0,0,.8))!important;
}
.rg-profile-photo-stage .rg-profile-frame.default-frame{
	top:-3px!important;
	left:-3px!important;
	right:-3px!important;
	bottom:-3px!important;
	border:2px solid rgba(180,180,180,.9)!important;
	border-radius:18px!important;
	box-shadow:0 0 8px rgba(255,255,255,.2),inset 0 0 8px rgba(255,255,255,.15)!important;
	background:none!important;
}
.rg-hero-points{
	text-align:center;
	margin-top:5px;
}
.rg-hero-points .label{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-family:'Inter',sans-serif;
	margin-bottom:2px;
}
.rg-hero-points .value{
	color:#FF6600;
	font-size:32px;
	font-family:'Russo One',sans-serif;
	text-shadow:0 2px 8px rgba(255,102,0,.4);
}
.rg-stats-container{
	margin-top:25px;
	border-top:1px solid rgba(255,255,255,.1);
	padding-top:20px;
}
.rg-stats-title{
	text-align:center;
	color:#fff;
	font-family:'Russo One',sans-serif;
	font-size:18px;
	margin-bottom:15px;
	letter-spacing:1px;
}
.rg-profile-stats,
.rg-role-stats,
.rg-info-stats{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:15px;
}
.rg-stat-box{
	background:#161616;
	border:1px solid #2a2a2a;
	border-radius:10px;
	padding:12px 20px;
	text-align:center;
	min-width:110px;
	box-shadow:inset 0 0 10px rgba(0,0,0,.5);
}
.rg-stat-role{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.5px;
	margin-bottom:6px;
	font-family:'Inter',sans-serif;
}
.rg-stat-value{
	color:#FF6600;
	font-size:18px;
	font-family:'Russo One',sans-serif;
	text-shadow:0 2px 5px rgba(0,0,0,.8);
}
.rg-stat-value a{
	color:#FF6600;
	text-decoration:none;
}
.rg-stat-value a:hover{
	text-decoration:underline;
}
.rg-role-box{
	background:linear-gradient(145deg,#1a1a1a,#0d0d0d);
	border:1px solid rgba(255,102,0,.3);
	border-radius:10px;
	padding:15px 20px;
	text-align:center;
	min-width:130px;
	box-shadow:0 5px 15px rgba(0,0,0,.4);
}
.rg-role-title{
	color:#fff;
	font-family:'Russo One',sans-serif;
	font-size:15px;
	text-transform:uppercase;
	margin-bottom:8px;
	letter-spacing:1px;
}
.rg-role-total{
	color:#FF6600;
	font-size:22px;
	font-family:'Russo One',sans-serif;
	margin-bottom:5px;
}
.rg-role-week{
	color:#4ade80;
	font-size:12px;
	font-family:'Inter',sans-serif;
	font-weight:bold;
}
.rg-more-stats-container{
	text-align:center;
}
.rg-more-stats-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	padding:12px 20px;
	border:1px solid rgba(255,102,0,.45);
	border-radius:999px;
	background:linear-gradient(145deg,rgba(255,102,0,.16),rgba(255,102,0,.04));
	color:#fff;
	font-family:'Russo One',sans-serif;
	font-size:13px;
	letter-spacing:1px;
	text-transform:uppercase;
	cursor:pointer;
	box-shadow:0 5px 18px rgba(0,0,0,.35);
	transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.rg-more-stats-toggle:hover{
	transform:translateY(-2px);
	border-color:#FF6600;
	background:rgba(255,102,0,.2);
}
.rg-more-stats-panel{
	display:none!important;
	margin-top:16px;
}
.rg-more-stats-container.open .rg-more-stats-panel{
	display:flex!important;
}

/* PROJECTS */
#rg-project-wrap{
	display:block;
	width:min(1180px,calc(100vw - 38px));
	margin:24px auto 80px;
	background:
		radial-gradient(circle at 18% 0%,rgba(255,102,0,.18),transparent 34%),
		radial-gradient(circle at 88% 12%,rgba(255,204,0,.12),transparent 28%),
		#090909;
	border:1px solid rgba(255,255,255,.12);
	border-bottom:4px solid #FF6600;
	border-radius:30px;
	overflow:hidden;
	box-shadow:0 38px 110px rgba(0,0,0,.78);
	position:relative;
}
#rg-project-wrap:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);
	background-size:46px 46px;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 74%);
}
.rg-project-hero{
	position:relative;
	z-index:1;
	min-height:430px;
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	gap:32px;
	align-items:end;
	padding:44px;
	background:
		linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.5),rgba(0,0,0,.86)),
		var(--rg-project-bg,linear-gradient(135deg,#151515,#050505));
	background-size:cover;
	background-position:center;
}
.rg-project-hero:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(to top,rgba(9,9,9,1),rgba(9,9,9,.28) 46%,rgba(9,9,9,.12));
}
.rg-project-hero-main,
.rg-project-logo-card{
	position:relative;
	z-index:2;
}
.rg-project-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-bottom:18px;
	padding:9px 14px;
	border-radius:999px;
	background:#FF6600;
	color:#111;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.3px;
	box-shadow:0 10px 28px rgba(255,102,0,.28);
}
.rg-project-title{
	color:#fff;
	font-family:'Russo One',Inter,sans-serif;
	font-size:clamp(48px,8vw,104px);
	line-height:.92;
	margin:0;
	text-transform:uppercase;
	letter-spacing:1px;
	text-shadow:0 12px 38px rgba(0,0,0,.86);
}
.rg-project-subtitle{
	max-width:760px;
	margin-top:22px;
	color:#f1f1f1;
	font-size:22px;
	line-height:1.55;
	font-weight:750;
}
.rg-project-logo-card{
	justify-self:end;
	width:260px;
	min-height:260px;
	border-radius:28px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
	background:
		linear-gradient(145deg,rgba(255,102,0,.18),rgba(255,255,255,.04)),
		rgba(0,0,0,.55);
	border:1px solid rgba(255,102,0,.38);
	box-shadow:0 22px 55px rgba(0,0,0,.55),inset 0 0 28px rgba(255,102,0,.08);
	backdrop-filter:blur(10px);
}
.rg-project-logo-card img{
	max-width:100%;
	max-height:210px;
	object-fit:contain;
	filter:drop-shadow(0 10px 22px rgba(0,0,0,.7));
}
.rg-project-logo-fallback{
	color:#FF6600;
	font-family:'Russo One',Inter,sans-serif;
	font-size:76px;
}
.rg-project-stats{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	padding:0 44px 34px;
	margin-top:-10px;
}
.rg-project-stat{
	background:rgba(10,10,10,.78);
	border:1px solid rgba(255,255,255,.1);
	border-radius:18px;
	padding:18px;
	box-shadow:0 16px 40px rgba(0,0,0,.38);
}
.rg-project-stat.hot{
	border-color:rgba(255,102,0,.42);
	background:linear-gradient(145deg,rgba(255,102,0,.17),rgba(0,0,0,.72));
}
.rg-project-stat-label{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.4px;
	font-weight:900;
	margin-bottom:8px;
}
.rg-project-stat-value{
	color:#fff;
	font-family:'Russo One',Inter,sans-serif;
	font-size:28px;
	line-height:1;
	overflow-wrap:anywhere;
}
.rg-project-stat.hot .rg-project-stat-value{
	color:#FF6600;
}
.rg-project-body{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,1fr) 330px;
	gap:28px;
	padding:34px 44px 44px;
}
.rg-project-panel,
.rg-project-sidebar{
	background:rgba(255,255,255,.045);
	border:1px solid rgba(255,255,255,.095);
	border-radius:24px;
	padding:28px;
}
.rg-project-section-title{
	color:#FF6600;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.7px;
	margin-bottom:16px;
	padding-bottom:12px;
	border-bottom:1px solid rgba(255,102,0,.25);
}
.rg-project-text{
	color:#f4f4f4;
	font-size:21px;
	line-height:1.72;
	font-weight:650;
}
.rg-project-text p{
	margin:0 0 20px;
}
.rg-project-text p:last-child{
	margin-bottom:0;
}
.rg-project-text a,
.rg-project-meta-value a{
	color:#FF6600!important;
	text-decoration:none!important;
	font-weight:900;
}
.rg-project-text a:hover,
.rg-project-meta-value a:hover{
	text-decoration:underline!important;
}
.rg-project-meta-list{
	display:grid;
	gap:16px;
}
.rg-project-meta{
	padding:16px;
	border-radius:16px;
	background:rgba(0,0,0,.32);
	border:1px solid rgba(255,255,255,.08);
}
.rg-project-meta-label{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.4px;
	font-weight:900;
	margin-bottom:9px;
}
.rg-project-meta-value{
	color:#fff;
	font-weight:850;
	overflow-wrap:anywhere;
}
.rg-project-native{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
.rg-project-native .notion-pill{
	margin:0;
}
@media (max-width:900px){
	.rg-project-hero{
		grid-template-columns:1fr;
		padding:28px;
	}
	.rg-project-logo-card{
		justify-self:start;
		width:190px;
		min-height:190px;
	}
	.rg-project-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
		padding:0 24px 28px;
	}
	.rg-project-body{
		grid-template-columns:1fr;
		padding:24px;
	}
}
@media (max-width:560px){
	#rg-project-wrap{
		width:calc(100vw - 22px);
		border-radius:22px;
	}
	.rg-project-title{
		font-size:clamp(38px,13vw,62px);
	}
	.rg-project-subtitle,
	.rg-project-text{
		font-size:18px;
	}
	.rg-project-stats{
		grid-template-columns:1fr;
	}
}

/* SEASONS */
#rg-season-wrap{
	display:block;
	width:min(1180px,calc(100vw - 38px));
	margin:24px auto 80px;
	background:
		radial-gradient(circle at 14% 6%,rgba(255,102,0,.2),transparent 32%),
		radial-gradient(circle at 88% 8%,rgba(255,214,90,.14),transparent 30%),
		#070707;
	border:1px solid rgba(255,255,255,.12);
	border-bottom:4px solid #FF6600;
	border-radius:30px;
	overflow:hidden;
	box-shadow:0 38px 110px rgba(0,0,0,.78);
	position:relative;
}
#rg-season-wrap:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(115deg,transparent 0 44%,rgba(255,102,0,.09) 44% 47%,transparent 47% 100%);
}
.rg-season-hero{
	position:relative;
	z-index:1;
	min-height:420px;
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	gap:34px;
	align-items:end;
	padding:44px;
	background:
		linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45),rgba(0,0,0,.86)),
		var(--rg-season-bg,linear-gradient(135deg,#151515,#050505));
	background-size:cover;
	background-position:center;
}
.rg-season-kicker{
	display:inline-flex;
	align-items:center;
	margin-bottom:18px;
	padding:9px 15px;
	border-radius:999px;
	background:#FF6600;
	color:#111;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.3px;
}
.rg-season-title{
	color:#fff;
	font-family:'Russo One',Inter,sans-serif;
	font-size:clamp(46px,7.4vw,96px);
	line-height:.95;
	margin:0;
	text-transform:uppercase;
	text-shadow:0 12px 38px rgba(0,0,0,.86);
}
.rg-season-subtitle{
	max-width:760px;
	margin-top:22px;
	color:#f2f2f2;
	font-size:22px;
	line-height:1.55;
	font-weight:750;
}
.rg-season-poster{
	justify-self:end;
	width:260px;
	min-height:260px;
	border-radius:28px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:22px;
	background:linear-gradient(145deg,rgba(255,102,0,.2),rgba(255,255,255,.05)),rgba(0,0,0,.58);
	border:1px solid rgba(255,102,0,.4);
	box-shadow:0 22px 55px rgba(0,0,0,.55),inset 0 0 28px rgba(255,102,0,.08);
	backdrop-filter:blur(10px);
}
.rg-season-poster img{
	max-width:100%;
	max-height:220px;
	object-fit:contain;
	filter:drop-shadow(0 10px 22px rgba(0,0,0,.72));
}
.rg-season-poster-fallback{
	color:#FF6600;
	font-family:'Russo One',Inter,sans-serif;
	font-size:76px;
}
.rg-season-stats{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	padding:0 44px 34px;
	margin-top:-10px;
}
.rg-season-stat{
	background:rgba(10,10,10,.78);
	border:1px solid rgba(255,255,255,.1);
	border-radius:18px;
	padding:18px;
	box-shadow:0 16px 40px rgba(0,0,0,.38);
}
.rg-season-stat.hot{
	border-color:rgba(255,102,0,.42);
	background:linear-gradient(145deg,rgba(255,102,0,.17),rgba(0,0,0,.72));
}
.rg-season-stat-label{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.4px;
	font-weight:900;
	margin-bottom:8px;
}
.rg-season-stat-value{
	color:#fff;
	font-family:'Russo One',Inter,sans-serif;
	font-size:28px;
	line-height:1;
	overflow-wrap:anywhere;
}
.rg-season-stat.hot .rg-season-stat-value{
	color:#FF6600;
}
.rg-season-body{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,1fr) 330px;
	gap:28px;
	padding:34px 44px 44px;
}
.rg-season-panel,
.rg-season-sidebar{
	background:rgba(255,255,255,.045);
	border:1px solid rgba(255,255,255,.095);
	border-radius:24px;
	padding:28px;
}
.rg-season-section-title{
	color:#FF6600;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.7px;
	margin-bottom:16px;
	padding-bottom:12px;
	border-bottom:1px solid rgba(255,102,0,.25);
}
.rg-season-text{
	color:#f4f4f4;
	font-size:21px;
	line-height:1.72;
	font-weight:650;
}
.rg-season-text p{
	margin:0 0 20px;
}
.rg-season-meta-list{
	display:grid;
	gap:16px;
}
.rg-season-meta{
	padding:16px;
	border-radius:16px;
	background:rgba(0,0,0,.32);
	border:1px solid rgba(255,255,255,.08);
}
.rg-season-meta-label{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.4px;
	font-weight:900;
	margin-bottom:9px;
}
.rg-season-meta-value{
	color:#fff;
	font-weight:850;
	overflow-wrap:anywhere;
}
.rg-season-native{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
.rg-season-native .notion-pill{
	margin:0;
}
.rg-season-text a,
.rg-season-meta-value a{
	color:#FF6600!important;
	text-decoration:none!important;
	font-weight:900;
}
@media (max-width:900px){
	.rg-season-hero{
		grid-template-columns:1fr;
		padding:28px;
	}
	.rg-season-poster{
		justify-self:start;
		width:190px;
		min-height:190px;
	}
	.rg-season-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
		padding:0 24px 28px;
	}
	.rg-season-body{
		grid-template-columns:1fr;
		padding:24px;
	}
}
@media (max-width:560px){
	#rg-season-wrap{
		width:calc(100vw - 22px);
		border-radius:22px;
	}
	.rg-season-title{
		font-size:clamp(38px,13vw,62px);
	}
	.rg-season-subtitle,
	.rg-season-text{
		font-size:18px;
	}
	.rg-season-stats{
		grid-template-columns:1fr;
	}
}

/* RG POSTS */
#rg-post-wrap{
	display:block;
	width:min(1180px,calc(100vw - 38px));
	margin:24px auto 80px;
	background:
		linear-gradient(135deg,rgba(255,102,0,.16),transparent 34%),
		radial-gradient(circle at top right,rgba(255,204,0,.12),transparent 30%),
		#0b0b0b;
	border:1px solid rgba(255,255,255,.12);
	border-bottom:4px solid #FF6600;
	border-radius:28px;
	overflow:hidden;
	box-shadow:0 36px 100px rgba(0,0,0,.78);
	position:relative;
}
#rg-post-wrap:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);
	background-size:44px 44px;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 70%);
}
.rg-post-hero{
	position:relative;
	min-height:430px;
	background:#050505;
	overflow:hidden;
}
.rg-post-hero img{
	width:100%;
	height:100%;
	min-height:430px;
	object-fit:cover;
	display:block;
	filter:saturate(1.1) contrast(1.1);
}
.rg-post-hero:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(to top,rgba(13,13,13,1),rgba(13,13,13,.45) 46%,rgba(13,13,13,.08));
}
.rg-post-kicker{
	position:absolute;
	top:24px;
	left:28px;
	z-index:2;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
}
.rg-post-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 14px;
	border-radius:999px;
	background:rgba(255,102,0,.94);
	color:#111;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.2px;
	box-shadow:0 8px 24px rgba(255,102,0,.25);
}
.rg-post-date{
	display:inline-flex;
	padding:9px 14px;
	border-radius:999px;
	background:rgba(0,0,0,.62);
	border:1px solid rgba(255,255,255,.16);
	color:#e8e8e8;
	font-size:13px;
	font-weight:900;
	letter-spacing:.5px;
	backdrop-filter:blur(8px);
}
.rg-post-title-block{
	position:absolute;
	left:28px;
	right:28px;
	bottom:26px;
	z-index:2;
}
.rg-post-title{
	color:#fff;
	font-family:'Russo One',Inter,sans-serif;
	font-size:clamp(44px,7vw,92px);
	line-height:.96;
	margin:0;
	text-transform:uppercase;
	letter-spacing:1px;
	text-shadow:0 10px 34px rgba(0,0,0,.8);
}
.rg-post-author{
	margin-top:16px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	color:#d7d7d7;
	font-size:14px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
}
.rg-post-author span{
	color:#FF6600;
}
.rg-post-body{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	gap:28px;
	padding:36px;
}
.rg-post-main,
.rg-post-sidebar{
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.095);
	border-radius:22px;
	padding:26px;
}
.rg-post-section-title{
	color:#FF6600;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.6px;
	margin-bottom:16px;
	padding-bottom:12px;
	border-bottom:1px solid rgba(255,102,0,.25);
}
.rg-post-description{
	color:#f4f4f4;
	font-size:22px;
	line-height:1.7;
	font-weight:650;
}
.rg-post-description p{
	margin:0 0 22px;
}
.rg-post-description p:last-child{
	margin-bottom:0;
}
.rg-post-link-embed{
	margin:26px 0;
	padding:22px 24px;
	border-radius:20px;
	background:
		linear-gradient(135deg,rgba(255,102,0,.18),rgba(255,102,0,.04)),
		rgba(0,0,0,.34);
	border:1px solid rgba(255,102,0,.34);
	box-shadow:0 18px 40px rgba(0,0,0,.32);
}
.rg-post-link-embed-label{
	color:#FF6600;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.5px;
	margin-bottom:10px;
}
.rg-post-link-embed-value{
	color:#fff;
	font-size:20px;
	font-weight:900;
	line-height:1.5;
	overflow-wrap:anywhere;
}
.rg-post-link-embed-value a{
	color:#FF6600!important;
	text-decoration:none!important;
}
.rg-post-link-embed-value a:hover{
	text-decoration:underline!important;
}
.rg-post-description a{
	color:#FF6600!important;
	font-weight:800;
	text-decoration:none!important;
}
.rg-post-description a:hover{
	text-decoration:underline!important;
}
.rg-post-meta-list{
	display:grid;
	gap:18px;
}
.rg-post-meta{
	padding:16px;
	border-radius:16px;
	background:rgba(0,0,0,.28);
	border:1px solid rgba(255,255,255,.08);
}
.rg-post-label{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.4px;
	font-weight:900;
	margin-bottom:9px;
}
.rg-post-value{
	color:#fff;
	font-weight:800;
	overflow-wrap:anywhere;
}
.rg-post-value a{
	color:#FF6600!important;
	text-decoration:none!important;
}
.rg-post-value a:hover{
	text-decoration:underline!important;
}
.rg-post-native{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
.rg-post-native .notion-pill{
	margin:0;
}
.rg-post-no-image{
	min-height:320px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:
		radial-gradient(circle at center,rgba(255,102,0,.2),transparent 42%),
		linear-gradient(135deg,#161616,#050505);
}
.rg-post-no-image span{
	color:#FF6600;
	font-family:'Russo One',Inter,sans-serif;
	font-size:clamp(34px,7vw,72px);
	letter-spacing:2px;
	text-transform:uppercase;
	opacity:.9;
}
@media (max-width:800px){
	#rg-post-wrap{
		width:calc(100vw - 22px);
		margin-top:16px;
		border-radius:20px;
	}
	.rg-post-hero,
	.rg-post-hero img{
		min-height:310px;
	}
	.rg-post-kicker{
		top:18px;
		left:18px;
		right:18px;
	}
	.rg-post-title-block{
		left:20px;
		right:20px;
		bottom:20px;
	}
	.rg-post-body{
		grid-template-columns:1fr;
		padding:20px;
		gap:20px;
	}
	.rg-post-main,
	.rg-post-sidebar{
		padding:20px;
	}
}

/* MODAL */
.rg-modal-overlay{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.85);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:9999;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s ease;
}
.rg-modal-overlay.active{
	opacity:1;
	pointer-events:auto;
}
.rg-modal-box{
	background:#111;
	border:2px solid #FF6600;
	border-radius:16px;
	padding:40px 30px;
	max-width:350px;
	width:90%;
	text-align:center;
	position:relative;
	transform:translateY(30px);
	transition:transform .3s ease;
	box-shadow:0 10px 40px rgba(255,102,0,.2);
}
.rg-modal-img{
	width:120px;
	height:120px;
	object-fit:contain;
	margin-bottom:20px;
	filter:drop-shadow(0 5px 15px rgba(255,102,0,.4));
}
.rg-modal-title{
	color:#fff;
	font-family:'Russo One',sans-serif;
	font-size:24px;
	margin-bottom:12px;
	letter-spacing:1px;
}
.rg-modal-desc{
	color:#ccc;
	font-family:'Inter',sans-serif;
	font-size:14px;
	line-height:1.6;
}
.rg-modal-close{
	position:absolute;
	top:15px;
	right:20px;
	color:#666;
	font-size:30px;
	cursor:pointer;
	line-height:1;
	transition:color .2s;
}
.rg-modal-close:hover{
	color:#fff;
}

/* MAP */
#rg-map-wrap{
	display:block;
	width:min(1100px,calc(100vw - 40px));
	margin:24px auto 80px;
	background:radial-gradient(circle at top left,rgba(255,102,0,.14),transparent 34%),#101010;
	border:1px solid rgba(255,255,255,.1);
	border-radius:24px;
	overflow:hidden;
	box-shadow:0 30px 80px rgba(0,0,0,.65);
}
.rg-map-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	padding:36px 34px 6px;
}
.rg-map-title{
	color:#fff;
	font-family:'Russo One',Inter,sans-serif;
	font-size:clamp(30px,4.5vw,54px);
	line-height:1.05;
	margin:0 0 10px;
	text-shadow:0 8px 24px rgba(0,0,0,.6);
}
.rg-map-author{
	color:#c7c7c7;
	font-size:15px;
}
.rg-map-author span{
	color:#fff;
	font-weight:900;
}
.rg-map-badges{
	display:flex;
	gap:12px;
	flex-shrink:0;
}
.rg-map-rating{
	min-width:92px;
	padding:13px 16px;
	border-radius:16px;
	background:rgba(255,204,0,.13);
	border:1px solid rgba(255,204,0,.38);
	text-align:center;
}
.rg-map-rating.week{
	background:rgba(74,222,128,.12);
	border-color:rgba(74,222,128,.4);
}
.rg-map-rating-value{
	color:#ffcc00;
	font-family:'Russo One',Inter,sans-serif;
	font-size:24px;
	line-height:1;
}
.rg-map-rating.week .rg-map-rating-value{
	color:#4ade80;
}
.rg-map-rating-label{
	color:#ffcc00;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1.4px;
	opacity:.8;
	margin-top:4px;
}
.rg-map-rating.week .rg-map-rating-label{
	color:#4ade80;
}
.rg-map-carousel{
	position:relative;
	padding:24px 34px 6px;
}
.rg-carousel-viewport{
	overflow:hidden;
	border-radius:18px;
}
.rg-carousel-track{
	display:flex;
	gap:16px;
	transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.rg-carousel-slide{
	flex:0 0 88%;
	aspect-ratio:16/9;
	border-radius:16px;
	overflow:hidden;
	background:#000;
	border:1px solid rgba(255,255,255,.08);
}
.rg-carousel-track.single .rg-carousel-slide{
	flex:0 0 100%;
}
.rg-carousel-slide img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.rg-carousel-arrow{
	position:absolute;
	top:24px;
	bottom:42px;
	margin:auto 0;
	height:46px;
	width:46px;
	border-radius:50%;
	background:rgba(16,16,16,.85);
	border:1px solid rgba(255,255,255,.18);
	color:#fff;
	font-size:26px;
	line-height:1;
	cursor:pointer;
	z-index:5;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 6px 20px rgba(0,0,0,.5);
	transition:background .2s,border-color .2s,transform .15s;
}
.rg-carousel-arrow:hover{
	background:#ff6600;
	border-color:#ff6600;
	color:#111;
}
.rg-carousel-arrow:active{
	transform:scale(.92);
}
.rg-carousel-arrow.left{
	left:46px;
}
.rg-carousel-arrow.right{
	right:46px;
}
.rg-carousel-dots{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:16px;
}
.rg-carousel-dot{
	width:9px;
	height:9px;
	border-radius:50%;
	border:0;
	padding:0;
	cursor:pointer;
	background:rgba(255,255,255,.25);
	transition:all .2s;
}
.rg-carousel-dot.active{
	background:#ff6600;
	transform:scale(1.25);
}
.rg-map-body{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:28px;
	padding:28px 34px 34px;
}
.rg-map-panel,
.rg-map-downloads,
.rg-map-sidebar{
	background:rgba(255,255,255,.038);
	border:1px solid rgba(255,255,255,.085);
	border-radius:20px;
	padding:25px;
}
.rg-map-section-title{
	color:#888;
	font-family:'Russo One',Inter,sans-serif;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.6px;
	margin-bottom:15px;
	padding-bottom:11px;
	border-bottom:1px solid rgba(255,255,255,.085);
}
.rg-map-desc{
	color:#e9e9e9;
	font-size:16px;
	line-height:1.75;
}
.rg-map-downloads{
	margin-top:24px;
	background:rgba(74,222,128,.055);
	border-color:rgba(74,222,128,.24);
}
.rg-map-downloads .rg-map-section-title{
	color:#4ade80;
	border-bottom-color:rgba(74,222,128,.2);
}
.rg-map-assets{
	display:grid;
	gap:12px;
}
.rg-map-assets a,
.rg-map-assets .notion-file{
	display:flex;
	align-items:center;
	gap:10px;
	padding:13px 15px;
	background:rgba(0,0,0,.3);
	border:1px solid rgba(255,255,255,.095);
	border-radius:13px;
	color:#fff!important;
	text-decoration:none!important;
	font-weight:700;
	overflow-wrap:anywhere;
	transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.rg-map-assets a:hover,
.rg-map-assets .notion-file:hover{
	transform:translateY(-2px);
	border-color:#ff6600;
	background:rgba(255,102,0,.09);
}
.rg-map-sidebar{
	height:fit-content;
}
.rg-map-meta{
	margin-bottom:22px;
}
.rg-map-meta:last-child{
	margin-bottom:0;
}
.rg-map-label{
	color:#888;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.5px;
	margin-bottom:9px;
	font-weight:900;
}
.rg-map-native{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	align-items:center;
}
.rg-map-native .notion-pill{
	margin:0;
}
.rg-map-text{
	color:#eee;
	font-weight:700;
}
@media (max-width:800px){
	#rg-map-wrap{
		width:calc(100vw - 22px);
		margin-top:16px;
	}
	.rg-map-head{
		flex-direction:column;
		align-items:flex-start;
		padding:24px 20px 4px;
	}
	.rg-map-carousel{
		padding:18px 18px 4px;
	}
	.rg-carousel-slide{
		flex:0 0 100%;
	}
	.rg-carousel-arrow.left{
		left:26px;
	}
	.rg-carousel-arrow.right{
		right:26px;
	}
	.rg-map-body{
		grid-template-columns:1fr;
		padding:20px;
	}
}
@media (max-width:600px){
	.rg-profile-top{
		gap:5px;
	}
	.rg-trophy{
		width:50px;
		height:50px;
	}
	.rg-profile-photo-stage{
		width:120px;
		height:120px;
	}
	.rg-stat-box,
	.rg-role-box{
		min-width:90px;
		padding:10px 15px;
	}
	.rg-stat-value,
	.rg-role-total{
		font-size:16px;
	}
	.rg-trophy-column .rg-trophy:first-child,
	.rg-trophy-column .rg-trophy:last-child{
		transform:none;
	}
}