body .ldi-island {
    position: fixed !important;
    top: 60px !important;
    left: 50vw !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, #232526 0%, #414345 100%);
    color: #fff;
    border-radius: 22px;
    padding: 12px 28px;
    max-width: 90vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    display: flex !important;
    align-items: center;
    z-index: 99999 !important;
    font-size: 17px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.7s cubic-bezier(.4,2.3,.3,1), box-shadow 0.3s;
}
body .ldi-island.ldi-show {
    opacity: 1 !important;
    pointer-events: auto !important;
}
body .ldi-island.ldi-hide {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.5s cubic-bezier(.4,2.3,.3,1);
}
body .ldi-island .ldi-icon {
    margin-right: 12px;
    transition: transform 0.3s cubic-bezier(.4,2.3,.3,1);
    font-size: 22px;
    display: inline-block;
}
body .ldi-island:hover .ldi-icon {
    transform: scale(1.4) rotate(12deg);
}
@keyframes ldi-fadein {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}
@media (max-width: 600px) {
    body .ldi-island {
        font-size: 14px;
        padding: 8px 12px;
        max-width: 95vw;
    }
}

/* 质感白主题 */
body .ldi-island.white {
    background: rgba(255,255,255,0.85);
    color: #222;
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);
    border: 1px solid rgba(200,200,200,0.3);
    backdrop-filter: blur(8px);
}
body .ldi-island.white .ldi-icon {
    color: #007aff;
}