/**
 * Theme: Soft Cloud（柔らかな雲）
 * パステルピンク〜青の柔らかなグラデーション
 */

body.acs-enabled.acs-theme-soft-cloud {
    background: linear-gradient(135deg, #ffeef8 0%, #e0f2fe 50%, #f0f9ff 100%);
    background-attachment: fixed;
    color: #334155;
}

/* 背景アニメーション */
body.acs-enabled.acs-theme-soft-cloud::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at top left, rgba(251, 207, 232, 0.3), transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(186, 230, 253, 0.3), transparent 50%);
    z-index: -1;
    animation: drift 15s ease-in-out infinite;
}

@keyframes drift {
    0%, 100% {
        transform: translate(0, 0);
        opacity: 0.6;
    }
    50% {
        transform: translate(20px, -20px);
        opacity: 0.8;
    }
}

/* パーティクル（柔らかな光） */
body.acs-enabled.acs-theme-soft-cloud .acs-particle {
    background: radial-gradient(circle, rgba(251, 207, 232, 0.6), rgba(186, 230, 253, 0.3));
    box-shadow: 0 0 20px rgba(251, 207, 232, 0.4);
}

/* カード */
body.acs-enabled.acs-theme-soft-cloud .entry-card-wrap,
body.acs-enabled.acs-theme-soft-cloud .widget,
body.acs-enabled.acs-theme-soft-cloud .article {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(251, 207, 232, 0.4);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

body.acs-enabled.acs-theme-soft-cloud .entry-card-wrap:hover {
    border-color: rgba(244, 114, 182, 0.4);
    box-shadow: 0 12px 48px rgba(244, 114, 182, 0.15);
    background: rgba(255, 255, 255, 0.95);
}

/* タイトル */
body.acs-enabled.acs-theme-soft-cloud h1,
body.acs-enabled.acs-theme-soft-cloud h2,
body.acs-enabled.acs-theme-soft-cloud h3,
body.acs-enabled.acs-theme-soft-cloud .entry-card-title {
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* リンク */
body.acs-enabled.acs-theme-soft-cloud a {
    color: #ec4899;
    transition: all 0.3s ease;
}

body.acs-enabled.acs-theme-soft-cloud a:hover {
    color: #f472b6;
    text-decoration: underline;
    text-decoration-color: rgba(236, 72, 153, 0.3);
}

/* ボタン */
body.acs-enabled.acs-theme-soft-cloud .btn,
body.acs-enabled.acs-theme-soft-cloud button {
    background: linear-gradient(135deg, #fbbf24, #ec4899);
    color: white;
    border: none;
}

body.acs-enabled.acs-theme-soft-cloud .btn:hover,
body.acs-enabled.acs-theme-soft-cloud button:hover {
    background: linear-gradient(135deg, #fcd34d, #f472b6);
    box-shadow: 0 8px 32px rgba(236, 72, 153, 0.3);
}

/* ヘッダー */
body.acs-enabled.acs-theme-soft-cloud .header,
body.acs-enabled.acs-theme-soft-cloud .navi {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(251, 207, 232, 0.3);
}

/* フッター */
body.acs-enabled.acs-theme-soft-cloud .footer {
    background: rgba(255, 255, 255, 0.9);
    border-top: 1px solid rgba(186, 230, 253, 0.3);
}

/* サムネイル再生ボタン */
body.acs-enabled.acs-theme-soft-cloud .entry-card-thumb::after {
    background: linear-gradient(135deg, #fbbf24, #ec4899);
    color: white;
    box-shadow: 0 4px 20px rgba(236, 72, 153, 0.4);
}

/* 選択テキスト */
body.acs-enabled.acs-theme-soft-cloud ::selection {
    background: rgba(236, 72, 153, 0.3);
    color: #334155;
}

/* スクロールバー */
body.acs-enabled.acs-theme-soft-cloud::-webkit-scrollbar {
    width: 12px;
}

body.acs-enabled.acs-theme-soft-cloud::-webkit-scrollbar-track {
    background: #fef3f8;
}

body.acs-enabled.acs-theme-soft-cloud::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #fbbf24, #ec4899);
    border-radius: 6px;
}

body.acs-enabled.acs-theme-soft-cloud::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #fcd34d, #f472b6);
}

/* 柔らかな影 */
body.acs-enabled.acs-theme-soft-cloud .entry-card-wrap,
body.acs-enabled.acs-theme-soft-cloud .widget {
    box-shadow: 
        0 2px 8px rgba(251, 207, 232, 0.15),
        0 8px 24px rgba(186, 230, 253, 0.1);
}
