/* ═══════════════════════════════════════════════════════
   ALTIN BOYNUZ HANI — Han/Taverna özel arayüzü
   ═══════════════════════════════════════════════════════ */
.merchant-page.tavern-active {
  --tv-gold: #d7a84f;
  --tv-gold-soft: #9c7133;
  --tv-ink: #090807;
  --tv-panel: rgba(13, 10, 8, .94);
  --tv-red: #8f281f;
  --tv-green: #243b2d;
}
.merchant-page.tavern-active .merchant-bg { background-position:center 38%; filter:saturate(.9) contrast(1.04); }
.merchant-page.tavern-active .merchant-bg::after { background:linear-gradient(180deg,rgba(3,2,1,.08),rgba(3,2,1,.16) 30%,rgba(4,3,2,.72) 74%,#080605 100%); }
.merchant-page.tavern-active .merchant-shop-info {
  flex:0 0 168px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  padding:14px 28px 18px;
}
.tv-hero-brand { display:flex; align-items:center; gap:15px; width:max-content; padding:13px 20px; border:1px solid rgba(215,168,79,.62); background:rgba(8,5,3,.72); box-shadow:0 8px 24px rgba(0,0,0,.38),inset 0 0 18px rgba(215,168,79,.05); }
.tv-hero-brand > span:first-child { color:var(--tv-gold); font-size:38px; }
.tv-hero-brand strong { display:block; color:#f4d494; font-family:Georgia,serif; font-size:31px; letter-spacing:.08em; text-shadow:0 2px 8px #000; }
.tv-hero-brand small { display:block; margin-top:5px; color:rgba(255,255,255,.72); font-family:Georgia,serif; font-size:13px; font-style:italic; letter-spacing:.04em; }
.tv-hero-status { align-self:end; padding:9px 14px; border:1px solid rgba(215,168,79,.45); background:rgba(8,5,3,.76); color:#e1bd7c; font-size:12px; letter-spacing:.05em; }
.merchant-page.tavern-active .merchant-trade-bar { flex:1; height:auto; min-height:0; gap:12px; padding:10px 16px 14px; background:rgba(5,4,3,.94); border-top-color:rgba(215,168,79,.4); }
.merchant-page.tavern-active .merchant-panel { border-color:rgba(215,168,79,.25); background:rgba(9,7,6,.78); }
.merchant-page.tavern-active .merchant-panel.shop-panel { flex:2.7; }
.merchant-page.tavern-active .merchant-panel.player-panel { flex:1.22; min-width:390px; }
.merchant-page.tavern-active .merchant-panel-header { min-height:42px; border-bottom-color:rgba(215,168,79,.28); background:rgba(0,0,0,.45); }
.merchant-page.tavern-active .merchant-panel-header h3 { color:#e4c487; font-family:Georgia,serif; font-size:16px; letter-spacing:.04em; }
.merchant-page.tavern-active .merchant-price-slider-wrap { display:none; }
.merchant-page.tavern-active .merchant-player-select { padding:9px 12px; border-bottom-color:rgba(215,168,79,.2); }
.merchant-page.tavern-active .merchant-player-select select { min-height:36px; border-color:rgba(215,168,79,.4); border-radius:2px; background:#120e0b; font-family:Georgia,serif; font-size:13px; }
.merchant-items-grid.tavern-main,
.merchant-items-grid.tavern-game-main,
.merchant-items-grid.tavern-sidebar { min-height:0; padding:0; overflow:hidden; display:block; }

.tv-home,.tv-game { height:100%; min-height:0; display:flex; flex-direction:column; color:#e8d7b7; }
.tv-tabs { flex:0 0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:9px; gap:7px; border-bottom:1px solid rgba(215,168,79,.25); background:rgba(0,0,0,.34); }
.tv-tabs button { min-height:43px; padding:10px 8px; border:1px solid rgba(215,168,79,.3); border-radius:2px; background:linear-gradient(180deg,rgba(42,31,21,.78),rgba(12,9,7,.9)); color:#cbb58d; font-family:Georgia,serif; font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; box-shadow:inset 0 0 0 1px rgba(255,255,255,.025); }
.tv-tabs button:hover,.tv-tabs button.active { color:#ffe0a0; border-color:#d7a84f; background:linear-gradient(180deg,rgba(125,76,29,.46),rgba(55,28,13,.78)); box-shadow:inset 0 0 15px rgba(215,168,79,.12),0 0 10px rgba(215,168,79,.08); }

.tv-category-grid { flex:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:11px; min-height:0; }
.tv-category-card { position:relative; min-width:0; min-height:260px; overflow:hidden; padding:0; border:2px solid rgba(215,168,79,.42); border-radius:3px; background:#130f0b; color:#ead7b2; text-align:left; cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; box-shadow:inset 0 0 0 2px rgba(0,0,0,.72),0 7px 18px rgba(0,0,0,.25); }
.tv-category-card:hover { transform:translateY(-3px); border-color:#e4b75e; box-shadow:inset 0 0 0 2px rgba(0,0,0,.72),0 10px 22px rgba(0,0,0,.38),0 0 12px rgba(215,168,79,.12); }
.tv-category-art { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 25%,#5f3d1e,#17100a 70%); }
.tv-category-art::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 10%,rgba(8,5,3,.08) 36%,rgba(8,5,3,.66) 66%,rgba(8,5,3,.99) 91%); }
.tv-category-art img { width:100%; height:100%; object-fit:cover; }
.tv-category-art b { position:absolute; z-index:3; left:14px; bottom:112px; width:48px; height:48px; display:grid; place-items:center; border:2px solid #d3a452; border-radius:50%; background:rgba(12,8,5,.9); color:#f0c675; font-size:24px; box-shadow:0 3px 12px #000,inset 0 0 12px rgba(215,168,79,.14); }
.tv-category-copy { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:62px 15px 14px; }
.tv-category-copy strong { display:block; color:#f4d392; font-family:Georgia,serif; font-size:21px; line-height:1.08; text-transform:uppercase; text-shadow:0 2px 5px #000; }
.tv-category-copy small { display:block; margin-top:7px; color:#fff4dc; font-size:12px; font-weight:700; line-height:1.3; }
.tv-category-copy em { display:block; margin-top:7px; color:rgba(255,255,255,.7); font-family:Georgia,serif; font-size:11px; line-height:1.35; font-style:italic; }
.tv-arrow { position:absolute; z-index:3; right:12px; bottom:47px; color:#e5b75d; font-size:32px; text-shadow:0 2px 4px #000; }

.tv-tonight { flex:1; min-height:0; padding:3px 8px 8px; overflow-y:auto; }
.tv-tonight.expanded { padding-top:10px; }
.tv-section-title { display:flex; align-items:baseline; gap:14px; padding:8px 6px 10px; border-bottom:1px solid rgba(215,168,79,.34); }
.tv-section-title strong { color:#efcc89; font-family:Georgia,serif; font-size:20px; letter-spacing:.06em; }
.tv-section-title span { color:rgba(255,255,255,.58); font-family:Georgia,serif; font-size:11px; font-style:italic; }
.tv-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; padding-top:7px; }
.tv-event-card { min-width:0; display:grid; grid-template-columns:42% 1fr; overflow:hidden; border:1px solid rgba(215,168,79,.36); background:rgba(22,15,10,.84); }
.tv-event-art { position:relative; min-height:145px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle,#4a2b13,#0d0906); }
.tv-event-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(10,7,5,.7)); }
.tv-event-art img { width:100%; height:100%; object-fit:cover; }
.tv-event-art span { position:absolute; color:#c99043; font-size:30px; }
.tv-event-copy { min-width:0; padding:11px; }
.tv-event-copy > strong { color:#f1d39a; font-family:Georgia,serif; font-size:15px; text-transform:uppercase; }
.tv-event-copy p { min-height:38px; margin:7px 0; overflow:hidden; color:rgba(255,255,255,.7); font-size:11px; line-height:1.45; }
.tv-event-copy > div { display:flex; justify-content:space-between; gap:3px; }
.tv-event-copy em,.tv-event-copy small { padding:4px 6px; border:1px solid rgba(215,168,79,.24); color:#cfb487; font-size:10px; font-style:normal; }
.tv-event-copy button { width:100%; min-height:35px; margin-top:8px; padding:8px; border:1px solid #bd513c; background:linear-gradient(#8d2b21,#4e140f); color:#f7d5a4; font-family:Georgia,serif; font-size:11px; font-weight:800; text-transform:uppercase; cursor:pointer; }
.tv-event-log { margin-top:10px; padding:15px; border:1px dashed rgba(215,168,79,.2); color:rgba(255,255,255,.4); text-align:center; }
.tv-event-log strong,.tv-event-log span { display:block; }

.tv-service-browser { flex:1; min-height:0; padding:13px; overflow-y:auto; }
.tv-back { margin-bottom:8px; padding:7px 10px; border:1px solid rgba(215,168,79,.28); background:rgba(215,168,79,.05); color:#dfb96f; font-size:12px; cursor:pointer; }
.tv-service-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding-top:8px; }
.tv-service-cards article { display:grid; grid-template-columns:48px minmax(0,1fr) auto; grid-template-rows:1fr auto; gap:6px 10px; align-items:center; padding:13px; border:1px solid rgba(215,168,79,.3); background:rgba(255,255,255,.03); }
.tv-service-cards article > span { grid-row:1/3; font-size:31px; text-align:center; }
.tv-service-cards article div strong,.tv-service-cards article div small { display:block; }
.tv-service-cards article div strong { color:#edd29f; font-family:Georgia,serif; font-size:14px; }
.tv-service-cards article div small { margin-top:4px; color:rgba(255,255,255,.58); font-size:11px; line-height:1.35; }
.tv-service-cards article > b { color:#f2c66f; font-size:13px; }
.tv-service-cards article > button { grid-column:2/4; padding:9px; border:1px solid rgba(215,168,79,.5); background:rgba(215,168,79,.09); color:#edcc91; font-family:Georgia,serif; font-size:11px; font-weight:700; cursor:pointer; }
.tv-table-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding-top:10px; }
.tv-table-choices button { min-height:185px; padding:18px; border:1px solid rgba(215,168,79,.4); background:radial-gradient(circle at top,rgba(95,55,22,.48),rgba(13,9,6,.94)); color:#e4c995; cursor:pointer; }
.tv-table-choices b,.tv-table-choices strong,.tv-table-choices small { display:block; }
.tv-table-choices b { font-size:42px; }.tv-table-choices strong { margin-top:12px; font-family:Georgia,serif; font-size:17px; }.tv-table-choices small { margin-top:8px; color:rgba(255,255,255,.62); font-size:11px; line-height:1.4; }

.tv-rumor-stage { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; text-align:center; background:radial-gradient(circle at center,rgba(93,54,20,.26),transparent 65%); }
.tv-rumor-icon { font-size:42px; }.tv-rumor-stage > small { margin-top:8px; color:#d6ac65; letter-spacing:.15em; }
.tv-rumor-stage blockquote { max-width:630px; margin:20px auto; color:#f0ddba; font-family:Georgia,serif; font-size:20px; font-style:italic; line-height:1.55; }
.tv-rumor-stage button { margin:4px; padding:9px 13px; border:1px solid rgba(215,168,79,.5); background:rgba(15,10,6,.8); color:#e3c186; cursor:pointer; }

/* Sağ planlama alanı */
.tv-side-shell { box-sizing:border-box; height:100%; min-height:0; padding:14px; overflow-y:auto; color:#e6d1a9; }
.tv-side-title { display:flex; align-items:baseline; justify-content:space-between; gap:8px; padding-bottom:11px; border-bottom:1px solid rgba(215,168,79,.3); }
.tv-side-title strong { color:#f2d49b; font-family:Georgia,serif; font-size:19px; letter-spacing:.04em; }.tv-side-title span { overflow:hidden; color:#b6a283; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.tv-cart { margin-top:10px; }
.tv-cart-empty { padding:38px 12px; color:rgba(255,255,255,.55); text-align:center; font-size:13px; line-height:1.5; }.tv-cart-empty small { display:block; margin-top:7px; font-size:11px; }
.tv-cart-line { display:grid; grid-template-columns:38px minmax(0,1fr) 30px 22px 30px; align-items:center; gap:5px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.tv-cart-line > span { font-size:26px; }.tv-cart-line div strong,.tv-cart-line div small { display:block; }.tv-cart-line div strong { overflow:hidden; color:#e7cc9b; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }.tv-cart-line div small { margin-top:3px; color:rgba(255,255,255,.5); font-size:10px; }
.tv-cart-line button { width:30px; height:30px; padding:0; border:1px solid rgba(215,168,79,.34); background:rgba(255,255,255,.04); color:#e0bf83; font-size:15px; cursor:pointer; }.tv-cart-line > b { font-size:12px; text-align:center; }
.tv-checkout-options { display:grid; grid-template-columns:1fr 1fr; margin-top:12px; }.tv-checkout-options button { min-height:42px; padding:9px 5px; border:1px solid rgba(215,168,79,.28); background:transparent; color:#aa9675; font-family:Georgia,serif; font-size:12px; font-weight:700; cursor:pointer; }.tv-checkout-options button.active { color:#f1d199; border-color:#c99642; background:rgba(194,141,59,.12); }.tv-checkout-options button.gift.active { color:#f4beb2; border-color:#b34739; background:rgba(143,40,31,.18); }
.tv-night-toggle { display:flex; align-items:center; gap:8px; margin-top:10px; color:#d0b78c; font-size:11px; }.tv-night-toggle input { accent-color:#c99642; }
.tv-cart-total { display:flex; align-items:center; justify-content:space-between; margin-top:12px; padding:12px 2px; border-top:1px solid rgba(215,168,79,.27); }.tv-cart-total span { color:#b09b79; font-size:13px; }.tv-cart-total strong { color:#f5cf81; font-family:Georgia,serif; font-size:26px; }
.tv-checkout-btn { width:100%; min-height:49px; border:1px solid #d05d46; background:linear-gradient(#982f24,#55150f); color:#f7d8a9; font-family:Georgia,serif; font-size:14px; font-weight:800; letter-spacing:.05em; cursor:pointer; box-shadow:inset 0 0 0 2px rgba(255,210,144,.06); }.tv-checkout-btn:disabled { opacity:.35; cursor:not-allowed; }
.tv-mini-rumor { margin-top:13px; padding:13px; border:1px solid rgba(215,168,79,.38); background:#c9aa76; color:#2b1b0d; }
.merchant-page.tavern-active .tv-mini-rumor small { color:#2b1b0d !important; opacity:1; font-size:12px; font-weight:900; letter-spacing:.08em; }
.merchant-page.tavern-active .tv-mini-rumor p { margin:9px 0; color:#2b1b0d !important; opacity:1; font-family:Georgia,serif; font-size:13px; font-style:italic; line-height:1.45; }
.tv-mini-rumor button { width:100%; min-height:34px; padding:7px; border:1px solid rgba(38,22,9,.58); background:rgba(37,21,9,.86); color:#eed8ad; font-family:Georgia,serif; font-size:11px; font-weight:700; cursor:pointer; }

/* Üç Taç */
.tv-card-table { position:relative; flex:1; min-height:0; overflow-y:auto; padding:8px 13px 10px; background:radial-gradient(ellipse at 50% 55%,rgba(40,66,47,.92),rgba(14,22,17,.96) 49%,rgba(25,15,9,.98) 72%); box-shadow:inset 0 0 70px rgba(0,0,0,.75); }
.tv-card-table > header { display:flex; align-items:center; justify-content:center; gap:10px; padding:4px 0 9px; text-align:center; }.tv-card-table > header > span { color:#e4b65e; font-size:29px; }.tv-card-table > header strong,.tv-card-table > header small { display:block; }.tv-card-table > header strong { color:#f0cf8d; font-family:Georgia,serif; font-size:22px; letter-spacing:.08em; }.tv-card-table > header small { color:#d3be95; font-family:Georgia,serif; font-size:11px; font-style:italic; }
.tv-opponent-row { display:flex; align-items:center; gap:10px; max-width:780px; margin:auto; }.tv-avatar { flex:0 0 54px; height:54px; display:grid; place-items:center; overflow:hidden; border:2px solid #c49345; border-radius:50%; background:#24170e; font-size:22px; }.tv-avatar img { width:100%; height:100%; object-fit:cover; }.tv-opponent-row > div:nth-child(2) { min-width:145px; }.tv-opponent-row strong,.tv-opponent-row small { display:block; }.tv-opponent-row strong { color:#e8ca91; font-family:Georgia,serif; font-size:14px; }.tv-opponent-row small { margin-top:3px; color:rgba(255,255,255,.58); font-size:10px; line-height:1.3; }
.tv-opponent-cards { flex:1; display:flex; justify-content:center; gap:5px; }
.tv-card { position:relative; box-sizing:border-box; width:58px; height:80px; flex:0 0 auto; display:block; padding:4px; border:1px solid #7e623b; border-radius:4px; background:#dfcfaa; color:#20150f; font-family:Georgia,serif; cursor:pointer; box-shadow:0 4px 8px rgba(0,0,0,.35); transition:transform .16s ease,box-shadow .16s ease; }.tv-card.red { color:#842b25; }.tv-card.gold { color:#8a5b13; }.tv-card b,.tv-card em { position:absolute; font-size:12px; font-style:normal; }.tv-card b { top:4px; left:5px; }.tv-card em { right:5px; bottom:4px; transform:rotate(180deg); }.tv-card i { position:absolute; inset:0; display:grid; place-items:center; font-size:24px; font-style:normal; }.tv-card.selected { transform:translateY(-9px); border-color:#ffc75f; box-shadow:0 0 0 2px #b87520,0 7px 16px #000; }.tv-card.back { display:grid; place-items:center; border:2px solid #9d713b; background:repeating-linear-gradient(45deg,#20130c,#20130c 5px,#4b2e18 5px,#4b2e18 8px); color:#d2a85f; }.tv-card.back i { position:static; font-size:18px; }.tv-card.empty { display:grid; place-items:center; border-style:dashed; background:rgba(226,207,170,.08); color:rgba(255,255,255,.25); }
.tv-pot { width:max-content; margin:5px auto; padding:4px 20px; border:1px solid rgba(215,168,79,.36); background:rgba(17,10,5,.72); text-align:center; }.tv-pot small,.tv-pot strong { display:block; }.tv-pot small { color:#bca477; font-size:7px; letter-spacing:.1em; }.tv-pot strong { color:#f1c66f; font-family:Georgia,serif; font-size:16px; }
.tv-player-cards { display:flex; justify-content:center; gap:7px; padding-top:3px; }.tv-player-cards .tv-card { width:67px; height:92px; }
.tv-hand-label { margin:5px auto; color:#ebcd94; font-family:Georgia,serif; font-size:12px; font-weight:800; text-align:center; letter-spacing:.06em; }
.tv-game-result { display:flex; justify-content:center; gap:8px; margin:4px auto; padding:5px 8px; font-size:9px; text-align:center; }.tv-game-result.win { color:#aee0b1; background:rgba(47,111,63,.3); }.tv-game-result.lose { color:#efb1aa; background:rgba(132,39,33,.3); }.tv-game-result.tie { color:#e5d3ad; background:rgba(122,91,43,.3); }
.tv-game-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; max-width:780px; margin:auto; }.tv-game-actions button { min-height:39px; border:1px solid rgba(215,168,79,.42); background:rgba(12,8,5,.86); color:#e4c796; font-family:Georgia,serif; font-size:11px; font-weight:800; text-transform:uppercase; cursor:pointer; }.tv-game-actions button.primary { border-color:#c39140; background:linear-gradient(#8b3a20,#4d1c0e); }.tv-game-actions button.danger { border-color:#bd4e3b; background:linear-gradient(#84291f,#4d130f); }.tv-game-actions button:disabled { opacity:.32; cursor:not-allowed; }
.tv-bet-row { display:flex; align-items:center; justify-content:center; gap:6px; max-width:780px; margin:7px auto 0; padding:6px; border:1px solid rgba(215,168,79,.28); background:rgba(8,5,3,.62); }.tv-bet-row > strong { margin-right:6px; color:#d6b16e; font-family:Georgia,serif; font-size:11px; text-transform:uppercase; }.tv-bet-row button { min-width:57px; padding:7px; border:1px solid rgba(215,168,79,.3); background:transparent; color:#c6ac82; font-size:10px; cursor:pointer; }.tv-bet-row button.active { color:#ffd98c; border-color:#e3b458; background:rgba(215,168,79,.15); }.tv-bet-row label { margin-left:8px; color:#d2bea0; font-size:10px; }.tv-bet-row input { accent-color:#c38b39; }
.tv-game-player { display:block; margin-top:7px; color:rgba(255,255,255,.5); font-size:10px; text-align:center; }
.tv-opponent-pick { display:flex; align-items:center; gap:5px; padding:11px 0; }.tv-opponent-pick > span { margin-right:auto; color:#b09d7c; font-size:11px; }.tv-opponent-pick button { min-height:31px; padding:6px 9px; border:1px solid rgba(215,168,79,.28); background:transparent; color:#9f8a68; font-size:10px; cursor:pointer; }.tv-opponent-pick button.active { color:#f0cc86; border-color:#bc8738; }.tv-opponent-pick button:disabled { opacity:.45; }
.tv-status-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(215,168,79,.28); }.tv-status-grid span { padding:11px; color:#a9987b; font-size:10px; }.tv-status-grid span:nth-child(odd) { border-right:1px solid rgba(215,168,79,.17); }.tv-status-grid span:nth-child(-n+2) { border-bottom:1px solid rgba(215,168,79,.17); }.tv-status-grid strong { display:block; margin-top:5px; overflow:hidden; color:#e8c990; font-family:Georgia,serif; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.tv-bluff-box { margin-top:11px; padding:13px; border-left:3px solid #ad4034; background:rgba(143,40,31,.12); }.tv-bluff-box small,.tv-bluff-box strong,.tv-bluff-box span,.tv-bluff-box em { display:block; }.tv-bluff-box small { color:#ae9170; font-size:10px; }.tv-bluff-box strong { margin-top:4px; color:#e9c88b; font-family:Georgia,serif; font-size:16px; }.tv-bluff-box span { margin-top:4px; color:rgba(255,255,255,.55); font-size:10px; }.tv-bluff-box em { margin-top:7px; color:#dfb18b; font-size:11px; font-style:normal; }
.tv-rank-guide { margin-top:11px; padding:12px; border:1px solid rgba(215,168,79,.28); }.tv-rank-guide strong,.tv-rank-guide span { display:block; }.tv-rank-guide strong { color:#dbbb7c; font-family:Georgia,serif; font-size:12px; }.tv-rank-guide span { margin-top:7px; color:rgba(255,255,255,.62); font-size:10px; line-height:1.6; }

/* DM modunun genel 11px düğme kuralına karşı Han'ın okunaklı kontrol ölçüleri. */
body.dm-mode .merchant-page.tavern-active .tv-tabs button { font-size:13px; }
body.dm-mode .merchant-page.tavern-active .tv-back { font-size:12px; }
body.dm-mode .merchant-page.tavern-active .tv-checkout-options button { font-size:12px; }
body.dm-mode .merchant-page.tavern-active .tv-cart-line button { font-size:15px; }
body.dm-mode .merchant-page.tavern-active .tv-checkout-btn { font-size:14px; }
body.dm-mode .merchant-page.tavern-active .tv-mini-rumor button { font-size:11px; }
body.dm-mode .merchant-page.tavern-active .tv-game-actions button { font-size:11px; }

@media (max-width:1100px) {
  .merchant-page.tavern-active .merchant-panel.player-panel { min-width:310px; }
  .tv-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); flex-basis:58%; }
  .tv-event-grid { grid-template-columns:1fr; }.tv-event-card { grid-template-columns:110px 1fr; }
  .tv-player-cards .tv-card { width:54px; height:76px; }.tv-card { width:45px; height:64px; }
}
@media (max-width:760px) {
  .merchant-page.tavern-active { overflow-y:auto; }.merchant-page.tavern-active .merchant-shop-info { flex-basis:115px; padding:8px 14px; }.tv-hero-brand strong { font-size:18px; }.tv-hero-status { display:none; }
  .merchant-page.tavern-active .merchant-trade-bar { min-height:1000px; flex-direction:column; }.merchant-page.tavern-active .merchant-panel.player-panel { min-width:0; }
  .tv-tabs { grid-template-columns:repeat(2,1fr); }.tv-category-grid { grid-template-columns:1fr 1fr; }.tv-service-cards { grid-template-columns:1fr; }.tv-game-actions { grid-template-columns:1fr 1fr; }
}
