/* カスタムスタイル(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%; }