/* ============================================
   犬夜叉 · 战国妖绘卷 — 回复格式美化
   和纸质感 · 妖气渗透 · 金粉勾玉
   ============================================ */

/* ========== 隐藏 think ========== */
think { display: none !important; }

/* ========== 全局 ========== */
body, html {
    font-family: "Noto Serif SC", "SimSun", "STSong", serif;
    background: #1a0c0c;
    color: #e8d5c4;
}

/* ========== 正文 <text> ========== */
text {
    display: block;
    max-width: 780px;
    margin: 0 auto 28px;
    padding: 26px;
    line-height: 2.1;
    color: #2a1210;
    font-size: 15px;
    background: 
        radial-gradient(ellipse at 85% 15%, rgba(120,40,80,0.04) 0%, transparent 40%),
        radial-gradient(ellipse at 15% 85%, rgba(100,30,60,0.03) 0%, transparent 40%),
        repeating-linear-gradient(90deg, transparent, transparent 4px, rgba(180,140,60,0.012) 4px, rgba(180,140,60,0.012) 5px),
        linear-gradient(180deg, #fefcf4 0%, #fdf8ee 20%, #faf4e8 50%, #fdf7ec 80%, #fefaf2 100%);
    border-radius: 8px;
    box-shadow: 
        inset 0 2px 4px rgba(80,20,20,0.05),
        0 3px 12px rgba(60,15,20,0.1),
        0 0 0 1px rgba(139,58,58,0.08),
        0 0 0 3px rgba(180,140,60,0.04);
    border: 1px solid rgba(160,100,40,0.12);
    position: relative;
}

text::before {
    content: '';
    position: absolute;
    top: 0; left: 8%;
    width: 84%; height: 2px;
    background: linear-gradient(90deg, transparent, rgba(180,120,40,0.25), rgba(212,175,55,0.45), rgba(180,120,40,0.25), transparent);
    border-radius: 1px;
}

text::after {
    content: '◇ ◇ ◇';
    position: absolute;
    bottom: -12px; left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
    letter-spacing: 8px;
    color: #c9a44b;
    opacity: 0.4;
    background: #fdf8ee;
    padding: 0 14px;
}

text p { margin: 14px 0; text-indent: 2em; }
text p:first-child { margin-top: 0; }
text p:last-child { margin-bottom: 0; }

/* ========== details 卡片 ========== */
details {
    margin: 14px 0;
    border-radius: 10px;
    background: 
        repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(180,140,60,0.015) 3px, rgba(180,140,60,0.015) 4px),
        linear-gradient(160deg, #fdf8f0 0%, #fef9f4 30%, #f8f0e8 60%, #fdf7f0 100%);
    border: 2px solid;
    border-image: linear-gradient(135deg, #6b2020, #c08040, #d4af37, #c08040, #6b2020) 1;
    box-shadow: 
        0 3px 16px rgba(80,20,30,0.13),
        0 0 28px rgba(180,130,50,0.07),
        inset 0 1px 0 rgba(255,250,240,0.6);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

details::before {
    content: '';
    position: absolute;
    top: 0; left: 5%;
    width: 90%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212,175,55,0.4), rgba(255,220,150,0.6), rgba(212,175,55,0.4), transparent);
    z-index: 2;
    pointer-events: none;
}

details::after {
    content: '◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆';
    position: absolute;
    bottom: 4px; left: 50%;
    transform: translateX(-50%);
    font-size: 0.35rem;
    letter-spacing: 3px;
    color: rgba(180,140,60,0.15);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
}

details:hover {
    box-shadow: 
        0 6px 24px rgba(100,25,35,0.22),
        0 0 36px rgba(200,140,50,0.14),
        0 0 60px rgba(200,120,30,0.06),
        inset 0 1px 0 rgba(255,250,240,0.6);
    transform: translateY(-3px);
    border-image: linear-gradient(135deg, #8b2020, #d4a040, #f0d060, #d4a040, #8b2020) 1;
}

details[open] {
    background: 
        repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(180,140,60,0.02) 3px, rgba(180,140,60,0.02) 4px),
        linear-gradient(160deg, #fefaf4 0%, #fefbf6 30%, #faf4ec 60%, #fef9f2 100%);
    border-image: linear-gradient(135deg, #5a1818, #b88030, #c9a44b, #b88030, #5a1818) 1;
    box-shadow: 
        0 4px 20px rgba(80,20,30,0.18),
        0 0 32px rgba(180,130,50,0.1),
        0 0 50px rgba(200,120,30,0.05),
        inset 0 2px 0 rgba(255,250,240,0.8);
}

/* ========== summary 标题 ========== */
summary {
    padding: 15px 20px;
    font-weight: 700;
    font-size: 16px;
    color: #3a1810;
    cursor: pointer;
    background: 
        linear-gradient(90deg, rgba(139,50,40,0.1) 0%, rgba(180,130,50,0.08) 30%, rgba(200,160,70,0.12) 50%, rgba(180,130,50,0.08) 70%, rgba(139,50,40,0.1) 100%),
        repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(180,140,60,0.03) 40px, rgba(180,140,60,0.03) 41px);
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, transparent, rgba(180,120,40,0.35), rgba(212,175,55,0.5), rgba(180,120,40,0.35), transparent) 1;
    position: relative;
    padding-left: 48px;
    user-select: none;
    transition: all 0.35s ease;
    text-shadow: 0 1px 0 rgba(255,248,240,0.9);
    letter-spacing: 1px;
}

summary::before {
    content: '▸';
    position: absolute;
    left: 16px; top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
    color: #8b3a3a;
    transition: transform 0.35s ease;
    text-shadow: 0 1px 2px rgba(139,58,58,0.3);
}

details[open] > summary::before {
    transform: translateY(-50%) rotate(90deg);
    color: #c9a44b;
    text-shadow: 0 1px 3px rgba(180,130,50,0.5);
}

summary::after {
    content: '';
    position: absolute;
    left: 0; top: 20%;
    height: 60%; width: 3px;
    background: linear-gradient(180deg, transparent, rgba(180,120,40,0.3), rgba(212,175,55,0.5), rgba(180,120,40,0.3), transparent);
    border-radius: 2px;
}

summary:hover {
    background: 
        linear-gradient(90deg, rgba(139,50,40,0.18) 0%, rgba(200,150,60,0.14) 30%, rgba(220,180,80,0.2) 50%, rgba(200,150,60,0.14) 70%, rgba(139,50,40,0.18) 100%),
        repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(200,160,60,0.05) 40px, rgba(200,160,60,0.05) 41px);
    color: #2a1008;
    text-shadow: 0 0 8px rgba(200,150,60,0.3);
}

details[open] > summary {
    border-bottom-color: #c9a44b;
    color: #2a1008;
}

/* ========== 内容段落 ========== */
details p {
    margin: 8px 0;
    padding: 9px 20px;
    line-height: 1.75;
    color: #3a1c18;
    font-size: 14px;
    position: relative;
    z-index: 1;
}
details p:first-of-type { padding-top: 14px; }
details p:last-of-type { padding-bottom: 14px; }

details strong {
    color: #4a1c14;
    font-weight: 700;
    position: relative;
    padding: 0 5px;
}
details strong::after {
    content: '';
    position: absolute;
    bottom: 1px; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, rgba(180,120,40,0.2), rgba(212,175,55,0.5), rgba(180,120,40,0.2));
    border-radius: 1px;
}

/* 数值显示 */
details p:contains('HP'),
details p:contains('妖力'),
details p:contains('灵力') {
    font-family: 'Courier New', 'Source Code Pro', monospace;
    background: 
        linear-gradient(90deg, rgba(139,50,40,0.08) 0%, rgba(139,50,40,0.03) 100%),
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(139,50,40,0.02) 2px, rgba(139,50,40,0.02) 3px);
    border-left: 4px solid;
    border-image: linear-gradient(180deg, #8b3a3a, #c08040, #8b3a3a) 1;
    padding-left: 16px;
    letter-spacing: 0.5px;
}

/* ========== 角色对话颜色 ========== */
user-talk           { color: #a07818; font-weight: 700; text-shadow: 0 0 6px rgba(200,150,40,0.2); }
inuyasha-talk       { color: #c83838; font-weight: 700; text-shadow: 0 0 6px rgba(200,40,40,0.15); }
kagome-talk         { color: #e06878; font-weight: 700; text-shadow: 0 0 6px rgba(220,80,100,0.12); }
miroku-talk         { color: #4a6f9a; font-weight: 700; text-shadow: 0 0 6px rgba(70,100,150,0.12); }
sango-talk          { color: #b87040; font-weight: 700; text-shadow: 0 0 6px rgba(180,100,60,0.12); }
shippo-talk         { color: #d08828; font-weight: 700; text-shadow: 0 0 6px rgba(200,130,30,0.15); }
sesshomaru-talk     { color: #90a8c8; font-weight: 700; text-shadow: 0 0 8px rgba(140,170,200,0.2); }
kikyo-talk          { color: #9070a8; font-weight: 700; text-shadow: 0 0 8px rgba(140,100,170,0.18); }
naraku-talk         { color: #604090; font-weight: 700; text-shadow: 0 0 6px rgba(100,60,150,0.15); }
npc-talk            { color: #7a5c4a; font-weight: 600; }

user-think          { color: #907050; font-style: italic; opacity: 0.85; }
inuyasha-think      { color: #a84848; font-style: italic; opacity: 0.85; }
kagome-think        { color: #b05868; font-style: italic; opacity: 0.85; }
miroku-think        { color: #3e5c7a; font-style: italic; opacity: 0.85; }
sango-think         { color: #905838; font-style: italic; opacity: 0.85; }
shippo-think        { color: #a87028; font-style: italic; opacity: 0.85; }
sesshomaru-think    { color: #7088a0; font-style: italic; opacity: 0.85; }
kikyo-think         { color: #785c90; font-style: italic; opacity: 0.85; }
naraku-think        { color: #4c3078; font-style: italic; opacity: 0.85; }

/* ========== 战斗记录 ========== */
details:has(summary:contains('战斗记录')) {
    border: 2px solid;
    border-image: linear-gradient(135deg, #5a0c0c, #8b2020, #a03030, #8b2020, #5a0c0c) 1;
    background: 
        linear-gradient(160deg, #fef5f4 0%, #fef7f5 30%, #fdf4f2 60%, #fef8f6 100%),
        repeating-linear-gradient(0deg, transparent, transparent 6px, rgba(180,30,30,0.015) 6px, rgba(180,30,30,0.015) 7px),
        radial-gradient(ellipse at 70% 30%, rgba(160,20,20,0.04) 0%, transparent 50%);
    box-shadow: 0 3px 18px rgba(90,10,15,0.18), 0 0 30px rgba(160,30,30,0.1), inset 0 1px 0 rgba(255,240,240,0.5);
    animation: battleGlow 4s infinite alternate;
}

@keyframes battleGlow {
    from { box-shadow: 0 3px 18px rgba(90,10,15,0.18), 0 0 30px rgba(160,30,30,0.1), inset 0 1px 0 rgba(255,240,240,0.5); }
    to { box-shadow: 0 4px 22px rgba(110,15,20,0.25), 0 0 38px rgba(180,40,40,0.14), inset 0 1px 0 rgba(255,240,240,0.6); }
}

details:has(summary:contains('战斗记录')) summary {
    background: linear-gradient(90deg, rgba(139,15,15,0.18) 0%, rgba(180,30,30,0.08) 50%, rgba(139,15,15,0.18) 100%);
    color: #5a0c0c;
    text-shadow: 0 1px 0 rgba(255,235,235,0.9);
    letter-spacing: 2px;
}

details:has(summary:contains('战斗记录')) p { color: #4a1010; font-weight: 500; }

/* ========== 锁定角色 ========== */
details:has(summary:contains('锁定追踪')) {
    border: 2px solid;
    border-image: linear-gradient(135deg, #7a3070, #b080c0, #d0b0e0, #b080c0, #7a3070) 1;
    background: 
        linear-gradient(160deg, #fdf8fc 0%, #faf4f8 30%, #f8f0f6 60%, #fdf9fc 100%),
        radial-gradient(ellipse at 80% 20%, rgba(180,130,200,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 80%, rgba(160,100,180,0.04) 0%, transparent 50%);
    animation: spiritGlow 3.5s infinite alternate;
    box-shadow: 0 3px 16px rgba(80,20,70,0.12), 0 0 28px rgba(150,70,130,0.08), inset 0 1px 0 rgba(255,245,255,0.6);
}

@keyframes spiritGlow {
    from { box-shadow: 0 3px 16px rgba(80,20,70,0.12), 0 0 28px rgba(150,70,130,0.08), inset 0 1px 0 rgba(255,245,255,0.6); }
    to { box-shadow: 0 5px 22px rgba(100,30,85,0.2), 0 0 38px rgba(170,90,150,0.14), inset 0 1px 0 rgba(255,248,255,0.7); }
}

details:has(summary:contains('锁定追踪')) summary {
    background: linear-gradient(90deg, rgba(139,60,120,0.15) 0%, rgba(160,100,150,0.08) 50%, rgba(139,60,120,0.15) 100%);
    color: #5a2450;
    letter-spacing: 2px;
}

/* ========== 章节状态标记 ========== */
details p:has(strong:contains('✅'))::before,
details p:has(strong:contains('🔄'))::before,
details p:has(strong:contains('🔒'))::before {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; content: '';
}
details p:has(strong:contains('✅'))::before { background: #4caf50; box-shadow: 0 0 10px rgba(76,175,80,0.7), 0 0 20px rgba(76,175,80,0.3); }
details p:has(strong:contains('🔄'))::before { background: #ff9800; box-shadow: 0 0 10px rgba(255,152,0,0.7), 0 0 20px rgba(255,152,0,0.3); animation: pulse 1.8s infinite; }
details p:has(strong:contains('🔒'))::before { background: #9e9e9e; box-shadow: 0 0 6px rgba(158,158,158,0.4); }

@keyframes pulse {
    0%,100% { opacity:1; transform:scale(1); box-shadow:0 0 10px rgba(255,152,0,0.7),0 0 20px rgba(255,152,0,0.3); }
    50% { opacity:0.6; transform:scale(1.3); box-shadow:0 0 16px rgba(255,152,0,0.9),0 0 28px rgba(255,152,0,0.5); }
}

/* ========== 响应式 ========== */
@media (max-width:768px) {
    details { margin:10px 0; border-radius:8px; }
    summary { padding:13px 16px; font-size:15px; padding-left:42px; }
    summary::before { left:13px; }
    details p { padding:7px 16px; font-size:13px; }
    text { padding:18px; font-size:14px; }
}

/* ========== 深色模式 ========== */
@media (prefers-color-scheme:dark) {
    details { background: linear-gradient(160deg,#2a1a14 0%,#302018 30%,#281c14 60%,#2e1e16 100%); border-image: linear-gradient(135deg,#5a1818,#a08030,#c0a040,#a08030,#5a1818) 1; }
    details[open] { background: linear-gradient(160deg,#322018 0%,#38281c 30%,#302018 60%,#34241a 100%); }
    summary { color:#c9a44b; background: linear-gradient(90deg,rgba(139,50,40,0.2) 0%,rgba(180,130,50,0.12) 50%,rgba(139,50,40,0.2) 100%); text-shadow:none; }
    details p { color:#e0d0c0; }
    details strong { color:#d4af37; }
    text { background: linear-gradient(180deg,#241810 0%,#201610 50%,#261a12 100%); color:#e0d0c0; box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 3px 12px rgba(0,0,0,0.4),0 0 0 1px rgba(139,58,58,0.2),0 0 0 3px rgba(180,140,60,0.06); border-color:rgba(160,100,40,0.2); }
}

/* ========== 滚动条 ========== */
details::-webkit-scrollbar { width:8px; height:8px; }
details::-webkit-scrollbar-track { background:rgba(60,20,50,0.1); border-radius:4px; }
details::-webkit-scrollbar-thumb { background:linear-gradient(180deg,rgba(100,40,70,0.4),rgba(140,60,100,0.5)); border-radius:4px; }
details::-webkit-scrollbar-thumb:hover { background:linear-gradient(180deg,rgba(120,50,85,0.55),rgba(160,80,120,0.65)); }


/* ============================================
   底部输入框 & 系统标签 & 加载动画
   妖力粉金 + 暗紫瘴气 + 四魂之玉碎片
   ============================================ */

/* --- 清理顶部颜色条 --- */
[class*="bg-[#F1CBCB]"], 
[class*="bg-[#c9e1e9]"] {
    display: none !important;
}

/* --- 系统标签：实色金粉 --- */
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary,
.MuiTypography-root.MuiTypography-body2.css-6c0gf2,
.text-orange-500 {
    color: #d4af37 !important;
    opacity: 1 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 6px rgba(200,150,40,0.3) !important;
}

/* ============================================
   加载动画：四魂之玉碎片汇聚
   ============================================ */

.style_dot-flashing__8L91Q.style_text__zGhNq {
    display: none !important;
}

.flex.items-center.justify-center.w-6.h-5 {
    position: relative !important;
    width: 40px !important;
    height: 40px !important;
}

.flex.items-center.justify-center.w-6.h-5::before {
    content: "" !important;
    position: absolute !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 30%, #ff80b0 0%, #c03070 40%, #6b1050 70%, #2a0030 100%) !important;
    box-shadow:
        0 0 14px rgba(255, 100, 150, 0.7),
        0 0 28px rgba(180, 40, 100, 0.4),
        0 0 40px rgba(120, 20, 80, 0.3),
        inset 0 0 6px rgba(255, 255, 255, 0.3) !important;
    animation: jewelPulseLoader 1.8s ease-in-out infinite !important;
    z-index: 2 !important;
}

@keyframes jewelPulseLoader {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 14px rgba(255,100,150,0.7), 0 0 28px rgba(180,40,100,0.4), 0 0 40px rgba(120,20,80,0.3), inset 0 0 6px rgba(255,255,255,0.3);
    }
    50% {
        transform: scale(1.25);
        box-shadow: 0 0 22px rgba(255,130,170,0.9), 0 0 38px rgba(200,50,120,0.55), 0 0 52px rgba(140,30,90,0.4), inset 0 0 10px rgba(255,255,255,0.45);
    }
}

.flex.items-center.justify-center.w-6.h-5::after {
    content: "" !important;
    position: absolute !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 2px dashed rgba(180, 120, 50, 0.35) !important;
    animation: fragmentOrbit 3s linear infinite !important;
    z-index: 1 !important;
    box-shadow:
        inset 0 0 8px rgba(180, 100, 40, 0.15),
        0 0 12px rgba(200, 130, 50, 0.12) !important;
}

@keyframes fragmentOrbit {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ============================================
   输入框：磨砂玻璃 + 妖力光晕
   ============================================ */

#ai-chat-bottom-input {
    background: rgba(18, 10, 20, 0.55) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(180, 120, 50, 0.3) !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5) !important;
    padding: 10px 14px !important;
}

#ai-chat-input {
    background: rgba(20, 12, 22, 0.5) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #e8d5c4 !important;
    font-family: "Georgia", "Noto Serif SC", "SimSun", serif !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.04em !important;
    line-height: 1.7 !important;
    caret-color: #c9a44b !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(180, 120, 50, 0.35) !important;
    border-radius: 4px !important;
    outline: none !important;
    transition: all 0.4s ease !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

#ai-chat-input::placeholder {
    color: rgba(180, 140, 100, 0.5) !important;
    font-style: italic;
    letter-spacing: 0.06em;
    font-size: 0.85rem;
}

#ai-chat-input::selection {
    background: rgba(160, 60, 100, 0.35) !important;
    color: #f5efe0 !important;
}

#ai-chat-input:focus {
    border-color: rgba(200, 140, 60, 0.6) !important;
    background: rgba(24, 14, 26, 0.6) !important;
    box-shadow: 
        inset 0 2px 6px rgba(0, 0, 0, 0.3),
        0 0 14px rgba(200, 120, 50, 0.2),
        0 0 28px rgba(160, 60, 100, 0.1) !important;
}

/* ============================================
   发送按钮：铁碎牙锻铁
   ============================================ */

#ai-mod-button2 button.MuiButton-root,
button[class*="send"],
button[class*="submit"] {
    background: rgba(100, 30, 40, 0.6) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    color: #d4c5b2 !important;
    font-family: "Georgia", "Noto Serif SC", serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    font-size: 0.8rem !important;
    border: 1px solid rgba(200, 140, 50, 0.5) !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    min-width: auto !important;
    min-height: auto !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

#ai-mod-button2 button.MuiButton-root svg,
button[class*="send"] svg {
    color: #c9a44b !important;
    width: 16px !important;
    height: 16px !important;
}

#ai-mod-button2 button.MuiButton-root:hover,
button[class*="send"]:hover,
button[class*="submit"]:hover {
    background: rgba(140, 40, 55, 0.7) !important;
    border-color: rgba(224, 180, 80, 0.7) !important;
    color: #e8d8c0 !important;
    transform: translateY(-1px) !important;
    box-shadow: 
        0 4px 14px rgba(0, 0, 0, 0.5),
        0 0 16px rgba(200, 120, 50, 0.3) !important;
}

#ai-mod-button2 button.MuiButton-root:active,
button[class*="send"]:active,
button[class*="submit"]:active {
    background: rgba(80, 20, 30, 0.8) !important;
    border-color: rgba(240, 200, 80, 0.9) !important;
    color: #f0e0c0 !important;
    transform: scale(0.96) !important;
    box-shadow: 0 0 20px rgba(240, 200, 80, 0.35) !important;
    transition: all 0.06s ease !important;
}

#ai-mod-button2 button.MuiButton-root::after {
    content: "◆" !important;
    font-size: 7px !important;
    margin-left: 5px !important;
    color: #c9a44b !important;
    opacity: 0.7 !important;
}

/* ============================================
   移动端
   ============================================ */

@media (max-width: 768px) {
    #ai-chat-input {
        font-size: 0.85rem !important;
        padding: 10px 12px !important;
    }
    #ai-mod-button2 button.MuiButton-root,
    button[class*="send"] {
        padding: 6px 12px !important;
        font-size: 0.75rem !important;
    }
    .flex.items-center.justify-center.w-6.h-5 {
        width: 30px !important;
        height: 30px !important;
    }
    .flex.items-center.justify-center.w-6.h-5::before {
        width: 16px !important;
        height: 16px !important;
    }
    .flex.items-center.justify-center.w-6.h-5::after {
        width: 30px !important;
        height: 30px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .flex.items-center.justify-center.w-6.h-5::before {
        animation-duration: 2.5s !important;
    }
    .flex.items-center.justify-center.w-6.h-5::after {
        animation-duration: 4s !important;
    }
}