/* AI 帮写「魔法棒流光」按钮（2026-10-10，参考 Uiverse.io by Itskrish01，精简版） */
.aiwrite-glow {
	position: relative;
	border: none;
	padding: 0;
	border-radius: 999px;
	cursor: pointer;
	background: var(--aiwrite-track, #e5e5e5);
	overflow: hidden;
	font-family: inherit;
	line-height: 1;
}
/* 静态渐变光斑（左上角大光斑） */
.aiwrite-glow .aw-glow-bg {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	overflow: hidden;
	pointer-events: none;
}
.aiwrite-glow .aw-glow-bg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -33%);
	width: 6rem;
	height: 6rem;
	filter: blur(24px);
	background: linear-gradient(135deg, #7a69f9, #f26378, #f5833f);
}
/* 流转光斑（绕边框旋转） */
.aiwrite-glow .aw-glow-ring {
	position: absolute;
	inset: 0;
	pointer-events: none;
	animation: awRingTranslate 6s ease-in-out 0s infinite alternate;
}
.aiwrite-glow .aw-glow-ring::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 3rem;
	border-radius: 999px;
	transform: translateX(-50%);
	filter: blur(20px);
	background: linear-gradient(135deg, #7a69f9, #f26378, #f5833f);
	animation: awRingScale 6s ease-in-out 0s infinite alternate;
}
/* 内容层（内圆，带背景盖住光斑） */
.aiwrite-glow .aw-content {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 7px 14px 7px 8px;
	border-radius: 999px;
	background: rgba(250, 250, 250, 0.92);
	transition: transform 0.2s ease;
}
.aiwrite-glow:hover .aw-content { transform: scale(1.03); }
/* 星星图标：悬停旋转 360° */
.aiwrite-glow .aw-icon {
	position: relative;
	display: inline-flex;
	transition: transform 0.5s ease;
}
.aiwrite-glow:hover .aw-icon { transform: rotate(360deg) scale(1.05); }
.aiwrite-glow .aw-label {
	font-size: 12px;
	font-weight: 700;
	background: linear-gradient(135deg, #7a69f9, #f26378, #f5833f);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
@keyframes awRingTranslate {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(100% + 1rem)); }
}
@keyframes awRingScale {
	0% { transform: translateX(-50%) scaleX(1); }
	100% { transform: translateX(150%) scaleX(1.6); }
}
