/* 오늘의 사냥터 — HUD 도장 · 현상수배 방 쪽지 · 역참 장부 딱지 (public/js/featured.js) */
#ft-seal { position: fixed; z-index: 7; display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 9px 0 0; cursor: help; touch-action: manipulation;
  border-radius: 6px; background: linear-gradient(90deg, rgba(42,24,10,0.86), rgba(42,24,10,0.0)); }
#ft-seal.hidden { display: none; }
#ft-seal .ft-ic { width: 30px; height: 30px; border-radius: 5px; transform: rotate(-4deg); box-shadow: 0 0 0 1px #1a0e06, 0 0 0 2px #8a5a2a, 0 0 10px rgba(240,190,110,0.4); animation: ftglow 5s ease-in-out infinite; }
#ft-seal .ft-t { font: 700 13px/1 var(--font); color: #f2d7a2; letter-spacing: 0.3px; text-shadow: 0 0 2px #000, 0 1px 2px #000; white-space: nowrap; }
@keyframes ftglow { 0%, 100% { box-shadow: 0 0 0 1px #1a0e06, 0 0 0 2px #8a5a2a, 0 0 5px rgba(240,190,110,0.25); } 50% { box-shadow: 0 0 0 1px #1a0e06, 0 0 0 2px #b8803e, 0 0 13px rgba(255,205,130,0.6); } }
#ft-tip { position: fixed; z-index: 52; min-width: 190px; max-width: min(310px, calc(100vw - 12px)); padding: 4px 8px 6px; border: 14px solid transparent;
  border-image: url("../ui/frame_najeon.png") 58 stretch; background: rgba(20,12,6,0.95); background-clip: padding-box; color: #e2d6bc; font-size: 13px; line-height: 1.5;
  pointer-events: none; text-align: left; box-shadow: 0 8px 22px rgba(0,0,0,0.7); }
#ft-tip.hidden { display: none; }
#ft-tip .ft-n { font-family: var(--title); font-size: 17px; color: #f0c880; letter-spacing: 1px; }
#ft-tip .ft-e b { color: #fff0cc; }
#ft-tip .ft-l { display: flex; flex-wrap: wrap; gap: 3px 10px; margin-top: 3px; padding-top: 3px; border-top: 1px solid rgba(200,150,80,0.3); font-size: 12px; color: #cbb894; }
#ft-tip .ft-l span.me { color: #ffe0a0; }
#ft-tip .ft-l i { font-style: normal; font-family: var(--title); color: #c84a34; margin-right: 3px; }
#ft-tip .ft-k { font-size: 11px; color: #9a8c70; margin-top: 2px; }
body.phone #ft-seal { height: 24px; }
body.phone #ft-seal .ft-ic { width: 24px; height: 24px; }
body.phone #ft-seal .ft-t { font-size: 11px; }

/* 현상수배 방: 붙인 쪽지 셋 (rt-card 보다 낮고 넓게 — 막 숫자를 인주로 찍은 띠) */
.ft-hd .ft-bonus { font-size: 12px; color: #8e2a22; font-weight: 700; }
.ft-hd .ft-left { margin-left: auto; font-size: 12px; color: var(--ink2); font-variant-numeric: tabular-nums; }   /* rt-left 를 쓰면 retention.js 가 차례(0·1번째)로 덮어쓴다 */
.ft-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ft-card { position: relative; display: flex; align-items: center; gap: 8px; padding: 7px 8px 7px 6px; min-height: 48px;
  background: linear-gradient(180deg, rgba(246,232,200,0.92), rgba(232,212,170,0.92)); border: 1px solid rgba(90,60,30,0.45); box-shadow: 0 2px 4px rgba(40,20,5,0.25), inset 0 0 18px rgba(150,110,50,0.18); }
.ft-cards .ft-card:nth-child(1) { transform: rotate(0.5deg); } .ft-cards .ft-card:nth-child(2) { transform: rotate(-0.6deg); } .ft-cards .ft-card:nth-child(3) { transform: rotate(0.3deg); }
.ft-card::before { content: ''; position: absolute; top: -4px; left: 50%; width: 22px; height: 8px; margin-left: -11px; background: rgba(210,190,150,0.75); transform: rotate(-3deg); box-shadow: 0 1px 1px rgba(0,0,0,0.15); }   /* 풀칠 자국 */
.ft-act { flex: none; width: 34px; height: 34px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--title); font-size: 17px; line-height: 1;
  color: #f8e2c8; background: #9a2a20; border: 2px solid #6a160f; box-shadow: inset 0 0 0 2px rgba(255,210,180,0.3); transform: rotate(-5deg); }
.ft-act small { font-size: 9px; margin-top: 1px; opacity: 0.85; }
.ft-nm { flex: 1; min-width: 0; }
.ft-nm b { display: block; font-family: var(--title); font-size: 15px; color: #2a1a10; letter-spacing: 1px; font-weight: 400; overflow-wrap: anywhere; }
.ft-nm small { display: block; font-size: 11px; color: var(--ink2); }
.ft-card.here { border-color: #8e2a22; box-shadow: 0 0 0 1px rgba(142,42,34,0.5), 0 2px 4px rgba(40,20,5,0.25), inset 0 0 18px rgba(170,60,40,0.18); }
.ft-here { position: absolute; right: 5px; bottom: 3px; font-family: var(--title); font-size: 11px; color: #8e2a22; }
.ft-foot { margin: 6px 0 2px; font-size: 11px; color: var(--ink2); text-align: center; }

/* 역참 장부: 오늘의 사냥터 줄 */
.wp-row.ft { background: linear-gradient(90deg, rgba(200,140,60,0.16), rgba(200,140,60,0)); }
.wp-nm .ft-tag { display: inline-flex; align-items: center; gap: 4px; margin-top: 1px; font-style: normal; font-size: 11px; color: #8e2a22; font-weight: 700; }
.wp-nm .ft-tag i { font-style: normal; font-family: var(--title); font-size: 11px; width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; color: #f8e2c8; background: #9a2a20; transform: rotate(-5deg); }

@media (max-width: 620px) {
  .ft-cards { grid-template-columns: 1fr; gap: 6px; }
  .ft-cards .ft-card:nth-child(n) { transform: none; }
}
