/* ==========================================================================
   SPAMS POP-UPS (fenetres qui apparaissent sur tout le site)
   Meme look que l'intro XP (css/intro-xp.css). Reglages : js/spam-popups.js.
   ========================================================================== */
#xp-spam {
	position: fixed; inset: 0;
	z-index: 2147482000;               /* au-dessus du site, bandeau et menu compris */
	background: transparent;
	overflow: hidden;
	pointer-events: none;              /* le site reste utilisable entre les fenetres */
}
#xp-spam .xp-pile { position: absolute; inset: 0; }
#xp-spam .xp-win {
	pointer-events: auto;              /* ...mais chaque fenetre capte le clic */
	cursor: pointer; user-select: none; -webkit-user-select: none;
}
#xp-spam .xp-title { cursor: grab; touch-action: none; }     /* glisser la barre de titre = deplacer */
#xp-spam .xp-x { cursor: pointer; }
#xp-spam .xp-win.is-drag { box-shadow: 0 0 0 .08em #001ea0, .35em .5em 1.1em rgba(0, 0, 0, .55); }
#xp-spam .xp-win.is-drag .xp-title { cursor: grabbing; }
#xp-spam .xp-win.is-new { animation: xp-pop .22s cubic-bezier(.2, 1.5, .4, 1) both; }
#xp-spam .xp-veil {
	position: absolute; inset: 0;
	background: rgba(20, 0, 12, .22);
	opacity: 0; transition: opacity .35s ease;
	z-index: 900000;                   /* au-dessus de toutes les fenetres, meme deplacees */
	pointer-events: auto;              /* fenetre finale : le site est bloque tant qu'on n'a pas clique */
}
#xp-spam .xp-veil.is-on { opacity: 1; }
#xp-spam.is-unwinding,
#xp-spam.is-unwinding .xp-win,
#xp-spam.is-unwinding .xp-veil { pointer-events: none; }

/* ---------- Fenetre Windows XP (Luna) : toutes les dimensions en em, tout suit font-size ---------- */
#xp-spam .xp-win {
	position: absolute; left: 0; top: 0;
	width: 25em; height: auto; min-height: 12.5em;
	box-sizing: border-box;
	font: 13px/1.3 Tahoma, Verdana, "Segoe UI", sans-serif;
	background: var(--xp-c, #0831d9);   /* cadre bleu XP ; une couleur peut etre imposee par le JS (CONFIG.colors) */
	padding: 0;
	display: flex; flex-direction: column;
	border-radius: .6em .6em 0 0;
	box-shadow: 0 0 0 .08em #001ea0, .2em .25em .6em rgba(0, 0, 0, .45);
	text-align: left; letter-spacing: 0; text-transform: none;
}
/* Barre de titre : degrade bleu XP */
#xp-spam .xp-title {
	flex: none; height: 2em; box-sizing: border-box;
	display: flex; align-items: center; justify-content: space-between; gap: .5em;
	padding: 0 .3em 0 .75em;
	border-radius: .6em .6em 0 0;
	color: var(--xp-t, #fff);
	font: bold 1em/1 "Trebuchet MS", Tahoma, Verdana, sans-serif;
	text-shadow: .08em .08em 0 rgba(0, 0, 0, .45);
	background: linear-gradient(#0997ff 0%, #0053ee 9%, #0050ee 45%, #0066ff 88%, #0066ff 92%, #005bff 95%, #003dd5 98%, #003dd5 100%);
}
#xp-spam .xp-win[style*="--xp-c"] .xp-title { background: none; text-shadow: none; }
#xp-spam .xp-tt { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
/* Bouton fermer : rouge-orange XP, croix blanche */
#xp-spam .xp-x {
	flex: none; width: 1.5em; height: 1.5em; box-sizing: border-box;
	display: grid; place-items: center;
	border: .09em solid #fff; border-radius: .3em;
	background: linear-gradient(#e8957f, #d2552f 55%, #bd3f19);
	box-shadow: inset 0 0 .15em rgba(255, 255, 255, .45);
}
#xp-spam .xp-x svg { display: block; width: 62%; height: 62%; }
/* Corps de la boite de dialogue */
#xp-spam .xp-body {
	flex: 1; min-height: 0;
	background: #ece9d8;
	margin: 0 .27em .27em;
	display: flex; flex-direction: column;
	padding: .95em 1em .8em;
}
#xp-spam .xp-msg { display: flex; gap: .85em; align-items: flex-start; }
#xp-spam .xp-ico { flex: none; width: 2.4em; height: 2.4em; }
#xp-spam .xp-ico svg { display: block; width: 100%; height: 100%; }
#xp-spam .xp-text { font-size: .95em; color: #000; margin: 0; }
#xp-spam .xp-btns { margin-top: auto; display: flex; justify-content: center; gap: .8em; }
#xp-spam .xp-btn {
	width: 6.4em; height: 2em; box-sizing: border-box;
	display: grid; place-items: center;
	margin: 0; padding: 0;
	font: inherit; font-size: 1em; color: #000;
	background: linear-gradient(#fff, #ecebe5 85%, #d6d0c5);
	border: .08em solid #003c74; border-radius: .28em;
}
#xp-spam .xp-btn:first-child { box-shadow: inset 0 0 0 .13em #98b8ea; }   /* bouton par defaut : liseré bleu XP */

/* ---------- Fenetre finale : ROSE (couleur du site), cliquable ---------- */
#xp-spam .xp-win--final {
	background: #d4007a;
	box-shadow: 0 0 0 .08em #7a0046, 0 0 0 .22em #fff, .2em .3em 1.6em rgba(0, 0, 0, .55), 0 0 3.5em rgba(255, 0, 136, .65);
	animation: xp-pop .38s cubic-bezier(.2, 1.5, .4, 1) both;
	transition: opacity .2s ease, transform .2s ease;
}
#xp-spam .xp-win--final .xp-title {
	background: linear-gradient(#ff9fd4 0%, #ff2ba0 9%, #ff0088 45%, #ff1a96 88%, #e8007c 94%, #c4006a 100%);
	text-shadow: .08em .08em 0 rgba(90, 0, 50, .5);
}
#xp-spam .xp-win--final.is-gone { opacity: 0; transform: scale(.9); }
#xp-spam .xp-win--final .xp-body { background: #fdeaf4; }
#xp-spam .xp-win--final .xp-btn {
	width: auto; min-width: 8em; padding: 0 1.2em;
	cursor: pointer;
	background: linear-gradient(#ff4aa8, #ff0088 85%, #d4006f);
	border-color: #8a0049; color: #fff; font-weight: bold;
	box-shadow: none;
}
#xp-spam .xp-win--final .xp-btn:hover { box-shadow: 0 0 0 .14em #fff, 0 0 0 .26em #ff0088; }
#xp-spam .xp-win--final .xp-btn:focus-visible { outline: .18em solid #000; outline-offset: .18em; }
#xp-spam .xp-win--final .xp-btns { justify-content: flex-end; }

@keyframes xp-pop {
	from { transform: scale(.55); opacity: 0; }
	to   { transform: scale(1);   opacity: 1; }
}

#xp-spam .xp-win--final { z-index: 900001; }

/* ---------- Barre de chargement XP (blocs verts) ---------- */
#xp-spam .xp-win--load { height: auto; min-height: 13em; }
#xp-spam .xp-load {
	flex: none; height: 1.35em; box-sizing: border-box;
	margin: .65em 0 0; padding: .17em;
	background: #fff; border: .08em solid #686868; border-radius: .2em;
	overflow: hidden;
}
#xp-spam .xp-load-bar {
	width: 100%; height: 100%;
	background: linear-gradient(#c4f7c4 0%, #3ccb3c 40%, #1f9e1f 100%);
	-webkit-mask-image: repeating-linear-gradient(90deg, #000 0 .6em, transparent .6em .8em);
	mask-image: repeating-linear-gradient(90deg, #000 0 .6em, transparent .6em .8em);
}
/* fill : se remplit bloc par bloc, en boucle */
#xp-spam .xp-load--fill .xp-load-bar { animation: xp-fill 4.2s steps(22, end) infinite; animation-delay: var(--ld, 0s); }
/* stall : monte jusqu'a 99 % puis reste bloquee un long moment */
#xp-spam .xp-load--stall .xp-load-bar { animation: xp-stall 8s steps(22, end) infinite; animation-delay: calc(var(--ld, 0s) * 1.6); }
/* march : barre indeterminee, 4 blocs qui defilent */
#xp-spam .xp-load--march .xp-load-bar { width: 3.2em; animation: xp-march 1.7s linear infinite; animation-delay: var(--ld, 0s); }
@keyframes xp-fill  { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes xp-stall { 0% { clip-path: inset(0 100% 0 0); } 62% { clip-path: inset(0 4.5% 0 0); } 100% { clip-path: inset(0 4.5% 0 0); } }
@keyframes xp-march { from { transform: translateX(-3.4em); } to { transform: translateX(26em); } }

/* ==========================================================================
   FINALE "fric" : faux formulaire de paiement (rien n'est saisissable)
   ========================================================================== */
#xp-spam .xp-win--form { width: 26em; height: auto; }
#xp-spam .xp-win--form .xp-body { padding: .8em 1em .65em; }
#xp-spam .xp-head { display: flex; gap: .8em; align-items: center; margin-bottom: .65em; }
#xp-spam .xp-head .xp-ico { width: 2.4em; height: 2.4em; }
#xp-spam .xp-head p { margin: 0; font-size: 1.08em; font-weight: bold; color: #8a0049; line-height: 1.2; }

#xp-spam .xp-form { display: grid; grid-template-columns: 1fr 1fr; gap: .5em .9em; }
#xp-spam .xp-f { min-width: 0; }
#xp-spam .xp-f--wide { grid-column: 1 / -1; }
#xp-spam .xp-f-label { margin: 0 0 .15em; font-size: .85em; font-weight: bold; color: #000; }
#xp-spam .xp-f-input {
	height: 1.95em; box-sizing: border-box; padding: 0 .55em;
	display: flex; align-items: center; overflow: hidden; white-space: nowrap;
	background: #fff; border: .08em solid #7f9db9;
	font: .95em/1 "Courier New", Consolas, Menlo, monospace; letter-spacing: .05em; color: #000;
	user-select: none; -webkit-user-select: none; cursor: default;
}
#xp-spam .xp-f-hint { margin: .22em 0 0; font-size: .72em; font-style: italic; line-height: 1.2; color: #6a6a5a; }
#xp-spam .xp-caret { display: inline-block; width: .1em; height: 1.15em; margin-left: .04em; background: #000; animation: xp-blink 1s steps(1) infinite; }
@keyframes xp-blink { 50% { opacity: 0; } }

#xp-spam .xp-checks { margin: .65em 0 .55em; display: flex; flex-direction: column; gap: .3em; }
#xp-spam .xp-check { display: flex; align-items: center; gap: .55em; font-size: .88em; color: #000; }
#xp-spam .xp-box {
	flex: none; width: 1.15em; height: 1.15em; box-sizing: border-box;
	display: grid; place-items: center;
	background: #fff; border: .08em solid #1c5180; border-radius: .12em;
}
#xp-spam .xp-box svg { width: 82%; height: 82%; opacity: 0; transition: opacity .15s ease; }
#xp-spam .xp-check.is-on .xp-box svg { opacity: 1; }

#xp-spam .xp-f-load-label { margin: 0 0 .2em; font-size: .82em; color: #000; }
#xp-spam .xp-win--form .xp-load { margin: 0; }
#xp-spam .xp-foot { margin: .6em 0 .55em; font-size: .9em; font-weight: bold; color: #000; line-height: 1.25; }
#xp-spam .xp-win--form .xp-btns { margin-top: 0; justify-content: stretch; gap: .7em; }
#xp-spam .xp-win--form .xp-btn { width: auto; min-width: 0; height: auto; min-height: 2.5em; padding: .25em .5em; line-height: 1.15; text-align: center; }
#xp-spam .xp-win--form .xp-pay { flex: 2; font-size: .95em; letter-spacing: .02em; }
#xp-spam .xp-win--form .xp-btn.xp-refuse {
	flex: 1; font-size: .85em; font-weight: normal; cursor: pointer; color: #555;
	background: linear-gradient(#fff, #ecebe5 85%, #d6d0c5); border-color: #003c74;
}
#xp-spam .xp-win--form .xp-btn.xp-refuse:hover { box-shadow: none; }
#xp-spam .xp-note { margin: .55em 0 0; font-size: .68em; text-align: center; color: #8a7a85; }

#xp-spam .xp-win--final.is-shake { animation: xp-shake .42s ease both; }
@keyframes xp-shake {
	0%, 100% { transform: translateX(0); } 15% { transform: translateX(-.5em); } 35% { transform: translateX(.45em); }
	55% { transform: translateX(-.35em); } 75% { transform: translateX(.25em); }
}

/* ==========================================================================
   TUNNEL DE VENTE : le ton monte -> le cadre change de couleur
   niveau 1 = bleu XP (par defaut) | niveau 2 = orange | niveau 3 = rouge, plus grand, icone qui s'agite
   ========================================================================== */
#xp-spam .xp-win--lv2 { background: #b85f00; box-shadow: 0 0 0 .08em #7a3f00, .2em .25em .6em rgba(0, 0, 0, .45); }
#xp-spam .xp-win--lv2 .xp-title {
	background: linear-gradient(#ffd08a 0%, #f7a233 9%, #ee8a12 45%, #f59a22 88%, #d9770a 95%, #b85f00 100%);
	text-shadow: .08em .08em 0 rgba(90, 40, 0, .5);
}
#xp-spam .xp-win--lv2 .xp-body { background: #efe6d3; }

#xp-spam .xp-win--lv3 { background: #a30d0d; box-shadow: 0 0 0 .08em #5e0606, .2em .3em .8em rgba(0, 0, 0, .55), 0 0 1.4em rgba(220, 20, 20, .35); }
#xp-spam .xp-win--lv3 .xp-title {
	background: linear-gradient(#ff9a92 0%, #f0352b 9%, #d90f0f 45%, #e31a1a 88%, #b80a0a 95%, #8f0606 100%);
	text-shadow: .08em .08em 0 rgba(60, 0, 0, .55);
	letter-spacing: .02em;
}
#xp-spam .xp-win--lv3 .xp-body { background: #f1e0da; }
#xp-spam .xp-win--lv3 .xp-text { font-weight: normal; }
#xp-spam .xp-win--lv3 .xp-ico svg { animation: xp-wiggle 1.5s ease-in-out infinite; transform-origin: 50% 60%; }
@keyframes xp-wiggle {
	0%, 55%, 100% { transform: rotate(0); }
	62% { transform: rotate(-14deg); } 70% { transform: rotate(11deg); } 78% { transform: rotate(-7deg); } 86% { transform: rotate(4deg); }
}


/* ==========================================================================
   LOOK "w98hack" (PAR DEFAUT) : cadre Windows 98 gris biseaute + contenu de hacker
   (ecran noir, texte vert phosphore -> ambre -> rouge selon le ton, curseur qui clignote, « C:\> » dans les titres).
   Active par la classe .xp-w98 sur #xp-spam (CONFIG.look = 'w98' dans js/spam-popups.js ; 'xp' = ancien look XP).
   ========================================================================== */
#xp-spam.xp-w98 .xp-win {
	--g: #33ff33; --gt: rgba(51, 255, 51, .55);               /* vert phosphore (ton 1) */
	--b-out: inset -.08em -.08em #0a0a0a, inset .08em .08em #dfdfdf, inset -.16em -.16em #808080, inset .16em .16em #fff;   /* biseau releve */
	--b-in: inset .08em .08em #808080, inset -.08em -.08em #fff, inset .16em .16em #0a0a0a, inset -.16em -.16em #dfdfdf;     /* biseau creux */
	font: 13px/1.3 "MS Sans Serif", Tahoma, Arial, sans-serif;
	background: #c0c0c0; padding: .22em; border-radius: 0;
	box-shadow: var(--b-out), .32em .32em 0 rgba(0, 0, 0, .55);
}
#xp-spam.xp-w98 .xp-win--lv2 { --g: #ffb000; --gt: rgba(255, 176, 0, .5); background: #c0c0c0; box-shadow: var(--b-out), .32em .32em 0 rgba(0, 0, 0, .55); }
#xp-spam.xp-w98 .xp-win--lv3 { --g: #ff4040; --gt: rgba(255, 64, 64, .55); background: #c0c0c0; box-shadow: var(--b-out), .32em .32em 0 rgba(0, 0, 0, .6), 0 0 1.2em rgba(255, 30, 30, .35); }
#xp-spam.xp-w98 .xp-win.is-drag { box-shadow: var(--b-out), 0 0 0 .12em var(--g), .4em .5em 0 rgba(0, 0, 0, .5); }

/* barre de titre : degrade Windows 98 (marine -> orange -> rouge selon le ton) */
#xp-spam.xp-w98 .xp-title,
#xp-spam.xp-w98 .xp-win--lv2 .xp-title,
#xp-spam.xp-w98 .xp-win--lv3 .xp-title {
	height: 1.65em; padding: 0 .2em 0 .4em; border-radius: 0; letter-spacing: 0;
	font: bold 1em/1 "MS Sans Serif", Tahoma, Arial, sans-serif; text-shadow: none;
	background: linear-gradient(90deg, #000080, #1084d0);
}
#xp-spam.xp-w98 .xp-win--lv2 .xp-title { background: linear-gradient(90deg, #7a3a00, #ff9a1a); }
#xp-spam.xp-w98 .xp-win--lv3 .xp-title { background: linear-gradient(90deg, #6e0000, #ff2a2a); }
#xp-spam.xp-w98 .xp-tt::before { content: "C:\\> "; opacity: .75; }

/* bouton fermer : petit carre gris biseaute, croix noire */
#xp-spam.xp-w98 .xp-x {
	width: 1.35em; height: 1.2em; border: 0; border-radius: 0; background: #c0c0c0; box-shadow: var(--b-out);
}
#xp-spam.xp-w98 .xp-x:active { box-shadow: var(--b-in); }
#xp-spam.xp-w98 .xp-x svg { width: 56%; height: 56%; }
#xp-spam.xp-w98 .xp-x svg path { stroke: #000; stroke-width: 2.4; }

/* corps : gris 98, ecran noir creux pour le message */
#xp-spam.xp-w98 .xp-body,
#xp-spam.xp-w98 .xp-win--lv2 .xp-body,
#xp-spam.xp-w98 .xp-win--lv3 .xp-body { background: #c0c0c0; margin: .22em 0 0; padding: .55em .5em .45em; }
#xp-spam.xp-w98 .xp-msg {
	flex: 1; min-height: 0; align-items: center; gap: .7em;
	padding: .55em .7em; background: #000; box-shadow: var(--b-in);
}
#xp-spam.xp-w98 .xp-ico { width: 2.3em; height: 2.3em; filter: saturate(.85); }
#xp-spam.xp-w98 .xp-text {
	font: .84em/1.3 "Courier New", "Lucida Console", Menlo, monospace;
	color: var(--g); text-shadow: 0 0 .4em var(--gt);
}
#xp-spam.xp-w98 .xp-text::before { content: "> "; }
#xp-spam.xp-w98 .xp-text::after { content: "\2588"; margin-left: .12em; animation: xp-blink 1s steps(1) infinite; }
#xp-spam.xp-w98 .xp-win--lv3 .xp-text { font-weight: normal; }

/* boutons : gris biseaute (le 1er = bouton par defaut, cerne de noir) */
#xp-spam.xp-w98 .xp-win .xp-btn {
	width: 6.4em; height: 1.95em; border: 0; border-radius: 0; background: #c0c0c0; color: #000;
	font: 1em "MS Sans Serif", Tahoma, Arial, sans-serif; box-shadow: var(--b-out);
}
#xp-spam.xp-w98 .xp-win .xp-btn:first-child { box-shadow: 0 0 0 .08em #000, var(--b-out); }
#xp-spam.xp-w98 .xp-win .xp-btn:active { box-shadow: 0 0 0 .08em #000, var(--b-in); padding-top: .1em; }
#xp-spam.xp-w98 .xp-btns { gap: .7em; margin-top: .55em; }

/* barre de chargement : blocs de la couleur du ton sur ecran noir */
#xp-spam.xp-w98 .xp-win--load { height: auto; min-height: 14em; }
#xp-spam.xp-w98 .xp-load { background: #000; border: 0; border-radius: 0; padding: .17em; box-shadow: var(--b-in); margin: .5em 0 0; }
#xp-spam.xp-w98 .xp-load-bar { background: var(--g); box-shadow: 0 0 .5em var(--gt); }

/* voile de la finale : ecran sombre a lignes de balayage */
#xp-spam.xp-w98 .xp-veil {
	background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .3) 0 1px, transparent 1px 3px), rgba(0, 14, 0, .5);
}

/* ---------- Finale : cadre 98, barre de titre ROSE, ecran noir vert/rose ---------- */
#xp-spam.xp-w98 .xp-win--final {
	--g: #33ff33; --gt: rgba(51, 255, 51, .5); background: #c0c0c0;
	box-shadow: var(--b-out), .4em .4em 0 rgba(0, 0, 0, .6), 0 0 2.6em rgba(255, 0, 136, .6);
}
#xp-spam.xp-w98 .xp-win--final .xp-title { background: linear-gradient(90deg, #7a0046, #ff0088); text-shadow: none; }
#xp-spam.xp-w98 .xp-win--form .xp-body {
	background: #000; margin: .22em 0 0; padding: .7em .8em .55em; box-shadow: var(--b-in);
	font-family: "Courier New", "Lucida Console", Menlo, monospace;
}
#xp-spam.xp-w98 .xp-head p { color: #ff3cac; text-shadow: 0 0 .4em rgba(255, 60, 172, .55); font-size: 1em; line-height: 1.25; }
#xp-spam.xp-w98 .xp-head .xp-ico { filter: none; }
#xp-spam.xp-w98 .xp-f-label { color: var(--g); font-size: .82em; text-shadow: 0 0 .35em var(--gt); }
#xp-spam.xp-w98 .xp-f-label::before { content: "> "; }
#xp-spam.xp-w98 .xp-f-input {
	background: #031003; border: .08em solid #1fa31f; border-radius: 0;
	box-shadow: inset 0 0 .5em rgba(51, 255, 51, .2); color: var(--g);
}
#xp-spam.xp-w98 .xp-caret { background: var(--g); box-shadow: 0 0 .3em var(--gt); }
#xp-spam.xp-w98 .xp-f-hint { color: #1f9a1f; font-style: normal; }
#xp-spam.xp-w98 .xp-check { color: var(--g); }
#xp-spam.xp-w98 .xp-box { background: #000; border: .08em solid #1fa31f; border-radius: 0; }
#xp-spam.xp-w98 .xp-box svg path { stroke: var(--g); }
#xp-spam.xp-w98 .xp-f-load-label { color: var(--g); font-size: .8em; text-shadow: 0 0 .35em var(--gt); }
#xp-spam.xp-w98 .xp-win--form .xp-load { margin: 0; background: #031003; box-shadow: none; border: .08em solid #1fa31f; }
#xp-spam.xp-w98 .xp-foot { color: #ff3cac; text-shadow: 0 0 .4em rgba(255, 60, 172, .5); }
#xp-spam.xp-w98 .xp-note { color: #1f7a1f; }
#xp-spam.xp-w98 .xp-win--final .xp-btn.xp-pay {
	background: #ff0088; color: #fff; font-weight: bold; text-shadow: .08em .08em 0 rgba(60, 0, 30, .6);
	box-shadow: 0 0 0 .08em #000, inset -.08em -.08em #7a0046, inset .08em .08em #ff8cc8, inset -.16em -.16em #b30060, inset .16em .16em #ff4aa8;
}
#xp-spam.xp-w98 .xp-win--final .xp-btn.xp-pay:hover { box-shadow: 0 0 0 .08em #000, 0 0 .9em #ff0088, inset -.08em -.08em #7a0046, inset .08em .08em #ff8cc8, inset -.16em -.16em #b30060, inset .16em .16em #ff4aa8; }
#xp-spam.xp-w98 .xp-win--final .xp-btn.xp-refuse { background: #c0c0c0; color: #000; box-shadow: var(--b-out); }
#xp-spam.xp-w98 .xp-win--form .xp-pay { font-size: .84em; letter-spacing: 0; white-space: nowrap; padding: .25em .3em; }
#xp-spam.xp-w98 .xp-win--form .xp-btn.xp-refuse { font-size: .84em; }

/* ---------- Messages putaclic : gros titre + gras ---------- */
#xp-spam .xp-text b { font-weight: 900; }
#xp-spam .xp-text .xp-big { display: block; font-size: 1.2em; font-weight: 900; line-height: 1.12; margin-bottom: .22em; }
#xp-spam .xp-text .xp-l { display: block; margin-top: .55em; }
#xp-spam .xp-text .xp-l:first-child { margin-top: 0; }
#xp-spam .xp-btn { width: auto; min-width: 6.4em; padding: 0 .9em; white-space: nowrap; }
#xp-spam .xp-win--gate .xp-btn { cursor: pointer; }
