/* Fonts (self-hosted variable woff2, cyrillic + latin)
===================================== */
@font-face{
	font-family:'Onest';
	font-style:normal;
	font-weight:400 700;
	font-display:swap;
	src:url('/fonts/onest-cyrillic.woff2') format('woff2');
	unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	}
@font-face{
	font-family:'Onest';
	font-style:normal;
	font-weight:400 700;
	font-display:swap;
	src:url('/fonts/onest-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}
@font-face{
	font-family:'Unbounded';
	font-style:normal;
	font-weight:600 800;
	font-display:swap;
	src:url('/fonts/unbounded-cyrillic.woff2') format('woff2');
	unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	}
@font-face{
	font-family:'Unbounded';
	font-style:normal;
	font-weight:600 800;
	font-display:swap;
	src:url('/fonts/unbounded-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}

:root{
	--rz-azure:#1E8FD0;
	--rz-azure-2:#1372BD;
	--rz-azure-deep:#0C4F8C;
	--rz-coral:#FF5A3C;
	--rz-ink:#14202b;
	--rz-fog:#5b7286;
	--rz-display:'Unbounded', Arial, sans-serif;
	--rz-body:'Onest', system-ui, 'Segoe UI', Arial, sans-serif;
	/* Status dot colours — single source of truth for all dot uses */
	--rz-dot-active:#3E8848;
	--rz-dot-blocked:#999;
	--rz-dot-closed:#D7789C;
	/* Position trend arrows (players rating, stat widgets) */
	--rz-trend-up:#39b54a;
	--rz-trend-down:#b5393c;
	/* Match-weight heat ramp — importance reads cool → hot.
	   Shared by the event page (.weight grades) and the list chip
	   (.rz-weight-chip) so a coefficient looks the same everywhere. */
	--rz-w1-bg:#eef3f8;  --rz-w1-ink:#5b7286;  /* ×1 — обычный (нейтральный) */
	--rz-w2-bg:#fff1cc;  --rz-w2-ink:#946700;  /* до ×1.5 — амбер */
	--rz-w3-bg:#ffe1b3;  --rz-w3-ink:#b15d04;  /* до ×2 — оранжевый */
	--rz-w4-bg:#ffcea6;  --rz-w4-ink:#c24c07;  /* до ×2.5 — насыщенный оранжевый */
	--rz-w5-bg:#ffc8bd;  --rz-w5-ink:#cf3a1f;  /* до ×3 — красный */
	--rz-w6-bg:#ffc0d0;  --rz-w6-ink:#bf1f54;  /* выше ×3 — багровый */
	}


/* Main and top
===================================== */
HTML,BODY{
	height:100%;
}
BODY{
	margin:0;
	padding:0;
	width:100%;
	font:88%/1.5 var(--rz-body);
	background:#FFF;
	color:#27323c;
	}
#main{
	box-sizing:border-box;
	height:auto;
	min-height:100%;
	min-width:860px;
}
A{
	cursor:pointer;
	color:var(--rz-azure-2);
	transition:color 0.15s ease;
	text-decoration:none;
	}
	A:hover{
		color:var(--rz-coral)
		}
IMG{
	border:0
	}
INPUT,
TEXTAREA{
	padding:0.3em;
	border:1px solid #AAA;
	background:#FFF;
	border-radius:10px;
	box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
	-moz-transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	-ms-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
	outline:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	}
	INPUT:focus,
	TEXTAREA:focus{
		box-shadow:inset 1px 1px 3px rgba(0,0,0,0.5),0 0 6px rgba(49,157,216,0.8);
		outline:none;
		}
	INPUT.field-error,
	SELECT.field-error,
	TEXTAREA.field-error{
		background-color:#FFDFE0
		}
	INPUT.field-unerror{
		background-color:#FFF;
		}
BUTTON{
	font-size:inherit;
	font-family:Arial, Helvetica, sans-serif;
	}
	/* Primary buttons. `.submit button` is the submit-row wrapper shared by the
	   dict/tour/forecast forms, so this catches them all (e.g. #submitButton
	   and #user_event_forecast_submit). */
		.submit BUTTON,
		BUTTON#submitButton,
		.form-submit__button,
		.wow-button{
			display:inline-block;
			font-family:var(--rz-display);
			font-weight:700;
			letter-spacing:0.01em;
			border:0;
			cursor:pointer;
			color:#FFF;
			background:linear-gradient(135deg,var(--rz-azure),var(--rz-azure-2));
			border-radius:12px;
			padding:0.6em 1.4em;
			box-shadow:0 10px 22px -10px rgba(12,79,140,0.7);
			transition:transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
			}
			.submit BUTTON:hover,
			BUTTON#submitButton:hover,
			.form-submit__button:hover,
			.wow-button:hover{
				filter:brightness(1.05);
				transform:translateY(-1px);
				box-shadow:0 14px 26px -10px rgba(12,79,140,0.8);
				}
			.submit BUTTON:active,
			.wow-button:active{
				transform:translateY(0);
				}
			.submit BUTTON.btn-saved{
				background:linear-gradient(135deg,#2e9e6b,#1db87a);
				box-shadow:0 10px 22px -10px rgba(10,100,60,0.6);
				transform:none;
				cursor:default;
				}
			.submit BUTTON.btn-saving{
				opacity:0.6;
				cursor:default;
				}
SELECT{
	border:1px solid #c5c5c6;
	border-radius:10px;
	padding:0.1em;
	font-size:1.2em;
	}
FORM{
	margin:0;
	padding:0;
	}
TD{
	vertical-align:top
	}
	TD.nopad{
		padding:0;
		}
H1,H2{
	margin:0;
	padding:0;
	font-family:var(--rz-body);
	font-size:1.5em;
	font-weight:normal;
	color:#33a072;
	}
	H2 A{
		color:#33A072
		}
		H2 A:HOVER{
			color:#9E0B0F
			}
P{
	margin:0 0 1em;
	padding:0;
	}
.clear,
.clear0{
	display:block;
	clear:both;
	}
	.clear0{
		height:0;
		font-size:1px;
		}
	.cleared:after,
	.row:after{
		content:' ';
		display:block;
		clear:both;
		overflow:hidden;
		height:0;
		visibility:hidden
		}
.nobr{
	white-space:nowrap
	}
.hidden{
	display:none;
	}
.showed{
	display:block;
	}

.footnote{
	margin:-0.1em 0.1em 0 0.2em;
	color:#d20f14;
	}	
	

.ajax-loading{
	position:fixed;
	display:block;
	left:0;
	top:0;
	right:0;
	z-index:10000;
	height:40px;
	background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAxCAYAAAA8wULMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhFJREFUeNqcV2dPAlEQvHuIvaBiCbazgV/84kf//28wYu8t2MUGgrtmMSe+2X26ySQkC8PdvtmZu7jZbK5HUdQR6VUhbIBetwsgeCdsgV5MKLrILiaog16BkLNILgg3oNdLmOcPGskrYRf0+Hcrrd8jkiahTPgA/VlCf5rRV6eEe9AbJMy0X1Z7PREOAEGGUJJTgSQNuY0GIOFB9vgGlK5DQhUQDMuRRhrJA+EEELAgi5FyVJGIqSyn4qslQpdFwoN8Ad8ZI4xrimSSW8IZ6HcSlq29iGmLO2XJfLUqA9Wq7hSCQgDB14IixbIWkgCCK/YaBzyiFOAzb4QdJPtp2Y9gn2kn6SPMBRCcyan+UuwPj1CK9bSPZJ/IlWjFit5s95kWyRBhKuA2jgiPPsV6PQL4zDGS/SJnh0HQkNtoIJLJgNvgQT6D3khI7twpC5rlUVgkdREV8hne8KxFsiv546sJQt4KLw7xS9DrkgNRc6dG2Fb+4MeCOmW5aqDHosxZ4cUhfq2EeGLlDg9xzwjxjEWiPYvMpEMckZyIsHw1IE8Cau5UlRB31oK6gBBPZKBqeB3JmvsqJ55rhlcMdoPFtBZgE4/OCHGLgG2yjBSbt0I87TMOhHgxgOD7QcABj+gI8JkyUixb5WjAVeykHwTSJDzEhQCCigT5L8XGMod/vSy4VIjn/vuy4P4Q4ufoZeFTgAEADmpzyjZPGrAAAAAASUVORK5CYII=') repeat-x;
	/* margin:-100px 0 0 -80px; */
	/* margin-left:-80px;
	background:url('/i/loading.gif') no-repeat 50% 50%; */
	}
	.ajax-loading SPAN{
		display:none;
		position:relative;
		top:50%;
		margin-top:-0.6em;
		text-align:center;
		font-size:1.15em;
		color:#000;
		z-index:10001;
		}
	.ajax-loading.passive{
		display:none;
		}

#page-body-wrap{
	overflow:hidden;
	}
#main-top{	
	background:#fff url('/i/bg0.gif') repeat-x 0 0;
	}

#main-bottom{
	min-height:800px;
	background:url('/i/bg00.gif') repeat-x 0 bottom;
	}
	
.main{

	}
	DIV.main{
		position:relative;
		/* width:85%;
		min-width:950px; */
		width:1020px;
		margin:0 auto;
		text-align:left;
		}
	table.main{
		border-collapse:collapse;
		width:100%;
		}

#logo{	
	padding:140px 20px 0 0;
	width:120px;
	font-size:1px;
	}
	#logo-img{
		position:absolute;
		display:block;
		top:0;
		left:10px;
		height:150px;
		}
#login-container{
	padding:0 35px 40px 170px;
	}
	#login{
		position:relative;
		border-top:6px solid #d9d9d9;
		background:#fff url('/i/bg1.gif') repeat-x 0 bottom;
		}
		#login .bl,
		#login .br{
			
			}
			#login .bl{
				background:url('/i/0bl.gif') no-repeat 0 bottom
				}
			#login .br{
				background:url('/i/0br.gif') no-repeat right bottom
				}	
			#login .cnt{
				position:relative;
				padding:42px 36px 0 45px;
				text-align:left;
				}
		#recovery{
			display:block;
			position:absolute;
			top:48px;
			right:38px;
			width:15em;
			text-align:right;
			font-size:0.8em;
			font-weight:bold;
			
			}
			#recovery A{
				position:relative;
				color:#555;
				}
				
		#login DL{
			display:block;
			position:relative;
			font-size:1.2em;
			}
			#login DT{
				float:left;
				clear:left;
				position:relative;
				width:70px;
				margin:0;
				padding:0.8em 0 0 0;
				}
			#login DD{
				float:left;
				position:relative;
				margin:0;
				padding:0.6em 0 0 0;
				width:71%;
				text-align:left;
				}
				#login dd.submit{
					padding-top:0em;
					}
		#login H1,
		#login H2{
			position:relative;
			padding-left:72px;
			}
		#login INPUT{
			width:100%;
			font-size:0.95em;
			}
		#login .error{
			position:absolute;
			margin:0;
			padding:0;
			left:115px;
			top:13.5em;			
			}
		/* btn */	
			.outer{ cursor:default; margin-top:0px; }
			.outer .btn{margin:20px 0 0 -3px;}
			.btn{width:100px;height:30px;margin:auto;padding:0;text-align:center}
			.btn div{position:relative;width:100px;height:30px;background:url('/i/btn1.gif') no-repeat 0 0;}
			.btn button{font-size:0.8em; font-weight:bold; display:block; width:100px; height:30px; margin:auto; padding:0;text-align:center;border:0;background:none;}
			.btn button b{position:absolute;top:11px;left:0;display:block;width:95px;color:#929292;  cursor:default;}
			.btn:active div,.btn-active div{background-position:0 -40px;}
			.btn button b{position:absolute;top:4px;left:0;display:block;width:95px;color:#585858}
			.btn:active b,.btn-active b{margin-top:1px; margin-left: 1px;}
			
		
#reg{
	width:270px;
	padding-top:44px;
	padding-left:15px;	
	}
	#reg P{
		margin:1.3em 0 1.9em 0;
		padding:0;
		}
	#reg A{
		color:#9e0b0f;
		font-weight:bold;
		}
		
		
		
/* Common
================================================*/		
.distant{
	margin-top:3em;
	}
.distant2{
	padding-top:5em;
	}
.distant3{
	margin-top:3.5em;
	}
.out-of-date{
	}
	.out-of-date A,
	.status-100.out-of-date A{
		font-weight:bold;
		color:#d67096;
		}
.status-100{
	}
	.status-100 A{
		color:#909090
		}
	.status-100 A:hover{
		color:#000
		}
		
STRONG.accent{
	font-size:1.2em;
	}

/* Page pre caption
================================================*/
#prePageCaption{
	text-align:right;
	margin:0.5em 0 -1em 15px;
	/* position:absolute;
	top:-0.2em;
	right:15px; */
	font-size:0.9em;
	}
	#prePageCaption UL{
		list-style:none;
		font-size:0.99em;
		}
	#prePageCaption LI{
		display:inline;
		margin:0 1em 0 0;
		}
	#prePageCaption A{
		color:#9E0B0F;
		}
		#prePageCaption A:hover{
			color:#000;
			}

/* Page caption
================================================*/
#pageCaption{	
	margin-top:0px;
	background:#fefdfe url('/i/caption_bg.gif') repeat-x 0 bottom;
	}
	#pageCaption .tl,
	#pageCaption .tr,
	#pageCaption .br,
	#pageCaption .bl{
		position:relative;
		}
		#pageCaption .tl{
			background:url('/i/caption_tl.gif') no-repeat 0 0;
			}
		#pageCaption .tr{
			background:url('/i/caption_tr.gif') no-repeat right 0;
			}
		#pageCaption .br{
			background:url('/i/caption_br.gif') no-repeat right bottom;
			}
		#pageCaption .bl{
			background:url('/i/caption_bl.gif') no-repeat 0 bottom;
			}
		#pageCaption .cnt{
			padding:0.8em 1.5em 0.6em;
			}
	
	#pageCaption H1{
		margin:0 330px 0 0;
		line-height:150%;
		font-size:1.2em;
		font-weight:bold;
		color:#000;
		}
		#pageCaption H1.accent{
			color:#4c8eac
			}
		#pageCaption H1 A{
			color:#000;
			}
			#pageCaption H1 A:hover{
				color:#9e0b0f
				}
	#pageCaption UL{
		position:absolute;
		top:1.3em;
		right:1.15em;
		width:380px;
		text-align:right;
		font-size:0.85em;
		font-weight:bold;
		}
		#pageCaption LI{
			display:inline;
			margin:0 0;
			padding:0 1em;
			border-right:1px solid #979697
			}
			#pageCaption LI.side{
				border-right:none;
				}
		#pageCaption STRONG{
			color:#9E0B0F;
			}
		/* #pageCaption A{
			color:#979697
			}
			#pageCaption A:hover{
				color:#9e0b0f
				} */

/* Page block
================================================*/
	DIV.pageBlock{
		position:relative;
		margin:12px 0 20px;
		}
		.pageBlock .brd{
			border:1px solid #e2e2e2;
			border-color:#e2e2e2 #dfdfdf #d0d0d0 #dfdfdf
			
			}
		.pageBlock .tl,
		.pageBlock .tr,
		.pageBlock .br,
		.pageBlock .bl{
			position:relative;
			}
			.pageBlock .tl{
				top:-2px;
				left:-1px;
				background:url('/i/block_tl.gif') no-repeat 0 0;
				}
			.pageBlock .tr{
				right:-2px;
				background:url('/i/block_tr.gif') no-repeat right 0;
				}
			.pageBlock .br{
				top:22px;
				background:url('/i/block_br.gif') no-repeat right bottom;
				}
			.pageBlock .bl{
				left:-2px;
				background:url('/i/block_bl.gif') no-repeat 0 bottom;
				}
		.pageBlock .cnt{
			position:relative;
			/* top:-22px; */
			padding:1px 25px 45px 25px;
			min-height:250px;
			}
			
	.ext-link{
		display:block;
		/* float:left;
		background:url('/i/bg_link_l.gif') no-repeat; */
		margin-bottom:1.3em;
		/* padding:0 0 0 9px; */
		}
		.ext-link A{
			/* display:block;
			position:relative;
			right:-6px;
			padding:3px 15px 7px 0;
			background:url('/i/bg_link_r.gif') no-repeat right 0; */
			text-decoration:underline;
			color:#9e0b0f;
			}
			.ext-link A.js-link{
				border-color:#9E0B0F;
				text-decoration:none;
				}
		.ext-link:after{
			content:' ';
			display:block;
			clear:both;
			}
			
	.login .pageContent{
		margin-left:15px;
		}
/* Meta-menu
================================================*/
#meta-menu{
	padding-left:175px;
	padding-top:50px;
	}
	#meta-menu UL{
		list-style:none;
		}
	#meta-menu LI{
		float:left;
		width:44%;
		padding-left:7px;
		margin-right:15px;
		border-left:1px solid #d8d8d8;
		}
		#meta-menu LI.side{
			margin-right:0;
			}
	#meta-menu H3{
		margin:0 0 0.5em;
		font-size:1em;
		font-weight:normal;
		}
	#meta-menu A{
		color:#4c8eac
		}
		#meta-menu A:hover{
			color:#9e0b0f
			}
	#meta-menu P{
		line-height:115%;
		font-size:0.85em;
		color:#555;
		}


	
/* Content
===================================== */
td.left-column{	
	padding-left:20px;
	text-align:left
	}
#banner{
	padding-top:70px;
	padding-left:10px;
	}
#content{
	line-height:140%;
	padding-left:0;
	/* width:750px; */
	}
	DIV.content{
		margin-top:0;
		position:relative;		
		}
		DIV.content.login{
			margin-top:0;
			left:-15px;
			line-height:130%;
			}
#mainmenu{
	position:absolute;
	top:-65px;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
	font-size:1.2em;
	}
	#mainmenu LI{
		float:left;
		margin:0 3em 0 0
		}
	#mainmenu li.accent{
		position:relative;
		top:-4px;
		padding:0;
		background:url('/i/mactive_r.gif') no-repeat right 0;
		color:#fff
		}
		#mainmenu li.accent STRONG{
			display:block;
			position:relative;
			top:0;
			left:-6px;
			padding:0.4em 1em;
			background:url('/i/mactive_l.gif') no-repeat 0 0;
			font-weight:normal;
			}
		#mainmenu li.accent SPAN{
			position:relative;
			top:-2px;
			right:-3px;
			}

.debug{
	padding:2em 3em;
	text-align:left;
	background-color:#FFF;
	font-size:1.3em;
	}

.n{
	font-size:0.85em;
	font-style:normal;
	display:block;
	}

	

H1,		
H2,
H3{
	clear:both;
	margin-top:0.5em;
	margin-bottom:0.5em;
	}
	H1{
		margin-top:0;
		margin-bottom:20px;
		font-size:1.8em;
		}
		
	H3{
		margin:0.5em 0 0.8em;
		font-size:1.1em;		
		color:#000;
		}
		H3 EM,
		TABLE.events TH EM{
			display:block;
			font-style:normal;
			font-weight:normal;
			font-size:0.85em;
			color:#999;			
			}
		TABLE.events TH EM{
			font-size:0.8em;
			}
			TABLE.events TR:hover TH EM{
				color:#666;
				}
	H4{
		margin:0.5em 0 0.8em;
		font-size:18px;
		color:#000;
	}
		H4 STRONG{
			font-weight:bold;
		}
	.login H1,
	.login H2{
		margin-left:15px;
		margin-top:0;
		}
		.login H1.distant{
			margin-top:3em;
			}
		.login H1.free{
			margin-left:0;
			}
		#pageContent H2{
			margin-left:0;
			}
		.login H2.distant{
			margin-top:3em;
			}
		
	/* Headers in cols */
	.col1 H3,
	.col2 H3{
		margin-top:0;
		}
	
		
	
/* Columns
================================================*/
.col1,
.col2{
	position:relative;
	}
.col1{
	float:left;
	width:480px;
	}
.col2{
	float:right;
	width:190px;
	}
	
.highlighted{
	background-color:#f9f9f9;
	padding:20px;
	}
.inline-highlighted{
	background:oldlace;
	padding:0 6px;
	color:#000;
	}
	
	/* Other double columns
	================================================*/
	.col2-1,
	.col2-2{
		position:relative;
		}
		
	.col2-1{
		float:left;
		width:60%;
		margin:0 50px 0 -13px;
		}
	.col2-2{
		overflow:hidden;
		}


	/* Double columns, subtype a*/
	.col2a-1{
		float:left;
		width:73%;
		}
		.col2a-1 .col-core{
			padding-right:12px;
			}
	.col2a-2{
		float:right;
		width:27%;
		}

	/* Triple columns
	================================================*/
	.col3-1,
	.col3-2,
	.col3-3,
	.col3-12,
	.col3-23{
		position:relative;	
		float:left;
		
		}
	.col3-1{
		width:35%;
		}
		.col3-1 .col-core{
			padding-right:24px;
			}
	.col3-2{
		width:35%;
		}
		.col3-2 .col-core{
			padding-right:24px;
			}
	.col3-3{
		width:30%;
		float:right;
		}
		.col3-3 .col-core{
			}

	.col3-12{
		width:61%;
		}
	.col3-23{
		width:61%;
		}
	
	


/* Under
================================================*/
.under{
	padding:0 10px 10px;
	}
	.under .col1{
		width:46%
		}
	.under .col2{
		width:46%
		}
	.under H3{
		font-size:1.5em;
		font-style:italic;
		font-weight:normal;
		color:#2d8d64;
		}
		.under H3 A{	
			color:#2d8d64;
			text-decoration:underline;
			}
		.under H3 A:hover{
			color:#9e0b0f
			}
	
	
/* Tour title
================================================*/	
.tour-title{
	}
	
	.tour-title H2{
		margin-bottom:0.5em;
		}
	.tour-col H2,
	#pageContent .tour-col H2{
		margin-left:16px;
		}
		.tour-col_rating H2,
		#pageContent .tour-col_rating H2{
			margin-left:18px;
			}
	
	
	/* Stat preview
	================================================*/
	.tour-stat-row{
		padding:0 0 0 16px;
		}
	.tour-title .stat{
		}
		/* Reuses the stat page progress cards; stacked in the narrow column */
		.tour-title .stat .stat-progress-list{
			margin:0 40px 14px 0;
			}
	
		
		
	/* In-tour page
	================================================*/	
	.datetime{
		display:block;
		font-size:1.15em;
		margin-top:-0.2em;
		color:#999;
		}
	/* Event weight */
		.weight{
			display:block;
			margin:15px 0 40px 0;
			}
			.weight STRONG{
				font-weight:normal;
				}
			.weight SPAN{
				display:inline-block;
				font-size:1em;
				padding:0.3em;
				background:var(--rz-w1-bg);
				color:var(--rz-w1-ink);
				border-radius: 1em;
				text-align:center;
				text-shadow:0 1px rgba(255,255,255,0.5);
				min-width:1.4em;
				}
			.weight:after{
				content:' ';
				display:block;
				clear:both;
				}

			/* Weight grades — cool (обычный) to hot (важнейший) */
				.weight-grade-1{
					}
					.weight-grade-1 SPAN{
						}
				.weight-grade-2{
					}
					.weight-grade-2 SPAN{
						font-size:1.3em;
						background:var(--rz-w2-bg);
						color:var(--rz-w2-ink);
						}
				.weight-grade-3{
					}
					.weight-grade-3 SPAN{
						font-size:1.5em;
						background:var(--rz-w3-bg);
						color:var(--rz-w3-ink);
						}
				.weight-grade-4{
					}
					.weight-grade-4 SPAN{
						font-size:1.8em;
						background:var(--rz-w4-bg);
						color:var(--rz-w4-ink);
						}
				.weight-grade-5{
					}
					.weight-grade-5 SPAN{
						font-size:2em;
						background:var(--rz-w5-bg);
						color:var(--rz-w5-ink);
						}
				.weight-grade-6{
					}
					.weight-grade-6 SPAN{
						font-size:2.2em;
						background:var(--rz-w6-bg);
						color:var(--rz-w6-ink);
						}
		
	/* Event name section */
		.event-name{
			position:relative;
			margin:0 0 0.5em;
			padding:0 5em 0 0;
			}
		.event-title-wrap{
			
			}
		.event-name .event-title,
		#pageContent .event-name .event-title{
			display:block;
			margin-bottom:0;
			font-size:2.6em;
			}
		.event-name .event-description{
			margin:0 0 0 0.5em;
			display:inline;
			font:italic 1.15em Georgia, serif;
			color:#999;
			}
		.event-name .datetime{
			margin:0;
			}
		/* Event meta row ─ date + group pills on one line */
		.event-meta{
			display:flex;
			align-items:center;
			flex-wrap:wrap;
			margin:0.2em 0 0.5em;
			}
		.event-meta .datetime{
			margin:0;
			font-size:0.9em;
			color:#888;
			}
		.event-meta DIV.tags{
			display:inline-flex;
			align-items:center;
			margin:0 0 0 0.75em;
			padding-left:0.75em;
			border-left:1px solid #ddd;
			font-size:0.9em;
			}
		.event-meta UL.tags{
			margin:0;
			}
	/* Print link */		
		.print-link-wrap{
			position:absolute;
			z-index:10;
			right:0;
			top:0;
			margin:0 0 0 20px;
			font-size:0.8em;
			}
			.print-link{
				position:relative;
				border-bottom:1px dotted #AAA;
				cursor:pointer;
				color:#999;
				-moz-transition:all 0.3s ease-out;
				-webkit-transition:all 0.3s ease-out;
				-o-transition:all 0.3s ease-out;
				-ms-transition:all 0.3s ease-out;
				transition:all 0.3s ease-out;
				}
				.print-link:before{
					display:block;
					position:absolute;
					top:50%;
					left:-25px;
					width:16px;
					height:15px;
					margin:-7px 0 0;
					opacity:0.2;
					background:url('/i/icon_print.gif') no-repeat;
					content:' ';
					-moz-transition:opacity 0.3s ease-out;
					}
				.print-link:hover,
				.print-link-cancel:hover{
					color:#6FB6E5;
					border-color:#6FB6E5;
					}
					.print-link:hover:before{
						opacity:1;
						}
			.print-link-cancel{
				display:none;
				border-bottom:1px dotted #AAA;
				cursor:pointer;
				color:#999;
				}
			.print-link-button{
				display:none;
				}
			
	/* Event data side */	
		.event-data-side{
			}
	
	TABLE.events .weight{
		margin:5px 0 0;
		font-size:0.9em;
		}
		TABLE.events .weight SPAN{
			font-size:1em;
			background:#FFF;
			box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);
			}
		TABLE.events .weight STRONG{
			padding:5px 0;
			}
	
	.side-info{
		clear:both;
		margin:10px 0 0;
		width:100%;
		color:#494949;
		}
		.side-info A{
			}
			.side-info A:hover{
				}
				
		.side-info:after{
			content:' ';
			clear:both;
			display:block;
			}
	.side-info H3{	
		margin:0 0 0.5em;	
		font-size:1.15em;
		color:#494949
		}
	
	/* Event status */
	.status{
		position:relative;
		display:flex;
		flex-wrap:wrap;
		align-items:flex-start;
		gap:0 10px;
		margin:10px 0 10px -40px;
		padding:10px 14px;
		border-radius:8px;
		background:#F6F6F6;
		color:#000;
		}
		.status .lamp{
			float:none;
			flex-shrink:0;
			align-self:center;
			width:8px;
			height:8px;
			border-radius:50%;
			margin:0;
			position:static;
			}
		.status STRONG{
			display:block;
			flex:1;
			margin:0 0 0.1em;
			font-size:1.2em;
			}
		.status EM{
			display:block;
			flex-basis:100%;
			margin:0.3em 0 0;
			padding-left:18px;
			color:#535353
			}
		.event-data .status-100{
			background:#FFF9FC;
			}
			.event-data .status-100 STRONG{
				color:#D7789C;
				}
		.event-data .status-50 STRONG{
			color:#6B6B6B;
			}
		.event-data .status-0{
			background:#F4FCF4;
			}
			.event-data .status-0 STRONG{
				color:#3E8848;
				}
	.status.status-0{
		border-color:#98c7b3
		}
	.status.status-50{
		border-color:#9e0b0f
		}
	/* CSS status dots — replace legacy GIF.
	   Colours controlled by --rz-dot-* variables in :root. */
	.event-data .status-0 .lamp{
		background:var(--rz-dot-active);
		animation:rz-status-pulse 2.4s ease-in-out infinite;
		}
	.event-data .status-50 .lamp{
		background:var(--rz-dot-blocked);
		}
	.event-data .status-100 .lamp{
		background:var(--rz-dot-closed);
		}
	@keyframes rz-status-pulse{
		0%,100%{box-shadow:0 0 0 0 rgba(62,136,72,0.5);}
		50%{box-shadow:0 0 0 6px rgba(62,136,72,0);}
		}
	
	/* Predictions table (event page) — aligned with the rz-rank list language:
	   hairline rows, brand type, right-aligned tabular scores, and a rounded
	   heat-map column whose tint encodes which side a player backs and how hard.
	   The score tint + ink are finalised in JS (smooth continuous gradient);
	   the class rules below are the no-JS fallback. */
		TABLE.points{
			width:100%;
			border:0;
			border-collapse:separate;
			border-spacing:0;
			font-family:var(--rz-body);
			}
			.side-info TABLE.points{
				margin-left:0;
				}
		TABLE.points TH,
		TABLE.points TD{
			border:0;
			padding:8px 12px;
			vertical-align:middle;
			}
		TABLE.points TH{
			padding-left:0;            /* flush with the heading above */
			text-align:left;
			font-weight:400;
			font-size:1.15em;
			color:var(--rz-ink);
			}
			TABLE.points TH A{
				color:var(--rz-azure-2);
				text-decoration:none;
				}
				TABLE.points TH A:hover{
					color:var(--rz-coral);
					}
		TABLE.points TD{
			width:5em;
			white-space:nowrap;
			text-align:center;        /* scores centred within the pill */
			font-weight:400;
			font-size:1.05em;
			color:var(--rz-ink);
			font-variant-numeric:tabular-nums;
			}
			/* only the highlighted pill column carries bold weight */
			TABLE.points TD:last-child{
				font-weight:700;
				}
		/* Once forecasts are revealed the score column is always filled (base
		   neutral here; JS paints the heat tint on top), so the pill is full
		   height and these two rules round it top & bottom. */
		TABLE.points.rz-revealed TD:last-child{
			background:#EEF2F6;
			}
		TABLE.points.rz-revealed TR:first-child TD:last-child{
			border-radius:10px 10px 0 0;
			}
		TABLE.points.rz-revealed TR:last-child TD:last-child{
			border-radius:0 0 10px 10px;
			}
		/* current user — quiet "you" marker: coral name, set apart from the azure list */
		TABLE.points .accent TH A{
			color:var(--rz-coral);
			font-weight:700;
			}
		TABLE.points .forecast-state{
			display:block;
			font-size:0.9em;
			font-weight:400;
			color:var(--rz-fog);
			}
		TABLE.points .forecast-time{
			display:block;
			font-size:0.82em;
			font-weight:400;
			color:#9aa9b6;
			}
			
		.av-forecast{
			margin:2em 0 0 -10px;
			padding:0.3em 15px 0.4em;
			text-align:center;
			background:#F3FAFF;
			font-size:1.15em;
			}
			.av-forecast STRONG{
				margin-left:1em;
				}
	
	.full-desc{
		margin:2em 0 0;
		}
	.event-data .full-desc{
		}
	
	/* Forecast
	================================================*/
	.forecast{
		margin:40px 10px 10px;
		padding:5px 1em 40px 1em;
		/* width:23em;
		-width:25em; */
		text-align:center;
		border-radius:12px;
		border:1px solid rgba(0,0,0,0.07);
		box-shadow:0 4px 20px rgba(0,0,0,0.09);
		background-color:#FAFDFF
		}
		.forecast H3,
		.events .forecast H3{
			margin-top:20px;
			color:#666;
			}
			.forecast H3:after{
				display:block;
				content:' ';
				clear:both;
				}
		.forecast FORM{
			margin-top:0.5em;
			}
			.forecast FORM SPAN.delimiter{
				font-size:1.3em;
				color:#bbb;
				font-weight:300;
				}
		.forecast INPUT{
			padding:0.1em 0.2em;
			width:1.5em;
			vertical-align:middle;
			font-size:4em;
			font-weight:700;
			border:2px solid #e8e8e8;
			border-radius:10px;
			background:#fff;
			color:var(--rz-ink);
			transition:border-color 0.18s;
			outline:none;
			}
		.forecast INPUT[type="number"]::-webkit-inner-spin-button,
		.forecast INPUT[type="number"]::-webkit-outer-spin-button{
			-webkit-appearance:none;
			margin:0;
			}
		.forecast INPUT[type="number"]{
			-moz-appearance:textfield;
			}
		.forecast INPUT:focus{
			border-color:var(--rz-azure-2);
			}
			.forecast INPUT.count1{
				text-align:right;
				}
		.forecast .submit{
			margin:15px 0 0 0;
			}
			.forecast .submit BUTTON{
				width:13em;
				font-size:1.2em;
				}
	.forecast-value{
		font-size:4em;
		white-space:nowrap;
		line-height:1;
		}
		.forecast-value .delimiter{
			font-weight:normal;
			vertical-align:top;
			}
		
	.forecast-result{
		width:80%;
		margin:0 auto;
		text-align:center;
		font-size:2.5em;
		}
	.forecast-with-results{
		padding-bottom:20px;
		}
		.forecast-with-results H3{
			margin-bottom:0;
			}
		
		/* User forecasts
		================================================*/
		#playerForecasts .forecast{
			margin:0;
			}
			#playerForecasts .forecast H3,
			#playerForecasts  .events .forecast H3{
				margin-top:1em;
				margin-bottom:0.5em;
				font-size:1em;
				}
			#playerForecasts .forecast-result{
				padding:0.2em;
				font-size:1.2em;
				}

		
	/* Events summary
	================================================*/
	.summary{
		}
		.summary H3{
			margin-top:0;
			margin-bottom:0.4em;
			font-weight:normal;
			font-size:1.3em;
			line-height:1.1;
			}
			.summary H3 EM{
				/* display:inline;
				margin-left:0.6em; */
				margin:6px 0 0;
				white-space:nowrap;
				color:#999;
				font-size:0.6em;
				font-family:Arial, sans-serif;
				}
		DIV.summary{
			}	
		
		TABLE.summary{
			border:0;
			border-spacing:0;
			}
			TABLE.summary TD,
			TABLE.summary TH{
				padding:0.15em 10px;
				border:0;
				vertical-align:middle;
				}
				TABLE.summary TH{
					width:9em;
					padding-left:0;
					text-align:left;
					font-size:0.85em;	
					color:#555;							
					}
				TABLE.summary TD{
					text-align:center;
					font-size:1.15em;
					width:4em;
					color:#111;
					}
				
				TABLE.summary.summary2 TH,
				TABLE.summary.summary2 TD{				
					/*padding-top:0.08em;
					padding-bottom:0.08em;*/
					}
					TABLE.summary.summary2 TH{				
						}	
					TABLE.summary.summary2 TD{
						/*width:5em;
						*/
						white-space : nowrap;
						color:#000;
						}
					.list-t TABLE.summary.summary2 TD{
						/*font-size:0.85em;*/
						}
		
		.summary SPAN.more-link{
			display:none;
			margin-top:0.5em;
			}
		.summary .more-link A,			
		.summary A.more-link{
			font-size:0.85em;
			color:#555;
			}
			.summary .more-link A:hover,
			.summary A.more-link:hover{
				color:#000;
				}
				
		.summary .score{
			padding:0.05em;
			display:block;
			background-color:rgba(0,0,0,0.1)
			}
			.summary STRONG.score{
				font-weight:normal;
				}
				
		
	

		.more-link-ext{
			display:block;
			font-size:0.9em;
			opacity:0.5;
			}
			.more-link-ext STRONG{
				font-weight:normal;
				}
			.tour-col .more-link-ext{
				margin-left:16px;
				}

	/* Wider */
	.wider{
		position:relative;
		}
	.wider-core{
		position:relative;
		z-index:2;
		}
	.wider-bg {
		display:block;
		position:absolute;
		top:0;
		right:-5000px;
		bottom:0;
		left:-5000px;
		content:' ';
		background:#F9F9F9;
		}
				
	/* Tour statistic
	================================================*/
	.tour-stat{
		}
		.tour-stat SECTION{
			margin:0 0 38px;
			}
		.tour-stat SECTION H2{
			margin-bottom:0.7em;
			}

	/* Insight cards — campaign storylines */
	.stat-insights-grid,
	.stat-events-grid{
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
		gap:14px;
		}
	.stat-card{
		display:flex;
		flex-direction:column;
		gap:5px;
		box-sizing:border-box;
		padding:18px 20px 15px;
		border-radius:16px;
		background:#FFF;
		border:1px solid rgba(20,32,43,0.08);
		box-shadow:0 16px 32px -26px rgba(12,79,140,0.55);
		animation:stat-fade-up 0.5s ease both;
		animation-delay:calc(var(--stagger, 0) * 70ms);
		text-decoration:none;
		color:inherit;
		transition:transform 0.15s ease, box-shadow 0.15s ease;
		}
		a.stat-card:hover{
			transform:translateY(-2px);
			box-shadow:0 20px 36px -24px rgba(12,79,140,0.7);
			}
		a.stat-card_hot:hover{
			box-shadow:0 22px 40px -22px rgba(232,64,31,0.85);
			}
		.stat-card-label{
			font-size:0.72em;
			font-weight:600;
			letter-spacing:0.14em;
			text-transform:uppercase;
			color:var(--rz-fog);
			}
		.stat-card-value{
			font-family:var(--rz-display);
			font-weight:700;
			font-size:1.9em;
			line-height:1.1;
			letter-spacing:-0.02em;
			color:var(--rz-ink);
			}
			.stat-card-value SMALL{
				font-family:var(--rz-body);
				font-weight:400;
				font-size:0.45em;
				color:var(--rz-fog);
				}
		.stat-card-sub{
			display:flex;
			align-items:flex-start;
			gap:8px;
			margin-top:4px;
			font-size:0.88em;
			color:var(--rz-fog);
			}
			.stat-card-sub-body{
				display:flex;
				flex-direction:column;
				gap:1px;
				min-width:0;
				}
			.stat-card-sub-name{
				font-weight:600;
				font-size:0.95em;
				color:var(--rz-ink);
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis;
				}
			.stat-card-sub-ctx{
				font-size:0.9em;
				color:var(--rz-fog);
				line-height:1.4;
				}
			.stat-card-sub-line{
				display:block;
				}
			.stat-card-sub-line_gap{
				margin-top:5px;
				}
		/* The leader card pops in coral */
		.stat-card_hot{
			background:linear-gradient(135deg, #FF6A4E, var(--rz-coral) 55%, #E8401F);
			border-color:transparent;
			box-shadow:0 18px 36px -22px rgba(232,64,31,0.75);
			}
			.stat-card_hot .stat-card-label{
				color:rgba(255,255,255,0.8);
				}
			.stat-card_hot .stat-card-value{
				color:#FFF;
				}
				.stat-card_hot .stat-card-value SMALL{
					color:rgba(255,255,255,0.75);
					}
			.stat-card_hot .stat-card-sub{
				color:rgba(255,255,255,0.88);
				}
				.stat-card_hot .stat-card-sub-name{
					color:#FFF;
					}
				.stat-card_hot .stat-card-sub-ctx{
					color:rgba(255,255,255,0.72);
					}
	/* «Ничейная волна» — превышение над исторической нормой */
	.stat-card_wave{
		background:linear-gradient(180deg, #FFF7F4 0%, #FFF 60%);
		border-color:rgba(255,90,60,0.22);
		box-shadow:0 18px 34px -24px rgba(232,64,31,0.5);
		}
	.stat-drawwave-chip{
		display:inline-flex;
		align-items:center;
		gap:3px;
		vertical-align:middle;
		margin-left:10px;
		font-family:var(--rz-body);
		font-weight:700;
		font-size:0.42em;
		letter-spacing:0.01em;
		line-height:1;
		color:#FFF;
		background:linear-gradient(135deg, #FF6A4E, #E8401F);
		padding:5px 9px;
		border-radius:999px;
		box-shadow:0 6px 14px -6px rgba(232,64,31,0.8);
		white-space:nowrap;
		}
		.stat-drawwave-chip svg{ display:block; }
	.stat-drawwave-bar{
		position:relative;
		height:11px;
		border-radius:999px;
		background:rgba(20,32,43,0.06);
		overflow:hidden;
		}
		.stat-drawwave-base{
			position:absolute;
			top:0; left:0; bottom:0;
			z-index:2;
			border-radius:999px;
			background:linear-gradient(90deg, #8FCBEC, var(--rz-azure));
			/* white halo nests the rounded blue end into the coral surge */
			box-shadow:0 0 0 2.5px #FFF;
			}
		.stat-drawwave-base_low{
			background:linear-gradient(90deg, #A9C2D4, #6E94AE);
			}
		.stat-drawwave-surge{
			position:absolute;
			top:0; bottom:0;
			z-index:1;
			border-radius:0 999px 999px 0;
			background:linear-gradient(90deg, #FF7A5E, var(--rz-coral) 70%, #E8401F);
			box-shadow:0 0 12px -1px rgba(232,64,31,0.55);
			transform-origin:left center;
			animation:drawwave-surge 0.9s cubic-bezier(0.22,1,0.36,1) 0.15s both;
			}
		.stat-drawwave-norm{
			position:absolute;
			top:-2px; bottom:-2px;
			width:2px;
			border-radius:2px;
			background:var(--rz-azure);
			opacity:0.55;
			}
	@keyframes drawwave-surge{
		from{ transform:scaleX(0); opacity:0; }
		to{ transform:scaleX(1); opacity:1; }
		}
	.stat-drawwave-legend{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		gap:3px 14px;
		margin-top:9px;
		font-size:0.8em;
		color:var(--rz-fog);
		}
		.stat-drawwave-key{
			display:inline-flex;
			align-items:center;
			gap:6px;
			white-space:nowrap;
			}
			.stat-drawwave-key B{
				color:var(--rz-ink);
				font-weight:600;
				}
		.stat-drawwave-dot{
			width:8px; height:8px;
			border-radius:50%;
			flex:none;
			}
		.stat-drawwave-dot_norm{ background:var(--rz-azure); }
		.stat-drawwave-dot_now{ background:var(--rz-coral); }
		.stat-drawwave-dot_low{ background:#6E94AE; }
	.stat-avatar{
		width:26px;
		height:26px;
		border-radius:50%;
		object-fit:cover;
		flex:none;
		background:rgba(20,32,43,0.08);
		}

	/* «Борьба за вершину» — leadership ribbon + expandable reign list */
	.stat-card-extra{
		margin-top:11px;
		}
	.stat-reign-ribbon{
		display:flex;
		gap:2px;
		height:9px;
		border-radius:6px;
		overflow:hidden;
		background:rgba(20,32,43,0.06);
		}
		.stat-reign-seg{
			display:block;
			min-width:5px;
			border-radius:2px;
			}
	.stat-reign-toggle{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:8px;
		width:100%;
		margin-top:11px;
		padding:0;
		border:0;
		background:none;
		font:inherit;
		font-size:0.9em;
		color:var(--rz-fog);
		text-align:left;
		cursor:pointer;
		transition:color 0.15s ease;
		}
		.stat-reign-toggle:hover{
			color:var(--rz-ink);
			}
		.stat-reign-summary{
			min-width:0;
			}
		.stat-reign-toggle SVG{
			flex:none;
			color:var(--rz-coral);
			transition:transform 0.2s ease;
			}
		.stat-reign-toggle[aria-expanded="true"] SVG{
			transform:rotate(180deg);
			}
	.stat-reign-list{
		list-style:none;
		margin:11px 0 0;
		padding:0;
		display:none;
		flex-direction:column;
		gap:9px;
		}
		.stat-reign-list.is-open{
			display:flex;
			padding-top:11px;
			border-top:1px solid rgba(20,32,43,0.08);
			animation:stat-fade-up 0.3s ease both;
			}
		.stat-reign-row{
			display:flex;
			align-items:center;
			gap:9px;
			}
			.stat-reign-av{
				width:24px;
				height:24px;
				}
			.stat-reign-name{
				flex:1;
				min-width:0;
				font-size:0.9em;
				font-weight:600;
				color:var(--rz-ink);
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis;
				}
			.stat-reign-now{
				display:inline-block;
				margin-left:2px;
				padding:1px 6px;
				border-radius:20px;
				background:var(--rz-coral);
				color:#FFF;
				font-size:0.7em;
				font-weight:600;
				letter-spacing:0.02em;
				text-transform:uppercase;
				vertical-align:middle;
				}
			.stat-reign-dur{
				flex:none;
				font-size:0.84em;
				font-weight:600;
				color:var(--rz-fog);
				white-space:nowrap;
				}
		.stat-reign-more{
			text-align:center;
			letter-spacing:0.15em;
			line-height:0.6;
			color:var(--rz-fog);
			opacity:0.65;
			}

	/* Estimated campaign winner probabilities */
	.stat-chances-panel{
		padding:8px;
		border-radius:18px;
		background:#FFF;
		border:1px solid rgba(20,32,43,0.08);
		box-shadow:0 18px 38px -30px rgba(12,79,140,0.65);
		}
	.stat-chances-list{
		column-count:3;
		column-gap:18px;
		}
	.stat-chances-list.is-two-players{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		column-count:auto;
		}
	.stat-chance-row{
		display:inline-flex;
		align-items:center;
		gap:9px;
		box-sizing:border-box;
		width:100%;
		min-width:0;
		padding:8px 10px;
		border-radius:11px;
		break-inside:avoid;
		color:inherit;
		text-decoration:none;
		transition:background 0.15s ease;
		}
		.stat-chance-row:hover{
			background:rgba(61,169,252,0.07);
			}
		.stat-chance-row.is-accent{
			background:rgba(255,90,60,0.08);
			}
		.stat-chance-rank{
			width:1.5em;
			flex:none;
			text-align:right;
			font-family:var(--rz-display);
			font-weight:700;
			font-size:0.8em;
			color:var(--rz-fog);
			}
		.stat-chance-row .stat-avatar{
			width:28px;
			height:28px;
			}
		.stat-chance-player{
			display:flex;
			flex:1;
			flex-direction:column;
			gap:5px;
			min-width:0;
			}
			.stat-chance-player STRONG{
				overflow:hidden;
				font-size:0.9em;
				text-overflow:ellipsis;
				white-space:nowrap;
				}
		.stat-chance-track{
			display:block;
			height:5px;
			overflow:hidden;
			border-radius:999px;
			background:rgba(20,32,43,0.07);
			}
			.stat-chance-track I{
				display:block;
				height:100%;
				border-radius:999px;
				background:linear-gradient(90deg, var(--rz-azure), var(--rz-coral));
				transform-origin:left;
				animation:stat-bar-grow 0.9s cubic-bezier(0.3, 0, 0.2, 1) both;
				}
		.stat-chance-value{
			width:3.5em;
			flex:none;
			text-align:right;
			font-family:var(--rz-display);
			font-size:1.05em;
			color:var(--rz-ink);
			}
	.stat-chances-note{
		margin:7px 10px 8px;
		font-size:0.78em;
		line-height:1.45;
		color:var(--rz-fog);
		}

	/* Race chart — dark "broadcast" panel */
	.stat-race-panel{
		position:relative;
		box-sizing:border-box;
		padding:18px 18px 16px;
		border-radius:20px;
		overflow:hidden;
		color:#CFE2F0;
		background:radial-gradient(120% 90% at 18% -10%, #1E3A52 0%, #14202B 55%, #0F1922 100%);
		box-shadow:0 34px 60px -38px rgba(12,79,140,0.9);
		}
		.stat-race-panel::after{
			content:'';
			position:absolute;
			inset:0;
			background:url('/i/noise.gif');
			opacity:0.05;
			pointer-events:none;
			}
		.stat-race-head{
			display:flex;
			align-items:center;
			justify-content:space-between;
			gap:14px;
			flex-wrap:wrap;
			margin-bottom:6px;
			}
		.stat-race-hint{
			margin:0;
			font-size:0.8em;
			color:rgba(160,190,215,0.65);
			}
		.stat-race-modes{
			display:inline-flex;
			padding:3px;
			border-radius:999px;
			background:rgba(255,255,255,0.07);
			}
			.stat-race-mode{
				border:0;
				background:transparent;
				color:#9FB8CB;
				font-family:var(--rz-display);
				font-weight:700;
				font-size:0.78em;
				padding:0.5em 1.2em;
				border-radius:999px;
				cursor:pointer;
				transition:background 0.15s ease, color 0.15s ease;
				}
			.stat-race-mode.is-active{
				background:var(--rz-coral);
				color:#FFF;
				}
		.stat-race-chart{
			position:relative;
			min-height:220px;
			}
			.stat-race-svg{
				display:block;
				width:100%;
				height:auto;
				}
			.stat-axis-text{
				fill:rgba(170,200,225,0.55);
				font-family:var(--rz-body);
				font-size:10px;
				}
			.stat-end-label{
				font-family:var(--rz-body);
				font-size:11px;
				font-weight:600;
				}
			.stat-line-glow{
				opacity:0.3;
				filter:blur(3px);
				}
			.stat-overlay{
				cursor:crosshair;
				}
		.stat-race-loading{
			display:flex;
			align-items:center;
			justify-content:center;
			gap:8px;
			height:260px;
			}
			.stat-race-loading SPAN{
				width:9px;
				height:9px;
				border-radius:50%;
				background:var(--rz-coral);
				animation:stat-pulse 1s ease-in-out infinite;
				}
			.stat-race-loading SPAN:nth-child(2){
				animation-delay:0.18s;
				}
			.stat-race-loading SPAN:nth-child(3){
				animation-delay:0.36s;
				}

	/* Scrub panel: standings after the selected event */
	.stat-race-scrub{
		display:flex;
		gap:8px 26px;
		align-items:flex-start;
		flex-wrap:wrap;
		margin-top:10px;
		padding:13px 16px;
		border-radius:14px;
		background:rgba(255,255,255,0.05);
		}
		.stat-scrub-event{
			display:flex;
			flex-direction:column;
			gap:2px;
			min-width:170px;
			flex:1;
			}
			.stat-scrub-num{
				font-family:var(--rz-display);
				font-weight:700;
				font-size:0.75em;
				letter-spacing:0.06em;
				color:var(--rz-coral);
				}
			.stat-scrub-caption{
				font-weight:600;
				color:#FFF;
				}
			.stat-scrub-dt{
				font-size:0.8em;
				color:rgba(160,190,215,0.65);
				}
		.stat-scrub-standings{
			list-style:none;
			margin:0;
			padding:0;
			flex:1.4;
			min-width:230px;
			}
			.stat-scrub-standings LI{
				display:flex;
				align-items:center;
				gap:8px;
				padding:3px 6px;
				border-radius:8px;
				}
			.stat-scrub-standings LI.is-accent{
				background:rgba(255,90,60,0.14);
				}
			.stat-scrub-pos{
				min-width:1.5em;
				text-align:right;
				font-family:var(--rz-display);
				font-weight:700;
				font-size:0.8em;
				color:#9FB8CB;
				}
			.stat-scrub-standings .stat-avatar{
				width:20px;
				height:20px;
				background:rgba(255,255,255,0.1);
				}
			.stat-scrub-name{
				overflow:hidden;
				text-overflow:ellipsis;
				white-space:nowrap;
				}
			.stat-scrub-val{
				margin-left:auto;
				font-weight:700;
				color:#FFF;
				}
		/* Same arrow language as the players rating */
		.stat-trend{
			font-style:normal;
			font-weight:700;
			}
			.stat-scrub-standings .stat-trend{
				font-size:0.78em;
				}
			.stat-trend_up{
				color:var(--rz-trend-up);
				}
			.stat-trend_down{
				color:var(--rz-trend-down);
				}
			/* Lifted for contrast against the dark panel */
			.stat-race-panel .stat-trend_up{
				color:#5ED877;
				}
			.stat-race-panel .stat-trend_down{
				color:#F2777A;
				}

	/* Player chips: toggle lines on the chart */
	.stat-race-chips{
		display:flex;
		flex-wrap:wrap;
		gap:6px;
		margin-top:12px;
		}
		.stat-chip{
			display:inline-flex;
			align-items:center;
			gap:6px;
			padding:0.32em 0.85em 0.32em 0.6em;
			border:1px solid rgba(255,255,255,0.12);
			border-radius:999px;
			background:rgba(255,255,255,0.04);
			color:#9FB8CB;
			font-family:var(--rz-body);
			font-size:0.82em;
			cursor:pointer;
			transition:border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
			}
			.stat-chip:hover{
				color:#FFF;
				border-color:rgba(255,255,255,0.3);
				}
			.stat-chip-dot{
				width:8px;
				height:8px;
				border-radius:50%;
				background:rgba(255,255,255,0.22);
				transition:background 0.15s ease, box-shadow 0.15s ease;
				}
			.stat-chip-rank{
				opacity:0.55;
				font-size:0.85em;
				}
			.stat-chip.is-on{
				color:#FFF;
				border-color:var(--c);
				background:rgba(255,255,255,0.08);
				}
				.stat-chip.is-on .stat-chip-dot{
					background:var(--c);
					box-shadow:0 0 8px var(--c);
					}

	/* Campaign progress: three labelled bars instead of donuts */
	.stat-progress-list{
		list-style:none;
		margin:0;
		padding:0;
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
		gap:14px;
		}
	.stat-progress-item{
		box-sizing:border-box;
		padding:16px 18px 14px;
		border-radius:16px;
		background:#FFF;
		border:1px solid rgba(20,32,43,0.08);
		box-shadow:0 16px 32px -26px rgba(12,79,140,0.55);
		}
		.stat-progress-label{
			display:flex;
			align-items:baseline;
			justify-content:space-between;
			gap:10px;
			}
			.stat-progress-label H3{
				margin:0;
				font-size:0.95em;
				color:var(--rz-fog);
				}
			.stat-progress-percent{
				font-family:var(--rz-display);
				font-weight:700;
				font-size:1.35em;
				letter-spacing:-0.02em;
				color:var(--rz-azure-deep);
				}
		.stat-progress-bar{
			height:10px;
			margin:10px 0 9px;
			border-radius:999px;
			background:rgba(20,32,43,0.07);
			overflow:hidden;
			}
			.stat-progress-bar SPAN{
				display:block;
				height:100%;
				border-radius:999px;
				background:linear-gradient(90deg, var(--rz-azure), var(--rz-azure-2));
				transform-origin:left;
				animation:stat-bar-grow 0.9s cubic-bezier(0.3, 0, 0.2, 1) both;
				}
		.stat-progress-item.is-done .stat-progress-percent{
			color:var(--rz-coral);
			}
		.stat-progress-item.is-done .stat-progress-bar SPAN{
			background:linear-gradient(90deg, #FF8A66, var(--rz-coral));
			}
		.stat-progress-meta{
			display:flex;
			justify-content:space-between;
			gap:6px 12px;
			flex-wrap:wrap;
			font-size:0.85em;
			color:var(--rz-fog);
			}

	@keyframes stat-fade-up{
		from{
			opacity:0;
			transform:translateY(10px);
			}
		to{
			opacity:1;
			transform:none;
			}
		}
	@keyframes stat-bar-grow{
		from{
			transform:scaleX(0);
			}
		}
	@keyframes stat-pulse{
		0%, 100%{
			opacity:0.25;
			transform:scale(0.8);
			}
		50%{
			opacity:1;
			transform:scale(1);
			}
		}
	@media (prefers-reduced-motion: reduce){
		.stat-card,
		.stat-reign-list.is-open,
		.stat-chance-track I,
		.stat-progress-bar SPAN{
			animation:none;
			}
		.stat-reign-toggle SVG{
			transition:none;
			}
		}

	@media (max-width: 1000px){
		.stat-chances-list{
			column-count:2;
			}
		}

	/* Stat page on small screens */
	@media (max-width: 680px){
		.tour-stat SECTION{
			margin-bottom:30px;
			}
		.stat-insights-grid,
		.stat-events-grid{
			grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
			gap:10px;
			}
		.stat-card{
			padding:13px 14px 12px;
			border-radius:14px;
			}
			.stat-card-value{
				font-size:1.45em;
				}
		.stat-chances-list{
			column-count:1;
			}
		.stat-chances-list.is-two-players{
			display:block;
			}
		/* Full-bleed dark panel: .maincol keeps 16px side padding on mobile */
		.stat-race-panel{
			margin:0 -16px;
			border-radius:0;
			padding:14px 12px 14px;
			}
		.stat-race-hint{
			display:none;
			}
		.stat-race-chips{
			flex-wrap:nowrap;
			overflow-x:auto;
			padding-bottom:4px;
			-webkit-overflow-scrolling:touch;
			}
			.stat-chip{
				flex:none;
				}
		}


	/* Table rating
	================================================*/
	DIV.rating{
		padding:0;
		/*background-color:#FBFBFB;
		border-radius: 4px;
		box-shadow:0 2px 2px rgba(0,0,0,0.1);*/
		
		}
	TABLE.rating{
		width:100%;
		table-layout:fixed;
		border:0;
		font-size:1.15em;
		color:#555;
		}
		TABLE.rating TH,
		TABLE.rating TD{
			border:0;
			padding:0.3em 0.15em;
			vertical-align:top;
			overflow:hidden;
			}
			TABLE.rating TH{
				width:50%;	
				text-align:left;
				font-weight:normal;
				-moz-text-overflow:ellipsis;
				text-overflow:ellipsis;
				}
			TABLE.rating TD{
				padding:6px 20px 6px 10px;
				text-align:right;
				vertical-align:middle;
				}
				TABLE.rating TD.num{
					width:1.5em;
					padding-right:10px;
					font-size:0.8em;
					vertical-align:middle;
					}
			TABLE.rating STRONG{
				font-size:1em;
				color:#9e0b0f;
				}
				TABLE.rating STRONG A{
					color:#9e0b0f;
					}
			TABLE.rating A{
				}
				TABLE.rating A:hover{
					}
		TABLE.rating .leader{
			font-weight:bold;
			}
			TABLE.rating .leader TD,
			TABLE.rating .leader TH{
				background-color:rgba(255,90,60,0.10);
				}
			TABLE.rating .leader TD.num{
				}
			TABLE.rating .leader TD.points{
				vertical-align:middle;
				color:var(--rz-coral);
				}
			TABLE.rating .leader A{
				margin-right:6px;
				font-size:1.15em;
				color:var(--rz-ink);
				}
			TABLE.rating .leader-pic{
				}
		TABLE.rating TR:last-child TD,
		TABLE.rating TR:last-child TH{
			padding-bottom:20px;
			}
					
	/* Tour title messages
	================================================*/
	.list-t .message-head{
		float:none;
		width:auto;
		margin:0;
		}
		.list-t .message-head H3{
			float:none;
			font-size:1.1em;
			}
			.list-t .message-head H3 EM{
				display:inline;
				margin-left:0.8em;
				font-size:0.65em;
				color:#B9B9B9;
				opacity:0;
				}
			.list-t li:hover .message-head H3 EM{
				opacity:1;
				}
		.list-t .message-body{
			padding-top:0.6em;
			padding-left:0;
			line-height:130%;
			font-size:0.9em;
			color:#555;		
			}

	/* Admins functions
	================================================*/
	DIV.admin-functions{
		position:relative;
		margin:50px 0 0 0;
		padding:20px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background:#F6F6F6;
		}
		DIV.admin-functions LI{
			margin:0 0 0.6em;
			}
			DIV.admin-functions LI.distant{
				margin-top:3em;
				}
		.admin-functions H3{			
			margin:0 0 1em;
			color:#9e0b0f
			}			
	UL.admin-functions{		
		}
		
		
	/* Events
	================================================*/
	.tour-events{
		position:relative;
		}
	UL.events{
		margin:0 0 20px;
		padding:0;
		list-style:none;
		}
		.events LI{
			margin-right:35px;
			padding:20px 0 25px;
			*padding-bottom:15px;
			
			}
		LI.event{
			/* border-bottom:1px solid #CCC; */
			}
		.events .desc{
			}
		.events H3{
			position:relative;
			margin-top:0;
			}
			.events H3 EM{
				display:inline
				}
		
		/* .events .lamp — retired; events list now uses .col-status-icon dot */
		.events .details{				
			float:left;
			}
		.events .details .match{
			margin-top:0.5em;
			margin-bottom:0.5em;
			}
			.events .details .tags{
				margin-top:2em;
				}
		.events .summary H3{	
			font-weight:bold;
			}
			
		
		.events TABLE.summary.summary2{
			margin-left:20px;
			}
			.events TABLE.summary.summary2 TD{
				padding-left:0;
				padding-right:0;
				width:5em;
				}
			.events table.summary.summary2 TH{
				width:9em;
				*width:10em;
				padding-right:1em;
				
				padding-left:0;
				}
			
	
	
	/* Intro */
	
		#intro{
			float:left;
			}
			#intro P{
				margin:0;
				}
			#intro STRONG{
				}
	
	/* Filter */
	.filter{		
		color:#000;
		}
	DIV.filter{
		float:right;
		position:relative;
		margin:0 0 15px 0;
		font-size:0.9em;
		text-align:right;
		}
		DIV.filter.highlighted{
			padding:1.5em;
			}
		.filter DD{
			position:relative;
			display:block;
			margin:0 0 10px 0;
			}
			
		.filter H3{
			position:relative;
			margin:0 0 10px 0;
			}
		/* Filter list */
			.filter-list{
				}
				.filter-list LI{
					display:inline-block;
					padding:0.2em 0.6em 0.3em 0.8em;
					margin:0 0 0 2px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					white-space:nowrap;
					-moz-transition:all 0.2s ease-out;
					-webkit-transition:all 0.2s ease-out;
					-o-transition:all 0.2s ease-out;
					-ms-transition:all 0.2s ease-out;
					transition:all 0.2s ease-out;
					}
				.filter-item-num{
					position:relative;
					top:-0.4em;
					font-size:0.7em;
					color:#999;
					}
			.filter-item-checked{
				}
			/* Concrete items */
				.filter-item-id-active{
					}
					.filter-item-id-active .js-link{
						border-color:#2BBB3E;
						color:#2BBB3E;
						}
					.filter-item-id-active.filter-item-checked{
						background:#2BBB3E;
						}
				.filter-item-id-blocked{
					}
					.filter-item-id-blocked .js-link{
						border-color:#C1C1C1;
						color:#C1C1C1;
						}
					.filter-item-id-blocked.filter-item-checked{
						background:#c1c1c1;
						}
				.filter-item-id-closed{
					}
					.filter-item-id-closed .js-link{
						border-color:#D5769A;
						color:#D5769A;
						}
					.filter-item-id-closed.filter-item-checked{
						background:#D5769A;
						}
			/* Checke item */
				.filter-item-checked{
					box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2),inset -1px -1px 1px rgba(255,255,255,0.3);
					}
					.filter-item-checked .js-link,
					.filter-item-checked .js-link:hover{
						color:#FFF;
						border:none;
						}
					.filter-item-checked .filter-item-num{
						color:#EFEFFE;
						}
			
	.input-hl{
		margin-right:0.5em;
		padding:3px;
		text-align:center;
		}
		.input-hl INPUT{
			margin:0;
			*margin:3px;
			padding:0;
			border:0;
			*background:none;
			vertical-align:middle;
			}
		.filter .active{
			}
			.filter .active .input-hl{
				background-color:#2bbb3e
				}
		.filter .blocked{
			}
			.filter .blocked .input-hl{
				background-color:#c1c1c1
				}
		.filter .closed{
			}
			.filter .closed .input-hl{
				background-color:#d5769a
				}
				
		/* Events header */
			#events-head{
				min-height:70px;
				}
		/* Table view of events
		================================================*/
		TABLE.events{
			margin:0 0 30px -60px;
			width:100%;
			}
			.events TH,
			.events TD{
				padding:0.8em 0.5em;
				vertical-align:top;
				background-color:#FFF;
				}
				.events .odd TH,
				.events .odd TD{
					}
				
			.events THEAD TH{
				padding-bottom:0.5em;
				font-size:0.9em;
				}
			.events TBODY TH,
			.events TBODY TD{
				text-align:left;
				background:#FFF;
				-moz-transition:all 0.2s ease-out;
				-webkit-transition:all 0.2s ease-out;
				-o-transition:all 0.2s ease-out;
				-ms-transition:all 0.2s ease-out;
				transition:all 0.2s ease-out;
				}
				.events TBODY TR:hover TH,
				.events TBODY TR:hover TD{
					background:#FAFDFF;
					}
			.event_clickable{
				cursor:pointer;
				}
				.event_clickable:hover{
					box-shadow:0 1px 10px rgba(0,0,0,0.2);
					}
					.event_clickable:hover .event-title{
						color:#000;
						}
				.event_active,
				.event_active:hover{
					box-shadow:inset 0 1px 1px rgba(0,0,0,0.3);
					}
			.events .col-status{
				width:30px;
				padding:0.85em 10px 5px 15px;

				vertical-align:top;
				text-align:center;
				}
			/* CSS dot for events list and player-forecasts (replaces GIF in col-status-icon) */
			.events .col-status-icon{
				display:inline-block;
				width:8px;
				height:8px;
				border-radius:50%;
				overflow:hidden;
				}
			.events .col-status_active .col-status-icon{
				background:var(--rz-dot-active);
				animation:rz-status-pulse 2.4s ease-in-out infinite;
				}
			.events .col-status_blocked .col-status-icon{
				background:var(--rz-dot-blocked);
				}
			.events .col-status_closed .col-status-icon{
				background:var(--rz-dot-closed);
				}
			.events .col-caption{
				width:40%;
				}
			TABLE.events .event-title{
				font-size:1.15em;
				}
			.events .col-forecast{
				text-align:center;
				color:#000;
				}
				.events TBODY .col-forecast{
					font-size:1.15em;
					}
				.forecast-empty,
				.points-empty{
					font-size:0.8em;
					color:#666;
					}
				.forecast-msg{
					font-size:0.9em;
					}
				.forecast-msg-dt{
					display:block;
					font-size:0.8em;
					color:#999;
					}
			.events .col-weight{
				text-align:center;
				color:#999;
				-moz-transition:all 0.2s ease-out;
				-webkit-transition:all 0.2s ease-out;
				-o-transition:all 0.2s ease-out;
				-ms-transition:all 0.2s ease-out;
				transition:all 0.2s ease-out;
				}
				.events TR:hover TD.col-weight{
					color:#000;
					}
			.events .col-points{
				text-align:center;
				color:#000;
				}
				.events TBODY .col-points{
					font-size:1.15em;
					}
					
			.events-filterable{
				}
				.events-filterable TR{
					display:none;
					}
				.events-filterable.show-active TR.status-0,
				.events-filterable.show-blocked TR.status-50,
				.events-filterable.show-closed TR.status-100{
					display:table-row;
					}
				
		TABLE.events .tags{
			margin:0;
			padding:0;
			font-size:0.8em;
			opacity:0;
			-moz-transition:all 0.2s ease-out;
			-webkit-transition:all 0.2s ease-out;
			-o-transition:all 0.2s ease-out;
			-ms-transition:all 0.2s ease-out;
			transition:all 0.2s ease-out;
			}
			TABLE.events .tags LI{
				padding:0;
				margin-bottom:1em;
				font-size:0.9em;
				}
			TABLE.events TR:hover .tags{
				opacity:1;
				}
		.event-detail-name{
			display:inline-block;
			vertical-align:top;
			margin:0 5px 0 0;
			width:70%;
			min-width:15em;
			}
		.event-detail-desc{
			display:inline-block;
			vertical-align:top;
			margin:0 0 0.2em;
			}
			.event-detail-desc .match,
			.event-detail-desc .match.light-view{
				margin:0;
				opacity:0.5;
				-moz-transition:all 0.3s ease-out;
				}
				.event-detail-desc .match IMG{
					width:20px;
					}
			TR:hover .event-detail-desc .match,
			TR:hover .event-detail-desc .match.light-view{
				opacity:1;
				}
		
		TR.hidden{
			display:none;
			}
		TR.showed{
			display:table-row;
			}

		
		/* Prevnext
		================================================*/		
		.prevnext{
			clear:both;
			overflow:hidden;
			margin:8em 0 1em;
			font-size:0.9em;
			}
			.prevnext A{
				position:relative;
				color:#979697
				}
				.prevnext A:hover{
					color:#9e0b0f
					}
			.prevnext LI{
				}
			.prevnext LI.prev{
				position:relative;
				float:left;
				width:15em;
				}
			.prevnext LI.more{

				text-align:center;
				}
			.prevnext LI.next{
				position:relative;
				float:right;
				width:15em;
				text-align:right;
				}
			.prevnext .prev A,
			.prevnext .next A{
				display:block;
				}
				.prevnext .dir{
					display:block;
					margin:0 0 0.35em;
					font-size:0.72em;
					letter-spacing:0.09em;
					text-transform:uppercase;
					white-space:nowrap;
					color:#b3b2b3;
					}
					.prevnext .dir strong{
						font-weight:normal;
						}
					.prevnext .next .dir strong{
						margin-left:0.35em;
						}
					.prevnext .prev .dir strong{
						margin-right:0.35em;
						}
				.prevnext .cap{
					display:block;
					line-height:1.2;
					}

/* Forms
===================================== */
div.form{
	clear:both;
	margin-right:220px;
	}
	.form DL{
		}
	.form DT{
		float:left;
		clear:both;
		width:30%;
		padding:1em 1em 0 0;
		margin:0;
		}
	.form DD{
		position:relative;
		clear:both;		
		margin:0 0 2em 0;;	
		padding:0 0 0.6em 0;
		text-align:left;
		}
		.form DD.submit,
		.form DD.note{
			float:right;
			width:67%;
			}
			.form DD.note{				
				padding-top:0;
				font-size:0.9em;
				color:#000
				}
		.form DD LABEL{
			padding-top:0.3em;	
			color:#000
			}
			
		
			
	.form INPUT{
		position:absolute;
		top:0;
		right:0;
		
		width:65%
		}
	.form IFRAME{
		width:100%;
		height:45px;
		overflow:hidden;
		}
		
	
	.form BUTTON{
		padding:0.2em 1.5em
		}
	.form .comment,
	.error{		
		margin:0.3em 0 0 0.5em;
		line-height:1.2;
		font-size:0.8em;
		}
		.form .comment{
			width:30%;
			display:block;
			padding:0.2em 1em 0 0em;
			color:#a8a8a8;
			}
		.error{
			color:#9e0b0f;
			}
		.error.error-accent{
			display:block;
			padding:0.5em 1em;
			background-color:#ffe5e1;
			font-size:1.2em;
			font-weight:normal;
			}

	BUTTON.bigButton{
		padding:0.2em 1em;
		font-size:1.2em;
		}

.form-submit,
.fields DD.form-submit{
	max-width: 280px;
	display:flex;
	flex-direction:row;
	align-items:center;
}
	.form-submit__button{
		flex: 1 0 auto;
		margin-right: 4px;
	}

/* Links
================================================*/
.js-link{
	border-bottom:1px dotted var(--rz-azure-2);
	text-decoration:none;
	cursor:pointer;
	color:var(--rz-azure-2);
	transition:all 0.2s ease-out;
	}
	.js-link:hover{
		color:var(--rz-coral);
		border-color:var(--rz-coral);
		}

/* Urgent messages
================================================*/
.urgent{
	margin:0 0 2em;
	}
	.urgent LI{	
		position:relative;	
		margin:2em 0 2em;
		padding:1em 2em;
		text-align:center;
		background-color:#fffde2;
		border:1px solid #e4e0a7;
		*border-top-width:2px;
		color:#000;
		}
	.urgent .submit{
		margin-top:1em;
		}
		.urgent .submit BUTTON{
			margin:0 0.4em;
			}
	.urgent .error{
		font-size:1em;
		font-weight:normal;
		}
		


/* Global bibbs
================================================*/
.global-bibb{
	position:absolute;
	z-index:1000;
	width:100%;
	height:100%;
	background-color:#FFF;
	}
	.global-bibb .msg{
		position:absolute;
		top:200px;
		left:0;
		width:100%;
		padding:1em 2em;
		text-align:center;
		font-size:1.4em;
		background-color:#d67096;
		color:#FFF
		}

/* Lists
================================================*/
UL{
	list-style:none;
	}
UL.list-0{
	margin:0;
	}
	UL.list-0 LI{
		margin:0;
		padding:0;
		}
		
UL.list-1{
	margin:1em 0 2em 2em;
	}
	.list-1 LI{
		margin:0 0 0.6em;
		padding:0 0 0 15px;
		background:url('/i/bullet1.gif') no-repeat 0 0.55em;
		}
		
	
UL.list-2{
	}
	.list-2 LI{
		margin:0 0 2em
		}
	
	.list-2 UL{
		margin-left:1em;
		}
	.list-2 UL LI{
		margin-bottom:0.1em;
		}
		.list-2 UL LI.distant{
			margin-top:0.5em;
			}
			

UL.tours{
	}
	.tours LI{
		margin:0 0 2em;
		}
	.tours H3{
		margin:0;
		font-size:1.3em;
		}
	
	.tours .details{
		font-size:0.95em;
		}
		.tours .details LI{
			margin-bottom:0.1em;
			}
			.tours .details LI.distant{
				margin-top:0.5em;
				}
				
	.tours .note{
		display:block;
		margin:1em 0;
		font-size:1.1em;
		color:#d67096
		}
	.tour-description{
		font-family:Georgia, serif;
		font-style:italic;
		opacity:0.6;
		}
	/* Closed tour link colors live in the content-headings section at the
	   bottom of this file (needs #pageContent specificity). */
	.tour-in-list{
		display:inline-block;
		width:49%;
		}
		
.desc{
	margin:0;
	}
	.desc IMG{
		vertical-align:middle
		}
	.desc P{
		margin:0 0 1em;
		}
		
	
DIV.tags{
	clear:both;
	margin:0.3em 0 0.5em;
	list-style:none;
	font-size:0.9em;
	}
	UL.tags,
	DIV.tags UL{
		display:inline;
		padding:0;
		margin:0.4em 0 0;
		}
	.tags H3{
		display:inline;
		margin:0 0.2em 0 0;
		padding:0;
		font-size:1.08em;
		font-weight:normal;
		color:#999
		}
	.tags LI{
		display:inline;
		list-style:none;
		margin:0 10px 0 0;
		}
	.tags A{
		color:#6fb6e5
		}
		.tags A:hover{
			color:#9e0b0f
			}
	/* Event tags → pills */
	.tags A.tag-title{
		display:inline-block;
		font-family:var(--rz-body);
		font-weight:600;
		font-size:0.78em;
		line-height:1;
		padding:0.42em 0.7em;
		border-radius:999px;
		color:var(--rz-azure-deep);
		background:rgba(30,143,208,0.12);
		border:1px solid rgba(30,143,208,0.18);
		}
		.tags A.tag-title:hover{
			color:#FFF;
			background:var(--rz-coral);
			border-color:transparent;
			}
			
			
	/* Log */
	UL.log{
		margin:2em 0;
		}
		.log LI{
			margin:0 0 1em;
			}
		.log LI.accent{
			font-weight:bold
			}
		.log LI.distant{
			margin-top:2em;
			}
		.log LI.error{
			font-weight:bold;
			font-size:1em;
			color:#9e0b0f;
			}
		.log LI.continue{
			padding-left:1em
			}
	
	/* Players list */
		.players{
			margin:12px 0 0 -1em;
			}
		/* Non-rating grid — 3 equal columns, no inline-block whitespace issues */
		.players:not(.players_real-rating){
			display:grid;
			grid-template-columns:repeat(3,1fr);
			margin-left:0;
			}

		.player-item{
			display:inline-block;
			vertical-align:top;
			width:30%;
			position:relative;
			}
		.players:not(.players_real-rating) .player-item{
			display:block;
			width:auto;
			}
			.player-item:hover{
				z-index:5;
				}
			
			.players_real-rating .player-item{
				display:block;
				width:auto;
				text-align:left;
				}
			
			
			.player-item__link{
				display:block;
				padding:12px 24px;
				-webkit-transition:all 0.2s ease-out;
				-moz-transition:all 0.2s ease-out;
				-ms-transition:all 0.2s ease-out;
				-o-transition:all 0.2s ease-out;
				transition:all 0.2s ease-out;
				}
				.player-item__link:hover{
					box-shadow:0 0 4px rgba(0,0,0,0.1);
					background-color:#FCFCFC;
					}
				.player-item__link:active{
					padding-top:13px;
					padding-bottom:11px;
					background-color:#F7F7F7;
					box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
					}
				

			.player-item__num{
				position:relative;
				display:none;
				min-width:1.6em;
				vertical-align:middle;
				margin-right:12px;
				text-align:right;
				color:#000;
				}
				.players_real-rating .player-item__num{
					display:inline-block;
					}
			.player-item__thumb{
				display:inline-block;
				vertical-align:middle;
				margin-right:12px;
				}
			.player-item__details{
				display:inline-block;
				vertical-align:middle;
				width:18em;
				}
				.player-item__login{
					display:block;
					white-space:nowrap;
					line-height:1.1;
					font-size:2em;
					}
			/* Non-rating card: explicit column layout so text stays inside its column */
			.players:not(.players_real-rating) .player-item__link{
				display:flex;
				flex-direction:column;
				align-items:center;
				text-align:center;
				}
			.players:not(.players_real-rating) .player-item__thumb{
				margin-right:0;
				margin-bottom:10px;
				}
			.players:not(.players_real-rating) .player-item__details{
				width:100%;
				}
			.players:not(.players_real-rating) .player-item__login{
				white-space:normal;
				overflow-wrap:break-word;
				}
				.player-item__name{
					color:#666;
					display:block;
					line-height:1.3;
					}
			.player-item__points{
				display:none;
				font-size:2em;
				color:#000;
				}
				.players_real-rating .player-item__points{
					display:inline-block;
					}
			.player-item__trend{
				position:relative;
				top:-12px;
				display:inline-block;
				vertical-align:super;
				margin:0 0 0 12px;
				padding:0 12px 0 0;
				background-position:right 0.2em;
				background-repeat:no-repeat;
				font-style:normal;
				}
				.player-item__trend.positive{
					color:var(--rz-trend-up);
					}
					.player-item__trend.positive:before{
						position:relative;
						vertical-align:top;
						top:-4px;
						left:-3px;
						font-weight:bold;
						content:'↑';
						}
				.player-item__trend.negative{
					color:var(--rz-trend-down);
					vertical-align:sub;
					top:5px;
					}
					.player-item__trend.negative:before{
						vertical-align:bottom;
						position:relative;
						left:-3px;
						font-weight:bold;
						content:'↓';
						}

		/* Players leaders */
				.players_real-rating{
					margin:24px 70px 0;
					}
				.players_real-rating .player-item_pos-1{
					-webkit-transform:scale(1.15);
					transform:scale(1.15);
					z-index:5;
					}
					.players_real-rating .player-item_pos-1 .player-item__link{
						box-shadow:0 2px 5px rgba(0,0,0,0.1);
						background-color:#FEFBDB
						}
				.players_real-rating .player-item_pos-2{
					-webkit-transform:scale(1.1);
					transform:scale(1.1);
					z-index:4;
					}
					.players_real-rating .player-item_pos-2 .player-item__link{
						box-shadow:0 2px 4px rgba(0,0,0,0.08);
						background:#FFFEED;
						}
				.players_real-rating .player-item_pos-3{
					-webkit-transform:scale(1.05);
					transform:scale(1.05);
					margin-bottom:12px;
					z-index:3;
					}
					.players_real-rating .player-item_pos-3 .player-item__link{
						box-shadow:0 2px 3px rgba(0,0,0,0.05);
						background:#FFFEF8;
						}



		/* Players list header */
			.players-header{
				padding:0 0 0.5em 26em;
				}
				.players-header SPAN{
					float:left;
					text-align:center;
					font-size:0.8em;
					}
				.players-header-points{
					width:8em;
					}
				.players-header-trend{
					width:10em;
					margin:0 0 0 6.5em;
					}
			
	/* Title list */
	UL.list-t{
		
		}
		UL.list-t LI{
			}
		#tour-forum-top .list-t LI{
			margin-bottom:1em;
			}
		#tour-forum-top .list-t .message-body{
			padding-top:0.2em;
			padding-bottom:0.5em;
			}

	/* Event box */
		.event-box_wrap{
			display:inline-block;
			vertical-align:top;
			margin:0 0 12px 0;
			}
		.event-box{
			padding:6px 6px 6px 16px;
			border-radius:2px;
			box-shadow:0 1px 2px rgba(0,0,0,0.2);
			cursor:pointer;
			}
			.event-box:hover,
			.list-t .event-box:hover{
				background:#FFFDE0;
				}
				.event-box:hover A{
					color:#9E0B0F;
					}
			.event-box_active{
				box-shadow:inset 0 1px 1px rgba(0,0,0,0.3);
				}
			.event-box DIV.summary{
				}
			.event-box TABLE.summary{
				}
			.event-box H3 A{
				display:block;
				overflow:hidden;
				white-space:nowrap;
				text-overflow:ellipsis;
				}
		.list-t .event-box_wrap{
			width:50%;
			}
			.list-t .event-box{
				margin-right:12px;
				}
		.list-t_closed .event-box{
			background:#F2FAFF;
			}
		.list-t_closest .event-box{
			background:#F2FFF7;
			}

		.tour-col{
			margin-bottom:24px;
			}

	/* All tour tags list on title page */
		#tour-tags{
			}
			#tour-tags UL{
				margin:0 0 0 16px;
				line-height:1.8;
				}
			#tour-tags LI{
				display:inline;
				margin:0 1em 0 0;
				font-size:0.9em;
				}
			#tour-tags A{
				white-space:nowrap;
				}

	.thumb{
		margin:10px 10px 10px 0;
		vertical-align:middle;
		border-radius:50%;
		}
	H2 .thumb{
		margin-left:0;
		}
		
		
/* Messages
================================================*/

	/* Pager
	====================================*/
	UL.pager{
		position:relative;
		overflow:hidden;
		margin:0;
		padding:1em 0 0.5em;
		list-style:none;
		font-size:1.3em;
		}
		UL.pager LI{
			position:relative;
			float:left;
			margin:0 0.1em 0 0;
			padding:0;
			}
			UL.pager LI.caption{
				margin-right:0.5em;
				margin-left:1.2em;
				padding-top:0.5em;
				font-size:0.65em;
				}
			UL.pager A,
			UL.pager STRONG{				
				display:block;
				padding:0.2em 0.4em;				
				}
				UL.pager A{
					color:#0679bb;
					}
					UL.pager A:HOVER{
						background-color:#eff8ff;
						color:#0679bb;
						}
				UL.pager STRONG{				
					background:#9e0b0f;
					font-weight:normal;
					color:#FFF				
					}

		/* Trying to change pager with autoload */
		#forumPage .pager{
			display:none;
			}

	/* List
	================================================*/
	UL.messages{
		clear:both;
		margin-top:1em;
		}
		.messages LI{
			clear:both;
			margin:0 0 60px -10px;
			padding:5px 10px;
			background-color:#FFF
			}
		.messages LI.message-new{
			background:#FFFCD9;
			}
		.messages LI.odd{
			}
	.message-head {
		position:relative;
		float:left;
		width:10em;
		margin:0 3em 0 0;
		padding:0;
		}
	/* Msg head */
	.message-head A.thumb-wrap{
		display:block;
		position:absolute;
		left:-70px;
		top:-2px;
		width:30px;
		height:30px;
		vertical-align:top;
		}
		.message-head .thumb{
			width:50px;
			}
	.message-head H3{
		position:relative;
		overflow:hidden;
		margin:0.3em 0 0;
		font-size:1em;
		font-weight:normal;
		}
		.messages H3 EM{
			display:block;
			font-family: var(--rz-body);
			font-size:0.8em;
			color:#666;
			}	
		.messages H3 .interval{
			display:block;
			color:#999;
			}
		.message-head A{
			position:relative;			
			}
		.messages .control-link{
			margin:0.2em 0 0;
			font-size:0.8em;
			}
			.messages .control-link .js-link{
				border-color:#9E0B0F;					
				color:#9E0B0F;
				}
				.messages .control-link .js-link:hover{
					border-color:#000;
					color:#000;
					}
	/* Msg body */	
	.message-body{
		overflow:hidden;
		padding:0.2em 0 0;
		font-size:1.15em;
		color:#000;
		}
		.message-body EM{
			font-style:italic;
			color:#666;
			}
		.message-body .deleted{
			text-decoration:line-through;
			color:#666;
			}
		.message-body .inserted{
			text-decoration:underline;
			}
		.message-body STRONG{
			font-weight:bold;
			}
		
	/* Injections */
		.inj-quote{
			font-family:Georgia, serif;
			font-style:italic;
			margin:0 0 0 8px;
			padding:0 0 0 16px;
			border-left:1px solid #CCC;
			color:#757575;
			}
			BR+.inj-quote{
				margin-top:24px;
				}
			.inj-quote+BR+.inj-quote{
				margin-top:-26px;
				}
		.inj-pic{
			display:inline-block;
			max-width:95%;
			overflow:hidden;
			}
			.inj-pic IMG{
				max-width:100% !important;
				}
		.inj-url{
			}
		.inj-youtube{
			display:block;
			width:100%;
			max-width:560px;
			height:315px;
			}
			
		/* Injections in top forum messages at title page */
			.list-t .inj-pic{
				max-width:100px;
				max-height:200px;
				}
			.list-t .inj-youtube{
				max-width:200px;
				height:150px;
				}

		/* Messages more */
		.messages-more{
			position:relative;
			text-align:center;
			padding:6px;
			background:#F6F6F6;
			cursor:pointer;
			border-radius:4px;
			}
			.messages-more:after{
				display:block;
				position:absolute;
				top:0;
				right:0;
				bottom:0;
				left:0;
				opacity:0;
				visibility:hidden;
				-webkit-transition:all 0.3s;
				-moz-transition:all 0.3s;
				-ms-transition:all 0.3s;
				-o-transition:all 0.3s;
				transition:all 0.3s;
				background:#F6F6F6 url('/i/loader.gif') no-repeat center;
				content:' ';
				}
			.is-loading .messages-more{
				}
				.is-loading .messages-more:after{
					opacity:1;
					visibility:visible;
					}
			.is-complete .messages-more{
				display:none;
				}

	/* Add msg  */
	.message-add{
		position:relative;
		z-index:10;
		margin:1.5em 0 2em;
		}
	.ext2-link{		
		font-size:1.5em;
		}
		.ext2-link A,
		.ext2-link .js-link{
			color:#9E0B0F
			}
			.ext2-link .js-link:hover,
			.ext2-link A:hover{
				color:#000;
				}
		.ext2-link .js-link{
			position:relative;
			border-color:#9E0B0F
			}
			.ext2-link .js-link:hover{
				border-color:#000;
				}
			.ext2-link .js-link:active{
				top:1px
				}

	.wider-form-add{
		}
		.wider-form-add .wider-core{
			padding:24px 0 12px;
			}
	#newMessage{
		margin:2em 0 4em;
		}
		#newMessage TEXTAREA{
			width:100%;
			padding:12px;
			box-sizing:border-box;
			height:10em;
			resize:vertical;
			}

	.total-count{
		display:block;
		margin:0.2em 0 0.5em;
		padding:0;
		}
	
	.side-link{
		position:relative;
		float:right;
		}


/* Player desc
================================================*/
	.player{
		position:relative;
		padding:0 0 0 70px;
		}
		.player-head{
			}
		.player .thumb{
			margin:0;
			position:absolute;
			top:0;
			left:0;
			box-shadow:0 1px 5px rgba(0,0,0,0.2);
			}
		.player H2{
			line-height:1.2;
			margin:0 10px 30px;
			padding:5px 0 0;
			}
			.player H2 EM{
				display:block;
				font:italic normal 0.7em Georgia,serif;
				color:#999;
				}
		.player-regdate{
			font-size:0.9em;
			}
		.player-info{
			max-width:25em;
			}
			.player-info STRONG{
				display:inline-block;
				background:#F3FAFF;
				text-align:center;
				margin:0 0 0 -0.5em;
				padding:0.1em 0.5em;
				font-size:1.15em;
				color:#000;
				}
			.pre-out{
				margin-right:1em;
				}
		.player-detail{
			display:inline-block;
			vertical-align:top;
			margin:0 20px 0 0;
			background:#F3FAFF;
			text-align:center;
			padding:1em;
			}
			.player-detail STRONG{
				display:block;
				font-size:3em;
				}
		.player-detail-win{
			}
		.player-detail-win-playoff{
			}
			.player-detail-win-playoff SPAN{
				}
		#playerForecasts{
			}
		.date-diff{
			position:relative;
			top:-0.6em;
			font-size:0.8em;
			color:#999;
			}

/* Player home — campaign-scoped personal header + standing
   ================================================ */
.rz-player{
	margin:0 0 1.5em;
	}
	/* Hero band: the player's own avatar, blown up + blurred, becomes an
	   ambient personal backdrop — resolution is irrelevant at this blur. */
	.rz-player__hero{
		position:relative;
		overflow:hidden;
		border-radius:18px;
		padding:22px 20px;
		margin-bottom:18px;
		background:#eef4fa;
		}
		.rz-player__bg{
			position:absolute;
			top:0; left:0; right:0; bottom:0;
			background-position:center;
			background-size:cover;
			-webkit-filter:blur(34px);
			filter:blur(34px);
			-webkit-transform:scale(1.6);
			transform:scale(1.6);
			opacity:0.55;
			}
		.rz-player__hero:after{
			content:'';
			position:absolute;
			top:0; left:0; right:0; bottom:0;
			background:-webkit-linear-gradient(top,rgba(255,255,255,0.74),rgba(255,255,255,0.9));
			background:linear-gradient(180deg,rgba(255,255,255,0.74),rgba(255,255,255,0.9));
			}
		.rz-player__head{
			position:relative;
			z-index:1;
			display:flex;
			align-items:center;
			gap:16px;
			}
		.rz-player__avatar{
			position:relative;
			flex:0 0 auto;
			width:76px;
			height:76px;
			}
			.rz-player__avatar img{
				width:76px;
				height:76px;
				border-radius:50%;
				object-fit:cover;
				background:#f0f4f8;
				border:3px solid #fff;
				box-shadow:0 2px 10px rgba(20,32,43,0.25);
				}
			.rz-player__badge{
				position:absolute;
				right:-2px;
				bottom:-2px;
				display:-webkit-box;
				display:-webkit-flex;
				display:flex;
				-webkit-box-pack:center;
				-webkit-justify-content:center;
				justify-content:center;
				-webkit-box-align:center;
				-webkit-align-items:center;
				align-items:center;
				min-width:24px;
				height:24px;
				padding:0 4px;
				box-sizing:border-box;
				border-radius:12px;
				background:var(--rz-coral);
				color:#fff;
				font:700 13px/1 var(--rz-body);
				text-align:center;
				border:2px solid #fff;
				font-variant-numeric:tabular-nums;
				}
			/* Gold crown emoji is invisible on gold — dark fill makes it pop,
			   gold ring keeps the "leader" cue */
			.rz-player__badge.is-leader{
				background:var(--rz-ink);
				border-color:#f5b400;
				}
		.rz-player__id{
			min-width:0;
			}
			.rz-player__login{
				display:block;
				font-family:var(--rz-display);
				font-size:1.9em;
				line-height:1.05;
				color:var(--rz-ink);
				word-break:break-word;
				}
			.rz-player__name{
				display:block;
				margin-top:2px;
				font:italic normal 1.05em Georgia,serif;
				color:var(--rz-fog);
				}
			.rz-player__since{
				display:block;
				margin-top:6px;
				font-size:0.78em;
				line-height:1.2;
				color:var(--rz-fog);
				opacity:0.8;
				}
	.rz-player__info{
		margin-bottom:22px;
		}
		.rz-player__hook{
			margin:0 0 14px;
			font-size:1.15em;
			color:var(--rz-ink);
			}
		/* --- Tie-break note: cool, on-brand explainer (no amber) --- */
		.rz-tie-note{
			margin:-4px 0 16px;
			padding:9px 12px 11px;
			border-radius:12px;
			background:#f3f8fd;
			border:1px solid #e1ecf6;
			font-size:0.92em;
			}
			.rz-tie-note__sum{
				display:flex;
				align-items:center;
				gap:8px;
				cursor:pointer;
				list-style:none;
				outline:none;
				color:var(--rz-ink);
				padding:5px 8px;
				margin:-5px -8px 0;
				border-radius:8px;
				-webkit-tap-highlight-color:rgba(30,143,208,0.18);
				-moz-transition:background 0.15s ease-out;
				-webkit-transition:background 0.15s ease-out;
				transition:background 0.15s ease-out;
				}
				.rz-tie-note__sum:hover{
					background:#e9f2fb;
					}
				.rz-tie-note__sum::-webkit-details-marker{ display:none; }
				.rz-tie-note__eq{
					flex:0 0 auto;
					width:1.55em;
					height:1.55em;
					border-radius:50%;
					background:var(--rz-azure);
					color:#fff;
					font-weight:700;
					font-size:0.95em;
					line-height:1.55em;
					text-align:center;
					}
				.rz-tie-note__head{
					flex:1 1 auto;
					font-weight:600;
					line-height:1.3;
					color:var(--rz-azure-2);
					}
				.rz-tie-note__sum:hover .rz-tie-note__head{
					text-decoration:underline;
					}
				.rz-tie-note__sum::after{
					content:'\203A';
					flex:0 0 auto;
					color:var(--rz-azure-2);
					font-size:1.55em;
					font-weight:700;
					line-height:1;
					-moz-transition:-moz-transform 0.15s ease-out;
					-webkit-transition:-webkit-transform 0.15s ease-out;
					transition:transform 0.15s ease-out;
					}
				.rz-tie-note[open] .rz-tie-note__sum::after{
					-moz-transform:rotate(90deg);
					-webkit-transform:rotate(90deg);
					transform:rotate(90deg);
					}
			.rz-tie-note__ladder{
				margin:10px 0 0;
				padding:0;
				list-style:none;
				display:grid;
				gap:3px;
				}
				.rz-tie-note__rung{
					display:flex;
					align-items:center;
					justify-content:space-between;
					gap:10px;
					padding:5px 10px;
					border-radius:8px;
					color:var(--rz-fog);
					}
					.rz-tie-note__rung.is-decider{
						background:#fff;
						box-shadow:inset 0 0 0 1.5px var(--rz-azure);
						color:var(--rz-ink);
						}
					.rz-tie-note__lbl{
						display:flex;
						align-items:center;
						gap:7px;
						min-width:0;
						}
					.rz-tie-note__rung.is-decider .rz-tie-note__lbl{
						font-weight:700;
						}
					.rz-tie-note__star{
						flex:0 0 auto;
						font-style:normal;
						font-size:0.95em;
						line-height:1;
						color:#f5b400;
						}
					.rz-tie-note__val{
						flex:0 0 auto;
						font-weight:700;
						font-variant-numeric:tabular-nums;
						color:var(--rz-ink);
						}
				.rz-tie-note__split{
					margin-top:4px;
					padding:6px 10px 1px;
					border-top:1px dashed #d7e4f1;
					font-size:0.84em;
					color:var(--rz-fog);
					}
			.rz-tie-note__foot{
				margin:10px 0 0;
				font-size:0.84em;
				line-height:1.35;
				color:var(--rz-fog);
				}
			/* Deciding-match callout — shown only when a boosted match broke the tie */
			.rz-tie-note__key{
				margin:10px 0 0;
				padding:8px 11px;
				border-radius:8px;
				background:#fff;
				box-shadow:inset 0 0 0 1.5px var(--rz-azure);
				font-size:0.9em;
				line-height:1.4;
				color:var(--rz-ink);
				}
				.rz-tie-note__keyw{
					display:inline-block;
					padding:0 7px 1px;
					border-radius:100px;
					background:var(--rz-azure);
					color:#fff;
					font-weight:700;
					font-variant-numeric:tabular-nums;
					}
				.rz-tie-note__match{
					color:var(--rz-azure-2);
					text-decoration:underline;
					text-decoration-color:rgba(30,143,208,0.4);
					text-underline-offset:2px;
					transition:color 0.15s ease;
					}
					.rz-tie-note__match:hover{
						color:var(--rz-coral);
						text-decoration-color:var(--rz-coral);
						}
		.rz-player__stats{
			list-style:none;
			margin:0;
			padding:0;
			display:flex;
			flex-wrap:wrap;
			gap:10px;
			}
		.rz-player__stat{
			flex:1 1 0;
			min-width:80px;
			padding:10px 10px 9px;
			border-radius:12px;
			background:#f3f8fd;
			text-align:center;
			/* Column layout + bottom-pinned label keeps every tile's caption on
			   the same line regardless of icons or value length. */
			display:flex;
			flex-direction:column;
			}
			.rz-player__stat-val{
				display:block;
				font-size:1.6em;
				font-weight:700;
				line-height:1.15;
				color:var(--rz-ink);
				font-variant-numeric:tabular-nums;
				white-space:nowrap;
				}
				.rz-player__stat-ico{
					/* Small, baseline-fixed so the iconed tile lines up with the
					   plain-number tiles instead of growing the value row. */
					font-size:0.62em;
					margin-right:3px;
					vertical-align:0.14em;
					}
			.rz-player__stat-trend{
				font-size:0.5em;
				vertical-align:middle;
				margin-left:3px;
				}
			.rz-player__stat-lbl{
				display:block;
				margin-top:auto;
				padding-top:3px;
				font-size:0.82em;
				line-height:1.25;
				color:var(--rz-fog);
				}
			.rz-player__stat--hits.is-zero{
				opacity:0.55;
				}
	.rz-player__sect{
		margin:0 0 0.6em;
		font-family:var(--rz-display);
		font-size:1.15em;
		color:var(--rz-ink);
		}


/* Football match
================================================*/
DIV.match{
	margin:2em 0 0.6em 0;
	width:25em;
	text-align:center;
	}
	DIV.match.light-view{
		margin:0.8em 0 0.5em;
		width:auto;
		text-align:left;
		}
	.event-data .match{
		margin-right:auto;
		margin-left:auto;
		}
.match INPUT,
.match IMG{
	vertical-align:middle
	}
.match INPUT{
	width:2.5em;
	padding-top:0.15em;
	padding-bottom:0.15em;
	font-size:1.3em;
	font-weight:bold;
	}
	.match INPUT.count1{
		text-align:right
		}
.match IMG{
	margin:0 0;
	-moz-box-shadow:0 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.3);
	-o-box-shadow:0 2px 3px rgba(0,0,0,0.3);
	-ms-box-shadow:0 2px 3px rgba(0,0,0,0.3);
	box-shadow:0 2px 3px rgba(0,0,0,0.3);
	}
.match .submit{
	margin:10px 0 0;
	}
	
.match-caption{
	float:left;	
	width:50%;
	}
	.match-caption.side-caption{
		float:right;
		}
		
	/* Table match
	================================================*/	
	TABLE.match{
		width:100%;
		font-size:1.2em;
		}
		.match TD{
			vertical-align:middle;
			}
			.match TD.team1,
			.match TD.team2{
				width:8em;
				
				}
				.match TD.team1{
					padding-right:1em;
					text-align:right;
					}
				.match TD.team2{
					padding-left:1em;
					text-align:left;
					}
			.match TD.delimiter{
				padding:0;
				}
			.match TD.flag{
				width:40px;
				text-align:center;
				}
	
	SPAN.delimiter{
		margin:0 0.5em;
		}
/* Tables
================================================*/
TABLE.data-table{
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#c3c3c3;
	border-collapse:collapse;
	
	line-height:130%;
	}
	.data-table TH,
	.data-table TD{
		padding:0.5em 1.5em;
		border-width:1px 0 0 1px;
		border-style:solid;
		border-color:#c3c3c3;
		line-height:130%;
		}
	.data-table THEAD{
		background-color:#f7f7f7
		}
	
	.data-table TH{
		vertical-align:top
		}
		.data-table TH.functions{
			background-color:#fbfbfb
			}
		.data-table TH EM{	
			display:block;
			font-weight:normal;
			font-style:normal;
			font-size:0.85em;
			line-height:100%;
			}
	.data-table TD{
		background-color:#FFF
		}
		

	
/* Fields */
	DL.fields{
		margin:0;
		padding:0;
		}
		
		.fields DT{
			padding:1em 0 0.5em;
			font-weight:bold;
			font-size:1.1em;
			}
		.fields DD{
			clear:both;
			padding:0.5em 0;
			display:block;
			}			
			.fields DD.submit{				
				padding-left:15em;
				*padding-left:7.5em;
				}
				.fields BUTTON{
					padding:0.3em 0.6em;
					}
			.fields DD.hidden{
				display:none
				}	
		.fields LABEL{
			float:left;
			width:14em;
			padding:0.7em 1em 0 0;
			}
		.fields INPUT,
		.fields TEXTAREA{
			width:23em;
			}
			.fields INPUT.short{
				width:17em;
				}
		.fields SELECT{
			width:23.7em;
			}
		.fields .field-note{
			clear:both;
			display:block;
			padding-top:0.5em;
			padding-left:15em;
			}
		.fields .field-like{
			padding:0.7em 0 1em 0;
			float:left;
			}
			.fields .field-like LABEL,
			.col1 .fields .field-like LABEL{
				float:none;
				width:auto;
				padding:0;
				vertical-align:middle;
				}
			.fields .field-like INPUT,
			.col1 .fields .field-like INPUT{
				width:auto;
				margin-right:0.5em;
				border:none;
				vertical-align:middle;				
				}
		.fields .field-like.lefted{
			padding-left:15em;
			}
			
	/* Fields in col1 */
		.col1 .fields LABEL{
			width:10em;
			padding:0.2em 0 0;
			}
		.col1 .fields INPUT,
		.col1 .fields TEXTAREA{
			width:19em;
			}
		.col1 .fields INPUT[type="number"]{
			width:5em;
			padding:6px;
			font-size:1.5em;
		}

		.col1 .fields SELECT{
			width:19.7em;
			}
		.col1 .fields DD.submit{
			padding-left:10em;
			}
			
.accent-field{
	margin:1em 0 2em;
	padding:1em 2em;
	background-color:#f4f4f4
	}
	.accent-field SELECT,
	.accent-field INPUT,
	.accent-field BUTTON,
	.accent-field LABEL{
		margin-right:0.6em;
		vertical-align:middle;
		}
	.accent-field SELECT{
		min-width:300px;
		}

/* Calendar
	====================================*/
	.calendar{
		position:absolute;
		z-index:1000;
		height:17em;
		background:#FFF url('/i/bg2.gif') repeat-x 0 bottom;
		border:1px solid #d4d4d4;
		color:#000;
		}
		.months{
			margin:1em 0;
			font-size:0.8em;
			font-weight:bold;
			color:#d3d3d3;			
			}
			.months A{
				text-decoration:none;
				cursor:pointer;
				color:#abcbe5;
				}
			.months SPAN{
				cursor:default
				}
			.months DIV{
				width:33%;
				float:left;
				padding:0.6em 0;
				text-align:center;
				}
				.months div.curr{
					width:34%;
					background-color:#e5f3fc;
					font-size:1.4em;
					font-weight:bold;
					color:#000;
					}
				.months div.prev{
					text-align:left
					}
					.months div.prev A,
					.months div.prev SPAN{
						display:block;
						margin-left:20px;
						padding:0.2em 0 0.2em 20px;
						background-position:0 50%;
						background-repeat:no-repeat;
						}
						.months div.prev A{
							background-image:url('/i/btn_calend_left_on.gif');
							}
						.months div.prev SPAN{
							background-image:url('/i/btn_calend_left_off.gif');
							}
				.months div.next{
					text-align:right
					}
					.months div.next A,
					.months div.next SPAN{
						display:block;
						margin-right:20px;
						padding:0.2em 20px 0.2em 0;
						background-position:100% 50%;
						background-repeat:no-repeat;
						}
						.months div.next A{
							background-image:url('/i/btn_calend_right_on.gif');
							}
						.months div.next SPAN{
							background-image:url('/i/btn_calend_right_off.gif');
							}
					
		.days{
			clear:both;
			padding:1em 30px;
			}
			.days SPAN{
				float:left;
				width:13%;
				padding:0.3em 0 0.2em;
				text-align:center;
				cursor:default;
				color:#b3b3b3;
				}
				.days span.day_1{

					}
				.days span.day_0{
					
					}
				.days SPAN A{					
					cursor:pointer;
					text-decoration:none;
					color:#000;
					}
		.calendar .btn-close{
			position:absolute;
			right:20px;
			bottom:15px;
			padding-right:15px;
			background:url('/i/btn_close.gif') no-repeat 100% 0.3em;
			font-size:0.8em;
			font-weight:bold;
			color:#545454;			
			}
					
					
/* iPopup
================================================*/
.iPopup{
	border:5px solid #e1e1e1;
	background-color:#f8f8f8;
	min-width:400px;
	text-align:left;
	font-size:0.85em;
	}
.iPopup-wrap{
	margin:5px;
	-margin:0 0 10px 0;
	padding-top:30px;
	background:#f8f8f8 url('/i/bg_ipopup.gif') repeat-x 0 60%
	}
.iPopup-title{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:0.8em 0;
	min-height:15px;
	cursor:move;
	background:#82c3f0;
	color:#FFF;
	}
	.iPopup-title H3{
		margin:0 20px;
		font-size:1.3em;
		font-weight:bold;
		}
.iPopup-content{
	padding:15px 20px;	
	}


	
.iPopup-floor{
	position:relative;
	clear:both;
	text-align:center;
	padding:10px 20px;
	}
	.iPopup-floor BUTTON{
		position:relative;
		padding:0.1em 0.5em;
		margin:0 10px;
		}
		
	/* iPopup form */
	.iPopup DL{
		margin:0;
		padding:0;
		}
		.iPopup DL:after{
			clear:both;
			display:block;
			content:'';
			}
	.iPopup DT{
		}
	.iPopup DD{
		clear:both;
		margin:0;
		padding:10px 0 0;
		}
		.iPopup DD.distant{
			margin-top:20px;
			}
		.iPopup DD.inline{
			clear:none;
			float:left;
			margin-right:65px;
			margin-left:0px;
			padding:0;
			}
			.iPopup DD.side{
				margin-right:0;
				}
			.iPopup DD.inline LABEL{
				margin-right:0;
				}
	.iPopup LABEL{
		float:left;
		width:14em;
		padding-top:0.5em;
		margin:0 20px 0 0;
		font-size:1.2em;		
		}
		
	.iPopup INPUT.text,
	.iPopup INPUT.password{
		width:30em;		
		}
	.iPopup INPUT.checkbox{
		margin-top:10px;
		}
		
	.iPopup TEXTAREA{
		width:30em;
		height:10em;
		}
	.iPopup .error{
		display:block;
		padding:0 0 0 20em;
		}
		.iPopup .error.hidden{
			display:none
			}
		.iPopup .error.common-error{
			clear:both;
			float:left;
			margin:0;
			padding:10px 0 0;
			width:380px;
			
			}
		
	
	/* Short */
	.iPopup .short INPUT.text,
	.iPopup .short INPUT.password{
		width:18em;
		}
	.iPopup .short LABEL{
		width:10em;
		margin-right:6px;
		}
	.iPopup .short .error{
		padding-left:12.5em;
		}
	/* Short2 */
	.iPopup DL.short2{
		-width:600px;
		}
	.iPopup .short2 LABEL{
		width:10em;
		margin-right:6px;
		}		
	.iPopup .short2 .error{
		padding-left:12.5em;
		}
	.iPopup .short2 SELECT{
		width:18em;
		}
		.iPopup SELECT OPTION.accent{
			font-weight:bold;
			}
	.iPopup .short2 TEXTAREA{
		width:auto;
		height:auto;
		}
		.iPopup TEXTAREA.msg-field,
		TEXTAREA.msg-field{
			font-family:"Courier New", Courier, monospace
			}
	.iPopup .short2 DD.nolabel{
		padding-left:12.5em;
		}
	
	
	/* Doc List */
	.img-list{
		margin:20px 0 10px;
		padding:10px 20px;
		background-color:#FFF;
		border:1px solid #cfcfcf;		
		}
		.img-list UL{
			width:400px;
			height:50px;
			overflow:auto;
			list-style:none;
			}
			.img-list UL:after{
				content:'';
				clear:both;
				display:block;
				}
		.img-list LI{
			float:left;
			padding:2px 5px;
			margin:0 0.2em 0.5em 0;
			}
		.img-list LI.accent{			
			background-color:#f3f3f3;
			}
			.img-list LI.accent A{
				color:#d67096;
				}
		
	
	.img-preview{
		cursor:pointer;
		}
	.new-img{
		clear:both;
		margin:20px 0 0;
		}
		.new-img H5{
			margin:0;
			padding:0 0 0 5px;
			font-size:1em;
			}
		.new-img IFRAME{
			width:400px;
			height:4.5em;
			}
	
	.iPopup H4{
		margin:0 0 0.5em;
		font-size:1.1em;
		}
		.iPopup H4.warn{
			margin-top:0.6em;
			font-size:1.3em;
			}
	.iPopup-content .note{
		display:block;
		padding:0.5em 0;
		width:30em;
		-width:95%;
		font-size:1.2em;
		}
	.selection-container{
		width:450px;
		height:140px;
		padding:5px 0;
		overflow:auto;
		background-color:#FFF;
		border:1px solid #cfcfcf;		
		}
		.selection-container TABLE{
			width:100%;
			*width:auto;
			}
		.selection-container TH,
		.selection-container TD{
			padding:5px;
			border-collapse:collapse;
			border-spacing:0;
			vertical-align:top;
			border-bottom:1px solid #ededed;
			}
		.selection-container TBODY TH{
			padding:6px 5px 6px 15px;
			width:30%;
			}
			
		.selection-container TD.statuses{
			padding-top:0;
			font-size:0.9em;
			}
			.selection-container .statuses UL{
				list-style:none;
				
				}
				.selection-container .statuses UL LI{
					float:left;
					margin:5px 10px 5px 0;					
					}
			.iPopup .selection-container TD.statuses LABEL{
				float:none;
				width:auto;
				margin:0 0 0 0.5em;
				padding:0;
				font-size:1em;
				}
				

/* Welcome screen */
	#welcome{
		
		}
		#welcome H2{
			margin:1.5em 0 0.5em;			
			}
		#welcome UL{
			
			}
		#welcome LI{
			margin:0 0 0.2em;
			padding:0 0 0 30px;
			background:url('/i/bullet1.gif') no-repeat 15px 0.6em;
			}
		#welcome STRONG{
			
			}

/* Blockscreen */
	#blockscreen{
			/*display:none;*/
			position:absolute;
			z-index:10000;
			top:0;		
			right:0;
			bottom:0;
			left:0;
			}
		#blockscreen.dark{
			opacity:inherit;
			background:url(data:image/x-png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYGBgaAAIMAAAhQCB69VMmQAAAABJRU5ErkJggg==);
			}

/* Player's badge */
	.badge-wrap{
		position:relative;
		padding:20px 0 50px;
		}
	.badge{
		width:400px;
		height:200px;
		border:1px solid #DDD;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		overflow:hidden;
		}
		.badge-core{
			position:relative;
			padding:5px 5px 10px 5px;
			}
		.badge-thumb{
			display:none;
			position:absolute;
			top:115px;
			left:30px;
			}
		.badge-name{
			margin:0;
			white-space:nowrap;
			font-size:4.9em;
			text-align:center;
			}
		.badge-subname{
			margin:-15px 0 0;
			padding:0;
			font-size:1em;
			text-align:center;
			}
		.badge-freetext{
			margin:30px 0 0 0;
			text-align:center;
			}
		.badge-freetext-field{
			border:none;
			border-bottom:1px solid #DDD;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
			padding:0;
			background:none;
			box-shadow:none;
			font-size:1.15em;
			font-style:italic;
			font-family:Georgia,serif;
			width:90%;
			text-align:center;
			}
			.badge-freetext-field:focus{
				box-shadow:none;
				outline:none;
				}
		.badge-wrap .print-link-wrap{
			position:static;
			margin:2em 0 0;
			font-size:1.5em;	
			}
			.badge-wrap .print-link,
			.badge-wrap .print-link-cancel{
				color:#6FB6E5;
				border-color:#6FB6E5;
				}
				.badge-wrap .print-link:before{
					opacity:1;
					}

/* Notification */
.notification{
  text-align:center;
  font-size: 24px;
  padding: 50px;
}
/* Service down
================================================*/
BODY.service-down{
	background:url('/i/noise.gif');
	}
	.service-down DIV{
		position:absolute;
		top:50%;
		left:50%;
		padding:220px 30px 50px 30px;
		margin:-200px 0 0 -220px;
		width:400px;
		-height:200px;
		border:5px solid #dedede;
		background:#FFF url('/i/bureau.gif') no-repeat 50% 20px;
		}
	.service-down P{
		margin-top:1em;
		}

/* Content headings — display font ONLY in the content area, never header/footer chrome
================================================*/
#pageContent H1,
#pageContent H2,
#pageContent H3{
	font-family:var(--rz-display);
	font-weight:700;
	letter-spacing:-0.01em;
	color:var(--rz-ink);
	}
	#pageContent H1{
		letter-spacing:-0.02em;
		}
	/* Section headers must clearly dominate item/game titles. Bigger + a coral
	   marker that echoes the logo dot. (Game titles in cards are H3 and stay
	   subordinate.) */
	#pageContent H2{
		font-size:1.95em;
		line-height:1.1;
		letter-spacing:-0.025em;
		position:relative;
		padding-left:0.6em;
		}
		#pageContent H2::before{
			content:'';
			position:absolute;
			left:0;
			top:0.18em;
			bottom:0.18em;
			width:6px;
			border-radius:4px;
			background:var(--rz-coral);
			}
	#pageContent H3{
		font-weight:400;
		font-size:1.18em;
		}
	/* Match/game titles in cards are links → azure by default (coral on hover),
	   so they read as interactive and stay clearly distinct from the ink section
	   headers above. */
	#pageContent .event-box H3 A,
	#pageContent .event-box H3 A:link,
	#pageContent .event-box H3 A:visited{
		color:var(--rz-azure-2);
		}
		#pageContent .event-box H3 A:hover{
			color:var(--rz-coral);
			}
	/* Headings are uniformly ink whether or not they wrap a link — so section
	   titles don't split into azure/ink. Coral on hover. */
	#pageContent H1 A, #pageContent H2 A, #pageContent H3 A,
	#pageContent H1 A:link, #pageContent H2 A:link, #pageContent H3 A:link,
	#pageContent H1 A:visited, #pageContent H2 A:visited, #pageContent H3 A:visited{
		color:var(--rz-ink);
		}
		#pageContent H1 A:hover, #pageContent H2 A:hover, #pageContent H3 A:hover{
			color:var(--rz-coral);
			}
	/* Tour list on index: active tours read as links (azure), closed tours
	   stay visibly disabled (grey). Must outweigh the uniform ink rules above. */
	#pageContent .tours H3 A,
	#pageContent .tours H3 A:link,
	#pageContent .tours H3 A:visited{
		color:var(--rz-azure-2);
		}
	#pageContent .tour-closed H3 A,
	#pageContent .tour-closed H3 A:link,
	#pageContent .tour-closed H3 A:visited{
		color:#909090;
		}
	#pageContent .tours H3 A:hover{
		color:var(--rz-coral);
		}

/* Weight coefficient chip */
.col-weight SPAN{
	font-family:var(--rz-body);
	font-weight:700;
	color:var(--rz-azure-deep);
	}

/* =====================================================
   Events list V2 — redesigned layout
   Shared by the campaign matches list (rz-events-v2) and
   the player forecasts list (#playerForecasts .rz-events-v2).
   ===================================================== */

/* --- Filter pills --- */
.rz-filter-pills{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	padding:0;
	margin:0;
	list-style:none;
	}
	.rz-filter-pills > li{
		display:inline-flex;
		align-items:center;
		gap:7px;
		padding:5px 14px;
		border-radius:100px;
		border:1.5px solid currentColor;
		cursor:pointer;
		-moz-transition:background 0.15s ease, color 0.15s ease;
		-webkit-transition:background 0.15s ease, color 0.15s ease;
		transition:background 0.15s ease, color 0.15s ease;
		white-space:nowrap;
		font-size:0.82em;
		font-weight:600;
		margin:0;
		background:transparent;
		box-shadow:none;
		}
	.rz-filter-pills .filter-item-id-active{ color:var(--rz-dot-active); }
	.rz-filter-pills .filter-item-id-blocked{ color:var(--rz-dot-blocked); }
	.rz-filter-pills .filter-item-id-closed{ color:var(--rz-dot-closed); }
	.rz-filter-pills .filter-item-id-active:hover{ background:rgba(62,136,72,0.08); }
	.rz-filter-pills .filter-item-id-blocked:hover{ background:rgba(153,153,153,0.1); }
	.rz-filter-pills .filter-item-id-closed:hover{ background:rgba(215,120,156,0.08); }
	.rz-filter-pills .filter-item-checked.filter-item-id-active{
		background:var(--rz-dot-active);
		color:#fff;
		box-shadow:none;
		}
	.rz-filter-pills .filter-item-checked.filter-item-id-blocked{
		background:var(--rz-dot-blocked);
		color:#fff;
		box-shadow:none;
		}
	.rz-filter-pills .filter-item-checked.filter-item-id-closed{
		background:var(--rz-dot-closed);
		color:#fff;
		box-shadow:none;
		}
	.rz-filter-pills .js-link{
		font-style:normal;
		border:none;
		color:inherit;
		}
	.rz-filter-pills .filter-item-num{
		top:0;
		font-size:0.85em;
		font-weight:700;
		background:rgba(0,0,0,0.09);
		border-radius:20px;
		padding:0 6px;
		min-width:18px;
		text-align:center;
		color:inherit;
		}
	.rz-filter-pills .filter-item-checked .filter-item-num{
		background:rgba(255,255,255,0.28);
		color:#fff;
		}

/* --- Events table V2 base --- */
TABLE.events.rz-events-v2{
	margin:0 0 30px 0;
	border-collapse:collapse;
	width:100%;
	}
	TABLE.events.rz-events-v2 THEAD TH{
		display:none;
		}
	TABLE.events.rz-events-v2 TH,
	TABLE.events.rz-events-v2 TD{
		border-bottom:1px solid #edf1f5;
		padding:11px 8px 9px;
		vertical-align:top;
		background:#fff;
		-moz-transition:background 0.15s ease-out;
		-webkit-transition:background 0.15s ease-out;
		transition:background 0.15s ease-out;
		}
	TABLE.events.rz-events-v2 .odd TH,
	TABLE.events.rz-events-v2 .odd TD{
		background:#fff;
		}

/* --- V2 hover: left accent + soft bg tint; no box-shadow (it clips in tables) --- */
TABLE.events.rz-events-v2 .event_clickable:hover{
	box-shadow:none;
	}
	TABLE.events.rz-events-v2 .event_clickable:hover TH,
	TABLE.events.rz-events-v2 .event_clickable:hover TD{
		background:#f5f9fd !important;
		}
	TABLE.events.rz-events-v2 .event_clickable:hover .col-status_active{
		box-shadow:inset 3px 0 0 var(--rz-dot-active);
		}
	TABLE.events.rz-events-v2 .event_clickable:hover .col-status_blocked{
		box-shadow:inset 3px 0 0 var(--rz-dot-blocked);
		}
	TABLE.events.rz-events-v2 .event_clickable:hover .col-status_closed{
		box-shadow:inset 3px 0 0 var(--rz-dot-closed);
		}
	/* Reveal tags on hover. Space is permanently reserved (opacity only) so
	   nothing reflows — no jump of the rows below. */
	TABLE.events.rz-events-v2 .event_clickable:hover .rz-tag{
		opacity:1;
		pointer-events:auto;
		}

/* --- Status dot --- */
/* Aligns to the match name by sharing the caption's line metrics (same
   padding-top, font-size, line-height) and centring the dot with
   vertical-align:middle — the same alignment the flags use, so dot + flag
   + name all sit on one optical line regardless of the computed font size. */
TABLE.events.rz-events-v2 .col-status{
	width:18px;
	padding:11px 6px 9px 12px;
	font-size:1.04em;
	line-height:1.35;
	vertical-align:top;
	}
	TABLE.events.rz-events-v2 .col-status-icon{
		display:inline-block;
		vertical-align:middle;
		position:relative;
		top:-1px;
		width:9px;
		height:9px;
		}

/* --- Match name with inline flags --- */
TABLE.events.rz-events-v2 .col-caption{
	width:auto;
	padding-left:4px;
	line-height:1.35;
	}
	TABLE.events.rz-events-v2 .event-title.rz-match-name{
		font-size:1.04em;
		font-weight:600;
		color:var(--rz-ink);
		text-decoration:none;
		}
	TABLE.events.rz-events-v2 .event_clickable:hover .event-title{
		color:var(--rz-azure-2);
		}
	/* Keep each flag glued to its team name so a flag never wraps alone */
	.rz-team{
		white-space:nowrap;
		}
	.rz-flag-sm{
		width:19px;
		height:auto;
		vertical-align:middle;
		position:relative;
		top:-1px;
		border-radius:2px;
		margin-right:6px;
		box-shadow:0 0 0 1px rgba(20,32,43,0.08);
		}
	.rz-name-dash{
		margin:0 7px;
		color:var(--rz-fog);
		font-weight:400;
		}
	/* Boosted-match multiplier chip (only rendered when weight != 1).
	   Colour follows the same heat ramp as the event page so a ×N reads
	   the same in the list as it does on the match page. */
	.rz-weight-chip{
		display:inline-block;
		margin-left:8px;
		padding:1px 7px 2px;
		font-size:0.68em;
		font-weight:700;
		font-variant-numeric:tabular-nums;
		line-height:1.4;
		color:var(--rz-w2-ink);
		background:var(--rz-w2-bg);
		border-radius:20px;
		vertical-align:1px;
		white-space:nowrap;
		}
		.rz-weight-chip--g3{
			color:var(--rz-w3-ink);
			background:var(--rz-w3-bg);
			}
		.rz-weight-chip--g4{
			color:var(--rz-w4-ink);
			background:var(--rz-w4-bg);
			}
		.rz-weight-chip--g5{
			color:var(--rz-w5-ink);
			background:var(--rz-w5-bg);
			}
		.rz-weight-chip--g6{
			color:var(--rz-w6-ink);
			background:var(--rz-w6-bg);
			}

/* --- Meta line: persistent date + hover-reveal tag pills --- */
.rz-match-meta{
	display:block;
	height:1.5em;
	white-space:nowrap;
	font-size:0.74em;
	line-height:1.5;
	color:var(--rz-fog);
	margin-top:1px;
	font-weight:400;
	}
	/* Override the legacy `TABLE.events TH EM{display:block}` rule so the date
	   stays inline with the tag pills on one line. */
	TABLE.events.rz-events-v2 .rz-match-time{
		display:inline;
		font-style:normal;
		font-size:1em;
		color:var(--rz-fog);
		vertical-align:middle;
		}
	.rz-tag{
		display:inline-block;
		vertical-align:middle;
		margin-left:7px;
		padding:0.15em 0.6em 0.2em;
		font-size:0.92em;
		font-weight:600;
		line-height:1;
		border-radius:999px;
		color:var(--rz-azure-deep);
		background:rgba(30,143,208,0.12);
		border:1px solid rgba(30,143,208,0.18);
		text-decoration:none;
		opacity:0;
		pointer-events:none;
		-moz-transition:opacity 0.18s ease-out;
		-webkit-transition:opacity 0.18s ease-out;
		transition:opacity 0.18s ease-out;
		}
	.rz-tag:hover{
		color:#fff;
		background:var(--rz-coral);
		border-color:transparent;
		}

/* --- Score cell: your prediction (top) + actual result (sub) --- */
TABLE.events.rz-events-v2 .col-score{
	width:84px;
	text-align:right;
	white-space:nowrap;
	padding-top:14px;
	}
	.rz-score{
		display:block;
		font-variant-numeric:tabular-nums;
		}
	/* Prediction made: azure = "you have a pick here". The made/not-made signal
	   is carried by colour + presence, so the value itself stays modest in size. */
	.rz-score-pred{
		font-size:0.85em;
		font-weight:600;
		letter-spacing:0.01em;
		color:var(--rz-azure-2);
		}
	/* No prediction */
	.rz-score-empty{
		font-size:1em;
		color:#cdd5dd;
		}
	/* No prediction on the user's own upcoming match = actionable; coral nudge.
	   Wording matches the site's existing "не сделан" terminology so it reads
	   as a clear state ("your prediction is not made yet"). */
	.rz-score-empty.rz-needs-forecast{
		font-size:0.82em;
		font-weight:600;
		color:var(--rz-coral);
		}
	/* Player view, upcoming match of another player: "made / not made" only,
	   without revealing the actual pick before the match locks */
	.rz-forecast-made{
		font-size:0.72em;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:0.05em;
		color:var(--rz-dot-active);
		}
	/* Actual result: same number size as the prediction (they read as a pair),
	   distinguished by colour (grey vs azure), not size. */
	.rz-score-fact{
		font-size:0.85em;
		font-weight:600;
		color:var(--rz-fog);
		margin-top:4px;
		}
	/* "итог" stays a small note, clearly smaller than the score numbers */
	.rz-fact-lbl{
		font-size:0.72em;
		font-weight:600;
		text-transform:uppercase;
		letter-spacing:0.04em;
		color:#aab6c1;
		margin-right:2px;
		}
	.rz-score .delimiter{
		margin:0 1px;
		color:inherit;
		}

/* --- Points: the hero number of the row.
   Right-aligned so the digits line up down the column regardless of the
   leading "+" (which extends to the left instead of shifting the number). --- */
TABLE.events.rz-events-v2 .col-points{
	width:56px;
	text-align:right;
	white-space:nowrap;
	padding-top:11px;
	padding-right:14px;
	}
	.rz-points-val{
		display:inline-block;
		font-size:1.12em;
		font-weight:700;
		font-variant-numeric:tabular-nums;
		line-height:1;
		}
	.rz-points-positive{
		color:#2e9e43;
		}
	.rz-points-positive::before{
		content:'+';
		}
	.rz-points-zero{
		color:#c1cad3;
		}
	.rz-points-pending{
		font-size:1.2em;
		letter-spacing:1px;
		color:#cdd5dd;
		}
	.points-empty,
	TABLE.events.rz-events-v2 .points-empty{
		font-size:1em;
		color:#d8dee5;
		}

/* =====================================================
   Standings / leaderboard V2 (campaign participants page)
   ===================================================== */
.rz-board{
	margin:18px 0 30px;
	}

/* --- Summary strip --- */
.rz-board__summary{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin:0 0 22px;
	font-size:0.9em;
	color:var(--rz-fog);
	}
	.rz-board__count strong{
		color:var(--rz-ink);
		font-weight:700;
		}
	.rz-board__mover{
		display:inline-flex;
		align-items:center;
		gap:7px;
		padding:5px 12px 5px 9px;
		border-radius:100px;
		background:linear-gradient(90deg, rgba(255,90,60,0.12), rgba(255,90,60,0.04));
		color:var(--rz-ink);
		}
		.rz-board__mover-emoji{
			font-size:1.1em;
			line-height:1;
			}
		.rz-board__mover a{
			color:var(--rz-azure-2);
			font-weight:600;
			text-decoration:none;
			}
		.rz-board__mover a:hover{
			color:var(--rz-coral);
			}
		.rz-board__mover em{
			font-style:normal;
			font-weight:700;
			color:var(--rz-trend-up);
			}

/* --- Podium (top 3) --- */
.rz-podium{
	display:flex;
	align-items:stretch;
	justify-content:center;
	gap:14px;
	margin:30px 0 26px;
	}
	.rz-podium__slot{
		display:flex;
		flex:1 1 0;
		max-width:230px;
		min-width:0;
		text-align:center;
		/* gentle staggered entrance */
		opacity:0;
		animation:rz-rise 0.5s ease-out forwards;
		}
	/* Visual order 2 · 1 · 3. Each rank starts at a fixed stepped height while
	   the cards stretch to a shared bottom baseline (align-items:stretch). That
	   gives a true podium: bottoms aligned, block heights step 1 > 2 > 3, and
	   #1 is always the tallest. Because the step is set by these offsets — not
	   by content — extra material (trend, tie flag, name) on a lower rank grows
	   every card together and can never push it above a higher rank. */
	.rz-podium__slot--2{ order:1; margin-top:28px; animation-delay:0.05s; }
	.rz-podium__slot--1{ order:2; margin-top:0;    animation-delay:0s; }
	.rz-podium__slot--3{ order:3; margin-top:50px; animation-delay:0.1s; }
	@keyframes rz-rise{
		from{ opacity:0; transform:translateY(14px); }
		to{ opacity:1; transform:translateY(0); }
		}
	.rz-podium__link{
		position:relative;
		display:flex;
		flex-direction:column;
		width:100%;
		box-sizing:border-box;
		padding:16px 12px 18px;
		border-radius:18px;
		background:#fff;
		border:1px solid #eef2f6;
		box-shadow:0 6px 18px rgba(20,32,43,0.06);
		text-decoration:none;
		-moz-transition:transform 0.15s ease-out, box-shadow 0.15s ease-out;
		-webkit-transition:transform 0.15s ease-out, box-shadow 0.15s ease-out;
		transition:transform 0.15s ease-out, box-shadow 0.15s ease-out;
		}
		.rz-podium__link:hover{
			transform:translateY(-3px);
			box-shadow:0 12px 26px rgba(20,32,43,0.12);
			}
	/* The 1 > 2 > 3 step is set by the slot offsets above — the winner card
	   only carries the gold treatment plus a touch more padding for presence. */
	.rz-podium__slot--1 .rz-podium__link{
		padding:20px 14px 22px;
		background:linear-gradient(180deg, #FFFBEC, #fff 60%);
		border-color:#F3E0A8;
		box-shadow:0 10px 30px rgba(245,179,1,0.22);
		}
	/* Crown floats above the winner card so it never adds flow height (which
	   would otherwise push the #1 avatar below the others). */
	.rz-podium__crown{
		position:absolute;
		top:-25px;
		left:50%;
		font-size:26px;
		line-height:1;
		animation:rz-bob 2.6s ease-in-out infinite;
		}
	@keyframes rz-bob{
		0%,100%{ transform:translate(-50%,0); }
		50%{ transform:translate(-50%,-3px); }
		}
	.rz-podium__avatar{
		position:relative;
		align-self:center;
		display:inline-block;
		border-radius:50%;
		padding:3px;
		margin-bottom:14px;
		}
		.rz-podium__slot--1 .rz-podium__avatar{ background:linear-gradient(135deg,#FFE680,#F5B301 55%,#C8860A); }
		.rz-podium__slot--2 .rz-podium__avatar{ background:linear-gradient(135deg,#EEF2F6,#B8C2CC 55%,#8A97A3); }
		.rz-podium__slot--3 .rz-podium__avatar{ background:linear-gradient(135deg,#F3D2B4,#CD8C5C 55%,#9C6233); }
		/* Source avatars are max 55x55 — never upscale past that (stays crisp) */
		.rz-podium__avatar img{
			display:block;
			width:48px;
			height:48px;
			border-radius:50%;
			border:3px solid #fff;
			object-fit:cover;
			background:#f0f4f8;
			}
		.rz-podium__slot--1 .rz-podium__avatar img{
			width:55px;
			height:55px;
			}
		.rz-podium__slot--3 .rz-podium__avatar img{
			width:44px;
			height:44px;
			}
	.rz-podium__badge{
		position:absolute;
		bottom:-7px;
		left:50%;
		margin-left:-12px;
		width:24px;
		height:24px;
		line-height:24px;
		border-radius:50%;
		font-family:var(--rz-display);
		font-size:12px;
		font-weight:700;
		color:#fff;
		text-align:center;
		box-shadow:0 1px 3px rgba(0,0,0,0.2);
		}
		.rz-podium__slot--1 .rz-podium__badge{ background:#F5B301; }
		.rz-podium__slot--2 .rz-podium__badge{ background:#9aa7b3; }
		.rz-podium__slot--3 .rz-podium__badge{ background:#CD8C5C; }
	.rz-podium__login{
		display:block;
		font-weight:700;
		color:var(--rz-azure-2);
		line-height:1.2;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		}
	.rz-podium__slot--1 .rz-podium__login{
		font-size:1.15em;
		}
	.rz-podium__link:hover .rz-podium__login{
		color:var(--rz-coral);
		}
	.rz-podium__name{
		display:block;
		font-style:normal;
		font-size:0.8em;
		color:var(--rz-fog);
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		margin-top:1px;
		}
	.rz-podium__pts{
		display:block;
		font-family:var(--rz-display);
		font-weight:700;
		font-size:1.5em;
		color:var(--rz-ink);
		margin-top:8px;
		font-variant-numeric:tabular-nums;
		}
	.rz-podium__slot--1 .rz-podium__pts{
		font-size:1.9em;
		color:var(--rz-azure-deep);
		}
	.rz-podium__meta{
		display:block;
		margin-top:5px;
		/* Guaranteed minimum gap before the pinned footer so the delta never
		   crowds the tie flag when the flexible gap above the footer collapses
		   on shorter cards. The auto gap still expands on top of this. */
		margin-bottom:13px;
		font-size:0.8em;
		}
		.rz-podium__lead{
			display:inline-block;
			padding:1px 9px 2px;
			border-radius:100px;
			background:rgba(245,179,1,0.16);
			color:#a9760a;
			font-weight:700;
			text-transform:uppercase;
			font-size:0.82em;
			letter-spacing:0.05em;
			}
		.rz-podium__gap{
			color:var(--rz-fog);
			font-variant-numeric:tabular-nums;
			}
	/* Footer pinned to the card bottom (margin-top:auto) so the 🎯 hits line
	   sits on one shared baseline across all three cards — the variable card
	   height is absorbed by the gap above the footer, not below it. The
	   optional tie flag floats just above the hits. */
	.rz-podium__foot{
		margin-top:auto;
		display:flex;
		flex-direction:column;
		align-items:center;
		}
	.rz-podium .rz-hits{
		justify-content:center;
		margin-top:0;
		font-size:0.9em;
		}

	/* Fewer than 3 players: drop the 2·1·3 reorder so it reads left-to-right
	   (1 then 2) — otherwise the podium idea doesn't make sense */
	.rz-podium--few{
		justify-content:center;
		}
		.rz-podium--few .rz-podium__slot{ margin-top:0; }
		.rz-podium--few .rz-podium__slot--1{ order:1; }
		.rz-podium--few .rz-podium__slot--2{ order:2; }
		.rz-podium--few .rz-podium__slot--3{ order:3; }

/* --- Exact-hits insight (🎯 N) — shared by podium + list --- */
.rz-hits{
	display:inline-flex;
	align-items:center;
	gap:4px;
	font-weight:700;
	font-variant-numeric:tabular-nums;
	color:var(--rz-ink);
	white-space:nowrap;
	}
	.rz-hits__icon{
		font-size:0.92em;
		}
	.rz-hits__lbl{
		font-weight:600;
		font-size:0.72em;
		text-transform:uppercase;
		letter-spacing:0.04em;
		color:var(--rz-fog);
		}
	.rz-hits.is-zero{
		color:#c1cad3;
		}
		.rz-hits.is-zero .rz-hits__icon{
			opacity:0.45;
			}

.rz-tie{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin-top:6px;
	padding:2px 9px;
	border-radius:100px;
	background:#eef4fa;
	color:var(--rz-azure-2);
	font-size:0.72em;
	font-weight:700;
	line-height:1.4;
	text-transform:uppercase;
	letter-spacing:0.03em;
	white-space:nowrap;
	}
	.rz-tie__eq{
		display:inline-block;
		min-width:1.25em;
		height:1.25em;
		border-radius:50%;
		background:var(--rz-azure);
		color:#fff;
		font-size:0.92em;
		line-height:1.3em;
		text-align:center;
		}
	/* On the podium the chip drops the pill and shows a neutral, centered tie
	   flag — a single pairwise reason would be ambiguous when three players
	   are mutually tied, so the per-rival detail stays on the profile page. */
	.rz-podium .rz-tie{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		gap:5px;
		max-width:100%;
		margin:0 0 7px;
		padding:0;
		background:none;
		border-radius:0;
		white-space:normal;
		line-height:1.3;
		font-size:1em;
		}
		.rz-podium .rz-tie__eq{
			width:1.55em;
			height:1.55em;
			line-height:1.55em;
			font-size:1em;
			}

/* Icon-only tie marker (ranked list): drop the pill, keep just the «=» flag */
.rz-tie--icon{
	gap:0;
	padding:0;
	background:none;
	}

/* --- Trend chip (shared) --- */
.rz-trend{
	font-style:normal;
	font-weight:700;
	font-variant-numeric:tabular-nums;
	color:var(--rz-fog);
	}
	.rz-trend.is-up{ color:var(--rz-trend-up); }
	.rz-trend.is-up::before{ content:'\2191'; font-weight:700; margin-right:1px; }
	.rz-trend.is-down{ color:var(--rz-trend-down); }
	.rz-trend.is-down::before{ content:'\2193'; font-weight:700; margin-right:1px; }

/* --- Ranked list (positions 4+) --- */
.rz-rank{
	margin:0;
	padding:0;
	list-style:none;
	}
	.rz-rank__row{
		border-bottom:1px solid #eef2f6;
		}
	.rz-rank__link{
		display:flex;
		align-items:center;
		gap:12px;
		padding:9px 8px;
		text-decoration:none;
		border-radius:10px;
		-moz-transition:background 0.15s ease-out;
		-webkit-transition:background 0.15s ease-out;
		transition:background 0.15s ease-out;
		}
		.rz-rank__link:hover{
			background:#f5f9fd;
			}
	.rz-rank__pos{
		flex:0 0 auto;
		min-width:1.8em;
		text-align:center;
		font-weight:600;
		font-variant-numeric:tabular-nums;
		color:var(--rz-fog);
		}
	.rz-rank__avatar{
		flex:0 0 auto;
		width:40px;
		height:40px;
		border-radius:50%;
		object-fit:cover;
		background:#f0f4f8;
		}
	.rz-rank__id{
		flex:1 1 auto;
		min-width:0;
		}
		.rz-rank__login{
			display:block;
			font-weight:600;
			color:var(--rz-azure-2);
			line-height:1.2;
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
			}
		.rz-rank__link:hover .rz-rank__login{
			color:var(--rz-coral);
			}
		.rz-rank__name{
			display:block;
			font-style:normal;
			font-size:0.8em;
			color:var(--rz-fog);
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
			}
	.rz-rank__hits{
		flex:0 0 auto;
		font-size:0.92em;
		}
	.rz-rank__tie{
		flex:0 0 auto;
		margin-top:0;
		}
	.rz-rank__score{
		flex:0 0 auto;
		text-align:right;
		min-width:3.4em;
		}
		.rz-rank__pts{
			display:block;
			font-weight:700;
			font-size:1.1em;
			color:var(--rz-ink);
			line-height:1.1;
			font-variant-numeric:tabular-nums;
			}
		.rz-rank__gap{
			display:block;
			font-style:normal;
			font-size:0.74em;
			color:var(--rz-fog);
			font-variant-numeric:tabular-nums;
			}
	.rz-rank__trend{
		flex:0 0 auto;
		min-width:2.2em;
		text-align:right;
		font-size:0.85em;
		}

/* --- Mini leaderboard: index-page sidebar widget (reuses .rz-rank rows) --- */
.rz-rank--mini .rz-rank__link{
	gap:9px;
	padding:7px 6px;
	}
.rz-rank--mini .rz-rank__avatar{
	width:34px;
	height:34px;
	}
.rz-rank--mini .rz-rank__pos{
	min-width:1.6em;
	}
.rz-rank--mini .rz-rank__score{
	min-width:3em;
	}
	.rz-rank--mini .rz-rank__pts{
		font-size:1em;
		}
	.rz-rank__crown{
		font-size:1.05em;
		line-height:1;
		}
	/* Current user — subtle highlight, echoes the old bold treatment */
	.rz-rank__row.is-me{
		background:#f0f7ff;
		border-radius:10px;
		}
		.rz-rank__row.is-me .rz-rank__login{
			font-weight:700;
			}
	/* Leader — gold tint + crown, a flat nod to the podium without the pedestal */
	.rz-rank__row--leader{
		background:-webkit-linear-gradient(left,#fff7e0,#ffffff 72%);
		background:linear-gradient(90deg,#fff7e0,#ffffff 72%);
		border-radius:10px;
		}
		.rz-rank__row--leader .rz-rank__login{
			color:var(--rz-ink);
			}

/* --- Pre-start roster grid --- */
.rz-roster{
	margin:18px 0 30px;
	}
	.rz-roster__intro{
		margin:0 0 16px;
		color:var(--rz-fog);
		}
		.rz-roster__intro strong{
			color:var(--rz-ink);
			}
	.rz-roster__grid{
		display:grid;
		grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
		gap:10px;
		margin:0;
		padding:0;
		list-style:none;
		}
	.rz-roster__link{
		display:flex;
		flex-direction:column;
		align-items:center;
		text-align:center;
		padding:16px 10px;
		border-radius:14px;
		background:#fff;
		border:1px solid #eef2f6;
		text-decoration:none;
		-moz-transition:transform 0.15s ease-out, box-shadow 0.15s ease-out;
		-webkit-transition:transform 0.15s ease-out, box-shadow 0.15s ease-out;
		transition:transform 0.15s ease-out, box-shadow 0.15s ease-out;
		}
		.rz-roster__link:hover{
			transform:translateY(-2px);
			box-shadow:0 8px 20px rgba(20,32,43,0.08);
			}
		.rz-roster__avatar{
			width:55px;
			height:55px;
			border-radius:50%;
			object-fit:cover;
			background:#f0f4f8;
			margin-bottom:10px;
			}
		.rz-roster__login{
			font-weight:700;
			color:var(--rz-azure-2);
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
			max-width:100%;
			}
		.rz-roster__name{
			font-style:normal;
			font-size:0.82em;
			color:var(--rz-fog);
			}

/* =====================================================
   Players chat / forum V2 — messenger bubbles
   ===================================================== */
.rz-chat-wrap{
	position:relative;
	display:flex;
	flex-direction:column;
	height:620px;
	max-height:none;
	min-height:420px;
	margin:16px 0 30px;
	}
	.page-tour-forum #page-foot{
		display:none;
		}
	#forumPage{
		flex:1 1 auto;
		min-height:0;
		overflow-y:auto;
		overflow-x:hidden;
		padding:0 4px;
		-webkit-overflow-scrolling:touch;
		overscroll-behavior:contain;
	}
	.rz-chat-wrap > #forumPage{
		margin-left:0 !important;
		}

/* --- Composer: single compact row --- */
#newMessage.rz-composer{
	position:relative;
	flex:0 0 auto;
	margin:18px 0 0;
	}
.rz-composer{
	margin:0 0 14px;
	}
	.rz-composer__form{
		display:flex;
		align-items:flex-start;
		gap:8px;
		margin:0;
		}
	#newMessage .rz-composer__field{
		flex:1 1 auto;
		box-sizing:border-box;
		width:auto;
		height:42px;
		resize:none;
		min-height:42px;
		max-height:140px;
		overflow-y:hidden;
		-ms-overflow-style:none;
		scrollbar-width:none;
		padding:10px 16px;
		border:1.5px solid #e1e8ef;
		border-radius:22px;
		font:1em/1.4 var(--rz-body);
		color:var(--rz-ink);
		background:#fff;
		-moz-transition:border-color .15s, box-shadow .15s;
		-webkit-transition:border-color .15s, box-shadow .15s;
		transition:border-color .15s, box-shadow .15s;
		}
		#newMessage .rz-composer__field::-webkit-scrollbar{
			display:none;
			}
		.rz-composer__field:focus{
			outline:none;
			border-color:var(--rz-azure);
			box-shadow:0 0 0 3px rgba(30,143,208,0.12);
			}
	.rz-composer__send{
		flex:0 0 auto;
		display:flex;
		align-items:center;
		justify-content:center;
		width:42px;
		height:42px;
		padding:0;
		border:none;
		border-radius:50%;
		background:linear-gradient(135deg, var(--rz-azure), var(--rz-azure-2));
		color:#fff;
		cursor:pointer;
		-moz-transition:filter .15s, transform .05s;
		-webkit-transition:filter .15s, transform .05s;
		transition:filter .15s, transform .05s;
		}
		.rz-composer__send:hover{ filter:brightness(1.06); }
		.rz-composer__send:active{ transform:translateY(1px); }
		.rz-composer__send:disabled{
			opacity:0.55;
			cursor:default;
			}
		.rz-composer__send.is-sending .rz-composer__send-icon{
			width:14px;
			height:14px;
			margin:0;
			border:2px solid rgba(255,255,255,0.45);
			border-top-color:#fff;
			border-radius:50%;
			animation:rz-spin .7s linear infinite;
			}
		.rz-composer__send-icon{
			display:block;
			width:0;
			height:0;
			margin-left:3px;
			border-top:7px solid transparent;
			border-bottom:7px solid transparent;
			border-left:11px solid #fff;
			}
		@keyframes rz-spin{
			to{ transform:rotate(360deg); }
			}
	.rz-composer__status{
		position:absolute;
		right:50px;
		bottom:100%;
		left:16px;
		height:16px;
		padding:0;
		line-height:16px;
		font-size:0.72em;
		color:var(--rz-fog);
		}
		.rz-composer__status:empty{
			visibility:hidden;
			}
		.rz-composer__status.is-error{
			color:var(--rz-coral);
			}

/* --- "New messages" pill (centered, only when present) --- */
.rz-chat-pillbar{
	position:absolute;
	z-index:2;
	right:0;
	bottom:58px;
	left:0;
	text-align:center;
	pointer-events:none;
	}
	.rz-chat-newpill{
		pointer-events:auto;
		border:none;
		cursor:pointer;
		margin:0;
		padding:5px 16px;
		border-radius:100px;
		background:var(--rz-azure);
		color:#fff;
		font:600 0.82em var(--rz-body);
		box-shadow:0 3px 10px rgba(30,143,208,0.3);
		animation:rz-rise .3s ease-out;
		}
		.rz-chat-newpill:hover{ filter:brightness(1.06); }
		.rz-chat-newpill[hidden]{ display:none; }

/* --- Pull-up-at-bottom manual refresh indicator (gesture only) --- */
.rz-chat-pull{
	position:absolute;
	z-index:3;
	right:0;
	bottom:64px;
	left:0;
	display:flex;
	justify-content:center;
	pointer-events:none;
	opacity:0;
	visibility:hidden;
	-webkit-transition:opacity .18s ease, visibility .18s ease;
	transition:opacity .18s ease, visibility .18s ease;
	}
	.rz-chat-pull.is-active{
		visibility:visible;
		opacity:1;
		}
	.rz-chat-pull__inner{
		display:inline-flex;
		align-items:center;
		min-height:32px;
		padding:0 5px;
		border-radius:18px;
		background:#fff;
		box-shadow:0 3px 12px rgba(20,32,43,0.18);
		}
		.rz-chat-pull.is-result .rz-chat-pull__inner{
			padding:0 14px;
			}
	.rz-chat-pull__spin{
		width:18px;
		height:18px;
		margin:7px;
		box-sizing:border-box;
		border:2.5px solid rgba(30,143,208,0.22);
		border-top-color:var(--rz-azure);
		border-radius:50%;
		}
		.rz-chat-pull.is-spinning .rz-chat-pull__spin{
			-webkit-animation:rz-spin .7s linear infinite;
			animation:rz-spin .7s linear infinite;
			}
		.rz-chat-pull.is-result .rz-chat-pull__spin{
			display:none;
			}
	.rz-chat-pull__msg{
		display:none;
		font:600 0.8em var(--rz-body);
		color:var(--rz-fog);
		white-space:nowrap;
		}
		.rz-chat-pull.is-result .rz-chat-pull__msg{
			display:inline;
			}

/* --- Chat list (overrides legacy .messages styles) --- */
UL.messages.rz-chat{
	clear:both;
	margin:0;
	padding:4px 0 12px;
	}
	.rz-chat .rz-bubble{
		list-style:none;
		clear:both;
		display:flex;
		align-items:flex-end;
		gap:8px;
		margin:0 0 10px;
		padding:0;
		background:none;
		border:none;
		}
		.rz-chat .rz-bubble.is-cont{
			margin-top:-5px;
			}
		.rz-chat .rz-bubble.is-mine{
			flex-direction:row-reverse;
			}
		.rz-chat .rz-bubble.is-new .rz-bubble__body{
			animation:rz-flash 1.6s ease-out;
			}
		@keyframes rz-flash{
			0%{ box-shadow:0 0 0 3px rgba(255,205,70,0.55); }
			100%{ box-shadow:0 0 0 3px rgba(255,205,70,0); }
			}

	.rz-bubble__avatar{
		flex:0 0 auto;
		width:32px;
		height:32px;
		align-self:flex-end;
		display:block;
		}
		.rz-bubble__avatar img{
			width:32px;
			height:32px;
			border-radius:50%;
			object-fit:cover;
			background:#f0f4f8;
			display:block;
			}
	.rz-bubble__avatar--ghost{
			visibility:hidden;
			pointer-events:none;
			}

	.rz-bubble__col{
		display:flex;
		flex-direction:column;
		max-width:78%;
		min-width:0;
		}
		.is-mine .rz-bubble__col{ align-items:flex-end; }
		.is-other .rz-bubble__col{ align-items:flex-start; }

	.rz-bubble__author{
		margin:0 0 2px 12px;
		font-size:0.78em;
		font-weight:700;
		color:var(--rz-azure-2);
		text-decoration:none;
		}
	.rz-bubble__author:hover{ color:var(--rz-coral); }
	.rz-bubble__author--hidden{ display:none; }

	.rz-bubble__row{
		display:flex;
		align-items:center;
		gap:6px;
		min-width:0;
		max-width:100%;
		}
		.is-mine .rz-bubble__row{ flex-direction:row-reverse; }

	.rz-chat .rz-bubble__body{
		padding:8px 13px;
		border-radius:16px;
		font-size:1em;
		line-height:1.45;
		color:var(--rz-ink);
		background:#f1f4f7;
		overflow:visible;
		word-wrap:break-word;
		overflow-wrap:break-word;
		min-width:0;
		}
		.rz-chat .rz-bubble__body .inj-quote{
			margin:0 0 6px 10px;
			}
		.rz-chat .rz-bubble__body BR+.inj-quote{
			margin-top: 10px;
		}
		.is-other .rz-bubble__body{ border-bottom-left-radius:5px; }
		.is-mine .rz-bubble__body{
			background:linear-gradient(135deg, #e7f2fb, #d8ebf7);
			border-bottom-right-radius:5px;
			}
		/* media inside bubbles shouldn't overflow */
		.rz-bubble__body .inj-youtube{ max-width:100%; }

	/* Reply / delete — subtle round icons, revealed on hover */
	.rz-bubble__actions{
		flex:0 0 auto;
		display:flex;
		gap:2px;
		opacity:0;
		-moz-transition:opacity .12s;
		transition:opacity .12s;
		}
		.rz-bubble:hover .rz-bubble__actions{ opacity:1; }
		.rz-bubble__act{
			width:24px;
			height:24px;
			padding:0;
			border:none;
			border-radius:50%;
			background:none;
			color:#b3bfca;
			font-size:0.95em;
			line-height:24px;
			text-align:center;
			cursor:pointer;
			}
			.rz-bubble__act:hover{ color:var(--rz-azure-2); background:#eef3f8; }
			.rz-bubble__act--del:hover{ color:var(--rz-coral); }

	.rz-bubble__time{
		margin:2px 6px 0;
		font-size:0.68em;
		color:#aeb9c4;
		font-variant-numeric:tabular-nums;
		}
	.rz-bubble__time--hidden{ display:none; }

	/* Day separator — just a subtle centered date, no lines/pill */
	.rz-chat .rz-chat__day{
		list-style:none;
		clear:both;
		text-align:center;
		margin:18px 0 12px;
		padding:0;
		background:none;
		}
		.rz-chat .rz-chat__day:first-child{
			margin-top:6px;
			}
		.rz-chat__day span{
			font-size:0.72em;
			color:var(--rz-fog);
			opacity:0.7;
			}

.rz-chat-empty{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:100%;
	padding:34px 0;
	color:var(--rz-fog);
	text-align:center;
	}

/* --- Event-result injections (centered system lines in the timeline) --- */
.rz-chat .rz-inject{
	list-style:none;
	clear:both;
	margin:16px 0 20px;
	padding:0 6px;
	background:none;
	text-align:center;
	font-size:0.82em;
	line-height:1.4;
	color:var(--rz-fog);
	}
	.rz-inject__lead{
		display:block;
		}
	/* match + fact form one unit; on desktop they share a line, on mobile
	   the fact drops below (see mobile.css). Block so "see more" wraps to its
	   own line and is centred by the parent's text-align. */
	.rz-inject__event{
		display:block;
		}
	.rz-inject__match{
		text-decoration:none;
		color:var(--rz-ink);
		white-space:nowrap;
		}
		.rz-inject__match:hover{ color:var(--rz-azure-2); }
	.rz-inject__flag{
		width:15px;
		height:auto;
		vertical-align:-2px;
		border-radius:2px;
		margin:0 5px;
		box-shadow:0 0 0 1px rgba(20,32,43,0.08);
		}
	.rz-inject__score{
		font-weight:700;
		margin:0 3px;
		color:var(--rz-ink);
		font-variant-numeric:tabular-nums;
		}
	.rz-inject__fact{
		color:var(--rz-fog);
		margin-left:6px;
		}
	/* "see more" on its own line (after the block event), centred via the
	   parent's text-align. inline-block keeps the [hidden] toggle working. */
	.rz-inject__more{
		display:inline-block;
		margin:5px 0 0;
		padding:0;
		border:none;
		background:none;
		cursor:pointer;
		font:inherit;
		color:var(--rz-azure-2);
		}
		.rz-inject__more:hover{ color:var(--rz-coral); }
		.rz-inject__more[hidden]{ display:none; }
	.rz-inject__list{
		list-style:none;
		margin:8px 0 0;
		padding:0;
		}
		.rz-inject__list[hidden]{ display:none; }
	/* .rz-chat prefix raises specificity above the legacy `.messages LI` rule
	   (which otherwise adds 60px margin + padding + white bg to these rows).
	   Bigger gap between matches than within a match's two lines. */
	.rz-chat .rz-inject__row{
		clear:both;
		margin:0 0 12px;
		padding:0;
		background:none;
		}
		.rz-chat .rz-inject__row:last-child{ margin-bottom:0; }

	.rz-chat-wrap .messages-more{
		position:relative;
		padding:8px 0 4px;
		background:none;
		cursor:default;
		}
		.rz-chat-wrap .messages-more button{
			padding:5px 14px;
			border:0;
			border-radius:100px;
			background:#eef3f8;
			color:var(--rz-azure-2);
			font:600 0.78em var(--rz-body);
			cursor:pointer;
			}
		.rz-chat-wrap .messages-more:after{
			background-color:transparent;
			}
