        .gradient-text {
            background: linear-gradient(135deg, var(--cyan), var(--blue));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .search-input, .filter-select, .range-input {
            background: rgba(15, 23, 42, 0.8);
            border: 1px solid rgba(100, 116, 139, 0.3);
        }

        .search-input:focus, .filter-select:focus, .range-input:focus {
            background: rgba(15, 23, 42, 0.95);
            border-color: var(--cyan);
            box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.1);
        }

        .search-card {
            background: rgba(30, 41, 59, 0.8);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(6, 182, 212, 0.2);
        }

        .result-card {
            background: rgba(30, 41, 59, 0.8);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(6, 182, 212, 0.2);
            transition: all 0.3s ease;
        }

        .result-card:hover {
            transform: translateY(-2px);
            border-color: rgba(6, 182, 212, 0.4);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
        }

        .genre-tag {
            background: rgba(34, 211, 238, 0.1);
            border: 1px solid rgba(34, 211, 238, 0.3);
            color: var(--cyan);
        }

        .rating-star {
            color: #fbbf24;
        }

        .history-item {
            background: rgba(15, 23, 42, 0.6);
            border: 1px solid rgba(100, 116, 139, 0.2);
            transition: all 0.3s ease;
        }

        .history-item:hover {
            background: rgba(34, 211, 238, 0.1);
            border-color: var(--cyan);
        }

        .advanced-toggle {
            background: rgba(34, 211, 238, 0.1);
            border: 1px solid rgba(34, 211, 238, 0.3);
            color: var(--cyan);
        }

        .search-btn {
            background: linear-gradient(135deg, var(--cyan), var(--blue));
            transition: all 0.3s ease;
        }

        .search-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(6, 182, 212, 0.3);
        }

        .clear-btn {
            background: rgba(239, 68, 68, 0.1);
            border: 1px solid rgba(239, 68, 68, 0.3);
            color: #ef4444;
        }

        .clear-btn:hover {
            background: rgba(239, 68, 68, 0.2);
        }

        .range-slider {
            -webkit-appearance: none;
            appearance: none;
            height: 6px;
            background: rgba(100, 116, 139, 0.3);
            border-radius: 3px;
            outline: none;
        }

        .range-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 20px;
            height: 20px;
            background: var(--cyan);
            border-radius: 50%;
            cursor: pointer;
        }

        .range-slider::-moz-range-thumb {
            width: 20px;
            height: 20px;
            background: var(--cyan);
            border-radius: 50%;
            cursor: pointer;
            border: none;
        }

#keywordSearchSection {
  transition-property: opacity, transform;
  transition-duration: 0.5s;
}

/* スライダー全体のスタイル */
.range-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 5px;
  background: linear-gradient(90deg, #06b6d4 var(--percent, 0%), #334155 var(--percent, 0%));
  outline: none;
  transition: background 0.2s ease;
}

/* 丸いつまみ部分（WebKit系ブラウザ用） */
.range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff; /* 白色 */
  border: 2px solid #06b6d4; /* 枠線をシアン */
  cursor: pointer;
  transition: transform 0.2s ease, background 0.3s ease;
}

/* 押した時のエフェクト */
.range-slider::-webkit-slider-thumb:active {
  transform: scale(1.2);
  background: #e0f2fe;
}

/* Firefox用 */
.range-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #06b6d4;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.3s ease;
}

.range-slider::-moz-range-thumb:active {
  transform: scale(1.2);
  background: #e0f2fe;
}

