/* 리셀 하우스(핀볼마을 위탁 거래소): 옻칠 남색 창 위에 상아 · 샴페인 금 · 장미금. 경매 카탈로그처럼 또렷한 카드, 꿀매물은 산호빛 불꽃. */
#rpg-app #modal > .rpg-modal.rs-sheet { width: min(1100px, 96vw) !important; max-width: none !important; }
#rpg-app .rpg-game .rs-sheet { --rs-gold: #e9cf98; --rs-rose: #e8b9a0; --rs-ink: #ece6d6; --rs-soft: #a8a392; --rs-line: rgba(233, 207, 152, .2); --rs-glass: rgba(255, 255, 255, .045); --rs-hot: #ff9a7f; --rs-good: #8fd8b4; --rs-over: #9aa6bd; }
#rpg-app .rpg-game .rs-sheet .rs-loading { padding: 54px; text-align: center; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet :is(.up) { color: var(--rs-good) !important; }
#rpg-app .rpg-game .rs-sheet :is(.down) { color: var(--rs-hot) !important; }

/* 머리: 감정사 도도 한마디 · 내 코인 · 정산함 · 칭호 */
#rpg-app .rpg-game .rs-sheet .rs-hero { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin: 2px 0 10px; padding: 14px 16px; border-radius: 16px; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 160% at 0% 0%, rgba(232, 185, 160, .2), transparent 55%), linear-gradient(120deg, #26203a 0%, #1b2233 60%, #22283a 100%); box-shadow: inset 0 0 0 1px var(--rs-line), 0 10px 26px rgba(0, 0, 0, .3); }
#rpg-app .rpg-game .rs-sheet .rs-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg, transparent 0 46px, rgba(233, 207, 152, .045) 46px 47px); }
#rpg-app .rpg-game .rs-sheet .rs-clerk { position: relative; width: 62px; height: 62px; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #fbf3e6 0 36%, #2a2438 37% 100%); box-shadow: inset 0 0 0 2px var(--rs-gold), 0 6px 16px rgba(0, 0, 0, .4); }
#rpg-app .rpg-game .rs-sheet .rs-clerk::before { content: ""; position: absolute; left: 50%; top: 4px; width: 30px; height: 14px; transform: translateX(-50%); border-radius: 4px 4px 2px 2px; background: #2a2438; box-shadow: 0 6px 0 -3px var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-clerk i { position: absolute; left: 34px; top: 26px; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-line { margin: 0; font-size: 13.5px; line-height: 1.6; color: #fff8ec; }
#rpg-app .rpg-game .rs-sheet .rs-line b { color: var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-line small { display: block; margin-top: 4px; font-size: 11.5px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-wallet { display: flex; gap: 8px; align-items: stretch; }
#rpg-app .rpg-game .rs-sheet .rs-wallet > * { display: grid; align-content: center; gap: 2px; min-width: 92px; padding: 8px 14px; border: 0; border-radius: 12px; text-align: left; color: var(--rs-ink); background: rgba(10, 12, 22, .55); box-shadow: inset 0 0 0 1px var(--rs-line); }
#rpg-app .rpg-game .rs-sheet .rs-wallet small { font-size: 10.5px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-wallet b { font: 800 17px/1.15 var(--h-num, "Outfit", sans-serif); color: var(--rs-gold); font-variant-numeric: tabular-nums; }
#rpg-app .rpg-game .rs-sheet .rs-wallet button { cursor: pointer; transition: box-shadow .15s, transform .15s; }
#rpg-app .rpg-game .rs-sheet .rs-wallet button.has { box-shadow: inset 0 0 0 1.5px var(--rs-rose), 0 0 18px rgba(232, 185, 160, .25); }
#rpg-app .rpg-game .rs-sheet .rs-wallet button.has b { color: var(--rs-rose); }
#rpg-app .rpg-game .rs-sheet .rs-wallet button:hover { transform: translateY(-1px); }
#rpg-app .rpg-game .rs-sheet .rs-mytitle b { font: 700 13px/1.2 var(--h-display, serif) !important; color: #fff2d0 !important; }

/* 오늘의 유행 띠 */
#rpg-app .rpg-game .rs-sheet .rs-trend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 10px; padding: 8px 14px; border-radius: 12px; background: linear-gradient(90deg, rgba(232, 185, 160, .12), rgba(233, 207, 152, .06)); box-shadow: inset 0 0 0 1px var(--rs-line); font-size: 12.5px; }
#rpg-app .rpg-game .rs-sheet .rs-trend > b { font: 700 12px var(--h-display, serif); color: var(--rs-gold); letter-spacing: .04em; }
#rpg-app .rpg-game .rs-sheet .rs-trend span { color: var(--rs-ink); }
#rpg-app .rpg-game .rs-sheet .rs-trend span em { font-style: normal; font-weight: 800; color: var(--rs-rose); margin-right: 6px; }
#rpg-app .rpg-game .rs-sheet .rs-trend > small { margin-left: auto; font-size: 11px !important; color: var(--rs-soft) !important; }

/* 탭 */
#rpg-app .rpg-game .rs-sheet .rs-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(0, 0, 0, .22); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
#rpg-app .rpg-game .rs-sheet .rs-tabs button { flex: 1; display: inline-flex; justify-content: center; align-items: center; gap: 6px; padding: 9px 8px; border: 0; border-radius: 9px; background: none; color: var(--rs-soft); font-weight: 700; font-size: 13.5px; cursor: pointer; }
#rpg-app .rpg-game .rs-sheet .rs-tabs button[aria-selected="true"] { background: linear-gradient(180deg, rgba(233, 207, 152, .2), rgba(233, 207, 152, .08)); color: #fff4d8; box-shadow: inset 0 0 0 1px rgba(233, 207, 152, .55); }
#rpg-app .rpg-game .rs-sheet .rs-tabs i { font-style: normal; font: 700 11px var(--h-num, sans-serif); padding: 2px 6px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-msg { min-height: 18px; margin: 6px 2px 4px; font-size: 13px; color: #fff3dc; }
#rpg-app .rpg-game .rs-sheet .rs-msg b { color: var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-body-wrap { min-height: 320px; }
#rpg-app .rpg-game .rs-sheet .rs-empty { grid-column: 1 / -1; padding: 30px; text-align: center; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-lead { margin: 2px 2px 10px; font-size: 12.5px; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet h5 { margin: 12px 2px 6px; font: 700 12px var(--h-display, serif); color: var(--rs-gold); letter-spacing: .06em; }

/* 둘러보기: 종류 칩 · 정렬 · 카드 */
#rpg-app .rpg-game .rs-sheet .rs-tools { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
#rpg-app .rpg-game .rs-sheet .rs-chips { display: flex; gap: 6px; flex-wrap: wrap; }
#rpg-app .rpg-game .rs-sheet .rs-chips button { display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border: 0; border-radius: 999px; background: var(--rs-glass); color: var(--rs-ink); font-size: 12.5px; font-weight: 700; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
#rpg-app .rpg-game .rs-sheet .rs-chips button[aria-selected="true"] { background: var(--rs-gold); color: #241d14; box-shadow: none; }
#rpg-app .rpg-game .rs-sheet .rs-chips i { font-style: normal; font: 700 11px var(--h-num, sans-serif); opacity: .7; }
#rpg-app .rpg-game .rs-sheet .rs-sort { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-sort select { padding: 6px 10px; border-radius: 9px; border: 1px solid var(--rs-line); background: #161c2a; color: var(--rs-ink); font: inherit; font-size: 12.5px; }
#rpg-app .rpg-game .rs-sheet .rs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); gap: 10px; }
#rpg-app .rpg-game .rs-sheet .rs-card { display: grid; grid-template-rows: auto 1fr; border-radius: 14px; overflow: hidden; background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 6px 16px rgba(0, 0, 0, .22); transition: transform .15s, box-shadow .15s; }
#rpg-app .rpg-game .rs-sheet .rs-card:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(233, 207, 152, .45), 0 12px 24px rgba(0, 0, 0, .3); }
#rpg-app .rpg-game .rs-sheet .rs-card.hot { box-shadow: inset 0 0 0 1.5px rgba(255, 154, 127, .6), 0 8px 22px rgba(255, 120, 90, .12); }
#rpg-app .rpg-game .rs-sheet .rs-art { position: relative; display: grid; place-items: center; height: 116px; background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--c, #c9a7e8) 55%, transparent) 0%, color-mix(in srgb, var(--c, #c9a7e8) 18%, #141a28) 62%, #141a28 100%); }
#rpg-app .rpg-game .rs-sheet .rs-art.big { width: 112px; height: 112px; border-radius: 14px; flex: none; }
#rpg-app .rpg-game .rs-sheet .rs-ico { font-size: 48px; line-height: 1; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
#rpg-app .rpg-game .rs-sheet .rs-port { height: 108%; max-height: 124px; align-self: end; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .5)); }
#rpg-app .rpg-game .rs-sheet .rs-art.big .rs-port { height: 100%; }
#rpg-app .rpg-game .rs-sheet .rs-rare { position: absolute; left: 8px; top: 8px; padding: 2px 7px; border-radius: 6px; font: 800 10.5px var(--h-num, sans-serif); font-style: normal; letter-spacing: .06em; color: #241d14; background: #cfd6e2; }
#rpg-app .rpg-game .rs-sheet .rs-rare.r-SSR { background: linear-gradient(135deg, #ffe7a6, #f0b26a); }
#rpg-app .rpg-game .rs-sheet .rs-rare.r-SR { background: linear-gradient(135deg, #f7d0e2, #c9a7e8); }
#rpg-app .rpg-game .rs-sheet .rs-deal { position: absolute; right: 8px; bottom: 8px; padding: 3px 8px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 800; background: rgba(10, 12, 22, .72); color: var(--rs-soft); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
#rpg-app .rpg-game .rs-sheet .rs-calc .rs-deal { position: static; }
#rpg-app .rpg-game .rs-sheet .rs-deal.hot { color: #2a120c; background: linear-gradient(135deg, #ffc2a6, var(--rs-hot)); box-shadow: 0 0 14px rgba(255, 154, 127, .45); }
#rpg-app .rpg-game .rs-sheet .rs-deal.hot::before { content: "🔥 "; }
#rpg-app .rpg-game .rs-sheet .rs-deal.good { color: var(--rs-good); }
#rpg-app .rpg-game .rs-sheet .rs-deal.over { color: var(--rs-over); }
#rpg-app .rpg-game .rs-sheet .rs-body { display: grid; align-content: start; gap: 4px; padding: 10px 12px 12px; }
#rpg-app .rpg-game .rs-sheet .rs-body > small { font-size: 11px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-body > b { font-size: 14.5px; color: #fff8ec; line-height: 1.3; }
#rpg-app .rpg-game .rs-sheet .rs-meta { margin: 0; font-size: 11.5px; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-trail { margin: 0; font-size: 11px; color: var(--rs-rose); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#rpg-app .rpg-game .rs-sheet .rs-trail u { text-decoration: none; font-weight: 800; }
#rpg-app .rpg-game .rs-sheet .rs-price { display: flex; justify-content: space-between; align-items: baseline; margin: 4px 0 6px; }
#rpg-app .rpg-game .rs-sheet .rs-price strong { font: 800 19px var(--h-num, sans-serif); color: var(--rs-gold); font-variant-numeric: tabular-nums; }
#rpg-app .rpg-game .rs-sheet .rs-price strong small { margin-left: 3px; font-size: 11px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-price span { font-size: 11.5px; color: var(--rs-soft); font-variant-numeric: tabular-nums; }
#rpg-app .rpg-game .rs-sheet .rs-body > button, #rpg-app .rpg-game .rs-sheet :is(.rs-go, .rs-house) { padding: 9px 10px; border: 0; border-radius: 10px; font-weight: 800; font-size: 13px; cursor: pointer; color: #241d14; background: linear-gradient(180deg, #f3dcab, #d9b56a); box-shadow: 0 3px 0 #8f6f35, inset 0 1px 0 rgba(255, 255, 255, .5); transition: transform .1s, box-shadow .1s, filter .15s; }
#rpg-app .rpg-game .rs-sheet .rs-body > button:active, #rpg-app .rpg-game .rs-sheet :is(.rs-go, .rs-house):active { transform: translateY(2px); box-shadow: 0 1px 0 #8f6f35; }
#rpg-app .rpg-game .rs-sheet .arm { background: linear-gradient(180deg, #ffc8b0, #ff9a7f) !important; box-shadow: 0 3px 0 #a3523d, 0 0 0 3px rgba(255, 154, 127, .25) !important; animation: rs-arm 1s ease-in-out infinite; }
@keyframes rs-arm { 50% { filter: brightness(1.08); } }
#rpg-app .rpg-game .rs-sheet .rs-card.mine .rs-body > button { background: rgba(255, 255, 255, .08); color: var(--rs-ink); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }

/* 올리기: 왼쪽 내 물건 · 오른쪽 값 정하기 */
#rpg-app .rpg-game .rs-sheet .rs-sell { display: grid; grid-template-columns: minmax(250px, 340px) 1fr; gap: 14px; align-items: start; }
#rpg-app .rpg-game .rs-sheet .rs-mine-list { max-height: 470px; overflow: auto; padding-right: 4px; display: grid; gap: 4px; align-content: start; }
#rpg-app .rpg-game .rs-sheet .rs-mine-list h5:first-child { margin-top: 0; }
#rpg-app .rpg-game .rs-sheet .rs-own { display: grid; grid-template-columns: 42px 1fr; gap: 10px; align-items: center; padding: 6px 10px 6px 6px; border: 0; border-radius: 11px; background: var(--rs-glass); color: var(--rs-ink); text-align: left; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
#rpg-app .rpg-game .rs-sheet .rs-own.on { background: rgba(233, 207, 152, .12); box-shadow: inset 0 0 0 1.5px var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-own b { display: block; font-size: 13px; }
#rpg-app .rpg-game .rs-sheet .rs-own small { display: block; font-size: 11px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-mini { display: grid; place-items: center; width: 42px; height: 42px; overflow: hidden; border-radius: 10px; background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--c, #c9a7e8) 50%, transparent), #141a28 80%); }
#rpg-app .rpg-game .rs-sheet .rs-mini .rs-ico { font-size: 22px; }
#rpg-app .rpg-game .rs-sheet .rs-mini .rs-port { width: 42px; height: 42px; max-height: none; object-fit: cover; object-position: 50% 12%; filter: none; }
#rpg-app .rpg-game .rs-sheet .rs-pick-hint { display: grid; place-content: center; min-height: 300px; padding: 24px; text-align: center; border-radius: 16px; border: 1px dashed var(--rs-line); color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-pick-hint b { font: 700 16px var(--h-display, serif); color: var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-sellbox { display: grid; gap: 12px; padding: 16px; border-radius: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)); box-shadow: inset 0 0 0 1px var(--rs-line); }
#rpg-app .rpg-game .rs-sheet .rs-sel-head { display: flex; gap: 14px; align-items: center; }
#rpg-app .rpg-game .rs-sheet .rs-sel-head small { font-size: 11.5px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-sel-head h4 { margin: 2px 0 4px; font: 700 20px var(--h-display, serif); color: #fff8ec; }
#rpg-app .rpg-game .rs-sheet .rs-sel-head p { margin: 0; font-size: 13px; color: var(--rs-ink); }
#rpg-app .rpg-game .rs-sheet .rs-sel-head p b { color: var(--rs-gold); font-family: var(--h-num, sans-serif); }
#rpg-app .rpg-game .rs-sheet .rs-up { font-style: normal; color: var(--rs-rose); font-weight: 700; }
#rpg-app .rpg-game .rs-sheet .rs-qty { display: flex; align-items: center; gap: 8px; font-size: 13px; }
#rpg-app .rpg-game .rs-sheet .rs-qty button { width: 32px; height: 32px; border: 0; border-radius: 9px; background: var(--rs-glass); color: var(--rs-ink); font-size: 18px; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
#rpg-app .rpg-game .rs-sheet .rs-qty output { min-width: 28px; text-align: center; font: 800 16px var(--h-num, sans-serif); color: #fff8ec; }
#rpg-app .rpg-game .rs-sheet .rs-qty small { font-size: 11px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#rpg-app .rpg-game .rs-sheet .rs-quick button { display: grid; gap: 2px; padding: 9px 8px; border: 0; border-radius: 11px; background: var(--rs-glass); color: var(--rs-ink); cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
#rpg-app .rpg-game .rs-sheet .rs-quick button.on { background: rgba(233, 207, 152, .14); box-shadow: inset 0 0 0 1.5px var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-quick b { font-size: 13px; }
#rpg-app .rpg-game .rs-sheet .rs-quick small { font: 600 11.5px var(--h-num, sans-serif) !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-pricein { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 12px; background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px var(--rs-line); }
#rpg-app .rpg-game .rs-sheet .rs-pricein span { font-size: 12.5px; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-pricein input { flex: 1; min-width: 0; padding: 4px 0; border: 0; background: none; color: var(--rs-gold); font: 800 24px var(--h-num, sans-serif); text-align: right; outline: none; }
#rpg-app .rpg-game .rs-sheet .rs-pricein em { font-style: normal; font-size: 12px; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; margin: 0; }
#rpg-app .rpg-game .rs-sheet .rs-calc div { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
#rpg-app .rpg-game .rs-sheet .rs-calc dt { font-size: 12px; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-calc dd { margin: 0; font-size: 12.5px; color: var(--rs-ink); text-align: right; }
#rpg-app .rpg-game .rs-sheet .rs-calc dd.big { font: 800 16px var(--h-num, sans-serif); color: var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-warn { margin: 0; padding: 8px 12px; border-radius: 10px; background: rgba(255, 154, 127, .1); color: #ffd2c4; font-size: 12.5px; }
#rpg-app .rpg-game .rs-sheet .rs-lockline { margin: 0; font-size: 12px; line-height: 1.55; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-acts { display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px; }
#rpg-app .rpg-game .rs-sheet .rs-house { background: rgba(255, 255, 255, .07) !important; color: var(--rs-ink) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16) !important; font-weight: 700 !important; }
#rpg-app .rpg-game .rs-sheet .rs-house.arm { color: #241d14 !important; }

/* 정산함 */
#rpg-app .rpg-game .rs-sheet .rs-box-sum { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 10px; align-items: stretch; }
#rpg-app .rpg-game .rs-sheet .rs-box-sum > div { padding: 12px 14px; border-radius: 12px; background: var(--rs-glass); box-shadow: inset 0 0 0 1px var(--rs-line); }
#rpg-app .rpg-game .rs-sheet .rs-box-sum small { display: block; font-size: 11px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-box-sum b { font: 800 22px var(--h-num, sans-serif); color: var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet :is(.rs-back, .rs-notes, .rs-feed, .rs-titles) { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
#rpg-app .rpg-game .rs-sheet .rs-back { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); margin-top: 10px; }
#rpg-app .rpg-game .rs-sheet .rs-back li { display: flex; gap: 8px; align-items: center; padding: 7px 10px; border-radius: 10px; background: var(--rs-glass); font-size: 12.5px; }
#rpg-app .rpg-game .rs-sheet .rs-notes li, #rpg-app .rpg-game .rs-sheet .rs-feed li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 8px 12px; border-radius: 10px; background: var(--rs-glass); font-size: 12.5px; }
#rpg-app .rpg-game .rs-sheet .rs-notes li b { font-size: 11px; padding: 2px 7px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-notes li.sold b { background: rgba(143, 216, 180, .16); color: var(--rs-good); }
#rpg-app .rpg-game .rs-sheet :is(.rs-notes, .rs-feed) small { font-size: 11px !important; color: var(--rs-soft) !important; white-space: nowrap; }
#rpg-app .rpg-game .rs-sheet :is(.rs-notes, .rs-feed) li.empty { display: block; text-align: center; color: var(--rs-soft); }

/* 시세 소식 · 내 기록 · 칭호 */
#rpg-app .rpg-game .rs-sheet .rs-news { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
#rpg-app .rpg-game .rs-sheet .rs-feed li { grid-template-columns: auto 1fr auto auto; }
#rpg-app .rpg-game .rs-sheet .rs-feed li span { font-size: 18px; }
#rpg-app .rpg-game .rs-sheet .rs-feed li em { font: 800 13.5px var(--h-num, sans-serif); font-style: normal; color: var(--rs-gold); }
#rpg-app .rpg-game .rs-sheet .rs-feed li.deal { box-shadow: inset 3px 0 0 var(--rs-hot); }
#rpg-app .rpg-game .rs-sheet .rs-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 0; }
#rpg-app .rpg-game .rs-sheet .rs-stats div { padding: 10px; border-radius: 11px; background: var(--rs-glass); text-align: center; }
#rpg-app .rpg-game .rs-sheet .rs-stats dt { font-size: 11px; color: var(--rs-soft); }
#rpg-app .rpg-game .rs-sheet .rs-stats dd { margin: 2px 0 0; font: 800 17px var(--h-num, sans-serif); color: #fff8ec; }
#rpg-app .rpg-game .rs-sheet .rs-titles li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; background: var(--rs-glass); color: var(--rs-soft); font-size: 12.5px; }
#rpg-app .rpg-game .rs-sheet .rs-titles li.got { color: #fff3d6; box-shadow: inset 0 0 0 1px rgba(233, 207, 152, .45); background: rgba(233, 207, 152, .08); }
#rpg-app .rpg-game .rs-sheet .rs-titles small { font-size: 11px !important; color: var(--rs-soft) !important; }
#rpg-app .rpg-game .rs-sheet .rs-fine { margin-top: 10px; }

@media (max-width: 760px) {
  #rpg-app .rpg-game .rs-sheet .rs-hero { grid-template-columns: auto 1fr; }
  #rpg-app .rpg-game .rs-sheet .rs-wallet { grid-column: 1 / -1; }
  #rpg-app .rpg-game .rs-sheet :is(.rs-sell, .rs-news) { grid-template-columns: 1fr; }
  #rpg-app .rpg-game .rs-sheet .rs-mine-list { max-height: 240px; }
  #rpg-app .rpg-game .rs-sheet .rs-calc, #rpg-app .rpg-game .rs-sheet .rs-acts, #rpg-app .rpg-game .rs-sheet .rs-box-sum { grid-template-columns: 1fr; }
  #rpg-app .rpg-game .rs-sheet .rs-stats { grid-template-columns: repeat(2, 1fr); }
  #rpg-app .rpg-game .rs-sheet .rs-tabs button { font-size: 12px; padding: 8px 4px; }
}

/* 리셀 셀렉트숍: 종이 가격표 · 크림 진열대 · 버건디 거래 버튼 */
#rpg-app .rpg-game.rpg-game .rs-sheet {--rs-gold:#dfc7a7;--rs-rose:#cab1a9;--rs-soft:#c0b9ad;--rs-hot:#d9bca5;--rs-line:#c8b89c33}
#rpg-app .rpg-game.rpg-game .rs-sheet>header h2::before{display:none!important}
#rpg-app .rpg-game .rs-sheet .rs-hero {grid-template-columns:1fr auto;background:linear-gradient(110deg,#342d31,#262d30);box-shadow:inset 0 0 0 1px #d4bda133;border-radius:10px;margin-bottom:14px;padding:22px}
#rpg-app .rpg-game .rs-sheet .rs-hero::after{display:none}
#rpg-app .rpg-game .rs-sheet .rs-brand>small{font:600 10px/1.5 var(--h-body);letter-spacing:.16em;color:#cdb8a1!important}
#rpg-app .rpg-game.rpg-game .rpg-modal.rs-sheet .rs-brand h3{font:700 26px/1.5 'Noto Serif KR',serif!important;color:#f6ead9!important;margin:6px 0}
#rpg-app .rpg-game .rs-sheet .rs-brand p{margin:0 0 10px;color:#e4dbcf;font-size:13px}
#rpg-app .rpg-game .rs-sheet .rs-brand>span{font-size:11px;color:#c1b8ac}
#rpg-app .rpg-game .rs-sheet .rs-wallet{flex-wrap:wrap;max-width:250px}
#rpg-app .rpg-game .rs-sheet .rs-wallet>*{border-radius:6px;background:#181d20;box-shadow:inset 0 0 0 1px #d8c0a244}
#rpg-app .rpg-game .rs-sheet .rs-tabs{border-radius:5px;background:#121b24;padding:4px}
#rpg-app .rpg-game .rs-sheet .rs-tabs button{border-radius:4px;min-height:44px}
#rpg-app .rpg-game .rs-sheet .rs-tabs button[aria-selected=true]{background:#e0c9aa;color:#302a27;box-shadow:none}
#rpg-app .rpg-game .rs-sheet .rs-tabs button[aria-selected=true] i{color:#514336;background:#302a2710}
#rpg-app .rpg-game .rs-sheet .rs-curation{margin-bottom:12px;border-block:1px solid #d4bda126;padding:8px 0;font-size:12px;color:#d5c6b2}
#rpg-app .rpg-game .rs-sheet .rs-curation summary{cursor:pointer;min-height:26px;line-height:26px}
#rpg-app .rpg-game .rs-sheet .rs-curation summary span{margin-left:12px;color:#aca89f;font-size:11px}
#rpg-app .rpg-game .rs-sheet .rs-curation .rs-trend{margin-top:10px;background:#ffffff05;box-shadow:none}
#rpg-app .rpg-game .rs-sheet .rs-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:3px 0 15px}
#rpg-app .rpg-game .rs-sheet .rs-search>label:first-child{display:grid;gap:5px;flex:1;min-width:180px;font-size:11px}
#rpg-app .rpg-game .rs-sheet .rs-search input[type=search]{width:100%;min-height:42px;box-sizing:border-box}
#rpg-app .rpg-game .rs-sheet .rs-affordable{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;min-height:44px}
#rpg-app .rpg-game .rs-sheet .rs-affordable input{accent-color:#c9ad8c;width:17px;height:17px}
#rpg-app .rpg-game .rs-sheet .rs-search>button,#rpg-app .rpg-game .rs-sheet .rs-loading button{padding:10px 13px;border:1px solid #cab89b66;background:transparent;border-radius:5px;color:#e8d8c0;min-height:44px;cursor:pointer}
#rpg-app .rpg-game .rs-sheet .rs-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}
#rpg-app .rpg-game .rs-sheet .rs-card,#rpg-app .rpg-game .rs-sheet .rs-card.hot{border-radius:7px;background:#222c36;box-shadow:inset 0 0 0 1px #d3c1a52b;overflow:hidden}
#rpg-app .rpg-game .rs-sheet .rs-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #dbc6a9a3}
#rpg-app .rpg-game .rs-sheet .rs-art{background:radial-gradient(ellipse at 50% 65%,#faf5eb,#e4ddd2);height:145px;border-bottom:1px solid #6a57413b;overflow:hidden}
#rpg-app .rpg-game .rs-sheet .rs-art.big{height:112px}
#rpg-app .rpg-game .rs-sheet .rs-lot{position:absolute;top:9px;left:10px;font:600 8px/1.3 var(--h-body);letter-spacing:.07em;color:#766650}
#rpg-app .rpg-game .rs-sheet .rs-rare{top:27px;left:10px;font-size:9px;padding:2px 5px;border-radius:3px}
#rpg-app .rpg-game .rs-sheet .rs-ico{filter:none;font-size:48px}
#rpg-app .rpg-game .rs-sheet .rs-art .rs-deal{border-radius:3px;box-shadow:none;background:#f7f0e4;color:#675744;font-size:10px}
#rpg-app .rpg-game .rs-sheet .rs-art .rs-deal.hot{background:#743f40;color:#fff0df;box-shadow:none}
#rpg-app .rpg-game .rs-sheet .rs-deal.hot::before{content:''}
#rpg-app .rpg-game .rs-sheet .rs-body{padding:13px;gap:7px}
#rpg-app .rpg-game .rs-sheet .rs-body>b{font-size:15px;line-height:1.5}
#rpg-app .rpg-game .rs-sheet .rs-price{padding-top:8px;border-top:1px dashed #cfbda442;flex-wrap:wrap;gap:5px}
#rpg-app .rpg-game .rs-sheet .rs-price strong{font-size:21px}
#rpg-app .rpg-game .rs-sheet .rs-body>button,#rpg-app .rpg-game .rs-sheet :is(.rs-go,.rs-house){min-height:44px;border-radius:5px;box-shadow:none;background:#e0c9aa;color:#302a27;line-height:1.5}
#rpg-app .rpg-game .rs-sheet button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}
#rpg-app .rpg-game .rs-sheet .rs-qty{flex-wrap:wrap}
#rpg-app .rpg-game .rs-sheet .rs-qty button{width:44px;height:44px}
#rpg-app .rpg-game .rs-sheet .rs-msg.err,#rpg-app .rpg-game .rs-sheet .rs-location{color:#ffd6c5;background:#713f322e;padding:9px 12px;border-left:2px solid #c89881;font-size:13px;line-height:1.7}
#rpg-app .rpg-game .rs-sheet .rs-msg:empty{margin:0;min-height:12px}
#rpg-app .rpg-game .rs-sheet .rs-review-cover{position:fixed;inset:0;background:#080d16b8;z-index:100;display:grid;place-items:center;padding:18px;box-sizing:border-box}
#rpg-app .rpg-game .rs-sheet .rs-review{width:min(440px,100%);box-sizing:border-box;padding:24px;border:1px solid #bca385;border-radius:10px;background:#202b35;color:#f2e7d6;box-shadow:0 20px 70px #0008;max-height:90dvh;overflow:auto}
#rpg-app .rpg-game.rpg-game .rpg-modal.rs-sheet .rs-review h3{color:#f1debf!important;font-size:22px!important;line-height:1.5;margin:8px 0 16px}
#rpg-app .rpg-game .rs-sheet .rs-review>small{font-size:10px;letter-spacing:.12em;color:#c7bba9!important}
#rpg-app .rpg-game .rs-sheet .rs-review>b{display:block;margin-bottom:15px;font-size:16px}
#rpg-app .rpg-game .rs-sheet .rs-review dl{padding:10px 0;border-block:1px dashed #ceb49266;margin:0}
#rpg-app .rpg-game .rs-sheet .rs-review dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}
#rpg-app .rpg-game .rs-sheet .rs-review dd{margin:0;color:#f5dfbd;text-align:right;font-variant-numeric:tabular-nums}
#rpg-app .rpg-game .rs-sheet .rs-review p{font-size:12px;line-height:1.8;color:#c8c0b4;margin:16px 0}
#rpg-app .rpg-game .rs-sheet .rs-review>div{display:flex;gap:10px}
#rpg-app .rpg-game .rs-sheet .rs-review button{flex:1;min-height:44px;border:1px solid #d6bba366;border-radius:5px;background:transparent;color:#eadbc5;font:700 13px/1.5 var(--h-body);cursor:pointer;padding:8px}
#rpg-app .rpg-game .rs-sheet .rs-review [data-rs-confirm]{background:#dfc5a5;color:#302923}
@media(max-width:700px){#rpg-app #modal:has(.rs-sheet){padding:8px!important}#rpg-app #modal>.rpg-modal.rs-sheet{zoom:1!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:0 12px 16px!important}#rpg-app .rpg-game .rs-sheet .rs-hero{grid-template-columns:1fr;padding:16px;gap:15px}#rpg-app .rpg-game .rs-sheet .rs-wallet{max-width:none;width:100%}#rpg-app .rpg-game .rs-sheet .rs-wallet>*{flex:1;min-width:0;padding:8px 12px}#rpg-app .rpg-game.rpg-game .rpg-modal.rs-sheet .rs-brand h3{font-size:23px!important}#rpg-app .rpg-game .rs-sheet .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#rpg-app .rpg-game .rs-sheet .rs-body{padding:10px}#rpg-app .rpg-game .rs-sheet .rs-body>b{font-size:13px}#rpg-app .rpg-game .rs-sheet .rs-art{height:125px}#rpg-app .rpg-game .rs-sheet .rs-price strong{font-size:18px}#rpg-app .rpg-game .rs-sheet .rs-tabs button{font-size:11px;gap:3px;padding:8px 3px}#rpg-app .rpg-game .rs-sheet .rs-tabs i{font-size:10px;padding:2px 4px}#rpg-app .rpg-game .rs-sheet .rs-review{padding:18px}#rpg-app .rpg-game .rs-sheet .rs-curation summary span{display:block;margin-left:0}}

#rpg-app #modal>.rpg-modal.rs-sheet{background:#202a31!important;border:1px solid #c4ab885e!important;border-radius:10px!important;box-shadow:0 25px 70px #0008!important;gap:10px}
#rpg-app #modal>.rpg-modal.rs-sheet>header{padding-top:18px!important;background:#202a31!important}
#rpg-app #modal>.rpg-modal.rs-sheet>header::before,#rpg-app #modal>.rpg-modal.rs-sheet>header::after{display:none!important}

#rpg-app .rpg-game .rs-sheet .rs-hero{padding:16px 20px}
#rpg-app .rpg-game.rpg-game .rpg-modal.rs-sheet .rs-brand h3{font-size:24px!important;line-height:1.35!important;margin:3px 0}
#rpg-app .rpg-game .rs-sheet .rs-brand p{font-size:12px;margin:0 0 6px}

/* 첫 화면에서 매물이 먼저 보이도록 소개 영역의 여백을 줄인다. */
#rpg-app #modal>.rpg-modal.rs-sheet>header{margin-bottom:0!important;padding-bottom:12px!important}
#rpg-app .rpg-game .rs-sheet .rs-hero{margin:0}
#rpg-app .rpg-game .rs-sheet .rs-curation{margin:0;padding:4px 0}
#rpg-app .rpg-game .rs-sheet .rs-msg:empty{display:none}
@media(max-width:700px){
  #rpg-app .rpg-game .rs-sheet .rs-hero{padding:12px;gap:8px}
  #rpg-app .rpg-game .rs-sheet .rs-brand>small,#rpg-app .rpg-game .rs-sheet .rs-brand p{display:none}
  #rpg-app .rpg-game.rpg-game .rpg-modal.rs-sheet .rs-brand h3{font-size:20px!important}
  #rpg-app .rpg-game .rs-sheet .rs-curation summary span{display:none}
  #rpg-app .rpg-game .rs-sheet .rs-tabs button{white-space:nowrap}
  #rpg-app .rpg-game .rs-sheet .rs-tabs i{display:none}
}
