
.tms-rr{max-width:420px;margin:0 auto;font-size:14px;color:#2B2540}
.tms-rr .rr-tabs{display:flex;background:#fff;border-radius:13px;padding:4px;gap:4px;margin-bottom:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.tms-rr .rr-tabs a{flex:1;text-align:center;font-weight:600;padding:8px 2px;border-radius:9px;color:#57606f;font-size:12px;text-decoration:none}
.tms-rr .rr-tabs a.on{background:#2B2540;color:#fff}
.tms-rr .rr-card{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 8px rgba(0,0,0,.07);margin-bottom:10px}
.tms-rr .rr-mini{font-size:12px;color:#8a97a3}
.tms-rr .rr-cd{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2B2540,#5f3dc4);color:#fff;border-radius:14px;padding:11px 13px;margin-bottom:10px}
.tms-rr .rr-cd.hot{background:linear-gradient(135deg,#e8590c,#c92a2a)}
.tms-rr .rr-cd b{font-size:22px;line-height:1.1}.tms-rr .rr-cd small{display:block;opacity:.85;font-size:11.5px}
.tms-rr .rr-cdb{background:linear-gradient(135deg,#f3f0ff,#fff);border:1.5px solid #e5dbff;border-radius:16px;padding:12px;margin-bottom:10px;text-align:center}
.tms-rr .rr-cdb.hot{background:linear-gradient(135deg,#fff4e6,#fff);border-color:#ffc078}
.tms-rr .rr-cdb .t{font-weight:700;font-size:14px;margin-bottom:8px}.tms-rr .rr-cdb .u{display:flex;justify-content:center;gap:7px}
.tms-rr .rr-cdb .u div{background:#fff;border-radius:11px;min-width:60px;padding:6px 4px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.tms-rr .rr-cdb .u b{display:block;font-size:22px;color:#5f3dc4;font-variant-numeric:tabular-nums;line-height:1.2}.tms-rr .rr-cdb .u small{font-size:11px;color:#868e96}
.tms-rr .rr-cdb .u .sec{background:#fff0f6;box-shadow:0 0 0 1.5px #faa2c1}.tms-rr .rr-cdb .u .sec b{color:#d6336c}
.tms-rr .rr-cdb .w{font-size:11.5px;color:#868e96;margin-top:6px}
@media (max-width:360px){.tms-rr .rr-cdb .u div{min-width:50px}.tms-rr .rr-cdb .u b{font-size:19px}}
.tms-rr .rr-rs{margin-top:12px;background:#fff4e6;border:1.5px solid #ffc078;border-radius:14px;padding:12px;text-align:center}
.tms-rr .rr-rs p{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:#7c4a03}
.tms-rr .rr-rs button,.tms-rr .rr-rs button:hover,.tms-rr .rr-rs button:focus{width:100%;border:0;border-radius:12px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ffa94d,#f76707);cursor:pointer;box-shadow:none}
.tms-rr .rr-rs button:disabled{opacity:.5;cursor:default}
.tms-rr .rr-rs small{display:block;margin-top:6px;font-size:11.5px;color:#868e96}
.tms-rr .rr-pop{position:fixed;inset:0;background:rgba(20,15,40,.45);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.tms-rr .rr-pop[hidden]{display:none}
.tms-rr .rr-pop>div{background:#fff;border-radius:18px;padding:16px;width:100%;max-width:340px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.tms-rr .rr-pop b{display:block;font-size:16px;margin-bottom:6px}.tms-rr .rr-pop p{font-size:13px;color:#495057;line-height:1.7;margin:0 0 10px}
.tms-rr .rr-pop .pb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tms-rr .rr-pop .pb button{border:0;border-radius:12px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none}
.tms-rr .rr-pop .pb .n{background:#f1f3f5;color:#495057}.tms-rr .rr-pop .pb .y{background:linear-gradient(135deg,#ffa94d,#f76707);color:#fff}
.tms-rr .rr-warn{background:#fff4e6;border:2px solid #ffc078;border-radius:14px;padding:10px 12px;margin-bottom:10px;font-size:13px}
.tms-rr .rr-row{display:flex;gap:12px;align-items:center}
.tms-rr .rr-tb{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:28px;flex:none;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.15)}
.tms-rr .t-rookie{background:linear-gradient(145deg,#ced4da,#868e96)}.tms-rr .t-copper{background:linear-gradient(145deg,#e8a87c,#a0522d)}.tms-rr .t-silver{background:linear-gradient(145deg,#e9ecef,#909aa3)}.tms-rr .t-gold{background:linear-gradient(145deg,#ffe066,#f08c00)}.tms-rr .t-diamond{background:linear-gradient(145deg,#99e9f2,#1098ad)}.tms-rr .t-king{background:linear-gradient(145deg,#d0bfff,#7048e8)}.tms-rr .t-legend{background:linear-gradient(145deg,#495057,#121212)}
.tms-rr .rr-lv{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}
.tms-rr .rr-lv:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#1864ab}.tms-rr .rr-lv b{position:relative;z-index:1;color:#fff;font-size:15px}
.tms-rr .rr-bar{height:9px;border-radius:6px;background:#eceef4;overflow:hidden;margin:5px 0 2px}.tms-rr .rr-bar i{display:block;height:100%}
.tms-rr .rr-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.tms-rr .rr-chip{border:1.5px solid #dee2e6;border-radius:999px;padding:6px 12px;background:#fff;font-size:12.5px;color:#2B2540;text-decoration:none}
.tms-rr .rr-chip.on{background:#2B2540;color:#fff;border-color:#2B2540}
.tms-rr .rr-chk{list-style:none;margin:8px 0 0;padding:0}.tms-rr .rr-chk li{display:flex;gap:8px;padding:5px 0;border-bottom:1px dashed #eceef4;font-size:13px}
.tms-rr .ok{color:#2b8a3e;font-weight:700}.tms-rr .bad{color:#c92a2a;font-weight:700}
.tms-rr table{width:100%;border-collapse:collapse;font-size:13px}.tms-rr th,.tms-rr td{padding:7px 6px;border-bottom:1px solid #eceef4;text-align:left}.tms-rr th{font-size:12px;color:#8a97a3;font-weight:600}
.tms-rr .rr-pill{display:inline-block;border-radius:8px;padding:0 7px;font-size:11px;font-weight:700;color:#fff}
.tms-rr tr.me td{background:#f3f0ff}
.tms-rr .rr-pg{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 2px}
.tms-rr .rr-pg a,.tms-rr .rr-pg span.x{min-width:96px;text-align:center;border-radius:999px;background:#EEF3FF;color:#4263eb;font-size:12.5px;font-weight:600;padding:9px 12px;text-decoration:none}
.tms-rr .rr-pg span.x{background:#F3F2F8;color:#B7B3C9}.tms-rr .rr-pg span.n{font-size:12px;color:#8a97a3}
.tms-rr .rr-rules h4{margin:12px 0 4px;font-size:13.5px;color:#5f3dc4}.tms-rr .rr-rules ul{margin:0;padding-left:18px}.tms-rr .rr-rules li{font-size:13px;margin:3px 0}
/* 🆕 14 ต.ค. หน้าตาหรู */
.tms-rr .rr-lux{position:relative;margin:0 0 12px;padding:14px 14px 14px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% -10%,rgba(245,196,81,.35),transparent 45%),radial-gradient(circle at 0% 100%,rgba(214,51,108,.35),transparent 50%),linear-gradient(160deg,#1b1433,#3b1f6b 60%,#5a2a8a);overflow:hidden;box-shadow:0 10px 28px rgba(30,10,60,.25)}
.tms-rr .rr-lux:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);pointer-events:none}
.tms-rr .rr-lux>*{position:relative;z-index:1}
.tms-rr .rr-lh{display:flex;flex-wrap:wrap;row-gap:2px;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:.3px}
.tms-rr .rr-lh img{width:34px;height:34px;object-fit:contain}
.tms-rr .rr-gold{background:linear-gradient(90deg,#f5c451,#fff1b8,#f5c451);-webkit-background-clip:text;background-clip:text;color:transparent}
.tms-rr .rr-rbw{position:relative;font-size:12.5px;font-weight:800;letter-spacing:.2px;white-space:nowrap;background:linear-gradient(90deg,#ff8787,#ffd43b,#8ce99a,#74c0fc,#d0bfff,#ff8787);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rrRbw 3s linear infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.35))} /* 🆕 15 ต.ค. ป้ายสีรุ้งแวววาวข้างชื่อศูนย์เกม */
.tms-rr .rr-rbw::after{content:"✦";position:absolute;right:-9px;top:-7px;font-size:10px;color:#fff3bf;-webkit-text-fill-color:#fff3bf;animation:rrTw 1.6s ease-in-out infinite}
@keyframes rrRbw{to{background-position:200% center}}@keyframes rrTw{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.tms-rr .rr-rbw,.tms-rr .rr-rbw::after{animation:none}}
.tms-rr .rr-sh{display:flex;align-items:center;gap:8px;margin-top:10px}
.tms-rr .rr-sh .lb{font-size:12px;opacity:.9;line-height:1.45;min-width:0}.tms-rr .rr-sh .lb b{display:block;font-size:12.5px}
.tms-rr .rr-lux .rr-flip{display:flex;gap:4px;margin:0 0 0 auto;padding:0;border:0;background:none;text-align:center}
.tms-rr .rr-lux .rr-flip div{width:40px;border-radius:9px;background:linear-gradient(#2b2050 50%,#231a44 50%);border:1px solid rgba(245,196,81,.4);padding:3px 0 1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.tms-rr .rr-lux .rr-flip b{display:block;font-size:16px;color:#fff1b8;line-height:1.15;font-variant-numeric:tabular-nums}
.tms-rr .rr-lux .rr-flip small{font-size:9.5px;opacity:.75;color:#fff}
.tms-rr .rr-lux .rr-flip.hot div{border-color:#ff922b}.tms-rr .rr-lux .rr-flip.hot b{color:#ffc078}
.tms-rr .rr-lux .rr-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0 0;background:rgba(255,255,255,.08);border:1px solid rgba(245,196,81,.35);border-radius:16px;padding:4px;box-shadow:none}
.tms-rr .rr-lux .rr-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#e5dbff;border-radius:12px;padding:6px 2px;font-size:12px}
.tms-rr .rr-lux .rr-tabs a img{width:26px;height:26px;object-fit:contain}.tms-rr .rr-lux .rr-tabs a .e{font-size:20px;line-height:26px}
.tms-rr .rr-lux .rr-tabs a.on{background:linear-gradient(135deg,#f5c451,#e8a317);color:#2b1a00;box-shadow:0 3px 10px rgba(245,196,81,.45)}
.tms-rr .rr-games{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin:0 0 12px}
.tms-rr .rr-pk2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 10px}
.tms-rr .rr-pk2 a{display:block;border:2px solid #eadcff;border-radius:14px;background:#fff;padding:8px 10px;font-size:11.5px;line-height:1.45;color:#5c5470;text-decoration:none;box-shadow:0 2px 8px rgba(43,37,64,.06)}
.tms-rr .rr-pk2 a b{display:block;font-size:13.5px;color:#2B2540}
.tms-rr .rr-pk2 a.on{border-color:#e8a317;background:linear-gradient(135deg,#fff9db,#fff);box-shadow:0 4px 14px rgba(232,163,23,.25)}
.tms-rr .rr-pk2 a.fx.on{border-color:#f76707;background:linear-gradient(135deg,#fff4e6,#fff9db)}
.tms-rr .rr-fxw{background:#fff4e6;border:1.5px dashed #ffa94d;border-radius:12px;padding:8px 10px;margin:0 0 10px;font-size:12px;line-height:1.6;color:#7a3e00}
.tms-rr .rr-games a{display:block;border:2px solid transparent;border-radius:16px;background:#fff;padding:8px 4px 6px;text-align:center;font-size:12px;font-weight:700;color:#2B2540;text-decoration:none;box-shadow:0 2px 8px rgba(43,37,64,.07)}
.tms-rr .rr-games a img{width:46px;height:46px;display:block;margin:0 auto 2px;object-fit:contain}.tms-rr .rr-games a .e{display:block;font-size:30px;line-height:46px}
.tms-rr .rr-games a.on{border-color:#e8a317;background:linear-gradient(#fffaf0,#fff);box-shadow:0 4px 14px rgba(232,163,23,.25)}
.tms-rr .rr-rk{display:flex;gap:14px;align-items:center;border-radius:20px;padding:14px;background:linear-gradient(135deg,#fff,#fbf7ff);border:1.5px solid #eadcff;box-shadow:0 4px 16px rgba(95,61,196,.1);margin-bottom:10px}
.tms-rr .rr-emb{position:relative;flex:none;width:92px;height:92px;border-radius:50%;display:grid;place-items:center}
.tms-rr .rr-emb .rr-tb{width:70px;height:70px;border-radius:50%;font-size:32px;box-shadow:inset 0 -4px 8px rgba(0,0,0,.12),0 0 0 4px #fff}
.tms-rr .rr-rk .nm{display:block;font-size:19px;font-weight:800;line-height:1.3}
.tms-rr .rr-pc{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700;margin:4px 4px 0 0}
.tms-rr .rr-pc.g{background:#fff3bf;color:#946c00}.tms-rr .rr-pc.p{background:#f3f0ff;color:#5f3dc4}.tms-rr .rr-pc.b{background:#e7f5ff;color:#1864ab}
.tms-rr .rr-st3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}
.tms-rr .rr-st3 div{background:#fff;border-radius:14px;padding:8px;text-align:center;box-shadow:0 2px 8px rgba(43,37,64,.06)}
.tms-rr .rr-st3 b{display:block;font-size:18px}.tms-rr .rr-st3 span{font-size:11px;color:#868e96}
.tms-rr .rr-nx{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#2b2050,#4a2a7a);color:#fff;border-radius:16px;padding:10px 12px;margin-bottom:10px;font-size:12.5px}
.tms-rr .rr-nx img{width:38px;height:38px;object-fit:contain;flex:none}
.tms-rr .rr-nx>div>div{background:none!important;padding:0!important;margin:0!important;font-size:12.5px!important;color:#fff}
.tms-rr .rr-lk{display:flex;gap:8px;margin-top:10px}
.tms-rr .rr-lk a{flex:1;text-align:center;background:#f8f5ff;border-radius:12px;padding:8px;font-size:12.5px;font-weight:600;color:#5f3dc4;text-decoration:none}
.tms-rr .tms-rq .rq-btn:not(.g),.tms-rr .tms-rq .rq-btn:not(.g):hover,.tms-rr .tms-rq .rq-btn:not(.g):focus{position:relative;overflow:hidden;border-radius:16px;padding:14px;font-size:16px;font-weight:800;color:#2b1a00;background:linear-gradient(135deg,#ffe28a,#f5c451 40%,#e8a317);box-shadow:0 4px 0 #b9790b,0 8px 20px rgba(232,163,23,.35)}
.tms-rr .tms-rq .rq-btn:not(.g):after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:rrShine 2.8s ease-in-out infinite}
@keyframes rrShine{60%,100%{left:130%}}
.tms-rr .rr-ring{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#2b2050,#4a2a7a);color:#fff;border-radius:18px;padding:12px;margin-bottom:12px}
.tms-rr .rr-ring b{display:block;font-size:15px}.tms-rr .rr-ring small{font-size:12px;opacity:.85}
.tms-rr .rr-pcd{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:10px 12px;margin-bottom:8px;box-shadow:0 2px 10px rgba(43,37,64,.07);border:1.5px solid #f1ecfb}
.tms-rr .rr-pcd img{width:52px;height:52px;object-fit:contain;flex:none}.tms-rr .rr-pcd .e{font-size:32px;width:52px;text-align:center;flex:none}
.tms-rr .rr-pcd b{display:block;font-size:14.5px}.tms-rr .rr-pcd .d{font-size:11.5px;color:#868e96}
.tms-rr .rr-pcd>:last-child{margin-left:auto}
.tms-rr .rr-pod{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px;margin:16px 0 12px}
.tms-rr .rr-pod .pd{text-align:center;position:relative;min-width:0}
.tms-rr .rr-pod .av{position:relative;display:inline-block;line-height:0;border-radius:50%;padding:3px;background:#ced4da}
.tms-rr .rr-pod .p1 .av{background:linear-gradient(135deg,#ffe28a,#e8a317);box-shadow:0 0 0 4px rgba(245,196,81,.25),0 6px 18px rgba(232,163,23,.35)}
.tms-rr .rr-pod .p3 .av{background:#e8a87c}
.tms-rr .rr-pod .av img{border-radius:50%}
.tms-rr .rr-pod .cr{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:22px;line-height:1}
.tms-rr .rr-pod b{display:block;font-size:12.5px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tms-rr .rr-pod .sc{font-size:11.5px;color:#868e96}
.tms-rr .rr-pod .bs{margin-top:6px;border-radius:12px 12px 0 0;color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center}
.tms-rr .rr-pod .p1 .bs{height:70px;background:linear-gradient(#f5c451,#e8a317)}.tms-rr .rr-pod .p2 .bs{height:52px;background:linear-gradient(#ced4da,#868e96)}.tms-rr .rr-pod .p3 .bs{height:40px;background:linear-gradient(#e8a87c,#b5652e)}
.tms-rr .rr-lr{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:6px 10px;margin-bottom:6px;font-size:13px;box-shadow:0 1px 6px rgba(43,37,64,.05)}
.tms-rr .rr-lr .no{width:24px;font-weight:800;color:#868e96;text-align:center;flex:none}
.tms-rr .rr-lr .av{line-height:0;flex:none}.tms-rr .rr-lr .av img{border-radius:50%}
.tms-rr .rr-lr .nm{flex:1;min-width:0}.tms-rr .rr-lr .nm small{display:block;font-size:11px;color:#868e96}
.tms-rr .rr-lr .pt{font-weight:800;color:#5f3dc4}
.tms-rr .rr-lr.me{border:2px solid #e8a317;background:#fffaf0}
.tms-rr .rr-lr.pin{position:sticky;bottom:70px;z-index:3}
.tms-rr .rr-rules>b{display:block;margin:2px 4px 0}.tms-rr .rr-rules>.rr-mini{margin:0 4px 10px}
.tms-rr .rr-acc{background:#fff;border-radius:16px;margin-bottom:8px;box-shadow:0 2px 8px rgba(43,37,64,.06);overflow:hidden}
.tms-rr .rr-acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px;font-weight:700;font-size:14px;cursor:pointer}
.tms-rr .rr-acc summary::-webkit-details-marker{display:none}
.tms-rr .rr-acc summary .i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex:none;background:#f3f0ff}
.tms-rr .rr-acc summary:after{content:"›";margin-left:auto;transform:rotate(90deg);color:#adb5bd;font-size:20px;transition:transform .2s}
.tms-rr .rr-acc[open] summary:after{transform:rotate(-90deg)}
.tms-rr .rr-acc ul{margin:0;padding:0 14px 12px 32px}.tms-rr .rr-acc li{font-size:12.5px;line-height:1.7;color:#495057;margin:2px 0}
@media (prefers-reduced-motion:reduce){.tms-rr .tms-rq .rq-btn:not(.g):after{animation:none;display:none}}
