/* ===================================================================
   BETROOM 화이트라벨 — 디자인 시스템
   확정: 잉크 팔레트 · 브랜드 hsl(32 85% 58%) · Pretendard · 라운드 8 · 밀도 92% · 그라디언트 메시
   호스트별 테마: --brand-primary / --brand-accent 를 <head> 인라인으로 주입(없으면 아래 기본값)
   =================================================================== */
:root{
  --brand-primary:hsl(32 85% 58%);
  --brand-accent:hsl(58 95% 50%);
  /* 잉크 무드 */
  --bg:#0c1012; --surface:#141a1d; --surface-2:#1a2226; --surface-3:#212b2f;
  --line:rgba(180,255,240,.09); --line-2:rgba(180,255,240,.14);
  --text:#e7f0ef; --text-2:#b9c6c4; --dim:#849490;
  --r:8px; --r-lg:12px; --r-sm:6px;
  --pad:18px; --gap:10px;                 /* 밀도 86% 반영 (컴팩트) */
  --font:"Pretendard Variable",Pretendard,-apple-system,"Segoe UI",system-ui,"Malgun Gothic",sans-serif;
  --maxw:920px;
  --brand-soft:color-mix(in srgb, var(--brand-primary) 14%, transparent);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--brand-primary);color:#0b0e12}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#2a343a;border-radius:6px}

/* 배경 그라디언트 메시 */
.br-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(58% 48% at 10% -6%, color-mix(in srgb,var(--brand-primary) 18%, transparent), transparent 68%),
    radial-gradient(52% 46% at 102% 12%, color-mix(in srgb,var(--brand-accent) 13%, transparent), transparent 66%),
    radial-gradient(46% 44% at 52% 116%, color-mix(in srgb,var(--brand-primary) 12%, transparent), transparent 70%);}
.br-app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}

/* 헤더 */
.br-header{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}
.br-logo{height:30px;display:flex;align-items:center}
.br-logo svg{height:30px;width:auto}
.br-hd-right{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--dim)}
.br-hd-right b{color:var(--text)}
.br-bal b{color:var(--brand-primary);font-weight:800}

/* 헤더 지갑 칩 + 드롭다운 (긴 금액 침범 방지: 칩은 축약, 상세는 드롭다운) */
.br-wal{position:relative}
.br-wal-chip{display:flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:var(--r);border:1px solid var(--line-2) !important;
  background:var(--surface-2);color:var(--text);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:800;transition:.15s;white-space:nowrap}
.br-wal-chip:hover,.br-wal.open .br-wal-chip{border-color:var(--brand-primary) !important}
.br-wal-chip svg{width:16px;height:16px;color:var(--brand-primary);flex:none}
.br-wal-chip .amt{font-variant-numeric:tabular-nums}
.br-wal-chip .chev{width:12px;height:12px;color:var(--dim);transition:.2s}
.br-wal.open .br-wal-chip .chev{transform:rotate(180deg)}
.br-wal-drop{position:absolute;top:calc(100% + 8px);right:0;width:248px;background:var(--surface);border:1px solid var(--line-2);
  border-radius:var(--r-lg);box-shadow:0 18px 44px -14px #000;z-index:70;display:none;overflow:hidden}
.br-wal.open .br-wal-drop{display:block}
.br-wal-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}
.br-wal-row .dot{width:8px;height:8px;border-radius:50%;background:var(--wc,var(--dim));flex:none}
.br-wal-row .k{font-size:11.5px;color:var(--dim);flex:1}
.br-wal-row .v{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.br-wal-row .v small{font-size:10px;color:var(--dim);font-weight:600;margin-left:2px}
.br-wal-acts{display:flex}
.br-wal-acts a{flex:1;text-align:center;padding:10px;font-size:12px;font-weight:700;color:var(--text-2);transition:.14s}
.br-wal-acts a:hover{color:var(--brand-primary);background:var(--surface-2)}
.br-wal-acts a+a{border-left:1px solid var(--line)}
@media(max-width:860px){.br-wal-chip{padding:0 10px;font-size:12px}}

/* 내비 드롭다운 (스포츠/미니게임) */
.br-nav .dd{position:relative}
.br-nav .dd>a{display:flex;align-items:center;gap:4px}
.br-nav .dd>a .chev{width:11px;height:11px;color:var(--dim);transition:.2s}
.br-nav .dd:hover>a .chev{transform:rotate(180deg)}
.br-nav .dd-menu{position:absolute;top:100%;left:-10px;padding-top:10px;display:none;z-index:70}
.br-nav .dd:hover .dd-menu{display:block}
.br-nav .dd-inner{min-width:150px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);
  box-shadow:0 18px 44px -14px #000;overflow:hidden;padding:6px}
.br-nav .dd-inner a{display:block;padding:9px 13px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--text-2);border-bottom:none !important;white-space:nowrap}
.br-nav .dd-inner a:hover{background:var(--surface-2);color:var(--text)}
.br-nav .dd-inner a.on{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}
/* 드로어 서브메뉴 */
.br-drawer .sub{padding-left:40px !important;font-size:13px !important;color:var(--dim)}
.br-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent))}
.br-ghost-sm{border:1px solid var(--line-2);color:var(--text-2);border-radius:var(--r-sm);padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;background:none;transition:.15s}
.br-ghost-sm:hover{border-color:var(--brand-primary);color:#fff}

/* 스플릿 히어로 */
.br-hero{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.br-hero-l{padding:clamp(24px,4vw,48px) clamp(18px,3.5vw,44px);display:flex;flex-direction:column;justify-content:center;gap:18px;border-right:1px solid var(--line)}
.br-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}
.br-h1{font-size:clamp(30px,4.4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.br-h1 .accent{color:var(--brand-primary)}
.br-lead{font-size:14px;color:var(--text-2);line-height:1.75;max-width:400px}
.br-hero-r{padding:clamp(24px,4vw,44px) clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:center;gap:var(--gap)}
@media(max-width:820px){.br-hero{grid-template-columns:1fr}.br-hero-l{border-right:none;border-bottom:1px solid var(--line)}}

/* 버튼 */
.br-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#0b0e12;
  border:none;border-radius:var(--r);padding:13px 22px;font-family:var(--font);font-size:14px;font-weight:800;
  cursor:pointer;transition:.16s;box-shadow:0 12px 30px -12px var(--brand-primary)}
.br-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px -12px var(--brand-primary)}
.br-btn:active{transform:translateY(0)}
.br-btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);box-shadow:none}
.br-btn-ghost:hover{border-color:var(--brand-primary)}
.br-btn.full{width:100%}

/* 패널 / 카드 / 폼 */
.br-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.br-panel h2{font-size:16px;font-weight:800;margin-bottom:4px}
.br-panel .sub{font-size:12.5px;color:var(--dim);margin-bottom:18px}
.br-input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);
  color:var(--text);padding:12px 14px;font-family:var(--font);font-size:14px;outline:none;margin-bottom:10px;transition:.15s}
.br-input::placeholder{color:#5f6d6b}
.br-input:focus{border-color:var(--brand-primary);background:var(--surface-3)}
.br-switch{margin-top:14px;text-align:center;font-size:12.5px;color:var(--dim)}
.br-switch a{color:var(--brand-primary);cursor:pointer;font-weight:600}

/* 게임 로비 */
.br-lobby{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap)}
.br-game{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:22px 14px;display:flex;flex-direction:column;align-items:center;gap:11px;
  min-height:118px;justify-content:center;color:var(--text);transition:.18s;cursor:pointer}
.br-game::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 62% at 50% 0%,var(--brand-soft),transparent 70%);opacity:.5;transition:.18s}
.br-game:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}
.br-game:hover::before{opacity:1}
.br-game .ic{width:30px;height:30px;position:relative;color:var(--text-2)}
.br-game:hover .ic,.br-game.hot .ic{color:var(--brand-primary)}
.br-game .nm{font-size:14.5px;font-weight:700;position:relative}
.br-game.off{opacity:.4;pointer-events:none;filter:grayscale(.4)}

/* 신청/내역 (cash) */
.br-wrap{flex:1;width:100%;max-width:860px;margin:0 auto;padding:clamp(20px,4vw,34px) clamp(16px,4vw,20px);display:flex;flex-direction:column;gap:18px}
.br-bal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}
.br-bal-card .l{font-size:13px;color:var(--dim)}
.br-bal-card .v{font-size:22px;font-weight:800;color:var(--brand-primary)}
.br-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.br-grid2{grid-template-columns:1fr}}
.br-table{width:100%;border-collapse:collapse;font-size:13px}
.br-table th,.br-table td{padding:11px 8px;text-align:center;border-bottom:1px solid var(--line)}
.br-table th{color:var(--dim);font-weight:600;font-size:11.5px;letter-spacing:.04em}
.br-tag{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}
.br-cxl{background:none;border:1px solid var(--line-2);color:var(--dim);border-radius:var(--r-sm);padding:4px 10px;font-size:11px;cursor:pointer}

/* 랜딩 초대코드 게이트 (미니멀 프라이빗) */
.br-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px;text-align:center}
.br-gate .mark{width:64px;height:64px}
.br-gate .nm{font-size:20px;font-weight:800;letter-spacing:.12em}
.br-gate .tg{font-size:12.5px;color:var(--dim)}
.br-gate .br-panel{width:360px;max-width:100%;text-align:left;margin-top:6px}

/* 로비 상단 웰컴 행 */
.br-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 14px}
.br-welcome .hd .eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}
.br-welcome .hd h1{font-size:clamp(19px,2.6vw,24px);font-weight:800;letter-spacing:-.01em;margin-top:4px}
.br-welcome .hd h1 .accent{color:var(--brand-primary)}
.br-lobbywrap{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(16px,3vw,26px) clamp(14px,3vw,22px);display:flex;flex-direction:column;gap:var(--gap)}

/* 공지/이벤트 배너 캐러셀 */
.br-carousel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(115deg,color-mix(in srgb,var(--brand-primary) 22%,transparent),color-mix(in srgb,var(--brand-accent) 8%,transparent) 55%,transparent),var(--surface)}
.br-carousel .slide{display:none;padding:20px 24px;min-height:86px;flex-direction:column;justify-content:center;gap:5px}
.br-carousel .slide.on{display:flex}
.br-carousel .k{font-size:10.5px;color:var(--brand-primary);font-weight:700;letter-spacing:.16em}
.br-carousel .t{font-size:15px;font-weight:800}
.br-carousel .s{font-size:12px;color:var(--dim)}
.br-carousel .dots{position:absolute;right:18px;bottom:14px;display:flex;gap:5px}
.br-carousel .dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.18);transition:.25s;cursor:pointer}
.br-carousel .dots i.on{width:18px;background:var(--brand-primary)}

/* 포스터 카드 로비 */
.br-posters{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.br-poster{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:20px 22px;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:var(--text);transition:.18s;cursor:pointer}
.br-poster .ic{position:absolute;top:14px;right:14px;width:26px;height:26px;color:color-mix(in srgb,var(--brand-primary) 80%,transparent)}
.br-poster .nm{font-size:16px;font-weight:800;position:relative}
.br-poster .ds{font-size:11.5px;color:var(--dim);position:relative}
.br-poster:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}
.br-poster.off{opacity:.4;pointer-events:none;filter:grayscale(.4)}
@media(max-width:640px){.br-posters{grid-template-columns:1fr}}

/* 헤더 내비 메뉴 — overflow 금지(드롭다운이 잘림), 모바일(≤860px)은 드로어 사용 */
.br-nav{display:flex;align-items:center;gap:clamp(10px,2vw,22px);flex:1;margin-left:clamp(10px,2.5vw,28px)}
.br-nav a{font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;padding:4px 2px;transition:.14s;border-bottom:2px solid transparent}
.br-nav a:hover{color:var(--text)}
.br-nav a.on{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:800}

/* 호스트 헤더 상태 카드 (보증금 + 운영상태) */
.brh-stat{display:flex;align-items:stretch;gap:9px}
.brh-dep{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 14%,var(--surface-2)),var(--surface-2))}
.brh-dep.low{border-color:color-mix(in srgb,#ef4444 55%,transparent);background:linear-gradient(135deg,#ef44441f,var(--surface-2))}
.brh-dep .ic{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--brand-primary)}
.brh-dep.low .ic{background:#ef44442a;color:#f87171}
.brh-dep .ic svg{width:16px;height:16px}
.brh-dep .k{font-size:9.5px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase;line-height:1.3}
.brh-dep .v{font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}
.brh-dep.low .v{color:#f87171}
.brh-dep .v small{font-size:10px;color:var(--dim);font-weight:600;margin-left:1px}
.brh-st{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 13px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);font-size:12px;font-weight:700}
/* 호스트 헤더 로그아웃 — 보증금/상태 카드와 높이 일치 */
.brh-stat + .br-ghost-sm{height:42px;display:inline-flex;align-items:center}
.brh-st .dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}
/* 모바일: 헤더 우측 보증금/상태 클러스터는 숨김(드로어 who 영역에 노출) → 버거만 */
@media(max-width:860px){.brh-stat{display:none}}

/* 모바일(≤680): 모든 br-table 을 행별 카드로 전환 (td 에 data-l 라벨 → ::before 표기) */
@media(max-width:680px){
  .br-table thead,.br-table tr:has(> th){display:none}
  .br-table tr{display:block;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);margin-bottom:10px;padding:2px 13px;box-shadow:0 4px 14px -10px #000}
  .br-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right !important;border-bottom:1px dashed var(--line);padding:9px 0}
  .br-table tr td:last-child{border-bottom:none}
  .br-table td::before{content:attr(data-l);color:var(--dim);font-size:11.5px;font-weight:600;text-align:left;flex:none;white-space:nowrap}
  .br-table td[colspan]{justify-content:center;text-align:center !important;padding:20px 0}
  .br-table td[colspan]::before{content:none}
}
/* 베팅 카드 — 좁은 화면에서 배당/푸터 정리 */
@media(max-width:560px){
  .brh-betcard .hd{gap:6px;padding:7px 11px}
  .brh-odds{gap:3px}
  .brh-odds .o{padding:5px 7px}
  .brh-odds .o .tn{font-size:10.5px}
  .brh-odds .o .od{font-size:12px}
  .brh-betcard .ft{gap:10px 14px}
  .brh-betcard .ft .kv{flex:1 1 40%}
}

/* 게스트 유저 필 — 닉네임 + 로그아웃 세그먼트 (잔액칩/쪽지와 높이·톤 통일) */
.br-user{display:inline-flex;align-items:stretch;height:38px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);overflow:hidden;flex:none}
.br-user .nm{display:inline-flex;align-items:center;padding:0 13px;font-size:12.5px;color:var(--dim);white-space:nowrap}
.br-user .nm b{color:var(--text);margin-right:3px}
.br-user a{display:inline-flex;align-items:center;padding:0 13px;font-size:12px;font-weight:700;color:var(--text-2);border-left:1px solid var(--line);transition:.15s;white-space:nowrap}
.br-user a:hover{color:#fff;background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}

/* 쪽지 아이콘 (미확인 뱃지) */
.br-mail{position:relative;width:38px;height:38px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none;transition:.15s}
.br-mail:hover{border-color:var(--brand-primary);color:var(--text)}
.br-mail svg{width:18px;height:18px}
.br-mail .cnt{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#0b0e12;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}

/* 모바일: 내비/우측 축소 + 햄버거 드로어 */
.br-burger{display:none;width:38px;height:38px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;align-items:center;justify-content:center;flex:none;padding:0}
.br-burger svg{width:19px;height:19px}
@media(max-width:860px){
  .br-nav{display:none}
  .br-hd-right .br-ghost-sm,.br-hd-right .hide-m{display:none !important}
  .br-burger{display:flex}
  .br-hd-right{gap:9px;font-size:12px}
  .br-header{flex-wrap:nowrap;padding:12px 16px;gap:10px;justify-content:flex-start}
  .br-logo{flex:0 1 auto;min-width:0;height:26px}
  .br-logo svg{height:26px;max-width:170px}
  .br-hd-right{margin-left:auto}   /* 로고 좌측 고정 · 우측 클러스터(버거 등) 우측 고정 */
}
.br-drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:60;opacity:0;pointer-events:none;transition:.22s}
.br-drawer{position:fixed;top:0;right:0;bottom:0;width:264px;max-width:82vw;background:var(--surface);border-left:1px solid var(--line);z-index:61;
  transform:translateX(100%);transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:18px 16px;gap:4px;overflow-y:auto}
.br-drawer.open{transform:translateX(0)}
.br-drawer-bg.open{opacity:1;pointer-events:auto}
.br-drawer .who{padding:6px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.br-drawer .who .nm{font-size:14px;font-weight:800}
.br-drawer .who .bal{font-size:12px;color:var(--dim);margin-top:3px}
.br-drawer .who .bal b{color:var(--brand-primary)}
.br-drawer a{display:flex;align-items:center;gap:11px;padding:12px 10px;border-radius:var(--r);font-size:14px;font-weight:600;color:var(--text-2);transition:.14s}
.br-drawer a:hover{background:var(--surface-2);color:var(--text)}
.br-drawer a.on{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);font-weight:800}
.br-drawer a .ic{width:19px;height:19px;flex:none}
.br-drawer .sep{height:1px;background:var(--line);margin:8px 0}
.br-drawer .cta{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#0b0e12 !important;justify-content:center;font-weight:800}

/* 서브페이지 공통 래퍼/헤딩 */
.br-page{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(16px,3vw,26px) clamp(14px,3vw,22px);display:flex;flex-direction:column;gap:var(--gap)}
.br-page-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 0 6px}
.br-page-hd .eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}
.br-page-hd h1{font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:-.01em;margin-top:4px}

/* 베팅내역 카드 */
.br-bet{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.br-bet .sum{display:flex;align-items:center;gap:14px;padding:13px 16px;cursor:pointer;flex-wrap:wrap}
.br-bet .sum .dt{font-size:11.5px;color:var(--dim);font-family:ui-monospace,monospace}
.br-bet .sum .k{font-size:11px;color:var(--dim)}
.br-bet .sum b{font-size:13px}
.br-bet .sum .amt b{color:var(--brand-primary)}
.br-bet .legs{border-top:1px solid var(--line);display:none}
.br-bet.open .legs{display:block}
.br-leg{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12.5px;flex-wrap:wrap}
.br-leg:last-child{border-bottom:none}
.br-leg .lg{color:var(--dim);font-size:11px;min-width:110px}
.br-leg .tm{flex:1;min-width:200px}
.br-leg .tm .pick{color:var(--brand-primary);font-weight:700}
.br-leg .od{font-family:ui-monospace,monospace;font-size:12px}
.br-stbdg{display:inline-block;padding:2px 10px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.03em}
.br-pager{display:flex;justify-content:center;gap:8px;margin-top:6px}
.br-pager a,.br-pager span{padding:8px 16px;border-radius:var(--r);border:1px solid var(--line-2);font-size:12.5px;color:var(--text-2)}
.br-pager a:hover{border-color:var(--brand-primary);color:#fff}
.br-pager span{opacity:.4}

/* 호스트 기록 — 스포츠 베팅 카드 (컴팩트, 양쪽 배당 표시) */
.brh-betcard{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);overflow:hidden;margin-bottom:14px;box-shadow:0 4px 14px -10px #000}
.brh-betcard .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.brh-betcard .hd .who{font-weight:800;font-size:12px}
.brh-betcard .hd .dt{font-size:11px;color:var(--dim);font-family:ui-monospace,monospace}
.brh-betcard .hd .gt{font-size:10px;font-weight:700;color:var(--brand-primary)}
.brh-betcard .hd .spacer{flex:1}
.brh-betcard .hd .st{font-size:10px;font-weight:800;padding:2px 9px;border-radius:99px}
.brh-legs{padding:2px 12px}
/* ── 데스크톱: 표(행) 레이아웃 ── */
.brh-dtrow{display:grid;grid-template-columns:92px 1fr 1.5fr 46px 1.5fr 58px 44px;align-items:center;gap:10px;
  padding:8px 2px;border-bottom:1px dashed var(--line);font-size:12px}
.brh-dtrow:last-child{border-bottom:none}
.brh-dtrow .c-dt{color:var(--dim);font-size:11px;font-family:ui-monospace,monospace}
.brh-dtrow .c-lg{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brh-dtrow .c-o{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);min-width:0}
.brh-dtrow .c-o.r{flex-direction:row}
.brh-dtrow .c-o .tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}
.brh-dtrow .c-o .od{font-weight:800;font-variant-numeric:tabular-nums;flex:none;color:var(--dim)}
.brh-dtrow .c-o.pick{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface-2))}
.brh-dtrow .c-o.pick .tn{color:#fff}
.brh-dtrow .c-o.pick .od{color:var(--brand-primary)}
.brh-dtrow .c-d{text-align:center;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dim);padding:5px 4px;border-radius:6px}
.brh-dtrow .c-d.pick{border:1px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface-2));color:var(--brand-primary)}
.brh-dtrow .c-sc{text-align:center;font-family:ui-monospace,monospace;color:var(--text-2)}
.brh-dtrow .c-rs{text-align:center;font-weight:800;font-size:11.5px}
/* ── 모바일 카드 레이아웃 (기본 숨김, ≤680 노출) ── */
.brh-mbleg{display:none;padding:9px 0;border-bottom:1px dashed var(--line)}
.brh-mbleg:last-child{border-bottom:none}
.brh-mbleg .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.brh-mbleg .lg{font-size:10.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brh-mbleg .dtm{font-size:10.5px;color:var(--dim);font-family:ui-monospace,monospace;flex:none}
.brh-mbleg .res{font-size:10.5px;font-weight:800;flex:none;padding:1px 7px;border-radius:99px}
.brh-teams{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12.5px;font-weight:700}
.brh-teams .home{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brh-teams .away{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.brh-odds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}
.brh-odds .o{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}
.brh-odds .o.pick{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 16%,var(--surface-2))}
.brh-odds .o .lab{font-size:10.5px;color:var(--dim);font-weight:700;flex:none}
.brh-odds .o.pick .lab{color:var(--text)}
.brh-odds .o .od{font-size:13px;font-weight:800;color:var(--text-2);font-variant-numeric:tabular-nums}
.brh-odds .o.pick .od{color:var(--brand-primary)}
@media(max-width:680px){
  .brh-dtrow{display:none}
  .brh-mbleg{display:block}
}
.brh-betcard .ft{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:7px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11.5px}
.brh-betcard .ft .kv{display:flex;align-items:baseline;gap:5px}
.brh-betcard .ft .kv .k{font-size:10.5px;color:var(--dim)}
.brh-betcard .ft .kv .v{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.brh-betcard .ft .kv .v.win{color:#22c55e}
.brh-betcard .ft .kv .v.od{color:var(--brand-primary)}
@media(max-width:560px){
  .brh-betcard .hd{gap:6px;padding:7px 11px}
  .brh-odds{gap:4px}
  .brh-odds .o{padding:6px 8px}
  .brh-betcard .ft{gap:10px 14px}
  .brh-betcard .ft .kv{flex:1 1 40%}
}

/* 호스트 기록 필터 — 데스크톱 인라인 / 모바일 세로 스택(줄바꿈 방지) */
.brh-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 18px}
.brh-filter .lbl{font-size:12px;color:var(--dim);flex:none}
.brh-filter select,.brh-filter input[type=date]{width:auto;margin:0}
.brh-filter .dates{display:flex;gap:6px;align-items:center;min-width:0}
.brh-filter .dates input{min-width:0}
@media(max-width:680px){
  .brh-filter{align-items:stretch}
  .brh-filter .lbl{display:none}
  .brh-filter select,.brh-filter .dates{width:100%;flex:1 1 100%}
  .brh-filter .dates input{flex:1}
  .brh-filter .btn,.brh-filter .rst{width:100%;text-align:center}
}

/* 고객센터 — 문의/답변 스레드 */
.br-cs-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;transition:.16s}
.br-cs-item:hover{border-color:var(--line-2)}
.br-cs-item.open{border-color:color-mix(in srgb,var(--brand-primary) 35%,transparent)}
.br-cs-item .q{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}
.br-cs-item .q .t{flex:1;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.br-cs-item .q .dt{font-size:11px;color:var(--dim);font-family:ui-monospace,monospace;flex:none}
.br-cs-item .q .chev{width:16px;height:16px;color:var(--dim);flex:none;transition:.2s}
.br-cs-item.open .q .chev{transform:rotate(180deg);color:var(--brand-primary)}
.br-cs-thread{display:none;border-top:1px solid var(--line);padding:16px;flex-direction:column;gap:12px}
.br-cs-item.open .br-cs-thread{display:flex}
.br-cs-msg{max-width:88%;display:flex;flex-direction:column;gap:5px}
.br-cs-msg .who{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--dim);padding:0 4px}
.br-cs-msg .bubble{border-radius:var(--r-lg);padding:12px 15px;font-size:12.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word}
.br-cs-msg.me{align-self:flex-start}
.br-cs-msg.me .bubble{background:var(--surface-2);border:1px solid var(--line);border-top-left-radius:4px}
.br-cs-msg.op{align-self:flex-end;align-items:flex-end}
.br-cs-msg.op .who{color:var(--brand-primary)}
.br-cs-msg.op .bubble{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);border-top-right-radius:4px}
.br-cs-msg.wait{align-self:flex-end;align-items:flex-end}
.br-cs-msg.wait .bubble{background:transparent;border:1px dashed var(--line-2);color:var(--dim);font-size:12px}
.br-cs-empty{text-align:center;padding:44px 20px;color:var(--dim)}
.br-cs-empty .ic{width:38px;height:38px;margin:0 auto 10px;color:var(--dim);opacity:.6}
.br-textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:12px 14px;font-family:var(--font);font-size:13.5px;outline:none;min-height:110px;resize:vertical;margin-bottom:10px;transition:.15s}
.br-textarea:focus{border-color:var(--brand-primary);background:var(--surface-3)}

/* 이용규정 (레거시 4탭 전문) */
/* 이용규정 — 문서형 레이아웃 (데스크톱/모바일 가독성) */
.br-rtabs{display:flex;gap:8px;flex-wrap:wrap}
.br-rtabs button{padding:9px 16px;border-radius:99px;border:1px solid var(--line-2) !important;background:var(--surface-2);color:var(--text-2);font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s;font-family:var(--font)}
.br-rtabs button.on{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#0b0e12;border-color:transparent !important}
.br-rpanel{display:none;flex-direction:column;gap:18px}
.br-rpanel.on{display:flex}
/* 섹션 대제목 — 문서 헤더 */
.br-rh2{font-size:16px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:9px;
  padding-bottom:11px;margin-bottom:10px;border-bottom:1px solid var(--line-2)}
.br-rh2::before{content:'';width:4px;height:17px;border-radius:2px;background:linear-gradient(180deg,var(--brand-primary),var(--brand-accent));flex:none}
/* 조항 소제목 — 번호형 블록 */
.br-rh3{font-size:13.5px;font-weight:800;color:var(--text);line-height:1.55;
  padding:10px 13px;margin:16px 0 9px;background:var(--surface-2);border:1px solid var(--line);
  border-left:3px solid var(--brand-accent);border-radius:8px}
.br-rh3:first-child{margin-top:0}
.br-rh3.warn{border-left-color:#ef4444}
/* 본문 */
.br-rtxt{font-size:13px;color:var(--text-2);line-height:1.88;padding-left:13px;display:flex;flex-direction:column;gap:6px}
.br-rtxt p{margin:0}
.br-rtxt .em{color:var(--brand-primary);font-weight:700}
.br-rtxt .em2{color:var(--brand-accent);font-weight:700}
.br-rtxt .warn{color:#f87171;font-weight:600}
.br-rtxt .dim{color:var(--dim)}
/* 예시/인용 박스 */
.br-rbox{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r);
  padding:13px 15px;margin:8px 0;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-2);line-height:1.8}
/* 제재 단계 — 라벨+설명 그리드 */
.br-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#0b0e12;flex:none}
.br-pill.red{background:#ef4444;color:#fff}
.br-penalty{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:12px;
  padding:10px 13px;margin:7px 0;font-size:12.5px;color:var(--text-2);line-height:1.65;
  background:var(--surface);border:1px solid var(--line);border-radius:8px}
@media(max-width:680px){
  .br-rtabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .br-rtabs button{flex:none}
  .br-rtxt{padding-left:2px}
  .br-penalty{grid-template-columns:1fr;gap:6px;align-items:start}
  .br-penalty .br-pill{justify-self:start}
}

/* 서비스 선택 (입금/환전 — star deposit_type/withdraw_type 참고) */
.br-svc{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.br-svc label{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:.14s;font-size:12.5px;background:var(--surface-2)}
.br-svc label:hover{border-color:var(--line-2)}
.br-svc label.on{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}
.br-svc input{accent-color:var(--brand-primary);width:15px;height:15px;flex:none}
.br-svc .nm{font-weight:700}
.br-svc .tag{font-size:10.5px;color:var(--dim)}
.br-svc .bal{margin-left:auto;font-size:11.5px;color:var(--dim);white-space:nowrap}
.br-svc .bal b{color:var(--brand-primary);font-variant-numeric:tabular-nums}

/* 보유금 지갑 카드 (입금/환전·머니교환) */
.br-wallets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media(max-width:680px){.br-wallets{grid-template-columns:1fr}}
.br-wallet{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:15px 17px;display:flex;align-items:center;gap:13px;transition:.16s}
.br-wallet::before{content:"";position:absolute;inset:0;background:radial-gradient(95% 120% at 0% 0%,var(--wc,transparent),transparent 68%);opacity:.13;pointer-events:none}
.br-wallet:hover{border-color:color-mix(in srgb,var(--wc) 45%,transparent);transform:translateY(-1px)}
.br-wallet .ic{width:42px;height:42px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--wc) 15%,transparent);border:1px solid color-mix(in srgb,var(--wc) 25%,transparent);color:var(--wc);position:relative}
.br-wallet .ic svg{width:21px;height:21px}
.br-wallet .k{font-size:11px;color:var(--dim);position:relative;letter-spacing:.02em}
.br-wallet .v{font-size:18px;font-weight:800;margin-top:2px;position:relative;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.br-wallet .v small{font-size:11px;color:var(--dim);font-weight:600;margin-left:3px}

/* 머니교환 (FROM → TO 카드) / E스포츠 */
.br-xc-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}
@media(max-width:560px){.br-xc-flow{grid-template-columns:1fr;gap:6px}}
.br-xc-card{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:.18s}
.br-xc-card .role{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.1em;padding:3px 10px;border-radius:99px;width:fit-content}
.br-xc-card.from{border-color:color-mix(in srgb,#fb7185 45%,transparent)}
.br-xc-card.from .role{background:#fb71851f;color:#fb7185}
.br-xc-card.to{border-color:color-mix(in srgb,#22c55e 40%,transparent)}
.br-xc-card.to .role{background:#22c55e1f;color:#4ade80}
.br-xc-card .nm{font-size:14.5px;font-weight:800}
.br-xc-card .bal{font-size:12px;color:var(--dim)}
.br-xc-card .bal b{color:var(--text);font-size:13.5px;font-variant-numeric:tabular-nums}
.br-xc-swap{align-self:center;justify-self:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2) !important;background:var(--surface-3);color:var(--brand-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex:none}
.br-xc-swap:hover{transform:rotate(180deg);border-color:var(--brand-primary) !important}
.br-xc-swap svg{width:20px;height:20px}
@media(max-width:560px){.br-xc-swap{transform:rotate(90deg)}.br-xc-swap:hover{transform:rotate(270deg)}}
.br-xc-sum{display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);border-radius:var(--r);padding:11px 14px;font-size:12.5px;color:var(--text-2);line-height:1.6}
.br-xc-sum .ic{width:16px;height:16px;color:var(--brand-primary);flex:none}
.br-xc-sum b{color:var(--brand-primary)}
.br-xc-hint{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--dim);margin:2px 2px 8px}
.br-xc-hint a{color:var(--brand-primary);font-weight:700;cursor:pointer}
.br-quickamt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.br-quickamt button{flex:1 1 auto;padding:9px 6px;border-radius:var(--r);border:1px solid var(--line-2) !important;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;transition:.14s}
.br-quickamt button:hover{border-color:var(--brand-primary) !important;color:#fff}

/* 게임 섹션 (전체 게임 로비 — home 스타일) */
.br-sec{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.br-sec .hd{display:flex;align-items:center;justify-content:space-between}
.br-sec .hd h2{font-size:15px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:9px}
.br-sec .hd h2 .ic{width:20px;height:20px;color:var(--brand-primary)}
.br-sec .hd .more{font-size:11.5px;color:var(--dim)}
.br-sec .hd .more:hover{color:var(--brand-primary)}
.br-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--gap)}
.br-vcard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);aspect-ratio:1/1;
  display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:var(--text);cursor:pointer;transition:.18s;background:var(--surface-2)}
.br-vcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transition:.25s}
.br-vcard::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,16,.92),rgba(10,14,16,.35) 55%,transparent)}
.br-vcard .tag{position:absolute;top:0;left:0;z-index:2;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#0b0e12;
  font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px 4px 10px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}
.br-vcard .meta{position:relative;z-index:2}
.br-vcard .meta .en{font-size:15px;font-weight:800}
.br-vcard .meta .kr{font-size:11px;color:var(--text-2)}
.br-vcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}
.br-vcard:hover img{opacity:.6}
.br-vcard.off{opacity:.45;pointer-events:none;filter:grayscale(.7)}
.br-vcard .maint{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);
  color:#facc15;font-size:12px;font-weight:800;letter-spacing:.14em}
.br-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap)}
.br-widecard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;min-height:92px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;color:var(--text);transition:.18s}
.br-widecard .nm{font-size:15px;font-weight:800;position:relative}
.br-widecard .ds{font-size:11.5px;color:var(--dim);position:relative}
.br-widecard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}

/* 입금/환전 플로팅 퀵버튼 */
.br-fab{position:fixed;right:18px;bottom:20px;display:flex;flex-direction:column;gap:9px;z-index:40}
.br-fab a{width:54px;height:54px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  font-size:10.5px;font-weight:800;transition:.16s}
.br-fab a:hover{transform:translateY(-2px)}
.br-fab .in{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#0b0e12;box-shadow:0 10px 24px -8px var(--brand-primary)}
.br-fab .out{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2)}
.br-fab svg{width:17px;height:17px}

/* 토스트 / 푸터 / 사이드레일(로비) */
.br-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:99;
  background:color-mix(in srgb,var(--brand-primary) 16%,#161311);border:1px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);
  color:#f6ead2;font-size:13px;padding:11px 20px;border-radius:var(--r);box-shadow:0 12px 30px -12px #000}
.br-foot{padding:18px;text-align:center;font-size:11.5px;color:var(--dim);border-top:1px solid var(--line)}
.br-foot .brandtag{color:var(--brand-primary);font-weight:700}

/* ===================================================================
   BR 게스트 — 레거시 크롬(t.php: 카지노/스포츠/미니 등) 재도색
   star Tailwind 유틸의 하드코딩 색을 벳룸 잉크 팔레트 + 그라디언트 메시로 덮음
   =================================================================== */
body.br-skin{background:transparent !important;color:var(--text)}
body.br-skin::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:var(--bg)
    radial-gradient(58% 48% at 10% -6%, color-mix(in srgb,var(--brand-primary) 18%, transparent), transparent 68%);
  background-image:
    radial-gradient(58% 48% at 10% -6%, color-mix(in srgb,var(--brand-primary) 18%, transparent), transparent 68%),
    radial-gradient(52% 46% at 102% 12%, color-mix(in srgb,var(--brand-accent) 13%, transparent), transparent 66%),
    radial-gradient(46% 44% at 52% 116%, color-mix(in srgb,var(--brand-primary) 12%, transparent), transparent 70%);
  background-color:var(--bg)}
.br-skin .bg-background,.br-skin .bg-surface{background-color:transparent !important}
.br-skin .bg-surface-container-low,.br-skin .bg-surface-container-lowest{background-color:rgba(16,22,26,.82) !important}
.br-skin .bg-surface-container{background-color:rgba(20,26,29,.85) !important}
.br-skin .bg-surface-container-high{background-color:var(--surface-2) !important}
.br-skin .bg-surface-container-highest{background-color:var(--surface-3) !important}
.br-skin .bg-surface-bright{background-color:#26313a !important}
.br-skin .glass-card{background:rgba(20,26,29,.72) !important;border-color:var(--line-2) !important}
