/**
 * PX3K Captcha Arcade - frontend styles.
 * Scoped to .px3k-ca-root. Uses CSS custom properties populated by the engine.
 */

.px3k-ca-root {
	--px3k-bg: #020617;
	--px3k-border: #0f172a;
	--px3k-primary: #6366f1;
	--px3k-secondary: #4338ca;
	--px3k-success: #10b981;
	--px3k-danger: #ef4444;
	--px3k-warning: #fbbf24;
	--px3k-text: #ffffff;
	--px3k-font: 'Press Start 2P', system-ui, sans-serif;
	--px3k-asset-size: 16px;
	--px3k-asset-rendering: pixelated;

	box-sizing: border-box;
	width: 100%;
	margin: 2em 0;
	color: #0f172a;
}

/* Apply border-box to all game widget elements */
.px3k-ca-box,
.px3k-ca-box *,
.px3k-ca-box *::before,
.px3k-ca-box *::after,
.px3k-ca-invite,
.px3k-ca-invite *,
.px3k-ca-invite *::before,
.px3k-ca-invite *::after { box-sizing: border-box; }

/* =====================================================================
   GAME BOX : outer container — flex column so sections stack cleanly
   ===================================================================== */
.px3k-ca-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 100%;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	border: 2px solid #e2e8f0;
	border-radius: 24px;
	box-shadow: 0 8px 32px -8px rgba(0,0,0,0.18);
	overflow: hidden;
	font-family: var(--px3k-font);
	-webkit-user-select: none;
	user-select: none;
}

/* =====================================================================
   HEADER : brand + lives — fixed height, never shrinks
   ===================================================================== */
.px3k-ca-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 14px 18px;
	background: #fff;
	border-bottom: 2px solid #f1f5f9;
}
.px3k-ca-brand {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.px3k-ca-logo {
	background: var(--px3k-primary);
	color: #fff;
	padding: 7px;
	border-radius: 10px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.px3k-ca-title {
	margin: 0;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #1e293b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.px3k-ca-lives {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	gap: 5px;
	color: var(--px3k-danger);
}
.px3k-ca-lives svg.is-off { color: #e2e8f0; }

/* =====================================================================
   MISSION STRIP — fixed height, never shrinks
   ===================================================================== */
.px3k-ca-mission {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 12px 18px;
	background: #f8fafc;
	border-bottom: 2px solid #f1f5f9;
}
.px3k-ca-mission-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
}
.px3k-ca-mission-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	min-width: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 9px 12px;
	border: 2px solid #e2e8f0;
	border-radius: 14px;
	background: #fff;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.px3k-ca-mission-item.is-done {
	background: #ecfdf5;
	border-color: #d1fae5;
	opacity: 0.4;
	-webkit-transform: scale(.95);
	transform: scale(.95);
}
.px3k-ca-mission-item .px3k-ca-glyph {
	font-size: 1.4rem;
	width: var(--px3k-asset-size);
	height: var(--px3k-asset-size);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
}
.px3k-ca-mission-item img.px3k-ca-glyph {
	image-rendering: var(--px3k-asset-rendering);
}
.px3k-ca-mission-count { font-size: 10px; font-weight: 900; color: #94a3b8; }
.px3k-ca-mission-item.is-done .px3k-ca-mission-count { color: #059669; }

.px3k-ca-hint {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	background: var(--px3k-primary);
	color: #fff;
	border-radius: 12px;
	font-size: 10px;
	-webkit-animation: px3k-pulse 2s infinite;
	animation: px3k-pulse 2s infinite;
}
.px3k-ca-hint p { margin: 0; }
@-webkit-keyframes px3k-pulse { 0%,100% { opacity: 1; } 50% { opacity: .7; } }
@keyframes px3k-pulse { 0%,100% { opacity: 1; } 50% { opacity: .7; } }

/* =====================================================================
   CANVAS : game area — grows to fill remaining space
   ===================================================================== */
.px3k-ca-canvas {
	position: relative;
	z-index: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 180px;
	height: var(--px3k-canvas-height, 280px);
	width: 100%;
	overflow: hidden;
	background: var(--px3k-bg);
	border-top: none;
	border-bottom: none;
	touch-action: none;
	-webkit-transition: box-shadow .3s;
	transition: box-shadow .3s;
}
.px3k-ca-canvas.is-flash {
	-webkit-box-shadow: inset 0 0 0 4px var(--px3k-danger);
	box-shadow: inset 0 0 0 4px var(--px3k-danger);
	-webkit-animation: px3k-shake .2s;
	animation: px3k-shake .2s;
}
@-webkit-keyframes px3k-shake {
	0%,100% { -webkit-transform: translateX(0); transform: translateX(0); }
	25%      { -webkit-transform: translateX(-5px); transform: translateX(-5px); }
	75%      { -webkit-transform: translateX(5px); transform: translateX(5px); }
}
@keyframes px3k-shake {
	0%,100% { -webkit-transform: translateX(0); transform: translateX(0); }
	25%      { -webkit-transform: translateX(-5px); transform: translateX(-5px); }
	75%      { -webkit-transform: translateX(5px); transform: translateX(5px); }
}

/* Layers inside canvas — all fill the canvas exactly, z-index explicit for Chrome */
.px3k-ca-layer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}
.px3k-ca-layer-targets { pointer-events: auto; z-index: 2; }

.px3k-ca-target {
	position: absolute;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: var(--px3k-decoy-size, 48px);
	cursor: grab;
	z-index: 20;
	line-height: 1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.px3k-ca-target.is-target { font-size: var(--px3k-target-size, 48px); }
.px3k-ca-target.is-decoy  { font-size: var(--px3k-decoy-size,  48px); }
.px3k-ca-target.is-drag {
	cursor: grabbing;
	-webkit-transform: translate(-50%,-50%) scale(1.3) !important;
	transform: translate(-50%,-50%) scale(1.3) !important;
	z-index: 100;
	-webkit-filter: drop-shadow(0 0 10px #fff);
	filter: drop-shadow(0 0 10px #fff);



}
/* Effet pixel art */
.px3k-ca-target.is-drag {
    cursor: grabbing;
    transform: translate(-50%, -50%) scale(1.3) !important;
    z-index: 100;
    filter:
        drop-shadow( 3px  0px 0 rgba(255,255,255,.9))
        drop-shadow(-3px  0px 0 rgba(255,255,255,.9))
        drop-shadow( 0px  3px 0 rgba(255,255,255,.9))
        drop-shadow( 0px -3px 0 rgba(255,255,255,.9))
        drop-shadow( 3px  3px 0 rgba(255,255,255,.5))
        drop-shadow(-3px  3px 0 rgba(255,255,255,.5))
        drop-shadow( 3px -3px 0 rgba(255,255,255,.5))
        drop-shadow(-3px -3px 0 rgba(255,255,255,.5))
        drop-shadow( 6px  0px 0 rgba(255,255,255,.2))
        drop-shadow(-6px  0px 0 rgba(255,255,255,.2))
        drop-shadow( 0px  6px 0 rgba(255,255,255,.2))
        drop-shadow( 0px -6px 0 rgba(255,255,255,.2));
}


.px3k-ca-target-img {
	width: var(--px3k-decoy-size, 48px);
	height: var(--px3k-decoy-size, 48px);
	image-rendering: var(--px3k-asset-rendering);
	display: block;
}
.px3k-ca-target.is-target .px3k-ca-target-img {
	width: var(--px3k-target-size, 48px);
	height: var(--px3k-target-size, 48px);
}

/* =====================================================================
   LOADER OVERLAY — affiché pendant le chargement des assets au démarrage
   ===================================================================== */
.px3k-ca-loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	padding-top: 240px;
	text-align: center;
	background: var(--px3k-bg, #020617);
	border-radius: inherit;
	box-sizing: border-box;
}
.px3k-ca-loader-img {
	display: block;
	width: 64px;
	height: 64px;
	margin: auto;
	image-rendering: var(--px3k-asset-rendering, pixelated);
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
}
.px3k-ca-loader-spinner {
	display: inline-block;
	width: 32px;
	height: 32px;
	border: 4px solid rgba(255,255,255,0.15);
	border-top-color: var(--px3k-primary, #6366f1);
	border-radius: 50%;
	-webkit-animation: px3k-spin 0.7s linear infinite;
	animation: px3k-spin 0.7s linear infinite;
}
@-webkit-keyframes px3k-spin {
	to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes px3k-spin {
	to { transform: rotate(360deg); }
}

.px3k-ca-bullet {
	position: absolute;
	width: 4px;
	height: 16px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 10px #fff;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 30;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.px3k-ca-bullet--img {
	width: 16px;
	height: 28px;
	background: none;
	box-shadow: none;
	border-radius: 0;
	image-rendering: var(--px3k-asset-rendering, pixelated);
	object-fit: contain;
}
.px3k-ca-particle {
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	pointer-events: none;
	z-index: 40;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.px3k-ca-canon {
	position: absolute;
	bottom: 20px;
	width: 48px;
	height: 48px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 50;
	-webkit-transition: left .1s cubic-bezier(0.175,0.885,0.32,1.275);
	transition: left .1s cubic-bezier(0.175,0.885,0.32,1.275);
	color: var(--px3k-primary);
}
.px3k-ca-canon svg {
	width: 100%;
	height: 100%;
	display: block;
	-webkit-filter: drop-shadow(0 0 8px rgba(99,102,241,0.6));
	filter: drop-shadow(0 0 8px rgba(99,102,241,0.6));
}
.px3k-ca-canon svg circle { fill: var(--px3k-primary); }
.px3k-ca-canon svg rect   { fill: var(--px3k-secondary); }
.px3k-ca-canon.is-kick { -webkit-animation: px3k-kick .15s ease-out; animation: px3k-kick .15s ease-out; }
@-webkit-keyframes px3k-kick {
	0%   { -webkit-transform: translateX(-50%) translateY(0);    transform: translateX(-50%) translateY(0); }
	50%  { -webkit-transform: translateX(-50%) translateY(10px); transform: translateX(-50%) translateY(10px); }
	100% { -webkit-transform: translateX(-50%) translateY(0);    transform: translateX(-50%) translateY(0); }
}
@keyframes px3k-kick {
	0%   { -webkit-transform: translateX(-50%) translateY(0);    transform: translateX(-50%) translateY(0); }
	50%  { -webkit-transform: translateX(-50%) translateY(10px); transform: translateX(-50%) translateY(10px); }
	100% { -webkit-transform: translateX(-50%) translateY(0);    transform: translateX(-50%) translateY(0); }
}

.px3k-ca-ammo {
	position: absolute;
	top: 12px;
	left: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3px;
	z-index: 55;
}
.px3k-ca-ammo i {
	display: block;
	width: 5px;
	height: 13px;
	background: #818cf8;
	border-radius: 999px;
}

/* Overlay screens inside canvas (ready / won / lost) */
.px3k-ca-screen {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 60;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	gap: 8px;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.px3k-ca-screen-ready { background: rgba(2,6,23,0.90); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.px3k-ca-screen-won   { background: rgba(16,185,129,0.95); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.px3k-ca-screen-lost  { background: rgba(15,23,42,0.94); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.px3k-ca-fail-reason {
	color: var(--px3k-danger);
	font-weight: 900;
	font-size: 10px;
	margin-bottom: 16px;
	text-align: center;
	padding: 0 16px;
	text-transform: capitalize;
}

/* Canon avec image custom : positionné en bas, tir depuis le haut de l'img */
.px3k-ca-canon--img {
	width: var(--px3k-asset-size);
	height: var(--px3k-asset-size);
	bottom: 20px;
}
.px3k-ca-canon-img {
	width: 100%;
	height: 100%;
	display: block;
	image-rendering: var(--px3k-asset-rendering);
}

/* Lives & ammo custom images */
.px3k-ca-life-img {
	width: 32px;
	height: 32px;
	image-rendering: var(--px3k-asset-rendering);
	display: block;
}
.px3k-ca-life-img.is-off { opacity: 0.25; }
.px3k-ca-ammo-img {
	width: 16px;
	height: 28px;
	image-rendering: var(--px3k-asset-rendering);
	display: block;
}

/* =====================================================================
   BUTTONS
   ===================================================================== */
.px3k-ca-btn,
.px3k-ca-btn-primary {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--px3k-primary);
	color: #fff;
	border: 0;
	padding: 14px 32px;
	border-radius: 16px;
	font: inherit;
	font-weight: 900;
	font-size: 11px;
	letter-spacing: 0.18em;
	cursor: pointer;
	box-shadow: 0 8px 20px -8px rgba(99,102,241,0.55);
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: -webkit-transform .12s ease;
	transition: transform .12s ease;
	text-transform: capitalize;
}
.px3k-ca-btn:active,
.px3k-ca-btn-primary:active {
	-webkit-transform: scale(.95);
	transform: scale(.95);
}
.px3k-ca-btn-replay {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(255,255,255,0.15);
	color: #fff;
	border: 2px solid rgba(255,255,255,0.5);
	padding: 10px 24px;
	border-radius: 14px;
	font: inherit;
	font-size: 10px;
	letter-spacing: 0.15em;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: background .15s ease, -webkit-transform .12s ease;
	transition: background .15s ease, transform .12s ease;
}
.px3k-ca-btn-replay:hover  { background: rgba(255,255,255,0.25); }
.px3k-ca-btn-replay:active { -webkit-transform: scale(.95); transform: scale(.95); }
.px3k-ca-screen-won { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; }
.px3k-ca-btn-secondary {
	background: transparent;
	color: var(--px3k-text, #fff);
	border: 2px solid rgba(255,255,255,0.4);
	padding: 8px 20px;
	border-radius: 14px;
	font: inherit;
	font-size: 10px;
	letter-spacing: 0.1em;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

/* =====================================================================
   CONTROLS BAR : left/right pad + fire — fixed height, never shrinks
   ===================================================================== */
.px3k-ca-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	gap: 10px;
	padding: 14px 18px;
	background: #fff;
	border-top: 2px solid #f1f5f9;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.px3k-ca-controls.is-locked { opacity: .4; pointer-events: none; }
.px3k-ca-controls-pad {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	gap: 6px;
}
.px3k-ca-btn-pad {
	background: #f1f5f9;
	border: 2px solid #e2e8f0;
	color: #475569;
	border-radius: 16px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: background .1s, color .1s;
	transition: background .1s, color .1s;
	-webkit-appearance: none;
	appearance: none;
}
.px3k-ca-btn-pad:active { background: var(--px3k-primary); color: #fff; border-color: var(--px3k-primary); }
.px3k-ca-btn-fire {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	background: var(--px3k-primary);
	color: #fff;
	border: 0;
	border-radius: 16px;
	font: inherit;
	font-weight: 900;
	font-size: 12px;
	letter-spacing: 0.14em;
	cursor: pointer;
	box-shadow: 0 8px 20px -8px rgba(99,102,241,0.55);
	min-height: 52px;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
}
.px3k-ca-btn-fire:active { -webkit-transform: scale(.97); transform: scale(.97); }

/* =====================================================================
   INVITE SCREEN (step 1)
   ===================================================================== */
.px3k-ca-invite {
	width: 100%;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	border: 2px solid #e2e8f0;
	border-radius: 24px;
	box-shadow: 0 8px 32px -8px rgba(0,0,0,0.14);
	padding: 28px 24px;
}
.px3k-ca-invite-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
	text-align: center;
}
.px3k-ca-invite-icon {
	background: var(--px3k-primary);
	color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 18px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.px3k-ca-invite-text {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
.px3k-ca-invite-text strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 8px;
}
.px3k-ca-invite-text p {
	margin: 0;
	font-size: 13px;
	color: #64748b;
	line-height: 1.5;
}
.px3k-ca-btn-unlock {
	display: block;
	width: 100%;
	background: var(--px3k-primary);
	color: #fff;
	border: 0;
	padding: 15px 28px;
	border-radius: 16px;
	font-family: var(--px3k-font);
	font-weight: 900;
	font-size: 10px;
	letter-spacing: 0.1em;
	cursor: pointer;
	box-shadow: 0 8px 20px -8px rgba(99,102,241,0.55);
	-webkit-transition: -webkit-transform .15s ease;
	transition: transform .15s ease;
	-webkit-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	appearance: none;
	text-transform: capitalize;
}
.px3k-ca-btn-unlock:hover  { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
.px3k-ca-btn-unlock:active { -webkit-transform: scale(.97); transform: scale(.97); }

/* =====================================================================
   COMMENTS AREA (step 3) — theme fonts, NOT pixel-art
   ===================================================================== */
.px3k-ca-comments-area {
	margin-top: 32px;
	font-family: inherit;
	color: inherit;
	-webkit-user-select: text;
	user-select: text;
}
.px3k-ca-comments-loading {
	text-align: center;
	padding: 24px;
	color: #64748b;
	font-size: 13px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
.px3k-ca-comments-area * {
	font-family: inherit !important;
	letter-spacing: normal;
	text-transform: none;
}
