body, html {
background: url('../1/tdm.jpg') top center no-repeat;
background-size: cover;
background-color : #000;
background-attachment: fixed;
color: #e8eef6;
width: 100%;
min-height: 100%;
margin:0px;
padding:0px;
border: 0px;
margin-left: auto;
margin-right: auto;
}
html {
height: 100%;
}
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
a.button2{
	border-width: 1px;
	border-style: solid;
	border-color: #76827B;
	background:#76827B;
	font:10pt Verdana,sans-serif;
	font-weight: bold;
	line-height:100%;
}
a.button {   
	background:#869c8f;
	color: #414D4C;
	padding:4px 2px;
	text-decoration: none;
	text-align: center;
	float: left;
	margin-right: 3px;
	margin-left: 3px;
}
a.button:visited{   
	background-color: #869c8f; 
	color: #414D4C;
}
a.button:hover{   
	background-color: #76827B; 
	color: #d4ddd8;
}
a.button:active, a.button:focus {   
	border-color: #76827B;
}
a[type="wrn"].button:hover{
	background-color:#4a1a1a;
	background-image:url(../../img/sml_warn.png);
	background-repeat:no-repeat;
	background-position: 99% 1px
}
a[type="def"].button:hover{
	background-color:#1a4a1a;
	background-image:url(../../img/sml_tick.png);
	background-repeat:no-repeat;
	background-position: 99% 1px
}
#menu{
width: 100%;
height: auto;
min-height: 54px;
margin: 0;
padding: 0;
}
#main{
padding-top: 54px;
box-sizing: border-box;
min-height: 100vh;
display: flex;
flex-direction: column;
flex: 1 0 auto;
width: 100%;
}
#corps {
flex: 1 0 auto;
}
#logo{
width: 100%;
max-width: 720px;
aspect-ratio: 1100 / 307;
height: auto;
min-height: 0;
margin: 18px auto 8px;
background: url(images/divers/logos/logo-awreborn.png) no-repeat center / contain;
display: block;
font-size: 0;
line-height: 0;
color: transparent;
text-shadow: none;
}
#logo::before {
	content: none;
}
#centre{
margin: 0;
width: 100%;
}
#centre_admin{
margin-left: auto;
margin-right: auto;
width: min(960px, 96%);
}
#milieu{
text-align: center;
}
.awrf-admin-corps #milieu,
.awrf-admin-corps .panel-ice-inner {
	text-align: left;
}

/* Admin dashboard — glace/or *(2026-09-08 04:16)* */
.awrf-admin-dash {
	display: grid;
	gap: 1.15rem;
	padding: 0.15rem 0 0.35rem;
}
.awrf-admin-dash-head {
	text-align: center;
	margin: 0 0 0.25rem;
}
.awrf-admin-dash-eyebrow {
	margin: 0 0 0.3rem;
	font: 600 0.68rem/1.2 "Cinzel", "Cormorant Garamond", serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-admin-dash-title {
	margin: 0 0 0.35rem;
	font: 700 1.55rem/1.25 "Cormorant Garamond", "Cinzel", serif;
	color: #f0d78a;
	text-shadow: 0 2px 18px rgba(0, 8, 24, 0.55);
}
.awrf-admin-dash-title span {
	color: #eef3fa;
	font-weight: 600;
}
.awrf-admin-dash-lead {
	margin: 0;
	font: 500 0.95rem/1.4 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-admin-dash-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 0.75rem;
}
.awrf-admin-stat {
	margin: 0;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: linear-gradient(165deg, rgba(8, 24, 44, 0.72), rgba(4, 12, 28, 0.88));
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.4);
}
.awrf-admin-stat--live {
	border-color: rgba(125, 222, 160, 0.28);
}
.awrf-admin-stat-label {
	margin: 0 0 0.35rem;
	font: 600 0.72rem/1.3 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #9eb0c8;
}
.awrf-admin-stat-value {
	margin: 0;
	font: 700 1.35rem/1.2 "Cormorant Garamond", "Cinzel", serif;
	color: #eef3fa;
}
.awrf-admin-stat--live .awrf-admin-stat-value {
	color: #9ee0b4;
}
.awrf-admin-stat-hint {
	margin: 0.35rem 0 0;
	font: 500 0.82rem/1.3 "Outfit", sans-serif;
	color: #f0d78a;
}
.awrf-admin-dash-foot {
	margin: 0.35rem 0 0;
	text-align: center;
	font: 500 0.85rem/1.4 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-admin-dash-foot strong {
	color: #f0d78a;
}
.awrf-admin-dash-foot span {
	color: #c5d4e8;
}
.awrf-footer--admin {
	margin: 1.25rem 0 0;
	max-width: 100%;
	width: 100%;
	text-align: center;
}
.awrf-footer--admin .awrf-footer-copy {
	margin: 0;
	color: rgba(158, 176, 200, 0.75);
	font: 500 0.82rem/1.4 "Outfit", sans-serif;
}

/* Colonne admin — menu latéral *(2026-09-08 06:17)* */
.awrf-admin-corps .col-main {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
/* Sous-menu admin sous le menu haut *(2026-09-08 12:15)* — remplace colonne latérale */
.awrf-admin-subnav {
	display: flex;
	justify-content: center;
	padding: 0.55rem 0.75rem 0;
	margin: 0 auto;
	max-width: 96%;
}
.awrf-admin-subnav-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem 0.55rem;
	margin: 0;
	padding: 0.4rem 0.55rem;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.12), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.82) 0%, rgba(4, 12, 28, 0.92) 100%);
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.45);
}
.awrf-admin-subnav-link {
	display: inline-block;
	padding: 0.45rem 0.95rem;
	border-radius: 8px;
	font: 600 0.78rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #c8d4e4;
	text-decoration: none;
	border: 1px solid transparent;
	transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.awrf-admin-subnav-link:hover {
	color: #f0d78a;
	background: rgba(212, 175, 55, 0.1);
	border-color: rgba(232, 199, 106, 0.28);
}
.awrf-admin-subnav-link.is-active {
	color: #f0d78a;
	border-color: rgba(232, 199, 106, 0.5);
	background: rgba(212, 175, 55, 0.14);
	text-shadow: 0 0 12px rgba(212, 175, 55, 0.22);
}
.awrf-admin-maint-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.35rem;
}
.awrf-admin-maint-block {
	margin: 1.1rem 0 0;
	padding: 0.85rem 1rem 1rem;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.2);
	background: rgba(6, 16, 32, 0.45);
}
.awrf-admin-maint-block-title {
	margin: 0 0 0.55rem;
	font: 700 0.72rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #e8c76a;
}
/* Pages Lock — groupes *(2026-09-08 12:30)* */
.awrf-pages-lock-form { margin-top: 0.75rem; }
.awrf-pages-lock-help {
	margin: 0 0 1rem;
	padding: 0.9rem 1rem;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(6, 16, 32, 0.5);
}
.awrf-pages-lock-help-title {
	margin: 0 0 0.45rem;
	font: 700 0.72rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #e8c76a;
}
.awrf-pages-lock-help-list {
	margin: 0;
	padding-left: 1.15rem;
	color: #c5d4e8;
	font: 500 0.88rem/1.5 "Outfit", sans-serif;
}
.awrf-pages-lock-help-list li { margin: 0.25rem 0; }
.awrf-pages-lock-help-list code {
	font-size: 0.82em;
	color: #9ec9ff;
}
.awrf-pages-lock-help-list em { color: #f0d78a; font-style: normal; }
.awrf-pages-lock-legend {
	margin: 0 0 1rem;
	font: 500 0.88rem/1.4 "Outfit", sans-serif;
	color: #b8c8dc;
}
.awrf-pages-lock-pill {
	display: inline-block;
	padding: 0.12rem 0.45rem;
	border-radius: 999px;
	font: 700 0.68rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.awrf-pages-lock-pill.is-open {
	color: #7ddea0;
	background: rgba(40, 90, 55, 0.35);
	border: 1px solid rgba(125, 222, 160, 0.35);
}
.awrf-pages-lock-pill.is-locked {
	color: #ffb0a0;
	background: rgba(90, 30, 20, 0.4);
	border: 1px solid rgba(232, 120, 90, 0.4);
}
.awrf-pages-lock-section {
	margin: 0 0 1.25rem;
}
.awrf-pages-lock-section-title {
	margin: 0 0 0.55rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid rgba(160, 220, 255, 0.18);
	font: 700 0.78rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #c5d4e8;
}
.awrf-pages-lock-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
}
.awrf-pages-lock-item {
	margin: 0;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(6, 16, 32, 0.55);
	min-height: 3.4rem;
}
.awrf-pages-lock-item.is-locked {
	border-color: rgba(232, 120, 90, 0.45);
	background: rgba(48, 18, 12, 0.45);
}
.awrf-pages-lock-item.is-open {
	border-color: rgba(90, 180, 120, 0.28);
}
.awrf-pages-lock-item label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	padding: 0.65rem 0.75rem;
	cursor: pointer;
	min-height: 3.4rem;
	box-sizing: border-box;
}
.awrf-pages-lock-text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}
.awrf-pages-lock-label {
	font: 700 0.95rem/1.2 "Cormorant Garamond", Georgia, serif;
	color: #f0d78a;
}
.awrf-pages-lock-key {
	font: 500 0.68rem/1.2 "Outfit", sans-serif;
	color: #8a9bb0;
	letter-spacing: 0.03em;
}
.awrf-pages-lock-right {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	flex-shrink: 0;
}
.awrf-pages-lock-status {
	font: 600 0.65rem/1 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #9eb0c8;
}
.awrf-pages-lock-item.is-locked .awrf-pages-lock-status { color: #ffb0a0; }
.awrf-pages-lock-item.is-open .awrf-pages-lock-status { color: #7ddea0; }
.awrf-pages-lock-item input {
	margin: 0;
	width: 1.05rem;
	height: 1.05rem;
	accent-color: #e8c76a;
}
.awrf-pages-lock-actions { margin-top: 0.85rem; }
@media (max-width: 1100px) {
	.awrf-pages-lock-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
	.awrf-admin-corps .col-main {
		padding-left: 0 !important;
	}
	.awrf-pages-lock-list { grid-template-columns: 1fr; }
	.awrf-admin-subnav {
		max-width: 100%;
		padding-left: 0.35rem;
		padding-right: 0.35rem;
	}
}

@media (max-width: 640px) {
	.awrf-admin-dash-grid {
		grid-template-columns: 1fr 1fr;
	}
	.awrf-admin-dash-title {
		font-size: 1.25rem;
	}
}
#test{
top: 0px;
}
.fond {
background-image: none;
background: transparent;
color: #dce6f4;
box-shadow: none;
}

/* Panneaux glace — remplacent les cadres or *(2026-09-07 19:48)* · sans clip-path/backdrop *(2026-09-08 09:24)* (iframe Turnstile) */
.panel-ice {
	position: relative;
	margin: 0 0 22px;
	padding: 0;
	border-radius: 18px;
}
.panel-ice-inner {
	position: relative;
	z-index: 1;
	padding: 22px 24px 20px;
	border-radius: 16px;
	overflow: visible;
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.18), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.55) 0%, rgba(4, 12, 28, 0.72) 100%);
	border: 1px solid rgba(160, 220, 255, 0.28);
	box-shadow:
		0 0 0 1px rgba(80, 140, 200, 0.12) inset,
		0 12px 40px rgba(0, 8, 24, 0.55),
		0 0 48px rgba(60, 160, 255, 0.12);
}
/* Hors news : pas de cadre translucide (login, votes, etc.) *(2026-09-08 10:13)* */
.panel-ice--bare {
	margin: 0;
}
.panel-ice--bare > .panel-ice-inner {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
}
.awrf-secbox,
.cf-turnstile {
	margin: 0.35rem auto 0.55rem;
	min-height: 65px;
	min-width: 300px;
	width: max-content;
	max-width: 100%;
	display: flex !important;
	justify-content: center;
	align-items: center;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
	height: auto !important;
	max-height: none !important;
}
.awrf-login-form .awrf-secbox,
.awrf-login-form .cf-turnstile,
.awrf-vente .awrf-secbox,
.awrf-vente .cf-turnstile {
	align-self: center;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: 100%;
}
.awrf-secbox iframe,
.cf-turnstile iframe {
	max-width: 100%;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-left: auto;
	margin-right: auto;
}
.awrf-ts-wait {
	display: block;
	min-width: 280px;
	margin: 0.35rem auto 0.55rem;
	padding: 0.85rem 1rem;
	text-align: center;
	font: 600 0.88rem/1.35 "Outfit", "Segoe UI", sans-serif;
	color: #c5d4e8;
	border-radius: 10px;
	border: 1px dashed rgba(160, 220, 255, 0.28);
	background: rgba(8, 18, 34, 0.55);
}
.awrf-ts-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
#corps > table {
	border-collapse: separate;
	border-spacing: 0;
}
.col-main {
	padding-right: 36px !important;
	vertical-align: top;
}
.col-side {
	width: 240px;
	padding-left: 0 !important;
	vertical-align: top;
}
.panel-ice-side {
	width: 220px;
	margin-left: 0;
}
.panel-ice-side .panel-ice-inner {
	padding: 16px 14px;
	text-align: center;
}

/* Colonne en ligne — compact *(2026-09-07 20:25)* */
.awrf-home-side {
	width: 240px;
	margin: 0 0 22px;
}
/* Colonne Maintenance 1 (à la place du royaume) *(2026-09-08 09:45)* */
.awrf-maint-panel {
	position: relative;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 12px 40px rgba(0, 8, 24, 0.55);
	padding: 0.95rem 0.95rem 1rem;
	text-align: left;
}
.awrf-maint-title {
	margin: 0 0 0.45rem;
	color: #e8c76a;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-align: center;
}
.awrf-maint-text {
	margin: 0 0 0.85rem;
	color: #c5d6ea;
	font-size: 0.82rem;
	line-height: 1.4;
	text-align: center;
}
/* Solde joueur — Maintenance 1 *(2026-09-08 10:43)* */
.awrf-maint-balance {
	margin: 0 0 0.95rem;
}
.awrf-maint-balance-label {
	margin: 0 0 0.4rem;
	font: 600 0.62rem/1.2 "Cinzel", "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(200, 220, 240, 0.55);
	text-align: center;
}
.awrf-maint-points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
}
.awrf-maint-points-card {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0.7rem 0.45rem 0.65rem;
	border-radius: 12px;
	text-align: center;
	box-shadow:
		0 8px 22px rgba(0, 6, 18, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.awrf-maint-points-card::before {
	content: "";
	position: absolute;
	inset: -40% -20% auto;
	height: 70%;
	pointer-events: none;
	background: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.14), transparent 70%);
}
.awrf-maint-points-card--vote {
	border: 1px solid rgba(140, 210, 255, 0.42);
	background:
		radial-gradient(120% 90% at 50% -20%, rgba(120, 200, 255, 0.22), transparent 55%),
		linear-gradient(165deg, rgba(12, 36, 62, 0.92) 0%, rgba(4, 14, 28, 0.96) 100%);
}
.awrf-maint-points-card--shop {
	border: 1px solid rgba(230, 190, 90, 0.45);
	background:
		radial-gradient(120% 90% at 50% -20%, rgba(240, 200, 100, 0.18), transparent 55%),
		linear-gradient(165deg, rgba(42, 32, 12, 0.9) 0%, rgba(14, 12, 6, 0.96) 100%);
}
.awrf-maint-points-card dt {
	position: relative;
	margin: 0 0 0.2rem;
	font: 700 0.62rem/1.2 "Cinzel", "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.awrf-maint-points-card--vote dt { color: #9fd0f0; }
.awrf-maint-points-card--shop dt { color: #e8c76a; }
.awrf-maint-points-card dd {
	position: relative;
	margin: 0;
	font: 700 1.55rem/1.05 "Cormorant Garamond", Georgia, serif;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
}
.awrf-maint-points-card--vote dd {
	color: #e8f6ff;
	text-shadow: 0 0 14px rgba(120, 200, 255, 0.45);
}
.awrf-maint-points-card--shop dd {
	color: #ffe7a0;
	text-shadow: 0 0 14px rgba(240, 200, 100, 0.4);
}
.awrf-maint-points-hint {
	position: relative;
	margin-top: 0.2rem !important;
	font: 500 0.62rem/1.2 "Outfit", sans-serif !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.awrf-maint-points-card--vote .awrf-maint-points-hint { color: rgba(160, 200, 230, 0.7) !important; }
.awrf-maint-points-card--shop .awrf-maint-points-hint { color: rgba(210, 180, 110, 0.75) !important; }
.awrf-maint-gift {
	margin: 0 0 0.85rem;
	padding: 0.55rem 0.6rem;
	border-radius: 10px;
	border: 1px solid rgba(110, 210, 140, 0.4);
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(110, 210, 140, 0.18), transparent 60%),
		rgba(16, 48, 28, 0.55);
	color: #9ee0b4;
	font: 600 0.78rem/1.35 "Outfit", sans-serif;
	text-align: center;
	text-shadow: 0 0 10px rgba(110, 210, 140, 0.25);
}
.awrf-maint-actions {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.awrf-maint-actions .awrf-vente-btn {
	width: 100%;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.awrf-maint-actions .awrf-vente-btn--disabled {
	opacity: 0.55;
	cursor: not-allowed;
	filter: grayscale(0.25);
}
.awrf-maint-votes-off {
	margin: -0.25rem 0 0.15rem;
	padding: 0;
	font: 600 0.72rem/1.35 "Outfit", sans-serif;
	color: #9eb0c8;
	text-align: center;
}
.awrf-realm-item {
	position: relative;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 12px 40px rgba(0, 8, 24, 0.55);
	text-align: left;
}
.awrf-realm-glow {
	display: block;
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
}
.awrf-realm-item.is-on .awrf-realm-glow {
	background: linear-gradient(180deg, #5ecf8a, #6ec8ff, #e8c76a);
}
.awrf-realm-item.is-off .awrf-realm-glow {
	background: linear-gradient(180deg, #c45a6a, #8b3040);
}
.awrf-realm-body {
	padding: 0.85rem 0.9rem 0.9rem 1.05rem;
}
.awrf-realm-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.25rem 0.5rem;
}
.awrf-realm-name {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #d7e2f2;
}
.awrf-realm-item.is-on .awrf-realm-name {
	color: #e8c76a;
	text-shadow: 0 0 12px rgba(212, 175, 55, 0.28);
}
.awrf-realm-status {
	font-size: 0.65rem;
	letter-spacing: 0.14em;
	color: #6a7888;
}
.awrf-realm-item.is-on .awrf-realm-status { color: #7ddea0; }
.awrf-realm-item.is-off .awrf-realm-status { color: #e0899a; }
.awrf-realm-type {
	margin: 0.3rem 0 0;
	font-size: 0.65rem;
	letter-spacing: 0.06em;
	color: rgba(140, 190, 230, 0.85);
}
.awrf-realm-bar {
	position: relative;
	margin-top: 0.7rem;
	height: 1.35rem;
	overflow: hidden;
	border: 1px solid rgba(184, 207, 224, 0.14);
	background: rgba(255, 255, 255, 0.04);
	border-radius: 4px;
}
.awrf-realm-bar-fill {
	position: absolute;
	inset: 0 auto 0 0;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 100, 160, 0.55), rgba(94, 207, 138, 0.55));
}
.awrf-realm-item.is-off .awrf-realm-bar-fill {
	background: rgba(196, 90, 106, 0.35);
}
.awrf-realm-bar-label {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #e8eef6;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
}
.awrf-realm-factions {
	margin-top: 0.65rem;
}
.awrf-realm-faction-bar {
	display: flex;
	width: 100%;
	height: 0.55rem;
	overflow: hidden;
	border: 1px solid rgba(184, 207, 224, 0.12);
	background: rgba(255, 255, 255, 0.04);
	border-radius: 2px;
}
.awrf-realm-faction-alliance {
	display: block;
	height: 100%;
	flex: 0 0 auto;
	background: linear-gradient(90deg, #1a4f9c 0%, #2b7fe8 100%);
}
.awrf-realm-faction-horde {
	display: block;
	height: 100%;
	flex: 0 0 auto;
	background: linear-gradient(90deg, #8b1a1a 0%, #c41f3b 100%);
}
.awrf-realm-faction-label {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.25rem 0.4rem;
	margin: 0.45rem 0 0;
	font-size: 0.58rem;
	letter-spacing: 0.02em;
	color: rgba(184, 200, 220, 0.7);
	white-space: nowrap;
}
.awrf-realm-faction-side {
	display: inline-flex;
	align-items: center;
	gap: 0.22rem;
	flex: 0 0 auto;
	white-space: nowrap;
}
.awrf-realm-faction-crest {
	display: block;
	width: 0.95rem;
	height: 0.95rem;
	object-fit: contain;
	flex: 0 0 auto;
}
.awrf-realm-faction-name.is-alliance { color: #7eb8ff; font-weight: 600; }
.awrf-realm-faction-name.is-horde { color: #ff8a9a; font-weight: 600; }
.awrf-realm-faction-count {
	font-variant-numeric: tabular-nums;
	color: #dce6f4;
	font-weight: 600;
}
.awrf-realm-faction-sep { opacity: 0.45; }

/* Sondages — sous la colonne état royaume · GM 1+ *(2026-09-19 13:26)* */
.awrf-side-polls {
	margin-top: 0.85rem;
}
.awrf-side-polls-panel {
	position: relative;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 12px 40px rgba(0, 8, 24, 0.55);
	padding: 0.85rem 0.9rem 0.95rem;
	text-align: left;
}
.awrf-side-polls-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 0 0 0.55rem;
}
.awrf-side-polls-title {
	margin: 0;
	color: #e8c76a;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.awrf-side-polls-all {
	font: 600 0.72rem/1.2 "Outfit", sans-serif;
	color: rgba(180, 210, 240, 0.75);
	text-decoration: none;
}
.awrf-side-polls-all:hover {
	color: #f0d78a;
}
.awrf-side-polls-empty {
	margin: 0;
	color: #9eb0c8;
	font: 500 0.78rem/1.35 "Outfit", sans-serif;
	text-align: center;
}
.awrf-side-polls-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}
.awrf-side-polls-item {
	display: grid;
	gap: 0.15rem;
	padding: 0.45rem 0.5rem;
	border-radius: 8px;
	border: 1px solid rgba(160, 220, 255, 0.14);
	background: rgba(0, 12, 28, 0.35);
}
.awrf-side-polls-link {
	font: 600 0.82rem/1.3 "Outfit", sans-serif;
	color: #dce8f5;
	text-decoration: none;
}
.awrf-side-polls-link:hover {
	color: #f0d78a;
}
.awrf-side-polls-meta {
	font: 500 0.7rem/1.2 "Outfit", sans-serif;
	color: rgba(158, 176, 200, 0.85);
}
.awrf-side-polls-results {
	display: grid;
	gap: 0.4rem;
	margin-top: 0.45rem;
	padding-top: 0.45rem;
	border-top: 1px solid rgba(160, 220, 255, 0.12);
}
.awrf-side-polls-result-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.4rem;
}
.awrf-side-polls-result-label {
	font: 500 0.7rem/1.25 "Outfit", sans-serif;
	color: #c5d6ea;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}
.awrf-side-polls-result-pct {
	flex: 0 0 auto;
	font: 600 0.68rem/1.2 "Outfit", sans-serif;
	font-variant-numeric: tabular-nums;
	color: #e8c76a;
}
.awrf-side-polls-bar {
	position: relative;
	height: 7px;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(0, 16, 36, 0.65);
	border: 1px solid rgba(160, 220, 255, 0.16);
}
.awrf-side-polls-bar-fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(90, 170, 255, 0.85), rgba(232, 199, 106, 0.9));
	box-shadow: 0 0 8px rgba(120, 190, 255, 0.35);
	min-width: 0;
	transition: width 0.25s ease;
}

td img{
filter:alpha(opacity=95);
-moz-opacity:.95;
opacity:0.95;
}
TD {
font : 80% "Segoe UI", "Trebuchet MS";
font-size : 13px;
filter:alpha(opacity=98);
-moz-opacity: .98;
opacity:0.98;
color: #dce6f4;
}
P {
font : 80% "Segoe UI", "Trebuchet MS";
font-size : 13px;
color: #dce6f4;
line-height: 1.55;
}
th {
font : 80% "Segoe UI", "Trebuchet MS";
}
#footer {
color: #FFF;
text-align: center;
}

/* Pied de page glace *(2026-09-08 18:15)* — toujours en bas de page / viewport */
.awrf-footer {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100%;
	margin: auto 0 0;
	padding: 0;
	box-sizing: border-box;
	flex-shrink: 0;
}
.awrf-footer-inner {
	padding: 1.05rem 1.25rem 0.95rem;
	border-radius: 0;
	border: 1px solid rgba(184, 207, 224, 0.22);
	border-left: 0;
	border-right: 0;
	background:
		linear-gradient(165deg, rgba(10, 22, 42, 0.88), rgba(4, 10, 22, 0.94));
	box-shadow:
		0 0 0 1px rgba(212, 175, 55, 0.08),
		0 12px 36px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(160, 210, 255, 0.08);
	text-align: center;
	box-sizing: border-box;
}
.awrf-footer-brand {
	margin: 0 0 0.55rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #e8c76a;
}
.awrf-footer-brand strong { font-weight: 700; }
.awrf-footer-ver {
	font-family: "Outfit", "Segoe UI", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	color: rgba(184, 207, 224, 0.55);
	vertical-align: middle;
}
.awrf-footer-visit {
	margin: 0 0 0.45rem;
	font-size: 0.88rem;
	color: #c5d4e8;
}
.awrf-footer-visit b { color: #7ddea0; font-weight: 700; }
.awrf-footer-sep {
	margin: 0 0.35rem;
	color: rgba(184, 207, 224, 0.35);
}
.awrf-footer-copy {
	margin: 0.65rem 0 0;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(160, 210, 255, 0.12);
	font-size: 0.72rem;
	color: rgba(158, 176, 200, 0.55);
}
.awrf-footer-ip {
	margin: 0.45rem 0 0;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.68rem;
	line-height: 1.45;
	color: rgba(158, 176, 200, 0.48);
}
.awrf-footer--simple .awrf-footer-copy {
	margin: 0;
	padding-top: 0;
	border-top: 0;
}
@media (max-width: 640px) {
	.awrf-footer {
		margin-top: auto;
	}
	.awrf-footer-inner { padding: 0.9rem 0.85rem; }
}

#pagination{
color: #FFF;
text-align: center;
}
img {
border: 0px;
padding: 0px;
}
.center {
text-align: center;
}
.centre {
  margin-left: auto;
  margin-right: auto;
}

















a:link {color : #fff;font-size : 11px;text-decoration : none;}
a:active {color : #fff;font-size : 11px;text-decoration : none;}
a:visited {color : #fff;font-size : 11px;text-decoration : none;}
a:hover {color : #fff;font-size : 11px;text-decoration : underline;}

a.forum:link {color : #fff;font-size : 12px;text-decoration : none;}
a.forum:active {color : #fff;font-size : 12px;text-decoration : none;}
a.forum:visited {color : #fff;font-size : 12px;text-decoration : none;}
a.forum:hover {color : #fff;font-size : 12px;text-decoration : underline;}

/* Liens header*/
a.header:link {color : #fff;font-size : 12px;text-decoration : none;}
a.header:active {color : #fff;font-size : 12px;text-decoration : none;}
a.header:visited {color : #fff;font-size : 12px;text-decoration : none;}
a.header:hover {color : #fff;font-size : 12px;text-decoration : underline;}

/* Partie Copyright*/
.copyright {color : #fff;font-size : 12px;font-family : "Segoe UI", "Trebuchet MS";}
a.copyright:link {color : #fff;font-size : 12px;text-decoration : none;}
a.copyright:active {color : #fff;text-decoration : none;}
a.copyright:visited {color : #fff;text-decoration : none;}
a.copyright:hover {color : #fff;text-decoration : underline;}

/* OK */
div.news{
text-align: left;
}
.news-article {
	padding: 0.85rem 1rem 0.75rem;
	margin: 0 0 1.15rem;
	border-radius: 16px;
	border: 1px solid rgba(160, 220, 255, 0.2);
	background:
		radial-gradient(120% 80% at 6% -30%, rgba(120, 200, 255, 0.1), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.55) 0%, rgba(4, 12, 28, 0.72) 100%);
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.28);
}
.news-body {
	text-align: left;
	color: #d7e2f2;
	font-size: 14px;
	line-height: 1.65;
	padding: 4px 6px 12px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
	position: relative;
	overflow: hidden;
	transition: max-height 0.35s ease;
}
/* Liens dans le corps des news *(2026-09-25 06:14)* */
.news-body a,
.news-body a:link,
.news-body a:visited,
.news-body a:active {
	color: #ffd54a;
	font-weight: 700;
	text-decoration: underline;
	font-size: inherit;
}
.news-body a:hover {
	color: #ffe28a;
	font-weight: 700;
	text-decoration: underline;
	font-size: inherit;
}
/* Cadres alerte news — compact *(2026-09-16 15:55)* · remplace *(2026-09-08 17:32)* */
.news-body .awrf-news-callout,
.news-body p.awrf-news-callout,
.news-body div.awrf-news-callout {
	--awrf-callout: #e67e22;
	display: block;
	padding: 0.4rem 0.75rem;
	margin: 0.35rem 0;
	border-radius: 10px;
	border: 2px solid var(--awrf-callout);
	border-color: var(--awrf-callout);
	background: color-mix(in srgb, var(--awrf-callout) 22%, #060e1c 78%);
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.45),
		0 0 18px color-mix(in srgb, var(--awrf-callout) 28%, transparent);
	/* police = style inline color:… (pas de couleur forcée ici) */
}
.news-body .awrf-news-callout > p {
	margin: 0.2em 0;
}
.news-body .awrf-news-callout > p:first-child {
	margin-top: 0;
}
.news-body .awrf-news-callout > p:last-child {
	margin-bottom: 0;
}
/* Pads éditeur <p><br></p> collés aux cadres — ne pas gonfler l’affichage */
.news-body > p:has(+ .awrf-news-callout):empty,
.news-body > .awrf-news-callout + p:empty,
.news-body > p:has(+ .awrf-news-callout):has(> br:only-child),
.news-body > .awrf-news-callout + p:has(> br:only-child) {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	visibility: hidden;
}
/* Les <font color> / spans SCEditor ne doivent pas écraser la police choisie */
.news-body .awrf-news-callout *:not(a),
.news-body p.awrf-news-callout *:not(a),
.news-body div.awrf-news-callout *:not(a) {
	color: inherit !important;
}
/* Liens jaunes aussi dans les cadres *(2026-09-25 06:22)* */
.news-body .awrf-news-callout a,
.news-body .awrf-news-callout a:link,
.news-body .awrf-news-callout a:visited,
.news-body .awrf-news-callout a:active,
.news-body p.awrf-news-callout a,
.news-body p.awrf-news-callout a:link,
.news-body p.awrf-news-callout a:visited,
.news-body p.awrf-news-callout a:active,
.news-body div.awrf-news-callout a,
.news-body div.awrf-news-callout a:link,
.news-body div.awrf-news-callout a:visited,
.news-body div.awrf-news-callout a:active {
	color: #ffd54a !important;
	font-weight: 700 !important;
	text-decoration: underline;
}
.news-body .awrf-news-callout a:hover,
.news-body p.awrf-news-callout a:hover,
.news-body div.awrf-news-callout a:hover {
	color: #ffe28a !important;
	font-weight: 700 !important;
}
/* Anciens <p style="color:…"> orange (hex ou rgb) sans classe */
.news-body p[style*="color:#e67e22"]:not(.awrf-news-callout),
.news-body p[style*="color: #e67e22"]:not(.awrf-news-callout),
.news-body p[style*="color:#ff8000"]:not(.awrf-news-callout),
.news-body p[style*="color: #ff8000"]:not(.awrf-news-callout),
.news-body p[style*="color:#ff851b"]:not(.awrf-news-callout),
.news-body p[style*="color: rgb(230, 126, 34)"]:not(.awrf-news-callout),
.news-body p[style*="color:rgb(230, 126, 34)"]:not(.awrf-news-callout),
.news-body p[style*="color: rgb(255, 128, 0)"]:not(.awrf-news-callout),
.news-body p[style*="color:rgb(255, 128, 0)"]:not(.awrf-news-callout) {
	--awrf-callout: #e67e22;
	display: block;
	padding: 0.4rem 0.75rem;
	margin: 0.35rem 0;
	border-radius: 10px;
	border: 2px solid var(--awrf-callout);
	background: color-mix(in srgb, var(--awrf-callout) 22%, #060e1c 78%);
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.45),
		0 0 18px color-mix(in srgb, var(--awrf-callout) 28%, transparent);
}
.news-body.is-collapsed {
	max-height: 6.8em;
}
.news-body.is-collapsed::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2.8em;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(4, 12, 28, 0), rgba(4, 12, 28, 0.82) 70%);
}
.news-body.is-expanded {
	max-height: 4000px;
}
.news-body.is-expanded::after {
	display: none;
}
.news-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 10px 4px 2px;
	margin: 4px 0 0;
	border-top: 1px solid rgba(140, 180, 220, 0.18);
}
.news-foot-actions {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	flex-wrap: wrap;
}
.news-foot-meta {
	margin-left: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.2rem;
	text-align: right;
}
.news-more {
	appearance: none;
	border: 1px solid rgba(212, 175, 55, 0.45);
	background: linear-gradient(180deg, rgba(40, 60, 90, 0.55), rgba(12, 24, 44, 0.75));
	color: #f0d78a;
	font: 600 12px/1.2 "Outfit", "Segoe UI", sans-serif;
	letter-spacing: 0.04em;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	cursor: pointer;
	box-shadow: 0 0 12px rgba(100, 170, 255, 0.12);
}
.news-more:hover {
	border-color: rgba(240, 215, 138, 0.75);
	color: #fff2c4;
}
.news-body p {
	margin: 0 0 0.75em;
	color: inherit;
	font-size: inherit;
}
/* Gras = graisse seule ; couleur via le bouton couleur (pas d’or forcé) *(2026-09-10 20:26)* */
.news-body strong,
.news-body b {
	font-weight: 700;
	color: inherit;
}
.news-body ul,
.news-body ol {
	list-style: none;
	margin: 12px auto;
	padding: 0;
	max-width: 420px;
	text-align: left;
}
.news-body li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.news-progress {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 460px;
	margin: 16px auto 8px;
	text-align: left;
}
.news-progress-row {
	display: grid;
	grid-template-columns: minmax(110px, 1.1fr) minmax(120px, 1.6fr) 52px;
	align-items: center;
	gap: 10px 12px;
}
.news-progress-label {
	color: #f0d78a;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
.news-progress-track {
	position: relative;
	height: 12px;
	border-radius: 999px;
	background: rgba(4, 14, 28, 0.65);
	border: 1px solid rgba(160, 210, 255, 0.28);
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}
.news-progress-fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	/* Couleur unie (plus de dégradé blanc → jaune) *(2026-09-08 11:36)* */
	background: var(--news-progress-color, #e67e22);
	box-shadow: 0 0 10px color-mix(in srgb, var(--news-progress-color, #e67e22) 45%, transparent);
}
.news-progress-pct {
	color: #d7e2f2;
	font-size: 12px;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}
.news-progress-extra {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.news-progress.is-folded .news-progress-extra {
	display: none;
}
.news-progress-cat {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.news-progress-row--sub {
	margin-left: 1.35rem;
	padding-left: 0.85rem;
	border-left: 2px solid rgba(160, 220, 255, 0.28);
}
.news-progress-row--sub .news-progress-label {
	color: #c5d4e8;
	font-weight: 500;
	font-size: 12px;
}
.news-progress-subs {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 0 0.15rem;
}
.news-progress-subs.is-folded {
	display: none;
}
.news-progress-cat-toggle {
	appearance: none;
	align-self: flex-start;
	margin: 0 0 0 1.35rem;
	padding: 0.2rem 0.1rem;
	border: 0;
	background: transparent;
	color: #9ec9ff;
	font: 600 0.78rem/1.3 "Outfit", sans-serif;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.news-progress-cat-toggle:hover {
	color: #f0d78a;
}
.news-progress-toggle {
	appearance: none;
	align-self: flex-start;
	margin: 0.15rem 0 0;
	padding: 0.35rem 0.15rem;
	border: 0;
	background: transparent;
	color: #9ec9ff;
	font: 600 0.82rem/1.3 "Outfit", sans-serif;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.news-progress-toggle:hover {
	color: #f0d78a;
}
@media (max-width: 640px) {
	.news-progress-row {
		grid-template-columns: 1fr 48px;
		grid-template-rows: auto auto;
	}
	.news-progress-label {
		grid-column: 1 / 2;
	}
	.news-progress-pct {
		grid-column: 2 / 3;
		grid-row: 1;
	}
	.news-progress-track {
		grid-column: 1 / -1;
	}
}
p.footer {
color: #FFF;
text-align: center;
}
.title {
text-align: center;
color: #e8c76a;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(1.35rem, 2.4vw, 1.85rem);
font-weight: 700;
letter-spacing: 0.06em;
padding: 4px 8px 12px;
margin: 0 0 8px;
border-bottom: 1px solid rgba(212, 175, 55, 0.35);
text-shadow:
	0 0 14px rgba(100, 180, 255, 0.25),
	0 0 10px rgba(212, 175, 55, 0.28),
	0 2px 0 rgba(0, 0, 0, 0.65);
}
/* Titre + Mise à jour : même ligne, badge collé à droite *(2026-09-11 00:05)* */
.news-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
	margin: 0 0 6px;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}
.news-article .title {
	text-align: left;
	font-size: clamp(1.19rem, 1.75vw, 1.44rem);
	letter-spacing: 0.04em;
	padding: 2px 4px 0;
	margin: 0;
	border-bottom: none;
	flex: 1 1 auto;
	min-width: 0;
}
.news-title-row .modif_news {
	flex: 0 0 auto;
	margin-left: auto;
	align-self: center;
	white-space: normal;
	max-width: min(100%, 22rem);
	text-align: right;
}
.awrf-news-pin-badge {
	display: inline-block;
	margin-left: 0.35em;
	padding: 0.12rem 0.45rem;
	border-radius: 6px;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	vertical-align: middle;
	color: #f0d78a;
	border: 1px solid rgba(212, 175, 55, 0.55);
	background: rgba(60, 45, 12, 0.55);
}
a.awrf-news-pin-toggle.is-pinned img,
.awrf-news-pin-toggle.is-pinned img {
	filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.65));
}
.news-article.is-pinned {
	box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.28);
}
.news-article .title::first-letter {
	font-size: 250%;
	font-weight: 700;
	line-height: 0.75;
	color: #f0d78a;
	margin-right: 0.04em;
	text-shadow:
		0 0 14px rgba(100, 180, 255, 0.35),
		0 0 10px rgba(212, 175, 55, 0.35);
}
/* Badge rédaction (MJ) *(2026-09-09 16:25)* */
.awrf-news-statut-badge {
	display: inline-block;
	padding: 0.12rem 0.5rem;
	border-radius: 999px;
	font: 600 0.7rem/1.3 "Segoe UI", sans-serif;
	letter-spacing: 0.02em;
	vertical-align: middle;
	margin-left: 0.35rem;
}
.awrf-news-statut-badge--draft {
	color: #f5d9a0;
	background: rgba(230, 126, 34, 0.2);
	border: 1px solid rgba(230, 126, 34, 0.45);
}
.awrf-news-statut-badge--live {
	color: #b8f0c8;
	background: rgba(39, 174, 96, 0.22);
	border: 1px solid rgba(39, 174, 96, 0.45);
}
/* LES NEWS */
p.pagination{
text-align: center;
}
p.foot_news{
color: #9eb0c8;
font-weight: 600;
font-size: 11px;
text-align: right;
padding: 0;
margin: 0 0 0 auto;
border-top: none;
white-space: nowrap;
}
/* Icônes edit/delete news — glace/or *(2026-09-08 00:36)* */
a.news-act {
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
	line-height: 0;
	opacity: 0.92;
	transition: opacity 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}
a.news-act:hover {
	opacity: 1;
	transform: translateY(-1px) scale(1.08);
	filter: drop-shadow(0 0 6px rgba(140, 200, 255, 0.55));
}
a.news-act img {
	width: 28px;
	height: 28px;
	display: block;
}
/* Mise à jour news — collé à droite, clignote comme les alertes *(2026-09-10 21:05)* */
p.modif_news {
	color: #9ee0b4;
	font-weight: 600;
	font-size: 11px;
	line-height: 1.3;
	text-align: right;
	padding: 0.2rem 0.55rem;
	margin: 0;
	border-radius: 8px;
	border: 1px solid rgba(110, 210, 140, 0.4);
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(110, 210, 140, 0.18), transparent 60%),
		rgba(16, 48, 28, 0.45);
	text-shadow: 0 0 10px rgba(110, 210, 140, 0.2);
	animation: awrf-profile-alerte-blink 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
	p.modif_news { animation: none; }
}

/* ARMURERIE */
tr td div.gradient_p{
	width: 90px;
}
tr td div.gradient_pp{
	width: 90px;
}
tr td div.gradient_pp{
	float: left;
	clear: right;
	display: table-cell;
	text-align: right;
	padding: 1px 5px;
}
tr td div.gradient_p{
	float: left;
	clear: right;
	display: table-cell;
	text-align: left;
	padding: 1px 5px;
}
.awrf-realm-faction-sep { opacity: 0.45; }

/* Pages de base (model_basic) — espace menu → cadre *(2026-09-08 17:56)* */
#main.awrf-page-basic #corps {
	margin-top: 1.75rem;
}
/* Titre pages de base — toujours collé à gauche *(2026-09-08 18:29)* */
#main.awrf-page-basic .title,
#main.awrf-page-basic .awrf-bugs-title,
#main.awrf-page-basic .awrf-shop-title,
#main.awrf-page-basic .awrf-shop-done-title,
#main.awrf-page-basic .awrf-forum-title,
#main.awrf-page-basic .awrf-forum > h1,
#main.awrf-page-basic .awrf-recrut-title,
#main.awrf-page-basic .awrf-topvote-title,
#main.awrf-page-basic .awrf-vote-title,
#main.awrf-page-basic .awrf-polls-title,
#main.awrf-page-basic .awrf-profile-title,
.awrf-online > .title,
.awrf-talents-pick > .title,
.awrf-vente > .title,
.awrf-unblock > .title,
.awrf-atlas > .title {
	text-align: left !important;
	font: 700 1.55rem/1.2 "Cormorant Garamond", Georgia, serif;
	color: #f0d78a;
	text-transform: none;
	letter-spacing: 0.02em;
	text-shadow: 0 2px 0 #000;
	margin: 0 0 0.75rem 0;
	padding: 0;
	border: 0;
	border-bottom: 0;
	width: 100%;
	max-width: none;
}
#main.awrf-page-basic .title::first-letter,
#main.awrf-page-basic .awrf-bugs-title::first-letter,
#main.awrf-page-basic .awrf-shop-title::first-letter,
#main.awrf-page-basic .awrf-shop-done-title::first-letter,
#main.awrf-page-basic .awrf-forum-title::first-letter,
#main.awrf-page-basic .awrf-forum > h1::first-letter,
#main.awrf-page-basic .awrf-recrut-title::first-letter,
#main.awrf-page-basic .awrf-topvote-title::first-letter,
#main.awrf-page-basic .awrf-vote-title::first-letter,
#main.awrf-page-basic .awrf-polls-title::first-letter,
#main.awrf-page-basic .awrf-profile-title::first-letter,
.awrf-online > .title::first-letter,
.awrf-talents-pick > .title::first-letter,
.awrf-vente > .title::first-letter,
.awrf-unblock > .title::first-letter,
.awrf-atlas > .title::first-letter {
	font-size: 150%;
	line-height: 1;
}
/* model_basic : pas d’eyebrow Cinzel *(2026-09-08 18:23)* */
#main.awrf-page-basic .awrf-shop-eyebrow,
#main.awrf-page-basic .awrf-polls-eyebrow,
#main.awrf-page-basic .awrf-recrut-eyebrow,
#main.awrf-page-basic .awrf-topvote-eyebrow,
#main.awrf-page-basic .awrf-vote-eyebrow,
#main.awrf-page-basic .awrf-profile-eyebrow,
#main.awrf-page-basic .awrf-bugs-eyebrow {
	display: none !important;
}
#main.awrf-page-basic .awrf-recrut-head,
#main.awrf-page-basic .awrf-shop-head,
#main.awrf-page-basic .awrf-forum-head,
#main.awrf-page-basic .awrf-topvote-head,
#main.awrf-page-basic .awrf-polls-head,
#main.awrf-page-basic .awrf-cms-head,
#main.awrf-page-basic .awrf-profile-head {
	text-align: left;
}
/*
 * Titre = collé à gauche du cadre.
 * Le reste (formulaires, cartes) reste centré. *(2026-09-08 18:38)*
 */
#main.awrf-page-basic .awrf-contact {
	max-width: none;
	width: 100%;
	margin: 0;
}
#main.awrf-page-basic .awrf-contact > .awrf-vente-foot,
#main.awrf-page-basic .awrf-contact > .awrf-contact-form {
	max-width: 42rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
#main.awrf-page-basic .awrf-contact > .awrf-vente-foot,
#main.awrf-page-basic .awrf-recrut > .awrf-vente-foot {
	text-align: center;
}
#main.awrf-page-basic .awrf-recrut {
	max-width: none;
	width: 100%;
	margin: 0;
}
#main.awrf-page-basic .awrf-recrut > .awrf-recrut-form,
#main.awrf-page-basic .awrf-recrut > .awrf-recrut-card,
#main.awrf-page-basic .awrf-recrut > .awrf-recrut-msg {
	max-width: 48rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
#main.awrf-page-basic .awrf-talents-lead,
#main.awrf-page-basic .awrf-unblock-lead,
#main.awrf-page-basic .awrf-atlas-lead,
#main.awrf-page-basic .awrf-forum-lead,
#main.awrf-page-basic .awrf-topvote-lead,
#main.awrf-page-basic .awrf-vote-lead,
#main.awrf-page-basic .awrf-polls-lead {
	text-align: left;
}
.awrf-ts {
	padding: 0 4px 12px;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.awrf-ts,
.awrf-ts a,
.awrf-ts .title {
	opacity: 1 !important;
}
.awrf-ts > .title,
#main.awrf-page-basic .awrf-ts > .title {
	text-align: center !important;
	font: 700 1.55rem/1.2 "Cormorant Garamond", Georgia, serif;
	color: #f0d78a;
	text-transform: none;
	letter-spacing: 0.02em;
	text-shadow: 0 2px 0 #000;
	margin: 0 auto 0.75rem;
	padding: 0;
	border: 0;
	width: auto;
	max-width: none;
}
#main.awrf-page-basic .awrf-ts > .title::first-letter,
.awrf-ts > .title::first-letter {
	font-size: 150%;
	line-height: 1;
}
.awrf-ts-lead {
	margin: 0 auto 1rem;
	max-width: 36rem;
	color: #e8eef8;
	font-size: 0.95rem;
	line-height: 1.45;
	text-align: center;
}
.awrf-ts-refresh {
	margin: 0.85rem auto 0;
	font-size: 0.82rem;
	color: #a8b8cc;
	text-align: center;
}
.awrf-ts-client-hint {
	margin: 0.75rem auto 0;
	max-width: 36rem;
	font-size: 0.88rem;
	color: #c9d6e8;
	line-height: 1.4;
	text-align: center;
}
.awrf-ts-client-hint a {
	color: #e8c76a;
	text-decoration: none;
}
.awrf-ts-client-hint a:hover {
	color: #fff3c4;
	text-decoration: underline;
}
.awrf-ts-refresh a {
	color: #e8c76a;
	text-decoration: none;
}
.awrf-ts-refresh a:hover {
	color: #fff3c4;
	text-decoration: underline;
}
.awrf-ts-display {
	margin: 0 auto;
	text-align: left;
}
.awrf-ts-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.25rem;
	padding: 1rem 1.15rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background: linear-gradient(145deg, rgba(8, 18, 36, 0.92), rgba(12, 28, 52, 0.88));
	box-shadow: 0 12px 32px rgba(0, 8, 24, 0.45);
	margin: 0 auto 0.9rem;
	text-align: left;
}
.awrf-ts-hero-main {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
}
.awrf-ts-status-icon {
	width: 48px;
	height: 48px;
	object-fit: contain;
	flex-shrink: 0;
	filter: drop-shadow(0 0 8px rgba(120, 190, 255, 0.35));
}
.awrf-ts-hero-text {
	min-width: 0;
}
.awrf-ts-status {
	margin: 0 0 0.2rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #9fd0ff;
}
.awrf-ts-hero.is-offline .awrf-ts-status {
	color: #ffb0a8;
}
.awrf-ts-dot {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: #3dff9a;
	box-shadow: 0 0 10px rgba(61, 255, 154, 0.75);
}
.awrf-ts-hero.is-offline .awrf-ts-dot {
	background: #ff6b5c;
	box-shadow: 0 0 10px rgba(255, 107, 92, 0.65);
}
.awrf-ts-servername {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.15;
	color: #f0d78a;
}
.awrf-ts-servername a {
	color: inherit;
	text-decoration: none;
}
.awrf-ts-servername a:hover {
	color: #fff3c4;
}
.awrf-ts-addr {
	margin: 0.2rem 0 0;
	font-size: 0.82rem;
	color: #b8c8dc;
}
.awrf-ts-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	justify-content: center;
}
.awrf-ts-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 4.2rem;
	padding: 0.35rem 0.55rem;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(106, 144, 184, 0.35);
}
.awrf-ts-stat-val {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.15rem;
	font-weight: 700;
	color: #f0d78a;
	line-height: 1.1;
}
.awrf-ts-stat-lbl {
	font-size: 0.68rem;
	color: #a8b8cc;
	letter-spacing: 0.03em;
}
.awrf-ts-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	border-radius: 10px;
	border: 1px solid #c9a227;
	background: linear-gradient(180deg, #2a3f66 0%, #152848 100%);
	color: #f0d78a !important;
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(0, 10, 30, 0.4);
	white-space: nowrap;
}
.awrf-ts-btn:hover {
	border-color: #e8c76a;
	color: #fff8dc !important;
	background: linear-gradient(180deg, #35527e 0%, #1a3258 100%);
}

/* --- Téléchargement Awr-Launcher *(2026-09-25 04:42)* · remplace *(2026-09-25 04:34)* --- */
.awrf-dl {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.awrf-dl > .title,
#main.awrf-page-basic .awrf-dl > .title {
	margin-bottom: 0.85rem;
	text-align: left;
}
.awrf-dl-lead {
	margin: 0 0 1.25rem;
	color: rgba(232, 228, 214, 0.88);
	font: 500 0.98rem/1.55 "Outfit", system-ui, sans-serif;
	text-align: center;
}
.awrf-dl-card {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1.1rem;
	align-items: center;
	justify-content: center;
	padding: 1.15rem 1.25rem;
	border-radius: 14px;
	border: 1px solid rgba(201, 162, 39, 0.35);
	background:
		radial-gradient(120% 90% at 0% 0%, rgba(201, 162, 39, 0.12), transparent 55%),
		rgba(4, 10, 22, 0.72);
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.35);
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.awrf-dl-card-copy {
	width: 100%;
	text-align: center;
}
.awrf-dl-kicker {
	margin: 0 0 0.2rem;
	color: rgba(230, 200, 106, 0.85);
	font: 700 0.72rem/1.2 "Outfit", system-ui, sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.awrf-dl-name {
	margin: 0 0 0.35rem;
	color: #f5e6b0;
	font: 700 1.35rem/1.2 "Cormorant Garamond", Georgia, serif;
}
.awrf-dl-meta {
	margin: 0 0 0.65rem;
	color: rgba(180, 190, 210, 0.85);
	font: 500 0.82rem/1.35 "Outfit", system-ui, sans-serif;
}
/* Compteur DL — Co-Admin+ *(2026-09-25 07:34)* */
.awrf-dl-count {
	margin: 0 0 0.65rem;
	color: #ffd54a;
	font: 600 0.88rem/1.35 "Outfit", system-ui, sans-serif;
}
.awrf-dl-count strong {
	font-weight: 700;
	color: #ffe28a;
}
.awrf-dl-points {
	margin: 0 auto;
	padding-left: 0;
	list-style-position: inside;
	color: rgba(232, 228, 214, 0.9);
	font: 500 0.88rem/1.5 "Outfit", system-ui, sans-serif;
	text-align: center;
}
.awrf-dl-points li { margin: 0.15rem 0; }
.awrf-dl-card-actions {
	flex: 0 0 auto;
}
.awrf-dl-btn {
	display: inline-block;
	text-decoration: none;
	white-space: nowrap;
}
.awrf-dl-hint {
	margin: 1.1rem 0 0;
	color: rgba(170, 180, 200, 0.88);
	font: 500 0.86rem/1.5 "Outfit", system-ui, sans-serif;
	text-align: center;
}
.awrf-dl-info {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	margin-left: 0.35rem;
	padding: 0;
	vertical-align: middle;
	border-radius: 999px;
	border: 1px solid rgba(232, 199, 106, 0.65);
	background: rgba(40, 30, 10, 0.95);
	color: #f5e6b0;
	font: 700 0.72rem/1 "Cormorant Garamond", Georgia, serif;
	cursor: help;
	box-shadow: 0 2px 8px rgba(0, 8, 24, 0.35);
}
.awrf-dl-info:hover,
.awrf-dl-info:focus {
	border-color: rgba(245, 230, 176, 0.95);
	outline: none;
	box-shadow: 0 0 12px rgba(232, 199, 106, 0.28);
}
.awrf-live-tip:has(.awrf-live-tip-text) {
	max-width: 340px;
}
.awrf-vente-btn--disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

.awrf-ts-tree-wrap {
	border-radius: 14px;
	border: 1px solid #6a90b8;
	background: rgba(7, 16, 30, 0.92);
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.55);
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
}
.awrf-ts-tree-title {
	margin: 0;
	padding: 0.65rem 0.9rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #f0d78a;
	border-bottom: 1px solid rgba(201, 162, 39, 0.45);
	background: rgba(12, 24, 48, 0.85);
	text-align: center;
}
.awrf-ts-tree {
	padding: 0.55rem 0.75rem 0.75rem;
}
.awrf-ts-row {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.22rem 0.35rem;
	border-radius: 8px;
	color: #eef3fa;
	font-size: 0.92rem;
	line-height: 1.25;
}
.awrf-ts-row:hover {
	background: rgba(18, 38, 63, 0.85);
}
.awrf-ts-icons {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}
.awrf-ts-icons img {
	display: block;
	border: 0;
	image-rendering: auto;
	width: 18px;
	height: 18px;
	object-fit: contain;
}
.awrf-ts-icons img[src*="channel.png"],
.awrf-ts-icons img[src*="player_"] {
	width: 20px;
	height: 20px;
}
.awrf-ts-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.awrf-ts-label.teamspeakchannel,
.awrf-ts-label.teamspeaksubchannel {
	color: #dce8f8;
	font-weight: 600;
}
.awrf-ts-label.teamspeakplayer {
	color: #f0d78a;
	font-weight: 600;
}
.awrf-ts-empty {
	margin: 0.4rem 0.2rem;
	color: #a8b8cc;
	font-size: 0.9rem;
	text-align: center;
}
.awrf-unblock {
	padding: 0 4px 8px;
}
.awrf-unblock-lead,
.awrf-unblock-msg {
	margin: 0 0 0.85rem;
	color: #eef3fa;
	font-size: 0.95rem;
}
.awrf-unblock-nav { margin: 0.85rem 0 0; }
.awrf-unblock-form { margin-top: 0.35rem; }
/* Atlas — dans le site *(2026-09-08 18:20)* */
.awrf-atlas {
	padding: 0 4px 8px;
}
.awrf-atlas-lead {
	margin: 0 0 0.85rem;
	color: #eef3fa;
	font-size: 0.95rem;
}
.awrf-atlas-stage {
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background: rgba(0, 0, 0, 0.45);
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.35);
}
.awrf-atlas-frame {
	display: block;
	width: 100%;
	height: min(72vh, 720px);
	min-height: 480px;
	border: 0;
	background: #000;
}
/* Joueurs connectés *(2026-09-08 17:56)* — textes opaques */
.awrf-online {
	padding: 0 4px 8px;
}
.awrf-online,
.awrf-online a,
.awrf-online strong,
.awrf-online td,
.awrf-online th,
.awrf-online .title {
	opacity: 1 !important;
}
.awrf-online-realms {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
.awrf-online-realm a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.75rem;
	border-radius: 999px;
	border: 1px solid #6a90b8;
	background: #0a1628;
	color: #eef3fa;
	text-decoration: none;
	font-size: 0.78rem;
	font-weight: 600;
}
.awrf-online-realm a strong {
	color: #f0d78a;
	font-size: 0.95rem;
}
.awrf-online-realm.is-active a {
	border-color: #e8c76a;
	background: #163058;
	color: #ffffff;
	box-shadow: 0 0 14px rgba(100, 170, 255, 0.2);
}
.awrf-online-table-wrap {
	overflow-x: auto;
	border-radius: 14px;
	border: 1px solid #6a90b8;
	background: #07101e;
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.55);
}
.awrf-online-table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	font-size: 0.8rem;
	color: #eef3fa;
}
.awrf-online-table thead th {
	padding: 0.65rem 0.45rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #f0d78a;
	border-bottom: 1px solid #c9a227;
	background: #0c1830;
	white-space: nowrap;
}
.awrf-online-table tbody td {
	padding: 0.45rem 0.4rem;
	border-bottom: 1px solid #3a5570;
	vertical-align: middle;
	color: #eef3fa;
}
.awrf-online-table tbody tr:last-child td {
	border-bottom: none;
}
.awrf-online-table tbody tr:hover td {
	background: #12263f;
}
.awrf-online-table tbody tr.is-alliance:hover td {
	background: #143050;
}
.awrf-online-table tbody tr.is-horde:hover td {
	background: #3a1820;
}
.awrf-online-name {
	text-align: left !important;
	padding-left: 0.75rem !important;
	font-weight: 700;
	white-space: nowrap;
}
.awrf-online-name a {
	color: #ffffff;
	text-decoration: none;
}
.awrf-online-name a:hover {
	color: #f0d78a;
}
.awrf-online-lvl {
	font-weight: 700;
	color: #f0d78a;
	font-variant-numeric: tabular-nums;
}
.awrf-online-icon {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border-radius: 3px;
}
.awrf-online-guild,
.awrf-online-map,
.awrf-online-zone {
	font-size: 0.72rem;
	color: #d7e2f2;
}
.awrf-online-guild a {
	color: #eef3fa;
}
.awrf-online-muted {
	color: #c5d4e8;
}
.awrf-online-empty td {
	padding: 1.5rem !important;
	color: #ffffff;
	font-style: normal;
	font-weight: 600;
}
@media (max-width: 900px) {
	.awrf-online-table thead th:nth-child(5),
	.awrf-online-table tbody td:nth-child(5),
	.awrf-online-table thead th:nth-child(7),
	.awrf-online-table tbody td:nth-child(7) {
		display: none;
	}
}

/* Armurerie AwrCore *(2026-09-07 21:10)* */
/* Armurerie Fun-style (a-wr) *(2026-09-07 21:25)* */
.awrf-armory { padding: 0 4px 12px; overflow: visible; max-width: 100%; }
.awrf-armory-msg { text-align: center; color: #c5d4e8; }

.awrf-armory-hero {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.25rem;
	align-items: center;
	padding: 0.9rem 1rem;
	margin-bottom: 0.85rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(4, 12, 28, 0.55);
}
.awrf-armory-hero.is-alliance { box-shadow: inset 3px 0 0 #3d7fd4; }
.awrf-armory-hero.is-horde { box-shadow: inset 3px 0 0 #c43d3d; }
.awrf-armory-avatar {
	position: relative;
	width: 4.5rem;
	height: 4.5rem;
	display: grid;
	place-items: center;
}
.awrf-armory-avatar img {
	width: 3.6rem;
	height: 3.6rem;
	object-fit: contain;
	opacity: 0.95;
}
.awrf-armory-level {
	position: absolute;
	right: -0.15rem;
	bottom: -0.1rem;
	min-width: 1.55rem;
	padding: 0.1rem 0.28rem;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.75);
	border: 1px solid rgba(232, 199, 106, 0.45);
	color: #e8c76a;
	font-size: 0.72rem;
	font-weight: 700;
	text-align: center;
}
.awrf-armory-hero-main { flex: 1 1 14rem; min-width: 0; }
.awrf-armory-hero-top {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.55rem 0.85rem;
}
.awrf-armory-charname {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.55rem;
	color: #e8c76a;
}
.awrf-armory-status {
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	font-weight: 700;
	text-transform: lowercase;
}
.awrf-armory-status.is-on { color: #7ddea0; }
.awrf-armory-status.is-off { color: #e0899a; }
.awrf-armory-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
	color: #d7e2f2;
	font-size: 0.82rem;
}
.awrf-armory-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1.25rem;
	margin: 0.45rem 0 0;
}
.awrf-armory-meta div { min-width: 0; }
.awrf-armory-meta dt {
	margin: 0;
	font-size: 0.58rem;
	letter-spacing: 0.08em;
	color: rgba(184, 200, 220, 0.5);
}
.awrf-armory-meta dd { margin: 0.1rem 0 0; color: #eef3fa; font-size: 0.85rem; }

.awrf-armory-panel {
	margin: 0;
	padding: 1rem 1.05rem 1.15rem;
	border-radius: 12px;
	border: 1px solid rgba(176, 188, 204, 0.14);
	background: linear-gradient(165deg, rgba(16, 22, 34, 0.94), rgba(6, 10, 16, 0.98));
}
.awrf-armory-summary {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.5rem 0.65rem;
	margin: 0 0 1rem;
	padding: 0 0 0.9rem;
	border-bottom: 1px solid rgba(176, 188, 204, 0.12);
}
.awrf-armory-summary dt {
	margin: 0 0 0.15rem;
	font-size: 0.55rem;
	letter-spacing: 0.08em;
	color: rgba(184, 200, 220, 0.45);
}
.awrf-armory-summary dd {
	margin: 0;
	font-size: 0.86rem;
	color: #eef3fa;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.awrf-armory-board {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(13rem, 17rem);
	gap: 1.1rem 1.4rem;
	align-items: start;
}
.awrf-armory-title {
	margin: 0 0 0.75rem;
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	color: rgba(184, 200, 220, 0.55);
	text-transform: none;
}
.awrf-armory-doll {
	display: grid;
	grid-template-columns: 3.45rem minmax(0, 1fr) 3.45rem;
	grid-template-areas:
		"left center right"
		"weapons weapons weapons";
	gap: 0.55rem 0;
	align-items: start;
	width: 100%;
}
.awrf-armory-col--left { grid-area: left; justify-self: start; }
.awrf-armory-col--right { grid-area: right; justify-self: end; }
.awrf-armory-center { grid-area: center; }
.awrf-armory-weapons { grid-area: weapons; }
.awrf-armory-col {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}
.awrf-armory-center {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding: 0.25rem 0.35rem;
}
.awrf-armory-silhouette {
	width: min(100%, 12rem);
	aspect-ratio: 3 / 4;
	min-height: 17rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(220, 197, 106, 0.2);
	border-radius: 50% / 42%;
	background:
		radial-gradient(ellipse at 50% 28%, rgba(220, 197, 106, 0.1), transparent 55%),
		rgba(0, 0, 0, 0.35);
}
.awrf-armory-silhouette.is-alliance { box-shadow: inset 0 0 36px rgba(0, 100, 180, 0.16); }
.awrf-armory-silhouette.is-horde { box-shadow: inset 0 0 36px rgba(255, 102, 0, 0.14); }
.awrf-armory-silhouette img {
	width: 4.6rem;
	height: 4.6rem;
	object-fit: contain;
	opacity: 0.88;
}
.awrf-armory-weapons {
	display: flex;
	justify-content: center;
	gap: 0.55rem;
	padding-top: 0.15rem;
}

.awrf-armory-slot {
	position: relative;
	width: 3.45rem;
	outline: none;
}
.awrf-armory-slot-frame {
	position: relative;
	display: block;
	width: 3.45rem;
	height: 3.45rem;
	border: 1px solid rgba(176, 188, 204, 0.22);
	background: linear-gradient(145deg, rgba(28, 34, 46, 0.95), rgba(8, 12, 18, 0.98));
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}
.awrf-armory-slot-empty {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 0.15rem;
	text-align: center;
	font-size: 0.48rem;
	letter-spacing: 0.03em;
	color: rgba(176, 188, 204, 0.35);
	line-height: 1.1;
}
.awrf-armory-slot-icon {
	position: absolute;
	inset: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	object-fit: contain;
}
.awrf-armory-slot-gem {
	position: absolute;
	inset: 0.4rem;
	border-radius: 0.15rem;
	background: linear-gradient(160deg, #6a7384, #2a303a);
}
.awrf-armory-slot.q-poor .awrf-armory-slot-frame { border-color: #9d9d9d; }
.awrf-armory-slot.q-common .awrf-armory-slot-frame { border-color: #e8e8e8; }
.awrf-armory-slot.q-uncommon .awrf-armory-slot-frame { border-color: #1eff00; }
.awrf-armory-slot.q-rare .awrf-armory-slot-frame { border-color: #0070dd; }
.awrf-armory-slot.q-epic .awrf-armory-slot-frame { border-color: #a335ee; }
.awrf-armory-slot.q-legendary .awrf-armory-slot-frame { border-color: #ff8000; }
.awrf-armory-slot.q-artifact .awrf-armory-slot-frame,
.awrf-armory-slot.q-heirloom .awrf-armory-slot-frame { border-color: #e6cc80; }
.awrf-armory-slot.q-poor .awrf-armory-slot-gem { background: linear-gradient(160deg, #b0b0b0, #5a5a5a); }
.awrf-armory-slot.q-common .awrf-armory-slot-gem { background: linear-gradient(160deg, #f2f2f2, #8a8a8a); }
.awrf-armory-slot.q-uncommon .awrf-armory-slot-gem { background: linear-gradient(160deg, #6dff6d, #1a7a1a); }
.awrf-armory-slot.q-rare .awrf-armory-slot-gem { background: linear-gradient(160deg, #4aa3ff, #0a3d7a); }
.awrf-armory-slot.q-epic .awrf-armory-slot-gem { background: linear-gradient(160deg, #c77dff, #5a1a8a); }
.awrf-armory-slot.q-legendary .awrf-armory-slot-gem { background: linear-gradient(160deg, #ffb060, #8a4000); }
.awrf-armory-slot.q-artifact .awrf-armory-slot-gem,
.awrf-armory-slot.q-heirloom .awrf-armory-slot-gem { background: linear-gradient(160deg, #f0e0a0, #8a7040); }
.awrf-armory-slot-count {
	position: absolute;
	right: 0.12rem;
	bottom: 0.06rem;
	font-size: 0.62rem;
	font-weight: 800;
	color: #fff8d8;
	text-shadow: 0 1px 2px #000;
}
.awrf-armory-bags {
	margin-top: 1.1rem;
	padding: 0.85rem 0.9rem 1rem;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(160, 200, 240, 0.14);
}
.awrf-armory-bag {
	margin-bottom: 0.85rem;
	padding: 0.65rem 0.7rem 0.75rem;
	border-radius: 10px;
	background: rgba(8, 14, 24, 0.55);
	border: 1px solid rgba(176, 188, 204, 0.12);
}
.awrf-armory-bag:last-child { margin-bottom: 0; }
.awrf-armory-bag-head {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.55rem;
}
.awrf-armory-bag-head .awrf-armory-slot { width: 2.7rem; }
.awrf-armory-bag-head .awrf-armory-slot-frame {
	width: 2.7rem;
	height: 2.7rem;
}
.awrf-armory-bag-title {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}
.awrf-armory-bag-title strong {
	color: #eef3fa;
	font: 700 0.95rem/1.2 "Outfit", "Segoe UI", sans-serif;
}
.awrf-armory-bag-title span {
	color: #9eb0c8;
	font-size: 0.78rem;
}
.awrf-armory-bag-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(3.45rem, 3.45rem));
	gap: 0.4rem;
	justify-content: start;
}
.awrf-armory-bag-grid .awrf-armory-tip {
	left: 0;
	right: auto;
	top: calc(100% + 0.35rem);
	z-index: 50;
}
.awrf-armory-slot-name {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.awrf-armory-tip {
	display: none;
	position: absolute;
	z-index: 40;
	left: calc(100% + 0.45rem);
	top: 0;
	min-width: 15.5rem;
	max-width: 20rem;
	padding: 0.55rem 0.7rem 0.65rem;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #fff;
	background-image: linear-gradient(180deg, rgba(18, 22, 40, 0.98), rgba(6, 8, 14, 0.98));
	border: 1px solid #404040;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.85), 0 10px 28px rgba(0, 0, 0, 0.55);
	pointer-events: none;
}
.awrf-armory-col--right .awrf-armory-tip {
	left: auto;
	right: calc(100% + 0.45rem);
}
.awrf-armory-slot:hover .awrf-armory-tip,
.awrf-armory-slot:focus-visible .awrf-armory-tip { display: block; }
.awrf-armory-tip-name {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0.1rem;
}
.awrf-armory-tip-name.q0 { color: #9d9d9d; }
.awrf-armory-tip-name.q1 { color: #ffffff; }
.awrf-armory-tip-name.q2 { color: #1eff00; }
.awrf-armory-tip-name.q3 { color: #0070dd; }
.awrf-armory-tip-name.q4 { color: #a335ee; }
.awrf-armory-tip-name.q5 { color: #ff8000; }
.awrf-armory-tip-name.q6,
.awrf-armory-tip-name.q7 { color: #e5cc80; }
.awrf-armory-tip-ilvl { display: block; color: #ffd100; }
.awrf-armory-tip-line,
.awrf-armory-tip-slotrow,
.awrf-armory-tip-flavor,
.awrf-armory-tip-socket { display: block; }
.awrf-armory-tip-slotrow {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}
.awrf-armory-tip-socket {
	color: #9d9d9d;
	padding-left: 1.35rem;
	background-repeat: no-repeat;
	background-position: left 0.15rem center;
	background-size: 0.95rem 0.95rem;
}
.awrf-armory-tip-socket.sock-red {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23e00' stroke='%23000'/%3E%3C/svg%3E");
}
.awrf-armory-tip-socket.sock-yellow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23fc0' stroke='%23000'/%3E%3C/svg%3E");
}
.awrf-armory-tip-socket.sock-blue {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23268fff' stroke='%23000'/%3E%3C/svg%3E");
}
.awrf-armory-tip-socket.sock-meta {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='6' cy='6' r='5' fill='%23bbb' stroke='%23000'/%3E%3C/svg%3E");
}
.awrf-armory-tip-flavor {
	margin-top: 0.25rem;
	font-style: italic;
	color: #ffd100;
}

.awrf-armory-side { min-width: 0; }
.awrf-armory-bars { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 0.75rem; }
.awrf-armory-bar {
	position: relative;
	height: 1.35rem;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid rgba(184, 207, 224, 0.14);
	background: rgba(255, 255, 255, 0.04);
}
.awrf-armory-bar span { display: block; height: 100%; max-width: 100%; }
.awrf-armory-bar.is-life span { background: linear-gradient(90deg, #5a1a1a, #c43d3d); }
.awrf-armory-bar.is-mana span { background: linear-gradient(90deg, #1a3a8a, #3d7fd4); }
.awrf-armory-bar.is-rage span { background: linear-gradient(90deg, #5a1a1a, #a33); }
.awrf-armory-bar.is-energy span { background: linear-gradient(90deg, #6a5a10, #e0c040); }
.awrf-armory-bar.is-runic span { background: linear-gradient(90deg, #1a4a6a, #4ec4e8); }
.awrf-armory-bar em {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-size: 0.68rem;
	font-weight: 700;
	color: #eef3fa;
	text-shadow: 0 1px 2px #000;
	pointer-events: none;
	white-space: nowrap;
}
.awrf-armory-profs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}
.awrf-armory-prof {
	padding: 0.45rem;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.22);
	font-size: 0.72rem;
	color: #d7e2f2;
}
.awrf-armory-prof.is-empty { opacity: 0.45; }
.awrf-armory-prof-bar {
	height: 0.4rem;
	margin: 0.25rem 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
}
.awrf-armory-prof-bar span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #2a6fb8, #5ec8ff);
}
.awrf-armory-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}
.awrf-armory-stats-miss {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	color: #e0b070;
}
.awrf-armory-statbox {
	padding: 0.55rem 0.65rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 210, 255, 0.14);
	background: rgba(0, 0, 0, 0.22);
}
.awrf-armory-statbox h3 {
	margin: 0 0 0.4rem;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #e8c76a;
}
.awrf-armory-statbox dl {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.15rem 0.5rem;
	margin: 0;
	font-size: 0.72rem;
}
.awrf-armory-statbox dt { color: #9eb0c8; }
.awrf-armory-statbox dd { margin: 0; color: #eef3fa; font-weight: 700; text-align: right; }

@media (max-width: 900px) {
	.awrf-armory-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.awrf-armory-board { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.awrf-armory-doll {
		grid-template-columns: 1fr;
		grid-template-areas:
			"left"
			"center"
			"right"
			"weapons";
		justify-items: center;
	}
	.awrf-armory-col { flex-direction: row; flex-wrap: wrap; justify-content: center; }
	.awrf-armory-col--left,
	.awrf-armory-col--right { justify-self: center; }
	.awrf-armory-silhouette { min-height: 10rem; }
	.awrf-armory-stats { grid-template-columns: 1fr; }
	.awrf-armory-col--right .awrf-armory-tip {
		left: calc(100% + 0.45rem);
		right: auto;
	}
}


table.lined td{
	border-color: #fff;
}
table.lined th{
	/* Trouver un background */
	font-weight: bold;
	font-size: 11px;
	color:#FFF;
	padding: 5px;
}
table.lined {
	border-collapse: collapse !important;
	text-align: center;
	border-color: #fff;
}
table.lined, table.lined td, table.lined td.hidden, table.lined th{
	border: 1px solid  #fff;
	padding: 5px;
}

table.lined2 td{
	border-color: #fff;
}
table.lined2 th{
	/* Trouver un background */
	font-weight: bold;
	font-size: 11px;
	color:#FFF;
	padding: 5px;
}
table.lined2 {
	border-collapse: collapse !important;
	text-align: center;
	border-color: #fff;
}
table.lined2, table.lined2 td, table.lined2 td.hidden2, table.lined2 th{
	border: 0px solid  #fff;
	padding: 5px;
}
.bold {
	font:13pt Trebuchet MS,sans-serif;
	font-weight:bold;
}
div.titre{
	font-family: verdana;
	text-align: center;
	color : #FEAF00;
	font-size: 20px;
	font-weight: bold;
}
div.welcome{
	font-family: verdana;
	text-align: center;
	color : #ffffff;
	font-size: 16px;
	font-weight: bold;
}
div.side {
font : 80% "Segoe UI", "Trebuchet MS";
font-size : 20px;
font-weight : bold;
}
div.side img{
vertical-align:middle;
}
/* Joueur */
.error { color: #FF0000; font-weight: bold; }
.txt { font-size: 8pt; color: #ccc799; font-family: Arial,Helvetica,Sans-Serif; }
.texto { font-size: 8pt; color: #000; font-family: Arial,Helvetica,Sans-Serif; border-collapse : collapse;}
.title2 { font-size: 10pt; color: #000; font-weight: bold; font-family: Arial,Helvetica,Sans-Serif; }
.subtitle { font-size: 9pt; color: #ffb019; font-family: Arial,Helvetica,Sans-Serif; }
.subtitlemod { font-size: 10pt; color: #ffb019; font-family: Arial,Helvetica,Sans-Serif; }
.white { color: #FFFFFF; font-size: 8pt; }
.sub2{ color:white; font-size:8pt; font-variant: small-caps; letter-spacing:3px; }

/* Teamspeak — styles legacy remplacés par .awrf-ts-* *(2026-09-09 15:18)* */
#teamspeakdisplay img {
	border: 0;
}
a.nolink {
	color: #000000;
	text-decoration: none;
}
a.nolink:hover {
	color: #000000;
	text-decoration: underline;
}

/*** graphiques et barres ***/
.bargraph {
	font:9pt Verdana,sans-serif;
	color: #fff;
	border-collapse: collapse;
	width: 720px;
}
.bargraph td {
	padding:0;
	margin:0;
	vertical-align:bottom;
	text-align:center;
	background: url(gridline.gif) 15px bottom;
	color: #fff;
}
td.pourcent{
	color: #000;
	font-weight: bold;
}
a.graph_link:link, a.graph_link:visited{ color: #000000; text-decoration: none }
a.graph_link:hover, a.graph_link:focus{ color: #A47236; text-decoration: none }
.bargraph img{
	display:block;
	border: 1px solid #000;
}
.rankingHeader{
color: #f0d78a;
font-size: 0.78rem;
font-family: "Cinzel", serif;
font-weight: 700;
letter-spacing: 0.04em;
background-color: rgba(6, 14, 28, 0.55);
border-style: solid;
border-width: 0;
border-color: transparent;
padding: 0.55rem 0.7rem;
}

#weak, #medium
{
	border-right:solid 1px #DEDEDE;
}

#sm
{
	margin:0px;
	padding:0px;
	height:14px;
	font-family:Tahoma, Arial, sans-serif;
	font-size:9px;
}

#sm ul
{
	border:0px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-align:center;
}

#sm ul li
{
	display:block;
	float:left;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:0px;
	height:14px;
}

.nrm
{
	width:73px;
	color:#adadad;
	text-align:center;
	padding:2px;
	background-color:#F1F1F1;
	display:block;
	vertical-align:middle;
}

.red
{
	width:73px;
	color:#FFFFFF;
	text-align:center;
	padding:2px;
	background-color:#FF6F6F;
	display:block;
	vertical-align:middle;
}

.yellow
{
	width:73px;
	color:#FFFFFF;
	text-align:center;
	padding:2px;
	background-color:#FDB14D;
	display:block;
	vertical-align:middle;
}

.green
{
	width:73px;
	color:#FFFFFF;
	text-align:center;
	padding:2px;
	background-color:#A0DA54;
	display:block;
	vertical-align:middle;
}
div.test{
	overflow:auto;
}
/* FORUM — index awrf *(2026-09-08 02:36)* */
.awrf-forum {
	display: grid;
	gap: 1rem;
	padding: 0.25rem 0 1rem;
}
.awrf-forum-head {
	margin: 0 0 0.35rem;
}
.awrf-forum-title {
	margin: 0 0 0.35rem;
	font: 700 1.55rem/1.2 "Cinzel", "Cormorant Garamond", serif;
	color: #f0d78a;
}
.awrf-forum-lead {
	margin: 0;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-forum-cat {
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.12), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 12px 36px rgba(0, 8, 24, 0.45);
	overflow: hidden;
}
.awrf-forum-cat-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.7rem 1rem;
	border-bottom: 1px solid rgba(212, 175, 55, 0.22);
	background: rgba(6, 14, 28, 0.55);
}
.awrf-forum-cat-title {
	margin: 0;
	font: 700 0.95rem/1.25 "Cinzel", serif;
	color: #f0d78a;
	letter-spacing: 0.03em;
}
.awrf-forum-cat-cols {
	display: grid;
	grid-template-columns: 4.2rem 4.8rem 9.5rem;
	gap: 0.45rem;
	font: 600 0.58rem/1.2 "Cinzel", serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.45);
	text-align: center;
}
.awrf-forum-cat-cols span:last-child { text-align: left; padding-left: 0.2rem; }
.awrf-forum-cat--annonces {
	border-color: rgba(240, 215, 138, 0.35);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(240, 215, 138, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(28, 22, 8, 0.72) 0%, rgba(8, 14, 28, 0.9) 100%);
}
.awrf-forum-cat--annonces .awrf-forum-cat-head {
	border-bottom-color: rgba(240, 215, 138, 0.35);
}
.awrf-forum-row--annonce {
	background: linear-gradient(90deg, rgba(240, 215, 138, 0.08), transparent 50%);
}
.awrf-forum-stat--spacer { visibility: hidden; }
.awrf-forum-rows { display: grid; }

/* Pagination forum centrée *(2026-09-08 03:31)* */
.awrf-forum-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem 0.85rem;
	margin: 0.85rem 0 0.35rem;
	padding: 0.55rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.18);
	background: rgba(6, 14, 28, 0.45);
	font: 500 0.88rem/1.3 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-forum-pager-label {
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-forum-pager-pages {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
}
.awrf-forum-pager-current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.85rem;
	height: 1.85rem;
	padding: 0 0.4rem;
	border-radius: 8px;
	font: 700 0.9rem/1 "Cinzel", serif;
	color: #1a1204;
	background: linear-gradient(145deg, #f5e6b0, #d4af37);
	border: 1px solid rgba(240, 215, 138, 0.7);
}
.awrf-forum-pager-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.85rem;
	height: 1.85rem;
	padding: 0 0.4rem;
	border-radius: 8px;
	text-decoration: none;
	color: #c5d4e8;
	border: 1px solid rgba(160, 220, 255, 0.2);
	background: rgba(4, 14, 28, 0.55);
	transition: border-color 0.15s ease, color 0.15s ease;
}
.awrf-forum-pager-link:hover {
	color: #f0d78a;
	border-color: rgba(240, 215, 138, 0.45);
}
.awrf-forum-pager-meta {
	font: 500 0.78rem/1.2 "Outfit", sans-serif;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-forum-pager-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.85rem;
	height: 1.85rem;
	padding: 0.15rem;
	border-radius: 8px;
	text-decoration: none;
	color: #c5d4e8;
	border: 1px solid rgba(160, 220, 255, 0.2);
	background: rgba(4, 14, 28, 0.55);
	transition: border-color 0.15s ease, background 0.15s ease, opacity 0.15s ease;
}
.awrf-forum-pager-nav:hover {
	border-color: rgba(240, 215, 138, 0.45);
	background: rgba(20, 32, 52, 0.75);
}
.awrf-forum-pager-fleche {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
	pointer-events: none;
}
.awrf-news-pager {
	margin: 1rem 0 0.25rem;
}
.awrf-forum-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 4.2rem 4.8rem 9.5rem;
	gap: 0.55rem;
	align-items: center;
	padding: 0.75rem 1rem;
	border-top: 1px solid rgba(140, 180, 220, 0.1);
	transition: background 0.15s ease;
}
.awrf-forum-row:first-child { border-top: 0; }
.awrf-forum-row:hover {
	background: rgba(120, 180, 255, 0.06);
}
.awrf-forum-row-main {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
}
.awrf-forum-row .awrf-forum-icon {
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
	border-radius: 10px;
	border: 1px solid rgba(212, 175, 55, 0.4);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	object-fit: cover;
}
.awrf-forum-row-text { min-width: 0; }
.awrf-forum-row-name {
	display: inline-block;
	font: 700 0.95rem/1.3 "Outfit", sans-serif;
	color: #eef3fa;
	text-decoration: none;
}
.awrf-forum-row-name:hover { color: #f0d78a; }
.awrf-forum-row-desc {
	margin: 0.2rem 0 0;
	font: 500 0.8rem/1.35 "Outfit", sans-serif;
	color: #7a93b0;
}
.awrf-forum-stat {
	display: grid;
	gap: 0.15rem;
	text-align: center;
}
.awrf-forum-stat-label {
	display: none;
	font: 600 0.55rem/1 "Cinzel", serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.45);
}
.awrf-forum-stat strong {
	font: 700 0.95rem/1.2 "Outfit", sans-serif;
	color: #f0d78a;
}
.awrf-forum-last { min-width: 0; }
.awrf-forum-last-title {
	display: block;
	font: 600 0.82rem/1.3 "Outfit", sans-serif;
	color: #c5d4e8;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.awrf-forum-last-title:hover { color: #f0d78a; }
.awrf-forum-last-meta {
	margin: 0.2rem 0 0;
	font-size: 0.72rem;
	color: #7a93b0;
}
.awrf-forum-last-meta a { color: #9eb0c8; text-decoration: none; }
.awrf-forum-last-meta a:hover { color: #f0d78a; }
.awrf-forum-last-empty {
	margin: 0;
	font-size: 0.78rem;
	color: #5a7088;
}
@media (max-width: 820px) {
	.awrf-forum-cat-cols { display: none; }
	.awrf-forum-row {
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas:
			"main main main"
			"s1 s2 last";
	}
	.awrf-forum-row-main { grid-area: main; }
	.awrf-forum-stat:nth-of-type(1) { grid-area: s1; }
	.awrf-forum-stat:nth-of-type(2) { grid-area: s2; }
	.awrf-forum-last { grid-area: last; }
	.awrf-forum-stat-label { display: block; }
}

/* FORUM tables (sujets / messages) */
/* FORUM tables (sujets / messages) */
table.forum{
border: 1px solid rgba(160, 220, 255, 0.22);
width: 100%;
border-collapse: separate;
border-spacing: 0;
border-radius: 14px;
overflow: hidden;
background:
	radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.1), transparent 55%),
	linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
box-shadow: 0 12px 36px rgba(0, 8, 24, 0.45);
}
table.forum tr{
border: 0;
font-size: 0.9rem;
}
table.forum td{
border: 0;
border-top: 1px solid rgba(140, 180, 220, 0.1);
padding: 0.7rem 0.85rem;
color: #c5d4e8;
vertical-align: middle;
}
table.forum th{
border: 0;
padding: 0.7rem 0.85rem;
background: rgba(6, 14, 28, 0.55);
color: #f0d78a;
font: 700 0.78rem/1.25 "Cinzel", serif;
letter-spacing: 0.04em;
}
table.forum tr:first-child th { border-top: 0; }
table.forum a { color: #eef3fa; text-decoration: none; }
table.forum a:hover { color: #f0d78a; }
#corps_forum {
	padding: 0.35rem 0 1rem;
	color: #9eb0c8;
	font: 500 0.88rem/1.45 "Outfit", sans-serif;
}
#corps_forum > a {
	color: #9eb0c8;
	text-decoration: none;
}
#corps_forum > a:hover { color: #f0d78a; }
/* Boutons action forum (nouveau / répondre / …) — 26px partout *(2026-09-08 03:14)* */
#corps_forum p img[src*="images/divers/"],
#corps_forum > p > a > img,
#corps_forum > p > img,
.awrf-forum-actions img,
a.awrf-forum-action img,
span.awrf-forum-action img {
	width: 26px !important;
	height: 26px !important;
	object-fit: cover;
	border-radius: 5px;
	vertical-align: middle;
	margin: 0 0.15rem;
}
.awrf-forum-icon-cell {
	width: 3.2rem;
	min-width: 3.2rem;
	text-align: center;
	vertical-align: middle;
}
.awrf-forum-icon {
	width: 40px !important;
	height: 40px !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.4);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	display: inline-block;
	vertical-align: middle;
}
table.forum img[src*="images/divers/"] {
	width: 28px;
	height: 28px;
	object-fit: cover;
	border-radius: 6px;
	vertical-align: middle;
}
/* Icônes sujets / annonces — pas d’écrasement responsive *(2026-09-25 06:00)* */
table.forum .awrf-forum-icon,
table.forum td.awrf-forum-icon-cell img {
	width: 40px !important;
	height: 40px !important;
	max-width: none !important;
	object-fit: cover;
}
.test{
vertical-align: top;
}

/* Colonne Auteurs — sujet *(2026-09-08 02:48)* */
table.forum td.awrf-forum-author-cell {
	vertical-align: top;
	width: 11.5rem;
	max-width: 12.5rem;
	background: rgba(4, 14, 28, 0.35);
	border-right: 1px solid rgba(140, 180, 220, 0.12);
}
.awrf-forum-author {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	text-align: center;
	padding: 0.15rem 0.1rem 0.35rem;
}
.awrf-forum-author-name {
	font: 700 0.95rem/1.25 "Cinzel", "Times New Roman", serif;
	color: #eef3fa;
	word-break: break-word;
}
.awrf-forum-author-name:hover { color: #f0d78a; }
.awrf-forum-author-avatar {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	box-shadow: 0 6px 18px rgba(0, 8, 24, 0.4);
	background: rgba(8, 20, 40, 0.65);
}
.awrf-forum-author-avatar--empty {
	display: block;
	background:
		radial-gradient(60% 60% at 50% 35%, rgba(120, 180, 255, 0.18), transparent 70%),
		rgba(8, 20, 40, 0.65);
}
.awrf-forum-author-rank {
	margin-top: 0.05rem;
}
.awrf-forum-author-meta {
	margin: 0.25rem 0 0;
	width: 100%;
	display: grid;
	gap: 0.28rem;
	text-align: left;
}
.awrf-forum-author-meta > div {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.35rem;
	align-items: baseline;
	padding: 0.2rem 0.35rem;
	border-radius: 6px;
	background: rgba(6, 16, 32, 0.45);
}
.awrf-forum-author-meta dt {
	margin: 0;
	font: 600 0.62rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #7a93b0;
}
.awrf-forum-author-meta dd {
	margin: 0;
	font: 600 0.78rem/1.2 "Outfit", sans-serif;
	color: #d5e2f2;
	text-align: right;
}

/* Compose forum — SCEditor *(2026-09-08 02:52)* */
.awrf-forum-compose {
	margin: 0.4rem 0 1.2rem;
	padding: 1rem 1.15rem 1.15rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.1), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.78) 0%, rgba(4, 12, 28, 0.9) 100%);
	box-shadow: 0 12px 36px rgba(0, 8, 24, 0.45);
}
.awrf-forum-compose-head { margin: 0 0 0.95rem; }
.awrf-forum-compose-eyebrow {
	margin: 0 0 0.2rem;
	font: 600 0.68rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7a93b0;
}
.awrf-forum-compose-title {
	margin: 0;
	font: 700 1.35rem/1.2 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
}
.awrf-forum-compose-form { display: grid; gap: 0.85rem; }
.awrf-forum-compose-field { display: grid; gap: 0.35rem; }
.awrf-forum-compose-label {
	font: 600 0.72rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9eb0c8;
}
.awrf-forum-compose-input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.8rem;
	border-radius: 8px;
	border: 1px solid rgba(140, 180, 220, 0.28);
	background: rgba(4, 14, 28, 0.75);
	color: #eef3fa;
	font: 500 0.95rem/1.35 "Outfit", sans-serif;
}
.awrf-forum-compose-input:focus {
	outline: none;
	border-color: rgba(240, 215, 138, 0.55);
	box-shadow: 0 0 0 2px rgba(240, 215, 138, 0.15);
}
.awrf-forum-compose-hint {
	margin: 0.35rem 0 0;
	font: 500 0.78rem/1.35 "Outfit", sans-serif;
	color: #7a93b0;
}
.awrf-forum-compose-type {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.1rem;
}
.awrf-forum-compose-radio {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #c5d4e8;
	font: 500 0.88rem/1.2 "Outfit", sans-serif;
	cursor: pointer;
}
.awrf-forum-compose-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 0.15rem;
}
.awrf-forum-compose-btn {
	appearance: none;
	border: 1px solid rgba(240, 215, 138, 0.45);
	border-radius: 8px;
	padding: 0.55rem 1.15rem;
	background: linear-gradient(180deg, rgba(240, 215, 138, 0.22), rgba(160, 120, 40, 0.28));
	color: #f5e6b0;
	font: 700 0.82rem/1.2 "Cinzel", "Times New Roman", serif;
	letter-spacing: 0.03em;
	cursor: pointer;
}
.awrf-forum-compose-btn:hover,
.awrf-forum-compose-btn:focus-visible {
	border-color: rgba(240, 215, 138, 0.75);
	color: #fff2c4;
}
.awrf-forum-compose-btn.is-ghost {
	border-color: rgba(140, 180, 220, 0.35);
	background: rgba(8, 24, 44, 0.55);
	color: #9eb0c8;
	font-family: "Outfit", sans-serif;
	font-weight: 600;
}
.awrf-forum-compose .sceditor-container {
	width: 100% !important;
	max-width: 100%;
	border-radius: 10px !important;
	border-color: rgba(140, 180, 220, 0.3) !important;
	background: rgba(4, 14, 28, 0.9) !important;
	overflow: hidden;
}
.awrf-forum-compose .sceditor-container iframe,
.awrf-forum-compose .sceditor-container textarea {
	background: #0a1828 !important;
	color: #d8e4f2 !important;
}
.awrf-forum-compose div.sceditor-toolbar {
	background: rgba(8, 20, 40, 0.95) !important;
	border-bottom-color: rgba(140, 180, 220, 0.2) !important;
}
.awrf-forum-compose div.sceditor-group {
	background: rgba(20, 36, 56, 0.9) !important;
	border-bottom-color: rgba(0, 0, 0, 0.45) !important;
}
.awrf-forum-compose .sceditor-button:hover,
.awrf-forum-compose .sceditor-button.active {
	background: rgba(240, 215, 138, 0.18) !important;
}

/* Confirmation envoi forum *(2026-09-25 05:58)* */
.awrf-forum-flash {
	max-width: 28rem;
	margin: 1.75rem auto 2rem;
	padding: 1.45rem 1.4rem 1.5rem;
	border-radius: 18px;
	border: 1px solid rgba(212, 175, 55, 0.4);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(120, 200, 255, 0.16), transparent 55%),
		radial-gradient(90% 70% at 100% 100%, rgba(80, 200, 140, 0.1), transparent 50%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.9) 0%, rgba(4, 12, 28, 0.96) 100%);
	box-shadow:
		0 18px 44px rgba(0, 8, 24, 0.52),
		0 0 0 1px rgba(160, 220, 255, 0.08) inset;
	text-align: center;
}
.awrf-forum-flash-eyebrow {
	margin: 0 0 0.35rem;
	font: 600 0.68rem/1.2 "Cinzel", "Times New Roman", serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(232, 199, 106, 0.88);
}
.awrf-forum-flash-title {
	margin: 0 0 0.55rem;
	font: 700 clamp(1.35rem, 2.2vw, 1.7rem)/1.2 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
}
.awrf-forum-flash-lead {
	margin: 0 0 1.2rem;
	font: 500 1rem/1.5 "Outfit", sans-serif;
	color: #c5d4e8;
}
.awrf-forum-flash-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
}
.awrf-forum-flash-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10rem;
	padding: 0.65rem 1.1rem;
	border-radius: 10px;
	border: 1px solid rgba(212, 175, 55, 0.55);
	background: linear-gradient(180deg, rgba(232, 199, 106, 0.28), rgba(180, 140, 50, 0.18));
	color: #f8efd0;
	font: 600 0.92rem/1.2 "Outfit", sans-serif;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(0, 8, 24, 0.35);
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.awrf-forum-flash-btn:hover,
.awrf-forum-flash-btn:focus-visible {
	border-color: rgba(240, 215, 138, 0.85);
	color: #fff8e6;
	background: linear-gradient(180deg, rgba(232, 199, 106, 0.4), rgba(180, 140, 50, 0.28));
}
.awrf-forum-flash-btn.is-ghost {
	border-color: rgba(140, 180, 220, 0.35);
	background: rgba(12, 28, 48, 0.55);
	color: #c5d4e8;
	box-shadow: none;
}
.awrf-forum-flash-btn.is-ghost:hover,
.awrf-forum-flash-btn.is-ghost:focus-visible {
	border-color: rgba(160, 220, 255, 0.55);
	color: #eef3fa;
	background: rgba(20, 40, 70, 0.7);
}
.awrf-forum-flash--danger {
	border-color: rgba(220, 100, 90, 0.45);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(220, 90, 80, 0.14), transparent 55%),
		radial-gradient(90% 70% at 100% 100%, rgba(212, 175, 55, 0.08), transparent 50%),
		linear-gradient(165deg, rgba(28, 12, 16, 0.92) 0%, rgba(8, 10, 24, 0.96) 100%);
}
.awrf-forum-flash--danger .awrf-forum-flash-eyebrow {
	color: rgba(240, 160, 140, 0.9);
}
.awrf-forum-flash-form {
	margin: 0;
}
.awrf-forum-flash-btn.is-danger {
	border-color: rgba(220, 110, 90, 0.65);
	background: linear-gradient(180deg, rgba(200, 70, 60, 0.45), rgba(120, 30, 28, 0.35));
	color: #ffe8e4;
}
.awrf-forum-flash-btn.is-danger:hover,
.awrf-forum-flash-btn.is-danger:focus-visible {
	border-color: rgba(255, 150, 130, 0.85);
	color: #fff5f2;
	background: linear-gradient(180deg, rgba(220, 90, 70, 0.55), rgba(140, 40, 35, 0.42));
}

.awrf-forum-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	margin: 0.45rem 0;
}
.awrf-forum-actions--inline {
	display: inline-flex;
	margin: 0 0 0 0.55rem;
	vertical-align: middle;
}
a.awrf-forum-action,
span.awrf-forum-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	border-radius: 6px;
	transition: background 0.15s ease, transform 0.15s ease;
}
a.awrf-forum-action:hover,
span.awrf-forum-action:hover {
	background: rgba(240, 215, 138, 0.12);
	transform: translateY(-1px);
}
.awrf-forum-post-head {
	vertical-align: middle;
}

.titre2 { width:61%; }
.nombremessages { width:2%; text-align:center;}
.nombrevu { width:4%; text-align:center;}
.nombresujets { width:2%; text-align:center;}
.auteur { width:7%; text-align:center;}
.derniermessage { width:18%; text-align:right;}
.categorie { width:92%; }
.vt_auteur{
width:20%;
}
.vt_mess{
width:75%;
}
.titre_a { }
.nombresujets_a { width:50px; text-align:center;}
.nombremessages_a { width:60px; text-align:center;}

/* TEST */

#tab, #tab caption
{
    margin: auto;
}

#tab
{
    border: #DDEEFF 2px solid;
    border-collapse: separate;
    border-spacing: 2px;
    empty-cells: hide;
}

#tab caption
{
    background-color: #DDEEFF;
	font-size: 0.8em;
}

#tab th
{
    color: #996600;
    background-color: #FFCC66;
    border: #FFCC66 1px solid;
    font-variant: small-caps;
    font-size: 0.8em;
    letter-spacing: 1px;
}

#tab td
{
    border: #DDEEFF 1px solid;
    padding-left: 10px;
}

#navcol
{
    width: 200px;
    background-color: #F4FAFD;
}

#numcol
{
    width: 150px;
}

#tab tfoot
{
    font-size: 0.7em;
    background-color: #FFCC66;
    color: #996600;
    letter-spacing: 1px;
}

.profile-header-table {
height: 125px;
width: 680px;
text-align: left;
border: 1px ridge #EEDAA4;
}
.profile-header-alliance {
background: #005;
height: 125px;
padding-left: 4px;
padding-top: 4px;
}
.profile-header-portrait-img-horde {
border: 2px solid #930000;
padding: 0px;
}
.profile-header-portrait-img-alliance {
border: 2px solid #000093;
padding: 0px;
}
.profile-header-title {
padding-left: 4px;
padding-top: 0px;
}
.profile-header-title-name {
font-size: 18pt;
color: #FFF;
text-align: left;
font-family: Georgia, Arial, Helvetica, sans-serif;
font-weight: bold;
padding: 0px;
letter-spacing: -1px;
}
.profile-header-title-guild a {
font-size: 14pt;
font-family: Georgia, Arial, Helvetica, sans-serif;
color: #FFC600;
padding: 0px;
}
.profile-header-title-guild:hover a {
color:#FFE99D;
text-decoration: none;
}
.profile-header-title-info {
font-size: 8pt;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #FFF;
font-weight: bold;
padding: 0px;
}
.profile-header-alliance-right {
background: #005;
height: 125px;
width: 426px;
text-align: right;
padding-right: 22px;
padding-top: 26px;
font-size: 12px;
font-weight: bold;
color: #FFF;
}
.profile-tooltip-header {
font-weight: bold;
color: #FFF;
font-size: 12px;
}
.profile-tooltip-description {
color: #FFD200;
font-size: 12px;
}
.profile-header-horde {
background: #500;
height: 125px;
padding-left: 4px;
padding-top: 4px;

}
.profile-header-horde-right {
background: #500;
height: 125px;
width: 358px;
text-align: right;
padding-right: 15px;
padding-top: 26px;
font-size: 12px;
font-weight: bold;
color: #FFF;
}
.icon_border_0 {
	border: 2px solid #9d9d9d;
	padding: 4px;
	width: 32px;
	height: 32px;
	background: #1a1a1a;
	box-sizing: content-box;
}

.icon_border_1 {
	border: 2px solid #e8e8e8;
	padding: 4px;
	width: 32px;
	height: 32px;
	background: #1a1a1a;
	box-sizing: content-box;
}

.icon_border_2 {
	border: 2px solid #1eff00;
	padding: 4px;
	width: 32px;
	height: 32px;
	background: #1a1a1a;
	box-sizing: content-box;
}

.icon_border_3 {
	border: 2px solid #0070dd;
	padding: 4px;
	width: 32px;
	height: 32px;
	background: #1a1a1a;
	box-sizing: content-box;
}

.icon_border_4 {
	border: 2px solid #a335ee;
	padding: 4px;
	width: 32px;
	height: 32px;
	background: #1a1a1a;
	box-sizing: content-box;
}

.icon_border_5 {
	border: 2px solid #ff8000;
	padding: 4px;
	width: 32px;
	height: 32px;
	background: #1a1a1a;
	box-sizing: content-box;
}

.icon_border_6 {
	border: 2px solid #e6cc80;
	padding: 4px;
	width: 32px;
	height: 32px;
	background: #1a1a1a;
	box-sizing: content-box;
}
/*** Infobulles objets ***/
.item_tooltip  td{
	float: none;
	font-size: 12px;
	color: #d4d4d4;
	border:1px solid #F0D070;
	padding:10px;
	width:auto;
	background-color:#000;
	text-align:left;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:0.80;
}
.info_tooltip  td{
	float: none;
	font-size: 12px;
	color: #d4d4d4;
	border:1px solid #F0D070;
	padding:10px;
	width:240px;
	background-color:#000;
	text-align:left;
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	opacity:0.92;
}
#ToolTip {
	position: fixed !important;
	z-index: 99999 !important;
	pointer-events: none;
	max-width: 280px;
}
.answerbox {
	float: none;
	font-size: 11px;
	color: #d4d4d4;
	border:1px solid #F0D070;
	padding:10px;
	width:auto;
	background-color:#000;
	text-align:center;
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	opacity:0.85;
}
.answerbox th {
	font:16pt Trebuchet MS,sans-serif;
    font-weight:bold;
	color:#f6b620;
	line-height:1.2em;
}
.answerbox td a {
	float:none;
	display: block;
}









img.bag_icon {
	float: left;
	width: 24px; 
	height: 24px;
	border: 1px solid #585858;
	margin-left: 5px;
}

tr td.bag div,
tr td.bank div {
	position: relative;
	border: 1px solid #585858;
	margin: 2px;
	background-image: none;
	background-color: #242424;
}
tr td.bank div {
	background-image: none;
	background-color: #3a3a3a;
}
tr td.bag div div,
tr td.bank div div{
	position: absolute;
	background: none;
}
tr td.bag div div img,
tr td.bank div div img{
	border: 0px;
	padding: 1px;
	width: 35px; 
	height: 35px;
}
tr td.bag div.no_slot,
tr td.bank div.no_slot{
	position: absolute;
	margin: 0px;
	width: 86px;
	height: 41px;
	background-image: none;
	background-color: #1a1a1a;
	opacity: 0.55;
}
tr td.bank div.no_slot{
	background-image: none;
	background-color: #2a2a2a;
}

img.ieimg{display:none}
.bar-container b{background:url('../images/barres/bar-mana.gif') repeat-x}
.bar-container:hover{border:1px solid #00a8ff}
.bar-container{margin:0;padding:0;text-align:center;color:white;padding:0;height:16px;width:150px;border:1px solid black;background:url('../images/barres/bar-grey.gif') repeat-x;position:relative}
.bar-container b{height:16px;margin:0;padding:0;float:left}
.bar-container span{position:absolute;top:-1px;left:0px;width:150px;text-align:center}

.bar-mana b,.bar-exp b{background:url('../images/barres/bar-mana.gif') repeat-x}
.bar-rage b{background:url('../images/barres/bar-rage.gif') repeat-x}
.bar-life b{background:url('../images/barres/bar-life.gif') repeat-x}
.bar-runic b{background:url('../images/barres/bar-runic.gif') repeat-x}
.bar-ener b{background:url('../images/barres/bar-energy.gif') repeat-x}
.bar-exp:hover,.bar-mana:hover{border:1px solid #00a8ff}
.bar-rage:hover{border:1px solid #ff0000}
.bar-life:hover{border:1px solid #7eff00}
.bar-runic:hover{border:1px solid #49c1d7}
.bar-ener:hover{border:1px solid #fcff00}
.bar-life b,.bar-rage b,.bar-exp b,.bar-mana b,.bar-runic b,.bar-ener b{height:16px;margin:0;padding:0;float:left}
.bar-life span,.bar-rage span,.bar-exp span,.bar-mana span,.bar-runic span,.bar-ener span{position:absolute;top:-1px;left:0px;width:250px;text-align:center}
.bar-life,.bar-rage,.bar-exp,.bar-mana,.bar-runic,.bar-ener{margin:0;padding:0;text-align:center;color:white;padding:0;height:16px;width:250px;border:1px solid black;background:url('../images/barres/bar-grey.gif') repeat-x;position:relative}

/* Hôtel des ventes — glace / or *(2026-09-07 22:06)* */
.awrf-vente {
	padding: 0 2px 10px;
	max-width: 100%;
}
.awrf-vente-title {
	margin: 0 0 1rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #e8c76a;
	text-align: left;
	text-transform: none;
	text-shadow: 0 2px 0 #000;
}
.awrf-vente-title strong { color: #f5e6b0; }
.awrf-vente-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.75rem;
	align-items: flex-end;
	margin: 0 0 1.1rem;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(120, 200, 255, 0.16), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.4);
}
.awrf-vente-field {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	min-width: 8.5rem;
}
.awrf-vente-field--grow {
	flex: 1 1 12rem;
	min-width: 11rem;
}
.awrf-vente-field--btn {
	min-width: auto;
}
.awrf-vente-label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9eb8d4;
}
.awrf-vente-input,
.awrf-vente-select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.75rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 210, 245, 0.35);
	background:
		linear-gradient(180deg, rgba(18, 40, 68, 0.95) 0%, rgba(8, 18, 36, 0.98) 100%);
	color: #eef3fa;
	font: 0.88rem/1.2 "Segoe UI", Tahoma, sans-serif;
	box-shadow: inset 0 1px 0 rgba(180, 220, 255, 0.12);
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.awrf-vente-select {
	padding-right: 2rem;
	background-image:
		linear-gradient(45deg, transparent 50%, #e8c76a 50%),
		linear-gradient(135deg, #e8c76a 50%, transparent 50%),
		linear-gradient(180deg, rgba(18, 40, 68, 0.95) 0%, rgba(8, 18, 36, 0.98) 100%);
	background-position:
		calc(100% - 14px) calc(50% - 2px),
		calc(100% - 9px) calc(50% - 2px),
		0 0;
	background-size: 5px 5px, 5px 5px, 100% 100%;
	background-repeat: no-repeat;
	cursor: pointer;
}
.awrf-vente-input::placeholder { color: #7a93b0; }
.awrf-vente-input:hover,
.awrf-vente-select:hover {
	border-color: rgba(232, 199, 106, 0.45);
}
.awrf-vente-input:focus,
.awrf-vente-select:focus {
	border-color: rgba(232, 199, 106, 0.7);
	box-shadow:
		inset 0 1px 0 rgba(180, 220, 255, 0.12),
		0 0 0 2px rgba(100, 170, 255, 0.18);
}
.awrf-vente-select option {
	background: #0c1a2e;
	color: #eef3fa;
}
.awrf-vente-btn {
	appearance: none;
	cursor: pointer;
	padding: 0.58rem 1.25rem;
	border-radius: 10px;
	border: 1px solid rgba(232, 199, 106, 0.55);
	background:
		linear-gradient(180deg, rgba(90, 70, 28, 0.95) 0%, rgba(40, 30, 10, 0.98) 100%);
	color: #f5e6b0;
	font: 700 0.82rem/1.2 "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: 0 6px 18px rgba(0, 8, 24, 0.35);
	transition: border-color 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
}
.awrf-vente-btn:hover {
	border-color: rgba(245, 230, 176, 0.85);
	box-shadow: 0 0 18px rgba(232, 199, 106, 0.22);
	transform: translateY(-1px);
}
.awrf-vente-btn:active { transform: translateY(0); }
.awrf-vente-table-wrap {
	overflow-x: auto;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(120, 200, 255, 0.1), transparent 55%),
		rgba(4, 12, 28, 0.55);
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.4);
}
.awrf-vente-table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	font-size: 0.82rem;
	color: #d7e2f2;
}
.awrf-vente-table thead th {
	padding: 0.7rem 0.5rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #e8c76a;
	border-bottom: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(0, 0, 0, 0.28);
	white-space: nowrap;
}
.awrf-vente-table tbody td {
	padding: 0.55rem 0.45rem;
	border-bottom: 1px solid rgba(140, 180, 220, 0.1);
	vertical-align: middle;
}
.awrf-vente-table tbody tr:last-child td { border-bottom: none; }
.awrf-vente-table tbody tr:hover td {
	background: rgba(90, 160, 230, 0.08);
}
.awrf-vente-item {
	text-align: left !important;
	padding-left: 0.85rem !important;
	white-space: nowrap;
}
.awrf-vente-icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.45rem;
	border-radius: 6px;
	border: 1px solid rgba(160, 200, 240, 0.35);
	box-shadow: 0 0 10px rgba(60, 140, 220, 0.2);
	overflow: hidden;
	line-height: 0;
}
.awrf-vente-icon img {
	display: block;
	width: 36px;
	height: 36px;
}
.awrf-vente-iname {
	color: #eef3fa;
	font-weight: 700;
	text-decoration: none;
}
.awrf-vente-iname:hover { color: #e8c76a; }
.awrf-vente-qty {
	margin-left: 0.35rem;
	color: #9eb0c8;
	font-size: 0.75rem;
}
.awrf-vente-name a {
	color: #cfe0f5;
	font-weight: 600;
	text-decoration: none;
}
.awrf-vente-name a:hover { color: #e8c76a; }
.awrf-vente-id {
	font-variant-numeric: tabular-nums;
	color: #9eb0c8;
	font-size: 0.75rem;
}
.awrf-vente-muted { color: #7a93b0; font-style: italic; }
.awrf-vente-empty td {
	padding: 1.6rem !important;
	color: #9eb0c8;
	font-style: italic;
}
.awrf-vente-foot {
	margin: 0.85rem 0 0.35rem;
	text-align: center;
	color: #b8c4d6;
	font-size: 0.88rem;
}
.awrf-vente-foot strong { color: #e8c76a; }
.awrf-vente-msg {
	text-align: center;
	color: #e0899a;
}

/* Personnages (gamers) — textes opaques sauf #logo *(2026-09-08 17:12)* */
.awrf-gamers,
.awrf-gamers a,
.awrf-gamers strong,
.awrf-gamers td,
.awrf-gamers th,
.awrf-gamers label,
.awrf-gamers .awrf-vente-title,
.awrf-gamers .awrf-vente-foot {
	opacity: 1 !important;
}
.awrf-gamers .awrf-vente-title {
	color: #f0d78a;
	text-shadow: 0 2px 0 #000;
}
.awrf-gamers .awrf-vente-form {
	border: 1px solid #6a90b8;
	background: #0a1628;
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.55);
}
.awrf-gamers .awrf-vente-label {
	color: #d7e2f2;
}
.awrf-gamers .awrf-vente-input,
.awrf-gamers .awrf-vente-select {
	border: 1px solid #6a90b8;
	background: #12263f;
	color: #ffffff;
}
.awrf-gamers .awrf-vente-input::placeholder {
	color: #a8bdd4;
	opacity: 1;
}
.awrf-gamers .awrf-vente-select option {
	background: #0c1a2e;
	color: #ffffff;
}
.awrf-gamers .awrf-vente-table-wrap {
	border: 1px solid #6a90b8;
	background: #07101e;
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.55);
}
.awrf-gamers .awrf-vente-table {
	color: #eef3fa;
}
.awrf-gamers .awrf-vente-table thead th {
	color: #f0d78a;
	border-bottom: 1px solid #c9a227;
	background: #0c1830;
}
.awrf-gamers .awrf-vente-table tbody td {
	border-bottom: 1px solid #3a5570;
	color: #eef3fa;
}
.awrf-gamers .awrf-vente-table tbody tr:hover td {
	background: #12263f;
}
.awrf-gamers .awrf-vente-name a {
	color: #ffffff;
}
.awrf-gamers .awrf-vente-name a:hover {
	color: #f0d78a;
}
.awrf-gamers .awrf-vente-empty td {
	color: #ffffff;
	font-style: normal;
	font-weight: 600;
}
.awrf-gamers .awrf-vente-foot {
	color: #eef3fa;
}
.awrf-gamers .awrf-vente-foot strong {
	color: #f0d78a;
}

@media (max-width: 820px) {
	.awrf-vente-form { padding: 0.85rem; }
	.awrf-vente-field { flex: 1 1 45%; }
	.awrf-vente-field--grow,
	.awrf-vente-field--btn { flex: 1 1 100%; }
	.awrf-vente-table thead th:nth-child(5),
	.awrf-vente-table tbody td:nth-child(5),
	.awrf-vente-table thead th:nth-child(7),
	.awrf-vente-table tbody td:nth-child(7) {
		display: none;
	}
}

/* Grille simulateur talents (dans le site) *(2026-09-08 18:02)* */
.awrf-talents-pick {
	padding: 0 4px 8px;
}
.awrf-talents-lead {
	margin: 0 0 0.85rem;
	color: #eef3fa;
	font-size: 0.95rem;
	opacity: 1;
}
.awrf-talents-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	gap: 0.95rem;
	max-width: 56rem;
	margin: 0.75rem auto 0;
}
.awrf-talents-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	padding: 0.85rem 0.55rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 90% at 50% -20%, rgba(120, 200, 255, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	text-decoration: none !important;
	color: #eef3fa !important;
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.35);
	transition: border-color 0.15s ease, transform 0.12s ease;
}
.awrf-talents-card:hover {
	border-color: rgba(232, 199, 106, 0.55);
	transform: translateY(-2px);
	color: #e8c76a !important;
}
.awrf-talents-card img {
	width: 140px;
	height: 140px;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid rgba(232, 199, 106, 0.55);
	box-shadow: 0 0 18px rgba(100, 170, 255, 0.28);
	background: rgba(0, 0, 0, 0.35);
}
.awrf-talents-card span {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.03em;
	color: #e8c76a !important;
	min-height: 1.2em;
	text-align: center;
}

/* Infos serveur *(2026-09-07 22:12)* */
.awrf-info { padding: 0 2px 10px; max-width: 100%; }
.awrf-info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 0 0 1.25rem;
}
.awrf-info-card {
	padding: 0.95rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(120, 200, 255, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.4);
}
.awrf-info-card-title {
	margin: 0 0 0.7rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #e8c76a;
}
.awrf-info-dl {
	margin: 0;
	display: grid;
	gap: 0.55rem;
}
.awrf-info-dl dt {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #9eb8d4;
}
.awrf-info-dl dd {
	margin: 0.15rem 0 0;
	color: #eef3fa;
	font-size: 0.92rem;
}
.awrf-info-dl dd strong { color: #e8c76a; }
.awrf-info-sub {
	margin: 0 0 0.75rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.2rem;
	font-weight: 700;
	color: #e8c76a;
	text-align: center;
}
.awrf-info-status {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 600;
	font-size: 0.82rem;
	white-space: nowrap;
}
.awrf-info-status img { vertical-align: middle; }
.awrf-info-status.is-on { color: #7ddea0; }
.awrf-info-status.is-off { color: #e0899a; }
@media (max-width: 900px) {
	.awrf-info-grid { grid-template-columns: 1fr; }
}

/* Honneur *(2026-09-07 22:14)* */
.awrf-honneur-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
	margin: 0 0 1.1rem;
}
.awrf-honneur-tabs .awrf-vente-btn {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}
.awrf-honneur-tabs .awrf-vente-btn.is-active {
	border-color: rgba(245, 230, 176, 0.9);
	box-shadow: 0 0 18px rgba(232, 199, 106, 0.28);
}
.awrf-honneur-tabs .awrf-vente-btn img {
	height: 18px;
	width: auto;
}
.awrf-honneur-side {
	margin: 1rem 0 0.65rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.2rem;
	font-weight: 700;
	color: #e8c76a;
}
.awrf-honneur-side img { height: 28px; width: auto; }
.awrf-honneur-rank {
	font-weight: 700;
	color: #9eb8d4;
	font-variant-numeric: tabular-nums;
}
.awrf-honneur-more {
	margin: 0.55rem 0 1.2rem;
	text-align: center;
}
.awrf-honneur-more a {
	color: #cfe0f5;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(232, 199, 106, 0.35);
}
.awrf-honneur-more a:hover { color: #e8c76a; }

/* Arène *(2026-09-07 22:17)* */
.awrf-arena-teamname {
	margin: 0 0 0.5rem;
	text-align: center;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.35rem;
	font-weight: 700;
	color: #f5e6b0;
}
.awrf-arena-stats {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 1rem;
}
@media (max-width: 700px) {
	.awrf-arena-stats { grid-template-columns: 1fr; }
}

/* Contact *(2026-09-08 18:35)* — titre pleine largeur à gauche · form centré */
.awrf-contact {
	max-width: none;
	width: 100%;
	margin: 0;
}
.awrf-contact-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0.85rem;
	align-items: flex-end;
	margin: 0.85rem auto 0;
	max-width: 42rem;
	padding: 1rem 1.1rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(120, 200, 255, 0.16), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.4);
	box-sizing: border-box;
}
.awrf-contact-form .awrf-vente-field--full {
	flex: 1 1 100%;
	min-width: 100%;
}
.awrf-contact-msg {
	min-height: 9rem;
	resize: vertical;
	line-height: 1.45;
	font-family: "Segoe UI", Tahoma, sans-serif;
}
@media (max-width: 640px) {
	.awrf-contact-form { padding: 0.85rem; }
	.awrf-contact-submit { width: 100%; }
	.awrf-contact-submit .awrf-vente-btn { width: 100%; }
}
.awrf-contact-staff-link {
	margin: 0.35rem 0 0.75rem;
}
.awrf-contact-inbox-detail {
	margin: 0.75rem 0 1rem;
}
.awrf-contact-row-new td {
	background: rgba(212, 175, 55, 0.08);
}

/* Enveloppe menu + badge non lus (style niveau profil) *(2026-09-11 12:36)* */
#nav li.top.awrf-nav-mail {
	margin-left: 0.15rem;
}
#nav li.awrf-nav-mail a.awrf-nav-mail-link {
	padding: 0 0.45rem !important;
	min-width: 2.4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
#nav li.awrf-nav-mail .awrf-nav-mail-ico {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}
#nav li.awrf-nav-mail .awrf-nav-mail-ico img {
	width: 28px;
	height: 28px;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
}
#nav li.awrf-nav-mail:hover .awrf-nav-mail-ico img {
	filter: drop-shadow(0 0 6px rgba(240, 215, 138, 0.55));
}
#nav li.awrf-nav-mail .awrf-nav-mail-badge {
	position: absolute;
	right: -0.4rem;
	bottom: -0.35rem;
	z-index: 3;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 0.22rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	overflow: hidden;
	border: 2px solid rgba(240, 215, 138, 0.85);
	background: radial-gradient(circle at 35% 30%, rgba(80, 140, 220, 0.55), rgba(12, 22, 40, 0.95));
	box-shadow: 0 0 10px rgba(100, 170, 255, 0.35);
	color: #f0d78a;
	font: 700 0.62rem/1 "Outfit", "Segoe UI", sans-serif;
	pointer-events: none;
}

/* Login *(2026-09-08 00:26)* — une seule carte glace/or (titre + champs dedans) */
.awrf-login {
	max-width: 28rem;
	margin: 0.75rem auto 1.5rem;
	padding: 1.35rem 1.35rem 1.2rem;
	border-radius: 16px;
	border: 1px solid rgba(160, 220, 255, 0.32);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(120, 200, 255, 0.18), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.92) 0%, rgba(4, 12, 28, 0.96) 100%);
	box-shadow: 0 14px 40px rgba(0, 8, 24, 0.55);
	text-align: center;
}
.awrf-login .awrf-vente-title {
	margin: 0 0 0.55rem;
}
.awrf-login .awrf-vente-foot {
	margin: 0 auto 0.35rem;
	max-width: 24rem;
	color: #c5d6ea;
	font-size: 0.92rem;
	line-height: 1.45;
	text-shadow: none;
}
.awrf-login .awrf-vente-foot strong {
	color: #f5e6b0;
}
.awrf-login-form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin: 1rem 0 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	text-align: left;
	min-width: 0;
	max-width: 100%;
}
.awrf-login-form .awrf-vente-field--full {
	width: 100%;
	min-width: 0;
}
.awrf-login-passwrap {
	position: relative;
	display: block;
}
.awrf-login-passwrap .awrf-vente-input {
	padding-right: 2.85rem;
	color: #eef3fa;
	-webkit-text-fill-color: #eef3fa;
	caret-color: #eef3fa;
}
/* Autofill navigateur : fond crème → texte sombre (pas blanc illisible) *(2026-09-13 23:57)* */
.awrf-login-passwrap .awrf-vente-input:-webkit-autofill,
.awrf-login-passwrap .awrf-vente-input:-webkit-autofill:hover,
.awrf-login-passwrap .awrf-vente-input:-webkit-autofill:focus,
.awrf-login-passwrap .awrf-vente-input:autofill {
	-webkit-text-fill-color: #1a2438 !important;
	color: #1a2438 !important;
	caret-color: #1a2438;
	box-shadow: 0 0 0 1000px #f5ecd0 inset !important;
	-webkit-box-shadow: 0 0 0 1000px #f5ecd0 inset !important;
}
.awrf-login-pass-toggle {
	position: absolute;
	right: 0.3rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.2rem;
	height: 2.2rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
	display: grid;
	place-items: center;
	z-index: 2;
}
.awrf-login-pass-toggle:hover,
.awrf-login-pass-toggle:focus-visible {
	background: rgba(160, 200, 255, 0.12);
	outline: none;
}
.awrf-login-pass-toggle img {
	width: 1.35rem;
	height: 1.35rem;
	object-fit: contain;
	display: block;
	pointer-events: none;
}
.awrf-login-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 0.25rem;
}
.awrf-login-actions--end {
	justify-content: flex-end;
}
.awrf-login-actions--end .awrf-vente-btn {
	width: 100%;
}
.awrf-login-link {
	color: #9eb8d4;
	font-size: 0.85rem;
	text-decoration: none;
}
.awrf-login-link:hover {
	color: #e8c76a;
	text-decoration: underline;
}
.awrf-login-back {
	margin: 1.1rem 0 0;
	text-align: center;
}
.awrf-login-back a {
	color: #9eb8d4;
	font-size: 0.88rem;
	text-decoration: none;
}
.awrf-login-back a:hover {
	color: #e8c76a;
}
.awrf-login code {
	color: #e8c76a;
	font-size: 0.9em;
}
/* Mot de passe perdu — carte statut *(2026-09-14 00:28)* */
.awrf-login--perdu {
	max-width: 30rem;
	margin-top: 1.25rem;
	padding: 1.55rem 1.55rem 1.35rem;
}
.awrf-login--perdu .awrf-vente-title {
	text-align: center;
	font-size: 1.35rem;
}
.awrf-login--perdu .awrf-vente-foot {
	margin-bottom: 0.55rem;
}
.awrf-login--perdu.awrf-compte-ok .awrf-login-actions {
	margin-top: 0.35rem;
}
.awrf-login--perdu .awrf-vente-btn {
	min-width: 11rem;
}
.awrf-login-remember {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0.1rem 0 0.15rem;
	cursor: pointer;
	user-select: none;
	color: #c5d6ea;
	font-size: 0.86rem;
}
.awrf-login-remember input[type="checkbox"] {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: #e8c76a;
	cursor: pointer;
}
.awrf-login-remember span {
	letter-spacing: 0.02em;
}
.awrf-compte-charte a {
	color: #e8c76a;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}
.awrf-compte-charte a:hover,
.awrf-compte-charte a:focus-visible {
	color: #f3e0a8;
}
.awrf-compte-charte-box {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0.35rem 0 0.55rem;
	padding: 0.7rem 0.8rem 0.65rem;
	border-radius: 12px;
	border: 1px solid rgba(232, 199, 106, 0.38);
	background:
		radial-gradient(ellipse 80% 60% at 50% 0%, rgba(80, 140, 220, 0.12), transparent 70%),
		rgba(4, 12, 28, 0.72);
	box-shadow: 0 0 0 1px rgba(160, 200, 255, 0.08) inset;
	overflow: hidden;
}
.awrf-compte-charte-head {
	margin: 0 0 0.45rem;
	max-width: 100%;
	min-width: 0;
}
.awrf-compte-charte-title {
	margin: 0;
	font: 700 1.05rem/1.25 "Cormorant Garamond", Georgia, serif;
	color: #f0d78a;
}
.awrf-compte-charte-lead {
	margin: 0.3rem 0 0;
	font: 500 0.78rem/1.35 "Outfit", sans-serif;
	color: #b8c8dc;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.awrf-compte-charte-preview {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 9.5rem;
	max-height: 9.5rem;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.5rem 0.75rem 0.5rem 0.6rem;
	border-radius: 8px;
	border: 1px solid rgba(160, 200, 255, 0.18);
	background: rgba(2, 8, 18, 0.55);
	color: #d7e4f4;
	font: 500 0.84rem/1.45 "Outfit", sans-serif;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: rgba(232, 199, 106, 0.55) rgba(8, 16, 28, 0.8);
	overscroll-behavior: contain;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}
.awrf-compte-charte-preview:focus-visible {
	outline: 1px solid rgba(232, 199, 106, 0.55);
	outline-offset: 1px;
}
.awrf-compte-charte-preview h2 {
	margin: 0.7rem 0 0.3rem;
	font: 700 0.92rem/1.3 "Cinzel", Georgia, serif;
	color: #f0d78a;
}
.awrf-compte-charte-preview h2:first-child {
	margin-top: 0;
}
.awrf-compte-charte-preview p,
.awrf-compte-charte-preview li,
.awrf-compte-charte-preview div,
.awrf-compte-charte-preview span {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.awrf-compte-charte-preview p {
	margin: 0 0 0.5rem;
}
.awrf-compte-charte-preview ul,
.awrf-compte-charte-preview ol {
	margin: 0 0 0.5rem;
	padding-left: 1.15rem;
	max-width: 100%;
	box-sizing: border-box;
}
.awrf-compte-charte-preview a {
	color: #9ec9ff;
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
	word-break: break-all;
}
.awrf-compte-charte-preview a:hover {
	color: #f0d78a;
}
.awrf-compte-charte-preview img,
.awrf-compte-charte-preview table,
.awrf-compte-charte-preview pre {
	max-width: 100%;
	height: auto;
}
.awrf-compte-charte-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem 0.85rem;
	margin-top: 0.55rem;
	max-width: 100%;
	min-width: 0;
}
.awrf-compte-charte-foot .awrf-compte-charte {
	margin: 0;
	min-width: 0;
	flex: 1 1 auto;
}
.awrf-compte-charte-more {
	margin: 0;
	flex: 0 1 auto;
	max-width: 100%;
	font: 500 0.8rem/1.35 "Outfit", sans-serif;
	color: #e8c76a;
	text-decoration: underline;
	text-underline-offset: 0.12em;
	overflow-wrap: anywhere;
}
.awrf-compte-charte-more:hover,
.awrf-compte-charte-more:focus-visible {
	color: #f3e0a8;
}

/* Inscription compte — même carte que login *(2026-09-08 08:40)* */
.awrf-compte {
	box-sizing: border-box;
	max-width: min(36rem, 100%);
	width: 100%;
	min-width: 0;
	overflow-x: hidden;
}
.awrf-compte-hint {
	min-height: 1.15rem;
	margin-top: 0.35rem;
	font-size: 0.78rem;
	line-height: 1.35;
}
/* Récap après création / activation *(2026-09-13 23:56)* */
.awrf-compte-ok {
	text-align: center;
}
.awrf-compte-ok .awrf-vente-title {
	margin-bottom: 0.65rem;
}
.awrf-compte-ok .awrf-vente-foot {
	max-width: 26rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.85rem;
	color: #d7e4f4;
	font-size: 0.95rem;
	line-height: 1.5;
}
.awrf-compte-ok-eyebrow {
	margin: 0 0 0.35rem;
	font: 600 0.68rem/1.2 "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(232, 199, 106, 0.9);
}
.awrf-compte-ok-tip {
	margin: 0 auto 1.05rem;
	max-width: 26rem;
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(232, 199, 106, 0.35);
	background: rgba(232, 199, 106, 0.1);
	color: #f0e0b0;
	font: 500 0.88rem/1.45 "Outfit", sans-serif;
}
.awrf-compte-ok-tip strong {
	color: #f5e6b0;
	font-weight: 700;
}
.awrf-compte-ok .awrf-login-actions {
	justify-content: center;
}
.awrf-compte-ok-recap {
	display: grid;
	gap: 0.65rem;
	margin: 1.05rem 0 1.15rem;
	padding: 0.85rem 1rem;
	list-style: none;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(4, 12, 28, 0.55);
	text-align: left;
}
.awrf-compte-ok-recap > div {
	display: grid;
	grid-template-columns: 7.5rem 1fr;
	gap: 0.55rem;
	align-items: baseline;
}
.awrf-compte-ok-recap dt {
	margin: 0;
	font: 600 0.72rem/1.3 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	color: #9eb0c8;
}
.awrf-compte-ok-recap dd {
	margin: 0;
	font: 600 0.95rem/1.35 "Outfit", sans-serif;
	color: #f0d78a;
	word-break: break-word;
}
@media (max-width: 420px) {
	.awrf-compte-ok-recap > div {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}
}
.awrf-hint--ok { color: #7ddea0; }
.awrf-hint--bad { color: #ff9b9b; }
.awrf-pwd-meter {
	margin: 0.15rem 0 0;
}
.awrf-pwd-meter ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.awrf-pwd-meter li {
	text-align: center;
	padding: 0.45rem 0.35rem;
	border-radius: 9px;
	border: 1px solid rgba(160, 210, 245, 0.22);
	background: rgba(6, 16, 32, 0.72);
	color: #7a93b0;
	font: 700 0.68rem/1.1 "Outfit", "Segoe UI", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.awrf-pwd-meter li.nrm {
	opacity: 0.72;
}
.awrf-pwd-meter li.red {
	color: #ffe0e0;
	border-color: rgba(255, 120, 120, 0.55);
	background: linear-gradient(180deg, rgba(120, 28, 28, 0.85), rgba(60, 12, 12, 0.95));
	box-shadow: 0 0 12px rgba(255, 80, 80, 0.18);
	opacity: 1;
}
.awrf-pwd-meter li.yellow {
	color: #fff1c8;
	border-color: rgba(232, 199, 106, 0.55);
	background: linear-gradient(180deg, rgba(120, 90, 20, 0.88), rgba(55, 40, 8, 0.96));
	box-shadow: 0 0 12px rgba(232, 199, 106, 0.16);
	opacity: 1;
}
.awrf-pwd-meter li.green {
	color: #dfffea;
	border-color: rgba(90, 220, 140, 0.5);
	background: linear-gradient(180deg, rgba(24, 100, 55, 0.88), rgba(10, 45, 24, 0.96));
	box-shadow: 0 0 12px rgba(90, 220, 140, 0.16);
	opacity: 1;
}

/* Page login simple — masquer coins legacy du cadre */
#corps img[alt="hg"],
#corps img[alt="hd"],
#corps img[alt="bg"],
#corps img[alt="bd"] {
	display: none !important;
}
#corps td[width="21"] {
	width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.awrf-erreur .awrf-vente-foot {
	margin-bottom: 0.65rem;
}
.awrf-erreur-actions {
	margin-top: 1rem;
	justify-content: center !important;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
}
.awrf-erreur-actions .awrf-vente-btn {
	width: 100%;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.awrf-erreur-actions .awrf-login-link {
	text-align: center;
}
.awrf-module-off {
	max-width: 28rem;
	margin: 1.5rem auto 1.75rem;
	padding: 1.35rem 1.35rem 1.4rem;
	border-radius: 18px;
	border: 1px solid rgba(212, 175, 55, 0.38);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(120, 200, 255, 0.16), transparent 55%),
		radial-gradient(90% 70% at 100% 100%, rgba(212, 175, 55, 0.1), transparent 50%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.88) 0%, rgba(4, 12, 28, 0.94) 100%);
	box-shadow:
		0 16px 40px rgba(0, 8, 24, 0.5),
		0 0 0 1px rgba(160, 220, 255, 0.08) inset;
	text-align: center;
}
.awrf-module-off-eyebrow {
	margin: 0 0 0.35rem;
	font: 600 0.68rem/1.2 "Cinzel", "Times New Roman", serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(232, 199, 106, 0.85);
}
.awrf-module-off .awrf-vente-title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
}
.awrf-module-off .awrf-vente-foot {
	margin: 0 0 1.15rem;
	color: #c5d4e8;
	font: 500 0.98rem/1.55 "Outfit", sans-serif;
	text-align: center;
}
.awrf-module-off-actions {
	display: flex;
	justify-content: center;
}
.awrf-module-off-actions .awrf-vente-btn {
	min-width: 12rem;
	text-align: center;
	text-decoration: none;
}

/* Admin news — SCEditor *(2026-09-08 11:28)* */
.awrf-news-admin {
	max-width: 52rem;
	margin: 0 auto 1.25rem;
	padding: 0.35rem 0.25rem 1rem;
}
.awrf-news-admin .awrf-vente-title {
	text-align: left;
	margin-bottom: 0.35rem;
}
.awrf-news-admin .awrf-vente-foot {
	margin: 0 0 1rem;
	color: #9eb0c8;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
}
.awrf-news-admin-form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1rem 1.05rem 1.15rem;
	border-radius: 16px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 90% at 8% -25%, rgba(120, 200, 255, 0.12), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.78) 0%, rgba(4, 12, 28, 0.92) 100%);
	box-shadow: 0 12px 36px rgba(0, 8, 24, 0.4);
}
.awrf-news-admin-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0;
}
.awrf-news-admin-field > span {
	font: 600 0.72rem/1.2 "Cinzel", "Times New Roman", serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #e8c76a;
}
.awrf-news-admin-field input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.7rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background: rgba(4, 12, 28, 0.72);
	color: #e8f0fa;
	font: 500 0.95rem/1.35 "Outfit", sans-serif;
}
.awrf-news-admin-field--id {
	max-width: 7rem;
}
.awrf-news-admin-editor .sceditor-container {
	width: 100% !important;
	max-width: 100%;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.32) !important;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 8, 24, 0.35);
}
.awrf-news-admin-editor div.sceditor-toolbar {
	background: rgba(6, 18, 36, 0.95) !important;
	border-bottom: 1px solid rgba(160, 220, 255, 0.22) !important;
}
/* Bouton Cadre SCEditor *(2026-09-08 11:55)* */
.awrf-news-admin-editor .sceditor-button-callout div {
	background-image: none !important;
	position: relative;
}
.awrf-news-admin-editor .sceditor-button-callout div::before {
	content: "";
	position: absolute;
	inset: 2px;
	border: 2px solid #e67e22;
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px rgba(230, 126, 34, 0.25);
}
/* Bouton Jauge SCEditor *(2026-09-08 12:05)* */
.awrf-news-admin-editor .sceditor-button-gauge div {
	background-image: none !important;
	position: relative;
}
.awrf-news-admin-editor .sceditor-button-gauge div::before {
	content: "";
	position: absolute;
	left: 1px;
	right: 1px;
	top: 6px;
	height: 4px;
	border-radius: 999px;
	background: rgba(160, 200, 230, 0.25);
	box-shadow: inset 0 0 0 1px rgba(160, 220, 255, 0.35);
}
.awrf-news-admin-editor .sceditor-button-gauge div::after {
	content: "";
	position: absolute;
	left: 1px;
	top: 6px;
	width: 55%;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, #c0392b, #e67e22, #27ae60);
}
.awrf-news-admin-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	margin-top: 0.25rem;
}
.awrf-news-admin-actions .awrf-vente-btn {
	text-decoration: none;
}
.awrf-news-admin-preview {
	vertical-align: top;
	text-align: left;
	padding: 0.55rem 0.65rem !important;
}
.awrf-news-admin-preview .news-body {
	max-height: 9em;
	overflow: hidden;
	margin-top: 0.35rem;
	padding: 0;
}
.awrf-news-admin-preview .news-body.is-collapsed::after {
	display: none;
}
.awrf-news-bar-colors {
	margin: 0 0 1.1rem;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background: linear-gradient(165deg, rgba(8, 24, 44, 0.78) 0%, rgba(4, 12, 28, 0.9) 100%);
}
.awrf-news-bar-colors-title {
	margin: 0 0 0.35rem;
	font: 700 1.05rem/1.3 "Cormorant Garamond", Georgia, serif;
	color: #e8c76a;
}
.awrf-news-bar-colors-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.85rem 1.1rem;
	margin-top: 0.65rem;
}
.awrf-news-bar-colors-form label {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	font: 600 0.72rem/1.2 "Cinzel", serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #9eb0c8;
}
.awrf-news-bar-colors-form input[type="color"] {
	width: 3.2rem;
	height: 2.2rem;
	padding: 0;
	border: 1px solid rgba(160, 220, 255, 0.35);
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
}

/* Mon compte — style profil awr *(2026-09-08 00:57)* */
.awrf-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.awrf-profile {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	padding: 0.35rem 0.25rem 1.25rem;
	box-sizing: border-box;
}
.awrf-profile-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
	margin-bottom: 1.1rem;
}
.awrf-profile-eyebrow {
	margin: 0 0 0.2rem;
	font: 600 0.62rem/1.2 "Cinzel", "Times New Roman", serif;
	letter-spacing: 0.14em;
	color: rgba(184, 200, 220, 0.5);
}
.awrf-profile-title {
	margin: 0;
	font: 700 1.55rem/1.15 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
	text-shadow: 0 0 18px rgba(212, 175, 55, 0.22);
}
.awrf-profile-flash {
	margin: 0 0 1rem;
	padding: 0.75rem 0.95rem;
	border-radius: 8px;
	font-size: 0.92rem;
	line-height: 1.45;
}
.awrf-profile-flash.is-ok {
	color: #c8f0d4;
	background: rgba(40, 90, 60, 0.35);
	border: 1px solid rgba(120, 200, 140, 0.35);
}
.awrf-profile-flash.is-err {
	color: #f0c8d0;
	background: rgba(90, 30, 40, 0.4);
	border: 1px solid rgba(200, 100, 120, 0.35);
}
.awrf-profile-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem 1.25rem;
	align-items: start;
	margin-bottom: 1.25rem;
	padding: 1.1rem 1.2rem;
	background:
		radial-gradient(ellipse 55% 80% at 70% 40%, rgba(60, 120, 200, 0.12), transparent 70%),
		linear-gradient(135deg, rgba(14, 24, 40, 0.92), rgba(8, 14, 24, 0.96));
	border: 1px solid rgba(176, 188, 204, 0.16);
	border-radius: 12px;
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.08) inset, 0 12px 28px rgba(0, 0, 0, 0.28);
}
.awrf-profile-hero-avatarcol {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	gap: 0.55rem;
	min-width: 5.5rem;
	max-width: 8.5rem;
}
.awrf-profile-sig-preview {
	width: 100%;
	margin: auto 0 0;
	padding: 0.35rem 0.4rem 0.4rem;
	text-align: center;
	border-radius: 8px;
	border: 1px solid rgba(176, 188, 204, 0.14);
	background: rgba(4, 12, 28, 0.45);
	box-sizing: border-box;
}
.awrf-profile-sig-preview-lab {
	margin: 0 0 0.2rem;
	font: 600 0.62rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-profile-sig-preview-text {
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.35;
	color: #c5d4e8;
	white-space: pre-wrap;
	word-break: break-word;
	max-height: 4.2em;
	overflow: hidden;
}
.awrf-profile-sig-edit {
	display: inline-block;
	margin-top: 0.35rem;
	font: 600 0.68rem/1.2 "Segoe UI", system-ui, sans-serif;
	letter-spacing: 0.02em;
	color: #f0d78a;
	text-decoration: none;
	border-bottom: 1px solid rgba(240, 215, 138, 0.35);
	padding-bottom: 0.05rem;
}
.awrf-profile-sig-edit:hover {
	color: #fff6d0;
	border-bottom-color: rgba(255, 246, 208, 0.7);
}
.awrf-profile-avatar {
	position: relative;
	width: 5.25rem;
	height: 5.25rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
/* Sandwich : fond → avatar → cadre — taille ≥ trou intérieur du cadre (≈109% pour race-*) *(2026-09-10 23:50)* */
.awrf-profile-avatar-fond,
.awrf-profile-avatar-img,
.awrf-profile-avatar-fallback {
	position: absolute;
	inset: -8%;
	width: 116%;
	height: 116%;
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
}
.awrf-profile-avatar-fond {
	object-fit: cover;
	object-position: center center;
	pointer-events: none;
	z-index: 0;
	transform: none;
}
.awrf-profile-avatar-img {
	object-fit: cover;
	object-position: center 18%;
	display: block;
	z-index: 1;
	background: transparent;
	transform: none;
}
.awrf-profile-avatar-fallback {
	display: grid;
	place-items: center;
	z-index: 1;
	background: rgba(12, 20, 36, 0.85);
	color: #f0d78a;
	font: 700 1.4rem/1 "Cormorant Garamond", Georgia, serif;
}
.awrf-profile-avatar-race {
	position: absolute;
	inset: -18%;
	width: 136%;
	height: 136%;
	max-width: none;
	object-fit: contain;
	pointer-events: none;
	z-index: 2;
}
a.awrf-profile-avatar--edit,
button.awrf-profile-avatar--edit {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	transition: box-shadow 0.15s ease, filter 0.15s ease;
	font: inherit;
	padding: 0;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
}
a.awrf-profile-avatar--edit:hover,
a.awrf-profile-avatar--edit:focus-visible,
button.awrf-profile-avatar--edit:hover,
button.awrf-profile-avatar--edit:focus-visible {
	filter: brightness(1.06);
	box-shadow: 0 0 22px rgba(212, 175, 55, 0.35);
	outline: none;
}
.awrf-profile-avatar-hint {
	position: absolute;
	left: 50%;
	bottom: -0.15rem;
	transform: translateX(-50%);
	padding: 0.12rem 0.45rem;
	border-radius: 999px;
	font: 600 0.58rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	color: #f0d78a;
	background: rgba(8, 14, 24, 0.92);
	border: 1px solid rgba(212, 175, 55, 0.4);
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease;
}
a.awrf-profile-avatar--edit:hover .awrf-profile-avatar-hint,
a.awrf-profile-avatar--edit:focus-visible .awrf-profile-avatar-hint,
button.awrf-profile-avatar--edit:hover .awrf-profile-avatar-hint,
button.awrf-profile-avatar--edit:focus-visible .awrf-profile-avatar-hint {
	opacity: 1;
}

/* Popup choix avatar *(2026-09-08 23:23)* */
.awrf-avatar-dialog {
	border: 1px solid rgba(212, 175, 55, 0.35);
	border-radius: 14px;
	padding: 0;
	max-width: min(42rem, calc(100vw - 2rem));
	width: 100%;
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(60, 120, 200, 0.18), transparent 70%),
		linear-gradient(160deg, rgba(16, 28, 44, 0.98), rgba(8, 14, 24, 0.99));
	color: #e8eef8;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}
.awrf-avatar-dialog::backdrop {
	background: rgba(4, 8, 16, 0.72);
}
.awrf-avatar-dialog-inner {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem 1.1rem 1.1rem;
	max-height: min(85vh, 40rem);
	overflow: auto;
}
.awrf-avatar-dialog-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}
.awrf-avatar-dialog-title {
	margin: 0;
	font: 700 1.15rem/1.2 "Cormorant Garamond", serif;
	color: #f0d78a;
}
.awrf-avatar-dialog-close {
	border: 0;
	background: transparent;
	color: #c8d4e8;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.15rem 0.4rem;
}
.awrf-avatar-dialog-lead {
	margin: 0;
	font: 500 0.85rem/1.4 "Outfit", sans-serif;
	color: rgba(200, 212, 232, 0.85);
}
.awrf-avatar-dialog-label {
	margin: 0 0 0.45rem;
	font: 600 0.72rem/1.2 "Cinzel", serif;
	letter-spacing: 0.06em;
	color: #d4af37;
}
.awrf-avatar-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
	gap: 0.55rem;
}
.awrf-avatar-pick {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid rgba(176, 188, 204, 0.25);
	aspect-ratio: 1;
	background: rgba(8, 14, 24, 0.7);
}
.awrf-avatar-pick input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.awrf-avatar-pick img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.awrf-avatar-pick:hover {
	border-color: rgba(240, 215, 138, 0.55);
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}
.awrf-avatar-pick:has(input:checked),
.awrf-avatar-pick.is-selected {
	border-color: rgba(240, 215, 138, 0.98);
	box-shadow: 0 0 0 2px rgba(240, 215, 138, 0.55), 0 0 16px rgba(212, 175, 55, 0.45);
}
.awrf-avatar-dialog-foot {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.35rem;
}
.awrf-avatar-dialog-foot #awrf-avatar-submit:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}
.awrf-profile-alertes {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	width: 100%;
	margin: 0.15rem 0 0;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(140, 180, 220, 0.12);
}
.awrf-profile-alerte {
	margin: 0;
	padding: 0.55rem 1rem;
	border-radius: 10px;
	border: 1px solid rgba(110, 210, 140, 0.45);
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(110, 210, 140, 0.2), transparent 60%),
		rgba(16, 48, 28, 0.55);
	color: #9ee0b4;
	font: 600 0.88rem/1.4 "Outfit", sans-serif;
	text-align: center;
	text-shadow: 0 0 10px rgba(110, 210, 140, 0.25);
	word-break: break-word;
	animation: awrf-profile-alerte-blink 1.4s ease-in-out infinite;
}
@keyframes awrf-profile-alerte-blink {
	0%, 100% { opacity: 1; box-shadow: 0 0 0 rgba(110, 210, 140, 0); }
	50% { opacity: 0.45; box-shadow: 0 0 14px rgba(110, 210, 140, 0.35); }
}
@media (prefers-reduced-motion: reduce) {
	.awrf-profile-alerte { animation: none; }
}
.awrf-profile-level {
	position: absolute;
	right: -5%;
	bottom: -5%;
	z-index: 3;
	width: 1.7rem;
	height: 1.7rem;
	min-width: 1.7rem;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	overflow: hidden;
	border: 2px solid rgba(240, 215, 138, 0.85);
	background: radial-gradient(circle at 35% 30%, rgba(80, 140, 220, 0.55), rgba(12, 22, 40, 0.95));
	box-shadow: 0 0 10px rgba(100, 170, 255, 0.35);
	color: #f0d78a;
	font: 700 0.68rem/1 "Outfit", "Segoe UI", sans-serif;
	pointer-events: none;
}
.awrf-profile-staff {
	position: absolute;
	left: -5%;
	top: -5%;
	z-index: 3;
	width: 1.85rem;
	height: 1.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	overflow: hidden;
	border: 0;
	background: transparent;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.45);
	pointer-events: none;
}
.awrf-profile-staff img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.awrf-profile-avatar-fallback {
	font: 700 1.75rem/1 "Cormorant Garamond", "Outfit", "Segoe UI", serif;
	color: #f5e6b0;
}
.awrf-profile-hero-main { min-width: 0; }
.awrf-profile-name {
	margin: 0 0 0.35rem;
	font: 700 1.4rem/1.25 "Cormorant Garamond", "Outfit", "Segoe UI", serif;
	color: #eef3fa;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	text-transform: none;
	font-variant: normal;
	letter-spacing: 0.02em;
	overflow: visible;
}
.awrf-profile-role {
	display: inline-block;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	font: 600 0.65rem/1.2 "Outfit", "Segoe UI", sans-serif;
	letter-spacing: 0.06em;
	border: 1px solid rgba(140, 180, 220, 0.3);
	color: #c5d4e8;
	background: rgba(20, 36, 56, 0.65);
}
.awrf-profile-role.is-staff {
	border-color: rgba(100, 180, 255, 0.45);
	color: #9ecfff;
}
.awrf-profile-role.is-coadmin {
	border-color: rgba(240, 215, 138, 0.55);
	color: #f0d78a;
	background: rgba(48, 36, 12, 0.72);
}
.awrf-profile-role.is-admin {
	border-color: rgba(220, 70, 70, 0.65);
	color: #fff0f0;
	background: rgba(140, 18, 28, 0.88);
}
.awrf-profile-rank-btn,
.awrf-profile-vip-btn {
	display: inline-block;
	height: 2rem !important;
	width: 4rem !important;
	max-width: 4rem !important;
	max-height: 2rem !important;
	vertical-align: middle;
	object-fit: contain !important;
	object-position: center;
	flex-shrink: 0;
}
.awrf-profile-vip-btn--add {
	width: 4rem !important;
	max-width: 4rem !important;
	height: 2rem !important;
	max-height: 2rem !important;
}
a.awrf-profile-vip-add {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	line-height: 0;
	text-decoration: none;
	flex-shrink: 0;
	visibility: visible !important;
	opacity: 1 !important;
	width: 4rem;
	height: 2rem;
}
a.awrf-profile-vip-add:hover .awrf-profile-vip-btn--add,
a.awrf-profile-vip-add:hover .awrf-profile-vip-add-fallback {
	filter: brightness(1.08);
}
.awrf-profile-vip-add-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2rem;
	width: 4rem;
	min-width: 4rem;
	padding: 0;
	border-radius: 999px;
	font: 700 0.72rem/1 "Cinzel", "Times New Roman", serif;
	color: #e8fff0;
	border: 2px solid rgba(212, 175, 55, 0.75);
	background: linear-gradient(180deg, rgba(18, 72, 40, 0.95), rgba(8, 36, 22, 0.98));
	box-shadow: inset 0 0 0 1px rgba(240, 215, 138, 0.25);
	box-sizing: border-box;
}
.awrf-profile-charline {
	margin: 0;
	font-size: 0.88rem;
	color: #9eb0c8;
}
.awrf-profile-charpick {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin: 0.15rem 0 0;
}
.awrf-profile-charpick-lab {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	font: 600 0.78rem/1 "Outfit", sans-serif;
	letter-spacing: 0.03em;
	color: #9eb0c8;
}
.awrf-profile-charpick-select {
	appearance: none;
	-webkit-appearance: none;
	max-width: min(100%, 28rem);
	padding: 0.35rem 2rem 0.35rem 0.7rem;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.4);
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f0d78a' d='M6 8L0 0h12z'/%3E%3C/svg%3E")
		no-repeat right 0.65rem center / 10px,
		linear-gradient(165deg, rgba(14, 28, 48, 0.95), rgba(6, 12, 24, 0.98));
	color: #f0d78a;
	font: 600 0.9rem/1.3 "Outfit", sans-serif;
	cursor: pointer;
	text-transform: none;
}
.awrf-profile-charpick-select:hover,
.awrf-profile-charpick-select:focus-visible {
	border-color: rgba(240, 215, 138, 0.85);
	outline: none;
}
.awrf-profile-charline strong { color: #e8c76a; }
.awrf-profile-charline--link {
	display: inline-block;
	text-decoration: none;
	color: #9eb0c8;
}
.awrf-profile-charline--link:hover {
	color: #f0d78a;
}
.awrf-profile-on { color: #7dff9a; font-weight: 600; }
.awrf-profile-hero-side {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.65rem;
	min-width: 11.5rem;
}
.awrf-profile-side-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
	width: 100%;
}
.awrf-profile-side-actions .awrf-profile-btn--wide {
	grid-column: 1 / -1;
}
.awrf-profile-side-actions .awrf-profile-btn {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	text-align: center;
}
.awrf-profile-vip {
	display: inline-block;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	font: 600 0.65rem/1.2 "Outfit", "Segoe UI", sans-serif;
	letter-spacing: 0.06em;
	border: 1px solid rgba(212, 175, 55, 0.4);
	color: #f0d78a;
	background: rgba(40, 30, 12, 0.55);
}
.awrf-profile-side-points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.45rem;
	margin: 0;
	padding: 0.55rem 0.65rem;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.28);
	background: rgba(8, 14, 24, 0.55);
}
.awrf-profile-side-points > div {
	min-width: 0;
}
.awrf-profile-side-points dt {
	margin: 0;
	font: 600 0.68rem/1.25 "Outfit", "Segoe UI", sans-serif;
	letter-spacing: 0.04em;
	text-transform: none;
	color: rgba(184, 200, 220, 0.5);
}
.awrf-profile-side-points dd {
	margin: 0.1rem 0 0;
	font: 700 1.2rem/1.1 "Outfit", sans-serif;
	color: #f0d78a;
	font-variant-numeric: tabular-nums;
}
.awrf-profile-side-points-hint {
	font: 500 0.68rem/1.2 "Outfit", sans-serif !important;
	color: #7a93b0 !important;
}
.awrf-profile-meta {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem 1.25rem;
	margin: 0.35rem 0 0;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(140, 180, 220, 0.14);
}
.awrf-profile-meta dt {
	margin: 0 0 0.2rem;
	font: 600 0.72rem/1.3 "Outfit", "Segoe UI", sans-serif;
	letter-spacing: 0.03em;
	text-transform: none;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-profile-meta dd {
	margin: 0;
	font-size: 0.88rem;
	color: #eef3fa;
}
.awrf-profile-meta-ip {
	font-size: 0.78rem !important;
	color: #7a93b0 !important;
}
.awrf-profile-meta-armory {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.awrf-profile-meta-armory dd {
	margin: 0;
	width: 100%;
	max-width: 12.5rem;
}
.awrf-profile-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.48rem 0.9rem;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.45);
	background: linear-gradient(180deg, rgba(40, 60, 90, 0.65), rgba(12, 24, 44, 0.85));
	color: #f0d78a;
	font: 600 0.82rem/1.2 "Outfit", "Segoe UI", sans-serif;
	letter-spacing: 0.03em;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 0 12px rgba(100, 170, 255, 0.1);
	transition: border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.awrf-profile-btn:hover,
.awrf-profile-btn:focus-visible {
	border-color: rgba(240, 215, 138, 0.8);
	color: #fff2c4;
	transform: translateY(-1px);
}
.awrf-profile-btn--wide { width: 100%; box-sizing: border-box; }
.awrf-profile-btn.is-ghost {
	border-color: rgba(140, 180, 220, 0.28);
	color: #c5d4e8;
	background: rgba(12, 22, 40, 0.45);
}
.awrf-profile-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	line-height: 0;
	text-decoration: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: transform 0.15s ease, filter 0.15s ease;
}
.awrf-profile-iconbtn img {
	display: block;
	width: 72px;
	height: 40px;
	object-fit: contain;
}
.awrf-profile-iconbtn:hover,
.awrf-profile-iconbtn:focus-visible {
	transform: translateY(-1px);
	filter: brightness(1.08);
	outline: none;
}
.awrf-profile-iconbtn:disabled,
.awrf-profile-iconbtn.is-disabled {
	cursor: not-allowed;
	pointer-events: none;
	transform: none;
	filter: none;
	opacity: 1;
}
.awrf-profile-btn.is-disabled {
	opacity: 0.42;
	cursor: not-allowed;
	pointer-events: none;
	filter: grayscale(0.35);
	box-shadow: none;
}
.awrf-profile-armory-btn {
	justify-content: space-between;
	min-width: 9.5rem;
}
.awrf-profile-armory-btn-count {
	display: inline-grid;
	place-items: center;
	min-width: 1.45rem;
	height: 1.45rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: rgba(240, 215, 138, 0.9);
	color: #120e08;
	font-weight: 700;
	font-size: 0.78rem;
}
.awrf-profile-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}
.awrf-profile-grid--info {
	align-items: start;
}
.awrf-profile-grid--home {
	align-items: start;
}
.awrf-profile-grid--home-one {
	grid-template-columns: 1fr;
}
.awrf-profile-grid--home .awrf-profile-card-note {
	flex: 0 0 auto;
	margin: 0 0 0.55rem;
}
.awrf-profile-grid--home .awrf-profile-actions {
	margin-top: 0.35rem;
	padding-top: 0;
}
.awrf-profile-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 1rem 1.05rem 1.15rem;
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.9), rgba(8, 14, 24, 0.95));
	border: 1px solid rgba(176, 188, 204, 0.14);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}
.awrf-profile-card-title {
	margin: 0 0 0.45rem;
	font: 600 0.72rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-profile-card-note {
	margin: 0;
	flex: 1 1 auto;
	font-size: 0.84rem;
	line-height: 1.45;
	color: #9eb0c8;
}
.awrf-profile-card-note code { color: #f0d78a; }
.awrf-profile-infos-list {
	display: grid;
	gap: 0.55rem;
	margin: 0 0 0.95rem;
	padding: 0;
	flex: 1 1 auto;
}
.awrf-profile-infos-list > div { margin: 0; }
.awrf-profile-infos-list dt {
	margin: 0 0 0.12rem;
	font: 600 0.55rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	color: rgba(184, 200, 220, 0.45);
}
.awrf-profile-infos-list dd {
	margin: 0;
	font-size: 0.9rem;
	color: #eef3fa;
	word-break: break-word;
}
.awrf-profile-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.45rem;
	margin-top: auto;
	padding-top: 0.95rem;
}
.awrf-profile-actions--icon {
	justify-items: center;
}
.awrf-profile-actions--icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.95rem;
}
.awrf-profile-actions--row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: stretch;
	gap: 0.55rem;
	margin-top: 0.55rem;
	padding-top: 0.35rem;
}
.awrf-profile-actions--row .awrf-profile-btn {
	flex: 1 1 0;
	min-width: 7.5rem;
	text-align: center;
	box-sizing: border-box;
}
.awrf-profile-actions .awrf-profile-btn--wide {
	width: 100%;
	box-sizing: border-box;
}
.awrf-profile-fieldrow {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem;
	align-items: center;
	margin: 0;
}
.awrf-profile-pseudo-gate {
	margin: 0 0 1rem;
	padding: 1rem 1.1rem 1.15rem;
	border: 1px solid rgba(220, 197, 106, 0.35);
	border-radius: 12px;
	background: rgba(12, 18, 28, 0.72);
}
.awrf-profile-form {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}
.awrf-profile-fieldblock {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
}
.awrf-profile-fieldblock label,
.awrf-profile-label {
	font: 600 0.58rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-profile-field {
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.75rem;
	border-radius: 8px;
	border: 1px solid rgba(140, 180, 220, 0.28);
	background: rgba(8, 16, 28, 0.75);
	color: #eef3fa;
	font: 500 0.92rem/1.3 "Outfit", "Segoe UI", sans-serif;
}
.awrf-profile-field:focus {
	outline: none;
	border-color: rgba(212, 175, 55, 0.55);
	box-shadow: 0 0 0 2px rgba(100, 170, 255, 0.15);
}
.awrf-profile-select {
	cursor: pointer;
	appearance: auto;
	-webkit-appearance: menulist;
	color-scheme: dark;
}
.awrf-profile-passwrap {
	position: relative;
	display: block;
}
.awrf-profile-passwrap .awrf-profile-field,
.awrf-profile-field--passmask {
	padding-right: 2.85rem;
	color: #f0d78a !important;
	-webkit-text-fill-color: #f0d78a !important;
	caret-color: #f0d78a;
	letter-spacing: 0.18em;
	font-size: 1.05rem;
	font-weight: 700;
}
.awrf-profile-passwrap .awrf-profile-field[type="text"],
.awrf-profile-field--passmask[type="text"] {
	letter-spacing: normal;
	font-weight: 500;
}
.awrf-profile-passwrap .awrf-profile-field::placeholder,
.awrf-profile-field--passmask::placeholder {
	color: rgba(180, 198, 220, 0.55);
	-webkit-text-fill-color: rgba(180, 198, 220, 0.55);
	letter-spacing: normal;
	font-weight: 500;
	opacity: 1;
}
.awrf-profile-passwrap .awrf-profile-field:-webkit-autofill,
.awrf-profile-passwrap .awrf-profile-field:-webkit-autofill:hover,
.awrf-profile-passwrap .awrf-profile-field:-webkit-autofill:focus,
.awrf-profile-passwrap .awrf-profile-field:autofill,
.awrf-profile-field--passmask:-webkit-autofill,
.awrf-profile-field--passmask:autofill {
	-webkit-text-fill-color: #1a2438 !important;
	color: #1a2438 !important;
	caret-color: #1a2438;
	box-shadow: 0 0 0 1000px #f5ecd0 inset !important;
	-webkit-box-shadow: 0 0 0 1000px #f5ecd0 inset !important;
}
.awrf-profile-field--passmask[readonly] {
	padding-right: 0.75rem;
	cursor: default;
	opacity: 0.95;
}
.awrf-profile-card-note--tight {
	margin: 0.35rem 0 0;
	font-size: 0.78rem;
	line-height: 1.35;
	color: #9eb0c8;
}
.awrf-profile-pass-toggle {
	position: absolute;
	right: 0.3rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.2rem;
	height: 2.2rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
	display: grid;
	place-items: center;
	z-index: 2;
}
.awrf-profile-pass-toggle:hover,
.awrf-profile-pass-toggle:focus-visible {
	background: rgba(160, 200, 255, 0.12);
	outline: none;
}
.awrf-profile-pass-toggle img {
	width: 1.35rem;
	height: 1.35rem;
	object-fit: contain;
	display: block;
	pointer-events: none;
}
.awrf-profile-readonly {
	margin: 0;
	font-size: 0.95rem;
	color: #eef3fa;
}
.awrf-profile-muted { color: #7a93b0; font-weight: 500; }
.awrf-profile-card--info {
	border-color: rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 8% -30%, rgba(120, 200, 255, 0.1), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.88) 0%, rgba(4, 12, 28, 0.94) 100%);
	box-shadow: 0 12px 32px rgba(0, 8, 24, 0.35);
}
.awrf-profile-charlist {
	list-style: none;
	margin: 0 0 0.35rem;
	padding: 0;
	display: grid;
	gap: 0.45rem;
	flex: 0 0 auto;
}
.awrf-profile-card--info .awrf-profile-actions {
	margin-top: 0.65rem;
	padding-top: 0.55rem;
}
.awrf-profile-charlist a {
	color: #d7e6f5;
	text-decoration: none;
	font-weight: 600;
}
.awrf-profile-charlist a:hover { color: #9fd0f0; }
.awrf-profile-charitem { margin: 0; }
.awrf-profile-charitem-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 0.65rem;
	row-gap: 0.15rem;
	align-items: center;
	padding: 0.55rem 0.7rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.18);
	background: rgba(4, 12, 28, 0.55);
	transition: border-color 0.15s ease, background 0.15s ease;
}
.awrf-profile-charitem-link:hover {
	border-color: rgba(160, 220, 255, 0.4);
	background: rgba(10, 28, 48, 0.72);
}
.awrf-profile-charitem-name {
	grid-column: 1;
	grid-row: 1;
	color: #e8f0fa;
	font: 600 0.95rem/1.25 "Outfit", sans-serif;
}
.awrf-profile-charitem-meta {
	grid-column: 1;
	grid-row: 2;
	color: #8fa3bc;
	font: 500 0.78rem/1.3 "Outfit", sans-serif;
}
.awrf-profile-charitem-lvl {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 2.1rem;
	height: 2.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(160, 220, 255, 0.35);
	background: rgba(20, 40, 70, 0.65);
	color: #9fd0f0;
	font: 700 0.82rem/1 "Outfit", sans-serif;
}
.awrf-profile-back { margin: 1.1rem 0 0; }
.awrf-profile-link {
	color: #9eb0c8;
	text-decoration: none;
	font-size: 0.88rem;
}
.awrf-profile-link:hover { color: #f0d78a; }

/* Profil public *(2026-09-14 00:37)* — avatar centré, 0 débordement */
.awrf-pubprofil {
	max-width: 34rem;
	margin: 0.5rem auto 1.35rem;
	padding: 1.35rem 1.35rem 1.3rem;
	border-radius: 18px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 90% at 10% -25%, rgba(120, 200, 255, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.88) 0%, rgba(4, 12, 28, 0.94) 100%);
	box-shadow: 0 14px 40px rgba(0, 8, 24, 0.45);
	overflow: hidden;
	box-sizing: border-box;
}
.awrf-pubprofil-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	margin: 0 0 1.15rem;
	text-align: center;
}
.awrf-pubprofil-avatar-wrap {
	flex: 0 0 auto;
	position: relative;
	width: 8.25rem;
	height: 8.25rem;
	margin: 0 auto;
	border-radius: 50%;
	overflow: visible;
	background: transparent;
}
.awrf-pubprofil-avatar-wrap--edit {
	margin: 0.35rem auto 1rem;
}
.awrf-pubprofil-avatar-fond,
.awrf-pubprofil-avatar-img,
.awrf-pubprofil-avatar-fallback {
	position: absolute;
	inset: 12%;
	width: 76%;
	height: 76%;
	border-radius: 50%;
	object-fit: cover;
	overflow: hidden;
}
.awrf-pubprofil-avatar-fond {
	z-index: 1;
	object-position: center center;
	transform: none;
}
.awrf-pubprofil-avatar-img {
	z-index: 2;
	object-position: center 18%;
	transform: none;
}
.awrf-pubprofil-avatar-fallback {
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(8, 24, 44, 0.9);
	color: #f0d78a;
	font: 700 2rem/1 "Cormorant Garamond", serif;
}
.awrf-pubprofil-avatar-cadre {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	pointer-events: none;
	object-fit: contain;
}
.awrf-pubprofil-head-main {
	min-width: 0;
	width: 100%;
	text-align: center;
}
.awrf-pubprofil-head .awrf-module-off-eyebrow {
	text-align: center;
}
.awrf-pubprofil-head .awrf-vente-title {
	margin: 0;
	text-align: center;
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
}
.awrf-pubprofil-list { margin-bottom: 1rem; }
.awrf-pubprofil-list a { color: #9fd0f0; text-decoration: none; }
.awrf-pubprofil-list a:hover { color: #f0d78a; }
.awrf-pubprofil-sig {
	white-space: pre-wrap;
	color: #c5d4e8 !important;
}
.awrf-pubprofil-sig-row dd.awrf-pubprofil-sig {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.85rem;
}
.awrf-pubprofil-sig-text {
	flex: 1 1 8rem;
	min-width: 0;
	white-space: pre-wrap;
}
.awrf-pubprofil-sig-edit {
	flex: 0 0 auto;
	font: 600 0.78rem/1.2 "Segoe UI", system-ui, sans-serif;
	letter-spacing: 0.02em;
	color: #f0d78a !important;
	text-decoration: none;
	border-bottom: 1px solid rgba(240, 215, 138, 0.35);
	padding-bottom: 0.05rem;
}
.awrf-pubprofil-sig-edit:hover {
	color: #fff6d0 !important;
	border-bottom-color: rgba(255, 246, 208, 0.7);
}
.awrf-pubprofil-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem 1rem;
	margin-top: 0.35rem;
}
.awrf-pubprofil-actions .awrf-vente-btn { text-decoration: none; }
.awrf-pubprofil-form {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}
.awrf-pubprofil-block {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}
.awrf-pubprofil-block-title {
	margin: 0;
	font: 600 0.72rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-pubprofil--flash {
	text-align: center;
	max-width: 26rem;
}
.awrf-pubprofil--flash .awrf-vente-title,
.awrf-pubprofil--flash .awrf-vente-foot {
	text-align: center;
}
.awrf-pubprofil-ro {
	margin: 0;
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.16);
	background: rgba(4, 12, 28, 0.4);
	display: grid;
	gap: 0.45rem;
}
.awrf-pubprofil-ro-row {
	display: grid;
	grid-template-columns: minmax(7rem, 9.5rem) 1fr;
	gap: 0.5rem 0.85rem;
	align-items: baseline;
}
.awrf-pubprofil-ro dt {
	margin: 0;
	font: 600 0.78rem/1.3 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	color: #9bb0c8;
	text-transform: none;
}
.awrf-pubprofil-ro dd {
	margin: 0;
	font: 500 0.95rem/1.35 "Outfit", sans-serif;
	color: #e8f0fa;
	word-break: break-word;
}
.awrf-pubprofil-form .awrf-armory-field input[type="email"],
.awrf-pubprofil-form .awrf-armory-field input[type="url"],
.awrf-pubprofil-form .awrf-armory-field input[type="text"],
.awrf-pubprofil-form .awrf-armory-field select {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.75rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.3);
	background: rgba(4, 12, 28, 0.75);
	color: #e8f0fa;
	font: 500 0.95rem/1.35 "Outfit", sans-serif;
}
.awrf-pubprofil-form textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 5.5rem;
	padding: 0.6rem 0.75rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.3);
	background: rgba(4, 12, 28, 0.75);
	color: #e8f0fa;
	font: 500 0.95rem/1.45 "Outfit", sans-serif;
	resize: vertical;
}
.awrf-pubprofil-avatar {
	margin: 0 0 0.65rem;
	text-align: center;
}
.awrf-pubprofil-avatar img {
	border-radius: 14px;
	border: 1px solid rgba(212, 175, 55, 0.35);
}
.awrf-pubprofil .awrf-vente-foot { text-align: left; color: #b8c8dc; }
@media (max-width: 560px) {
	.awrf-pubprofil-head {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 760px) {
	.awrf-profile-hero {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.awrf-profile-hero-side {
		grid-column: 1 / -1;
		min-width: 0;
	}
	.awrf-profile-meta {
		grid-template-columns: 1fr;
	}
	.awrf-profile-meta-armory {
		justify-content: stretch;
	}
	.awrf-profile-meta-armory dd {
		max-width: none;
	}
	.awrf-profile-grid { grid-template-columns: 1fr; }
	.awrf-profile-fieldrow { grid-template-columns: 1fr; }
}

/* Boutique hub *(2026-09-08 01:23)* */
.awrf-shop {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: 0.75rem 1.25rem 1.5rem;
	box-sizing: border-box;
}
.awrf-shop-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
	margin-bottom: 1.15rem;
}
.awrf-shop-head-main {
	min-width: 0;
	flex: 1 1 16rem;
}
.awrf-shop-eyebrow {
	margin: 0 0 0.2rem;
	font: 600 0.62rem/1.2 "Cinzel", "Times New Roman", serif;
	letter-spacing: 0.14em;
	color: rgba(184, 200, 220, 0.5);
}
.awrf-shop-title {
	margin: 0 0 0.45rem;
	font: 700 1.55rem/1.15 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
	text-shadow: 0 0 18px rgba(212, 175, 55, 0.22);
}
.awrf-shop-lead {
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #9eb0c8;
}
.awrf-shop-balances {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 8.5rem));
	gap: 0.45rem;
	margin: 0;
	margin-left: auto;
	width: fit-content;
	flex: 0 0 auto;
	align-self: flex-start;
}
.awrf-shop-balances > div {
	padding: 0.5rem 0.7rem;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.28);
	background: rgba(8, 14, 24, 0.55);
}
.awrf-shop-balances dt {
	margin: 0;
	font: 600 0.58rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	color: rgba(184, 200, 220, 0.5);
}
.awrf-shop-balances dd {
	margin: 0.1rem 0 0;
	font: 700 1.15rem/1.1 "Outfit", sans-serif;
	color: #f0d78a;
	font-variant-numeric: tabular-nums;
}
.awrf-shop-balances-hint {
	font: 500 0.68rem/1.2 "Outfit", sans-serif !important;
	color: #7a93b0 !important;
}
.awrf-shop-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	align-items: stretch;
}
.awrf-shop-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	aspect-ratio: 1 / 1;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0.55rem 0.4rem 0.45rem;
	box-sizing: border-box;
	border-radius: 12px;
	border: 1px solid rgba(176, 188, 204, 0.16);
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.92), rgba(8, 14, 24, 0.96));
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
	text-decoration: none;
	color: inherit;
	text-align: center;
	transition: border-color 0.15s ease, transform 0.15s ease;
}
.awrf-shop-card:hover,
.awrf-shop-card:focus-visible {
	border-color: rgba(240, 215, 138, 0.55);
	transform: translateY(-1px);
	outline: none;
}
.awrf-shop-card.is-staff-only {
	border-color: rgba(232, 120, 90, 0.4);
	opacity: 0.78;
}
.awrf-shop-card.is-disabled {
	cursor: default;
	opacity: 0.62;
	filter: grayscale(1);
	border-color: rgba(120, 128, 140, 0.22);
	box-shadow: none;
	pointer-events: auto;
}
.awrf-shop-card.is-disabled .awrf-shop-card-icon {
	border-color: rgba(120, 128, 140, 0.28);
	background: rgba(18, 22, 30, 0.9);
}
.awrf-shop-card.is-disabled .awrf-shop-card-icon img {
	filter: grayscale(1) brightness(0.78);
	opacity: 0.9;
}
.awrf-shop-card.is-disabled .awrf-shop-card-title {
	color: #7a8494;
}
.awrf-shop-card.is-disabled:hover,
.awrf-shop-card.is-disabled:focus-visible {
	border-color: rgba(120, 128, 140, 0.22);
	transform: none;
}
.awrf-shop-tip,
.awrf-live-tip {
	position: fixed !important;
	z-index: 2147483646 !important;
	left: 0;
	top: 0;
	max-width: 280px;
	padding: 10px 12px;
	pointer-events: none !important;
	box-sizing: border-box;
	font: 600 12px/1.45 "Outfit", sans-serif;
	color: #e8e0c8;
	text-align: left;
	background: rgba(0, 0, 0, 0.96);
	border: 1px solid #f0d070;
	border-radius: 6px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.7);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.08s ease;
}
.awrf-live-tip--on {
	visibility: visible !important;
	opacity: 1 !important;
}
.awrf-shop-tip[hidden] { display: none !important; }
.awrf-shop-tip strong,
.awrf-live-tip strong {
	display: block;
	margin-bottom: 0.35rem;
	color: #f0d78a;
	font: 700 13px/1.3 "Cinzel", "Cormorant Garamond", serif;
}
.awrf-live-tip-text {
	display: block;
	color: #d4d4d4;
	font-weight: 500;
}
.awrf-shop-card-icon {
	display: grid;
	place-items: center;
	width: 7.15rem !important;
	height: 7.15rem !important;
	max-width: 7.15rem;
	aspect-ratio: 1 / 1;
	flex: 0 0 auto;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(6, 12, 22, 0.85);
	box-shadow: 0 0 14px rgba(100, 170, 255, 0.12);
}
.awrf-shop-card-icon img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center;
	display: block;
}
.awrf-shop-card-body {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	min-width: 0;
}
.awrf-shop-card-title {
	font: 700 0.78rem/1.2 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
	margin: 0;
	max-width: 100%;
	padding: 0 0.15rem;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.awrf-shop-card-desc {
	font-size: 0.86rem;
	line-height: 1.4;
	color: #9eb0c8;
}
.awrf-shop-note {
	margin: 1.25rem 0 0;
	padding: 0.55rem 0.9rem;
	text-align: center;
	font: 600 0.95rem/1.45 "Outfit", sans-serif;
	color: #f3e6b8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 14px rgba(212, 175, 55, 0.28);
	border-radius: 10px;
	border: 1px solid rgba(240, 215, 138, 0.35);
	background: rgba(10, 16, 28, 0.72);
}
.awrf-shop-vip {
	margin: 0 0 1.15rem;
	padding: 0.85rem 0.95rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(176, 188, 204, 0.18);
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.88), rgba(8, 14, 24, 0.94));
}
.awrf-shop-vip-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.75rem;
}
.awrf-shop-vip-icon {
	display: block;
	width: 5.5rem !important;
	height: 5.5rem !important;
	object-fit: contain !important;
	object-position: center;
	flex-shrink: 0;
}
.awrf-shop-vip-head-txt {
	min-width: 0;
	flex: 1 1 auto;
}
.awrf-shop-vip-title {
	margin: 0 0 0.25rem;
	font: 700 1.05rem/1.2 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
	text-shadow: 0 0 12px rgba(212, 175, 55, 0.2);
}
.awrf-shop-vip-lead {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.4;
	color: #c5d4e8;
}
.awrf-shop-vip-row {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start;
	gap: 0.55rem;
	width: auto;
	max-width: 100%;
}
.awrf-shop-vip-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 10rem !important;
	height: 5rem !important;
	flex: 0 0 auto;
	box-sizing: border-box;
	cursor: default;
	opacity: 1;
	text-decoration: none;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
}
a.awrf-shop-vip-btn.is-clickable {
	cursor: pointer;
}
a.awrf-shop-vip-btn.is-clickable:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}
.awrf-shop-vip-btn img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center;
	pointer-events: none;
}
.awrf-shop-vip-preview {
	margin: 0.5rem 0 1rem;
}
.awrf-shop-vip-preview .awrf-profile-vip-btn {
	width: 8rem !important;
	max-width: 8rem !important;
	height: 4rem !important;
	max-height: 4rem !important;
	object-fit: contain !important;
}
@media (max-width: 760px) {
	.awrf-shop-vip-btn {
		width: 9rem !important;
		height: 4.5rem !important;
	}
}
@media (max-width: 760px) {
	.awrf-shop-balances { grid-template-columns: 1fr 1fr; width: 100%; }
}

/* Boutique catalogue + panier *(2026-09-08 01:31)* */
.awrf-shop { max-width: none; }
.awrf-shop-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
	gap: 1.35rem;
	align-items: start;
}
.awrf-shop-main { min-width: 0; }
.awrf-shop-catalog {
	display: grid;
	gap: 0.65rem;
}
.awrf-shop-item {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.7rem 1.05rem 0.7rem 0.85rem;
	border-radius: 12px;
	border: 1px solid rgba(176, 188, 204, 0.16);
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.92), rgba(8, 14, 24, 0.96));
}
.awrf-shop-item.is-owned {
	opacity: 0.55;
	filter: grayscale(0.85);
	border-color: rgba(120, 130, 150, 0.22);
}
.awrf-shop-item.is-owned .awrf-shop-item-title--orange {
	color: #9a9a9a;
}
.awrf-shop-item-owned {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	color: #a8b4c4;
}
.awrf-shop-add-btn.is-disabled {
	opacity: 0.7;
	cursor: default;
	pointer-events: none;
	filter: grayscale(1);
}
.awrf-shop-item-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(6, 12, 22, 0.85);
}
.awrf-shop-item-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.awrf-shop-item-title {
	margin: 0 0 0.2rem;
	font: 700 0.98rem/1.2 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
}
.awrf-shop-item-title--orange {
	color: #ff8000;
}
.awrf-shop-item-price {
	margin: 0;
	font-size: 0.88rem;
	color: #9eb0c8;
}
.awrf-shop-item-price strong { color: #f0d78a; }
.awrf-shop-item-buy {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	padding-right: 0.15rem;
}
.awrf-shop-qty {
	width: 3.2rem;
	box-sizing: border-box;
	padding: 0.35rem 0.35rem;
	border-radius: 8px;
	border: 1px solid rgba(140, 180, 220, 0.28);
	background: rgba(8, 16, 28, 0.75);
	color: #eef3fa;
	font: 600 0.88rem/1 "Outfit", sans-serif;
	text-align: center;
}
.awrf-shop-add {
	appearance: none;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid rgba(212, 175, 55, 0.45);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(40, 60, 90, 0.65), rgba(12, 24, 44, 0.85));
	cursor: pointer;
	box-shadow: 0 0 12px rgba(100, 170, 255, 0.12);
}
.awrf-shop-add:hover { border-color: rgba(240, 215, 138, 0.85); transform: translateY(-1px); }
.awrf-shop-add img { width: 1.65rem; height: 1.65rem; object-fit: cover; border-radius: 4px; }
.awrf-shop-cart {
	position: sticky;
	top: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	padding: 0.85rem 0.9rem 0.95rem;
	border-radius: 12px;
	border: 1px solid rgba(212, 175, 55, 0.28);
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.95), rgba(8, 14, 24, 0.98));
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}
.awrf-shop-cart-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem;
	margin: 0;
	padding-bottom: 0.45rem;
	border-bottom: 0;
}
.awrf-shop-cart-head-left {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
}
.awrf-shop-cart-title {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font: 700 1rem/1.2 "Cinzel", serif;
	color: #f0d78a;
}
.awrf-shop-cart-title-icon { border-radius: 6px; }
.awrf-shop-cart-badge {
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 0.35rem;
	display: inline-grid;
	place-items: center;
	border-radius: 999px;
	background: rgba(240, 215, 138, 0.9);
	color: #120e08;
	font: 700 0.72rem/1 "Outfit", sans-serif;
}
.awrf-shop-cart-solde {
	margin: 0;
	flex: 0 0 auto;
	font-size: 0.78rem;
	color: #9eb0c8;
	white-space: nowrap;
}
.awrf-shop-cart-solde strong { color: #f0d78a; font-size: 0.9rem; }
.awrf-shop-cart-empty {
	margin: 0;
	font-size: 0.86rem;
	color: #7a93b0;
}
.awrf-shop-cart-lines {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
	max-height: 22rem;
	overflow: auto;
}
.awrf-shop-cart-line {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0.5rem;
	align-items: start;
	padding: 0.45rem 0.35rem 0.55rem;
	border-radius: 8px;
	background: rgba(6, 12, 22, 0.45);
	border: 1px solid rgba(140, 180, 220, 0.1);
}
.awrf-shop-cart-line-icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 6px;
	object-fit: cover;
	border: 1px solid rgba(212, 175, 55, 0.28);
}
.awrf-shop-cart-line-main {
	min-width: 0;
	display: grid;
	gap: 0.35rem;
}
.awrf-shop-cart-line-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.35rem;
}
.awrf-shop-cart-line-name {
	display: block;
	min-width: 0;
	font: 600 0.8rem/1.25 "Outfit", sans-serif;
	color: #eef3fa;
}
.awrf-shop-cart-remove { margin: 0; flex: 0 0 auto; }
.awrf-shop-cart-x {
	appearance: none;
	width: 1.55rem;
	height: 1.55rem;
	padding: 0;
	border-radius: 6px;
	border: 1px solid rgba(140, 180, 220, 0.22);
	background: rgba(12, 22, 40, 0.55);
	color: #c5d4e8;
	font: 700 1rem/1 "Outfit", sans-serif;
	cursor: pointer;
}
.awrf-shop-cart-x:hover {
	border-color: rgba(255, 140, 120, 0.55);
	color: #ffb4a8;
}
.awrf-shop-cart-line-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.4rem;
	flex-wrap: wrap;
}
.awrf-shop-cart-qtyform {
	display: inline-flex;
	gap: 0.25rem;
	align-items: center;
	margin: 0;
	min-width: 0;
}
.awrf-shop-cart-unit {
	font-size: 0.72rem;
	color: #7a93b0;
}
.awrf-shop-cart-times {
	font-size: 0.72rem;
	color: #5a7088;
}
.awrf-shop-qty--cart {
	width: 2.6rem;
	min-height: 1.7rem;
	padding: 0.15rem 0.25rem;
	text-align: center;
	font-size: 0.78rem;
}
.awrf-shop-cart-ok {
	appearance: none;
	min-height: 1.7rem;
	padding: 0.15rem 0.45rem;
	border-radius: 6px;
	border: 1px solid rgba(140, 180, 220, 0.28);
	background: rgba(12, 22, 40, 0.55);
	color: #c5d4e8;
	font: 600 0.68rem/1 "Outfit", sans-serif;
	cursor: pointer;
}
.awrf-shop-cart-ok:hover { border-color: rgba(240, 215, 138, 0.45); color: #f0d78a; }
.awrf-shop-cart-line-sum {
	margin-left: auto;
	font-size: 0.78rem;
	color: #9eb0c8;
	white-space: nowrap;
}
.awrf-shop-cart-line-sum strong { color: #f0d78a; font-size: 0.9rem; }
.awrf-shop-cart-foot {
	display: grid;
	gap: 0.5rem;
	margin-top: 0.1rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(212, 175, 55, 0.22);
}
.awrf-shop-cart-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0.9rem;
	color: #9eb0c8;
}
.awrf-shop-cart-total strong { color: #f0d78a; font-size: 1.1rem; }
.awrf-shop-cart-total-base {
	opacity: 0.65;
	text-decoration: line-through;
	font-weight: 500;
	color: #9eb0c8;
	margin-right: 0.35rem;
	font-size: 0.88rem;
}
.awrf-shop-cart-remise {
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	color: #f0d78a;
}
.awrf-shop-cart-remise span { color: #9eb0c8; }
.awrf-shop-cart-line-base {
	opacity: 0.65;
	text-decoration: line-through;
}
.awrf-shop-cart-line-pct {
	color: #f0d78a;
	font-weight: 600;
}
.awrf-shop-cart-line-meta {
	font-size: 0.72rem;
	color: #7a93b0;
}
.awrf-shop-cart-dest {
	display: grid;
	gap: 0.3rem;
	margin: 0;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(140, 180, 220, 0.1);
}
.awrf-shop-cart-dest label {
	font: 600 0.58rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-shop-cart-dest select {
	width: 100%;
	min-height: 2.2rem;
	padding: 0.4rem 0.55rem;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(8, 16, 28, 0.85);
	color: #eef3fa;
	font: 600 0.82rem/1.2 "Outfit", sans-serif;
}
.awrf-shop-cart-dest select:focus {
	outline: none;
	border-color: rgba(240, 215, 138, 0.7);
}
.awrf-shop-cart-dest-hint {
	margin: 0.15rem 0 0;
	font-size: 0.72rem;
	color: #7a93b0;
	line-height: 1.35;
}
.awrf-shop-cart-order { margin: 0; flex: 1 1 auto; display: flex; }
.awrf-shop-cart-order .awrf-shop-btn { width: 100%; }
.awrf-shop-cart-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	justify-content: space-between;
}
.awrf-shop-cart-actions .awrf-shop-btn { flex: 1 1 auto; min-width: 5.5rem; }
.awrf-shop-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2.2rem;
	padding: 0.4rem 0.85rem;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.45);
	background: linear-gradient(135deg, #f0d78a, #c9a227);
	color: #120e08;
	font: 700 0.78rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.03em;
	text-decoration: none;
	cursor: pointer;
}
.awrf-shop-btn:hover { filter: brightness(1.05); }
.awrf-shop-done {
	position: relative;
	max-width: 34rem;
	margin: 0.5rem auto 1.5rem;
	padding: 1.75rem 1.5rem 1.6rem;
	border-radius: 16px;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background:
		radial-gradient(120% 90% at 50% -20%, rgba(240, 215, 138, 0.16), transparent 55%),
		linear-gradient(165deg, rgba(10, 22, 40, 0.92) 0%, rgba(4, 12, 24, 0.96) 100%);
	box-shadow:
		0 0 0 1px rgba(80, 140, 200, 0.1) inset,
		0 18px 48px rgba(0, 8, 24, 0.55);
	text-align: center;
	overflow: hidden;
}
.awrf-shop-done-glow {
	position: absolute;
	inset: auto 15% -40% 15%;
	height: 8rem;
	background: radial-gradient(circle, rgba(240, 215, 138, 0.22), transparent 70%);
	pointer-events: none;
}
.awrf-shop-done-mark {
	position: relative;
	width: 3.4rem;
	height: 3.4rem;
	margin: 0 auto 0.85rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	border: 1px solid rgba(240, 215, 138, 0.55);
	background: linear-gradient(145deg, rgba(240, 215, 138, 0.95), rgba(180, 140, 40, 0.9));
	color: #120e08;
	font: 700 1.55rem/1 "Outfit", sans-serif;
	box-shadow: 0 0 28px rgba(240, 215, 138, 0.35);
}
.awrf-shop-done .awrf-shop-eyebrow {
	position: relative;
	margin: 0 0 0.35rem;
}
.awrf-shop-done-title {
	position: relative;
	margin: 0 0 0.55rem;
	font: 700 1.65rem/1.2 "Cinzel", "Cormorant Garamond", serif;
	color: #f0d78a;
	letter-spacing: 0.02em;
}
.awrf-shop-done-lead {
	position: relative;
	margin: 0 auto 1.1rem;
	max-width: 28rem;
	font: 500 0.95rem/1.5 "Outfit", sans-serif;
	color: #c5d4e8;
}
.awrf-shop-done-lead strong { color: #f0d78a; }
.awrf-shop-done-facts {
	position: relative;
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
}
.awrf-shop-done-facts li {
	display: grid;
	gap: 0.2rem;
	padding: 0.65rem 0.4rem;
	border-radius: 10px;
	border: 1px solid rgba(140, 180, 220, 0.16);
	background: rgba(6, 12, 22, 0.55);
}
.awrf-shop-done-facts span {
	font: 600 0.58rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-shop-done-facts strong {
	font: 700 0.92rem/1.25 "Outfit", sans-serif;
	color: #f0d78a;
	word-break: break-word;
}
.awrf-shop-done-btn {
	position: relative;
	min-width: 12rem;
	min-height: 2.55rem;
	padding: 0.55rem 1.25rem;
	font-size: 0.88rem;
}
.awrf-shop-done-redirect {
	position: relative;
	margin: 0.85rem 0 0;
	font-size: 0.78rem;
	color: #7a93b0;
}
.awrf-shop-done-redirect strong { color: #c5d4e8; }
@media (max-width: 560px) {
	.awrf-shop-done-facts { grid-template-columns: 1fr; }
}
.awrf-shop-btn--ghost {
	background: rgba(12, 22, 40, 0.45);
	color: #c5d4e8;
	border-color: rgba(140, 180, 220, 0.28);
	font-weight: 600;
}
.awrf-shop-cart-warn {
	margin: 0;
	padding: 0.4rem 0.55rem;
	border-radius: 6px;
	font-size: 0.78rem;
	color: #ffb4a8;
	background: rgba(90, 24, 24, 0.35);
	border: 1px solid rgba(255, 120, 100, 0.28);
	text-align: center;
}
.awrf-shop-empty { color: #9eb0c8; }
.awrf-shop-back { margin: 1rem 0 0; }
.awrf-shop-back--center {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: 1.25rem;
}
.awrf-shop-back--center .awrf-profile-iconbtn {
	display: inline-flex;
	line-height: 0;
}
.awrf-shop-back--center .awrf-profile-iconbtn img {
	display: block;
	width: 4.5rem;
	height: auto;
	object-fit: contain;
}
.awrf-shop-link { color: #9eb0c8; text-decoration: none; font-size: 0.88rem; }
.awrf-shop-link:hover { color: #f0d78a; }
.awrf-shop-classes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
}
.awrf-shop-class {
	display: grid;
	place-items: center;
	padding: 0.35rem;
	border-radius: 10px;
	border: 1px solid rgba(176, 188, 204, 0.18);
	background: rgba(8, 14, 24, 0.7);
}
.awrf-shop-checkout-list {
	margin: 0 0 1rem;
	padding-left: 1.1rem;
	color: #c5d4e8;
}
.awrf-shop-checkout-form {
	display: grid;
	gap: 0.55rem;
	max-width: 22rem;
}
.awrf-shop-checkout-form label {
	font: 600 0.58rem/1.2 "Cinzel", serif;
	letter-spacing: 0.1em;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-shop-checkout-form select {
	padding: 0.55rem 0.7rem;
	border-radius: 8px;
	border: 1px solid rgba(140, 180, 220, 0.28);
	background: rgba(8, 16, 28, 0.75);
	color: #eef3fa;
}
.awrf-shop-hub-cart { margin: 0.85rem 0 0; }
@media (max-width: 860px) {
	.awrf-shop-shell { grid-template-columns: 1fr; }
	.awrf-shop-cart { position: static; }
}

.awrf-shop-add-btn {
	min-height: 2.35rem;
	padding: 0.45rem 1.1rem;
	white-space: nowrap;
	box-sizing: border-box;
}
.awrf-shop-promo-line {
	margin-top: 0.45rem;
}

/* Boutique layout fix *(2026-09-08 01:41)* */
.panel-ice-inner:has(.awrf-shop) {
	padding: 1.75rem 2rem 1.65rem;
}
.awrf-shop-card-desc {
	text-decoration: none !important;
	color: #9eb0c8 !important;
}
.awrf-shop-card:hover .awrf-shop-card-desc {
	color: #c5d4e8 !important;
}

/* shop cards — desc en title *(2026-09-08 01:54)* */
.awrf-shop-card-desc { display: none !important; }

/* shop tiles square *(2026-09-08 01:54)* */
@media (max-width: 520px) {
	.awrf-shop-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
	}
	.awrf-shop-card-icon {
		width: 7.15rem !important;
		height: 7.15rem !important;
		max-width: 7.15rem;
	}
}

/* Sondages — glace/or *(2026-09-08 03:19)* */
.awrf-polls {
	display: grid;
	gap: 1rem;
	padding: 0.25rem 0 1rem;
}
.awrf-polls-head { margin: 0 0 0.15rem; }
.awrf-polls-eyebrow {
	margin: 0 0 0.25rem;
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-polls-title {
	margin: 0 0 0.35rem;
	font: 700 1.55rem/1.2 "Cinzel", "Cormorant Garamond", serif;
	color: #f0d78a;
}
.awrf-polls-lead {
	margin: 0;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-polls-list-wrap {
	display: grid;
	gap: 0.85rem;
}
.awrf-polls-card {
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.12), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 12px 36px rgba(0, 8, 24, 0.45);
	padding: 1rem 1.1rem 1.15rem;
}
.awrf-polls-card--row {
	transition: border-color 0.15s ease, background 0.15s ease;
}
.awrf-polls-card--row:hover {
	border-color: rgba(240, 215, 138, 0.35);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.16), transparent 55%),
		linear-gradient(165deg, rgba(10, 28, 50, 0.78) 0%, rgba(4, 12, 28, 0.9) 100%);
}
.awrf-polls-card-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.85rem;
	margin-bottom: 0.55rem;
}
.awrf-polls-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.18rem 0.55rem;
	border-radius: 999px;
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border: 1px solid transparent;
}
.awrf-polls-badge.is-open {
	color: #7ddea0;
	border-color: rgba(125, 222, 160, 0.35);
	background: rgba(40, 120, 70, 0.22);
}
.awrf-polls-badge.is-closed {
	color: #e0899a;
	border-color: rgba(224, 137, 154, 0.35);
	background: rgba(120, 40, 55, 0.22);
}
.awrf-polls-votes {
	font: 500 0.82rem/1.3 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-polls-card-title {
	margin: 0 0 0.35rem;
	font: 700 1.05rem/1.3 "Cinzel", serif;
	color: #eef3fa;
}
.awrf-polls-card-title a {
	color: inherit;
	text-decoration: none;
}
.awrf-polls-card-title a:hover { color: #f0d78a; }
.awrf-polls-question {
	margin: 0 0 0.85rem;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
	color: #c5d4e8;
}
.awrf-polls-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1rem;
	margin: 0.35rem 0 0;
}
.awrf-polls-link {
	color: #9eb0c8;
	text-decoration: none;
	font: 500 0.88rem/1.3 "Outfit", sans-serif;
}
.awrf-polls-link:hover { color: #f0d78a; }
.awrf-polls-nav { margin: 0.25rem 0 0; }
.awrf-polls-empty {
	margin: 0;
	padding: 1.1rem 1rem;
	text-align: center;
	border-radius: 12px;
	border: 1px dashed rgba(160, 220, 255, 0.22);
	color: #9eb0c8;
	font: 500 0.95rem/1.45 "Outfit", sans-serif;
}
.awrf-polls-msg {
	margin: 0 0 0.85rem;
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.2);
	background: rgba(6, 18, 36, 0.55);
	font: 500 0.9rem/1.4 "Outfit", sans-serif;
	color: #c5d4e8;
}
.awrf-polls-msg--ok {
	border-color: rgba(125, 222, 160, 0.35);
	color: #9ee0b4;
}
.awrf-polls-msg--warn {
	border-color: rgba(240, 215, 138, 0.35);
	color: #f0d78a;
}
.awrf-polls-form { display: grid; gap: 1rem; }
.awrf-polls-options {
	display: grid;
	gap: 0.55rem;
}
.awrf-polls-option {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.7rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.18);
	background: rgba(4, 14, 28, 0.55);
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.awrf-polls-option:hover {
	border-color: rgba(240, 215, 138, 0.4);
	background: rgba(12, 28, 48, 0.7);
}
.awrf-polls-option:has(input:checked) {
	border-color: rgba(240, 215, 138, 0.7);
	background: rgba(40, 32, 12, 0.35);
	box-shadow: inset 0 0 0 1px rgba(240, 215, 138, 0.2);
}
.awrf-polls-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.awrf-polls-option-mark {
	flex: 0 0 auto;
	width: 1.05rem;
	height: 1.05rem;
	border-radius: 50%;
	border: 2px solid rgba(184, 200, 220, 0.45);
	box-shadow: inset 0 0 0 3px transparent;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.awrf-polls-option:has(input:checked) .awrf-polls-option-mark {
	border-color: #f0d78a;
	box-shadow: inset 0 0 0 3px rgba(4, 12, 28, 0.9), inset 0 0 0 6px #f0d78a;
}
.awrf-polls-option-text {
	font: 500 0.95rem/1.35 "Outfit", sans-serif;
	color: #eef3fa;
}
.awrf-polls-list {
	margin: 0 0 0.85rem;
	padding: 0 0 0 1.1rem;
	color: #c5d4e8;
	font: 500 0.92rem/1.55 "Outfit", sans-serif;
}
.awrf-polls-results {
	display: grid;
	gap: 0.85rem;
}
.awrf-polls-result-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.75rem;
	margin-bottom: 0.35rem;
}
.awrf-polls-result-label {
	font: 600 0.92rem/1.3 "Outfit", sans-serif;
	color: #eef3fa;
}
.awrf-polls-result-pct {
	font: 500 0.82rem/1.3 "Outfit", sans-serif;
	color: #9eb0c8;
	white-space: nowrap;
}
.awrf-polls-result-pct strong { color: #f0d78a; }
.awrf-polls-bar {
	height: 0.55rem;
	border-radius: 999px;
	background: rgba(8, 20, 40, 0.85);
	border: 1px solid rgba(160, 220, 255, 0.15);
	overflow: hidden;
}
.awrf-polls-bar-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, #3a7fd4 0%, #7ec8ff 55%, #f0d78a 100%);
	box-shadow: 0 0 12px rgba(126, 200, 255, 0.35);
	transition: width 0.45s ease;
}
.awrf-polls .awrf-vente-btn {
	justify-self: start;
}
@media (max-width: 560px) {
	.awrf-polls-card { padding: 0.9rem; }
	.awrf-polls-title { font-size: 1.35rem; }
	.awrf-polls-result-top { flex-direction: column; align-items: flex-start; gap: 0.15rem; }
}

/* Recrutement *(2026-09-08 18:38)* — comme contact : titre gauche · form centré */
.awrf-recrut {
	display: grid;
	gap: 1.1rem;
	padding: 0.25rem 0 1.25rem;
	max-width: none;
	width: 100%;
	margin: 0;
}
.awrf-recrut-form,
.awrf-recrut > .awrf-recrut-card,
.awrf-recrut > .awrf-recrut-msg {
	max-width: 48rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.awrf-recrut-eyebrow {
	margin: 0 0 0.25rem;
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-recrut-msg {
	margin: 0 auto;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(6, 16, 32, 0.55);
	color: #c5d4e8;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
}
.awrf-recrut-msg.is-ok {
	color: #7ddea0;
	border-color: rgba(125, 222, 160, 0.35);
}
.awrf-recrut-msg.is-err {
	color: #ffb0a0;
	border-color: rgba(232, 120, 90, 0.4);
}
.awrf-recrut-form {
	display: grid;
	gap: 1rem;
}
.awrf-recrut-card {
	padding: 1.15rem 1.25rem 1.3rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(120, 200, 255, 0.1), transparent 55%),
		rgba(4, 12, 28, 0.72);
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.35);
}
.awrf-recrut-section {
	margin: 0 0 0.95rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(160, 220, 255, 0.16);
	font: 700 0.72rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #e8c76a;
}
.awrf-recrut-grid {
	display: grid;
	gap: 0.85rem;
	margin-bottom: 0.85rem;
}
.awrf-recrut-grid:last-child { margin-bottom: 0; }
.awrf-recrut-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}
.awrf-recrut-grid--age {
	grid-template-columns: 6.5rem minmax(0, 1fr);
	align-items: end;
}
.awrf-recrut-block {
	display: grid;
	gap: 0.75rem;
	padding: 0.75rem 0.8rem;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.14);
	background: rgba(0, 8, 20, 0.35);
}
.awrf-recrut-block .awrf-recrut-field { margin: 0; }
.awrf-recrut-field {
	display: grid;
	gap: 0.4rem;
	margin: 0 0 0.85rem;
	font: 500 0.9rem/1.35 "Outfit", sans-serif;
	color: #c5d4e8;
}
.awrf-recrut-field:last-child { margin-bottom: 0; }
.awrf-recrut-grid > .awrf-recrut-field { margin-bottom: 0; }
.awrf-recrut-field > span {
	font: 600 0.72rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #9eb0c8;
}
.awrf-recrut-field em {
	color: #e8c76a;
	font-style: normal;
}
.awrf-recrut-field input,
.awrf-recrut-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.75rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background: rgba(4, 12, 28, 0.85);
	color: #e8eef8;
	font: 500 0.95rem/1.4 "Outfit", sans-serif;
	resize: vertical;
	min-height: 2.55rem;
}
.awrf-recrut-field input:focus,
.awrf-recrut-field textarea:focus {
	outline: none;
	border-color: rgba(232, 199, 106, 0.55);
	box-shadow: 0 0 0 2px rgba(232, 199, 106, 0.12);
}
.awrf-recrut-foot {
	display: grid;
	gap: 0.75rem;
	justify-items: center;
	padding-top: 0.25rem;
}
.awrf-recrut-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
}
.awrf-recrut-actions .awrf-vente-btn {
	text-decoration: none;
	text-align: center;
	min-width: 11rem;
}
.awrf-recrut-note {
	margin: 0;
	font: 500 0.8rem/1.4 "Outfit", sans-serif;
	color: #8a9bb0;
	text-align: center;
}
.awrf-recrut-note em { color: #e8c76a; font-style: normal; }
.awrf-recrut-done-title {
	margin: 0 0 0.4rem;
	font: 700 1.05rem/1.3 "Cinzel", serif;
	color: #f0d78a;
	text-align: center;
}
.awrf-recrut-done-text {
	margin: 0;
	font: 500 0.95rem/1.5 "Outfit", sans-serif;
	color: #c5d4e8;
	text-align: center;
}
@media (max-width: 640px) {
	.awrf-recrut-grid--2,
	.awrf-recrut-grid--age { grid-template-columns: 1fr; }
}

/* Messagerie *(2026-09-08 13:05)* */
.awrf-msg {
	display: grid;
	gap: 1rem;
	padding: 0.25rem 0 1.25rem;
	max-width: 44rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.awrf-msg-head { margin: 0; text-align: center; }
.awrf-msg-eyebrow {
	margin: 0 0 0.25rem;
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-msg-title {
	margin: 0 0 0.35rem;
	font: 700 1.55rem/1.2 "Cinzel", "Cormorant Garamond", serif;
	color: #f0d78a;
}
.awrf-msg-lead {
	margin: 0;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-msg-board {
	padding: 0.85rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(4, 12, 28, 0.65);
}
.awrf-msg-empty {
	margin: 0;
	text-align: center;
	color: #9eb0c8;
	font: 500 0.95rem/1.45 "Outfit", sans-serif;
}
.awrf-msg-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.awrf-msg-item {
	padding: 0.7rem 0.8rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.16);
	background: rgba(6, 16, 32, 0.55);
}
.awrf-msg-item.is-new { border-color: rgba(232, 199, 106, 0.4); }
.awrf-msg-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.35rem;
	font: 500 0.78rem/1.3 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-msg-meta strong {
	font: 700 0.95rem/1.25 "Cormorant Garamond", Georgia, serif;
	color: #f0d78a;
}
.awrf-msg-preview {
	margin: 0;
	font: 500 0.9rem/1.45 "Outfit", sans-serif;
	color: #d7e2f2;
}
.awrf-msg-back { margin: 0; text-align: center; }
.awrf-msg-back .awrf-vente-btn { text-decoration: none; }

/* Bugs — liste awrf *(2026-09-08 12:35)* */
.awrf-bugs {
	display: grid;
	gap: 1rem;
	padding: 0.25rem 0 1rem;
}
.awrf-bugs-head { margin: 0; }
.awrf-bugs-eyebrow {
	margin: 0 0 0.25rem;
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-bugs-title {
	margin: 0 0 0.35rem;
	font: 700 1.55rem/1.2 "Cinzel", "Cormorant Garamond", serif;
	color: #f0d78a;
}
.awrf-bugs-lead {
	margin: 0;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-bugs-form select,
.awrf-bugs-form textarea,
.awrf-bugs-form .awrf-bugs-account {
	border-radius: 8px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background: rgba(4, 12, 28, 0.85);
	color: #e8eef8;
	font: 500 0.9rem/1.3 "Outfit", sans-serif;
	padding: 0.45rem 0.6rem;
}
.awrf-bugs-form .awrf-bugs-account {
	width: 100%;
	box-sizing: border-box;
	color: #8a9bb0;
	background: rgba(4, 12, 28, 0.45);
	border-color: rgba(160, 220, 255, 0.14);
	cursor: default;
	opacity: 0.85;
}
.awrf-bugs-table-wrap {
	overflow-x: auto;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -20%, rgba(120, 200, 255, 0.1), transparent 55%),
		rgba(4, 12, 28, 0.72);
	box-shadow: 0 10px 32px rgba(0, 8, 24, 0.4);
}
.awrf-bugs-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.82rem;
	color: #d7e2f2;
}
.awrf-bugs-table thead th {
	padding: 0.7rem 0.55rem;
	font: 700 0.72rem/1.2 "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #e8c76a;
	border-bottom: 1px solid rgba(212, 175, 55, 0.35);
	text-align: left;
	white-space: nowrap;
}
.awrf-bugs-table tbody td {
	padding: 0.65rem 0.55rem;
	border-bottom: 1px solid rgba(160, 220, 255, 0.1);
	vertical-align: middle;
}
.awrf-bugs-table tbody tr:last-child td { border-bottom: 0; }
.awrf-bugs-table tbody tr:hover td {
	background: rgba(80, 140, 200, 0.08);
}
.awrf-bugs-table .milieu { text-align: center; }
.awrf-bugs-empty td {
	text-align: center;
	padding: 1.5rem 1rem;
	color: #9eb0c8;
	font: 500 0.95rem/1.45 "Outfit", sans-serif;
}
.awrf-bugs-desc {
	color: #dce8f8;
	text-decoration: none;
	font-weight: 600;
}
.awrf-bugs-desc:hover { color: #f0d78a; }
.awrf-bugs-type {
	display: inline-block;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	border: 1px solid rgba(160, 220, 255, 0.25);
	background: rgba(40, 70, 110, 0.35);
	font-size: 0.72rem;
	color: #c5d4e8;
}
.awrf-bugs-status {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font: 700 0.68rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.awrf-bugs-status.is-wait {
	color: #e8c76a;
	background: rgba(90, 70, 20, 0.4);
	border: 1px solid rgba(232, 199, 106, 0.4);
}
.awrf-bugs-status.is-ok {
	color: #7ddea0;
	background: rgba(40, 90, 55, 0.4);
	border: 1px solid rgba(125, 222, 160, 0.35);
}
.awrf-bugs-status.is-off {
	color: #ffb0a0;
	background: rgba(90, 30, 20, 0.4);
	border: 1px solid rgba(232, 120, 90, 0.4);
}
.awrf-bugs-status.is-neutral {
	color: #b8c8dc;
	background: rgba(40, 60, 90, 0.4);
	border: 1px solid rgba(160, 200, 255, 0.25);
}
.awrf-bugs-date { white-space: nowrap; color: #9eb0c8; font-size: 0.78rem; }
.awrf-bugs-act {
	color: #f0d78a;
	font: 600 0.78rem/1.2 "Outfit", sans-serif;
	text-decoration: none;
	white-space: nowrap;
}
.awrf-bugs-act:hover { color: #fff6d0; text-decoration: underline; }
.awrf-bugs-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
.awrf-bugs-actions .awrf-vente-btn {
	text-decoration: none;
	text-align: center;
}
.awrf-vente-btn--ghost {
	background: transparent !important;
	border: 1px solid rgba(232, 199, 106, 0.55) !important;
	color: #e8c76a !important;
}
.awrf-bugs-detail,
.awrf-bugs-form-wrap {
	padding: 1rem 1.1rem;
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(4, 12, 28, 0.65);
}
.awrf-bugs-dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 1.25rem;
	margin: 0;
}
.awrf-bugs-dl dt {
	margin: 0 0 0.2rem;
	font: 600 0.68rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #8a9bb0;
}
.awrf-bugs-dl dd {
	margin: 0;
	font: 500 0.95rem/1.4 "Outfit", sans-serif;
	color: #e8eef8;
}
.awrf-bugs-dl-full { grid-column: 1 / -1; }
.awrf-bugs-quote {
	margin: 0.75rem 0 1rem;
	padding: 0.85rem 1rem;
	border-left: 3px solid rgba(232, 199, 106, 0.55);
	background: rgba(8, 24, 44, 0.55);
	color: #d7e2f2;
	font: 500 0.92rem/1.5 "Outfit", sans-serif;
}
.awrf-bugs-form {
	display: grid;
	gap: 0.45rem;
	max-width: 40rem;
}
.awrf-bugs-form label {
	margin-top: 0.35rem;
	font: 600 0.78rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #c5d4e8;
}
.awrf-bugs-form label span {
	text-transform: none;
	font-weight: 500;
	color: #8a9bb0;
	letter-spacing: 0;
}
.awrf-bugs-form textarea { width: 100%; min-height: 12rem; resize: vertical; }
.awrf-bugs-hint {
	margin: 0 0 0.85rem;
	font: 500 0.88rem/1.45 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-bugs-msg {
	margin: 0;
	padding: 1rem 1.1rem;
	border-radius: 12px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(6, 16, 32, 0.55);
	color: #c5d4e8;
	font: 500 0.95rem/1.45 "Outfit", sans-serif;
}
.awrf-bugs-msg.is-ok {
	color: #7ddea0;
	border-color: rgba(125, 222, 160, 0.35);
}
.awrf-bugs-msg.is-err {
	color: #ffb0a0;
	border-color: rgba(232, 120, 90, 0.4);
}
@media (max-width: 820px) {
	.awrf-bugs-dl { grid-template-columns: 1fr; }
}

/* Top votants — glace/or *(2026-09-08 03:22)* */
.awrf-topvote {
	display: grid;
	gap: 1rem;
	padding: 0.25rem 0 1rem;
}
.awrf-topvote-head { margin: 0 0 0.15rem; }
.awrf-topvote-eyebrow {
	margin: 0 0 0.25rem;
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.55);
}
.awrf-topvote-title {
	margin: 0 0 0.35rem;
	font: 700 1.55rem/1.2 "Cinzel", "Cormorant Garamond", serif;
	color: #f0d78a;
}
.awrf-topvote-lead {
	margin: 0;
	font: 500 0.92rem/1.45 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-topvote-rewards {
	margin: 0.15rem 0 0.35rem;
	padding: 0.95rem 1.05rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(232, 199, 106, 0.32);
	background:
		radial-gradient(120% 80% at 12% -20%, rgba(232, 199, 106, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(28, 22, 10, 0.72) 0%, rgba(8, 14, 28, 0.88) 100%);
	box-shadow: 0 10px 28px rgba(0, 8, 24, 0.35);
}
.awrf-topvote-rewards-title {
	margin: 0 0 0.4rem;
	font: 700 1.05rem/1.25 "Cormorant Garamond", Georgia, serif;
	color: #f0d78a;
	text-transform: none;
	letter-spacing: 0.02em;
}
.awrf-topvote-rewards-lead {
	margin: 0 0 0.65rem;
	font: 500 0.9rem/1.45 "Outfit", sans-serif;
	color: #d7e4f4;
}
.awrf-topvote-rewards-lead strong {
	color: #f5e6b0;
}
.awrf-topvote-rewards-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.35rem;
}
.awrf-topvote-rewards-list li {
	margin: 0;
	padding: 0.4rem 0.55rem;
	border-radius: 8px;
	border: 1px solid rgba(160, 220, 255, 0.16);
	background: rgba(4, 12, 28, 0.45);
	font: 500 0.9rem/1.35 "Outfit", sans-serif;
	color: #c5d6ea;
}
.awrf-topvote-rewards-list li strong {
	color: #f0d78a;
	font-weight: 700;
}
.awrf-topvote-empty {
	margin: 0;
	padding: 1.25rem 1rem;
	text-align: center;
	border-radius: 14px;
	border: 1px dashed rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.08), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.55) 0%, rgba(4, 12, 28, 0.7) 100%);
	color: #9eb0c8;
	font: 500 0.95rem/1.45 "Outfit", sans-serif;
}
.awrf-topvote-board {
	border-radius: 14px;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(120, 200, 255, 0.12), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.72) 0%, rgba(4, 12, 28, 0.88) 100%);
	box-shadow: 0 12px 36px rgba(0, 8, 24, 0.45);
	overflow: hidden;
}
.awrf-topvote-cols {
	display: grid;
	grid-template-columns: 4.2rem minmax(0, 1fr) 6.5rem;
	gap: 0.55rem;
	padding: 0.65rem 1rem;
	border-bottom: 1px solid rgba(212, 175, 55, 0.22);
	background: rgba(6, 14, 28, 0.55);
	font: 600 0.58rem/1.2 "Cinzel", serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(184, 200, 220, 0.45);
}
.awrf-topvote-cols span:last-child { text-align: right; }
.awrf-topvote-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
}
.awrf-topvote-row {
	display: grid;
	grid-template-columns: 4.2rem minmax(0, 1fr) 6.5rem;
	gap: 0.55rem;
	align-items: center;
	padding: 0.75rem 1rem;
	border-top: 1px solid rgba(140, 180, 220, 0.1);
	transition: background 0.15s ease;
}
.awrf-topvote-row:first-child { border-top: 0; }
.awrf-topvote-row:hover {
	background: rgba(120, 180, 255, 0.06);
}
.awrf-topvote-row.is-gold {
	background: linear-gradient(90deg, rgba(240, 215, 138, 0.12), transparent 55%);
}
.awrf-topvote-row.is-silver {
	background: linear-gradient(90deg, rgba(180, 200, 220, 0.1), transparent 55%);
}
.awrf-topvote-row.is-bronze {
	background: linear-gradient(90deg, rgba(205, 140, 90, 0.1), transparent 55%);
}
.awrf-topvote-row.is-platine {
	background: linear-gradient(90deg, rgba(200, 220, 240, 0.14), transparent 55%);
}
.awrf-topvote-row.is-or {
	background: linear-gradient(90deg, rgba(240, 215, 138, 0.12), transparent 55%);
}
.awrf-topvote-row.is-argent {
	background: linear-gradient(90deg, rgba(180, 200, 220, 0.1), transparent 55%);
}
.awrf-topvote-place {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.5rem;
	min-width: 4.5rem;
}
.awrf-topvote-medal-img {
	display: block;
	width: 4.25rem !important;
	height: 1.66rem !important;
	max-width: 4.25rem !important;
	max-height: 1.66rem !important;
	object-fit: fill !important;
	object-position: center;
	flex-shrink: 0;
}
.awrf-topvote-medal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.85rem;
	height: 1.85rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	font: 700 0.85rem/1 "Cinzel", serif;
	color: #c5d4e8;
	border: 1px solid rgba(160, 220, 255, 0.22);
	background: rgba(4, 14, 28, 0.65);
}
.awrf-topvote-row.is-gold .awrf-topvote-medal,
.awrf-topvote-row.is-or .awrf-topvote-medal {
	color: #1a1204;
	border-color: rgba(240, 215, 138, 0.7);
	background: linear-gradient(145deg, #f5e6b0, #d4af37);
	box-shadow: 0 0 14px rgba(240, 215, 138, 0.35);
}
.awrf-topvote-row.is-silver .awrf-topvote-medal,
.awrf-topvote-row.is-argent .awrf-topvote-medal,
.awrf-topvote-row.is-platine .awrf-topvote-medal {
	color: #0e1620;
	border-color: rgba(200, 215, 230, 0.65);
	background: linear-gradient(145deg, #e8eef5, #9eb0c8);
}
.awrf-topvote-row.is-bronze .awrf-topvote-medal {
	color: #1a1008;
	border-color: rgba(205, 140, 90, 0.65);
	background: linear-gradient(145deg, #e0a878, #a85e2e);
}
.awrf-topvote-name {
	min-width: 0;
	font: 600 0.98rem/1.3 "Outfit", sans-serif;
}
.awrf-topvote-name a {
	color: #eef3fa;
	text-decoration: none;
}
.awrf-topvote-name a:hover { color: #f0d78a; }
.awrf-topvote-pts {
	text-align: right;
	font: 500 0.82rem/1.3 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-topvote-pts strong {
	font: 700 1.05rem/1.2 "Cinzel", serif;
	color: #f0d78a;
}
.awrf-topvote-nav { margin: 0; }
.awrf-topvote-link {
	color: #9eb0c8;
	text-decoration: none;
	font: 500 0.88rem/1.3 "Outfit", sans-serif;
}
.awrf-topvote-link:hover { color: #f0d78a; }
@media (max-width: 560px) {
	.awrf-topvote-title { font-size: 1.35rem; }
	.awrf-topvote-cols,
	.awrf-topvote-row {
		grid-template-columns: 3.4rem minmax(0, 1fr) 4.8rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.awrf-topvote-pts strong { font-size: 0.95rem; }
}

/* Vote — textes opaques *(2026-09-08 17:10)* · remplace *(2026-09-08 03:34)* */
.awrf-vote { display: grid; gap: 1rem; padding: 0.25rem 0 1rem; }
.awrf-vote,
.awrf-vote *:not(img) {
	opacity: 1 !important;
	-webkit-text-fill-color: unset;
}
.awrf-vote-banner {
	padding: 1rem 1.15rem 1.1rem;
	border-radius: 14px;
	border: 1px solid #c06048;
	background: linear-gradient(165deg, #30120c 0%, #081020 100%);
	box-shadow: 0 12px 32px rgba(0, 8, 24, 0.55);
}
.awrf-vote-banner.is-staff {
	border-color: #c0a040;
	background: linear-gradient(165deg, #28200c 0%, #081020 100%);
}
.awrf-vote-banner-eyebrow {
	margin: 0 0 0.25rem;
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ffb0a0;
}
.awrf-vote-banner.is-staff .awrf-vote-banner-eyebrow { color: #e8c76a; }
.awrf-vote-banner-title {
	margin: 0 0 0.4rem;
	font: 700 1.2rem/1.25 "Cinzel", serif;
	color: #f0d78a;
}
.awrf-vote-banner-text {
	margin: 0;
	font: 500 0.92rem/1.5 "Outfit", sans-serif;
	color: #e8f0fa;
}
.awrf-vote-banner-staff {
	margin: 0.55rem 0 0;
	font: 600 0.85rem/1.4 "Outfit", sans-serif;
	color: #7ddea0;
}
.awrf-vote-item.is-locked {
	filter: grayscale(0.2);
}
.awrf-vote-item.is-locked .awrf-vente-btn:disabled {
	cursor: not-allowed;
	color: #8a9ab0;
	background: #1a2434;
	border-color: #3a4a60;
}
.awrf-vote-eyebrow { margin: 0 0 0.25rem; font: 600 0.68rem/1.2 "Cinzel", serif; letter-spacing: 0.12em; text-transform: uppercase; color: #b8c8dc; }
.awrf-vote-title { margin: 0 0 0.35rem; font: 700 1.55rem/1.2 "Cinzel", serif; color: #f0d78a; }
.awrf-vote-balance { margin: 0 0 0.25rem; font: 500 0.95rem/1.4 "Outfit", sans-serif; color: #e8f0fa; }
.awrf-vote-balance strong { color: #f0d78a; }
.awrf-vote-balance em { font-style: normal; color: #c5d4e8; margin-right: 0.35rem; }
.awrf-vote-lead { margin: 0; font: 500 0.88rem/1.45 "Outfit", sans-serif; color: #d0dcec; }
.awrf-vote-help { border-radius: 12px; border: 1px solid #3a5a78; background: #060e1c; padding: 0.85rem 1rem; color: #e8f0fa; font: 500 0.88rem/1.45 "Outfit", sans-serif; }
.awrf-vote-help-title { margin: 0 0 0.45rem; font: 700 0.85rem/1.2 "Cinzel", serif; color: #f0d78a; }
.awrf-vote-help ol { margin: 0; padding-left: 1.2rem; color: #e8f0fa; }
.awrf-vote-help-note { margin: 0.65rem 0 0; color: #c5d4e8; font-size: 0.82rem; }
.awrf-vote-flash { margin: 0; padding: 0.65rem 0.85rem; border-radius: 10px; border: 1px solid #3a5a78; background: #061224; }
.awrf-vote-flash--success { border-color: #3a8a58; color: #9ee0b4; }
.awrf-vote-flash--error { border-color: #8a4050; color: #e0899a; }
.awrf-vote-flash--info { border-color: #3a6a98; color: #7ec8ff; }
.awrf-vote-empty { text-align: center; padding: 1rem; border-radius: 12px; border: 1px dashed #3a5a78; color: #e8f0fa; background: #060e1c; }
.awrf-vote .awrf-module-off { margin-top: 0.35rem; }

/* Hub recherche armurerie — ne pas toucher .awrf-armory (fiche perso) *(2026-09-08 11:58)* */
.awrf-armory-hub {
	max-width: 28rem;
	margin: 0.5rem auto 1.25rem;
	padding: 1.15rem 1.2rem 1.25rem;
	border-radius: 16px;
	border: 1px solid rgba(160, 220, 255, 0.28);
	background:
		radial-gradient(120% 90% at 12% -20%, rgba(120, 200, 255, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(8, 24, 44, 0.82) 0%, rgba(4, 12, 28, 0.92) 100%);
	box-shadow: 0 12px 36px rgba(0, 8, 24, 0.4);
	text-align: center;
}
.awrf-armory-hub .awrf-vente-title { margin-bottom: 0.45rem; }
.awrf-armory-hub .awrf-vente-foot {
	margin: 0 0 1rem;
	color: #b8c8dc;
	font: 500 0.95rem/1.45 "Outfit", sans-serif;
}
.awrf-armory-hub .awrf-vente-foot strong { color: #f0d78a; }
.awrf-armory-form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	margin: 0 0 0.85rem;
}
.awrf-armory-form--list { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(160, 220, 255, 0.18); }
.awrf-armory-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-align: left;
	margin: 0;
}
.awrf-armory-field > span {
	font: 600 0.68rem/1.2 "Cinzel", serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #e8c76a;
}
.awrf-armory-field select,
.awrf-armory-field input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.75rem;
	border-radius: 10px;
	border: 1px solid rgba(160, 220, 255, 0.3);
	background: rgba(4, 12, 28, 0.75);
	color: #e8f0fa;
	font: 500 0.95rem/1.35 "Outfit", sans-serif;
}
.awrf-armory-form .awrf-vente-btn {
	width: 100%;
	text-align: center;
	text-decoration: none;
	border: 0;
	cursor: pointer;
}
.awrf-vote-empty-title { margin: 0 0 0.35rem; color: #eef3fa; font: 700 1rem/1.3 "Cinzel", serif; }
.awrf-vote-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.awrf-vote-item { border-radius: 14px; border: 1px solid #3a5a78; background: linear-gradient(165deg, #08182c, #040c1c); box-shadow: 0 12px 36px rgba(0, 8, 24, 0.55); overflow: hidden; }
.awrf-vote-item.is-pending { border-color: #c0a040; }
.awrf-vote-item.is-ready { border-color: #3a8a58; }
.awrf-vote-body { display: flex; flex-wrap: wrap; gap: 0.85rem 1.25rem; justify-content: space-between; align-items: center; padding: 1rem 1.1rem; }
.awrf-vote-name { margin: 0; font: 700 1.05rem/1.3 "Cinzel", serif; color: #eef3fa; }
.awrf-vote-item.is-ready .awrf-vote-name, .awrf-vote-item.is-pending .awrf-vote-name { color: #f0d78a; }
.awrf-vote-status { margin: 0.25rem 0 0; font: 500 0.82rem/1.3 "Outfit", sans-serif; color: #d0dcec; }
.awrf-vote-reward { margin: 0.45rem 0 0; font: 500 0.85rem/1.3 "Outfit", sans-serif; color: #7ec8ff; }
.awrf-vote-aside { display: flex; flex-direction: column; align-items: flex-end; gap: 0.45rem; }
.awrf-vote-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: flex-end; }
.awrf-vote-link { color: #c5d4e8; text-decoration: none; font: 500 0.85rem/1.3 "Outfit", sans-serif; }
.awrf-vote-link:hover { color: #f0d78a; }
.awrf-vote-wait { margin: 0; font: 600 0.85rem/1.3 "Outfit", sans-serif; color: #f0d78a; }
.awrf-vote-wait--cd { color: #c5d4e8; }
.awrf-vote-wait-note {
	margin: 0;
	max-width: 11rem;
	font: 600 0.78rem/1.35 "Outfit", sans-serif;
	color: #c5d4e8;
	text-align: right;
}
/* Timer temps réel HH:MM:SS *(2026-09-08 10:22)* */
.awrf-vote-timer {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	min-width: 7.5rem;
}
.awrf-vote-timer--solo {
	align-items: center;
	margin: 0.65rem auto 0;
}
.awrf-vote-timer-label {
	font: 600 0.68rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #c5d4e8;
}
.awrf-vote-timer-digits {
	font: 700 1.35rem/1.1 "Cormorant Garamond", Georgia, serif;
	letter-spacing: 0.06em;
	color: #f0d78a;
	font-variant-numeric: tabular-nums;
}
.awrf-vote-item.is-cd .awrf-vote-timer-digits { color: #9eb8d4; }
.awrf-vote-timer.is-done .awrf-vote-timer-digits { color: #9ee0b4; }
.awrf-vote .awrf-vente-btn:disabled {
	cursor: not-allowed;
	color: #8a9ab0;
	background: #1a2434;
	border-color: #3a4a60;
}
@media (max-width: 640px) {
	.awrf-vote-body { flex-direction: column; align-items: stretch; }
	.awrf-vote-aside { align-items: stretch; }
	.awrf-vote-actions { justify-content: stretch; }
	.awrf-vote-actions .awrf-vente-btn { width: 100%; }
}

/* ========== MENU (ex themes/menu.css) — template défaut *(2026-09-08 05:42)* ========== */
/* AWReborn menu â€” pleine largeur Â· WotLK *(2026-09-07 17:54)* â€” Copyright Â© ArcanÃ¸s */

#menu {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	height: auto;
	min-height: 54px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	box-sizing: border-box;
	overflow: visible;
	background:
		linear-gradient(180deg, rgba(212, 175, 55, 0.35) 0%, transparent 8%),
		linear-gradient(180deg, #0a1524 0%, #132a45 45%, #0c1a2e 100%);
	border-top: 1px solid rgba(212, 175, 55, 0.55);
	border-bottom: 2px solid rgba(184, 148, 55, 0.85);
	box-shadow:
		0 8px 28px rgba(0, 0, 0, 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 -1px 0 rgba(0, 0, 0, 0.4);
}

/* Icône AWR menu — un peu plus grande, lettres opaques *(2026-09-11 18:20)* */
.awrf-menu-brand {
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10001;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 52px;
	padding: 0;
	margin: 0;
	border-radius: 10px;
	text-decoration: none;
	line-height: 0;
}
.awrf-menu-brand img {
	display: block;
	width: 58px;
	height: 48px;
	object-fit: contain;
	background: transparent;
	opacity: 1;
}
.awrf-menu-brand:hover img {
	filter: brightness(1.08);
}

#menu::before,
#menu::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	pointer-events: none;
}
#menu::before {
	top: 2px;
	background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.65), transparent);
}
#menu::after {
	bottom: -3px;
	background: linear-gradient(90deg, transparent, rgba(100, 160, 220, 0.25), transparent);
}

#centre {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 12px 0 74px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: stretch;
	overflow: visible;
}

#nav {
	padding: 0;
	margin: 0;
	list-style: none;
	height: auto;
	min-height: 54px;
	width: 100%;
	max-width: 1280px;
	position: relative;
	z-index: 200;
	/* Même police que le nom du site (#logo) *(2026-09-08 10:01)* */
	font-family: "Cormorant Garamond", Georgia, serif;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0;
	overflow: visible;
}

#nav li.top {
	display: block;
	float: none;
	position: relative;
	overflow: visible;
}

#nav li a.top_link {
	display: flex;
	float: none;
	align-items: center;
	justify-content: center;
	height: 54px;
	line-height: 1.2;
	color: #e8eef6;
	text-decoration: none;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0;
	cursor: pointer;
	border-left: 1px solid rgba(212, 175, 55, 0.12);
	border-right: 1px solid rgba(0, 0, 0, 0.25);
	transition: color 0.18s ease, background 0.18s ease, text-shadow 0.18s ease;
}

#nav li a.top_link span,
#nav li a.top_link span.down {
	float: none;
	display: block;
	padding: 0 22px;
	height: auto;
	line-height: 54px;
}

#nav li:first-child a.top_link {
	border-left: none;
}

#nav li:hover a.top_link,
#nav a.top_link:hover,
#nav li.top:focus-within > a.top_link {
	color: #ffe566;
	background: linear-gradient(180deg, rgba(212, 175, 55, 0.18) 0%, rgba(30, 60, 100, 0.35) 100%);
	text-shadow: 0 0 12px rgba(212, 175, 55, 0.45);
}

#nav li:hover a.top_link span.down,
#nav a.top_link:hover span.down {
	padding-bottom: 0;
}

#nav table {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}

#nav li:hover,
#nav li.top:focus-within {
	position: relative;
	z-index: 100;
}
#nav a:hover {
	position: relative;
	white-space: normal;
	z-index: 200;
}

/* Sous-menus : cachés par défaut, affichés au survol *(2026-09-08 07:50)* */
#nav li.top > ul.sub,
#nav ul.sub ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

#nav li.top:hover > ul.sub,
#nav li.top:focus-within > ul.sub {
	left: 50%;
	transform: translateX(-50%);
	top: 54px;
	background: linear-gradient(180deg, #16345a 0%, #0d2138 100%);
	padding: 8px 0;
	border: 1px solid rgba(212, 175, 55, 0.45);
	border-radius: 0 0 6px 6px;
	white-space: nowrap;
	width: 200px;
	height: auto;
	z-index: 300;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55);
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

#nav li.top:hover > ul.sub li,
#nav li.top:focus-within > ul.sub li {
	display: block;
	height: 28px;
	position: relative;
	float: none;
	width: 200px;
	font-weight: normal;
}

#nav li.top:hover > ul.sub li a,
#nav li.top:focus-within > ul.sub li a {
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	height: 28px;
	width: 198px;
	line-height: 28px;
	text-indent: 14px;
	color: #dce6f2;
	text-decoration: none;
	text-transform: none;
}

#nav li ul.sub li a.fly {
	background: #16345a;
	position: relative;
}

#nav li ul.sub li a.fly::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -4px;
	border: 5px solid transparent;
	border-left-color: #dce6f2;
}

#nav li.top:hover > ul.sub li a:hover,
#nav li.top:focus-within > ul.sub li a:hover {
	background: rgba(212, 175, 55, 0.2);
	color: #ffe566;
	border-color: transparent;
}

#nav li.top:hover > ul.sub li a.fly:hover {
	background: rgba(212, 175, 55, 0.2);
	color: #ffe566;
}

#nav li.top:hover > ul.sub li a.fly:hover::after {
	border-left-color: #ffe566;
}

#nav li b {
	display: block;
	font-size: 11px;
	height: 22px;
	width: 198px;
	line-height: 22px;
	margin-bottom: 2px;
	text-indent: 12px;
	color: #ffe566;
	border-bottom: 1px solid rgba(212, 175, 55, 0.45);
	cursor: default;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

#nav li.top:hover li:hover > ul,
#nav li.top:focus-within li:hover > ul {
	left: 198px;
	top: -4px;
	transform: none;
	background: linear-gradient(180deg, #16345a 0%, #0d2138 100%);
	padding: 6px 0;
	border: 1px solid rgba(212, 175, 55, 0.45);
	white-space: nowrap;
	width: 200px;
	z-index: 400;
	height: auto;
	border-radius: 4px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

#nav li:hover li:hover > a.fly {
	background: rgba(212, 175, 55, 0.2);
	color: #ffe566;
	border-color: transparent;
}

#nav li:hover li:hover > a.fly::after {
	border-left-color: #ffe566;
}

#nav li:hover li:hover > li a.fly {
	background: #0d2138;
	color: #dce6f2;
	border-color: transparent;
}

#nav li:hover li:hover > li a.fly::after {
	border-left-color: #dce6f2;
}

@media (max-width: 900px) {
	#nav li a.top_link span,
	#nav li a.top_link span.down {
		padding: 0 12px;
		font-size: 13px;
		letter-spacing: 0.06em;
	}
}


/* Pages CMS + footer liens *(2026-09-13 17:40)* · remplace *(2026-09-08 07:24)* — cadre sombre transparent lisible */
.awrf-cms {
	display: grid;
	gap: 1rem;
	padding: 1.15rem 1.35rem 1.4rem;
	border-radius: 14px;
	background: rgba(4, 10, 22, 0.84);
	border: 1px solid rgba(160, 220, 255, 0.16);
	box-shadow: 0 14px 42px rgba(0, 0, 0, 0.42);
	backdrop-filter: blur(3px);
}
.awrf-cms-head { margin: 0; }
.awrf-cms-nav { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.awrf-cms-nav-link {
	display: inline-block; padding: 0.35rem 0.7rem; border-radius: 8px;
	border: 1px solid rgba(160,220,255,0.18); background: rgba(6,14,28,0.45);
	color: #c5d4e8; text-decoration: none; font: 600 0.82rem/1.2 "Outfit", sans-serif;
}
.awrf-cms-nav-link.is-on, .awrf-cms-nav-link:hover { color: #f0d78a; border-color: rgba(240,215,138,0.35); }
.awrf-cms-body { color: #d7e4f4; font: 500 0.95rem/1.55 "Outfit", sans-serif; }
.awrf-cms-body h2 { color: #f0d78a; font: 700 1.1rem/1.3 "Cinzel", serif; margin: 1rem 0 0.4rem; }
.awrf-cms-body a { color: #9ec9ff; text-decoration: underline; text-underline-offset: 2px; }
.awrf-cms-body a:hover { color: #f0d78a; }
.awrf-cms-form label { display: block; color: #c5d4e8; font: 500 0.9rem/1.4 "Outfit", sans-serif; }
.awrf-cms-form input, .awrf-cms-form textarea {
	width: 100%; max-width: 36rem; margin-top: 0.25rem; box-sizing: border-box;
	border-radius: 8px; border: 1px solid rgba(160,220,255,0.2); background: rgba(6,14,28,0.65);
	color: #e8eef8; padding: 0.45rem 0.6rem; font: 500 0.9rem/1.4 "Outfit", sans-serif;
}
.awrf-footer-links { margin: 0.65rem 0 0; font: 500 0.82rem/1.4 "Outfit", sans-serif; }
.awrf-footer-links a { color: #9eb0c8; text-decoration: none; }
.awrf-footer-links a:hover { color: #f0d78a; }

/* News j'aime — à droite de « Lire la suite » *(2026-09-08 11:48)* */
.news-foot-actions {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	flex-wrap: wrap;
}
.awrf-news-like { display: inline-flex; align-items: center; margin: 0; }
.awrf-news-like-btn {
	display: inline-flex; align-items: center; gap: 0.35rem;
	padding: 0.5rem 1rem; border-radius: 999px; cursor: pointer;
	font: 600 13px/1.2 "Outfit", "Segoe UI", sans-serif; letter-spacing: 0.03em;
	color: #fff2c4; background: linear-gradient(180deg, rgba(60, 40, 70, 0.75), rgba(28, 12, 36, 0.9));
	border: 1px solid rgba(255, 140, 160, 0.45);
	box-shadow: 0 0 14px rgba(255, 100, 130, 0.18);
}
.awrf-news-like-btn:hover:not(:disabled) {
	border-color: rgba(255, 170, 190, 0.8);
	color: #fff;
	background: rgba(50, 20, 40, 0.92);
}
.awrf-news-like-btn.is-liked, .awrf-news-like-btn:disabled {
	color: #ff9aab; border-color: rgba(255,120,140,0.55); cursor: default; opacity: 0.98;
}
.awrf-news-like-btn.is-guest {
	color: #c5d4e8;
	border-color: rgba(160, 180, 210, 0.4);
	background: rgba(8, 18, 34, 0.7);
	opacity: 0.9;
	cursor: not-allowed;
}

/* Anti copier-lien image / glisser *(2026-09-11 12:01)* */
img, picture, video, audio, svg, canvas,
a[href*="/themes/"], a[href*="/images/"], a[href*="/img/"] {
	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

/* Honeypot contact — invisible humains, visible bots *(2026-09-11 12:32)* */
.awrf-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ========== Responsive coquille AWReborn *(2026-09-11 13:52)* ==========
   Même site — téléphone / tablette / desktop. Pas de version séparée. */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
img, video, iframe, embed, object {
	max-width: 100%;
	height: auto;
}
#corps > table {
	width: 100% !important;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.awrf-nav-toggle {
	display: none;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10002;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(212, 175, 55, 0.45);
	border-radius: 10px;
	background: rgba(8, 18, 34, 0.85);
	cursor: pointer;
	box-shadow: 0 0 12px rgba(100, 170, 255, 0.2);
}
.awrf-nav-toggle-bars,
.awrf-nav-toggle-bars::before,
.awrf-nav-toggle-bars::after {
	display: block;
	width: 18px;
	height: 2px;
	margin: 0 auto;
	background: #f0d78a;
	border-radius: 2px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}
.awrf-nav-toggle-bars {
	position: relative;
}
.awrf-nav-toggle-bars::before,
.awrf-nav-toggle-bars::after {
	content: "";
	position: absolute;
	left: 0;
}
.awrf-nav-toggle-bars::before { top: -6px; }
.awrf-nav-toggle-bars::after { top: 6px; }
#menu.is-nav-open .awrf-nav-toggle-bars {
	background: transparent;
}
#menu.is-nav-open .awrf-nav-toggle-bars::before {
	top: 0;
	transform: rotate(45deg);
}
#menu.is-nav-open .awrf-nav-toggle-bars::after {
	top: 0;
	transform: rotate(-45deg);
}
html.awrf-nav-lock,
html.awrf-nav-lock body {
	overflow: hidden;
}

@media (max-width: 1100px) {
	#corps > table {
		max-width: 100%;
		padding: 0 0.5rem;
	}
	.col-main {
		padding-right: 1rem !important;
	}
}

@media (max-width: 900px) {
	.awrf-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	#menu {
		min-height: 54px;
		padding-right: 56px;
	}
	#centre {
		padding: 0;
		display: block;
		position: static;
	}
	#nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		max-width: none;
		max-height: min(78vh, calc(100dvh - 54px));
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		background:
			linear-gradient(180deg, rgba(10, 21, 36, 0.98) 0%, rgba(8, 16, 30, 0.99) 100%);
		border-bottom: 2px solid rgba(184, 148, 55, 0.75);
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
		padding: 0.35rem 0 0.85rem;
	}
	#menu.is-nav-open #nav {
		display: flex;
	}
	#nav li.top {
		width: 100%;
		border-bottom: 1px solid rgba(160, 200, 255, 0.1);
	}
	#nav li a.top_link {
		height: auto;
		min-height: 48px;
		justify-content: flex-start;
		border-left: 0;
		border-right: 0;
		padding: 0 1rem;
	}
	#nav li a.top_link span,
	#nav li a.top_link span.down {
		padding: 0.85rem 0;
		line-height: 1.25;
		font-size: 0.95rem;
		letter-spacing: 0.06em;
	}
	#nav li.top > ul.sub,
	#nav ul.sub ul {
		position: static !important;
		display: none !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 0 0.35rem 0.85rem !important;
		border: 0 !important;
		box-shadow: none !important;
		background: rgba(4, 12, 24, 0.55) !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		left: auto !important;
		top: auto !important;
	}
	#nav li.top.is-open > ul.sub {
		display: block !important;
	}
	#nav li.top:hover > ul.sub,
	#nav li.top:focus-within > ul.sub {
		display: none !important;
	}
	#nav li.top.is-open:hover > ul.sub,
	#nav li.top.is-open:focus-within > ul.sub,
	#nav li.top.is-open > ul.sub {
		display: block !important;
	}
	#nav li.top:hover > ul.sub li a,
	#nav li.top:focus-within > ul.sub li a,
	#nav li.top.is-open > ul.sub li a {
		display: block;
		padding: 0.7rem 0.85rem;
		min-height: 44px;
		box-sizing: border-box;
	}
	#nav li ul.sub li a.fly::after {
		display: none;
	}
	#nav li.awrf-nav-mail a.awrf-nav-mail-link {
		justify-content: flex-start;
		padding-left: 1rem !important;
	}

	#logo {
		max-width: min(420px, 88vw);
		margin: 12px auto 4px;
	}
	#main {
		padding-top: 54px;
		overflow-x: hidden;
	}
	#corps {
		overflow-x: hidden;
		padding: 0 0.35rem;
		box-sizing: border-box;
	}
	#corps > table,
	#corps > table > tbody,
	#corps > table > tbody > tr {
		display: block;
		width: 100% !important;
		max-width: 100%;
	}
	#corps > table > tbody > tr > td,
	#corps > table > tbody > tr > .col-main,
	#corps > table > tbody > tr > .col-side {
		display: block;
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}
	.col-main {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.col-side,
	.awrf-home-side,
	.panel-ice-side {
		width: 100% !important;
		max-width: 100%;
		margin: 0 auto 1rem;
	}
	.panel-ice-side {
		width: min(100%, 420px);
	}
	.panel-ice,
	.panel-ice-inner {
		box-sizing: border-box;
		max-width: 100%;
	}
	.panel-ice-inner.fond {
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}

	/* Tableaux / formulaires */
	.awrf-bugs-table-wrap,
	.awrf-online-table-wrap,
	.awrf-shop-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
	}
	.awrf-vente,
	.awrf-contact,
	.awrf-login,
	.awrf-profile,
	.awrf-shop,
	.awrf-vote,
	.awrf-cms {
		max-width: 100%;
		box-sizing: border-box;
	}
	.awrf-vente-input,
	.awrf-vente-select,
	.awrf-contact-form input,
	.awrf-contact-form textarea,
	.awrf-login input,
	input[type="text"],
	input[type="email"],
	input[type="password"],
	input[type="number"],
	input[type="search"],
	textarea,
	select {
		font-size: 16px !important; /* évite zoom iOS */
		max-width: 100%;
		box-sizing: border-box;
	}
	.awrf-vente-btn,
	.awrf-bugs-actions .awrf-vente-btn {
		min-height: 44px;
		box-sizing: border-box;
	}
	.awrf-footer-inner {
		padding: 0.95rem 0.85rem 1.1rem;
		padding-bottom: calc(0.95rem + env(safe-area-inset-bottom, 0px));
	}
	.awrf-footer-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.35rem 0.55rem;
	}
}

@media (max-width: 640px) {
	#logo {
		max-width: min(320px, 92vw);
		margin-top: 8px;
	}
	#main > br {
		display: none;
	}
	.awrf-news-card,
	.news,
	.awrf-profile-grid,
	.awrf-shop-grid {
		grid-template-columns: 1fr !important;
	}
	.awrf-admin-dash-grid {
		grid-template-columns: 1fr !important;
	}
	.awrf-profile-level,
	.awrf-profile-staff {
		width: 1.55rem;
		height: 1.55rem;
		min-width: 1.55rem;
	}
	#nav li a.top_link span,
	#nav li a.top_link span.down {
		font-size: 0.9rem;
	}
}

@media (max-width: 420px) {
	.awrf-menu-brand {
		left: 4px;
		width: 52px;
		height: 44px;
	}
	.awrf-menu-brand img {
		width: 48px;
		height: 40px;
	}
	#centre {
		padding-left: 0;
	}
}

/* Tablette paysage / petits laptops : menu compact sans tiroir forcé */
@media (min-width: 901px) and (max-width: 1100px) {
	#nav li a.top_link span,
	#nav li a.top_link span.down {
		padding: 0 10px;
		font-size: 13px;
		letter-spacing: 0.05em;
	}
	#centre {
		padding-left: 70px;
		padding-right: 8px;
	}
}


/* Forum lecture seule *(2026-09-25 06:10)* */
.awrf-forum-readonly {
	margin: 0.6rem 0 0.85rem;
	color: rgba(232, 220, 190, 0.88);
	font-size: 0.95rem;
	font-style: italic;
}


/* Forum verrouillé (index) *(2026-09-25 06:16)* */
.awrf-forum-locked-ico {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.35rem;
	width: 18px;
	height: 18px;
}


/* Sujet épinglé *(2026-09-25 06:19)* */
.awrf-forum-pinned-label {
	color: #ffd54a;
	font-weight: 700;
}

/* Dons VIP mensuels *(2026-09-25 15:35)* */
.awrf-dons {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0.5rem 0.75rem 1.5rem;
}
.awrf-dons-head {
	margin: 0 0 1rem;
	text-align: center;
}
.awrf-dons-title {
	margin: 0 0 0.45rem;
	font: 700 1.55rem/1.2 "Cinzel", "Times New Roman", serif;
	color: #f0d78a;
	text-shadow: 0 0 14px rgba(212, 175, 55, 0.25);
	text-transform: none;
}
.awrf-dons-lead,
.awrf-dons-formula,
.awrf-dons-current,
.awrf-dons-note,
.awrf-dons-coming {
	margin: 0.35rem auto;
	max-width: 42rem;
	font: 500 0.95rem/1.5 "Outfit", sans-serif;
	color: #c5d4e8;
}
.awrf-dons-coming {
	margin: 0.55rem auto 0.85rem;
	padding: 0.5rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: rgba(10, 16, 28, 0.55);
	color: #f3e6b8;
	text-align: center;
}
.awrf-dons-formula {
	margin: 0.75rem auto 1.1rem;
	padding: 0.55rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: rgba(10, 16, 28, 0.65);
	color: #f3e6b8;
}
.awrf-dons-flash {
	margin: 0.6rem auto 1rem;
	max-width: 40rem;
	padding: 0.65rem 0.9rem;
	border-radius: 10px;
	font: 600 0.95rem/1.4 "Outfit", sans-serif;
	text-align: center;
}
.awrf-dons-flash.is-ok {
	border: 1px solid rgba(80, 200, 120, 0.4);
	background: rgba(20, 60, 40, 0.55);
	color: #b8f0c8;
}
.awrf-dons-flash.is-err {
	border: 1px solid rgba(220, 100, 90, 0.45);
	background: rgba(60, 20, 20, 0.55);
	color: #ffc8c0;
}
.awrf-dons-promo-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin: 0 0 0.85rem;
	font: 500 0.92rem/1.35 "Outfit", sans-serif;
	color: #c8d4e4;
}
.awrf-dons-promo-hit {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	cursor: help;
	outline: none;
}
.awrf-dons-promo-hit:focus .awrf-dons-tip-btn,
.awrf-dons-promo-hit:hover .awrf-dons-tip-btn {
	filter: brightness(1.15);
	border-color: rgba(255, 233, 168, 0.85);
}
.awrf-dons-promo-label {
	color: #f0d78a;
	font-weight: 600;
}
.awrf-dons-promo-now {
	color: #9fd0a8;
	font-size: 0.88rem;
}
.awrf-dons-tip-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(240, 215, 138, 0.55);
	background: rgba(40, 28, 10, 0.9);
	color: #ffe9a8;
	font: 700 0.78rem/1 "Outfit", sans-serif;
	cursor: help;
	vertical-align: middle;
	user-select: none;
}
.awrf-live-tip {
	max-width: 340px;
}
.awrf-dons-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
	align-items: stretch;
}
.awrf-dons-grid--vip {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.awrf-dons-compare {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}
.awrf-dons-compare-row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0 0.85rem;
	align-items: stretch;
}
.awrf-dons-compare-row--head .awrf-dons-compare-cell {
	border-radius: 14px 14px 0 0;
	border-bottom: none;
	padding-bottom: 0.55rem;
}
.awrf-dons-compare-row--perk .awrf-dons-compare-cell {
	border-radius: 0;
	border-top: none;
	border-bottom: none;
	padding: 0.35rem 0.75rem;
	min-height: 2.55rem;
}
.awrf-dons-compare-row--foot .awrf-dons-compare-cell {
	border-radius: 0 0 14px 14px;
	border-top: none;
	padding: 0.75rem 1rem 1.15rem;
}
.awrf-dons-compare-perk {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	text-align: left;
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.92), rgba(8, 14, 24, 0.96));
	border-left: 1px solid rgba(176, 188, 204, 0.2);
	border-right: 1px solid rgba(176, 188, 204, 0.2);
	font: 500 0.86rem/1.35 "Outfit", sans-serif;
	color: #d7e2f0;
}
.awrf-dons-compare-perk.is-compare {
	border-color: rgba(158, 176, 200, 0.28);
	background: linear-gradient(180deg, rgba(18, 26, 38, 0.88), rgba(10, 14, 22, 0.94));
}
.awrf-dons-compare-dot {
	flex: 0 0 auto;
	width: 0.4rem;
	height: 0.4rem;
	margin-top: 0.4rem;
	border-radius: 50%;
	background: #d4af37;
}
.awrf-dons-compare-txt {
	flex: 1 1 auto;
}
.awrf-dons-compare-foot {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	gap: 0.35rem;
	box-sizing: border-box;
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.92), rgba(8, 14, 24, 0.96));
	border: 1px solid rgba(176, 188, 204, 0.2);
	text-align: center;
}
.awrf-dons-compare-foot .awrf-dons-card-form {
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
.awrf-dons-compare-foot .awrf-dons-btn {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-top: 0;
}
.awrf-dons-compare-foot .awrf-dons-btn-hint {
	margin: 0.15rem 0.25rem 0;
	padding: 0 0.25rem;
}
.awrf-dons-compare-foot.is-compare {
	border-color: rgba(158, 176, 200, 0.28);
	background: linear-gradient(180deg, rgba(18, 26, 38, 0.88), rgba(10, 14, 22, 0.94));
}
.awrf-dons-card.is-compare {
	border-color: rgba(158, 176, 200, 0.28);
	background: linear-gradient(180deg, rgba(18, 26, 38, 0.88), rgba(10, 14, 22, 0.94));
	opacity: 0.96;
}
.awrf-dons-card.is-compare .awrf-dons-card-title {
	color: #c8d4e4;
}
.awrf-dons-card {
	display: flex;
	flex-direction: column;
	padding: 0.95rem 0.85rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(176, 188, 204, 0.2);
	background: linear-gradient(180deg, rgba(14, 24, 40, 0.92), rgba(8, 14, 24, 0.96));
	text-align: center;
}
.awrf-dons-card-icon img {
	display: block;
	width: 7.5rem;
	height: 7.5rem;
	margin: 0 auto 0.55rem;
	object-fit: contain;
}
.awrf-dons-card-title {
	margin: 0 0 0.35rem;
	font: 700 1.1rem/1.2 "Cinzel", serif;
	color: #f0d78a;
	text-transform: none;
}
.awrf-dons-card-price {
	margin: 0 0 0.25rem;
	font: 700 1.35rem/1.2 "Outfit", sans-serif;
	color: #fff6d0;
}
.awrf-dons-card-price span {
	display: block;
	margin-top: 0.15rem;
	font: 500 0.85rem/1.2 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-dons-card-price-old {
	display: inline !important;
	margin: 0 0.35rem 0 0 !important;
	font: 500 0.95rem/1.2 "Outfit", sans-serif !important;
	color: #8a9bb0 !important;
	text-decoration: line-through;
}
.awrf-dons-card-cd {
	margin: 0.35rem 0 0.15rem;
	padding: 0.35rem 0.5rem;
	border-radius: 6px;
	background: rgba(240, 215, 138, 0.08);
	border: 1px solid rgba(240, 215, 138, 0.25);
	font: 600 0.86rem/1.35 "Outfit", sans-serif;
	color: #f0d78a;
}
.awrf-dons-card-meta,
.awrf-dons-card-calc,
.awrf-dons-btn-hint {
	margin: 0.2rem 0;
	font: 500 0.82rem/1.35 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-dons-card-perks {
	list-style: none;
	margin: 0.65rem 0 0.75rem;
	padding: 0;
	text-align: left;
	flex: 1 1 auto;
}
.awrf-dons-card-perks li {
	position: relative;
	margin: 0 0 0.4rem;
	padding-left: 0.95rem;
	font: 500 0.86rem/1.4 "Outfit", sans-serif;
	color: #d7e2f0;
}
.awrf-dons-card-perks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #d4af37;
}
.awrf-dons-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.5rem;
	margin-top: 0.35rem;
	padding: 0.45rem 0.75rem;
	border-radius: 10px;
	border: 1px solid rgba(240, 215, 138, 0.45);
	background: linear-gradient(180deg, rgba(80, 58, 18, 0.95), rgba(40, 28, 10, 0.98));
	color: #ffe9a8;
	font: 700 0.95rem/1.2 "Outfit", sans-serif;
	cursor: pointer;
	text-transform: none;
}
.awrf-dons-btn:hover {
	filter: brightness(1.08);
}
.awrf-dons-btn.is-wait {
	opacity: 0.92;
}
.awrf-dons-note {
	margin-top: 1.25rem;
	padding: 0.65rem 0.9rem;
	border-radius: 10px;
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: rgba(10, 16, 28, 0.7);
	color: #f3e6b8;
	text-align: center;
}
@media (max-width: 1100px) {
	.awrf-dons-grid--vip,
	.awrf-dons-compare-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 980px) {
	.awrf-dons-grid,
	.awrf-dons-grid--vip,
	.awrf-dons-compare-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.awrf-dons-grid,
	.awrf-dons-grid--vip,
	.awrf-dons-compare-row {
		grid-template-columns: 1fr;
	}
	.awrf-dons-compare-row--head .awrf-dons-compare-cell,
	.awrf-dons-compare-row--perk .awrf-dons-compare-cell,
	.awrf-dons-compare-row--foot .awrf-dons-compare-cell {
		border-radius: 14px;
		border: 1px solid rgba(176, 188, 204, 0.2);
		margin-bottom: 0.35rem;
	}
}

/* Dons onglets AWRP / VIP *(2026-09-25 15:40)* */
.awrf-dons-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
}
.awrf-dons-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem;
	padding: 0.4rem 1rem;
	border-radius: 10px;
	border: 1px solid rgba(176, 188, 204, 0.28);
	background: rgba(10, 16, 28, 0.72);
	color: #c5d4e8;
	font: 600 0.95rem/1.2 "Outfit", sans-serif;
	text-decoration: none;
	text-transform: none;
}
.awrf-dons-tab:hover {
	color: #f0d78a;
	border-color: rgba(240, 215, 138, 0.4);
}
.awrf-dons-tab.is-active {
	color: #ffe9a8;
	border-color: rgba(240, 215, 138, 0.55);
	background: linear-gradient(180deg, rgba(80, 58, 18, 0.9), rgba(40, 28, 10, 0.96));
}

/* Paiement carte embarqué Dons *(2026-09-27 22:36)* */
body.awrf-dons-pay-open {
	overflow: hidden;
}
.awrf-dons-pay {
	position: fixed;
	inset: 0;
	z-index: 12000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	pointer-events: auto;
}
.awrf-dons-pay[hidden],
.awrf-dons-pay[aria-hidden="true"] {
	display: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}
.awrf-dons-pay-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(4, 8, 16, 0.78);
}
.awrf-dons-pay-box {
	position: relative;
	z-index: 1;
	width: min(26rem, 100%);
	padding: 1.25rem 1.35rem 1.4rem;
	border-radius: 14px;
	border: 1px solid rgba(240, 215, 138, 0.4);
	background: linear-gradient(180deg, rgba(22, 30, 48, 0.98), rgba(10, 14, 24, 0.99));
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}
.awrf-dons-pay-close {
	position: absolute;
	top: 0.45rem;
	right: 0.55rem;
	width: 2rem;
	height: 2rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #c5d4e8;
	font: 700 1.35rem/1 "Outfit", sans-serif;
	cursor: pointer;
}
.awrf-dons-pay-close:hover {
	color: #ffe9a8;
}
.awrf-dons-pay-title {
	margin: 0 1.5rem 0.35rem 0;
	font: 700 1.2rem/1.25 "Outfit", sans-serif;
	color: #ffe9a8;
}
.awrf-dons-pay-sum {
	margin: 0 0 0.35rem;
	font: 600 1rem/1.35 "Outfit", sans-serif;
	color: #e8f0fa;
}
.awrf-dons-pay-hint {
	margin: 0 0 0.85rem;
	font: 500 0.82rem/1.35 "Outfit", sans-serif;
	color: #9eb0c8;
}
.awrf-dons-pay-lab {
	display: block;
	margin: 0 0 0.25rem;
	font: 600 0.8rem/1.2 "Outfit", sans-serif;
	color: #c5d4e8;
}
.awrf-dons-pay-field {
	min-height: 2.65rem;
	margin: 0 0 0.75rem;
	padding: 0.35rem 0.65rem;
	border-radius: 10px;
	border: 1px solid rgba(176, 188, 204, 0.35);
	background: rgba(6, 10, 18, 0.85);
}
.awrf-dons-pay-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
}
.awrf-dons-pay-col .awrf-dons-pay-field {
	margin-bottom: 0.85rem;
}
.awrf-dons-pay-box .awrf-dons-btn {
	margin-top: 0.15rem;
}
.awrf-dons-pay-msg {
	min-height: 1.2rem;
	margin: 0.65rem 0 0;
	font: 500 0.86rem/1.35 "Outfit", sans-serif;
	color: #9eb0c8;
	text-align: center;
}
.awrf-dons-pay-msg.is-err {
	color: #ff9a9a;
}

/* Compte à rebours ouverture serveur *(2026-09-28 03:18)* */
.awrf-ouverture {
	position: relative;
	margin: 0 0 1.25rem;
	padding: 1.35rem 1.25rem 1.45rem;
	border-radius: 18px;
	overflow: hidden;
	text-align: center;
	border: 1px solid rgba(255, 210, 120, 0.35);
	background:
		radial-gradient(90% 70% at 50% -20%, rgba(255, 200, 90, 0.22), transparent 55%),
		radial-gradient(70% 60% at 100% 100%, rgba(80, 160, 255, 0.12), transparent 50%),
		linear-gradient(165deg, rgba(12, 28, 52, 0.82) 0%, rgba(6, 14, 30, 0.92) 100%);
	box-shadow:
		0 14px 36px rgba(0, 8, 24, 0.4),
		inset 0 1px 0 rgba(255, 230, 170, 0.18);
}
.awrf-ouverture-glow {
	pointer-events: none;
	position: absolute;
	inset: -40% -20% auto;
	height: 70%;
	background: radial-gradient(ellipse at center, rgba(255, 214, 110, 0.28), transparent 70%);
	animation: awrf-ouverture-pulse 4.5s ease-in-out infinite;
}
@keyframes awrf-ouverture-pulse {
	0%, 100% { opacity: 0.55; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.06); }
}
.awrf-ouverture-kicker {
	position: relative;
	margin: 0 0 0.35rem;
	font: 600 0.78rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ffd76a;
	text-shadow: 0 0 12px rgba(255, 200, 80, 0.35);
}
.awrf-ouverture-title {
	position: relative;
	margin: 0 0 0.45rem;
	font: 700 1.35rem/1.25 "Cinzel", "Palatino Linotype", serif;
	color: #fff4d6;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55), 0 0 18px rgba(255, 196, 80, 0.25);
}
.awrf-ouverture-title sup {
	font-size: 0.65em;
}
.awrf-ouverture-lead {
	position: relative;
	margin: 0 0 1rem;
	font: 500 0.95rem/1.4 "Outfit", sans-serif;
	color: #c5d6ef;
}
.awrf-ouverture-cta {
	position: relative;
	margin: 1rem 0 0;
	font: 600 1.02rem/1.35 "Outfit", sans-serif;
	color: #ffe29a;
	text-shadow: 0 0 14px rgba(255, 200, 90, 0.35);
}
.awrf-ouverture-cta-dl {
	position: relative;
	margin: 0.45rem 0 0;
	font: 600 0.98rem/1.35 "Outfit", sans-serif;
}
.awrf-ouverture-cta-dl a {
	color: #9ec8ff;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
.awrf-ouverture-cta-dl a:hover {
	color: #ffe29a;
}
.awrf-ouverture-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
	max-width: 32rem;
	margin: 0 auto;
}
.awrf-ouverture-cell {
	padding: 0.7rem 0.4rem 0.55rem;
	border-radius: 14px;
	border: 1px solid rgba(180, 220, 255, 0.22);
	background:
		linear-gradient(180deg, rgba(255, 220, 140, 0.12) 0%, rgba(8, 18, 36, 0.55) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.awrf-ouverture-num {
	display: block;
	font: 700 1.85rem/1 "Cinzel", "Palatino Linotype", serif;
	color: #ffe8a8;
	text-shadow: 0 0 14px rgba(255, 200, 90, 0.45);
	font-variant-numeric: tabular-nums;
}
.awrf-ouverture-lab {
	display: block;
	margin-top: 0.3rem;
	font: 500 0.72rem/1.2 "Outfit", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9eb4d0;
}
.awrf-ouverture.is-open {
	border-color: rgba(120, 220, 160, 0.4);
}
.awrf-ouverture.is-open .awrf-ouverture-kicker {
	color: #9dffc0;
}
@media (max-width: 560px) {
	.awrf-ouverture-title { font-size: 1.12rem; }
	.awrf-ouverture-num { font-size: 1.45rem; }
	.awrf-ouverture-grid { gap: 0.4rem; }
	.awrf-ouverture-cell { padding: 0.55rem 0.25rem 0.45rem; }
}
/* Tutoriels Fun — animations CSS, 0 image *(2026-09-28 08:35)* */
.awrf-tuto {
	max-width: 52rem;
	margin: 0 auto;
	padding: 0.5rem 0.75rem 2rem;
	color: #e8eef6;
}
.awrf-tuto > .title,
#main.awrf-page-basic .awrf-tuto > .title {
	font: 700 1.55rem/1.25 "Cinzel", "Palatino Linotype", serif;
	color: #ffe8a8;
	margin: 0 0 0.5rem;
	text-align: center;
}
.awrf-tuto-lead {
	text-align: center;
	color: #9eb4d0;
	font: 400 0.95rem/1.45 "Outfit", sans-serif;
	margin: 0 0 1.25rem;
}
.awrf-tuto-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
	margin: 0 0 1.5rem;
}
.awrf-tuto-nav a {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(200, 170, 90, 0.45);
	background: rgba(20, 28, 42, 0.65);
	color: #ffe8a8;
	text-decoration: none;
	font: 500 0.88rem/1.2 "Outfit", sans-serif;
}
.awrf-tuto-nav a:hover {
	border-color: rgba(255, 220, 120, 0.75);
	background: rgba(40, 52, 72, 0.85);
}
.awrf-tuto-card {
	margin: 0 0 1.75rem;
	padding: 1.1rem 1.15rem 1.25rem;
	border-radius: 12px;
	border: 1px solid rgba(120, 150, 190, 0.28);
	background: rgba(12, 18, 30, 0.55);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.awrf-tuto-card-title {
	margin: 0 0 0.65rem;
	font: 700 1.15rem/1.3 "Cinzel", "Palatino Linotype", serif;
	color: #ffe8a8;
}
.awrf-tuto-card-text {
	margin: 0 0 0.75rem;
	font: 400 0.95rem/1.55 "Outfit", sans-serif;
	color: #d5e0ef;
}
.awrf-tuto-list {
	margin: 0 0 0.9rem;
	padding-left: 1.15rem;
	font: 400 0.95rem/1.55 "Outfit", sans-serif;
	color: #d5e0ef;
}
.awrf-tuto-list li { margin: 0.25rem 0; }
.awrf-tuto-tag {
	display: inline-block;
	min-width: 4.6rem;
	padding: 0.08rem 0.45rem;
	border-radius: 4px;
	font: 600 0.78rem/1.3 "Outfit", sans-serif;
	text-align: center;
	margin-right: 0.25rem;
}
.awrf-tuto-tag--ally {
	background: rgba(60, 110, 200, 0.35);
	color: #b8d4ff;
	border: 1px solid rgba(110, 160, 255, 0.45);
}
.awrf-tuto-tag--horde {
	background: rgba(180, 50, 50, 0.35);
	color: #ffc0c0;
	border: 1px solid rgba(255, 120, 120, 0.45);
}

.awrf-tuto-stage {
	position: relative;
	margin-top: 1rem;
	padding: 1rem 0.85rem 1.1rem;
	border-radius: 10px;
	border: 1px dashed rgba(160, 180, 210, 0.35);
	background: rgba(8, 12, 22, 0.7);
	overflow: hidden;
	min-height: 11rem;
}
.awrf-tuto-stage-label {
	position: absolute;
	top: 0.45rem;
	left: 0.65rem;
	font: 600 0.7rem/1 "Outfit", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #7e93ad;
}

.awrf-tuto-pawn {
	display: block;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: #f0d878;
	box-shadow: 0 0 10px rgba(255, 210, 90, 0.55);
	position: relative;
	z-index: 2;
}
.awrf-tuto-pawn::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 0.55rem;
	height: 0.7rem;
	margin-left: -0.275rem;
	background: #e8c85a;
	border-radius: 0 0 3px 3px;
}

.awrf-tuto-stage--boutique {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	padding-top: 1.6rem;
}
.awrf-tuto-login {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
}
.awrf-tuto-login-caption {
	font: 500 0.78rem/1.2 "Outfit", sans-serif;
	color: #9eb4d0;
}
.awrf-tuto-pawn--spawn {
	animation: awrf-tuto-spawn 2.8s ease-in-out infinite;
}
@keyframes awrf-tuto-spawn {
	0%, 100% { transform: scale(0.85); opacity: 0.55; }
	40%, 60% { transform: scale(1.08); opacity: 1; }
}
.awrf-tuto-fork {
	position: relative;
	width: 70%;
	max-width: 18rem;
	height: 1.6rem;
}
.awrf-tuto-fork-line {
	position: absolute;
	top: 0;
	width: 2px;
	height: 100%;
	background: rgba(200, 210, 230, 0.45);
	left: 50%;
	transform-origin: top center;
}
.awrf-tuto-fork-line--ally {
	transform: rotate(-28deg);
	background: linear-gradient(#6ea0ff, transparent);
}
.awrf-tuto-fork-line--horde {
	transform: rotate(28deg);
	background: linear-gradient(#ff7a7a, transparent);
}
.awrf-tuto-hubs {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 26rem;
	gap: 1rem;
	margin-top: 0.25rem;
}
.awrf-tuto-hub {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	padding: 0.7rem 0.4rem 0.85rem;
	border-radius: 10px;
	min-height: 5.2rem;
}
.awrf-tuto-hub--ally {
	border: 1px solid rgba(110, 160, 255, 0.4);
	background: rgba(40, 70, 130, 0.25);
}
.awrf-tuto-hub--horde {
	border: 1px solid rgba(255, 120, 120, 0.4);
	background: rgba(120, 40, 40, 0.25);
}
.awrf-tuto-hub-name {
	font: 700 0.92rem/1.2 "Outfit", sans-serif;
	color: #f2f6fc;
}
.awrf-tuto-hub-sub {
	font: 400 0.75rem/1.2 "Outfit", sans-serif;
	color: #9eb4d0;
}
.awrf-tuto-pawn--ally {
	background: #7eb0ff;
	box-shadow: 0 0 12px rgba(100, 160, 255, 0.65);
	animation: awrf-tuto-arrive-ally 3.2s ease-in-out infinite;
}
.awrf-tuto-pawn--ally::after { background: #5a8fe0; }
.awrf-tuto-pawn--horde {
	background: #ff8a8a;
	box-shadow: 0 0 12px rgba(255, 110, 110, 0.65);
	animation: awrf-tuto-arrive-horde 3.2s ease-in-out infinite;
}
.awrf-tuto-pawn--horde::after { background: #e06060; }
@keyframes awrf-tuto-arrive-ally {
	0%, 15% { transform: translate(-1.4rem, -1.1rem) scale(0.4); opacity: 0; }
	45%, 100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
@keyframes awrf-tuto-arrive-horde {
	0%, 15% { transform: translate(1.4rem, -1.1rem) scale(0.4); opacity: 0; }
	45%, 100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
.awrf-tuto-pulse {
	position: absolute;
	inset: 0;
	border-radius: 10px;
	pointer-events: none;
	opacity: 0;
}
.awrf-tuto-pulse--ally {
	box-shadow: inset 0 0 0 2px rgba(120, 170, 255, 0.55);
	animation: awrf-tuto-pulse 3.2s ease-in-out infinite;
}
.awrf-tuto-pulse--horde {
	box-shadow: inset 0 0 0 2px rgba(255, 130, 130, 0.55);
	animation: awrf-tuto-pulse 3.2s ease-in-out infinite 0.15s;
}
@keyframes awrf-tuto-pulse {
	0%, 40% { opacity: 0; }
	55% { opacity: 1; }
	100% { opacity: 0; }
}

.awrf-tuto-stage--xp { padding-top: 1.7rem; }
.awrf-tuto-xp-track {
	position: relative;
	height: 5.5rem;
	margin: 0.35rem 0.4rem 0.85rem;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(40, 90, 55, 0.35), rgba(20, 40, 30, 0.5));
	border: 1px solid rgba(90, 160, 110, 0.3);
	overflow: hidden;
}
.awrf-tuto-xp-path {
	position: absolute;
	left: 8%;
	right: 8%;
	top: 58%;
	height: 3px;
	border-radius: 2px;
	background: rgba(180, 220, 160, 0.35);
}
.awrf-tuto-pawn--walk {
	position: absolute;
	top: 42%;
	left: 10%;
	animation: awrf-tuto-walk 4.5s linear infinite;
}
@keyframes awrf-tuto-walk {
	0% { left: 10%; }
	100% { left: 82%; }
}
.awrf-tuto-mob {
	position: absolute;
	width: 0.85rem;
	height: 0.85rem;
	border-radius: 20% 20% 35% 35%;
	background: #6a8f5a;
	top: 48%;
	box-shadow: 0 0 6px rgba(120, 180, 90, 0.4);
	animation: awrf-tuto-mob-pop 4.5s ease-in-out infinite;
}
.awrf-tuto-mob--1 { left: 28%; animation-delay: 0s; }
.awrf-tuto-mob--2 { left: 48%; animation-delay: 1.4s; }
.awrf-tuto-mob--3 { left: 68%; animation-delay: 2.8s; }
@keyframes awrf-tuto-mob-pop {
	0%, 20% { transform: scale(1); opacity: 1; }
	28%, 38% { transform: scale(0); opacity: 0; }
	55%, 100% { transform: scale(1); opacity: 1; }
}
.awrf-tuto-orb {
	position: absolute;
	top: 30%;
	font: 700 0.65rem/1 "Outfit", sans-serif;
	color: #b8ff90;
	text-shadow: 0 0 8px rgba(140, 255, 100, 0.7);
	opacity: 0;
	animation: awrf-tuto-orb 4.5s ease-out infinite;
}
.awrf-tuto-orb--1 { left: 28%; animation-delay: 0.25s; }
.awrf-tuto-orb--2 { left: 48%; animation-delay: 1.65s; }
.awrf-tuto-orb--3 { left: 68%; animation-delay: 3.05s; }
@keyframes awrf-tuto-orb {
	0%, 22% { opacity: 0; transform: translateY(0); }
	28% { opacity: 1; transform: translateY(-0.2rem); }
	45% { opacity: 0; transform: translateY(-1.4rem); }
	100% { opacity: 0; transform: translateY(-1.4rem); }
}
.awrf-tuto-xpbar {
	position: relative;
	height: 1.15rem;
	margin: 0 0.4rem;
	border-radius: 999px;
	background: rgba(30, 40, 55, 0.9);
	border: 1px solid rgba(140, 170, 120, 0.4);
	overflow: hidden;
}
.awrf-tuto-xpbar-fill {
	display: block;
	height: 100%;
	width: 12%;
	border-radius: inherit;
	background: linear-gradient(90deg, #3d8f4a, #8dff7a);
	animation: awrf-tuto-xpfill 4.5s ease-in-out infinite;
}
.awrf-tuto-xpbar-label {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 600 0.72rem/1 "Outfit", sans-serif;
	color: #f2ffe8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
	pointer-events: none;
}
@keyframes awrf-tuto-xpfill {
	0% { width: 12%; }
	100% { width: 92%; }
}
@media (max-width: 560px) {
	.awrf-tuto-hubs { flex-direction: column; }
	.awrf-tuto-fork { display: none; }
	.awrf-tuto-stage { min-height: 0; }
}

/* Ancres tutoriels — marge sous menu fixe *(2026-09-28 08:42)* */
.awrf-tuto-card[id] {
	scroll-margin-top: 5.5rem;
}

.awrf-tuto-step-title {
	margin: 1.15rem 0 0.45rem;
	font: 700 0.98rem/1.3 "Outfit", sans-serif;
	color: #c8e0ff;
}
.awrf-tuto-steps {
	margin: 0 0 0.85rem;
	padding-left: 1.25rem;
	font: 400 0.95rem/1.55 "Outfit", sans-serif;
	color: #d5e0ef;
}
.awrf-tuto-steps li { margin: 0.35rem 0; }
.awrf-tuto-list--tiers li { margin: 0.2rem 0; }
.awrf-tuto-card-note {
	margin: 0 0 0.85rem;
	font: 500 0.88rem/1.45 "Outfit", sans-serif;
	color: #9eb4d0;
}
.awrf-tuto-boss-hint {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin-top: 0.65rem;
	font: 600 0.82rem/1.2 "Outfit", sans-serif;
	color: #ffc28a;
}
.awrf-tuto-boss-dot {
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 20%;
	background: #ff6a4a;
	box-shadow: 0 0 10px rgba(255, 100, 60, 0.7);
	animation: awrf-tuto-boss-pulse 1.6s ease-in-out infinite;
}
@keyframes awrf-tuto-boss-pulse {
	0%, 100% { transform: scale(0.9); opacity: 0.7; }
	50% { transform: scale(1.15); opacity: 1; }
}

/* Tutoriel 3 — instances ordre *(2026-09-28 08:51)* */
.awrf-tuto-stage--inst {
	padding-top: 1.7rem;
	min-height: 12rem;
}
.awrf-tuto-inst-rail {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.55rem 0.35rem;
	padding: 1.6rem 0.35rem 0.35rem;
	margin-top: 0.35rem;
}
.awrf-tuto-inst-line {
	position: absolute;
	left: 6%;
	right: 6%;
	top: 2.15rem;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, #6ea0ff, #c8a0ff, #ffb060);
	opacity: 0.55;
	z-index: 0;
}
.awrf-tuto-inst-node {
	position: relative;
	z-index: 1;
	flex: 1 1 4.2rem;
	min-width: 4.2rem;
	max-width: 6.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.28rem;
	text-align: center;
}
.awrf-tuto-inst-dot {
	width: 0.85rem;
	height: 0.85rem;
	border-radius: 50%;
	background: #9eb4d0;
	border: 2px solid rgba(255, 232, 168, 0.55);
	box-shadow: 0 0 0 0 rgba(255, 200, 90, 0.45);
	animation: awrf-tuto-inst-dot 7s ease-in-out infinite;
}
.awrf-tuto-inst-node--1 .awrf-tuto-inst-dot { animation-delay: 0s; background: #7eb0ff; }
.awrf-tuto-inst-node--2 .awrf-tuto-inst-dot { animation-delay: 1s; background: #a890ff; }
.awrf-tuto-inst-node--3 .awrf-tuto-inst-dot { animation-delay: 2s; background: #ffb060; }
.awrf-tuto-inst-node--4 .awrf-tuto-inst-dot { animation-delay: 3s; background: #ffb060; }
.awrf-tuto-inst-node--5 .awrf-tuto-inst-dot { animation-delay: 4s; background: #ffb060; }
.awrf-tuto-inst-node--6 .awrf-tuto-inst-dot { animation-delay: 5s; background: #ffb060; }
.awrf-tuto-inst-node--7 .awrf-tuto-inst-dot { animation-delay: 6s; background: #ff8866; }
@keyframes awrf-tuto-inst-dot {
	0%, 8% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 200, 90, 0); }
	12%, 20% { transform: scale(1.35); box-shadow: 0 0 12px 3px rgba(255, 200, 90, 0.55); }
	28%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 200, 90, 0); }
}
.awrf-tuto-inst-name {
	font: 700 0.72rem/1.15 "Outfit", sans-serif;
	color: #f2f6fc;
}
.awrf-tuto-inst-meta {
	font: 400 0.62rem/1.15 "Outfit", sans-serif;
	color: #9eb4d0;
}
.awrf-tuto-pawn--inst {
	position: absolute;
	top: 1.55rem;
	left: 4%;
	z-index: 2;
	animation: awrf-tuto-inst-walk 7s linear infinite;
}
@keyframes awrf-tuto-inst-walk {
	0% { left: 4%; opacity: 0.4; }
	8% { opacity: 1; }
	14% { left: 14%; }
	28% { left: 28%; }
	42% { left: 42%; }
	56% { left: 56%; }
	70% { left: 70%; }
	84% { left: 84%; }
	96%, 100% { left: 90%; opacity: 1; }
}
@media (max-width: 640px) {
	.awrf-tuto-inst-line { display: none; }
	.awrf-tuto-pawn--inst { display: none; }
	.awrf-tuto-inst-rail { padding-top: 0.4rem; }
	.awrf-tuto-inst-node { flex: 1 1 45%; max-width: none; }
}

.awrf-tuto-steps--loot li {
	margin: 0.55rem 0;
}
.awrf-tuto-loot {
	display: block;
	margin-top: 0.2rem;
	font: 500 0.88rem/1.35 "Outfit", sans-serif;
	color: #c8e0ff;
}
.awrf-tuto-inst-loot {
	display: block;
	margin-top: 0.15rem;
	padding: 0.12rem 0.35rem;
	border-radius: 4px;
	font: 700 0.68rem/1.2 "Outfit", sans-serif;
	color: #1a1420;
	background: linear-gradient(90deg, #ffe8a8, #ffc878);
	box-shadow: 0 0 8px rgba(255, 200, 100, 0.35);
}
.awrf-tuto-inst-node--7 .awrf-tuto-inst-loot {
	background: linear-gradient(90deg, #ffb090, #ff8866);
}

/* --- Tutoriel 4 · Champs de bataille *(2026-09-28 09:10)* --- */
.awrf-tuto-stage--bg {
	min-height: 9rem;
	padding-bottom: 1rem;
}
.awrf-tuto-bg-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-top: 0.6rem;
	flex-wrap: wrap;
}
.awrf-tuto-bg-team {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	min-width: 6.5rem;
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	background: rgba(8, 16, 32, 0.55);
	border: 1px solid rgba(120, 180, 255, 0.22);
}
.awrf-tuto-bg-team--ally {
	animation: awrf-tuto-bg-pulse-ally 2.8s ease-in-out infinite;
}
.awrf-tuto-bg-team--horde {
	animation: awrf-tuto-bg-pulse-horde 2.8s ease-in-out infinite;
}
@keyframes awrf-tuto-bg-pulse-ally {
	0%, 100% { box-shadow: 0 0 0 rgba(90, 143, 224, 0); }
	50% { box-shadow: 0 0 14px rgba(90, 143, 224, 0.45); }
}
@keyframes awrf-tuto-bg-pulse-horde {
	0%, 100% { box-shadow: 0 0 0 rgba(200, 80, 70, 0); }
	50% { box-shadow: 0 0 14px rgba(200, 80, 70, 0.45); }
}
.awrf-tuto-bg-name {
	font: 700 0.85rem/1.2 "Outfit", sans-serif;
	color: #e8f0ff;
}
.awrf-tuto-bg-gain {
	font: 600 0.72rem/1.2 "Outfit", sans-serif;
	color: #ffd78a;
	animation: awrf-tuto-bg-gain 2.4s ease-in-out infinite;
}
@keyframes awrf-tuto-bg-gain {
	0%, 100% { opacity: 0.55; transform: translateY(0); }
	50% { opacity: 1; transform: translateY(-2px); }
}
.awrf-tuto-bg-vs {
	font: 800 0.95rem/1 "Outfit", sans-serif;
	color: #f0d78a;
	letter-spacing: 0.06em;
	animation: awrf-tuto-bg-vs 1.8s ease-in-out infinite;
}
@keyframes awrf-tuto-bg-vs {
	0%, 100% { opacity: 0.5; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.08); }
}
.awrf-tuto-bg-bar {
	position: relative;
	margin: 0.9rem auto 0;
	width: min(92%, 22rem);
	height: 1.35rem;
	border-radius: 999px;
	background: rgba(12, 22, 40, 0.85);
	border: 1px solid rgba(120, 180, 255, 0.2);
	overflow: hidden;
}
.awrf-tuto-bg-bar-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, #3a7fd4, #7ec8ff 55%, #f0d78a);
	animation: awrf-tuto-bg-fill 3.6s ease-in-out infinite;
}
@keyframes awrf-tuto-bg-fill {
	0% { width: 12%; }
	50% { width: 88%; }
	100% { width: 12%; }
}
.awrf-tuto-bg-bar-label {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 600 0.68rem/1 "Outfit", sans-serif;
	color: #1a1420;
	text-shadow: 0 0 6px rgba(255, 255, 255, 0.35);
	pointer-events: none;
}

/* --- Goulet Fun anim : boss → drapeau → canons → dépôt *(2026-09-28 09:18)* --- */
.awrf-tuto-stage--wsg {
	min-height: 11rem;
	margin: 0.85rem 0 1.1rem;
}
.awrf-tuto-wsg-map {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0.35rem;
	margin-top: 0.55rem;
	min-height: 6.2rem;
}
.awrf-tuto-wsg-base {
	position: relative;
	flex: 0 0 28%;
	border-radius: 10px;
	padding: 0.45rem 0.4rem 0.55rem;
	background: rgba(8, 16, 32, 0.6);
	border: 1px solid rgba(120, 180, 255, 0.22);
	overflow: hidden;
}
.awrf-tuto-wsg-base--ally {
	border-color: rgba(90, 143, 224, 0.45);
}
.awrf-tuto-wsg-base--horde {
	border-color: rgba(200, 90, 70, 0.45);
}
.awrf-tuto-wsg-base-name {
	display: block;
	text-align: center;
	font: 700 0.72rem/1.2 "Outfit", sans-serif;
	color: #c8e0ff;
	margin-bottom: 0.35rem;
}
.awrf-tuto-wsg-boss {
	display: block;
	width: 1.55rem;
	height: 1.55rem;
	margin: 0.2rem auto 0;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #ffb070, #a03020 70%);
	box-shadow: 0 0 10px rgba(255, 100, 40, 0.55);
	animation: awrf-tuto-wsg-boss 20s ease-in-out infinite;
}
@keyframes awrf-tuto-wsg-boss {
	0%, 18% { transform: scale(1); opacity: 1; filter: none; }
	22%, 100% { transform: scale(0.35); opacity: 0.25; filter: grayscale(1); }
}
.awrf-tuto-wsg-cannon {
	position: absolute;
	bottom: 0.45rem;
	left: 50%;
	width: 1.7rem;
	height: 0.85rem;
	margin-left: -0.85rem;
	border-radius: 3px 8px 8px 3px;
	background: linear-gradient(90deg, #5a6578, #2a3344);
	box-shadow: inset 0 0 0 1px rgba(240, 215, 138, 0.35);
	animation: awrf-tuto-wsg-cannon 20s ease-in-out infinite;
}
.awrf-tuto-wsg-cannon::after {
	content: "";
	position: absolute;
	right: -0.15rem;
	top: 0.18rem;
	width: 0.55rem;
	height: 0.45rem;
	border-radius: 2px;
	background: #8a95a8;
}
@keyframes awrf-tuto-wsg-cannon {
	0%, 35% { opacity: 1; filter: none; }
	42%, 55% { opacity: 0.35; filter: grayscale(0.8) brightness(0.7); }
	62%, 100% { opacity: 1; filter: none; }
}
.awrf-tuto-wsg-flag {
	position: absolute;
	top: 2.35rem;
	left: 50%;
	width: 0.55rem;
	height: 1.35rem;
	margin-left: -0.28rem;
	background: linear-gradient(180deg, #f0d78a 0 18%, transparent 18%),
		linear-gradient(90deg, #3a7fd4, #7ec8ff);
	border-radius: 1px;
	opacity: 0;
	transform: scale(0.5);
	animation: awrf-tuto-wsg-flag 20s ease-in-out infinite;
}
@keyframes awrf-tuto-wsg-flag {
	0%, 20% { opacity: 0; transform: scale(0.4) translateY(6px); }
	26%, 32% { opacity: 1; transform: scale(1) translateY(0); }
	38%, 100% { opacity: 0; transform: scale(0.6) translateY(-4px); }
}
.awrf-tuto-wsg-mid {
	position: relative;
	flex: 1 1 auto;
	min-width: 5rem;
}
.awrf-tuto-wsg-path {
	position: absolute;
	left: 4%;
	right: 4%;
	top: 52%;
	height: 3px;
	border-radius: 2px;
	background: repeating-linear-gradient(90deg, rgba(240, 215, 138, 0.55) 0 8px, transparent 8px 14px);
	opacity: 0.7;
}
.awrf-tuto-wsg-runner {
	position: absolute;
	top: 38%;
	left: 6%;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #9ec8ff, #3a7fd4 75%);
	box-shadow: 0 0 10px rgba(90, 160, 255, 0.55);
	opacity: 0;
	animation: awrf-tuto-wsg-run 20s ease-in-out infinite;
}
.awrf-tuto-wsg-runner::after {
	content: "";
	position: absolute;
	top: -0.85rem;
	left: 0.35rem;
	width: 0.4rem;
	height: 0.95rem;
	background: linear-gradient(180deg, #f0d78a 0 20%, transparent 20%),
		linear-gradient(90deg, #3a7fd4, #a8d4ff);
	opacity: 0;
	animation: awrf-tuto-wsg-run-flag 20s ease-in-out infinite;
}
@keyframes awrf-tuto-wsg-run {
	0%, 30% { left: 6%; opacity: 0; }
	34% { left: 6%; opacity: 1; }
	72% { left: 82%; opacity: 1; }
	80%, 100% { left: 88%; opacity: 0; }
}
@keyframes awrf-tuto-wsg-run-flag {
	0%, 33% { opacity: 0; }
	34%, 78% { opacity: 1; }
	82%, 100% { opacity: 0; }
}
.awrf-tuto-wsg-shot {
	position: absolute;
	top: 44%;
	left: 18%;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: #ffd78a;
	box-shadow: 0 0 8px #ff9a40;
	opacity: 0;
	animation: awrf-tuto-wsg-shot 20s ease-in-out infinite;
}
@keyframes awrf-tuto-wsg-shot {
	0%, 44% { left: 18%; opacity: 0; }
	46% { left: 22%; opacity: 1; }
	52% { left: 48%; opacity: 0.85; }
	56%, 100% { left: 58%; opacity: 0; }
}
.awrf-tuto-wsg-deposit {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	margin: 1.1rem auto 0;
	border-radius: 4px;
	border: 2px dashed rgba(240, 215, 138, 0.55);
	background: rgba(240, 215, 138, 0.08);
	animation: awrf-tuto-wsg-deposit 20s ease-in-out infinite;
}
@keyframes awrf-tuto-wsg-deposit {
	0%, 70% { box-shadow: none; background: rgba(240, 215, 138, 0.08); }
	76%, 86% { box-shadow: 0 0 16px rgba(240, 215, 138, 0.75); background: rgba(240, 215, 138, 0.35); }
	100% { box-shadow: none; background: rgba(240, 215, 138, 0.08); }
}
.awrf-tuto-wsg-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	justify-content: center;
	list-style: none;
	margin: 0.7rem 0 0;
	padding: 0;
}
.awrf-tuto-wsg-leg {
	font: 600 0.72rem/1.25 "Outfit", sans-serif;
	color: rgba(200, 220, 245, 0.45);
}
.awrf-tuto-wsg-leg--1 { animation: awrf-tuto-wsg-leg 20s ease-in-out infinite; }
.awrf-tuto-wsg-leg--2 { animation: awrf-tuto-wsg-leg 20s ease-in-out infinite 4s; }
.awrf-tuto-wsg-leg--3 { animation: awrf-tuto-wsg-leg 20s ease-in-out infinite 8s; }
.awrf-tuto-wsg-leg--4 { animation: awrf-tuto-wsg-leg 20s ease-in-out infinite 13s; }
@keyframes awrf-tuto-wsg-leg {
	0%, 8% { color: rgba(200, 220, 245, 0.4); }
	12%, 28% { color: #ffe8a8; text-shadow: 0 0 8px rgba(255, 200, 100, 0.45); }
	36%, 100% { color: rgba(200, 220, 245, 0.4); }
}
@media (max-width: 640px) {
	.awrf-tuto-wsg-map { flex-direction: column; min-height: auto; }
	.awrf-tuto-wsg-base { flex: 1 1 auto; }
	.awrf-tuto-wsg-mid { min-height: 3.2rem; }
}

/* --- Arathi Fun anim : camps, forge/boss, caravane, points *(2026-09-28 09:22)* --- */
.awrf-tuto-stage--ab {
	min-height: 11rem;
	margin: 0.85rem 0 1.1rem;
}
.awrf-tuto-ab-map {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0.35rem;
	margin-top: 0.55rem;
	min-height: 7rem;
	padding-top: 1.4rem;
}
.awrf-tuto-ab-nodes {
	position: absolute;
	left: 8%;
	right: 8%;
	top: 0.15rem;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
}
.awrf-tuto-ab-node {
	width: 0.85rem;
	height: 0.85rem;
	border-radius: 50%;
	background: rgba(180, 200, 220, 0.35);
	border: 1px solid rgba(240, 215, 138, 0.35);
	animation: awrf-tuto-ab-node 22s ease-in-out infinite;
}
.awrf-tuto-ab-node--1 { animation-delay: 0s; }
.awrf-tuto-ab-node--2 { animation-delay: 0.8s; }
.awrf-tuto-ab-node--3 { animation-delay: 1.6s; }
.awrf-tuto-ab-node--4 { animation-delay: 2.4s; }
@keyframes awrf-tuto-ab-node {
	0%, 8% { background: rgba(180, 200, 220, 0.3); box-shadow: none; }
	14%, 100% { background: #5a9fe8; box-shadow: 0 0 10px rgba(90, 160, 255, 0.55); }
}
.awrf-tuto-ab-forge,
.awrf-tuto-ab-base {
	position: relative;
	flex: 0 0 26%;
	border-radius: 10px;
	padding: 0.45rem 0.4rem 0.55rem;
	background: rgba(8, 16, 32, 0.6);
	border: 1px solid rgba(240, 215, 138, 0.28);
	overflow: hidden;
}
.awrf-tuto-ab-forge-label,
.awrf-tuto-ab-base-label {
	display: block;
	text-align: center;
	font: 700 0.72rem/1.2 "Outfit", sans-serif;
	color: #c8e0ff;
	margin-bottom: 0.3rem;
}
.awrf-tuto-ab-boss {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0.25rem auto 0;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #ffd080, #8a3020 70%);
	box-shadow: 0 0 10px rgba(255, 120, 40, 0.5);
	animation: awrf-tuto-ab-boss 22s ease-in-out infinite;
}
@keyframes awrf-tuto-ab-boss {
	0%, 18% { opacity: 0; transform: scale(0.4); }
	24%, 55% { opacity: 1; transform: scale(1); }
	62%, 100% { opacity: 0.35; transform: scale(0.7); filter: grayscale(0.6); }
}
.awrf-tuto-ab-shield {
	position: absolute;
	top: 2.1rem;
	left: 50%;
	width: 2rem;
	height: 2rem;
	margin-left: -1rem;
	border-radius: 50%;
	border: 2px solid rgba(120, 200, 255, 0.75);
	box-shadow: 0 0 12px rgba(100, 180, 255, 0.55);
	opacity: 0;
	animation: awrf-tuto-ab-shield 22s ease-in-out infinite;
	pointer-events: none;
}
@keyframes awrf-tuto-ab-shield {
	0%, 22% { opacity: 0; transform: scale(0.6); }
	26%, 48% { opacity: 0.9; transform: scale(1); }
	54%, 100% { opacity: 0; transform: scale(1.2); }
}
.awrf-tuto-ab-caravan {
	position: absolute;
	bottom: 0.45rem;
	left: 50%;
	width: 1.4rem;
	height: 0.85rem;
	margin-left: -0.7rem;
	border-radius: 3px;
	background: linear-gradient(90deg, #c9a050, #6a4a20);
	box-shadow: inset 0 0 0 1px rgba(255, 230, 160, 0.35);
	opacity: 0;
	animation: awrf-tuto-ab-caravan-spawn 22s ease-in-out infinite;
}
@keyframes awrf-tuto-ab-caravan-spawn {
	0%, 28% { opacity: 0; transform: scale(0.5); }
	34%, 42% { opacity: 1; transform: scale(1); }
	48%, 100% { opacity: 0; transform: scale(0.8); }
}
.awrf-tuto-ab-road {
	position: relative;
	flex: 1 1 auto;
	min-width: 5rem;
}
.awrf-tuto-ab-path {
	position: absolute;
	left: 4%;
	right: 4%;
	top: 55%;
	height: 3px;
	border-radius: 2px;
	background: repeating-linear-gradient(90deg, rgba(240, 215, 138, 0.55) 0 8px, transparent 8px 14px);
	opacity: 0.7;
}
.awrf-tuto-ab-escort {
	position: absolute;
	top: 40%;
	left: 8%;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #9ec8ff, #3a7fd4 75%);
	opacity: 0;
	animation: awrf-tuto-ab-run 22s ease-in-out infinite;
}
.awrf-tuto-ab-wagon {
	position: absolute;
	top: 48%;
	left: 4%;
	width: 1.25rem;
	height: 0.75rem;
	border-radius: 3px;
	background: linear-gradient(90deg, #d4b060, #7a5528);
	opacity: 0;
	animation: awrf-tuto-ab-wagon 22s ease-in-out infinite;
}
@keyframes awrf-tuto-ab-run {
	0%, 42% { left: 8%; opacity: 0; }
	46% { left: 8%; opacity: 1; }
	78% { left: 78%; opacity: 1; }
	86%, 100% { left: 86%; opacity: 0; }
}
@keyframes awrf-tuto-ab-wagon {
	0%, 42% { left: 2%; opacity: 0; }
	46% { left: 2%; opacity: 1; }
	78% { left: 72%; opacity: 1; }
	86%, 100% { left: 80%; opacity: 0; }
}
.awrf-tuto-ab-deposit {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	margin: 0.9rem auto 0;
	border-radius: 4px;
	border: 2px dashed rgba(240, 215, 138, 0.55);
	background: rgba(240, 215, 138, 0.08);
	animation: awrf-tuto-ab-deposit 22s ease-in-out infinite;
}
@keyframes awrf-tuto-ab-deposit {
	0%, 76% { box-shadow: none; background: rgba(240, 215, 138, 0.08); }
	82%, 92% { box-shadow: 0 0 16px rgba(240, 215, 138, 0.75); background: rgba(240, 215, 138, 0.35); }
	100% { box-shadow: none; background: rgba(240, 215, 138, 0.08); }
}
.awrf-tuto-ab-points {
	display: block;
	text-align: center;
	margin-top: 0.35rem;
	font: 700 0.72rem/1.2 "Outfit", sans-serif;
	color: #ffe8a8;
	opacity: 0;
	animation: awrf-tuto-ab-points 22s ease-in-out infinite;
}
@keyframes awrf-tuto-ab-points {
	0%, 78% { opacity: 0; transform: translateY(4px); }
	84%, 92% { opacity: 1; transform: translateY(0); }
	100% { opacity: 0; transform: translateY(-4px); }
}
.awrf-tuto-ab-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	justify-content: center;
	list-style: none;
	margin: 0.7rem 0 0;
	padding: 0;
}
.awrf-tuto-ab-leg {
	font: 600 0.72rem/1.25 "Outfit", sans-serif;
	color: rgba(200, 220, 245, 0.45);
}
.awrf-tuto-ab-leg--1 { animation: awrf-tuto-ab-leg 22s ease-in-out infinite; }
.awrf-tuto-ab-leg--2 { animation: awrf-tuto-ab-leg 22s ease-in-out infinite 4.4s; }
.awrf-tuto-ab-leg--3 { animation: awrf-tuto-ab-leg 22s ease-in-out infinite 9.2s; }
.awrf-tuto-ab-leg--4 { animation: awrf-tuto-ab-leg 22s ease-in-out infinite 15.8s; }
@keyframes awrf-tuto-ab-leg {
	0%, 8% { color: rgba(200, 220, 245, 0.4); }
	12%, 28% { color: #ffe8a8; text-shadow: 0 0 8px rgba(255, 200, 100, 0.45); }
	36%, 100% { color: rgba(200, 220, 245, 0.4); }
}
@media (max-width: 640px) {
	.awrf-tuto-ab-map { flex-direction: column; min-height: auto; }
	.awrf-tuto-ab-forge,
	.awrf-tuto-ab-base { flex: 1 1 auto; }
	.awrf-tuto-ab-road { min-height: 3.2rem; }
}

/* --- Composteur anim *(2026-09-28 09:25)* --- */
.awrf-tuto-stage--compost {
	min-height: 8rem;
	margin-top: 0.85rem;
}
.awrf-tuto-compost-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.45rem 0.65rem;
	margin-top: 0.75rem;
}
.awrf-tuto-compost-row--2 {
	margin-top: 0.9rem;
	opacity: 0.95;
}
.awrf-tuto-compost-item {
	padding: 0.4rem 0.7rem;
	border-radius: 8px;
	font: 700 0.78rem/1.2 "Outfit", sans-serif;
	color: #1a1420;
	animation: awrf-tuto-compost-pulse 18s ease-in-out infinite;
}
.awrf-tuto-compost-item--gear {
	background: linear-gradient(90deg, #9ec8ff, #5a9fe8);
}
.awrf-tuto-compost-item--coin {
	background: linear-gradient(90deg, #ffe8a8, #ffc878);
	animation-delay: 4s;
}
.awrf-tuto-compost-item--cur {
	background: linear-gradient(90deg, #f0d78a, #d4a840);
}
.awrf-tuto-compost-item--mat {
	background: linear-gradient(90deg, #a8e0b0, #5cb86a);
	animation-delay: 4s;
}
.awrf-tuto-compost-arrow {
	font: 800 1rem/1 "Outfit", sans-serif;
	color: #f0d78a;
	opacity: 0.7;
	animation: awrf-tuto-compost-arrow 18s ease-in-out infinite;
}
@keyframes awrf-tuto-compost-arrow {
	0%, 100% { opacity: 0.35; transform: translateX(0); }
	50% { opacity: 1; transform: translateX(3px); }
}
.awrf-tuto-compost-bin {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 10px 10px 6px 6px;
	background:
		linear-gradient(180deg, #4a6a3a 0 22%, transparent 22%),
		linear-gradient(180deg, #3a5530, #243820);
	border: 2px solid rgba(160, 200, 120, 0.45);
	box-shadow: inset 0 -6px 0 rgba(0, 0, 0, 0.2);
	position: relative;
	animation: awrf-tuto-compost-bin 18s ease-in-out infinite;
}
.awrf-tuto-compost-bin::after {
	content: "";
	position: absolute;
	left: 18%;
	right: 18%;
	top: 38%;
	bottom: 18%;
	border-radius: 3px;
	background: rgba(180, 220, 140, 0.25);
}
.awrf-tuto-compost-bin--2 {
	animation-delay: 1s;
}
@keyframes awrf-tuto-compost-bin {
	0%, 100% { transform: rotate(0deg) scale(1); }
	40% { transform: rotate(-6deg) scale(1.05); }
	55% { transform: rotate(6deg) scale(1.08); }
	70% { transform: rotate(0deg) scale(1); }
}
@keyframes awrf-tuto-compost-pulse {
	0%, 20% { opacity: 0.55; transform: scale(0.96); }
	35%, 55% { opacity: 1; transform: scale(1); }
	70%, 100% { opacity: 0.7; transform: scale(0.98); }
}

/* --- Guide LFG anim *(2026-09-28 09:26)* --- */
.awrf-tuto-stage--lfg {
	min-height: 7.5rem;
	margin-top: 0.85rem;
}
.awrf-tuto-lfg-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin-top: 0.7rem;
}
.awrf-tuto-lfg-chip {
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	font: 700 0.78rem/1.2 "Outfit", sans-serif;
	color: #1a1420;
	opacity: 0.35;
	transform: scale(0.92);
	animation: awrf-tuto-lfg-chip 18s ease-in-out infinite;
}
.awrf-tuto-lfg-chip--role {
	background: linear-gradient(90deg, #9ec8ff, #5a9fe8);
	animation-delay: 0s;
}
.awrf-tuto-lfg-chip--ilvl {
	background: linear-gradient(90deg, #ffe8a8, #ffc878);
	animation-delay: 3s;
}
.awrf-tuto-lfg-chip--q {
	background: linear-gradient(90deg, #c8b0ff, #8a70e0);
	animation-delay: 6s;
}
.awrf-tuto-lfg-chip--fp {
	background: linear-gradient(90deg, #a8e0b0, #5cb86a);
	animation-delay: 9s;
}
.awrf-tuto-lfg-chip--go {
	background: linear-gradient(90deg, #ffb090, #ff7050);
	animation-delay: 12s;
}
@keyframes awrf-tuto-lfg-chip {
	0%, 8% { opacity: 0.3; transform: scale(0.9); }
	12%, 22% { opacity: 1; transform: scale(1.05); }
	30%, 100% { opacity: 0.45; transform: scale(0.95); }
}
.awrf-tuto-lfg-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 0.7rem;
	margin-top: 0.85rem;
}
.awrf-tuto-lfg-list span {
	font: 600 0.72rem/1.25 "Outfit", sans-serif;
	color: #c8e0ff;
	padding: 0.2rem 0.45rem;
	border-radius: 6px;
	border: 1px solid rgba(120, 180, 255, 0.25);
	background: rgba(8, 16, 32, 0.45);
	animation: awrf-tuto-lfg-list 18s ease-in-out infinite;
}
.awrf-tuto-lfg-list span:nth-child(1) { animation-delay: 0s; }
.awrf-tuto-lfg-list span:nth-child(2) { animation-delay: 3.5s; }
.awrf-tuto-lfg-list span:nth-child(3) { animation-delay: 7s; }
.awrf-tuto-lfg-list span:nth-child(4) { animation-delay: 10.5s; }
@keyframes awrf-tuto-lfg-list {
	0%, 10% { color: rgba(200, 220, 245, 0.45); border-color: rgba(120, 180, 255, 0.2); }
	14%, 28% { color: #ffe8a8; border-color: rgba(240, 215, 138, 0.55); }
	36%, 100% { color: rgba(200, 220, 245, 0.45); border-color: rgba(120, 180, 255, 0.2); }
}

/* --- FakePlayers anim *(2026-09-28 09:28)* --- */
.awrf-tuto-stage--fp {
	min-height: 8.5rem;
	margin-top: 0.85rem;
}
.awrf-tuto-fp-bars {
	display: flex;
	justify-content: center;
	gap: 2.2rem;
	align-items: flex-end;
	margin-top: 1rem;
	min-height: 5.2rem;
}
.awrf-tuto-fp-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	width: 4.5rem;
}
.awrf-tuto-fp-col-label {
	font: 700 0.72rem/1.2 "Outfit", sans-serif;
	color: #c8e0ff;
}
.awrf-tuto-fp-bar {
	width: 2.2rem;
	border-radius: 8px 8px 4px 4px;
	align-self: flex-end;
}
.awrf-tuto-fp-bar--players {
	background: linear-gradient(180deg, #7ec8ff, #3a7fd4);
	box-shadow: 0 0 12px rgba(90, 160, 255, 0.4);
	animation: awrf-tuto-fp-players 20s ease-in-out infinite;
}
.awrf-tuto-fp-bar--bots {
	background: linear-gradient(180deg, #ffb090, #c05040);
	box-shadow: 0 0 12px rgba(255, 120, 80, 0.35);
	animation: awrf-tuto-fp-bots 20s ease-in-out infinite;
}
@keyframes awrf-tuto-fp-players {
	0%, 10% { height: 1.2rem; }
	35% { height: 2.8rem; }
	65% { height: 4.2rem; }
	90%, 100% { height: 5rem; }
}
@keyframes awrf-tuto-fp-bots {
	0%, 10% { height: 5rem; }
	35% { height: 3.2rem; }
	65% { height: 1.6rem; }
	90%, 100% { height: 0.35rem; opacity: 0.45; }
}
.awrf-tuto-fp-end {
	text-align: center;
	margin-top: 0.75rem;
	font: 700 0.78rem/1.3 "Outfit", sans-serif;
	color: #ffe8a8;
	opacity: 0.4;
	animation: awrf-tuto-fp-end 20s ease-in-out infinite;
}
@keyframes awrf-tuto-fp-end {
	0%, 70% { opacity: 0.25; }
	85%, 100% { opacity: 1; text-shadow: 0 0 10px rgba(255, 220, 120, 0.45); }
}

/* --- Canaux AWoRld *(2026-09-28 09:30)* --- */
.awrf-tuto-ch-tag--j { color: #ffffff; }
.awrf-tuto-ch-tag--c { color: #1eff00; }
.awrf-tuto-ch-tag--a { color: #0070dd; }
.awrf-tuto-ch-tag--o { color: #a335ee; }
.awrf-tuto-ch-tag--p { color: #ff8000; }
.awrf-tuto-ch-tag--gm { color: #00ffff; }
.awrf-tuto-stage--ch {
	min-height: 8rem;
	margin-top: 0.85rem;
}
.awrf-tuto-ch-feed {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-top: 0.65rem;
	max-width: 22rem;
	margin-left: auto;
	margin-right: auto;
}
.awrf-tuto-ch-line {
	padding: 0.35rem 0.65rem;
	border-radius: 8px;
	background: rgba(8, 16, 32, 0.55);
	border: 1px solid rgba(120, 180, 255, 0.18);
	font: 600 0.82rem/1.3 "Outfit", sans-serif;
	color: #c8e0ff;
	opacity: 0.35;
	animation: awrf-tuto-ch-line 18s ease-in-out infinite;
}
.awrf-tuto-ch-line--1 { animation-delay: 0s; }
.awrf-tuto-ch-line--2 { animation-delay: 2.5s; }
.awrf-tuto-ch-line--3 { animation-delay: 5s; }
.awrf-tuto-ch-line--4 { animation-delay: 7.5s; }
.awrf-tuto-ch-line--5 { animation-delay: 10s; }
.awrf-tuto-ch-line--6 { animation-delay: 12.5s; }
@keyframes awrf-tuto-ch-line {
	0%, 8% { opacity: 0.3; transform: translateX(0); }
	12%, 24% { opacity: 1; transform: translateX(4px); border-color: rgba(240, 215, 138, 0.45); }
	32%, 100% { opacity: 0.4; transform: translateX(0); }
}
