:root {
  --bg1: #5355ad;
  --bg2: #393a86;
  --panel: rgba(22, 16, 70, .55);
  --panel-line: rgba(160, 150, 255, .35);
  --text: #ffffff;
  --muted: #b9b3ea;
  --gold: #ffd23f;
  --yellow1: #ffe066;
  --yellow2: #f5a400;
  --blue1: #5aa8ff;
  --blue2: #2b62e0;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { background: #393a86; }
html, body { margin: 0; min-height: 100vh; }
body {
  background: radial-gradient(120% 80% at 50% 0%, var(--bg1), var(--bg2) 70%) fixed;
  color: var(--text);
  font: 15px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  padding: 10px 12px 20px; max-width: 480px; margin: 0 auto; overflow-x: hidden;
  user-select: none;
}
h1, h2, h3 { margin: 0 0 8px; }
h3 { font-size: 17px; text-align: center; text-shadow: 0 2px 0 rgba(0,0,0,.25); }
.hidden { display: none !important; }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.screen { display: flex; flex-direction: column; gap: 12px; }
.screen.center { align-items: center; justify-content: center; min-height: 85vh; }
.logo-big { font-size: 64px; }
.title { font-size: 34px; font-weight: 900; text-shadow: 0 3px 0 #1b1250; }
.spacer { flex: 1; }

/* Đồng xu */
.coin { display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff6b0, #ffc400 45%, #c98600); box-shadow: inset 0 0 0 2px #e7a500; vertical-align: -3px; flex: 0 0 auto; }
.coin.sm { width: 15px; height: 15px; }
.gem { font-size: 16px; }

/* Thanh trên */
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.profile { display: flex; align-items: center; gap: 8px; min-width: 0; }
.profile .name { font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
.profile .sub { font-size: 12px; color: var(--muted); }
.avatar { width: 44px; height: 44px; border-radius: 50%; background: #6b5bd6 center/cover; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; flex: 0 0 auto; overflow: hidden; }
.pills { display: flex; gap: 6px; }
.pill { display: flex; align-items: center; gap: 5px; background: rgba(12, 8, 45, .6); border: 0; color: #fff; padding: 5px 10px; border-radius: 999px; font-size: 14px; }
.coin-pill { cursor: pointer; padding-right: 4px; }
.coin-pill .plus { background: linear-gradient(#ffe066, #f5a400); color: #6b3a00; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; }

/* Sảnh */
.mode-title { text-align: center; font-size: 22px; font-weight: 900; text-shadow: 0 3px 0 #1b1250; margin-top: 4px; }
.panel-box { background: var(--panel); border: 1.5px solid var(--panel-line); border-radius: 16px; padding: 14px; }
.players-pick { display: flex; gap: 10px; }
.pick { flex: 1; border: 0; border-radius: 14px; padding: 12px 6px; cursor: pointer; color: #fff; background: linear-gradient(#5f9dff, #3a63d8); box-shadow: inset 0 -4px 0 rgba(0,0,0,.25); display: flex; flex-direction: column; align-items: center; position: relative; }
.pick b { font-size: 26px; line-height: 1; }
.pick span { font-size: 13px; font-weight: 700; }
.pick.active { background: linear-gradient(#ffe27a, #f5a400); color: #5a3300; box-shadow: inset 0 -4px 0 rgba(0,0,0,.2), 0 0 0 3px #fff7; }
.pick.active::after { content: '✔'; position: absolute; right: 6px; bottom: 4px; font-size: 18px; color: #2e9b2e; }
.bet { display: flex; align-items: center; gap: 10px; }
.round-btn { width: 40px; height: 40px; border-radius: 50%; border: 0; font-size: 26px; font-weight: 900; color: #fff; background: linear-gradient(#6aa8ff, #2b5fd6); box-shadow: inset 0 -3px 0 rgba(0,0,0,.25); cursor: pointer; flex: 0 0 auto; }
.bet-box { flex: 1; background: rgba(10, 6, 40, .55); border: 1.5px solid var(--panel-line); border-radius: 12px; padding: 10px; text-align: center; }
.bet-win { font-size: 18px; font-weight: 800; color: var(--gold); }
.bet-entry { font-size: 13px; color: var(--muted); margin-top: 2px; }
.btn-start { border: 0; border-radius: 16px; padding: 14px; font-size: 24px; font-weight: 900; color: #6b3a00; background: linear-gradient(#ffe680, #f5a400); box-shadow: inset 0 -5px 0 #c77a00, 0 4px 12px rgba(0,0,0,.3); cursor: pointer; text-shadow: 0 1px 0 #fff6; width: 100%; }
.btn-start:disabled { filter: grayscale(.7); opacity: .6; }
.quick-row { display: flex; gap: 8px; }
.chip { flex: 1; border: 1.5px solid var(--panel-line); background: var(--panel); color: #fff; padding: 9px 6px; border-radius: 12px; font-weight: 700; font-size: 13px; cursor: pointer; }
.btn { border: 0; border-radius: 10px; padding: 10px 14px; background: linear-gradient(#6aa8ff, #2b5fd6); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }
.btn.ok { background: linear-gradient(#5fd068, #2e9b3e); }
.btn.danger { background: linear-gradient(#ff7a70, #d32f2f); }
.btn.ghost { background: transparent; border: 1.5px solid var(--panel-line); }
.row { display: flex; gap: 8px; align-items: center; margin-top: 8px; }
.row > * { flex: 1; min-width: 0; }
input, select { width: 100%; padding: 10px; border-radius: 10px; border: 1.5px solid var(--panel-line); background: rgba(10, 6, 40, .6); color: #fff; font-size: 15px; }
input::placeholder { color: #8f88c8; }

.tabs { display: flex; gap: 4px; }
.tab { flex: 1; border: 0; background: transparent; color: var(--muted); padding: 8px 2px; font-weight: 700; border-bottom: 2px solid transparent; cursor: pointer; font-size: 13px; }
.tab.active { color: #fff; border-bottom-color: var(--gold); }
.list { list-style: none; margin: 0; padding: 0; }
.list li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(160,150,255,.18); }
.list li:last-child { border-bottom: 0; }
.plus-c { color: #6ee07a; font-weight: 800; }
.minus-c { color: #ff7b72; font-weight: 800; }
.code { font-size: 40px; font-weight: 900; letter-spacing: 8px; color: var(--gold); text-shadow: 0 3px 0 #1b1250; }

/* Trong ván */
#game { gap: 6px; }
.game-top { display: flex; align-items: center; gap: 6px; }
.sq-btn { width: 38px; height: 38px; border-radius: 10px; border: 0; background: rgba(12, 8, 45, .6); color: #fff; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
#btnBack { font-size: 28px; font-weight: 700; padding-bottom: 4px; }
.prize-badge { align-self: flex-start; display: flex; align-items: center; gap: 6px; background: rgba(12, 8, 45, .65); border-radius: 0 999px 999px 0; margin-left: -12px; padding: 4px 14px 4px 6px; font-size: 16px; font-weight: 800; color: var(--gold); }
.prize-badge .rank { background: radial-gradient(circle at 35% 30%, #fff, #bfc6d8); color: #555; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 900; }
.slots { display: flex; justify-content: space-between; min-height: 58px; }
.slot { display: flex; align-items: center; gap: 8px; position: relative; }
.slot.right { flex-direction: row-reverse; }
.p-avatar { width: 52px; height: 52px; border-radius: 50%; padding: 4px; background: rgba(0,0,0,.35); position: relative; flex: 0 0 auto; }
.p-avatar .img { width: 100%; height: 100%; border-radius: 50%; background: #fff center/cover; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; color: #fff; font-size: 18px; }
.p-avatar.out { filter: grayscale(1); opacity: .5; }
.p-avatar .off { position: absolute; bottom: -2px; right: -2px; font-size: 14px; }
.dice-box { width: 54px; height: 54px; border-radius: 12px; background: rgba(0,0,0,.35); padding: 5px; cursor: default; border: 0; }
.dice-box .face { width: 100%; height: 100%; border-radius: 9px; background: linear-gradient(#ffffff, #dfe3ee); box-shadow: inset 0 -3px 0 #b8bfd3; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); padding: 5px; position: relative; }
.dice-box .pip { width: 8px; height: 8px; border-radius: 50%; background: #1d1d2b; margin: auto; }
.dice-box .go { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 19px; color: #1d1d2b; }
.dice-box.mine { cursor: pointer; animation: glow 1s ease-in-out infinite; }
.dice-box .x2 { position: absolute; top: -6px; right: -6px; background: #ff3b30; color: #fff; font-size: 11px; font-weight: 900; border-radius: 999px; padding: 1px 5px; }
.dice-box.rolling .face { animation: roll .5s; }
@keyframes roll { 0% { transform: rotate(0) scale(1); } 50% { transform: rotate(200deg) scale(.8); } 100% { transform: rotate(360deg) scale(1); } }
@keyframes glow { 0%,100% { box-shadow: 0 0 0 0 #fff0; } 50% { box-shadow: 0 0 0 4px #ffffffaa; } }
.bubble { position: absolute; bottom: 62px; left: 0; background: #fff; color: #222; padding: 6px 10px; border-radius: 12px; font-size: 13px; font-weight: 600; white-space: nowrap; z-index: 5; box-shadow: 0 3px 10px rgba(0,0,0,.3); }
.slots.top .bubble { bottom: auto; top: 62px; }
.slot.right .bubble { left: auto; right: 0; }

.board-wrap { width: 100%; aspect-ratio: 15 / 15.8; position: relative; margin-top: -5.33%; }
canvas#board { width: 100%; height: 100%; display: block; touch-action: manipulation; }
.wait-overlay { position: absolute; inset: 5.06% 0 0 0; background: rgba(0,0,0,.55); border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; font-size: 18px; font-weight: 800; text-shadow: 0 2px 0 #000; }
.wait-overlay .chip { flex: 0 0 auto; padding: 8px 24px; }
.hint { min-height: 18px; text-align: center; font-size: 13px; color: var(--muted); }

.game-bottom { display: flex; align-items: center; gap: 10px; }
.chat-btn { border: 0; background: rgba(12, 8, 45, .7); color: #fff; font-weight: 800; padding: 9px 16px; border-radius: 12px; cursor: pointer; }
.powers { display: flex; gap: 12px; }
.pw { width: 54px; height: 54px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; position: relative; background: radial-gradient(circle at 35% 30%, #9fd0ff, #3d6fe0 70%); box-shadow: inset 0 -4px 0 rgba(0,0,0,.3), 0 0 0 3px rgba(255,255,255,.25); }
.pw svg { width: 34px; height: 34px; display: block; margin: auto; }
.pw .badge { position: absolute; top: -3px; right: -3px; background: #ff3b30; color: #fff; font-size: 12px; font-weight: 900; min-width: 20px; height: 20px; border-radius: 999px; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.pw:disabled { opacity: .6; cursor: default; }
.pw.active { box-shadow: inset 0 -4px 0 rgba(0,0,0,.3), 0 0 0 4px var(--gold); }
.chat-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: rgba(12, 8, 45, .9); padding: 10px; border-radius: 14px; }
.chat-menu button { border: 0; border-radius: 10px; padding: 9px; background: rgba(255,255,255,.12); color: #fff; font-weight: 600; cursor: pointer; }

/* Modal */
.modal { position: fixed; inset: 0; background: rgba(5, 2, 25, .7); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 20; }
.modal-box { background: linear-gradient(#4f3fc0, #2c2183); border: 2px solid var(--panel-line); border-radius: 18px; padding: 20px; width: 100%; max-width: 400px; max-height: 85vh; overflow: auto; position: relative; }
.close-x { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(0,0,0,.3); color: #fff; font-size: 16px; cursor: pointer; }
.copy { word-break: break-all; background: rgba(10, 6, 40, .6); padding: 10px; border-radius: 10px; font-size: 13px; margin: 8px 0; }
.status { position: fixed; top: 0; left: 0; right: 0; background: #e53935; color: #fff; text-align: center; padding: 6px; font-size: 13px; z-index: 30; }
.toast { position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%); background: rgba(10, 6, 35, .95); color: #fff; padding: 10px 16px; border-radius: 12px; z-index: 40; max-width: 90%; text-align: center; border: 1px solid var(--panel-line); }
.adm-user { margin-top: 12px; }
.adm-user .bal { font-size: 24px; font-weight: 900; color: var(--gold); }
a { color: var(--gold); }

/* Theo Ludo World thật */
.dice-box .star { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 26px; color: #1d1d2b; line-height: 1; }
.dice-box .two { display: flex; gap: 2px; width: 100%; height: 100%; }
.dice-box .two .face { padding: 2px; }
.dice-box .two .pip { width: 4px; height: 4px; }
.dice-box .two .star { font-size: 13px; }
.big-dice { position: fixed; left: var(--x0); top: var(--y0); width: 92px; height: 92px; margin: -46px 0 0 -46px; z-index: 15; pointer-events: none; animation: tumble .42s cubic-bezier(.2,.7,.3,1) forwards; filter: drop-shadow(0 10px 10px rgba(0,0,0,.45)); }
.big-dice .face { width: 100%; height: 100%; border-radius: 18px; background: linear-gradient(#ffffff, #dfe3ee); box-shadow: inset 0 -6px 0 #b8bfd3; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); padding: 10px; position: relative; }
.big-dice .pip { width: 15px; height: 15px; border-radius: 50%; background: #1d1d2b; margin: auto; }
.big-dice .star { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 52px; color: #1d1d2b; }
.big-dice .two { display: flex; gap: 6px; width: 184px; margin-left: -46px; height: 100%; }
.big-dice.land { animation: land .2s ease-in forwards; }
@keyframes tumble { 0% { transform: translate(0,0) rotate(0) scale(.5); } 60% { transform: translate(var(--dx), var(--dy)) rotate(520deg) scale(1.1); } 100% { transform: translate(var(--dx), var(--dy)) rotate(720deg) scale(1); } }
@keyframes land { 0% { transform: translate(var(--dx), var(--dy)) scale(1); } 100% { transform: translate(0,0) scale(.55); opacity: .3; } }
.six-tray { position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%); display: flex; gap: 2px; background: rgba(0,0,0,.45); padding: 2px 4px; border-radius: 6px; }
.mini-die { width: 11px; height: 11px; border-radius: 3px; background: #fff; position: relative; }
.mini-die::after { content: ''; position: absolute; inset: 2px; background: radial-gradient(circle, #1d1d2b 1.2px, transparent 1.4px) 0 0 / 3.5px 3.5px; }
.pw { background: radial-gradient(circle at 35% 28%, #ffffff 0, #bfe3ff 18%, #4f8ff0 60%, #2a5fd0 100%); box-shadow: inset 0 -4px 0 rgba(0,0,0,.25), 0 3px 6px rgba(0,0,0,.35); border: 2px solid rgba(255,255,255,.7); }
.pw.big { width: 70px; height: 70px; flex: 0 0 auto; }
.pw.big svg { width: 46px; height: 46px; }
.pinfo { display: flex; gap: 14px; align-items: center; }
.dice-picker { position: fixed; left: 50%; bottom: 100px; transform: translateX(-50%); z-index: 12; display: flex; flex-direction: column; background: linear-gradient(#2f3a8f, #1c2366); border: 2px solid rgba(160,170,255,.5); padding: 10px 14px 14px; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,.5); }
.dice-picker .dp-title { text-align: center; font-weight: 900; font-size: 17px; margin-bottom: 8px; }
.dice-picker .dp-grid { display: grid; grid-template-columns: repeat(3, 54px); gap: 8px; }
.dice-picker .dice-box { width: 54px; height: 54px; padding: 3px; background: transparent; cursor: pointer; border-radius: 12px; }
.dice-picker .dice-box:hover, .dice-picker .dice-box:focus { box-shadow: 0 0 0 3px #ffd23f; }

/* Ảnh 3D */
.die-img { width: 100%; height: 100%; object-fit: contain; display: block; pointer-events: none; }
.dice-box .two { gap: 0; }
.dice-box .two .die-img { width: 50%; }
.big-dice .die-img { filter: none; }
.big-dice .two { width: 184px; margin-left: -46px; display: flex; }
.big-dice .two .die-img { width: 50%; }
.pw-img { width: 40px; height: 40px; display: block; margin: auto; pointer-events: none; }
.pw.big .pw-img { width: 54px; height: 54px; }
.dice-picker .dice-box { background: rgba(255,255,255,.08); }

/* Nút power kiểu cầu kính (theo Ludo World) */
.pw { width: 60px; height: 60px; border-radius: 50%; position: relative; overflow: visible;
  background: radial-gradient(circle at 50% 38%, #7cc2ff 0%, #3b7fe8 45%, #2350c4 78%, #1a3a96 100%);
  border: 3px solid rgba(200, 228, 255, .85);
  box-shadow: inset 0 -6px 10px rgba(10, 30, 110, .55), inset 0 4px 8px rgba(255,255,255,.35), 0 4px 10px rgba(0,0,0,.4); }
.pw::after { content: ''; position: absolute; left: 16%; top: 6%; width: 68%; height: 36%; border-radius: 50%;
  background: linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,0)); pointer-events: none; }
.pw .pw-img { width: 50px; height: 50px; position: relative; z-index: 1; filter: drop-shadow(0 2px 2px rgba(0,0,0,.35)); }
.pw .badge { z-index: 2; }
.packs { display: grid; gap: 8px; margin: 10px 0; }
.btn.pack { display: flex; align-items: center; gap: 6px; font-size: 17px; padding: 12px 14px; }
.btn.pack .stars { margin-left: auto; background: rgba(0,0,0,.25); border-radius: 8px; padding: 3px 8px; font-size: 15px; }

.pay-tabs { display: flex; gap: 4px; margin-bottom: 6px; }
.pay-tabs .tab.active { color: #fff; border-bottom-color: #ffd34d; }
.cur-pick { display: flex; gap: 8px; margin: 6px 0; }
.cur-pick .pick { flex: 1; }
.order { display: grid; gap: 8px; }
.order-row { display: flex; align-items: center; gap: 8px; }
.order-row > span { min-width: 64px; font-size: 13px; }
.order-row > b, .order-row > code { flex: 1; word-break: break-all; }
.order-row .copy { padding: 4px 10px; font-size: 13px; }
.order .addr { font-size: 12px; }
.order .memo { font-size: 20px; color: #ffd34d; letter-spacing: 1px; }
.order a.btn { text-align: center; text-decoration: none; display: block; }
.warn { color: #ffcf6e; }

/* RTL (tiếng Ả Rập): giao diện đảo chiều, riêng bàn cờ và các góc người chơi giữ nguyên vị trí */
[dir=rtl] .game-top, [dir=rtl] .slots, [dir=rtl] .board-wrap, [dir=rtl] .game-bottom, [dir=rtl] .prize-badge, [dir=rtl] .pills, [dir=rtl] .bet, [dir=rtl] .dice-picker { direction: ltr; }
[dir=rtl] .hint, [dir=rtl] .bubble, [dir=rtl] .wait-overlay { direction: rtl; }
[dir=rtl] .pick.active::after { right: auto; left: 6px; }
[dir=rtl] .close-x { right: auto; left: 10px; }
[dir=rtl] .btn.pack .stars { margin-left: 0; margin-right: auto; }
[dir=rtl] .addr, [dir=rtl] .memo, [dir=rtl] .copy, [dir=rtl] input, [dir=rtl] code { direction: ltr; unicode-bidi: isolate; }


/* Nạp xu: crypto trước, Stars sau; ô nhập số USDT tùy chọn */
.pay-h { margin: 14px 0 4px; font-size: 16px; }
.pay-h:first-child { margin-top: 0; }
.custom-amt { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.custom-amt .row { display: flex; gap: 8px; }
.custom-amt input { flex: 1; min-width: 0; font-size: 16px; }
.custom-amt .btn:disabled { opacity: .5; }

/* Kick bonus */
.kick-badge { margin: 10px auto 0; width: fit-content; background: linear-gradient(#ffb347, #ff7a1a); color: #fff; font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 999px; box-shadow: 0 2px 0 #b8500a; text-shadow: 0 1px 0 rgba(0,0,0,.25); }
.coin-pop { position: fixed; z-index: 60; transform: translate(-50%, -100%); display: flex; align-items: center; gap: 3px; font-size: 18px; font-weight: 800; pointer-events: none; white-space: nowrap; animation: coinpop 1.5s ease-out forwards; text-shadow: 0 2px 0 rgba(0,0,0,.45); }
.coin-pop.plus b { color: #ffd23f; } .coin-pop.minus b { color: #ff6b62; }
@keyframes coinpop { 0% { opacity: 0; transform: translate(-50%, -60%) scale(.6); } 15% { opacity: 1; transform: translate(-50%, -110%) scale(1.15); } 80% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -220%) scale(1); } }

.ref-stats { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; font-size: 14px; opacity: .85; }
.me-id { cursor: pointer; text-decoration: underline dotted; }
.tg-id { font-size: 10px; font-weight: 600; opacity: .7; text-align: center; white-space: nowrap; color: #fff; line-height: 1.2; }

/* Nút cược phòng riêng (cùng phong cách lobby) */
.stake-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px 5px; }
.stake-btn { position: relative; display: flex; align-items: center; justify-content: center; gap: 4px; border: 1.5px solid var(--panel-line); background: var(--panel); color: #fff; padding: 9px 2px; border-radius: 12px; font-weight: 700; font-size: 12.5px; white-space: nowrap; cursor: pointer; }
.stake-btn.active { background: linear-gradient(#ffd34d, #f5a300); color: #4a2a00; border-color: #fff3c4; box-shadow: 0 2px 0 #b87400; }
.stake-btn:disabled { opacity: .38; cursor: not-allowed; }
.stake-btn .kick-dot { position: absolute; top: -7px; right: -4px; font-style: normal; font-size: 11px; background: linear-gradient(#ffb347, #ff7a1a); border-radius: 999px; padding: 1px 4px; box-shadow: 0 1px 0 #b8500a; }

/* Popup theo dõi kênh */
.ch-pop { text-align: center; }
.ch-ava { display: flex; align-items: center; justify-content: center; font-size: 40px; width: 84px; height: 84px; margin: 4px auto 8px; border-radius: 50%; background: #2b8cf2 center/cover no-repeat; border: 3px solid #fff3c4; box-shadow: 0 3px 0 rgba(0,0,0,.25); }
.ch-name { font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.ch-text { margin: 6px 0 12px; }
.ch-text b { color: #ffd34d; }
