/* Release-window states and rarity badges. */
.site-header nav{margin-left:0}
.card-countdown{position:absolute;left:28px;bottom:25px;font:500 10px 'DM Mono';letter-spacing:.2px}.card-countdown.upcoming,.live-countdown.upcoming,.remaining-time.upcoming{color:#d69b00}.card-countdown.possible,.live-countdown.possible,.remaining-time.possible{color:#2dadd2}.card-countdown.open,.live-countdown.open,.remaining-time.open{color:#1fa86c}.live-countdown{display:inline-block;font:500 19px 'DM Mono'}.opening-time{color:#26382f;font-weight:600}.remaining-time{font-weight:400}
.info-grid .info-cell{background:#f0ece2}.info-grid .info-cell.countdown{background:#e6ede3}.info-grid.upcoming .info-cell.countdown{background:#fff6d8}.info-grid.possible .info-cell.countdown{background:#d8f1f8}.info-grid.open .info-cell.countdown{background:#d4edda}
.rarity-cell{display:flex;align-items:center}.rarity-badge{font:500 12px 'DM Mono';letter-spacing:.5px}.rank-s{color:#e8918c}.rank-a{color:#efa15b}.rank-b{color:#d7b653}.rank-c{color:#72b48a}.rank-d{color:#75a6da}.rank-f{color:#ae86cf}
.result-scroll{max-height:470px;overflow-y:auto;border-bottom:1px solid var(--line);scrollbar-color:#a4aca5 transparent;scrollbar-width:thin}.result-list{min-height:0}.result-item{grid-template-columns:28px minmax(180px,220px) minmax(0,1fr) 25px}.result-rarity{display:flex;align-items:center}.result-rarity .rarity-badge{font-size:20px}.result-word{overflow-wrap:anywhere}.word-korean{overflow-wrap:anywhere}
.filter-controls{display:flex;align-items:center;gap:12px}.filter-controls>label{gap:5px}.filter-menu{position:relative}.filter-button,.sort-control{position:relative;border:0;background:transparent;padding:0;font:600 12px 'Noto Sans KR';cursor:pointer}.filter-button{color:var(--ink);padding-right:15px}.sort-control{color:var(--muted);font-weight:400;cursor:default}.filter-button::after,.sort-control::after{content:'';position:absolute;right:1px;top:50%;width:7px;height:5px;transform:translateY(-35%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5'%3E%3Cpath fill='%231d2925' d='M0 0h7L3.5 5z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.sort-control select{appearance:none;padding-right:15px;color:var(--ink);font-weight:600;cursor:pointer}.filter-popover{position:absolute;z-index:5;top:27px;right:0;width:205px;padding:16px;background:var(--paper);border:1px solid var(--line);box-shadow:5px 7px 0 rgba(32, 41, 38, 0.1)}.filter-group+.filter-group{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.filter-group p{margin:0 0 8px;color:var(--red);font:10px 'DM Mono';letter-spacing:.7px}.filter-group label{display:flex;margin:6px 0;gap:7px;color:var(--ink);font:12px 'Noto Sans KR';cursor:pointer;transition:opacity .15s}.filter-group label:has(input:checked){opacity:.42}.filter-group input{appearance:none;width:12px;height:12px;margin:3px 0 0;border:1px solid #8b958d;background:transparent;cursor:pointer}.filter-group input:checked{background:#758177;border-color:#758177}.filter-group input:checked::after{content:'×';display:block;color:var(--paper);font:600 12px/10px sans-serif;text-align:center}
@media(max-width:720px){.result-scroll{max-height:410px}.result-item{grid-template-columns:24px minmax(140px,165px) minmax(0,1fr) 20px}}
.creeper {
  opacity: 0.1; /* 0~1 */
  right: 4vw;    /* 오른쪽 위치 */
  bottom: -2vw;  /* 아래 위치 */
  width: 260px;  /* 크기 */
}

/* Full-list display and ordering controls. */
.list-toggle {
  margin-top: 24px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  font: 500 12px 'Noto Sans KR', sans-serif;
  cursor: pointer;
}
.list-toggle:hover {
  background: var(--paper);
  border-color: var(--ink);
}
.result-scroll.is-expanded { max-height: none; overflow-y: visible; }
.filters { flex-wrap: wrap; gap: 12px; }
.filter-controls { flex-wrap: wrap; row-gap: 12px; }
.search-box input { min-width: 0; }
.filter-group input { flex-shrink: 0; }
.list-toggle:focus-visible, .filter-button:focus-visible,
.sort-control select:focus-visible, .filter-group input:focus-visible {
  outline: 2px solid var(--forest);
  outline-offset: 4px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 960px) {
  .search-section { display: block; }
  .search-title { margin-bottom: 28px; }
  .search-panel { padding-top: 0; }
}
@media (max-width: 720px) {
  .result-item { grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 8px 12px; }
  .result-desc { grid-column: 2; grid-row: 2; }
  .result-item i { grid-column: 3; grid-row: 1 / span 2; }
}
