/* Widget da novidade mobile — linguagem visual dark fantasy do MuDivine. */
.dvn-mobile-aviso {
	--dvn-violeta: #b68aff;
	--dvn-ouro: #d3a54f;
	position: fixed;
	right: clamp(10px, 2vw, 24px);
	bottom: clamp(10px, 2vw, 24px);
	z-index: 10000;
	width: min(510px, calc(100vw - 28px));
	height: 220px;
	padding: 0;
	border: 0;
	border-radius: 0;
	overflow: visible;
	color: #f8f3ff;
	background: transparent;
	box-shadow: none;
	isolation: isolate;
	animation: dvn-mobile-entrada .8s cubic-bezier(.16, 1, .3, 1) both;
}
.dvn-mobile-aviso[hidden] { display: none; }
.dvn-mobile-aviso::before, .dvn-mobile-aviso::after { display: none; }
.back-to-top { transition: opacity .2s, transform .2s, border-color .2s, translate .4s cubic-bezier(.2,.8,.2,1); }
.back-to-top.is-above-mobile-notice { translate: var(--mobile-notice-arrow-x,0px) var(--mobile-notice-arrow-y,0px); }
.dvn-mobile-aviso-conteudo { position: absolute; right: 0; bottom: 0; z-index: 3; display: grid; grid-template-columns: 156px minmax(0,1fr); align-items: end; width: 100%; }
.dvn-mobile-aviso-galial { position: relative; z-index: 2; width: 156px; height: 166px; align-self: end; margin: 0 0 -8px -5px; cursor: pointer; }
.dvn-mobile-aviso-galial .galial-pose { position: absolute; left: -4%; bottom: -5%; display: block; width: 118%; height: 118%; object-fit: contain; filter: drop-shadow(0 10px 16px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(211,165,79,.22)); transform-origin: 50% 90%; animation: dvn-mobile-galial-idle 3.2s ease-in-out infinite, dvn-mobile-galial-danca 2s linear infinite; }
.dvn-mobile-aviso-galial .galial-emote { position: absolute; top: -10px; right: -6px; width: 50px; height: 50px; object-fit: contain; animation: dvn-mobile-emote-pop .6s cubic-bezier(.3,1.7,.5,1) both, dvn-mobile-emote-bob 1.9s ease-in-out .7s infinite; }
.dvn-mobile-aviso-galial:focus-visible { outline: 1px solid rgba(241,213,143,.7); outline-offset: 3px; }
.dvn-mobile-aviso-mensagem { position: relative; z-index: 1; min-width: 0; padding: 16px 20px 18px; border: 1px solid rgba(227,189,111,.3); border-radius: 14px; background: linear-gradient(160deg,rgba(24,22,19,.94),rgba(14,15,19,.9)); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.dvn-mobile-aviso-mensagem::before { content: ''; position: absolute; left: -8px; bottom: 30px; width: 14px; height: 14px; background: #17161a; border-left: 1px solid rgba(227,189,111,.3); border-bottom: 1px solid rgba(227,189,111,.3); transform: rotate(45deg); }
.dvn-mobile-aviso-assinatura { display: block; margin: 0 0 5px; color: #d3a54f; font: 600 11px/1.1 'Barlow Condensed',sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.dvn-mobile-aviso h2 {
	margin: 0;
	color: #fff;
	font: 800 18px/1.05 'Barlow Condensed', sans-serif;
	letter-spacing: .015em;
	text-shadow: 0 2px 24px rgba(183, 126, 255, .2);
}
.dvn-mobile-aviso h2 em {
	display: inline-block;
	margin-top: 4px;
	color: #f1d58f;
	font-style: normal;
	text-shadow: 0 0 19px rgba(211, 165, 79, .42);
	position: relative;
}
.dvn-mobile-aviso p {
	max-width: 240px;
	margin: 9px 0 0;
	color: rgba(255, 250, 239, .84);
	font: 500 11px/1.55 Manrope, sans-serif;
}
.dvn-mobile-aviso-galial:hover .galial-pose { animation: dvn-mobile-galial-hover-bob 1.1s ease-in-out infinite, dvn-mobile-galial-danca 2s linear infinite; }
.dvn-mobile-aviso-galial.is-cutucado .galial-pose { animation: galialSacode .5s ease; }
.dvn-mobile-aviso-fechar {
	position: absolute;
	z-index: 4;
	top: 8px;
	right: 8px;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(241, 213, 143, .32);
	border-radius: 0;
	color: #f1d58f;
	background: rgba(7, 9, 12, .7);
	cursor: pointer;
	transition: background .2s, border-color .2s, transform .25s;
}
.dvn-mobile-aviso-fechar svg { width: 17px; height: 17px; }
.dvn-mobile-aviso-fechar:hover, .dvn-mobile-aviso-fechar:focus-visible { background: rgba(241, 213, 143, .16); border-color: #f1d58f; transform: rotate(90deg); outline: none; }
@keyframes dvn-mobile-entrada { from { opacity: 0; transform: translate3d(0, 18px, 0) scale(.97); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@keyframes dvn-mobile-galial-idle { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes dvn-mobile-galial-hover-bob { 0%,100% { translate: 0 0; } 35% { translate: 0 -12px; } 70% { translate: 0 2px; } }
@keyframes dvn-mobile-galial-danca { 0%,45% { transform: rotate(3deg) scaleX(1); } 50%,95% { transform: rotate(-3deg) scaleX(-1); } 100% { transform: rotate(3deg) scaleX(1); } }
@keyframes dvn-mobile-emote-pop { 0% { opacity: 0; transform: scale(.2) translateY(12px); } 100% { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes dvn-mobile-emote-bob { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-7px) rotate(8deg); } }
@media (max-width: 600px) {
	.dvn-mobile-aviso {
		right: 10px;
		bottom: max(12px, env(safe-area-inset-bottom));
		width: calc(100vw - 20px);
		height: 194px;
	}
	.dvn-mobile-aviso-conteudo { grid-template-columns: 104px minmax(0,1fr); }
	.dvn-mobile-aviso-galial { width: 104px; height: 122px; margin: 0 0 -6px -4px; }
	.dvn-mobile-aviso-galial .galial-emote { width: 38px; height: 38px; top: -8px; }
	.dvn-mobile-aviso-mensagem { padding: 11px 12px 12px; }
	.dvn-mobile-aviso-mensagem::before { left: -7px; bottom: 22px; width: 12px; height: 12px; }
	.dvn-mobile-aviso-assinatura { font-size: 9px; }
	.dvn-mobile-aviso h2 { font-size: clamp(14px, 4.3vw, 18px); }
	.dvn-mobile-aviso p { margin-top: 7px; font-size: 10px; }
	.dvn-mobile-aviso-fechar { top: 8px; right: 8px; left: auto; width: 34px; height: 34px; }
	.dvn-mobile-aviso-fechar svg { width: 15px; height: 15px; }
}
@media (max-width: 370px) {
	.dvn-mobile-aviso { height: 174px; }
	.dvn-mobile-aviso-conteudo { grid-template-columns: 88px minmax(0,1fr); }
	.dvn-mobile-aviso-galial { width: 88px; height: 104px; margin: 0 0 -5px -3px; }
	.dvn-mobile-aviso-galial .galial-emote { width: 30px; height: 30px; top: -6px; }
	.dvn-mobile-aviso-mensagem { padding: 9px 10px 10px; }
	.dvn-mobile-aviso-mensagem::before { left: -6px; width: 10px; height: 10px; }
	.dvn-mobile-aviso-assinatura { margin-bottom: 14px; font-size: 8px; letter-spacing: .13em; }
	.dvn-mobile-aviso h2 { font-size: 14px; }
	.dvn-mobile-aviso p { margin-top: 5px; font-size: 9px; }
	.dvn-mobile-aviso-fechar { width: 30px; height: 30px; }
}
@media (prefers-reduced-motion: reduce) {
	html:not(.force-motion) .dvn-mobile-aviso-galial .galial-pose { animation: dvn-mobile-galial-idle 3.2s ease-in-out infinite, dvn-mobile-galial-danca 2s linear infinite; }
	html:not(.force-motion) .dvn-mobile-aviso-galial .galial-emote { animation: dvn-mobile-emote-pop .6s cubic-bezier(.3,1.7,.5,1) both, dvn-mobile-emote-bob 1.9s ease-in-out .7s infinite; }
	html:not(.force-motion) .dvn-mobile-aviso-galial:hover .galial-pose { animation: dvn-mobile-galial-hover-bob 1.1s ease-in-out infinite, dvn-mobile-galial-danca 2s linear infinite; }
}
