/* Source: search.html inline style 1 */
:root {
      --tibiu-search-bg: #eef4fa;
      --tibiu-search-surface: rgba(255, 255, 255, 0.94);
      --tibiu-search-line: rgba(20, 34, 48, 0.08);
      --tibiu-search-text: #13212e;
      --tibiu-search-muted: #60707d;
      --tibiu-search-primary: #2196f3;
      --tibiu-search-primary-dark: #0f6ec9;
      --tibiu-search-shadow: 0 24px 56px rgba(20, 34, 48, 0.1);
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      min-height: 100%;
      background:
        radial-gradient(circle at top left, rgba(33, 150, 243, 0.14), transparent 28%),
        radial-gradient(circle at top right, rgba(15, 110, 201, 0.12), transparent 24%),
        linear-gradient(180deg, #f3f8fc 0%, var(--tibiu-search-bg) 100%);
      color: var(--tibiu-search-text);
    }

    body {
      font-family: "Pretendard Variable", "PingFang SC", "Microsoft YaHei", sans-serif;
    }

    #progress-bar {
      position: fixed;
      top: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--tibiu-search-primary), #62c3ff);
      z-index: 1000;
      transition: width 0.6s ease, opacity 0.2s ease;
      opacity: 0;
    }

    .tibiu-search-stage {
      padding: 14px 0 110px;
    }

    .tibiu-search-shell {
      width: min(1040px, calc(100% - 30px));
      margin: 0 auto;
    }

    .tibiu-search-hero,
    .tibiu-search-panel {
      border: 1px solid var(--tibiu-search-line);
      border-radius: 28px;
      background: var(--tibiu-search-surface);
      box-shadow: var(--tibiu-search-shadow);
    }

    .tibiu-search-hero {
      position: relative;
      overflow: visible;
      padding: 26px 24px 24px;
      margin-bottom: 18px;
    }

    .tibiu-search-hero::before {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(33, 150, 243, 0.18), transparent 70%);
      pointer-events: none;
    }

    .tibiu-search-kicker {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(33, 150, 243, 0.1);
      color: var(--tibiu-search-primary-dark);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .tibiu-search-title {
      position: relative;
      z-index: 1;
      margin: 14px 0 0;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.06;
      font-weight: 800;
      letter-spacing: -0.04em;
    }

    .tibiu-search-desc {
      position: relative;
      z-index: 1;
      margin: 12px 0 0;
      max-width: 720px;
      color: var(--tibiu-search-muted);
      font-size: 15px;
      line-height: 1.8;
    }

    #outer-container-text {
      position: relative;
      z-index: 1;
      margin-top: 18px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    #outer-container-text .tibiu-search-band {
      --tibiu-search-input-bg: #f5f5f5;
      --tibiu-search-input-border: transparent;
      --tibiu-search-input-color: #1f2933;
      --tibiu-search-input-placeholder: rgba(107, 114, 128, 0.72);
      --tibiu-search-input-icon: #808080;
      --tibiu-search-input-shadow: none;
      --tibiu-search-input-focus-bg: #f2f2f2;
      --tibiu-search-input-focus-border: transparent;
      --tibiu-search-input-focus-shadow: none;
    }

    #outer-container-text .tibiu-search-band .search-prefix-icon {
      left: 12px;
      color: #808080;
    }

    #outer-container-text .tibiu-search-band .search-prefix-icon ti-icon,
    #outer-container-text .tibiu-search-band .search-prefix-icon svg {
      color: #808080 !important;
    }

    #outer-container-text .tibiu-search-band .search-input {
      height: 40px;
      border-radius: 8px;
      padding: 0 14px 0 40px;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    #outer-container-text .tibiu-search-band .search-panel {
      top: calc(100% + 10px);
    }

    #setitle {
      position: relative;
      z-index: 1;
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 16px;
      padding: 16px 18px;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(33, 150, 243, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
      color: var(--tibiu-search-text);
    }

    #setitle p:first-child {
      font-size: 20px;
      font-weight: 800;
      line-height: 1.4;
    }

    #setitle p:last-child {
      color: var(--tibiu-search-muted);
      font-size: 13px;
      font-weight: 600;
      white-space: nowrap;
    }

    .tibiu-search-panel {
      padding: 18px;
    }

    .tibiu-search-result-list {
      display: grid;
      gap: 10px;
    }

    .tibiu-search-panel .rank-card {
      position: relative;
      min-height: 132px;
      display: grid;
      grid-template-columns: 42px 78px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      margin: 0;
      padding: 12px 14px;
      border-radius: 14px;
      background: #ffffff;
      border: 1px solid rgba(20, 34, 48, 0.08);
      box-shadow: none;
      color: var(--tibiu-search-text);
      text-decoration: none;
      overflow: hidden;
    }

    .tibiu-search-panel .rank-card-index {
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: #f2f5f9;
      color: var(--tibiu-search-muted);
      font-family: number, title, sans-serif;
      font-size: 18px;
      font-weight: 800;
    }

    .tibiu-search-panel .rank-card-index.is-top-1 {
      background: #fff2cf;
      color: #b7791f;
    }

    .tibiu-search-panel .rank-card-index.is-top-2 {
      background: #eef2f7;
      color: #64748b;
    }

    .tibiu-search-panel .rank-card-index.is-top-3 {
      background: #ffe9dc;
      color: #c05621;
    }

    .tibiu-search-panel .rank-card-cover {
      position: relative;
      width: 78px;
      height: 108px;
      border-radius: 10px;
      background: #e8eef6;
      overflow: hidden;
    }

    .tibiu-search-panel .rank-card-cover img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
      background-size: cover;
      background-position: center;
      border-radius: 0 !important;
    }

    .tibiu-search-panel .rank-adult-badge {
      position: absolute;
      top: 6px;
      right: 6px;
      min-width: 30px;
      min-height: 18px;
      padding: 0 6px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: rgba(24, 33, 47, 0.78);
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
    }

    .tibiu-search-panel .rank-card-main {
      min-width: 0;
      display: grid;
      gap: 6px;
    }

    .tibiu-search-panel .rank-card-title {
      margin: 0;
      color: var(--tibiu-search-text);
      font-family: title, "PingFang SC", "Microsoft YaHei", sans-serif;
      font-size: 17px;
      line-height: 1.25;
      font-weight: 800;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .tibiu-search-panel .rank-card-tags {
      min-height: 24px;
      display: flex;
      align-items: center;
      gap: 6px;
      overflow: hidden;
    }

    .tibiu-search-panel .rank-tag {
      min-height: 22px;
      padding: 0 8px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      background: #f4f7fb;
      color: var(--tibiu-search-muted);
      font-size: 11px;
      font-weight: 700;
      white-space: nowrap;
    }

    .tibiu-search-panel .rank-card-metric,
    .tibiu-search-panel .rank-card-update {
      font-size: 12px;
      line-height: 1.35;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .tibiu-search-panel .rank-card-metric {
      color: var(--tibiu-search-muted);
      font-weight: 700;
    }

    .tibiu-search-panel .rank-card-update {
      color: var(--tibiu-search-primary);
      font-weight: 800;
    }

    .tibiu-search-skeleton-list {
      display: grid;
      gap: 10px;
    }

    .tibiu-search-skeleton-item {
      display: grid;
      grid-template-columns: 42px 78px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      min-height: 132px;
      padding: 12px 14px;
      border-radius: 14px;
      background: #ffffff;
      border: 1px solid rgba(20, 34, 48, 0.08);
    }

    .tibiu-search-skeleton-index,
    .tibiu-search-skeleton-cover,
    .tibiu-search-skeleton-line {
      position: relative;
      overflow: hidden;
      background: #e8eef4;
    }

    .tibiu-search-skeleton-index::after,
    .tibiu-search-skeleton-cover::after,
    .tibiu-search-skeleton-line::after {
      content: "";
      position: absolute;
      inset: 0;
      transform: translateX(-100%);
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent);
      animation: tibiuSearchShimmer 1.4s infinite;
    }

    .tibiu-search-skeleton-index {
      width: 42px;
      height: 42px;
      border-radius: 12px;
    }

    .tibiu-search-skeleton-cover {
      width: 78px;
      height: 108px;
      border-radius: 10px;
    }

    .tibiu-search-skeleton-copy {
      display: grid;
      gap: 10px;
    }

    .tibiu-search-skeleton-line {
      height: 14px;
      border-radius: 999px;
    }

    .tibiu-search-skeleton-line.title {
      width: 62%;
      height: 18px;
    }

    .tibiu-search-skeleton-line.short {
      width: 34%;
    }

    @keyframes tibiuSearchShimmer {
      100% {
        transform: translateX(100%);
      }
    }

    .tibiu-search-more {
      width: 100%;
      min-height: 58px;
      margin-top: 16px;
      border: 1px solid rgba(20, 34, 48, 0.08);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.96);
      color: var(--tibiu-search-text);
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      box-shadow: 0 16px 34px rgba(20, 34, 48, 0.08);
    }

    .tibiu-search-more[disabled] {
      opacity: 0.7;
      cursor: wait;
    }

    #nonela {
      margin-top: 14px;
      padding: 18px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.86);
      text-align: center;
    }

    #nonela img {
      width: 42px;
      height: 42px;
    }

    #nonela p {
      margin: 10px 0 0;
      color: var(--tibiu-search-muted);
      font-size: 13px;
    }

    .tibiu-search-empty {
      padding: 54px 20px;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(248, 251, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
      text-align: center;
    }

    .tibiu-search-empty-icon {
      width: 108px;
      height: 108px;
      margin: 0 auto;
      color: #d7e0e8;
    }

    .tibiu-search-empty-copy {
      margin-top: 20px;
      color: var(--tibiu-search-muted);
      font-size: 15px;
      line-height: 1.7;
    }

    .tibiu-search-empty-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 140px;
      min-height: 46px;
      margin-top: 20px;
      padding: 0 24px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--tibiu-search-primary) 0%, var(--tibiu-search-primary-dark) 100%);
      color: #fff;
      font-weight: 700;
      box-shadow: 0 14px 24px rgba(33, 150, 243, 0.22);
    }

    @media (max-width: 760px) {
      .tibiu-search-shell {
        width: calc(100% - 30px);
      }

      .tibiu-search-hero,
      .tibiu-search-panel {
        border-radius: 22px;
      }

      .tibiu-search-hero {
        padding: 22px 16px 18px;
      }

      #setitle {
        flex-direction: column;
        align-items: flex-start;
      }

      .tibiu-search-panel {
        padding: 14px;
      }

      .tibiu-search-skeleton-item {
        min-height: 120px;
        grid-template-columns: 34px 68px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
      }

      .tibiu-search-panel .rank-card {
        min-height: 120px;
        grid-template-columns: 34px 68px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
      }

      .tibiu-search-panel .rank-card-index,
      .tibiu-search-skeleton-index {
        width: 34px;
        height: 38px;
        border-radius: 10px;
        font-size: 16px;
      }

      .tibiu-search-panel .rank-card-cover,
      .tibiu-search-skeleton-cover {
        width: 68px;
        height: 98px;
      }

      .tibiu-search-panel .rank-card-title {
        font-size: 15px;
      }

      .tibiu-search-panel .rank-card-tags {
        min-height: 22px;
      }

      .tibiu-search-panel .rank-card-metric,
      .tibiu-search-panel .rank-card-update {
        font-size: 11px;
      }
    }
