#member-race-room{display:none}.rr-return-room[hidden]{display:none!important}
#member-race-room[data-family=ssc] .rr-rank-labels{grid-template-columns:repeat(5,minmax(0,1fr))}
#member-race-room[data-family=ssc] .rr-balls b{background:#3785bd;color:#fff;border-radius:50%;text-shadow:none;max-width:28px}
#member-race-room[data-family=ssc] .rr-balls b.rr-ssc-ball{background:transparent url('../legacy-assets/images/ssc-ball-original.png') no-repeat!important;background-size:27px 270px!important;background-position:0 var(--rr-sprite-offset)!important;width:27px!important;height:27px!important;max-width:none;border-radius:50%!important;box-shadow:none!important;font-size:0!important;text-shadow:none!important;color:transparent!important}
#member-race-room[data-family=pc28] .rr-balls b.rr-pc28-ball{background:transparent url('../legacy-assets/images/pc28-ball-original.png') no-repeat!important;background-size:27px 757px!important;background-position:0 var(--rr-sprite-offset)!important;width:27px!important;height:27px!important;max-width:none;border-radius:50%!important;box-shadow:none!important;font-size:0!important;text-shadow:none!important;color:transparent!important}
#member-race-room[data-family=six] .rr-balls .rr-six-ball{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:27px;flex:0 0 auto}
#member-race-room[data-family=six] .rr-balls .rr-zodiac{font-size:11px;line-height:1.1;color:#526174;white-space:nowrap;font-style:normal}
#member-race-room[data-family=ssc] .rr-last>.rr-balls{justify-content:space-around;gap:6px}
#member-race-room[data-family=ssc] .rr-last-pairs{flex:0 0 22px}
#member-race-room[data-family=ssc] .rr-recent-draws table{min-width:320px}
#member-race-room[data-family=ssc] .rr-recent-draws th:nth-child(2){width:140px}
#member-race-room[data-family=ssc] .rr-recent-draws th:last-child{width:36px}
#member-race-room[data-family=ssc] .rr-recent-draws th:first-child{width:52px}
#member-race-room .rr-tools button[data-action=classic]{font-size:12px!important}
@media(max-width:720px){
 #member-race-room[data-family=ssc] .rr-current{display:grid;grid-template-columns:52px minmax(0,1fr) 40px 40px;gap:3px;padding:6px 7px;align-items:center}
 #member-race-room[data-family=ssc] .rr-current>span{grid-column:1;grid-row:1;letter-spacing:0;text-align:left;font-size:11px}
 #member-race-room[data-family=ssc] .rr-current>strong{grid-column:2;grid-row:1;justify-self:start;font-size:16px;margin-left:0;transform:translateX(var(--rr-clock-offset,0px));width:max-content}
 #member-race-room[data-family=ssc] .rr-current>div{grid-column:3 / 5;grid-row:1;justify-self:end;justify-content:flex-end;gap:3px;width:max-content;margin:0}
 #member-race-room[data-family=ssc] .rr-current button{padding-inline:6px;font-size:11px!important}
 #member-race-room:is([data-family=six],[data-family=pc28]) .rr-recent-draws table{min-width:0}
 #member-race-room:is([data-family=six],[data-family=pc28]) .rr-recent-draws tr{grid-template-columns:46px minmax(0,1fr) 42px 32px;padding-inline:6px;gap:3px}
 #member-race-room:is([data-family=six],[data-family=pc28]) .rr-rank-labels,#member-race-room:is([data-family=six],[data-family=pc28]) .rr-balls{display:grid;grid-template-columns:repeat(var(--rr-ball-count),minmax(0,1fr));justify-items:center;gap:2px;width:100%;min-width:0}
 #member-race-room:is([data-family=six],[data-family=pc28]) .rr-balls b{width:22px;height:22px;max-width:none;flex:none;border-radius:50%;background:#3785bd;color:#fff;text-shadow:none;font-size:12px}
 #member-race-room[data-family=six] .rr-balls b{background:#258b77}
 #member-race-room[data-family=six] .rr-balls b:last-child{background:#d15d62;box-shadow:0 0 0 2px #f8d9dc}
 #member-race-room[data-family=pc28] .rr-balls b:last-child{background:#c98631;box-shadow:0 0 0 2px #f7e5c9}
}

/* Final mobile ledger alignment: the current draw, latest result and history
   all use one shared issue/balls/attributes column grid.  This keeps the
   countdown and first ball aligned across 赛车、时时彩、PC蛋蛋 even when
   labels or attribute text have different widths. */
@media(max-width:720px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{
    display:grid;
    grid-template-columns:43px minmax(0,1fr) auto;
    column-gap:6px;
    padding-inline:10px;
    align-items:center;
  }
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>span{
    grid-column:1;grid-row:1;text-align:left;min-width:0;width:auto;
  }
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>strong{
    grid-column:2;grid-row:1;justify-self:start;margin:0;
    transform:translateX(var(--rr-clock-offset,0px));
  }
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div{
    grid-column:3;grid-row:1;justify-self:end;margin:0;gap:4px;
  }

  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws tr{
    display:grid;
    grid-template-columns:43px minmax(0,1fr) 62px 58px;
    column-gap:6px;
    padding-inline:10px;
    align-items:center;
    box-sizing:border-box;
  }
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>span,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:first-child,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:first-child{
    grid-column:1;grid-row:1;text-align:left;min-width:0;width:auto;font-variant-numeric:tabular-nums;
  }
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-balls,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:nth-child(2),
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:nth-child(2){
    grid-column:2;grid-row:1;min-width:0;width:auto;
  }
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-sum,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:nth-child(3),
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:nth-child(3){
    grid-column:3;grid-row:1;width:auto;max-width:none;text-align:left;min-width:0;
  }
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-last-pairs,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:last-child,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:last-child{
    grid-column:4;grid-row:1;min-width:0;width:auto;display:flex;justify-content:flex-start;white-space:nowrap;
  }
  #member-race-room:is([data-family=race],[data-family=ssc]) .rr-last>.rr-balls,
  #member-race-room:is([data-family=race],[data-family=ssc]) .rr-recent-draws .rr-balls{
    display:flex;align-items:center;justify-content:space-around;gap:3px;overflow:hidden;
  }
  #member-race-room[data-family=ssc] .rr-last>.rr-balls,
  #member-race-room[data-family=ssc] .rr-recent-draws .rr-balls{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:4px;
  }
  #member-race-room[data-family=pc28] .rr-last>.rr-balls,
  #member-race-room[data-family=pc28] .rr-recent-draws .rr-balls{
    display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow:hidden;
  }
  #member-race-room[data-family=pc28] .rr-last-pairs,
  #member-race-room[data-family=pc28] .rr-recent-draws th:last-child,
  #member-race-room[data-family=pc28] .rr-recent-draws td:last-child{display:none}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td{padding-block:5px}
}

@media(max-width:720px){
 #member-race-room[data-family=ssc] .rr-last{grid-template-columns:43px minmax(0,1fr) 82px 30px!important;min-height:52px}
 #member-race-room[data-family=ssc] .rr-last>.rr-sum{grid-column:3;width:82px;text-align:left;padding:0}
 #member-race-room[data-family=ssc] .rr-last>.rr-last-pairs{display:flex;grid-column:4;grid-row:1;justify-content:flex-end;white-space:nowrap}
 #member-race-room[data-family=ssc] .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 82px 30px!important}
 #member-race-room[data-family=ssc] .rr-recent-draws td:nth-child(3){grid-column:3;text-align:left}
 #member-race-room[data-family=ssc] .rr-recent-draws td:last-child{grid-column:4;justify-content:flex-end}
 #member-race-room[data-family=pc28] .rr-last{grid-template-columns:43px minmax(0,1fr) 72px!important}
 #member-race-room[data-family=pc28] .rr-last>.rr-sum{grid-column:3;width:72px;text-align:left;padding:0}
 #member-race-room[data-family=pc28] .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 72px 0!important}
 #member-race-room[data-family=pc28] .rr-recent-draws th:last-child,#member-race-room[data-family=pc28] .rr-recent-draws td:last-child{display:none}
}

@media(max-width:720px){
 #member-race-room[data-family=six] .rr-last{grid-template-columns:43px minmax(0,1fr) 100px;column-gap:6px;padding-inline:10px}
 #member-race-room[data-family=six] .rr-last>.rr-sum{width:100px;max-width:100px;padding-right:8px;text-align:left}
 #member-race-room[data-family=six] .rr-sum em{display:block;line-height:1.25;white-space:nowrap}
 #member-race-room[data-family=six] .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 100px 0;column-gap:6px;padding-inline:10px}
 #member-race-room[data-family=six] .rr-recent-draws th:last-child,#member-race-room[data-family=six] .rr-recent-draws td:last-child{display:none}
 #member-race-room[data-family=six] .rr-recent-draws td:nth-child(3){grid-column:3;text-align:left;white-space:normal}
 #member-race-room[data-family=six] .rr-recent-draws td:nth-child(3) em{display:block;line-height:1.25}
}

/* Screenshot-matched mobile result layout for the three main room families. */
@media(max-width:720px){
 #member-race-room[data-family=ssc] .rr-header,
 #member-race-room[data-family=race] .rr-header,
 #member-race-room[data-family=pc28] .rr-header{min-height:64px;padding:7px 12px;background:linear-gradient(110deg,#194b83 8%,#087f9e 68%,#10b8bd);gap:10px}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-header>button{font-size:20px!important;min-width:128px;text-align:left}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-header>button span{font-size:18px;font-weight:500}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-assets{grid-template-columns:max-content max-content;column-gap:18px;row-gap:1px;min-width:0;flex:1;font-size:11px;line-height:1.35}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-assets>span{display:grid;grid-template-columns:max-content max-content;gap:4px;white-space:nowrap}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-assets>span>b{font-size:14px;color:#fff}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-current{display:grid;grid-template-columns:43px minmax(0,1fr) auto;column-gap:6px;padding:7px 10px;min-height:46px}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-current>span{grid-column:1;flex:none;width:auto;font-size:14px;color:#536174}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-current>strong{grid-column:2;justify-self:start;margin:0;transform:none;font-size:18px;letter-spacing:1px}
 #member-race-room:is([data-family=ssc],[data-family=race],[data-family=pc28]) .rr-current>div{grid-column:3;gap:4px;margin:0}
 #member-race-room[data-family=ssc] .rr-last{grid-template-columns:43px minmax(0,1fr) 82px 30px;column-gap:6px;padding:5px 10px;min-height:52px}
 #member-race-room[data-family=ssc] .rr-last>.rr-balls{grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;justify-items:center}
 #member-race-room[data-family=ssc] .rr-last>.rr-sum{grid-column:3;grid-row:1;width:82px;text-align:left;padding:0}
 #member-race-room[data-family=ssc] .rr-last>.rr-last-pairs{display:flex;grid-column:4;grid-row:1;justify-content:flex-end;gap:0;white-space:nowrap;font-size:13px}
 #member-race-room[data-family=ssc] .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 82px 30px;column-gap:6px;padding-inline:10px}
 #member-race-room[data-family=ssc] .rr-recent-draws td:nth-child(3){grid-column:3;text-align:left}
 #member-race-room[data-family=ssc] .rr-recent-draws td:last-child{grid-column:4;justify-content:flex-end}
 #member-race-room[data-family=pc28] .rr-last{grid-template-columns:43px minmax(0,1fr) 72px;column-gap:6px;padding:5px 10px}
 #member-race-room[data-family=pc28] .rr-last>.rr-sum{grid-column:3;width:72px;text-align:left;padding:0}
 #member-race-room[data-family=pc28] .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 72px 0;column-gap:6px;padding-inline:10px}
 #member-race-room[data-family=pc28] .rr-recent-draws th:last-child,#member-race-room[data-family=pc28] .rr-recent-draws td:last-child{display:none}
 #member-race-room:is([data-family=ssc],[data-family=pc28]) .rr-sum em{display:inline-block;line-height:1.25;margin-right:3px}
}
@media(max-width:720px){
 #member-race-room[data-family=ssc] .rr-current{position:relative}
 #member-race-room[data-family=ssc] .rr-current>.rr-closed{position:absolute;left:var(--rr-status-left,120px);top:50%;transform:translateY(-50%);margin:0;font-size:10px;line-height:1.2;pointer-events:none}
body.race-room-active{overflow:hidden!important}body.race-room-active>.mobile-member-nav{display:none!important}
#member-race-room:not([hidden]){position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;background:#f3f2f8;color:#292d32;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;height:100dvh}
#member-race-room button{font:inherit;cursor:pointer;min-width:0;box-shadow:none}#member-race-room button:focus-visible,.rr-dialog button:focus-visible{outline:3px solid #ebad37;outline-offset:1px}
.rr-header{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:calc(4px + env(safe-area-inset-top)) 10px 4px;background:linear-gradient(105deg,#19477d 18%,#078da9 76%,#12b7be);color:white;flex-shrink:0}
.rr-header>button{background:none;border:0;color:white;white-space:nowrap;font-size:22px!important;padding:0}.rr-header>button span{font-size:18px}.rr-assets{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;font-size:12px;min-width:190px}.rr-assets b{font-weight:500;font-variant-numeric:tabular-nums}.rr-assets small{grid-column:1/-1;font-size:9px;color:#d3f1f4;text-align:right}.rr-assets i{font-style:normal}
.rr-current{display:flex;align-items:center;gap:8px;background:white;padding:5px 8px;border-bottom:1px solid #e6e6eb;flex-shrink:0}.rr-current>span,.rr-last>span{font-variant-numeric:tabular-nums;font-size:11px;color:#666;max-width:95px;overflow-wrap:anywhere}.rr-current>strong{background:#058caa;border-radius:3px;padding:3px 6px;color:#fff;font-size:16px;line-height:1.3;letter-spacing:1px;font-variant-numeric:tabular-nums;white-space:nowrap}.rr-current>div{margin-left:auto;display:flex;gap:4px}.rr-current button{border:0;border-radius:5px;padding:7px 8px;background:#078eac;color:white;font-size:12px!important}
.rr-last{background:white;display:flex;gap:5px;align-items:center;min-height:45px;padding:6px 7px;border-bottom:1px solid #dedee6;flex-shrink:0}.rr-balls{display:flex;gap:2px;flex:1;min-width:0}.rr-balls b{display:grid;place-items:center;flex:1;min-width:0;max-width:25px;height:24px;font-size:14px;font-weight:600;border-radius:2px;color:white;text-shadow:0 1px #555;background:#777}.rr-balls [data-number="1"]{background:#dfcf00}.rr-balls [data-number="2"]{background:#058fe0}.rr-balls [data-number="3"]{background:#454545}.rr-balls [data-number="4"]{background:#ee8c00}.rr-balls [data-number="5"]{background:#11bbbc}.rr-balls [data-number="6"]{background:#573dd9}.rr-balls [data-number="7"]{background:#ddd;color:#555}.rr-balls [data-number="8"]{background:#e92716}.rr-balls [data-number="9"]{background:#aa0805}.rr-balls [data-number="10"]{background:#0ca029}.rr-sum{background:none;border:0;color:#1789a4;font-size:10px!important;padding:0;width:40px;line-height:1.5}
.rr-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 63px 12px 12px;scrollbar-width:thin}.rr-date{text-align:center;color:#9296a0;font-size:10px;margin:0 0 14px}.rr-message{position:relative;margin:0 0 18px 30px;max-width:460px}.rr-message:before{content:'赛';position:absolute;left:-33px;top:22px;display:grid;place-items:center;width:26px;height:28px;background:linear-gradient(135deg,#b978ec,#699ee6);color:white;border-radius:5px;font-size:13px}.rr-message>small{display:block;color:#8c919a;font-size:10px;margin-bottom:5px}.rr-message>div{padding:13px 12px;background:white;border-radius:4px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;box-shadow:0 1px 2px #33333305}.rr-system>div{font-size:15px}.rr-message>button{float:right;margin-top:-1px;background:#16a2b7;border:0;color:white;border-radius:0 0 5px 5px;padding:3px 9px;font-size:11px!important}.rr-accepted:before{content:'我';background:#078da9}.rr-accepted>div{border:1px solid #c3e7dd}.rr-accepted>small{color:#2c8c70}
.rr-tools{position:absolute;right:10px;top:205px;display:grid;gap:10px}.rr-tools button{width:43px;height:43px;border-radius:50%;border:0;background:#058eac;color:white;font-size:25px!important;display:grid;place-items:center}.rr-tools button[data-action=odds]{font-size:12px!important}.rr-tools .rr-deposit{background:#d6c848;font-weight:700}
.rr-footer{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom);background:#edf2f5;border-top:1px solid #d7d9dd}.rr-entry{display:flex;gap:7px;align-items:center;padding:7px 8px;background:#f6f6f6}.rr-entry>button{border:2px solid #252b32;background:none;border-radius:50%;padding:0;width:30px;height:30px;font-size:23px!important;flex-shrink:0;line-height:1}.rr-entry input{min-width:0;flex:1;width:0;border:1px solid #dbdde1;border-radius:5px;height:34px;padding:4px 9px;background:white;font:16px -apple-system,BlinkMacSystemFont,sans-serif;color:#171c21}.rr-status{font-size:10px;line-height:1.5;color:#66808d;margin:0;padding:0 10px 3px;background:#f6f6f6;max-height:36px;overflow:auto}.rr-actions{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;padding:6px 0}.rr-actions button{background:none;border:0;font-size:17px!important;font-weight:600;padding:6px 0;color:#393d43}.rr-keyboard{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;background:linear-gradient(110deg,#e3e7ed,#e3f2f2)}.rr-keyboard button{border:0;border-bottom:1px solid #a6adb6;background:#f8fcff;border-radius:5px;height:40px;font-size:22px!important;color:#3a3f45;font-weight:600}.rr-keyboard .rr-key-side{background:#b7c0cc}.rr-keyboard .rr-dragon{color:#df1931}.rr-keyboard .rr-tiger{color:#2f8ec5}.rr-keyboard .rr-champion{color:#4ba53f;font-size:18px!important}.rr-keyboard button:active{filter:brightness(.9)}.rr-keyboard-hidden .rr-keyboard{display:none}.rr-return-room{background:#078eac;color:#fff;border:0;border-radius:5px;padding:6px;font-size:11px}
.rr-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:12px;padding:16px;width:calc(100% - 28px);max-width:420px;max-height:80dvh;box-sizing:border-box;color:#344955;background:#fff;z-index:300;font-family:inherit}.rr-dialog::backdrop{background:#13273988}.rr-dialog>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4eaf0;padding-bottom:10px;gap:10px}.rr-dialog>header button{background:none;border:0;font-size:25px;color:#74828b}.rr-dialog-content{max-height:55dvh;overflow:auto;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.rr-dialog-content p{padding:6px 0;border-bottom:1px solid #edf0f3}.rr-confirm{width:100%;padding:12px;border:0;border-radius:7px;color:white;background:#078eac;font-size:16px}.rr-confirm[hidden]{display:none}.rr-confirm:disabled{opacity:.5}
.rr-funding-option{display:block;width:100%;padding:14px;border:1px solid #c8e1e7;background:#f2fafb;color:#167b91;border-radius:6px;margin:12px 0;font:inherit}
.rr-header>button{position:relative;display:flex;align-items:center;gap:3px;flex-shrink:0}.rr-header>button span{font-size:16px}.rr-profile{display:inline;font-size:12px;line-height:1.4;color:#c6edef}.rr-assets{min-width:0;flex:0 1 172px;gap:4px 10px;margin-right:auto}.rr-tools button[data-action=funding]{font-size:12px!important;background:#eff9fb;color:#157e96;border:1px solid #99d1dc}
.rr-assets{grid-template-columns:max-content max-content;flex:0 0 auto}.rr-assets>span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.rr-assets>span>b{display:inline!important;white-space:nowrap;flex:none}
/* Room-wide polish: compact header, right-aligned two-column assets, unified surfaces. */
#member-race-room:not([hidden]){background:#f1f5f9;color:#2c4053;-webkit-font-smoothing:antialiased}
.rr-header{background:linear-gradient(110deg,#194477 0%,#126e95 58%,#08a9b5 100%);border-bottom:1px solid #ffffff20;padding-left:12px;padding-right:12px;gap:10px}
.rr-header>button{font-size:21px!important;gap:3px}.rr-header>button span{font-size:15px;font-weight:550;letter-spacing:.2px}.rr-profile{color:#c4e6f2;font-size:11px}
.rr-assets{margin-left:auto;margin-right:0;column-gap:clamp(22px,6.8vw,34px);row-gap:5px;font-size:11px;line-height:1.5;color:#d4edf4}
.rr-assets>span{display:grid;grid-template-columns:2.5em max-content;justify-content:start;align-items:baseline;gap:4px}.rr-assets>span>b{font-size:12px;font-weight:600;color:#fff;letter-spacing:.15px;font-variant-numeric:tabular-nums;min-width:0;text-align:left;justify-self:start}
.rr-current{padding:6px 10px;gap:9px;border-color:#e5edf2;min-height:38px;box-sizing:border-box}.rr-current>span,.rr-last>span{color:#6b8295;font-size:11px;letter-spacing:.4px}
.rr-current>strong{display:inline-flex;align-items:center;gap:2px;background:#eceeed;color:#087f99;border:0;font-size:16px;padding:3px;border-radius:2px;font-weight:500;letter-spacing:0;line-height:1.35}
.rr-clock-digit{display:inline-block;min-width:12px;text-align:center;padding:2px 1px;background:#008caf;color:#fff;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff30}.rr-clock-separator{color:#008caf}
.rr-closed{color:#bd6948;font-size:11px;font-weight:600;white-space:nowrap}.rr-closed[hidden]{display:none}
.rr-current button{padding:6px 9px;background:#0a8ca5;border:1px solid #07819a;border-radius:6px;font-size:12px!important;line-height:1.5}
.rr-last{min-height:44px;padding:5px 10px;gap:6px;border-color:#dfe8ef}.rr-balls{gap:3px}.rr-balls b{height:23px;border-radius:3px;font-size:13px;box-shadow:inset 0 0 0 1px #00000009}.rr-sum{color:#4e8c9f;font-size:10px!important}
.rr-messages{padding-top:14px;background:linear-gradient(#f2f6fa,#eef3f8);scrollbar-color:#c2d1db transparent}.rr-date{font-size:10px;color:#8a9cac;margin-bottom:17px;letter-spacing:.4px}
.rr-message{margin-bottom:20px}.rr-message>small{color:#7b91a3;font-size:10px;margin-bottom:6px}.rr-message:before{background:linear-gradient(145deg,#4f93ae,#30738e);border:1px solid #ffffffb3;border-radius:8px;font-weight:600}
.rr-message>div{background:#fff;border:1px solid #e3eaf0;border-radius:2px 10px 10px 10px;padding:12px 13px;line-height:1.85;font-size:14px;color:#334c60;box-shadow:0 2px 5px #24475b04}.rr-system>div{font-size:14px}
.rr-message>button{background:#e0f1f5;color:#247b91;border:1px solid #c9e4ec;border-top:0;border-radius:0 0 7px 7px;padding:4px 10px;margin-right:1px;font-size:10px!important}.rr-accepted:before{background:#218c82}.rr-accepted>div{background:#f7fdfb;border-color:#cce5dc}.rr-accepted>small{color:#338d76}
.rr-tools{right:10px;top:172px;gap:9px}.rr-tools button{width:40px;height:40px;background:linear-gradient(145deg,#159cb0,#0b829e);border:1px solid #ffffffbb;box-shadow:0 3px 8px #23607a12!important;font-size:23px!important}.rr-tools .rr-deposit{background:linear-gradient(145deg,#ead17a,#d6af45);color:#fffaf0}.rr-tools button[data-action=funding]{background:#f4fbfd;border:1px solid #b8dae5;color:#3d7b90;font-size:11px!important}
.rr-footer{border-top:1px solid #d7e3eb;background:#e9f0f5;box-shadow:0 -3px 16px #28475b08}.rr-entry{background:#f7fafc;padding:8px 10px;gap:8px}.rr-entry>button{border:1px solid #c6d9e3;background:#fff;color:#297c94;width:32px;height:32px;font-size:22px!important}.rr-entry>button[type=submit]{border-color:#118da6;background:#118da6;color:#fff}.rr-entry input{border-color:#d3e1e9;border-radius:7px;color:#28495d;height:35px;background:white}.rr-entry input::placeholder{color:#9aabb8;font-size:13px}.rr-status{background:#f7fafc;color:#7c929f;font-size:10px;padding:0 12px 5px}
.rr-actions{border-top:1px solid #e4ecf2;border-bottom:1px solid #dce6ed;padding:4px 0;background:#fff}.rr-actions button{font-size:15px!important;font-weight:550;color:#466477;padding:8px 0}.rr-actions button+button{position:relative}.rr-actions button+button:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:1px;background:#e5edf3}
.rr-keyboard{padding:7px;gap:6px;background:#e8f0f5}.rr-keyboard button{height:40px;border:1px solid #d6e2ea;border-bottom:2px solid #c8d6df;border-radius:7px;background:#fff;color:#3e5668;font-size:21px!important;font-weight:550}.rr-keyboard .rr-key-side{background:#d7e5ef;border-color:#c2d3df;color:#456176}.rr-keyboard .rr-dragon{background:#f9e9e9;color:#c35b60;border-color:#edcfd0}.rr-keyboard .rr-tiger{background:#e2eef9;color:#4086b4;border-color:#c4dbea}.rr-keyboard .rr-champion{background:#e6f3e9;color:#5a996c;border-color:#cce1d0;font-size:17px!important}
/* Keep entry lower by reducing the fixed controls beneath it. */
.rr-entry{padding:5px 10px;gap:7px}.rr-entry input{height:32px;box-sizing:border-box}.rr-entry>button{width:30px;height:30px}
.rr-status{padding-bottom:3px;line-height:1.3}.rr-status:empty{display:none}.rr-actions{padding:2px 0}.rr-actions button{padding:6px 0;font-size:14px!important}
.rr-keyboard{padding:4px 7px;gap:4px}.rr-keyboard button{height:32px;font-size:20px!important}
/* Stronger, restrained navy/slate surfaces; preserve the compact room geometry. */
#member-race-room:not([hidden]){background:#e7eaee;color:#202832}
.rr-header{background:linear-gradient(105deg,#153c70,#185786);border-bottom-color:#11335b}
.rr-header>button span{font-weight:600}.rr-profile{color:#e0e9f4}.rr-assets{color:#e0e9f4}.rr-assets>span>b{font-weight:650}
.rr-current,.rr-last{border-bottom-color:#cbd2da}.rr-current>span,.rr-last>span{color:#4e5967}.rr-current button{background:#1d5b85;border-color:#174c72;border-radius:4px;font-weight:600}.rr-sum{color:#345c79}
.rr-current>strong{background:#dfe4e8}.rr-clock-digit{background:#087d9c}.rr-clock-separator{color:#145c76}.rr-closed{color:#ad452d}
.rr-messages{background:#e7eaee;scrollbar-color:#a4afbb #e7eaee}.rr-date,.rr-message>small{color:#5c6775}.rr-date{letter-spacing:0}
.rr-message:before{background:#285e80;border-color:#c3cfd9;border-radius:5px}.rr-message>div{color:#252d37;border-color:#cbd2da;border-radius:3px 7px 7px 7px;box-shadow:0 1px 2px #172a3a0a;line-height:1.8}
.rr-message>button{background:#d9e3eb;border-color:#b8cad7;color:#234f70;font-weight:600}.rr-accepted:before{content:'✓';background:#326b58}.rr-accepted>div{background:#f6faf7;border-color:#b6cfc0}.rr-accepted>small{color:#246548}
.rr-tools button{background:#216386;border-color:#c3d2dc;box-shadow:0 2px 4px #21374b20!important}.rr-tools .rr-deposit{background:#b98b32;border-color:#d3b679}.rr-tools button[data-action=funding]{background:#e5ecf2;border-color:#9eb5c6;color:#264f6d;font-weight:600}
.rr-footer{background:#cdd3db;border-top-color:#aebbc7;box-shadow:0 -2px 6px #2032460d}.rr-entry,.rr-status{background:#f0f2f4}.rr-entry>button{color:#244b69;border-color:#a9bac8}.rr-entry>button[type=submit]{background:#1d5b85;border-color:#174c72}.rr-entry input{color:#202832;border-color:#acbbc8;border-radius:5px}.rr-entry input::placeholder{color:#687686}.rr-status{color:#535f6d}
.rr-actions{background:#fafafa;border-color:#bac4ce}.rr-actions button{color:#303c49;font-weight:600}.rr-actions button+button:before{background:#cbd1d8}
.rr-keyboard{background:#ccd2db}.rr-keyboard button{background:#fff;color:#28323e;border-color:#aeb9c5;border-bottom-color:#97a5b4;border-radius:5px;font-weight:600}.rr-keyboard .rr-key-side{background:#aeb8c6;color:#243243;border-color:#94a2b2}.rr-keyboard .rr-dragon{background:#f3dfe0;color:#a92f3e;border-color:#cca7ad}.rr-keyboard .rr-tiger{background:#d7e6f3;color:#246291;border-color:#9eb9d1}.rr-keyboard .rr-champion{background:#dce9dc;color:#356d3a;border-color:#a9c3ab}
.rr-own{display:flex;flex-direction:column;align-items:flex-end;margin:4px 44px 22px 0;max-width:none;padding-left:10px;min-height:72px}.rr-own:before{display:none}.rr-own>.rr-own-name{text-align:right;color:#263f55;font-size:14px;font-weight:650;line-height:1.5;margin-bottom:7px;max-width:100%;overflow-wrap:anywhere}.rr-own-name:before{content:'我 · ';font-weight:500;color:#546c80}.rr-own>.rr-own-avatar{position:absolute;right:-44px;top:28px;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;box-sizing:border-box;background:linear-gradient(145deg,#255b85,#153e66);color:#fff;border:1px solid #90aec5;box-shadow:0 1px 3px #18354d26;border-radius:8px;font-size:19px;font-weight:650}.rr-own-avatar img{display:block;width:100%;height:100%;object-fit:cover}.rr-own>div{position:relative;max-width:100%;box-sizing:border-box;background:#1d7294;color:#fff;border:1px solid #1b6483;border-radius:7px 2px 7px 7px;padding:9px 12px;line-height:1.5;font-size:16px}.rr-own>div:after{content:'';position:absolute;right:-6px;top:10px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #1d7294}.rr-receipt-name{display:block;margin-bottom:7px;color:#1f627d;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.rr-entry>.rr-more{border-color:#8299ad;background:#fff;color:#244b69;font-size:25px!important;font-weight:400}.rr-entry>.rr-more[aria-expanded=true]{background:#dce6ee;border-color:#416b8c}
.rr-features[hidden]{display:none}.rr-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;padding:17px 12px 19px;background:#edf0f4;border-top:1px solid #c3cdd7}.rr-features button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#354354;font-size:12px!important;font-weight:550}.rr-feature-icon{display:grid;place-items:center;width:47px;height:45px;border:1px solid #c9d3de;border-radius:11px;background:#fff;box-shadow:0 2px 3px #20354b08;color:#246a9b}.rr-feature-icon svg{width:25px;height:25px}.rr-features button:nth-child(2) .rr-feature-icon{color:#b57b29}.rr-features button:nth-child(3) .rr-feature-icon{color:#30815b}.rr-features button:nth-child(4) .rr-feature-icon{color:#6959a1}.rr-features button:nth-child(5) .rr-feature-icon{color:#ad7d25}.rr-features button:nth-child(6) .rr-feature-icon{color:#21838c}.rr-features button:nth-child(7) .rr-feature-icon{color:#466f9c}.rr-features button:nth-child(8) .rr-feature-icon{color:#9c5673}.rr-features button:active .rr-feature-icon{background:#dce5ed;transform:translateY(1px)}.rr-features-open .rr-keyboard,.rr-features-open .rr-actions,.rr-features-open .rr-status{display:none}
.rr-messages{width:100%;max-width:none;box-sizing:border-box;margin:0;padding-right:10px}.rr-tools{z-index:2}.rr-tools[hidden]{display:none}.rr-tools-toggle{position:absolute;right:10px;top:145px;z-index:3;width:40px;height:22px;padding:0;border:1px solid #9eafbe;border-radius:5px;background:#f7fafc;color:#345976;font-size:11px!important;font-weight:600;line-height:20px}
.rr-receipts{clear:both;display:flow-root}.rr-messages .rr-own{margin-left:auto}
.rr-last{gap:5px;padding-inline:8px}.rr-last>.rr-balls{gap:2px}.rr-last>.rr-balls b{font-size:12px;height:22px}.rr-sum{position:relative;flex:0 0 53px;width:53px;padding-right:9px;line-height:1.35;text-align:center;color:#34465c}.rr-sum small{display:block;font-size:10px;font-weight:500;color:#697789}.rr-sum strong{display:block;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.rr-draw-arrow{position:absolute;right:0;top:7px;font-size:14px;color:#59738e;transition:transform .15s}.rr-sum[aria-expanded=true] .rr-draw-arrow{transform:rotate(180deg)}
.rr-recent-draws{flex:0 0 auto;min-height:0;background:#fff;border-bottom:1px solid #bac6d3;z-index:4;box-shadow:0 3px 7px #1b304318}.rr-recent-draws[hidden]{display:none}.rr-history-scroll{max-height:min(245px,32dvh);overflow:auto;overscroll-behavior:contain}.rr-recent-draws table{width:100%;min-width:440px;border-collapse:collapse;table-layout:fixed;margin:0;font-size:10px;color:#42536a}.rr-recent-draws th{position:sticky;top:0;background:#e8eef4;font-size:10px;font-weight:600;color:#53647a;z-index:1}.rr-recent-draws th,.rr-recent-draws td{padding:6px 4px;border-bottom:1px solid #e4eaf0;text-align:center;white-space:nowrap}.rr-recent-draws th:first-child{width:43px}.rr-recent-draws th:nth-child(2){width:210px}.rr-recent-draws th:nth-child(3){width:53px}.rr-recent-draws th:last-child{width:82px}.rr-recent-draws tr:nth-child(even){background:#f5f8fb}.rr-recent-draws .rr-balls{gap:2px}.rr-recent-draws .rr-balls b{font-size:11px;height:20px}.rr-recent-draws em,.rr-sum em{font-style:normal;font-weight:600;margin-left:2px}.rr-attribute-warm{color:#c34645}.rr-attribute-cool{color:#286baf}.rr-history-more{display:block;width:100%;border:0;background:#f2f6fa;color:#355c80;font:600 11px inherit;font-size:11px;padding:8px}.rr-history-empty{font-size:12px;text-align:center;color:#728097;padding:12px}.rr-history-empty[hidden]{display:none}.rr-draws-open .rr-tools,.rr-draws-open .rr-tools-toggle{visibility:hidden}
/* Feedback must never push the entry upward; both lower panels share a baseline. */
.rr-footer{position:relative;--rr-controls-height:164px;flex:none;margin-top:auto}.rr-actions{height:28px;box-sizing:border-box;align-items:center;padding:0}.rr-actions button{padding:4px 0}.rr-keyboard{height:calc(var(--rr-controls-height) - 28px);box-sizing:border-box}.rr-keyboard button{height:29px}.rr-features{height:var(--rr-controls-height);box-sizing:border-box;padding-top:10px;padding-bottom:10px;gap:10px 8px;align-content:center}.rr-feature-icon{width:42px;height:38px}.rr-feature-icon svg{width:23px;height:23px}
.rr-status:not(:empty){position:absolute;bottom:100%;left:10px;right:10px;z-index:2;margin:0 0 6px;padding:7px 10px;max-height:65px;box-sizing:border-box;background:#fff6e5;color:#78501e;border:1px solid #d9bd89;border-radius:5px;font-size:11px;line-height:1.5;box-shadow:0 2px 5px #283d4b12}
@media(max-width:375px){.rr-header{padding-left:9px;padding-right:10px;gap:8px}.rr-assets{column-gap:22px}.rr-assets>span{gap:4px}.rr-header>button span{font-size:14px}.rr-profile{font-size:10px}}
@media(max-height:700px){.rr-tools{top:174px;gap:6px}.rr-tools button{width:32px;height:32px}}
}
@media(max-width:720px){
 #member-race-room[data-family=ssc] .rr-recent-draws tr,#member-race-room[data-family=ssc] .rr-last{display:grid;grid-template-columns:52px minmax(0,1fr) 40px 40px;column-gap:3px;padding-inline:7px}
 #member-race-room[data-family=ssc] .rr-recent-draws th:nth-child(2),#member-race-room[data-family=ssc] .rr-recent-draws td:nth-child(2){width:auto!important;min-width:0}
 #member-race-room[data-family=ssc] .rr-recent-draws .rr-balls,#member-race-room[data-family=ssc] .rr-rank-labels,#member-race-room[data-family=ssc] .rr-last>.rr-balls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:7px;width:100%;min-width:0}
 #member-race-room[data-family=ssc] .rr-recent-draws .rr-balls b{flex:0 0 22px;width:22px;height:22px;border-radius:50%;font-size:12px}
 #member-race-room[data-family=ssc] .rr-last>.rr-balls{grid-column:2}
 #member-race-room[data-family=ssc] .rr-last>.rr-last-pairs{display:flex;grid-column:4;grid-row:1}
 #member-race-room[data-family=ssc] .rr-last>.rr-sum{grid-column:3;grid-row:1;width:40px;max-width:40px}
 #member-race-room[data-family=ssc] .rr-last>.rr-balls b{flex:0 0 24px;width:24px;height:24px;border-radius:50%}
}
@media(max-width:720px){
  /* Keep the issue column and the first countdown digit on the same track. */
  #member-race-room:is([data-family=pc28],[data-family=ssc]) .rr-current,
  #member-race-room:is([data-family=pc28],[data-family=ssc]) .rr-last{grid-template-columns:43px minmax(0,1fr) 53px;column-gap:6px;padding-inline:10px}
  #member-race-room:is([data-family=pc28],[data-family=ssc]) .rr-current>span,
  #member-race-room:is([data-family=pc28],[data-family=ssc]) .rr-last>span{grid-column:1;grid-row:1;flex:none;width:auto;max-width:none;text-align:left}
  #member-race-room:is([data-family=pc28],[data-family=ssc]) .rr-current>strong{grid-column:2;grid-row:1;justify-self:start;transform:none;margin:0}
  #member-race-room:is([data-family=pc28],[data-family=ssc]) .rr-current>div{grid-column:3;grid-row:1;justify-self:end;margin:0;gap:4px}
  #member-race-room[data-family=pc28] .rr-last>.rr-balls{grid-column:2;display:flex;align-items:center;gap:3px;min-width:0}
  #member-race-room[data-family=pc28] .rr-pc28-op{font-style:normal;font-size:15px;color:#53677a;flex:none}
  #member-race-room[data-family=pc28] .rr-last>.rr-sum{grid-column:3;grid-row:1}
  #member-race-room[data-family=pc28] .rr-recent-draws .rr-balls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:4px;min-width:0}
  #member-race-room[data-family=pc28] .rr-recent-draws .rr-balls b{flex:0 0 22px;width:22px;height:22px}
  /* The countdown shares the same second grid column as the latest-result
     balls. Do not add an extra offset: it made PC蛋蛋 and 时时彩 drift
     right of the first ball on narrow screens. */
  #member-race-room:is([data-family=pc28],[data-family=ssc]) .rr-current>strong{margin-left:0}
}
.rr-receipt-summary{margin:0;white-space:pre-wrap;line-height:1.8}.rr-receipt-remaining{display:block}.rr-accepted>.rr-receipt-details{float:none;display:block;margin:8px 0 0;padding:7px 12px;border:1px solid #b8d9df;border-radius:6px;background:#e7f4f6;color:#176d83;font-size:12px!important}.rr-accepted>.rr-receipt-details:focus-visible{outline:3px solid #ebad37;outline-offset:1px}
@media(max-width:720px){.rr-actions{grid-template-columns:repeat(6,1fr)}.rr-receipt-summary{font-size:14px!important;line-height:1.8}.rr-receipt-remaining{font-weight:600;color:#395b6c}}

/* PC蛋蛋 ledger alignment: the current issue/countdown, latest result and
   history rows share one fixed three-column track.  Keep the operator and
   sum inside the middle/result columns so the first ball never drifts. */
@media(max-width:720px){
  #member-race-room[data-family=pc28] .rr-current,
  #member-race-room[data-family=pc28] .rr-last,
  #member-race-room[data-family=pc28] .rr-recent-draws tr{
    display:grid;
    grid-template-columns:43px minmax(0,1fr) 72px;
    column-gap:6px;
    padding-inline:10px;
    align-items:center;
    box-sizing:border-box;
  }
  #member-race-room[data-family=pc28] .rr-current>span,
  #member-race-room[data-family=pc28] .rr-last>span,
  #member-race-room[data-family=pc28] .rr-recent-draws th:first-child,
  #member-race-room[data-family=pc28] .rr-recent-draws td:first-child{
    grid-column:1;
    grid-row:1;
    width:auto!important;
    text-align:left;
    justify-self:start;
  }
  #member-race-room[data-family=pc28] .rr-current>strong{
    grid-column:2;
    grid-row:1;
    justify-self:start;
    margin:0;
    transform:none;
  }
  #member-race-room[data-family=pc28] .rr-current>div{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    margin:0;
  }
  #member-race-room[data-family=pc28] .rr-last>.rr-balls,
  #member-race-room[data-family=pc28] .rr-recent-draws th:nth-child(2),
  #member-race-room[data-family=pc28] .rr-recent-draws td:nth-child(2){
    grid-column:2;
    grid-row:1;
    min-width:0;
    width:auto!important;
  }
  #member-race-room[data-family=pc28] .rr-last>.rr-balls,
  #member-race-room[data-family=pc28] .rr-recent-draws .rr-balls{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:4px;
  }
  #member-race-room[data-family=pc28] .rr-last>.rr-sum,
  #member-race-room[data-family=pc28] .rr-recent-draws th:nth-child(3),
  #member-race-room[data-family=pc28] .rr-recent-draws td:nth-child(3){
    grid-column:3;
    grid-row:1;
    width:72px!important;
    max-width:72px;
    text-align:left;
    justify-self:start;
  }
  #member-race-room[data-family=pc28] .rr-recent-draws th:last-child,
  #member-race-room[data-family=pc28] .rr-recent-draws td:last-child{
    display:none!important;
  }
}
/* Compact, aligned results ledger: issue, ten numbers, sum, dragon/tiger. */
@media(max-width:720px){
  .rr-last,.rr-recent-draws tr{display:grid;grid-template-columns:36px minmax(0,1fr) 46px 63px;column-gap:4px;padding-inline:8px;box-sizing:border-box;align-items:center}
  .rr-recent-draws table{display:block;min-width:0;width:100%}.rr-recent-draws thead,.rr-recent-draws tbody{display:block}.rr-recent-draws thead{position:sticky;top:0;z-index:1;background:#e8eef4}
  .rr-recent-draws tr{min-height:33px;padding-block:5px;border-bottom:1px solid #e0e6ec}.rr-recent-draws th,.rr-recent-draws td{display:block;width:auto!important;padding:0;border:0;position:static;box-sizing:border-box;grid-row:1}
  .rr-last>span,.rr-recent-draws th:first-child,.rr-recent-draws td:first-child{text-align:left;font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums;color:#5a6675}
  .rr-recent-draws th:nth-child(3),.rr-recent-draws td:nth-child(3){grid-column:3;font-size:11px}.rr-recent-draws th:last-child,.rr-recent-draws td:last-child{grid-column:4;display:block;font-size:11px;white-space:nowrap}
  .rr-last-pairs{display:flex;justify-content:center;gap:1px;white-space:nowrap}.rr-last-pairs em,.rr-recent-draws td:last-child em{font-size:10px;font-style:normal;font-weight:600;margin:0 0 0 1px}
  .rr-last>.rr-balls,.rr-recent-draws .rr-balls{gap:2px}.rr-last>.rr-balls b,.rr-recent-draws .rr-balls b{font-size:12px;height:23px;border-radius:2px;font-weight:650;max-width:none;text-shadow:0 1px 1px #0007}
  .rr-last .rr-sum{width:53px;min-width:0;padding-right:8px;box-sizing:border-box}.rr-sum strong{font-size:12px}.rr-sum small{font-size:10px;color:#526477}.rr-sum em,.rr-recent-draws td:nth-child(3) em{margin-left:1px}.rr-draw-arrow{font-size:14px;right:-1px}
  .rr-last{grid-template-columns:36px minmax(0,1fr) 53px;min-height:51px;background:#fff;border-bottom:1px solid #ccd7df}.rr-last-pairs{display:none}
  .rr-last>.rr-balls{gap:2px}.rr-last>.rr-balls b{height:28px;font-size:16px;font-weight:700;line-height:1;border-radius:3px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
  .rr-current button[data-action=quick-funding]{min-width:60px;font-size:11px!important;padding-inline:6px;white-space:nowrap}.rr-current button[data-funding=trial]{background:#916824;border-color:#7a571f;color:#fff9e9}
  /* Keep both funding modes on identical tracks, including longer trial labels. */
  .rr-assets{grid-template-columns:repeat(2,100px);column-gap:22px;flex:0 0 auto}.rr-assets>span{grid-template-columns:38px minmax(0,1fr);gap:4px}.rr-assets>span>b{white-space:nowrap}
  .rr-history-scroll{max-height:min(335px,42dvh);background:#fff}.rr-recent-draws{box-shadow:0 4px 10px #253f5612;border-bottom-color:#c5d3de}.rr-recent-draws thead,.rr-recent-draws th{background:#f0f4f7}.rr-recent-draws th{font-weight:550;color:#596b7e}.rr-recent-draws thead tr{min-height:32px;border-bottom-color:#cad5df}.rr-recent-draws tbody tr:nth-child(even){background:#f8fafc}
  .rr-rank-labels{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;font-size:11px;color:#657386}.rr-rank-labels span{text-align:center}
  #member-race-room em.rr-attribute-warm{color:#d44848}#member-race-room em.rr-attribute-cool{color:#1683a5}.rr-recent-draws td:last-child{display:flex;justify-content:center;gap:1px}.rr-recent-draws td:last-child em{font-size:11px;margin:0;font-weight:550}
  .rr-history-more{width:58%;margin:9px auto 10px;padding:9px 12px;border-radius:5px;background:#087d9e;color:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 4px #176b8720}.rr-history-more:active{background:#086781}.rr-header{background:linear-gradient(110deg,#194a7c 0%,#176787 65%,#0b8c9f 100%)}
}
.rr-bet-panel{flex:0 1 auto;min-height:0;max-height:34dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid #d2d9e1;z-index:4;scrollbar-width:thin}
.rr-bet-panel[hidden]{display:none}
.rr-bet-group{border:0;border-bottom:1px solid #e1e5ea;border-radius:0;background:#fff;margin:0;padding:0}
.rr-bet-group summary{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none}
.rr-bet-group summary::-webkit-details-marker{display:none}
.rr-bet-group summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.rr-bet-group summary>div:last-child{text-align:right;flex-shrink:0}
.rr-bet-group summary strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.rr-bet-group summary span{font-size:12px;color:#737d88}
.rr-bet-group[open] summary{background:#f8fafc}
.rr-bet-line{display:grid;grid-template-columns:minmax(0,1fr) auto 55px;align-items:center;gap:7px;padding:9px 12px;background:#f2f4f7;border-top:1px solid #e1e5ea;font-size:11px;color:#66727e}
.rr-bet-line>span{overflow-wrap:anywhere}.rr-bet-line time{font-size:10px;white-space:nowrap}.rr-bet-line strong{text-align:right;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
.rr-bet-win{color:#13a153!important}.rr-bet-loss{color:#e74f59!important}.rr-bet-pending{color:#1486a9!important}
.rr-bet-empty{display:block;width:100%;box-sizing:border-box;margin:0;padding:12px;text-align:center;font-size:11px;color:#85909c;border:0;background:#fff}
.rr-current [data-action=bets][aria-expanded=true]{background:#174b71;box-shadow:inset 0 0 0 1px #ffffff7a}
.rr-bets-open .rr-tools,.rr-bets-open .rr-tools-toggle{visibility:hidden}
.rr-inline-trend{flex:0 1 auto;min-height:0;max-height:34dvh;overflow-y:auto;background:#fff;border-bottom:1px solid #d2d9e1;z-index:4;padding:10px 12px;box-sizing:border-box;overscroll-behavior:contain}
.rr-inline-trend[hidden]{display:none}.rr-inline-trend-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rr-inline-trend-heading strong{font-size:14px}.rr-inline-trend-heading span{font-size:10px;color:#85909c}.rr-inline-trend ol{list-style:none;margin:0;padding:0}.rr-inline-trend li{padding:8px;background:#f2f6fa;border-bottom:1px solid #dfe6ee;border-radius:5px;font-size:12px}.rr-trend-open .rr-tools,.rr-trend-open .rr-tools-toggle{visibility:hidden}
/* Keep the race room's existing controls; give its feed messenger spacing. */
@media(max-width:720px){
 #member-race-room .rr-messages{padding:16px 12px;background:#f0f3f7}
 #member-race-room .rr-date{font-size:11px;color:#8b98a5;margin-bottom:20px}
 #member-race-room .rr-message:not(.rr-own){margin:0 0 24px 46px;max-width:calc(100% - 46px)}
 #member-race-room .rr-message:not(.rr-own):before{left:-46px;top:23px;width:35px;height:35px;border:0;border-radius:10px;background:linear-gradient(145deg,#1b688e,#0e91a1);font-size:15px}
 #member-race-room .rr-message>small{margin-bottom:6px;color:#7c8b98;font-size:11px;line-height:1.5}
 #member-race-room .rr-message:not(.rr-own)>div{position:relative;padding:11px 13px;border:0;border-radius:3px 12px 12px;background:#fff;color:#263b4b;font-size:15px;line-height:1.75;box-shadow:0 2px 5px #29465e06}
 #member-race-room .rr-message:not(.rr-own)>div:before{content:'';position:absolute;left:-6px;top:12px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid #fff}
 #member-race-room .rr-own{margin:0 44px 24px auto;padding-left:0}
 #member-race-room .rr-own>.rr-own-name{font-size:12px;font-weight:500;color:#7c8b98;margin-bottom:6px}
 #member-race-room .rr-own>.rr-own-avatar{top:23px;border-radius:10px;border-color:#d7e3ec;box-shadow:none}
 #member-race-room .rr-own>div{padding:10px 13px;background:#087e9e;border:0;border-radius:12px 3px 12px 12px;color:#fff;font-size:16px;line-height:1.65;box-shadow:0 2px 6px #087e9e15}
 #member-race-room .rr-own>div:after{border-left-color:#087e9e}
 #member-race-room .rr-receipt-name{color:#087e9e;font-size:14px}
 #member-race-room .rr-live-player:before{content:'客';background:#6486a3}
 #member-race-room .rr-live-system:before{content:'系'}
 #member-race-room .rr-live-feed{display:flow-root}
 #member-race-room .rr-feed-state{font-size:11px;line-height:1.5;color:#8c7c62;text-align:center}
 #member-race-room .rr-feed-state:empty{display:none}
}
/* Larger, balanced mobile typography, matching the messenger-style room. */
@media(max-width:720px){
 #member-race-room{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
 #member-race-room .rr-header{min-height:58px;box-sizing:border-box;padding:7px 12px;gap:10px;background:linear-gradient(110deg,#194a7c 16%,#14758e 72%,#0aadb4)}
 #member-race-room .rr-header>button span{font-size:16px;font-weight:500;letter-spacing:0}
 #member-race-room .rr-assets{grid-template-columns:repeat(2,100px);column-gap:24px;row-gap:3px;font-size:12px;line-height:1.6}
 #member-race-room .rr-assets>span{grid-template-columns:42px minmax(0,1fr);gap:3px;color:#deeff7}
 #member-race-room .rr-assets>span>b{font-size:14px;font-weight:550;letter-spacing:0}
 #member-race-room .rr-current{min-height:45px;padding-block:7px;box-sizing:border-box}
 #member-race-room .rr-current>span{font-size:13px;font-variant-numeric:tabular-nums}
 /* Both rows share an issue track, so the first result aligns to the timer. */
 #member-race-room .rr-current{padding-inline:10px;gap:6px}
 #member-race-room .rr-current>span{flex:0 0 43px;min-width:0;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #member-race-room .rr-last{padding:3px 10px;grid-template-columns:43px minmax(0,1fr) 53px;column-gap:6px;min-height:38px}
 #member-race-room .rr-last>span{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
 #member-race-room .rr-last>.rr-balls b{height:25px;font-size:clamp(13px,3.9vw,15px)}
 #member-race-room .rr-current button{font-size:14px!important;font-weight:500;min-height:31px;border-radius:6px;background:#078bab;border-color:#078bab}
 #member-race-room .rr-current button[data-action=quick-funding]{font-size:11px!important}
 #member-race-room .rr-messages{padding:19px 12px;background:#f2f2f7}
 #member-race-room .rr-message:not(.rr-own){margin-bottom:27px}
 #member-race-room .rr-message>small{font-size:12px;line-height:1.5;font-weight:400;color:#70757d;margin-bottom:7px}
 #member-race-room .rr-message:not(.rr-own)>div{font-size:17px;font-weight:500;line-height:1.7;padding:12px 14px;border-radius:4px 12px 12px;box-shadow:none;color:#202124}
 #member-race-room .rr-message:not(.rr-own):before{top:0;display:grid;place-items:center;font-size:15px;font-weight:700;box-shadow:0 2px 6px #23465b20}
 #member-race-room :is(.rr-system,.rr-accepted,.rr-live-system)>small{margin-bottom:13px}
 #member-race-room :is(.rr-system,.rr-accepted,.rr-live-system):before{top:0;content:'✦';background:linear-gradient(145deg,#6b5fd0,#2b8fac);color:#fff;border:1px solid #ffffffaa}
 #member-race-room .rr-accepted:before{content:'✓';background:linear-gradient(145deg,#25a58d,#167e9e)}
 #member-race-room .rr-live-player:before{content:'●';background:linear-gradient(145deg,#6c8db0,#3f6e93);color:#eaf6fb}
 #member-race-room .rr-live-system[data-avatar=headset]:before{content:'♬'}
 #member-race-room .rr-live-system[data-avatar=bell]:before{content:'♢'}
 #member-race-room .rr-own>.rr-own-name{font-size:12px;font-weight:400;color:#8a8d95}
 #member-race-room .rr-own>div{font-size:18px;font-weight:500;line-height:1.55;padding:11px 14px;border-radius:12px 4px 12px 12px;background:#008eac;box-shadow:none}
 #member-race-room .rr-own>div:after{border-left-color:#008eac}
 #member-race-room .rr-own>.rr-own-avatar{top:0}
 #member-race-room .rr-receipt-name{font-size:17px;line-height:1.5;font-weight:600;color:#008dab;margin-bottom:7px}
 #member-race-room .rr-message>button{font-size:12px!important;border-radius:0 0 8px 8px;padding:6px 11px;background:#e5f3f7;color:#137f9b;border-color:#d5e9ef}
 #member-race-room .rr-footer{--rr-controls-height:176px;box-shadow:none;border-top:1px solid #dadddf;background:#edf0f3}
 #member-race-room .rr-entry{padding:15px 10px 8px;gap:8px;background:#f5f5f7}
 #member-race-room .rr-entry>button{width:33px;height:33px;border:1px solid #acbfca;color:#2f637c;background:#fff}
 #member-race-room .rr-entry>button[type=submit]{background:#078bab;border-color:#078bab;color:#fff}
 #member-race-room .rr-entry input{height:38px;box-sizing:border-box;padding:6px 10px;font-size:15px;border:1px solid #d7dce1;border-radius:7px;color:#202124;font-weight:500}
 #member-race-room .rr-actions{height:36px;padding:0;background:#fff;border-color:#e0e4e8}
 #member-race-room .rr-actions button{height:36px;font-size:17px!important;font-weight:600;line-height:1.2;color:#50555d;padding:0}
 #member-race-room .rr-actions button+button:before{display:none}
 #member-race-room .rr-keyboard{height:calc(var(--rr-controls-height) - 36px);padding:6px 5px 8px;gap:5px;background:#e7ecef;box-sizing:border-box}
 #member-race-room .rr-keyboard button{height:100%;min-height:0;border:0;border-bottom:2px solid #a8b0b8;border-radius:6px;background:#f8fbfc;color:#424950;font-size:25px!important;font-weight:600;line-height:1.1}
 #member-race-room .rr-keyboard .rr-key-side{background:#b9c3cf;color:#424950}
 #member-race-room .rr-keyboard .rr-dragon{color:#d93346}
 #member-race-room .rr-keyboard .rr-champion{color:#5aac40;font-size:20px!important}
 #member-race-room .rr-keyboard .rr-tiger{color:#348bc2}
 #member-race-room .rr-tools button{width:42px;height:42px;background:#078bab;border:1px solid #ffffffcc;box-shadow:0 2px 5px #35516b18!important}
 #member-race-room .rr-tools .rr-deposit{background:#d8c94b}
 /* Keep sender names fixed; lift only the bubble and use the same soft yellow message surface. */
 #member-race-room :is(.rr-system,.rr-accepted,.rr-live-system)>small{margin-bottom:5px}
 #member-race-room :is(.rr-system,.rr-accepted,.rr-live-system)>div{background:#fffef8!important;border:1px solid #f5edcf!important;color:#292b2d!important;box-shadow:0 2px 5px #8d7b3208!important}
 #member-race-room .rr-own>.rr-own-name{margin-bottom:3px}
 #member-race-room .rr-own>div{background:#fffef8!important;border:1px solid #f5edcf!important;color:#292b2d!important;box-shadow:0 2px 5px #8d7b3208!important}
 #member-race-room .rr-own>div:after{border-left-color:#fffef8}
 #member-race-room :is(.rr-system,.rr-accepted,.rr-live-system)>div:before{border-right-color:#fffef8}
 /* Reserve the floating tool column only for system cards, not the member's own messages. */
 #member-race-room .rr-message:is(.rr-system,.rr-accepted,.rr-live-system){max-width:calc(100% - 102px);margin-right:56px}
 #member-race-room :is(.rr-system,.rr-accepted,.rr-live-system)>div{box-sizing:border-box;min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
}
@media(max-width:359px){
 #member-race-room .rr-header{padding-inline:9px;gap:7px}
 #member-race-room .rr-header>button span{font-size:14px}
 #member-race-room .rr-assets{grid-template-columns:repeat(2,89px);column-gap:10px;font-size:11px}
 #member-race-room .rr-assets>span{grid-template-columns:33px minmax(0,1fr);gap:2px}
 #member-race-room .rr-assets>span>b{font-size:12px}
 #member-race-room .rr-actions button{font-size:15px!important}
 #member-race-room .rr-message:not(.rr-own)>div{font-size:16px}
}
@media(max-width:720px) and (max-height:700px){#member-race-room .rr-footer{--rr-controls-height:172px}#member-race-room .rr-keyboard button{font-size:22px!important}}
.rr-room-meta{display:flex;align-items:center;gap:10px;min-height:25px;padding:3px 10px;box-sizing:border-box;background:#f7fafc;border-bottom:1px solid #d8e1e8;color:#597084;font-size:10px;line-height:1.3;flex:none}.rr-room-meta span{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.rr-room-meta i{font-style:normal;color:#8294a3}.rr-room-meta b{font-size:11px;color:#2d5871;font-weight:650}.rr-room-live{margin-left:auto;color:#2a8767!important}.rr-room-live em{width:6px;height:6px;border-radius:50%;background:#24a878;box-shadow:0 0 0 2px #ccefe1;display:inline-block}.rr-feature-drawer{position:fixed;inset:0;margin:0; width:100%;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:#eef3f7;color:#283f52;z-index:320;box-sizing:border-box}.rr-feature-drawer::backdrop{background:#13273988}.rr-feature-drawer>header{height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:calc(4px + env(safe-area-inset-top)) 13px 4px;background:linear-gradient(105deg,#153c70,#185786);color:#fff}.rr-feature-drawer>header strong{font-size:16px;font-weight:650}.rr-feature-drawer>header button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#ffffff1c;color:#fff;font-size:25px;line-height:1}.rr-feature-drawer iframe{display:block;width:100%;height:calc(100dvh - 52px);border:0;background:#fff}.rr-feature-drawer .rr-feature-choice{padding:18px 14px}.rr-feature-drawer .rr-feature-choice[hidden]{display:none}.rr-feature-drawer .rr-feature-choice button{display:flex;flex-direction:column;gap:4px;width:100%;margin:0 0 10px;padding:14px 15px;border:1px solid #c4d9e5;border-radius:10px;background:#fff;color:#1d5b85;text-align:left}.rr-feature-drawer .rr-feature-choice button strong{font-size:15px}.rr-feature-drawer .rr-feature-choice button small{font-size:11px;color:#718698}@media(max-width:720px){.rr-room-meta{gap:8px;padding-inline:10px}.rr-room-meta b{font-size:10px}.rr-feature-drawer>header{height:calc(52px + env(safe-area-inset-top));padding-top:calc(4px + env(safe-area-inset-top))}.rr-feature-drawer iframe{height:calc(100dvh - 52px - env(safe-area-inset-top))}}
@media(max-width:720px){#member-race-room .rr-header{min-height:48px;padding:env(safe-area-inset-top) 10px 1px;gap:8px}#member-race-room .rr-assets{row-gap:1px;line-height:1.35}#member-race-room .rr-header>button span{line-height:1.2}}
.rr-live-close-summary>div{background:linear-gradient(135deg,#fffaf0,#fff5e1)!important;border:1px solid #edc978!important;color:#4b3a20!important}.rr-live-close-summary .rr-close-title{display:block;font-size:15px;font-weight:750;color:#a94a2d;padding-bottom:7px;margin-bottom:7px;border-bottom:1px dashed #e4c685}.rr-live-close-summary .rr-close-line,.rr-live-close-summary .rr-close-detail{display:block;line-height:1.7}.rr-live-close-summary .rr-close-line{color:#287b5d;font-weight:650}.rr-live-close-summary .rr-close-detail{color:#a94a2d;font-size:12px}.rr-live-bet-summary>div{background:linear-gradient(135deg,#fff,#f1f8fb)!important;border-color:#c5dce5!important}.rr-live-bet-summary>div>strong{display:block;color:#285e80;font-size:14px;margin-bottom:4px}.rr-live-player-total{display:block;color:#3c7b71;font-size:12px;font-weight:650;margin-bottom:5px}.rr-live-player-list{display:flex;flex-direction:column;gap:2px;color:#566b7b;font-size:12px;max-height:74px;overflow:hidden}.rr-live-player-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-bet-detail-button{display:inline-block!important;float:none!important;margin:9px 0 0!important;padding:5px 10px!important;border:1px solid #b9d8e1!important;border-radius:6px!important;background:#e6f4f7!important;color:#126d86!important;font-size:11px!important}.rr-detail-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0 10px;color:#79909f;font-size:12px}.rr-detail-meta strong{color:#1f6580;font-size:15px;overflow-wrap:anywhere}.rr-detail-issue{display:inline-block;margin:0 0 9px;padding:4px 9px;border-radius:5px;background:#e8f3f7;color:#236a81;font-weight:700;font-size:12px}.rr-detail-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d7e3e9;border-radius:8px;font-size:12px;color:#344e61}.rr-detail-table th{padding:8px 6px;background:#e9f4f7;color:#5b7482;text-align:left;font-weight:650}.rr-detail-table td{padding:8px 6px;border-top:1px solid #e7eef2;white-space:nowrap}.rr-detail-table td:last-child,.rr-detail-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.rr-detail-total{display:flex;justify-content:space-between;align-items:center;padding:11px 4px 4px;color:#5b7180}.rr-detail-total strong{color:#1c7990;font-size:17px;font-variant-numeric:tabular-nums}.rr-detail-remaining,.rr-detail-command{margin-top:6px;color:#80919c;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.rr-detail-command{padding-top:7px;border-top:1px solid #edf1f3}
.rr-room-meta{display:flex;align-items:center;gap:10px;min-height:25px;padding:3px 10px;box-sizing:border-box;background:#f7fafc;border-bottom:1px solid #d8e1e8;color:#597084;font-size:10px;line-height:1.3;flex:none}.rr-room-meta span{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.rr-room-meta i{font-style:normal;color:#8294a3}.rr-room-meta b{font-size:11px;color:#2d5871;font-weight:650}.rr-room-live{margin-left:auto;color:#2a8767!important}.rr-room-live em{width:6px;height:6px;border-radius:50%;background:#24a878;box-shadow:0 0 0 2px #ccefe1;display:inline-block}.rr-feature-drawer{position:fixed;inset:0;margin:0; width:100%;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:#eef3f7;color:#283f52;z-index:320;box-sizing:border-box}.rr-feature-drawer::backdrop{background:#13273988}.rr-feature-drawer>header{height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:calc(4px + env(safe-area-inset-top)) 13px 4px;background:linear-gradient(105deg,#153c70,#185786);color:#fff}.rr-feature-drawer>header strong{font-size:16px;font-weight:650}.rr-feature-drawer>header button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#ffffff1c;color:#fff;font-size:25px;line-height:1}.rr-feature-drawer iframe{display:block;width:100%;height:calc(100dvh - 52px);border:0;background:#fff}.rr-feature-drawer .rr-feature-choice{padding:18px 14px}.rr-feature-drawer .rr-feature-choice[hidden]{display:none}.rr-feature-drawer .rr-feature-choice button{display:flex;flex-direction:column;gap:4px;width:100%;margin:0 0 10px;padding:14px 15px;border:1px solid #c4d9e5;border-radius:10px;background:#fff;color:#1d5b85;text-align:left}.rr-feature-drawer .rr-feature-choice button strong{font-size:15px}.rr-feature-drawer .rr-feature-choice button small{font-size:11px;color:#718698}@media(max-width:720px){.rr-room-meta{gap:8px;padding-inline:10px}.rr-room-meta b{font-size:10px}.rr-feature-drawer>header{height:calc(52px + env(safe-area-inset-top));padding-top:calc(4px + env(safe-area-inset-top))}.rr-feature-drawer iframe{height:calc(100dvh - 52px - env(safe-area-inset-top))}}
.rr-live-close-summary .rr-close-title,.rr-live-close-summary .rr-close-line,.rr-live-close-summary .rr-close-total,.rr-live-close-summary .rr-close-detail{color:inherit!important}.rr-close-players{display:flex;flex-direction:column;gap:5px;margin:5px 0}.rr-close-player{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;font-size:12px}.rr-close-player strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-close-player>span{font-variant-numeric:tabular-nums}.rr-close-player .rr-bet-detail-button{margin:0!important;padding:3px 7px!important}
.rr-live-close-summary>div{color:#252d37!important}.rr-live-close-summary .rr-close-title,.rr-live-close-summary .rr-close-line,.rr-live-close-summary .rr-close-total,.rr-live-close-summary .rr-close-detail{color:inherit!important}
/* 房间推送提示保持轻量普通字色；重点只留给下注内容和详情。 */
#member-race-room .rr-live-system>small,
#member-race-room .rr-live-system>div,
#member-race-room .rr-live-system .rr-close-title,
#member-race-room .rr-live-system .rr-close-line,
#member-race-room .rr-live-system .rr-close-total,
#member-race-room .rr-live-system .rr-close-detail,
#member-race-room .rr-live-system .rr-live-player-total,
#member-race-room .rr-live-system .rr-live-player-list,
#member-race-room .rr-live-system .rr-close-player{color:#7d8a96!important;font-weight:400!important}
#member-race-room .rr-live-system>div{background:#f7f9fb!important;border-color:#e0e7ec!important;box-shadow:none!important}
#member-race-room .rr-live-system .rr-close-title{font-size:14px;font-weight:500!important;border-bottom-color:#e4eaee}
#member-race-room .rr-live-system .rr-close-detail{font-size:11px}
#member-race-room .rr-live-system .rr-bet-detail-button{color:#6c8794!important;background:#edf5f7!important;border-color:#d0e1e7!important;font-weight:400!important}
#member-race-room :is(.rr-accepted,.rr-live-system,.rr-live-close-summary,.rr-live-bet-summary)>div{background:#f7f9fb!important;border:1px solid #e0e7ec!important;color:#7d8a96!important;box-shadow:none!important}
#member-race-room :is(.rr-accepted,.rr-live-system,.rr-live-close-summary,.rr-live-bet-summary)>div:before{border-right-color:#f7f9fb!important}
#member-race-room .rr-message:not(.rr-own)>div{background:#f7f9fb!important;border:1px solid #e0e7ec!important;color:#7d8a96!important;box-shadow:none!important}
#member-race-room .rr-message:not(.rr-own)>div:before{border-right-color:#f7f9fb!important}
#member-race-room .rr-live-system>div{background:#fff8d6!important;border-color:#ecd79a!important;color:#292b2d!important;box-shadow:0 2px 5px #8d7b3208!important}
#member-race-room .rr-live-system>div:before{border-right-color:#fff8d6!important}
#member-race-room .rr-live-system>small{position:relative;top:-4px;margin-bottom:2px!important}
#member-race-room .rr-live-system>div{transform:translateY(-3px)}
#member-race-room .rr-live-system .rr-check-title,#member-race-room .rr-live-system .rr-check-line{display:block;color:#292b2d!important;font-weight:400!important;line-height:1.7}
#member-race-room .rr-live-system .rr-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin-top:4px;font-size:12px}
#member-race-room .rr-live-system .rr-check-line{display:flex;align-items:baseline;min-width:0;white-space:nowrap;overflow-wrap:normal;font-size:12px}
#member-race-room .rr-check-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
#member-race-room .rr-check-amount{flex:none;font-variant-numeric:tabular-nums}
#member-race-room .rr-live-system :is(.rr-check-row,.rr-close-player) .rr-bet-detail-button{margin:0!important;padding:3px 4px!important;white-space:nowrap}
.rr-feed-avatar{position:absolute;left:-46px;top:0;display:grid;place-items:center;width:35px;height:35px;overflow:hidden;box-sizing:border-box;border:1px solid #c7d7e2;border-radius:6px;background:#e8f2f7;color:#5e8193;font-size:16px;line-height:1;box-shadow:0 1px 3px #29465e14}
.rr-feed-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
/* Every message has one real avatar. Disable legacy pseudo avatars at all breakpoints. */
#member-race-room .rr-message:not(.rr-own)::before{content:none!important;display:none!important}
#member-race-room .rr-close-player{grid-template-columns:24px minmax(0,1fr) auto;gap:4px}
#member-race-room .rr-close-player .rr-feed-avatar{position:static;width:24px;height:24px}
@media(max-width:359px){
 #member-race-room .rr-live-close-summary>div{padding-inline:8px!important}
 #member-race-room .rr-close-player{grid-template-columns:18px minmax(0,1fr) auto;gap:3px}
 #member-race-room .rr-close-player .rr-feed-avatar{width:18px;height:18px}
 #member-race-room .rr-close-player .rr-check-line{font-size:11px}
 #member-race-room .rr-live-system .rr-close-player .rr-bet-detail-button{padding-inline:2px!important;font-size:10px!important}
}
@media(max-width:720px){
 #member-race-room .rr-message:not(.rr-own){max-width:calc(100% - 118px);margin-right:72px}
}
/* 注单详情：手机端使用独立卡片，信息、表格和合计清晰分层。 */
.rr-dialog{width:min(460px,calc(100% - 28px));max-height:min(82dvh,720px);padding:0;overflow:hidden;border:1px solid #c8dce8;border-radius:16px;background:#f6fafc;color:#29465d;box-shadow:0 18px 60px #102f4f42}
.rr-dialog::backdrop{background:#10283f99;backdrop-filter:blur(2px)}
.rr-dialog>header{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px 54px 8px 16px;border:0;background:linear-gradient(115deg,#18518d,#117f9e 70%,#13a9ae);color:#fff}
.rr-dialog>header strong{font-size:20px;font-weight:650;letter-spacing:.5px}
.rr-dialog>header button{position:absolute;right:10px;top:50%;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#ffffff18;color:#fff;font-size:27px;line-height:1}
.rr-dialog-content{max-height:calc(min(82dvh,720px) - 58px);padding:0 14px 16px;overflow:auto;font-size:13px;line-height:1.65}
.rr-detail-meta{padding:13px 2px 9px;color:#718899;font-size:12px}
.rr-detail-meta strong{color:#1f6580;font-size:16px;font-weight:650}
.rr-detail-issue{margin:0 0 10px;padding:5px 10px;border:1px solid #c1dfe8;border-radius:7px;background:#eaf6f8;color:#1f7188;font-size:12px;font-weight:650}
.rr-detail-table{border:1px solid #cbdde6;border-radius:10px;background:#fff;color:#344e61;box-shadow:0 2px 8px #24475b0b;font-size:13px}
.rr-detail-table th{padding:9px 7px;background:#dff1f5;color:#167c99;text-align:center;font-size:14px;font-weight:650}
.rr-detail-table td{padding:9px 7px;border-top:1px solid #e0ebf0;text-align:center;white-space:nowrap}
.rr-detail-table td:last-child,.rr-detail-table th:last-child{text-align:center;color:#1a708c;font-weight:650}
.rr-detail-total{margin-top:10px;padding:11px 5px 4px;border-top:1px solid #dbe8ee;color:#698293}
.rr-detail-total strong{color:#147791;font-size:18px}
.rr-detail-remaining{margin:4px 2px;color:#688394}
.rr-detail-command{margin:8px 2px 0;padding-top:8px;border-top:1px dashed #d4e3e9;color:#78909f}
@media(max-width:720px){
 .rr-dialog{width:calc(100% - 30px);max-height:82dvh;border-radius:14px}
 .rr-dialog>header{min-height:56px}
 .rr-dialog>header strong{font-size:21px}
 .rr-dialog-content{max-height:calc(82dvh - 56px);padding-inline:12px}
 .rr-detail-table{font-size:14px}
 .rr-detail-table th,.rr-detail-table td{padding:10px 6px}
}
/* Keep normal chat text dark without changing message layout or number/attribute colors. */
#member-race-room .rr-message:not(.rr-own)>div,
#member-race-room .rr-own>div,
#member-race-room .rr-message:not(.rr-own)>div :is(p,span,strong,small,div,button),
#member-race-room .rr-own>div :is(p,span,strong,small,div,button){color:#292b2d!important;font-weight:600!important}
#member-race-room .rr-draw-result-title{display:block;margin-bottom:7px;font-size:14px;font-weight:500}
#member-race-room .rr-draw-thumbnail{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid #dce1e6;border-radius:4px;background:#fff;cursor:zoom-in;box-sizing:border-box}
#member-race-room .rr-draw-thumbnail img{display:block;width:100%;height:auto;max-width:100%}
.rr-draw-preview{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#14202b;color:#fff;box-sizing:border-box}
.rr-draw-preview::backdrop{background:#14202be6}
.rr-draw-preview>header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 12px;box-sizing:border-box;background:linear-gradient(105deg,#184b87 20%,#0bb4bd);color:#fff}
.rr-draw-preview>header strong{font:500 17px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.rr-draw-preview>header>div{display:flex;align-items:center;gap:6px}
.rr-draw-preview button{min-width:42px;min-height:42px;border:0;background:transparent;color:#fff;font-size:15px;cursor:pointer}
.rr-draw-preview .rr-draw-save{display:grid;place-items:center;min-height:42px;color:#fff;font-size:15px;text-decoration:none;white-space:nowrap}
.rr-draw-preview .rr-draw-close{display:grid;place-items:center;flex:none;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border:1px solid #ffffff66;border-radius:10px;background:#ffffff18;color:#fff;font-size:38px;line-height:1}
.rr-draw-preview .rr-draw-close:focus-visible{outline:3px solid #ffe08b;outline-offset:1px}
.rr-draw-preview-body{display:grid;align-items:center;overflow:auto;max-width:100%;height:calc(100dvh - 60px - env(safe-area-inset-top));overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.rr-draw-preview-body img{display:block;width:100%;height:auto;cursor:zoom-in}
.rr-draw-preview.rr-draw-zoomed .rr-draw-preview-body img{width:1100px;max-width:none;cursor:zoom-out}
/* Receipt and close-summary details share the same simple, edge-to-edge table. */
.rr-dialog.rr-bet-details-dialog{width:calc(100% - 22px);max-width:520px;border:0;border-radius:4px;background:#fff}
.rr-dialog.rr-bet-details-dialog>header{min-height:54px;box-sizing:border-box;padding:10px 50px;background:linear-gradient(105deg,#184b87 20%,#0bb4bd);border:0}
.rr-dialog.rr-bet-details-dialog>header strong{font-size:23px;font-weight:400;letter-spacing:0}
.rr-dialog.rr-bet-details-dialog>header button{right:9px;width:32px;height:36px;border:0;border-radius:0;background:transparent;font-size:30px;transform:translateY(-50%)}
.rr-bet-details-dialog .rr-dialog-content{max-height:calc(82dvh - 54px);padding:0;background:#fff}
.rr-bet-details-dialog .rr-detail-table{width:100%;margin:0;table-layout:fixed;border:0;border-radius:0;border-collapse:collapse;box-shadow:none;color:#3f3f3f;font-size:18px;line-height:1.5}
.rr-bet-details-dialog .rr-detail-table th{padding:4px 6px;border:1px solid #d2e0e7;background:#d0e1e7;color:#009bc1;font-size:18px;font-weight:400;text-align:center}
.rr-bet-details-dialog .rr-detail-table td{padding:4px 6px;border:1px solid #d2e0e7;background:#fff;color:#3f3f3f;font-size:18px;font-weight:400;text-align:center;white-space:normal;overflow-wrap:anywhere}
#member-race-room .rr-receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:3px;white-space:normal}
#member-race-room .rr-receipt-footer .rr-receipt-remaining{display:block;min-width:0;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
#member-race-room .rr-receipt-footer .rr-receipt-details{flex:none;display:block;margin:0;padding:3px 5px;border:1px solid #b8d9df;border-radius:5px;background:#e7f4f6;font-size:11px;line-height:1.5;white-space:nowrap}
#member-race-room .rr-receipt-footer .rr-receipt-details:focus-visible{outline:3px solid #ebad37;outline-offset:1px}
#member-race-room .rr-message.rr-own-bill>div{padding:0;overflow:hidden;border-radius:5px;background:#fff!important;border:1px solid #e1e6eb!important;white-space:normal}
#member-race-room .rr-own-bill .rr-bill-heading{margin:0;padding:10px 7px;background:linear-gradient(105deg,#2dbcc2,#008ab1);color:#fff!important;font-size:15px;font-weight:600;line-height:1.5;text-align:center;overflow-wrap:anywhere}
#member-race-room .rr-own-bill .rr-bill-content{padding:10px 11px;font-size:15px;line-height:1.7}
#member-race-room .rr-own-bill .rr-bill-section{margin:0 0 6px;padding-top:7px;border-top:2px dashed #6d7276}
#member-race-room .rr-own-bill :is(.rr-bill-name,.rr-bill-score,.rr-bill-line,.rr-bill-balance){margin:0;overflow-wrap:anywhere}
#member-race-room .rr-own-bill .rr-bill-line{margin-top:5px}
#member-race-room .rr-own-bill .rr-bill-score{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:clamp(11px,3.4vw,15px);letter-spacing:-.2px}
#member-race-room .rr-own-bill .rr-bill-note{display:inline;margin:0;font-size:clamp(9px,2.5vw,11px);letter-spacing:-.35px}
#member-race-room .rr-own-bill .rr-bill-greeting{margin:9px 0 0;padding-top:8px;border-top:2px dashed #6d7276;text-align:center}
#member-race-room .rr-own-bill .rr-bill-value.rr-bill-win{color:#079a28!important}
#member-race-room .rr-own-bill .rr-bill-value.rr-bill-loss{color:#f14545!important}
/* Room conversation: one readable avatar column, with a separate floating-tool rail. */
/* Support opened from a room uses the same white bubbles, text and tails. */
@media(max-width:720px){
 .sc-dialog.sc-room-fullscreen .sc-conversation .sc-message:not(.is-revoked)>p{padding:10px 12px;border:1px solid #e1e6eb;border-radius:3px 11px 11px;background:#fff;color:#292b2d;box-shadow:0 1px 3px #26465a0a;font-size:16px;font-weight:600;line-height:1.65;letter-spacing:0}
 .sc-dialog.sc-room-fullscreen .sc-conversation .sc-message.is-own:not(.is-revoked)>p{border-radius:11px 3px 11px 11px}
 .sc-dialog.sc-room-fullscreen .sc-conversation .sc-message:not(.is-own):not(.is-revoked)>p::before{top:11px;border-right-color:#fff}
 .sc-dialog.sc-room-fullscreen .sc-conversation .sc-message.is-own:not(.is-revoked)>p::after{top:11px;border-left-color:#fff}
}
@media(max-width:359px){
 .sc-dialog.sc-room-fullscreen .sc-conversation .sc-message:not(.is-own):not(.is-revoked)>p{padding-inline:8px;font-size:15px}
}
@media(max-width:720px){
 #member-race-room{--rr-avatar-size:40px;--rr-message-indent:50px;--rr-tool-gutter:52px}
 #member-race-room .rr-messages{padding:16px 12px;background:#f1f3f6}
 #member-race-room .rr-date{margin-bottom:18px;color:#7b8590;font-size:11px}
 #member-race-room .rr-message:not(.rr-own){min-height:56px;margin:0 var(--rr-tool-gutter) 22px var(--rr-message-indent);max-width:calc(100% - var(--rr-message-indent) - var(--rr-tool-gutter))}
 #member-race-room .rr-message>.rr-feed-avatar{left:calc(-1 * var(--rr-message-indent));top:0;width:var(--rr-avatar-size);height:var(--rr-avatar-size);border:1px solid #c7d5df;border-radius:8px;background:#fff;box-shadow:0 2px 5px #26465a10;font-size:26px}
 #member-race-room .rr-message>.rr-feed-avatar img{border-radius:9px}
 #member-race-room .rr-message>small{position:static;top:auto;margin-bottom:5px!important;color:#65717d;font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
 #member-race-room .rr-message:not(.rr-own):not(.rr-own-bill)>div{padding:10px 12px;border:1px solid #e1e6eb!important;border-radius:3px 11px 11px;background:#fff!important;box-shadow:0 1px 3px #26465a0a!important;transform:none;font-size:16px;line-height:1.65}
 #member-race-room .rr-message:not(.rr-own):not(.rr-own-bill)>div::before{left:-6px;top:11px;border-right-color:#fff!important}
 #member-race-room .rr-own{min-height:56px;max-width:calc(100% - var(--rr-message-indent) - var(--rr-tool-gutter));margin:0 var(--rr-message-indent) 22px auto;padding:0}
 #member-race-room .rr-own>.rr-own-name{margin-bottom:5px;color:#65717d;font-size:12px;line-height:1.5;font-weight:500}
 #member-race-room .rr-own>.rr-own-avatar{right:calc(-1 * var(--rr-message-indent));top:0;width:var(--rr-avatar-size);height:var(--rr-avatar-size);border:1px solid #bfd2dc;border-radius:8px;background:#e6f1f4;color:#2c677b;font-size:26px;box-shadow:0 2px 5px #26465a10}
 #member-race-room .rr-own>.rr-own-avatar img{border-radius:9px}
 #member-race-room .rr-own>div{padding:10px 12px;border:1px solid #e1e6eb!important;border-radius:11px 3px 11px 11px;background:#fff!important;box-shadow:0 1px 3px #26465a0a!important;font-size:16px;line-height:1.65}
 #member-race-room .rr-own>div::after{top:11px;border-left-color:#fff}
 #member-race-room .rr-message.rr-own-bill>div{transform:none}
 #member-race-room .rr-close-player{grid-template-columns:28px minmax(0,1fr) auto;gap:4px;min-height:32px}
 #member-race-room .rr-close-player .rr-feed-avatar{width:28px;height:28px;border-radius:6px}
 #member-race-room .rr-close-players{gap:8px;margin-block:8px}
}
@media(max-width:359px){
 #member-race-room .rr-message:not(.rr-own):not(.rr-own-bill)>div{padding-inline:8px;font-size:15px}
 #member-race-room .rr-close-player{grid-template-columns:24px minmax(0,1fr) auto}
 #member-race-room .rr-close-player .rr-feed-avatar{width:24px;height:24px}
}
/* Keep the picture itself, without a second white tile around it. */
#member-race-room :is(.rr-feed-avatar,.rr-own-avatar),
#member-race-room .rr-message>.rr-feed-avatar,
#member-race-room .rr-own>.rr-own-avatar{padding:0;border:0;background:transparent;box-shadow:none}
#member-race-room :is(.rr-feed-avatar,.rr-own-avatar) img{display:block;width:100%;height:100%;object-fit:cover}
/* Manual 查: show every current-issue selection directly in its private bubble. */
#member-race-room .rr-query-bill>div{white-space:normal;overflow-wrap:anywhere}
#member-race-room .rr-query-bill p{margin:0;line-height:1.65}
#member-race-room .rr-query-bill .rr-query-lines{margin:4px 0 18px}
#member-race-room .rr-query-bill .rr-query-totals{white-space:pre-line}
/* Wide, shorter keys; the composer stays anchored to the room footer. */
@media(max-width:720px){
 #member-race-room .rr-footer{--rr-controls-height:190px}
 #member-race-room .rr-actions{grid-template-columns:repeat(7,minmax(0,1fr));height:40px}
 #member-race-room .rr-actions button{height:40px;min-width:0;font-size:15px!important}
 #member-race-room .rr-keyboard{height:150px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:5px 7px;padding:5px 7px 8px}
 #member-race-room .rr-keyboard button{width:100%;min-width:0;font-size:21px!important;border-radius:7px}
 #member-race-room .rr-keyboard .rr-champion{font-size:17px!important}
 #member-race-room .rr-money-receipt>div{white-space:pre-line}
}
.rr-money-password{width:min(420px,calc(100% - 28px));box-sizing:border-box;padding:0;border:1px solid #d4e1eb;border-radius:14px;background:#f7fafc;color:#293f54;box-shadow:0 16px 60px #12304f45;font-family:inherit}
.rr-money-password::backdrop{background:#142f4c80}
.rr-money-password form{display:flex;flex-direction:column;gap:16px;margin:0;padding:18px}
.rr-money-password header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rr-money-password p{margin:0;font-size:14px;line-height:1.7}
.rr-money-password button{min-height:44px;padding:10px 16px;border:1px solid #b8d0df;border-radius:9px;background:#fff;color:#315774;font:600 15px/1.5 inherit}
.rr-money-password button[type=submit]{background:#176e92;color:#fff;border-color:#176e92}
.rr-money-password input{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #b8d0df;border-radius:8px;font-size:18px}
.rr-companion-state{position:sticky;top:0;z-index:2;margin:0 0 8px;padding:7px 10px;border:1px solid #c6dce7;border-radius:7px;background:#eff8fc;color:#4a6c80;font-size:11px;line-height:1.6}
/* Keep the composer controls consistent across system fonts and mobile browsers. */
#member-race-room .rr-entry{gap:7px;padding:9px 9px;background:#f5f7f9}
#member-race-room .rr-entry>button{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;border:1px solid #c5d6dd;border-radius:11px;box-shadow:none;color:#3d788c;background:#fff}
#member-race-room .rr-entry>button svg{display:block;width:21px;height:21px;pointer-events:none}
#member-race-room .rr-entry>.rr-more{position:relative;padding:0!important;line-height:0!important;transform:none!important}
#member-race-room .rr-entry>.rr-more svg{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);width:22px;height:22px}
#member-race-room .rr-tools>.rr-latest{display:grid;place-items:center;padding:0!important;line-height:0!important}
#member-race-room .rr-tools>.rr-latest svg{display:block;width:24px;height:24px;pointer-events:none}
#member-race-room .rr-entry>button[type=submit]{color:#fff;background:#078da4;border-color:#078da4;border-radius:11px}
#member-race-room .rr-entry input{height:38px;min-width:0;padding:7px 10px;border:1px solid #d4dfe5;border-radius:10px;background:#fff;box-shadow:none;outline:none;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4}
#member-race-room .rr-entry input:focus{border-color:#78b5c5;outline:none;box-shadow:0 0 0 2px #078da412}
#member-race-room .rr-keyboard button{border:1px solid #d5dfe5;border-bottom:2px solid #c1cdd5;box-shadow:none;font-weight:500}
#member-race-room .rr-keyboard .rr-key-side{background:#dce4eb;color:#485b6d}
#member-race-room .rr-keyboard .rr-dragon{background:#f7e9eb;color:#c34b5c}
#member-race-room .rr-keyboard .rr-tiger{background:#e7f1fa;color:#347da8}
#member-race-room .rr-keyboard .rr-champion{background:#eaf3eb;color:#51875c;font-size:17px!important}
#member-race-room .rr-keyboard .rr-backspace{display:grid;place-items:center;background:#dce4eb;color:#526677}
#member-race-room .rr-keyboard .rr-backspace svg{width:22px;height:22px;pointer-events:none}
#member-race-room .rr-bill-simulations{margin-top:12px;padding-top:9px;border-top:1px solid #dce6eb}
#member-race-room .rr-bill-simulations>small{display:block;color:#6d7b86;font-size:11px;font-weight:400}
#member-race-room .rr-bill-simulation-player{padding:9px 0;border-bottom:1px solid #edf0f3}
#member-race-room .rr-bill-player-heading{display:flex;align-items:center;gap:7px;font-size:14px}
#member-race-room .rr-bill-player-heading .rr-feed-avatar{position:static;width:26px;height:26px;flex:none}
/* Settlement roster: keep every companion on one compact horizontal row. */
#member-race-room .rr-bill-settled-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0}
#member-race-room .rr-bill-settled-player .rr-bill-player-heading{min-width:0}
#member-race-room .rr-bill-settled-player .rr-bill-player-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#member-race-room .rr-bill-player-coins{display:block;min-width:max-content;color:#486b82;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.rr-simulation-badge{display:inline-block;padding:1px 6px;border:1px solid #a6cbd7;border-radius:4px;color:#3f7184;font:500 11px/1.5 sans-serif}
.rr-simulation p{margin:5px 0 0;color:#4c6c7c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.rr-simulation p{white-space:pre-line}
.rr-simulation-receipt>div{background:#f2faf5;border-color:#b2d8c3}
.rr-simulation-summary>div{background:#f1f6ff;border:1px solid #b2cbe6}
.rr-simulation-summary .rr-simulation-badge{background:#e1edff;color:#345b82}
/* Keep wager text legible without enlarging names, timestamps or controls. */
#member-race-room .rr-live-player-list{font-size:16px;line-height:1.65;max-height:84px}
#member-race-room .rr-live-player-list span{white-space:normal;overflow-wrap:anywhere}
#member-race-room .rr-simulation.rr-live-player>div>p{font-size:16px;line-height:1.65}
#member-race-room .rr-own>div{font-size:17px;line-height:1.65;overflow-wrap:anywhere}
#member-race-room .rr-receipt-summary{font-size:16px!important;line-height:1.7}
#member-race-room .rr-simulation-command>div>p{margin:0;font-size:18px;line-height:1.6}
#member-race-room .rr-live-close-summary .rr-close-total{display:block;font-size:16px;line-height:1.7;white-space:pre-line}
#member-race-room .rr-live-system .rr-close-player .rr-check-line{flex-wrap:wrap;column-gap:6px;font-size:16px;line-height:1.65;white-space:normal}
#member-race-room .rr-close-player .rr-check-name{flex-basis:100%;overflow-wrap:anywhere;white-space:normal}
#member-race-room .rr-close-player{min-height:44px}
#member-race-room .rr-live-system .rr-close-player .rr-bet-detail-button{font-size:13px!important;padding:5px!important}

/* Final room-wide mobile scale/alignment pass.  Keep the member's own cards
   and public player cards on the same readable track; the previous ruleset
   had several later overrides that made 上分 and the own wager card smaller.
   The floating tools are deliberately lowered as one stack so 隐藏 does not
   sit on top of the latest-result strip. */
@media(max-width:720px){
  #member-race-room .rr-message:not(.rr-own),
  #member-race-room .rr-own,
  #member-race-room .rr-money-receipt,
  #member-race-room .rr-accepted{
    max-width:calc(100% - var(--rr-message-indent) - var(--rr-tool-gutter));
  }
  #member-race-room .rr-message:not(.rr-own)>div,
  #member-race-room .rr-own>div,
  #member-race-room .rr-money-receipt>div,
  #member-race-room .rr-accepted>div{
    font-size:18px!important;
    line-height:1.65;
  }
  #member-race-room .rr-receipt-summary,
  #member-race-room .rr-receipt-name{font-size:18px!important;line-height:1.6}
  #member-race-room .rr-actions button,
  #member-race-room .rr-actions button[data-action=deposit]{
    font-size:18px!important;
    line-height:1.2;
    font-weight:650;
  }
  #member-race-room .rr-tools{top:210px!important;right:10px!important;z-index:8}
  #member-race-room .rr-tools-toggle{top:355px!important;right:10px!important;z-index:9}
  #member-race-room .rr-bill-settled-player{column-gap:7px;padding-block:7px}
  #member-race-room .rr-bill-settled-player .rr-bill-player-heading{gap:6px;font-size:14px}
  #member-race-room .rr-bill-settled-player .rr-bill-player-heading .rr-feed-avatar{width:26px;height:26px}
  #member-race-room .rr-bill-player-coins{font-size:14px}
}
/* Current and latest issues form one readable, consistent left column. */
#member-race-room[data-family=six] .rr-balls .rr-hk6-ball{--rr-sprite-scale:.88;background:transparent url('../legacy-assets/images/hk6-ball-original.png') no-repeat!important;background-size:calc(25px * var(--rr-sprite-scale)) calc(1321px * var(--rr-sprite-scale))!important;background-position:0 calc(var(--rr-sprite-offset) * var(--rr-sprite-scale))!important;width:calc(25px * var(--rr-sprite-scale))!important;height:calc(27px * var(--rr-sprite-scale))!important;max-width:none;border-radius:0!important;box-shadow:none!important;font-size:0!important;text-shadow:none!important;color:transparent!important}
@media(min-width:360px){#member-race-room[data-family=six] .rr-balls .rr-hk6-ball{--rr-sprite-scale:1}}
@media(max-width:720px){
 #member-race-room[data-family] .rr-current>span,
 #member-race-room[data-family] .rr-last>span{font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:#536174}
 #member-race-room[data-family=ssc] .rr-last{min-height:44px}
 #member-race-room[data-family=ssc] .rr-current{grid-template-columns:43px minmax(0,1fr) auto;column-gap:6px;padding-inline:10px}
 #member-race-room[data-family=ssc] .rr-current>span{flex:none;width:auto;max-width:none;text-align:left}
 #member-race-room[data-family=ssc] .rr-current>strong{justify-self:start;transform:none}
 #member-race-room[data-family=ssc] .rr-current>div{gap:4px}
 #member-race-room[data-family=ssc] .rr-last{grid-template-columns:43px minmax(0,1fr) 53px;column-gap:6px;padding-inline:10px}
}

/* Keep racing history's first ball on the same vertical track as the
   latest-result row. */
@media(max-width:720px){
 #member-race-room[data-family=race] .rr-recent-draws tr{
   grid-template-columns:43px minmax(0,1fr) 46px 63px;
   column-gap:6px;
   padding-inline:10px;
 }
}

/* One shared mobile grid for the three compact room types. The latest row
   and every history row now put the first result at the same x-coordinate. */
@media(max-width:720px){
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last{
   grid-template-columns:43px minmax(0,1fr) 53px;
   column-gap:6px;
   padding-inline:10px;
 }
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws tr{
   grid-template-columns:43px minmax(0,1fr) 46px 63px;
   column-gap:6px;
   padding-inline:10px;
 }
}

/* Final cascade: all three mobile rooms share the same issue/ball track. */
@media(max-width:720px){
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{display:grid;grid-template-columns:43px minmax(0,1fr) auto;column-gap:6px;padding:7px 10px}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>span{grid-column:1;grid-row:1;flex:none;width:auto!important;text-align:left}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>strong{grid-column:2;grid-row:1;justify-self:start;margin:0;transform:none}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div{grid-column:3;grid-row:1;justify-self:end;margin:0;display:flex;gap:4px}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last{display:grid;grid-template-columns:43px minmax(0,1fr) 53px!important;column-gap:6px;padding-inline:10px}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>span{grid-column:1;grid-row:1}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-balls{grid-column:2;grid-row:1}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-sum{grid-column:3;grid-row:1}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 53px 63px!important;column-gap:6px;padding-inline:10px}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:first-child{grid-column:1}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:nth-child(2){grid-column:2}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:nth-child(3){grid-column:3}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:last-child{grid-column:4}
}

/* PC蛋蛋 uses three visible columns: issue, result (with +/=), and total.
   Keep the current row and history rows on that exact same track. */
@media(max-width:720px){
 #member-race-room[data-family=pc28] .rr-current,
 #member-race-room[data-family=pc28] .rr-last,
 #member-race-room[data-family=pc28] .rr-recent-draws tr{display:grid;grid-template-columns:43px minmax(0,1fr) 72px;column-gap:6px;padding-inline:10px;align-items:center;box-sizing:border-box}
 #member-race-room[data-family=pc28] .rr-current>span,
 #member-race-room[data-family=pc28] .rr-last>span,
 #member-race-room[data-family=pc28] .rr-recent-draws th:first-child,
 #member-race-room[data-family=pc28] .rr-recent-draws td:first-child{grid-column:1;grid-row:1;width:auto!important;text-align:left;justify-self:start}
 #member-race-room[data-family=pc28] .rr-current>strong{grid-column:2;grid-row:1;justify-self:start;margin:0;transform:none}
 #member-race-room[data-family=pc28] .rr-current>div{grid-column:3;grid-row:1;justify-self:end;margin:0}
 #member-race-room[data-family=pc28] .rr-last>.rr-balls,
 #member-race-room[data-family=pc28] .rr-recent-draws th:nth-child(2),
 #member-race-room[data-family=pc28] .rr-recent-draws td:nth-child(2){grid-column:2;grid-row:1;min-width:0;width:auto!important}
 #member-race-room[data-family=pc28] .rr-last>.rr-balls,
 #member-race-room[data-family=pc28] .rr-recent-draws .rr-balls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:4px}
 #member-race-room[data-family=pc28] .rr-last>.rr-sum,
 #member-race-room[data-family=pc28] .rr-recent-draws th:nth-child(3),
 #member-race-room[data-family=pc28] .rr-recent-draws td:nth-child(3){grid-column:3;grid-row:1;width:72px!important;max-width:72px;text-align:left;justify-self:start}
 #member-race-room[data-family=pc28] .rr-recent-draws th:last-child,
 #member-race-room[data-family=pc28] .rr-recent-draws td:last-child{display:none!important}
}

/* Shared final alignment for mobile result ledgers. */
@media(max-width:720px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{display:grid;grid-template-columns:43px minmax(0,1fr) auto;column-gap:6px;padding-inline:10px;align-items:center}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>span{grid-column:1;grid-row:1;text-align:left;width:auto;min-width:0}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>strong{grid-column:2;grid-row:1;justify-self:start;margin:0;transform:translateX(var(--rr-clock-offset,0px))}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div{grid-column:3;grid-row:1;justify-self:end;margin:0;gap:4px}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws tr{display:grid;grid-template-columns:43px minmax(0,1fr) 62px 58px!important;column-gap:6px;padding-inline:10px;align-items:center;box-sizing:border-box}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>span,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:first-child,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:first-child{grid-column:1;grid-row:1;text-align:left;width:auto;min-width:0}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-balls,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:nth-child(2),
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:nth-child(2){grid-column:2;grid-row:1;min-width:0;width:auto}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-sum,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:nth-child(3),
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:nth-child(3){grid-column:3;grid-row:1;width:auto;max-width:none;text-align:left;min-width:0}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-last-pairs,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws th:last-child,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-recent-draws td:last-child{grid-column:4;grid-row:1;min-width:0;width:auto;display:flex;justify-content:flex-start;white-space:nowrap}
  #member-race-room:is([data-family=race],[data-family=ssc]) .rr-last>.rr-balls,#member-race-room:is([data-family=race],[data-family=ssc]) .rr-recent-draws .rr-balls{display:flex;align-items:center;justify-content:space-around;gap:3px;overflow:hidden}
  #member-race-room[data-family=ssc] .rr-last>.rr-balls,#member-race-room[data-family=ssc] .rr-recent-draws .rr-balls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:4px}
  #member-race-room[data-family=pc28] .rr-last>.rr-balls,#member-race-room[data-family=pc28] .rr-recent-draws .rr-balls{display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow:hidden}
  #member-race-room[data-family=pc28] .rr-last-pairs,#member-race-room[data-family=pc28] .rr-recent-draws th:last-child,#member-race-room[data-family=pc28] .rr-recent-draws td:last-child{display:none!important}
}

/* SSC result attributes need a little more room than race balls. */
@media(max-width:720px){
 #member-race-room[data-family=ssc] .rr-last{display:grid;grid-template-columns:43px minmax(0,1fr) 82px 30px!important;column-gap:6px;padding:5px 10px;min-height:52px}
 #member-race-room[data-family=ssc] .rr-last>span{grid-column:1;grid-row:1}
 #member-race-room[data-family=ssc] .rr-last>.rr-balls{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;justify-items:center}
 #member-race-room[data-family=ssc] .rr-last>.rr-sum{grid-column:3;grid-row:1;width:82px;text-align:left;padding:0}
 #member-race-room[data-family=ssc] .rr-last>.rr-last-pairs{display:flex;grid-column:4;grid-row:1;justify-content:flex-end;white-space:nowrap}
 #member-race-room[data-family=ssc] .rr-recent-draws tr{display:grid;grid-template-columns:43px minmax(0,1fr) 82px 30px!important;column-gap:6px;padding-inline:10px}
 #member-race-room[data-family=ssc] .rr-recent-draws td:nth-child(3){grid-column:3;text-align:left}
 #member-race-room[data-family=ssc] .rr-recent-draws td:last-child{grid-column:4;justify-content:flex-end}
}

/* Final screenshot corrections: keep the result strip compact and prevent
   utility controls/status text from creating a third line. */
@media(max-width:720px){
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-tools-toggle{display:none!important}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{position:relative;min-width:0;overflow:hidden}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>strong{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div{min-width:0;white-space:nowrap;overflow:hidden}
 #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>.rr-closed{position:absolute;left:53px;top:50%;transform:translateY(-50%);margin:0;line-height:1.2;white-space:nowrap;pointer-events:none}
 #member-race-room[data-family=race] .rr-last{min-height:58px}
 #member-race-room[data-family=race] .rr-last>.rr-balls{gap:3px;align-items:center}
 #member-race-room[data-family=race] .rr-last>.rr-balls b{height:29px;min-height:29px;font-size:16px;font-weight:700;border-radius:4px}
 #member-race-room[data-family=race] .rr-recent-draws .rr-balls{gap:3px}
 #member-race-room[data-family=race] .rr-recent-draws .rr-balls b{height:27px;font-size:14px;border-radius:4px}
 #member-race-room[data-family=pc28] .rr-current>div button{padding-inline:5px;font-size:12px!important}
}

/* Final mobile room pass: keep all three games on one predictable track.
   The utility "隐藏" control is intentionally not shown on the right; the
   result row must remain unobstructed while the action buttons stay usable. */
@media(max-width:720px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-tools-toggle{display:none!important;visibility:hidden!important}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;column-gap:6px;min-height:44px;padding:6px 10px;box-sizing:border-box;overflow:hidden}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>span{grid-column:1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>strong{grid-column:2;grid-row:1;justify-self:start;min-width:0;white-space:nowrap;overflow:hidden;margin:0;transform:none}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:3px;min-width:0;white-space:nowrap;margin:0}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div button{padding:5px 6px;font-size:11px!important;line-height:1.25;white-space:nowrap}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last{display:grid;grid-template-columns:43px minmax(0,1fr) 53px;align-items:center;column-gap:6px;min-height:52px;padding:5px 10px;box-sizing:border-box}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>span{grid-column:1;grid-row:1;white-space:nowrap}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-balls{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:space-around;gap:3px;overflow:hidden}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-sum{grid-column:3;grid-row:1;min-width:0;width:53px;padding:0;text-align:center}
  #member-race-room[data-family=ssc] .rr-last>.rr-balls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;justify-items:center}
  #member-race-room[data-family=ssc] .rr-last>.rr-balls b{width:26px;height:26px;font-size:13px}
  #member-race-room[data-family=race] .rr-last>.rr-balls b{width:29px;height:29px;font-size:16px}
  #member-race-room[data-family=pc28] .rr-last>.rr-balls b{width:26px;height:26px;font-size:14px}
}

/* Keep the user-facing hide control available, while putting sealed status
   directly after the countdown instead of over the issue/result content. */
@media(max-width:720px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-tools-toggle{display:block!important;visibility:visible!important}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{grid-template-columns:43px minmax(0,1fr) auto;overflow:visible}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>.rr-clock-wrap{grid-column:2;grid-row:1;display:flex;align-items:center;justify-self:start;gap:5px;min-width:0;margin:0;overflow:visible;white-space:nowrap}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>.rr-clock-wrap>strong{min-width:0;overflow:hidden;white-space:nowrap;margin:0;transform:none}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>.rr-clock-wrap>.rr-closed{position:static!important;display:inline-block;margin:0;transform:none;line-height:1.2;white-space:nowrap;pointer-events:auto;color:#ad452d;font-size:11px}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div:last-child{grid-column:3;grid-row:1;display:flex;justify-self:end;align-items:center;gap:3px;min-width:0;margin:0}
  #member-race-room[data-family=race] .rr-last{min-height:62px;padding-block:7px}
  #member-race-room[data-family=race] .rr-last>.rr-balls b{width:31px;height:31px;font-size:17px}
  #member-race-room[data-family=race] .rr-recent-draws tr{min-height:39px}
  #member-race-room[data-family=race] .rr-recent-draws .rr-balls b{width:29px;height:29px;font-size:15px}
  #member-race-room[data-family=race] .rr-last>.rr-sum{justify-self:end;text-align:right;padding-right:0}
  #member-race-room[data-family=race] .rr-recent-draws td:nth-child(3){text-align:right;padding-right:0}
}

/* Compact race strip: a longer continuous number lane, with the tenth ball
   sitting close to the 冠亚和 summary instead of leaving a large blank gap. */
@media(max-width:720px){
  #member-race-room[data-family=race] .rr-current{min-height:38px;padding-block:4px}
  #member-race-room[data-family=race] .rr-current>div:last-child button{padding-block:4px}
  #member-race-room[data-family=race] .rr-last{grid-template-columns:40px minmax(0,1fr) 46px!important;column-gap:4px;min-height:50px;padding:4px 8px}
  #member-race-room[data-family=race] .rr-last>.rr-balls{justify-content:flex-start;gap:2px;overflow:visible}
  #member-race-room[data-family=race] .rr-last>.rr-balls b{flex:0 0 25px;width:25px;height:25px;font-size:14px}
  #member-race-room[data-family=race] .rr-last>.rr-sum{width:46px;min-width:46px;font-size:9px;line-height:1.2}
  #member-race-room[data-family=race] .rr-last>.rr-last-pairs{display:none!important}
  #member-race-room[data-family=race] .rr-recent-draws tr{grid-template-columns:40px minmax(0,1fr) 46px 52px!important;column-gap:4px;padding-inline:8px;min-height:34px}
  #member-race-room[data-family=race] .rr-recent-draws .rr-balls{justify-content:flex-start;gap:2px;overflow:visible}
  #member-race-room[data-family=race] .rr-recent-draws .rr-balls b{flex:0 0 23px;width:23px;height:23px;font-size:12px}
}

/* Restore the established room layout: keep the hide affordance visible and
   place sealed status beside the countdown without changing issue values. */
@media(max-width:720px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-tools-toggle{display:block!important;visibility:visible!important}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{display:grid;grid-template-columns:43px minmax(0,1fr) auto;column-gap:6px;min-height:44px;padding:7px 10px;overflow:visible}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>span{grid-column:1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>strong{grid-column:2;grid-row:1;justify-self:start;margin:0;transform:translateX(var(--rr-clock-offset,0px));white-space:nowrap}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>.rr-closed{position:absolute;left:var(--rr-status-left,120px);top:50%;display:inline-block;margin:0;transform:translateY(-50%);white-space:nowrap;pointer-events:none;color:#ad452d;font-size:11px}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>div:last-child{grid-column:3;grid-row:1;display:flex;justify-self:end;gap:4px;margin:0}
  #member-race-room[data-family=race] .rr-last{grid-template-columns:43px minmax(0,1fr) 53px!important;column-gap:6px;min-height:58px;padding:5px 10px}
  #member-race-room[data-family=race] .rr-last>.rr-balls{justify-content:space-around;gap:3px;overflow:hidden}
  #member-race-room[data-family=race] .rr-last>.rr-balls b{flex:1 1 0;width:auto;height:29px;font-size:16px}
  #member-race-room[data-family=race] .rr-last>.rr-sum{width:53px;min-width:53px;font-size:10px;text-align:center}
  #member-race-room[data-family=race] .rr-last>.rr-last-pairs{display:none!important}
  #member-race-room[data-family=race] .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 53px 58px!important;column-gap:6px;padding-inline:10px;min-height:33px}
  #member-race-room[data-family=race] .rr-recent-draws .rr-balls{justify-content:space-around;gap:3px;overflow:hidden}
  #member-race-room[data-family=race] .rr-recent-draws .rr-balls b{flex:1 1 0;width:auto;height:27px;font-size:14px}
}

/* Screenshot correction: lower the hide affordance on every compact room. */
@media(max-width:720px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-tools-toggle{top:125px!important}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last{min-height:48px;padding-block:4px}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last>.rr-balls b{height:25px;font-size:13px}
  #member-race-room[data-family=race] .rr-last>.rr-balls b{height:25px;font-size:14px}
  #member-race-room[data-family=ssc] .rr-last>.rr-balls b{width:25px;height:25px}
  #member-race-room[data-family=pc28] .rr-last>.rr-balls b{width:25px;height:25px}
}

/* Final spacing pass from the mobile screenshots. */
@media(max-width:720px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-tools-toggle{top:145px!important;right:10px!important;z-index:8}
  #member-race-room[data-family=race] .rr-last{min-height:42px;padding-block:3px}
  #member-race-room[data-family=race] .rr-last>.rr-balls b{height:22px;font-size:12px}
  #member-race-room[data-family=race] .rr-last>.rr-sum{font-size:9px!important;line-height:1.15}
  #member-race-room[data-family=pc28] .rr-last>.rr-sum{width:60px;min-width:60px;transform:translateX(-10px);text-align:left}
  #member-race-room[data-family=pc28] .rr-recent-draws td:nth-child(3),
  #member-race-room[data-family=pc28] .rr-recent-draws th:nth-child(3){width:60px;min-width:60px;transform:translateX(-10px);text-align:left}
}

/* PC蛋蛋 only: history uses the same three tracks as the latest result. */
@media(max-width:720px){
  #member-race-room[data-family=pc28] .rr-last{grid-template-columns:43px minmax(0,1fr) 72px!important;column-gap:6px;padding-inline:10px}
  #member-race-room[data-family=pc28] .rr-last>.rr-balls{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;overflow:hidden}
  #member-race-room[data-family=pc28] .rr-last>.rr-sum{grid-column:3;width:72px;min-width:72px;text-align:left}
  #member-race-room[data-family=pc28] .rr-recent-draws tr{grid-template-columns:43px minmax(0,1fr) 72px!important;column-gap:6px;padding-inline:10px;align-items:center}
  #member-race-room[data-family=pc28] .rr-recent-draws th:first-child,
  #member-race-room[data-family=pc28] .rr-recent-draws td:first-child{grid-column:1;grid-row:1}
  #member-race-room[data-family=pc28] .rr-recent-draws th:nth-child(2),
  #member-race-room[data-family=pc28] .rr-recent-draws td:nth-child(2){grid-column:2;grid-row:1;min-width:0;width:auto}
  #member-race-room[data-family=pc28] .rr-recent-draws th:nth-child(3),
  #member-race-room[data-family=pc28] .rr-recent-draws td:nth-child(3){grid-column:3;grid-row:1;width:72px;min-width:72px;text-align:left}
  #member-race-room[data-family=pc28] .rr-recent-draws th:last-child,
  #member-race-room[data-family=pc28] .rr-recent-draws td:last-child{display:none!important}
  #member-race-room[data-family=pc28] .rr-recent-draws .rr-balls{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;overflow:hidden}
}

/* Final SSC order: 期号、号码、龙虎、开奖属性与历史箭头。 */
@media(max-width:720px){
  #member-race-room[data-family=ssc] .rr-current{grid-template-columns:54px minmax(0,1fr) auto!important}
  #member-race-room[data-family=ssc] .rr-last,
  #member-race-room[data-family=ssc] .rr-recent-draws tr{
    grid-template-columns:54px minmax(0,1fr) 36px 110px!important;
    column-gap:6px;
  }
  #member-race-room[data-family=ssc] .rr-last>.rr-last-pairs,
  #member-race-room[data-family=ssc] .rr-recent-draws th:last-child,
  #member-race-room[data-family=ssc] .rr-recent-draws td:last-child{
    grid-column:3!important;grid-row:1;display:flex;align-items:center;
    justify-content:flex-start;gap:2px;white-space:nowrap;text-align:left;
  }
  #member-race-room[data-family=ssc] .rr-last>.rr-sum,
  #member-race-room[data-family=ssc] .rr-recent-draws th:nth-child(3),
  #member-race-room[data-family=ssc] .rr-recent-draws td:nth-child(3){
    grid-column:4!important;grid-row:1;width:110px!important;min-width:110px;
    max-width:none;text-align:left;padding:0;display:flex;align-items:center;
    justify-content:flex-start;gap:3px;white-space:nowrap;overflow:visible;
  }
  #member-race-room[data-family=ssc] .rr-last>.rr-sum small{display:inline;flex:0 0 auto;font-size:10px}
  #member-race-room[data-family=ssc] .rr-last>.rr-sum strong{display:inline-flex;align-items:center;gap:2px;min-width:0;white-space:nowrap;font-size:11px;overflow:visible}
  #member-race-room[data-family=ssc] .rr-draw-arrow{
    position:static;display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px;
    margin-left:auto;border:1px solid #9bb0c0;border-radius:7px;
    background:#edf3f7;color:#285876;font-size:21px;line-height:1;font-weight:700;
  }
  #member-race-room[data-family=ssc] .rr-sum[aria-expanded=true] .rr-draw-arrow{
    transform:rotate(180deg);background:#dceaf2;
  }
}

/* Room funding labels: keep the application controls readable on mobile. */
@media(max-width:720px){
  #member-race-room .rr-actions button[data-action=deposit]{
    font-size:18px!important;
    font-weight:650;
  }
  #member-race-room .rr-feature-drawer .rr-feature-choice button strong{
    font-size:18px;
    line-height:1.35;
  }
  #member-race-room .rr-feature-drawer .rr-feature-choice button small{
    font-size:12px;
    line-height:1.5;
  }
  #member-race-room .rr-money-receipt>div{
    font-size:17px!important;
    line-height:1.7;
  }

  /* Keep the room header in its original two-row order: 金币/流水,
     输赢/返水. This selector is room-scoped and cannot affect the classic UI. */
  #member-race-room .rr-assets{
    grid-template-columns:repeat(2,100px)!important;
    grid-auto-flow:row;
    column-gap:24px!important;
    row-gap:3px!important;
  }
  #member-race-room .rr-assets>span:nth-child(1){grid-column:1;grid-row:1}
  #member-race-room .rr-assets>span:nth-child(2){grid-column:2;grid-row:1}
  #member-race-room .rr-assets>span:nth-child(3){grid-column:1;grid-row:2}
  #member-race-room .rr-assets>span:nth-child(4){grid-column:2;grid-row:2}
  #member-race-room .rr-assets{transform:translateX(52px)}

  /* Move the refresh button and the complete six-button tool stack down
     together, leaving the message header clear. */
  #member-race-room .rr-tools{top:190px!important}
  #member-race-room .rr-tools-toggle{top:300px!important}
}
@media(max-width:359px){
  #member-race-room .rr-assets{
    grid-template-columns:repeat(2,89px)!important;
    column-gap:10px!important;
  }
  #member-race-room .rr-assets{transform:translateX(20px)}
}

/* Funding requests in the room feed need the same readable scale as bets. */
@media(max-width:720px){
  #member-race-room .rr-money-receipt>div,
  #member-race-room .rr-own>div{
    font-size:20px!important;
    font-weight:600;
    line-height:1.65;
  }
}

/* Restore the established room utility position. Keep 隐藏 and its shortcut
   buttons together without changing the traditional page. */
@media(max-width:720px){
  #member-race-room .rr-tools{
    top:190px!important;
    right:10px!important;
    z-index:8;
  }
  #member-race-room .rr-tools-toggle{
    top:300px!important;
    right:10px!important;
    z-index:9;
  }
}

/* Final touch target and funding-message scale for the phone room. */
@media(max-width:720px){
  #member-race-room .rr-footer{--rr-controls-height:220px!important}
  #member-race-room .rr-actions{height:44px!important}
  #member-race-room .rr-actions button{height:44px!important;font-size:20px!important;font-weight:650!important}
  #member-race-room .rr-keyboard{height:176px!important;gap:7px 8px!important;padding:7px 8px 9px!important}
  #member-race-room .rr-keyboard button{font-size:27px!important;border-radius:8px!important}
  #member-race-room .rr-keyboard .rr-champion{font-size:22px!important}
  /* Match the funding bubble to the正文 of the ✓ 系统回执 card.  Keep the
     same size/weight/line-height so “申请下分：…金币” does not look heavier
     or larger than the adjacent official receipt. */
  #member-race-room .rr-message.rr-money-receipt>div,
  #member-race-room .rr-message.rr-accepted>div{font-size:18px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0}
}

/* “模式”只控制客服/系统回执的可见性；机器人下注、封盘汇总和本人注单不受影响。 */
#member-race-room.rr-service-replies-hidden .rr-service-reply{display:none!important}
#member-race-room .rr-access-notice[hidden]{display:none!important}
#member-race-room .rr-access-notice{margin:24px 16px;padding:22px 18px;border:1px solid #c7dae5;border-radius:12px;background:#fff;color:#345976;text-align:center;line-height:1.7}
#member-race-room .rr-access-notice h2{margin:0 0 10px;font-size:20px}
#member-race-room .rr-access-notice p{font-size:16px}
#member-race-room .rr-access-notice button{margin:8px 4px;padding:10px 14px;border:0;border-radius:7px;background:#078bab;color:#fff;font-size:15px}
#member-race-room.rr-access-denied>:not(.rr-header):not(.rr-access-notice){display:none!important}

/* Keep the room utility stack clear of the 隐藏/展开 control. */
@media(max-width:720px){
  #member-race-room .rr-tools{top:var(--rr-tools-top,190px)!important;right:8px!important;gap:5px!important}
  #member-race-room .rr-tools button{width:38px!important;height:38px!important;padding:0!important;font-size:20px!important;white-space:nowrap;line-height:1.2!important}
  #member-race-room .rr-tools button[data-action=odds],
  #member-race-room .rr-tools button[data-action=mode],
  #member-race-room .rr-tools button[data-action=support],
  #member-race-room .rr-tools button[data-action=other-games]{font-size:11px!important}
  #member-race-room .rr-tools-toggle,
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-tools-toggle{top:var(--rr-tools-toggle-top,165px)!important;right:8px!important;width:38px!important;height:20px!important;line-height:18px!important;font-size:11px!important}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current{grid-template-columns:64px minmax(0,1fr) 112px!important}
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-last{grid-template-columns:64px minmax(0,1fr) 53px!important}
  #member-race-room[data-family] .rr-current>span,
  #member-race-room[data-family] .rr-last>span{font-size:11px;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip;letter-spacing:0}
}
#member-race-room .rr-issue-part{display:block;line-height:1.2}
#member-race-room .rr-closed[hidden]{display:none!important}
@media(max-width:360px){
  #member-race-room:is([data-family=race],[data-family=ssc],[data-family=pc28]) .rr-current>.rr-closed:not([hidden]){position:static!important;grid-column:2;grid-row:2;transform:none;margin:0;line-height:1.2;font-size:10px}
}
#member-race-room .rr-all-in-amount{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}

/* One room typography scale for every game. System replies are one step
   smaller; sender names, timestamps, keypad and draw numbers are untouched. */
#member-race-room{--rr-bubble-font-size:17px;--rr-system-font-size:16px}
#member-race-room .rr-message.rr-message>div,
#member-race-room .rr-message.rr-own>div{
  font-size:var(--rr-bubble-font-size)!important;
  font-weight:500!important;
  line-height:1.65!important;
  letter-spacing:0;
}
#member-race-room .rr-message:is(.rr-system,.rr-live-system,.rr-accepted,.rr-money-receipt,.rr-simulation-receipt,.rr-simulation-query,.rr-simulation-funding_review,.rr-simulation-summary,.rr-simulation-settled)>div{
  font-size:var(--rr-system-font-size)!important;
}
#member-race-room .rr-message.rr-message>div :is(p,strong,.rr-receipt-summary,.rr-receipt-name,.rr-receipt-remaining,.rr-live-player-list,.rr-live-player-total,.rr-check-title,.rr-check-line,.rr-close-title,.rr-close-line,.rr-close-total,.rr-bill-heading,.rr-bill-content){
  font-size:inherit!important;
  line-height:inherit!important;
}
/* SSC attributes follow the racing attribute typography; dragon follows parity. */
#member-race-room[data-family=ssc] .rr-sum em{font-family:inherit;font-size:11px;font-weight:600;font-style:normal}
@media(max-width:720px){
  #member-race-room[data-family=ssc] .rr-last{grid-template-columns:54px minmax(0,1fr) 132px!important}
  #member-race-room[data-family=ssc] .rr-last>.rr-last-pairs{display:none!important}
  #member-race-room[data-family=ssc] .rr-last>.rr-sum{grid-column:3!important;width:132px!important;min-width:0;gap:2px}
  #member-race-room[data-family=ssc] .rr-recent-draws tr{grid-template-columns:54px minmax(0,1fr) 85px 28px!important}
  #member-race-room[data-family=ssc] .rr-recent-draws :is(th,td):nth-child(3){grid-column:3!important;width:85px!important;min-width:0}
  #member-race-room[data-family=ssc] .rr-recent-draws :is(th,td):last-child{grid-column:4!important;width:28px!important;min-width:0}
}
