/* カスタムスタイル（Tailwind拡張、アニメーション） */

body {
    background-color: #f9f8f4;
    color: #5c504a;
}

/* ノイズテクスチャの適用 */
.bg-texture::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");
    opacity: 0.6;
}

/* ふわっと表示 */
.fade-in {
    animation: fadeIn 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ゆっくり動く背景オーブ */
.orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    z-index: -2;
    animation: float 10s infinite ease-in-out;
    opacity: 0.4;
}

@keyframes float {
    0% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(10px, -15px);
    }
    100% {
        transform: translate(0, 0);
    }
}

/* レーダーチャートのサイズ調整 */
.chart-container {
    position: relative;
    height: 200px;
    width: 100%;
}
