/* Sosyal panel: mesajlar + arkadaşlar (sağdan açılan çekmece) */
.social-btn { position: relative; }
.sp-badge { display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 9px; background: var(--danger); color: #fff; font-size: .68rem; font-weight: 800; font-style: normal; line-height: 1; }
.social-btn .sp-badge { position: absolute; top: -3px; right: -3px; }
.sp-badge[hidden] { display: none; }
.sp-backdrop { position: fixed; inset: 0; z-index: 118; background: rgba(2, 6, 23, .5); }
.social-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 120; width: min(400px, 100vw); display: grid; grid-template-rows: auto minmax(0, 1fr); background: var(--surface); border-left: 1px solid var(--line-strong); box-shadow: var(--shadow); animation: sp-in .2s ease-out; }
.social-panel[hidden] { display: none; }
@keyframes sp-in { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.sp-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.sp-head > b { font-size: 1rem; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-tabs { display: flex; gap: 4px; order: 3; width: 100%; padding: 4px; border-radius: 12px; background: var(--surface-2); }
.sp-tab { flex: 1; height: 32px; border: 0; border-radius: 9px; background: transparent; color: var(--dim); font-weight: 700; font-size: .84rem; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.sp-tab.on { background: var(--surface); color: var(--text); box-shadow: 0 1px 2px rgba(0, 0, 0, .18); }
.sp-body { min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr); }
.sp-list { overflow-y: auto; padding: 6px 8px 14px; display: grid; align-content: start; gap: 2px; }
.sp-row, .sp-conv { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; border: 0; background: transparent; color: inherit; text-align: left; width: 100%; }
.sp-conv { cursor: pointer; } .sp-conv:hover { background: var(--hover); }
.sp-conv.unread .sp-who small { color: var(--text); font-weight: 650; }
.sp-who { display: grid; min-width: 0; flex: 1; }
.sp-who b { font-size: .9rem; display: flex; align-items: center; gap: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-who small { color: var(--dim); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-meta { display: grid; justify-items: end; gap: 4px; } .sp-meta time { color: var(--dim); font-size: .7rem; }
.sp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); flex: none; } .sp-dot.on { background: var(--ok); }
.sp-actions { display: flex; gap: 6px; flex: none; }
.sp-thread-head { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.sp-body:has(.sp-thread) { grid-template-rows: auto minmax(0, 1fr) auto; }
.sp-thread { overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.sp-msg { align-self: flex-start; max-width: 82%; padding: 8px 12px; border-radius: 14px 14px 14px 4px; background: var(--surface-2); font-size: .9rem; line-height: 1.35; word-break: break-word; display: grid; gap: 2px; }
.sp-msg.mine { align-self: flex-end; border-radius: 14px 14px 4px 14px; background: var(--accent); color: var(--accent-ink); }
.sp-msg time { font-size: .66rem; opacity: .65; justify-self: end; }
.social-panel .composer { margin: 0; padding: 10px 12px; border-top: 1px solid var(--line); }

/* Dürtme: ekran kısa süre sallanır */
body.nudged { animation: nudge-shake .6s cubic-bezier(.36, .07, .19, .97); }
@keyframes nudge-shake { 10%, 90% { transform: translateX(-2px); } 20%, 80% { transform: translateX(4px); } 30%, 50%, 70% { transform: translateX(-7px); } 40%, 60% { transform: translateX(7px); } }
@media (prefers-reduced-motion: reduce) { body.nudged { animation: none; } .social-panel { animation: none; } }
@media (max-width: 700px) { .table-screen .topbar .icon-btn:not(.social-btn) { display: none; } }
/* Panel açıkken bildirimler panelin soluna kayar (yazma kutusunu örtmesin) */
body:has(.social-panel:not([hidden])) .toasts { right: calc(min(400px, 100vw) + 12px); }
@media (max-width: 700px) { body:has(.social-panel:not([hidden])) .toasts { right: 12px; bottom: auto; top: 12px; } }
/* IRC */
.badge.irc { background: color-mix(in srgb, var(--info) 20%, transparent); color: var(--info); }
.msg.action { color: var(--accent); font-style: italic; }
.msg.action .nick { color: inherit; font-style: italic; }
/* IRC kullanıcı penceresi: yönetim bölümü */
.irc-user { max-height: min(86vh, 640px); overflow-y: auto; }
.irc-whois { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); font: .76rem/1.5 ui-monospace, Consolas, monospace; white-space: pre-wrap; word-break: break-word; }
.irc-user .nm-group summary { cursor: pointer; }
/* Rumuz efektleri (mağaza) */
.nick-fx-rainbow { background: linear-gradient(90deg, #ff5f6d, #ffc371, #47e891, #38bdf8, #a78bfa, #ff5f6d); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; animation: fx-rainbow 4s linear infinite; font-weight: 800; }
@keyframes fx-rainbow { to { background-position: 300% 0; } }
.nick-fx-fire { color: #ff7a18 !important; font-weight: 800; animation: fx-fire 1.4s ease-in-out infinite alternate; }
@keyframes fx-fire { from { text-shadow: 0 0 4px #ff3d00, 0 -2px 6px #ff9100; } to { text-shadow: 0 0 9px #ff6d00, 0 -4px 12px #ffd54f; color: #ffb347; } }
.nick-fx-gold-glow { color: #ffd54a !important; font-weight: 800; text-shadow: 0 0 8px rgba(255, 200, 40, .75), 0 0 2px #b45309; }
.nick-fx-neon-pulse { color: #5ef2ff !important; font-weight: 800; animation: fx-neon 1.6s ease-in-out infinite; }
@keyframes fx-neon { 0%, 100% { text-shadow: 0 0 4px #00e5ff, 0 0 10px #00b8d4; } 50% { text-shadow: 0 0 10px #00e5ff, 0 0 22px #00e5ff, 0 0 32px #18ffff; } }
.nick-fx-ice-crystal { color: #d6f6ff !important; font-weight: 800; text-shadow: 0 0 6px #7dd3fc, 0 0 12px #38bdf8; }
@media (prefers-reduced-motion: reduce) { [class*="nick-fx-"] { animation: none !important; } }

/* Merkez (görevler / mağaza / liderlik / profil) */
.modal:has(.hub) { width: min(760px, 96vw); max-height: 92vh; display: grid; }
.hub { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 12px; min-height: 0; max-height: calc(92vh - 40px); }
.hub-head { display: flex; align-items: center; gap: 10px; } .hub-head h3 { margin: 0; flex: 1; }
.hub-balance { display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: 999px; background: var(--surface-2); font-weight: 750; font-size: .86rem; }
.hub-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--surface-2); overflow-x: auto; }
.hub-tab { flex: 1; white-space: nowrap; height: 34px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: var(--dim); font-weight: 700; font-size: .84rem; position: relative; }
.hub-tab.on { background: var(--surface); color: var(--text); box-shadow: 0 1px 2px rgba(0, 0, 0, .18); }
.hub-tab .sp-badge { margin-left: 6px; }
.hub-body { overflow-y: auto; min-height: 0; padding: 2px 2px 6px; display: grid; gap: 10px; align-content: start; }
.hub-note { margin: 0; color: var(--dim); font-size: .8rem; }
.quest { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.quest.done { border-color: color-mix(in srgb, var(--ok) 55%, var(--line)); }
.quest .q-ico { font-size: 1.7rem; } .quest b { display: block; } .quest small { color: var(--dim); }
.q-bar { height: 7px; border-radius: 7px; background: var(--line); overflow: hidden; margin-top: 8px; } .q-bar i { display: block; height: 100%; background: var(--accent); transition: width .3s; }
.q-side { display: grid; justify-items: end; gap: 6px; font-size: .8rem; font-weight: 750; }
.store-types { display: flex; gap: 6px; flex-wrap: wrap; }
.pill.on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.item { display: grid; gap: 8px; justify-items: center; text-align: center; padding: 12px 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.item.on { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent); }
.item .pv { height: 52px; display: grid; place-items: center; font-weight: 800; font-size: 1.05rem; }
.item .pv .sw { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--line-strong); }
.item .pv .th { width: 72px; height: 44px; border-radius: 10px; border: 2px solid var(--line-strong); }
.item .pv .avatar { width: 52px; height: 52px; }
.item b { font-size: .86rem; } .item .price { font-size: .78rem; color: var(--dim); font-weight: 700; }
.item .btn { width: 100%; height: 34px; }
.board { display: grid; gap: 4px; }
.board-row { display: grid; grid-template-columns: 36px auto minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; }
.board-row:nth-child(odd) { background: var(--surface-2); } .board-row.me { outline: 2px solid var(--accent); }
.board-row .rk { text-align: center; font-weight: 800; } .board-row .avatar { width: 30px; height: 30px; }
.board-row .num { font-variant-numeric: tabular-nums; font-weight: 750; text-align: right; min-width: 38px; } .board-row .num small { display: block; color: var(--dim); font-size: .62rem; font-weight: 600; }
.profile { display: grid; gap: 14px; }
.profile-head { display: flex; gap: 14px; align-items: center; } .profile-head .avatar { width: 72px; height: 72px; }
.profile-head h4 { margin: 0; font-size: 1.15rem; }
.xp { height: 9px; border-radius: 9px; background: var(--line); overflow: hidden; } .xp i { display: block; height: 100%; background: var(--accent); }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; } .stat-row div { padding: 10px; border-radius: 12px; background: var(--surface-2); text-align: center; } .stat-row b { display: block; font-size: 1.1rem; } .stat-row small { color: var(--dim); font-size: .7rem; }
@media (max-width: 560px) { .quest { grid-template-columns: auto minmax(0, 1fr); } .q-side { grid-column: 1 / -1; justify-items: stretch; } .stat-row { grid-template-columns: repeat(2, 1fr); } .board-row { grid-template-columns: 30px auto minmax(0, 1fr) auto; } .board-row .num.m { display: none; } }
/* Radyo oynatıcı */
.radio-btn.on { color: var(--accent); }
.radio-btn.on svg { animation: radio-pulse 1.4s ease-in-out infinite; }
@keyframes radio-pulse { 50% { opacity: .45; } }
.radio-pop { position: fixed; z-index: 140; width: min(300px, calc(100vw - 16px)); display: grid; gap: 10px; padding: 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line-strong); box-shadow: var(--shadow); }
.rp-head { display: flex; align-items: center; justify-content: space-between; }
.rp-eq { display: inline-flex; gap: 3px; align-items: flex-end; height: 16px; } .rp-eq i { width: 3px; height: 4px; border-radius: 2px; background: var(--dim); }
.radio-pop.playing .rp-eq i { background: var(--accent); animation: rp-eq .9s ease-in-out infinite; } .rp-eq i:nth-child(2) { animation-delay: .15s; } .rp-eq i:nth-child(3) { animation-delay: .3s; } .rp-eq i:nth-child(4) { animation-delay: .45s; }
@keyframes rp-eq { 0%, 100% { height: 4px; } 50% { height: 16px; } }
.rp-status { font-size: .8rem; } .rp-toggle { width: 100%; } .rp-warn { margin: 0; color: var(--warn); }
.rp-vol { display: flex; align-items: center; gap: 8px; font-size: .9rem; } .rp-vol input { flex: 1; accent-color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .radio-btn.on svg, .radio-pop.playing .rp-eq i { animation: none; } }
/* Dar ekran (telefon): üst çubuk sadeleşir, ikincil öğeler alt menüye taşınır; radyo penceresi alttan açılır */
.tb-more { display: none; font-size: 1.3rem; line-height: 1; }
.tb-veil { position: fixed; inset: 0; z-index: 150; background: rgba(2, 6, 23, .5); }
.tb-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 151; display: grid; gap: 4px; padding: 14px 14px max(16px, env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: var(--surface); border-top: 1px solid var(--line-strong); box-shadow: 0 -16px 40px rgba(0, 0, 0, .4); animation: sheet-up .2s ease-out; }
@keyframes sheet-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.tb-games { display: grid; gap: 2px; padding-bottom: 8px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.tb-game { display: flex; align-items: center; gap: 10px; padding: 8px 6px; font-size: .88rem; color: var(--dim); } .tb-game.on { color: var(--text); font-weight: 700; } .tb-game small { margin-left: auto; }
.tb-game .dotc { width: 10px; height: 10px; border-radius: 50%; }
.tb-item { display: flex; align-items: center; gap: 12px; padding: 14px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--text); font-size: .95rem; font-weight: 650; text-align: left; } .tb-item:active { background: var(--hover); } .tb-item.danger { color: var(--danger); }
@media (max-width: 480px) {
  .topbar .tb-secondary { display: none !important; }
  .tb-more { display: inline-grid; }
  .topbar .me-chip { padding: 0 3px; } .topbar .balance { padding: 0 8px; }
}
@media (max-width: 700px) {
  .radio-pop { top: auto !important; right: 0 !important; left: 0; bottom: 0; width: auto; border-radius: 20px 20px 0 0; padding: 18px 18px max(20px, env(safe-area-inset-bottom)); box-shadow: 0 -16px 40px rgba(0, 0, 0, .45); animation: sheet-up .2s ease-out; z-index: 160; }
  .rp-toggle { height: 48px; font-size: 1rem; } .radio-pop select { height: 46px; font-size: 1rem; }
  .rp-vol input { height: 32px; }
}
/* Masa ekranı (telefon): tema düğmesi gizli kalır, radyo/mesaj/Merkez düğmeleri görünür */
@media (max-width: 700px) {
  .table-screen .topbar .icon-btn.social-btn { display: inline-grid !important; }
  .table-screen .topbar { gap: 6px; }
}
/* Zengin metin: bağlantılar ve mesaj kutusu araçları */
.rt-link { color: var(--info); text-decoration: underline; word-break: break-all; }
.ct-bar { display: inline-flex; gap: 2px; flex: none; }
.ct-btn { width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; font-size: 1.1rem; line-height: 1; color: var(--dim); } .ct-btn:hover { background: var(--hover); color: var(--text); }
.ct-aa { font-size: .82rem; font-weight: 800; }
.ct-pop { position: fixed; z-index: 400; width: min(300px, calc(100vw - 16px)); padding: 10px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-strong); box-shadow: var(--shadow); display: grid; gap: 8px; }
.ct-tabs { display: flex; gap: 4px; flex-wrap: wrap; } .ct-tab { padding: 4px 9px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--dim); font-size: .72rem; font-weight: 700; } .ct-tab.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.ct-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; max-height: 190px; overflow-y: auto; }
.ct-em { height: 34px; border: 0; border-radius: 8px; background: transparent; font-size: 1.25rem; } .ct-em:hover { background: var(--hover); }
.ct-row { display: flex; gap: 4px; } .ct-fmt { flex: 1; height: 34px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); font-weight: 700; }
.ct-fmt.b { font-weight: 900; } .ct-fmt.i { font-style: italic; } .ct-fmt.u { text-decoration: underline; } .ct-fmt.s { text-decoration: line-through; } .ct-fmt.m { font-family: ui-monospace, Consolas, monospace; }
.ct-sws { display: grid; grid-template-columns: repeat(8, 1fr); gap: 5px; } .ct-sw { aspect-ratio: 1; border-radius: 8px; border: 2px solid var(--line-strong); }
.ct-hint { margin: 0; font-size: .7rem; color: var(--dim); line-height: 1.35; }
.composer .ct-bar { align-self: center; }
@media (max-width: 480px) { .ct-btn { width: 36px; height: 36px; } }
/* Biçim önizlemesi: kutuda kodlar kutucuk görünür, bu satır nasıl çizileceğini gösterir */
.composer { position: relative; }
.ct-preview { position: absolute; left: 8px; right: 8px; bottom: calc(100% + 4px); padding: 6px 10px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line-strong); font-size: .86rem; line-height: 1.35; word-break: break-word; box-shadow: var(--shadow); z-index: 5; }
.ct-preview[hidden] { display: none; }
.badge.bot { background: color-mix(in srgb, #e11d48 16%, transparent); color: #e11d48; }

/* IRC: üst sekmeler (Lobi | IRC), kanal seçici, rumuz önerileri, anılma vurgusu */
.irc-tabs .chat-tab { display: inline-flex; align-items: center; gap: 6px; }
.sp-badge.soft { background: var(--accent); color: var(--accent-ink, #fff); }
.irc-head { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--line); background: var(--surface-2); font-size: .8rem; }
.irc-head[hidden] { display: none; }
.irc-switch { flex: none; max-width: 52%; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--text); font: inherit; font-weight: 750; }
.irc-switch b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.irc-switch .chev { font-size: .7rem; color: var(--dim); transition: transform .15s; } .irc-switch.open .chev { transform: rotate(180deg); }
.irc-switch .sp-badge { position: static; }
.irc-topic { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dim); }
.irc-add { flex: none; width: 34px; height: 34px; font-size: 1.15rem; }
.irc-menu { position: absolute; z-index: 30; top: calc(100% + 4px); left: 8px; right: 8px; max-width: 420px; max-height: min(60vh, 440px); overflow-y: auto; padding: 6px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); display: grid; gap: 2px; }
.irc-group { padding: 8px 10px 4px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--dim); }
.irc-item { display: flex; align-items: stretch; border-radius: 10px; } .irc-item:hover { background: var(--hover); } .irc-item.on { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.irc-item-main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 10px; border: 0; background: transparent; color: var(--text); font: inherit; text-align: left; }
.irc-item-main .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.irc-item-main small { color: var(--dim); }
.irc-item-main .sp-badge { position: static; }
.irc-item-x { flex: none; width: 40px; border: 0; background: transparent; color: var(--dim); font-size: .75rem; border-radius: 10px; } .irc-item-x:hover { color: var(--danger); }
.irc-item-add { margin-top: 4px; padding: 10px; border: 1px dashed var(--line-strong); border-radius: 10px; background: transparent; color: var(--accent); font: inherit; font-weight: 700; }
.irc-pfx { color: var(--warn); font-weight: 800; margin-right: 2px; }
.msg .nick.own { color: var(--accent); }
.msg.srv.err { color: var(--danger); }
.msg.srv b { color: var(--text); font-weight: 700; }
.msg.hot { background: color-mix(in srgb, var(--warn) 14%, transparent); border-radius: 8px; box-shadow: inset 3px 0 0 var(--warn); }
.irc-channels, .irc-users { display: grid; gap: 10px; max-height: min(80vh, 560px); grid-template-rows: auto auto auto minmax(0, 1fr) auto; }
.irc-users { grid-template-rows: auto minmax(0, 1fr) auto; }
.irc-list, .irc-users-list { overflow-y: auto; display: grid; gap: 4px; align-content: start; min-height: 120px; }
.irc-ch { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; align-items: center; text-align: left; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); }
.irc-ch small { grid-column: 1 / -1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.irc-ch:hover { border-color: var(--accent); }
/* Rumuz tamamlama önerileri (mesaj kutusunun üstü) */
.nick-bar { display: flex; gap: 6px; padding: 6px 12px 0; overflow-x: auto; scrollbar-width: none; }
.nick-bar[hidden] { display: none; }
.nick-bar::-webkit-scrollbar { display: none; }
.nick-chip { flex: none; height: 32px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface-2); color: var(--text); font: inherit; font-weight: 650; font-size: .85rem; } .nick-chip:hover { border-color: var(--accent); }
/* Oyuncular paneli: Oyuncular | IRC sekmeleri */
.players-tabs { order: 0; flex: 1; width: auto; }
.players-tabs .sp-tab small { color: var(--dim); font-weight: 700; margin-left: 4px; }
.irc-players-head { display: flex; align-items: center; gap: 8px; padding: 6px 16px 4px; } .irc-players-head[hidden] { display: none; } .irc-players-head b { font-size: .92rem; } .irc-players-head .btn { margin-left: auto; }
/* Okunmamış (sıradan) mesaj: yalnızca nokta; sayı yalnızca seslenme / özel mesajda */
.unread-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
.irc-id { flex: none; font-size: .9rem; }

/* Misafir → üye şeridi */
.claim-strip { display: flex; align-items: center; gap: 10px; margin: 10px 12px 0; padding: 8px 10px 8px 12px; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--accent) 10%, transparent); font-size: .84rem; }
.claim-strip[hidden] { display: none; }
.claim-strip > span { flex: 1; min-width: 0; }
.claim-strip .icon-btn { width: 28px; height: 28px; flex: none; }
.tb-slot { display: contents; }

a.tb-game { text-decoration: none; color: var(--text); }
