.b8-page{margin:0;background:#160c26}
.b8-root{--b8-bg:#160c26;--b8-panel:#21162f;--b8-panel-deep:#1c1228;--b8-line:#3d2b51;--b8-ink:#faf6ff;--b8-muted:#b9aacb;--b8-purple:#9c55ed;--b8-violet:#c297ff;color:var(--b8-ink);font-family:'B8 Manrope','Microsoft YaHei UI','PingFang SC','Noto Sans SC',sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.b8-root *,.b8-root *::before,.b8-root *::after{box-sizing:border-box}
.b8-root a{color:inherit;text-decoration:none}
.b8-root :where(button,input,select){font:inherit}
.b8-root button,.b8-root select{cursor:pointer}
.b8-root button{border:0}
.b8-root h1,.b8-root h2,.b8-root h3,.b8-root p{margin:0}
.b8-root img{display:block;max-width:100%;height:auto}
.b8-root a,.b8-root button,.b8-root input,.b8-root summary,.b8-root select{outline-offset:5px}
.b8-root :focus-visible{outline:3px solid #d2afff}
.b8-root section[id]{scroll-margin-top:24px}
.b8-container{width:min(1190px,calc(100% - 80px));margin-inline:auto}
.b8-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.b8-skip{position:fixed;top:10px;left:10px;z-index:99;padding:12px 20px;background:#fff;color:#52088b!important;border-radius:6px;transform:translateY(-150%)}
.b8-skip:focus{transform:translateY(0)}
.b8-header{height:78px;border-bottom:1px solid #372248;background:#160c26}
.b8-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.b8-brand{display:flex;align-items:center;gap:18px;flex:none}
.b8-brand img{width:146px;filter:brightness(0) invert(1)}
.b8-brand-separator{width:1px;height:22px;background:#5c3f75}
.b8-brand-arena{font-size:15px;font-weight:500;letter-spacing:1.4px;color:#bca5d1}
.b8-nav{display:flex;gap:32px;align-items:center}
.b8-nav a{color:#c4b3d5;font-size:13px;white-space:nowrap;transition:color .2s}
.b8-nav a:hover{color:#fff}
.b8-header-tools{display:flex;align-items:center;gap:18px}
.b8-language{color:#e5d8f3;background:#160c26;border:0;font-size:12px;padding:6px 3px;color-scheme:dark}
.b8-home-link{display:flex;align-items:center;gap:20px;border:1px solid #5a3875;padding:8px 15px;border-radius:6px;color:#e9d9ff!important;font-size:12px;white-space:nowrap}
.b8-home-link:hover{background:#2f1c40}
.b8-external-icon{display:inline-flex;width:14px;height:14px;flex:none;align-items:center;justify-content:center}
.b8-external-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.b8-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 58% 52%,#5a208a4d,transparent 49%),linear-gradient(110deg,#210b39 0%,#25103f 52%,#1c102f 100%);border-bottom:1px solid #4b2a65}
.b8-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.23;background-image:linear-gradient(#9864c126 1px,transparent 1px),linear-gradient(90deg,#9864c126 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 23%,#000 61%,transparent)}
.b8-hero-topline{display:flex;justify-content:space-between;align-items:center;padding-top:26px;gap:20px}
.b8-arena-badge{color:#ceb4eb;font-size:12px;display:flex;align-items:center;gap:10px}
.b8-arena-badge::before{content:'';display:block;width:20px;height:2px;background:#af72ed}
.b8-preview-label{color:#c0a3d9;font-size:10px;border:1px solid #664684;padding:3px 8px;border-radius:4px}
.b8-arena-layout{display:grid;grid-template-columns:1.02fr 1.13fr .74fr;gap:28px;min-height:432px;align-items:center;padding-block:10px 20px}
.b8-hero-copy{position:relative;z-index:3;padding-bottom:5px}
.b8-root .b8-hero h1{font-size:70px;line-height:1.03;letter-spacing:-2.6px;font-weight:800;max-width:350px;text-wrap:balance}
.b8-hero-copy>p{color:#c8b1df;max-width:305px;font-size:15px;line-height:1.8;margin-top:24px}
.b8-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:29px}
.b8-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:46px;padding:12px 20px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s,transform .18s}
.b8-button:active{transform:translateY(1px)}
.b8-button-primary{background:#8733d9;color:#fff;box-shadow:inset 0 1px 0 #c78cff6b}
.b8-button-primary:hover{background:#9542e0}
.b8-hero-link{font-size:12px;color:#dcc0ff!important;border-bottom:1px solid #9b6fc1;padding-block:4px}
.b8-stage-column{position:relative;min-width:0}
.b8-trophy-stage{position:relative;height:373px;width:100%;isolation:isolate}
.b8-stage-number{position:absolute;inset:-72px 0 auto;text-align:center;font-size:410px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px #a268d94a;z-index:-2;opacity:.62;pointer-events:none}
.b8-stage-glow{position:absolute;width:280px;height:300px;border-radius:50%;left:calc(50% - 140px);top:38px;background:radial-gradient(ellipse,#9344e6 0%,#60189566 45%,transparent 72%);opacity:.3;z-index:-1}
.b8-trophy-position{position:absolute;inset:2px 0 auto;display:flex;justify-content:center;z-index:3;pointer-events:none}
.b8-trophy-float{width:340px;max-width:100%;will-change:transform}
.b8-trophy{width:340px;max-height:344px;object-fit:contain;filter:drop-shadow(0 18px 16px #10021f85)}
.b8-orbit-frame{position:absolute;pointer-events:none;z-index:1}
.b8-orbit-frame-a{width:368px;height:368px;left:calc(50% - 184px);top:33px;transform:perspective(650px) rotateX(64deg)}
.b8-orbit-frame-b{width:322px;height:322px;left:calc(50% - 161px);top:11px;transform:rotate(-22deg)}
.b8-orbit-a,.b8-orbit-b{position:absolute;inset:0;border-radius:50%;will-change:transform;border:1px solid #ad6eec8c}
.b8-orbit-a{border:2px solid #9c55ed5c;border-top-color:#d1a3fd;border-right-color:#c188f7;background:linear-gradient(0deg,transparent 97%,#b383f8)}
.b8-orbit-b{border-color:#b47be436;border-top-color:#b47be4ae;border-bottom-color:#b47be4ae}
.b8-orbit-a span,.b8-orbit-b span{position:absolute;top:15%;left:13%;width:7px;height:7px;background:#d3adff;border-radius:50%;box-shadow:0 0 16px #be7bff}
.b8-orbit-b span{width:4px;height:4px;top:15%;left:auto;right:13%}
.b8-plinth{position:absolute;left:calc(50% - 163px);bottom:16px;width:326px;height:66px;border:1px solid #b974f780;border-radius:50%;background:radial-gradient(ellipse at center,#9d46ed29,transparent 70%);z-index:2;box-shadow:0 0 33px #7927ad2e,inset 0 0 25px #993edf2b}
.b8-plinth-inner{position:absolute;inset:11px 35px;border-radius:50%;border:1px solid #c985f792}
.b8-plinth::before{content:'';position:absolute;inset:-13px -30px;border-radius:50%;border:1px dashed #9b61c33b}
.b8-sweep-mask{position:absolute;left:calc(50% - 155px);top:14px;width:310px;height:306px;border-radius:50%;overflow:hidden;z-index:4;pointer-events:none;mix-blend-mode:screen}
.b8-energy-sweep{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(110deg,transparent 38%,#d3b3ff52 49%,transparent 59%);opacity:0;will-change:transform,opacity}
.b8-stage-spark{position:absolute;width:4px;height:4px;background:#d2a5fd;border-radius:50%;box-shadow:0 0 10px #bc7afb;pointer-events:none;z-index:5;opacity:.15}
.b8-spark-one{left:12%;top:25%}.b8-spark-two{right:11%;top:31%}.b8-spark-three{left:22%;top:69%}.b8-spark-four{right:18%;top:75%}.b8-spark-five{left:49%;top:5%}
.b8-motion-tools{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:8px}
.b8-stage-caption{font-size:10px;color:#b896d2}
.b8-motion-toggle{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#d5b7f0;background:transparent;padding:4px 8px;border-radius:4px}
.b8-motion-toggle:hover{background:#6e3e883d}
.b8-pause-icon{width:9px;height:9px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.b8-motion-toggle[aria-pressed=true] .b8-pause-icon{border-left:7px solid currentColor;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;height:0;width:0}
.b8-season-rail{border-left:1px solid #7047937d;padding-left:25px;align-self:center}
.b8-season-heading>span,.b8-rail-label,.b8-hero-pool>span{display:block;color:#b79ace;font-size:10px}
.b8-season-heading>strong{font-size:12px;font-weight:500;color:#e4cbfb;line-height:1.6;margin-top:5px;display:block}
.b8-hero-pool{padding:20px 0 23px;border-bottom:1px solid #754d926b}
.b8-hero-pool>strong{display:block;font-size:35px;line-height:1.3;font-weight:600;letter-spacing:-1px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.b8-hero-pool>a{display:inline-block;font-size:10px;color:#c89bf6;border-bottom:1px solid #8255a0;margin-top:7px}
.b8-campaign-time{padding-top:21px}
.b8-campaign-time>strong{display:block;font-size:12px;font-weight:500;color:#dbc2ef;margin-top:5px}
.b8-timezone{font-size:9px;color:#b395cc;margin-top:4px;display:block}
.b8-countdown-wrap{margin-top:21px}
.b8-countdown{display:flex;align-items:flex-start;gap:7px;margin-top:9px}
.b8-countdown>div{min-width:27px;text-align:center}
.b8-countdown strong{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;display:block;color:#e5cfff}
.b8-countdown span{font-size:8px;color:#b395cc;display:block;margin-top:5px}
.b8-countdown>b{font-size:15px;font-weight:400;line-height:26px;color:#91719e}
.b8-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #70428b64;padding-block:15px 18px}
.b8-arena-index{font-family:inherit;color:#b19bc6;font-size:9px;letter-spacing:1px;white-space:nowrap}
.b8-hero-foot p{color:#ae92c5;font-size:10px;max-width:720px;text-align:right}
.b8-content{padding-top:32px}
.b8-root h2{font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.65px}
.b8-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:17px}
.b8-section-heading h2{font-size:20px;white-space:nowrap}
.b8-heading-rule{height:1px;flex:1;background:#543364}
.b8-heading-count{font-size:10px;font-family:inherit;letter-spacing:1px;color:#b29aca;white-space:nowrap}
.b8-podium{display:grid;grid-template-columns:1.28fr 1fr 1fr;border:1px solid #5d3780;border-radius:8px;background:#231435;overflow:hidden}
.b8-podium-card{display:flex;gap:20px;align-items:center;padding:24px 22px;min-width:0;border-right:1px solid #593276}
.b8-podium-card:last-child{border-right:0}
.b8-podium-first{background:linear-gradient(115deg,#4b1d77 0%,#37194f 70%);position:relative}
.b8-podium-first::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#b879ff}
.b8-podium-position{flex:none;min-width:43px;text-align:center}
.b8-medallion{font-family:'B8 Manrope','Microsoft YaHei UI','PingFang SC','Noto Sans SC',sans-serif;font-size:34px;font-weight:500;line-height:1;letter-spacing:-1.5px;color:#bba1d3}
.b8-podium-first .b8-medallion{font-size:44px;color:#f0dfff}
.b8-podium-rank{font-size:9px;color:#c4a9df;display:block;margin-top:9px}
.b8-podium-info{min-width:0;flex:1}
.b8-root .b8-player-id{font-size:18px;font-weight:500;line-height:1.25;margin-bottom:14px;color:#fff;letter-spacing:.3px}
.b8-podium-stats{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}
.b8-podium-stat{min-width:0}
.b8-deposit-label{font-size:9px;color:#c2a4dc}
.b8-root .b8-deposit-value{font-size:19px;font-weight:500;line-height:1.55;color:#f8edff;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.b8-root .b8-reward-chip{font-size:14px;font-weight:500;color:#d1a3ff;line-height:2.05;white-space:nowrap}
.b8-board{margin-top:38px}
.b8-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:21px}
.b8-board-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.b8-season-chip{font-size:10px;color:#d4b2ef;border:1px solid #5d367a;border-radius:4px;padding:3px 8px}
.b8-board-heading p{font-size:11px;color:var(--b8-muted);margin-top:8px}
.b8-board-controls{display:flex;align-items:center;gap:16px;flex:none}
.b8-period-tabs{display:flex;border:1px solid #54316d;background:#20132d;border-radius:6px;padding:3px}
.b8-period-tabs button{background:transparent;color:#c8acd9;border-radius:4px;padding:8px 15px;font-size:11px;white-space:nowrap}
.b8-period-tabs button[aria-pressed=true]{background:#653090;color:#fff}
.b8-find-button{display:flex;align-items:center;gap:9px;background:transparent;color:#e8cfff;border:1px solid #7e4ca1!important;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:500;white-space:nowrap}
.b8-find-button:hover{background:#30203f}
.b8-search-icon{width:10px;height:10px;border:1.4px solid currentColor;border-radius:50%;position:relative;display:block;margin-right:3px}
.b8-search-icon::after{content:'';width:5px;height:1.3px;background:currentColor;position:absolute;right:-4px;bottom:-2px;transform:rotate(45deg)}
.b8-table-panel{overflow:hidden;border:1px solid #51306c;border-radius:8px;background:#1d1329}
.b8-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.b8-table thead th{background:#2a1b38;color:#c9b1dc;font-size:10px;font-weight:400;padding:15px 20px;text-align:left;white-space:nowrap}
.b8-table thead th:first-child,.b8-table tbody td:first-child{padding-left:27px}
.b8-table thead th:last-child,.b8-table tbody td:last-child{padding-right:27px}
.b8-table tbody td,.b8-table tbody th{padding:15px 20px;border-bottom:1px solid #382449;height:53px;white-space:nowrap;text-align:left;font-weight:400}
.b8-table tbody th{font-size:13px;font-weight:500;color:#f2e6fc}
.b8-table tbody tr:nth-child(even){background:#24162f59}
.b8-table tbody tr:last-child>*{border-bottom:0}
.b8-table tbody tr:hover{background:#352044}
.b8-table .b8-row-selected{background:#5b2776!important;box-shadow:inset 3px 0 0 #cf95ff}
.b8-align-right,.b8-table tbody td:nth-child(n+3){text-align:right!important}
.b8-table-deposits{font-size:15px;color:#f8f0ff!important;font-weight:500!important}
.b8-table-reward{color:#d2a5ff!important;font-size:13px}
.b8-table-rank{display:inline-flex;align-items:center;justify-content:center;width:31px;height:26px;border-radius:4px;border:1px solid #513361;background:#291a37;font-size:11px;color:#cab0df}
.b8-table-top .b8-table-rank{background:#49245f;border-color:#8652a2;color:#e3c4ff}
.b8-movement{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.36em;min-width:52px;min-height:28px;padding:4px 8px;box-sizing:border-box;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:800;line-height:1;color:#b6a3c7;font-variant-numeric:tabular-nums}
.b8-movement-signal{position:relative;display:inline-block;width:1.24em;height:1.24em;flex:none}
.b8-movement-signal::before{content:"";position:absolute;z-index:0;inset:-.22em;border-radius:50%;background:currentColor;opacity:0;transform:scale(.55)}
.b8-movement-icon{position:absolute;z-index:1;left:50%;top:50%;display:block;width:1.18em;height:1.18em;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%)}
.b8-movement-icon path{stroke-dasharray:1;stroke-dashoffset:0}
.b8-movement-icon-echo{opacity:0;stroke-width:1.55}
.b8-movement-value{position:relative;z-index:1;display:inline-block;letter-spacing:-.01em;transform-origin:50% 60%}
.b8-movement-up{color:#eddcff;background:linear-gradient(135deg,#4b1c68,#351349);border-color:#9659bb;box-shadow:0 5px 16px #8d45bc29,inset 0 1px #ffffff24}
.b8-movement-down{color:#ffd9e6;background:linear-gradient(135deg,#55243d,#3a182a);border-color:#9e5272;box-shadow:0 5px 16px #a54b7326,inset 0 1px #ffffff1f}
.b8-movement-stable{min-width:0;min-height:0;padding:0;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
.b8-movement-active .b8-movement-signal::before{animation:b8-movement-glow 900ms cubic-bezier(.16,1,.3,1) var(--b8-movement-delay,0ms) 1 both}
.b8-movement-active .b8-movement-value{animation:b8-movement-value-pop 900ms cubic-bezier(.16,1,.3,1) var(--b8-movement-delay,0ms) 1 both}
.b8-movement-active.b8-movement-up .b8-movement-icon-main{animation:b8-movement-rise 900ms cubic-bezier(.16,1,.3,1) var(--b8-movement-delay,0ms) 1 both}
.b8-movement-active.b8-movement-down .b8-movement-icon-main{animation:b8-movement-fall 900ms cubic-bezier(.16,1,.3,1) var(--b8-movement-delay,0ms) 1 both}
.b8-movement-active.b8-movement-up .b8-movement-icon-echo{animation:b8-movement-rise-echo 900ms cubic-bezier(.16,1,.3,1) var(--b8-movement-delay,0ms) 1 both}
.b8-movement-active.b8-movement-down .b8-movement-icon-echo{animation:b8-movement-fall-echo 900ms cubic-bezier(.16,1,.3,1) var(--b8-movement-delay,0ms) 1 both}
@keyframes b8-movement-rise{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}14%{transform:translate(-50%,-50%) translateY(3px) scale(.96)}44%{transform:translate(-50%,-50%) translateY(-5.5px) scale(1.06)}68%{transform:translate(-50%,-50%) translateY(1px) scale(.99)}100%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}}
@keyframes b8-movement-fall{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}14%{transform:translate(-50%,-50%) translateY(-3px) scale(.96)}44%{transform:translate(-50%,-50%) translateY(5.5px) scale(1.06)}68%{transform:translate(-50%,-50%) translateY(-1px) scale(.99)}100%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}}
@keyframes b8-movement-rise-echo{0%,18%{opacity:0;transform:translate(-50%,-50%) translateY(3px) scale(.82)}42%{opacity:.5;transform:translate(-50%,-50%) translateY(-1px) scale(.95)}72%,100%{opacity:0;transform:translate(-50%,-50%) translateY(-9px) scale(1.15)}}
@keyframes b8-movement-fall-echo{0%,18%{opacity:0;transform:translate(-50%,-50%) translateY(-3px) scale(.82)}42%{opacity:.5;transform:translate(-50%,-50%) translateY(1px) scale(.95)}72%,100%{opacity:0;transform:translate(-50%,-50%) translateY(9px) scale(1.15)}}
@keyframes b8-movement-glow{0%,18%{opacity:0;transform:scale(.55)}44%{opacity:.24;transform:scale(1)}76%,100%{opacity:0;transform:scale(1.65)}}
@keyframes b8-movement-value-pop{0%,18%{transform:scale(1)}44%{transform:scale(1.07)}70%{transform:scale(.99)}100%{transform:scale(1)}}
.b8-board-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 26px;border-top:1px solid #452659;color:#b79acb;font-size:10px}
.b8-board-bottom #b8-update-label{color:#ab93be}
.b8-text-button{color:#dab4ff;background:transparent;font-size:11px;padding:3px 0;font-weight:500}
.b8-text-button:hover{text-decoration:underline}
.b8-rewards{padding-top:38px}
.b8-reward-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.b8-reward-heading p{font-size:11px;color:var(--b8-muted);margin-top:7px}
.b8-reward-context{font-size:10px;color:#c3a6d7;white-space:nowrap}
.b8-reward-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid #523268;border-radius:8px;overflow:hidden}
.b8-reward-list li{min-width:0;padding:21px 16px 19px;border-right:1px solid #4d2c64;background:#21132f;position:relative}
.b8-reward-list li:first-child{background:#39204d}
.b8-reward-list li:last-child{border-right:0}
.b8-reward-list li::before{content:'';height:2px;position:absolute;inset:0 0 auto;background:#8952b1}
.b8-reward-list li:first-child::before{background:#c395ff}
.b8-tier-rank{display:flex;align-items:center;gap:7px;color:#c6a9db;font-size:10px;white-space:nowrap}
.b8-tier-dot{display:block;width:5px;height:5px;border-radius:50%;background:#b483e1;flex:none}
.b8-tier-amount{display:block;font-size:22px;font-weight:500;letter-spacing:-.65px;color:#f0ddff;white-space:nowrap;margin-top:17px}
.b8-tier-unit{display:block;color:#b69bcc;font-size:9px;margin-top:5px;min-height:14px}
.b8-guide{display:grid;grid-template-columns:1fr 1.9fr;gap:65px;margin-top:44px;padding-top:35px;padding-bottom:42px;border-top:1px solid #432655}
.b8-guide-heading p{font-size:11px;color:#b69bc8;line-height:1.8;max-width:270px;margin-top:14px}
.b8-faq-items details{border-bottom:1px solid #432b55}
.b8-faq-items summary{position:relative;cursor:pointer;list-style:none;padding:16px 30px 16px 0;font-size:12px;font-weight:500;color:#e8d5f8}
.b8-faq-items summary::-webkit-details-marker{display:none}
.b8-faq-items summary::after{content:'+';position:absolute;right:1px;top:12px;color:#c29ae1;font-size:21px;font-weight:400}
.b8-faq-items details[open] summary::after{content:'−'}
.b8-faq-items details p{color:#baa2ce;font-size:12px;line-height:1.8;padding:0 24px 19px 0}
.b8-footer{border-top:1px solid #3e244f;background:#13091f}
.b8-footer-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.b8-footer-brand{display:flex;align-items:center;gap:15px}
.b8-footer-brand img{width:110px;filter:brightness(0) invert(1)}
.b8-footer-brand span{font-size:12px;color:#b998cb;border-left:1px solid #5a3a6f;padding-left:14px}
.b8-footer p{color:#ad8ec1;font-size:9px;text-align:center}
.b8-footer-inner>span{font-size:10px;color:#bfa3d0;white-space:nowrap}
.b8-rank-dialog{color:var(--b8-ink);background:#231334;border:1px solid #8851b1;border-radius:10px;padding:0;width:min(450px,calc(100% - 32px));max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 25px 120px #05020db3;font-family:inherit}
.b8-rank-dialog::backdrop{background:#0c041bbd;backdrop-filter:blur(4px)}
.b8-dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #543365;padding:13px 23px}
.b8-dialog-mark{font-family:inherit;font-size:9px;letter-spacing:.8px;color:#cda4e9}
.b8-dialog-close{width:28px;height:28px;color:#e4c1ff;background:#3a214e;border-radius:5px;font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center}
.b8-dialog-close:hover{background:#573273}
.b8-lookup{padding:26px}
.b8-lookup h2{font-size:28px}
.b8-lookup>p{font-size:12px;color:#c2a5d8;line-height:1.75;margin:11px 0 23px}
.b8-lookup label{display:block;font-size:12px;color:#dcc4ee;margin-bottom:8px}
.b8-lookup input{display:block;width:100%;height:47px;padding:12px 14px;background:#1a0e27;color:#fff;border:1px solid #75528c;border-radius:6px;font-size:13px;color-scheme:dark}
.b8-lookup input::placeholder{color:#bda0d1;opacity:1}
.b8-lookup input[aria-invalid=true]{border-color:#d49aaa}
.b8-lookup form .b8-button{width:100%;margin-top:13px}
.b8-lookup small{display:block;font-size:10px;color:#c6a5db;line-height:1.8;margin-top:12px}
.b8-rank-result{margin-top:19px;padding-top:19px;border-top:1px solid #5e3b70}
.b8-rank-result[hidden]{display:none}
.b8-result-error{font-size:12px;color:#f1bed2}
.b8-result-title{font-size:14px;font-weight:500;color:#edd7ff}
.b8-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.b8-result-label{display:block;font-size:10px;color:#c1a0d9}
.b8-result-value{display:block;font-size:18px;font-weight:500;margin-top:3px;white-space:nowrap}
.b8-root .b8-result-gap{font-size:11px;color:#d2afea;margin-top:15px}
.b8-noscript{text-align:center;padding:30px;color:#e5c7ff}
.b8-root[data-embed=true] .b8-header,.b8-root[data-embed=true] .b8-footer{display:none}
@media(max-width:1150px){.b8-container{width:calc(100% - 60px)}.b8-arena-layout{grid-template-columns:1fr 1.05fr .8fr;gap:15px}.b8-root .b8-hero h1{font-size:62px}.b8-trophy-float,.b8-trophy{width:310px}.b8-orbit-frame-a{width:330px;height:330px;left:calc(50% - 165px)}.b8-hero-copy>p{font-size:14px}.b8-season-rail{padding-left:20px}.b8-hero-pool>strong{font-size:31px}.b8-podium-card{padding:22px 18px;gap:15px}.b8-podium-stats{gap:9px}.b8-deposit-value{font-size:17px!important}.b8-reward-chip{font-size:13px!important}.b8-tier-amount{font-size:20px}.b8-nav{gap:25px}.b8-brand{gap:14px}.b8-brand img{width:132px}.b8-guide{gap:40px}}
@media(max-width:980px){.b8-container{width:calc(100% - 44px)}.b8-brand-arena{display:none}.b8-brand-separator{display:none}.b8-nav{gap:21px}.b8-header-inner{gap:20px}.b8-root .b8-hero h1{font-size:56px}.b8-arena-layout{grid-template-columns:1fr 1.03fr .82fr;gap:12px}.b8-trophy-float,.b8-trophy{width:285px}.b8-trophy-stage{height:337px}.b8-stage-number{font-size:350px;top:-53px}.b8-orbit-frame-a{width:298px;height:298px;left:calc(50% - 149px);top:23px}.b8-orbit-frame-b{width:270px;height:270px;left:calc(50% - 135px)}.b8-plinth{width:275px;left:calc(50% - 137.5px);bottom:19px}.b8-motion-tools{gap:8px}.b8-stage-caption{font-size:9px}.b8-motion-toggle{font-size:9px;padding:4px}.b8-hero-actions{gap:15px}.b8-hero-link{font-size:11px}.b8-button{padding:11px 16px;font-size:12px;gap:18px}.b8-hero-pool>strong{font-size:29px}.b8-season-rail{padding-left:16px}.b8-countdown{gap:5px}.b8-countdown strong{font-size:20px}.b8-countdown>div{min-width:22px}.b8-season-heading>strong{font-size:11px}.b8-campaign-time>strong{font-size:11px}.b8-podium{grid-template-columns:1.18fr 1fr 1fr}.b8-podium-card{gap:12px;padding:20px 14px}.b8-medallion{font-size:28px}.b8-podium-first .b8-medallion{font-size:36px}.b8-podium-position{min-width:35px}.b8-root .b8-player-id{font-size:16px}.b8-podium-stats{flex-direction:column;gap:5px}.b8-root .b8-deposit-value{font-size:17px}.b8-root .b8-reward-chip{font-size:13px;line-height:1.8}.b8-board-heading{align-items:flex-start}.b8-board-controls{gap:10px}.b8-period-tabs button{padding:8px 11px}.b8-find-button{padding:10px 11px}.b8-reward-list{grid-template-columns:repeat(3,1fr)}.b8-reward-list li{padding:22px 21px;border-bottom:1px solid #4d2c64}.b8-reward-list li:nth-child(3){border-right:0}.b8-reward-list li:nth-child(n+4){border-bottom:0}.b8-tier-amount{font-size:25px}}
@media(max-width:767px){.b8-container{width:calc(100% - 36px)}.b8-header{height:66px}.b8-brand img{width:121px}.b8-brand-arena{display:block;font-size:12px;letter-spacing:.8px}.b8-brand{gap:12px}.b8-nav{display:none}.b8-header-tools{gap:11px}.b8-home-link{font-size:11px;padding:7px 10px;gap:10px}.b8-language{font-size:11px;max-width:55px}.b8-hero-topline{padding-top:23px}.b8-arena-badge{font-size:10px;gap:7px}.b8-arena-badge::before{width:13px}.b8-preview-label{font-size:8px;padding:2px 5px}.b8-arena-layout{grid-template-columns:1fr;gap:0;padding-block:27px 16px;min-height:0}.b8-hero-copy{display:grid;grid-template-columns:1fr;position:relative;padding:0}.b8-root .b8-hero h1{font-size:52px;max-width:330px;letter-spacing:-1.8px;line-height:1.03}.b8-hero-copy>p{font-size:12px;max-width:275px;line-height:1.8;margin-top:18px}.b8-hero-actions{margin-top:20px;gap:23px;flex-wrap:nowrap}.b8-button{min-height:43px;font-size:12px;padding:11px 18px}.b8-hero-link{font-size:11px}.b8-stage-column{margin-top:16px}.b8-trophy-stage{height:306px;margin-top:0}.b8-trophy-float,.b8-trophy{width:270px}.b8-trophy-position{top:0}.b8-stage-number{font-size:330px;top:-23px}.b8-stage-glow{width:250px;height:280px;left:calc(50% - 125px);top:6px}.b8-orbit-frame-a{width:318px;height:318px;left:calc(50% - 159px);top:-12px;filter:drop-shadow(0 0 3px #a84fee)}.b8-orbit-frame-b{width:271px;height:271px;left:calc(50% - 135.5px);top:-1px}.b8-plinth{width:284px;height:54px;left:calc(50% - 142px);bottom:11px}.b8-plinth::before{inset:-9px -18px}.b8-sweep-mask{width:264px;height:270px;left:calc(50% - 132px);top:0}.b8-motion-tools{padding-top:0;gap:19px}.b8-stage-caption,.b8-motion-toggle{font-size:9px}.b8-season-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;border-left:0;border-top:1px solid #75519a6b;margin-top:20px;padding:20px 0 0}.b8-season-heading{display:none}.b8-hero-pool{padding:0;border:0;grid-row:1;grid-column:1}.b8-hero-pool>span{font-size:9px}.b8-hero-pool>strong{font-size:29px;line-height:1.4}.b8-hero-pool>a{display:none}.b8-campaign-time{padding:0;grid-column:1;grid-row:2}.b8-campaign-time>strong{font-size:10px;line-height:1.7}.b8-rail-label{font-size:9px}.b8-timezone{font-size:8px}.b8-countdown-wrap{margin:0;grid-column:2;grid-row:1 / 3;align-self:center}.b8-countdown{gap:4px;margin-top:10px;justify-content:space-between}.b8-countdown>div{min-width:25px}.b8-countdown strong{font-size:22px}.b8-countdown span{font-size:8px;margin-top:5px}.b8-countdown>b{font-size:13px;line-height:24px}.b8-hero-foot{padding:13px 0 16px;gap:12px}.b8-arena-index{display:none}.b8-hero-foot p{text-align:left;font-size:9px;line-height:1.6}.b8-content{padding-top:26px}.b8-section-heading{gap:11px;margin-bottom:14px}.b8-section-heading h2{font-size:18px}.b8-heading-count{font-size:8px;letter-spacing:0}.b8-podium{grid-template-columns:1fr 1fr;border-radius:7px}.b8-podium-first{grid-column:1 / -1;border-right:0;border-bottom:1px solid #633c7e;padding:23px 21px}.b8-podium-first .b8-podium-position{min-width:54px}.b8-podium-first .b8-medallion{font-size:45px}.b8-podium-first .b8-player-id{font-size:20px}.b8-podium-first .b8-podium-stats{flex-direction:row;gap:22px}.b8-podium-first .b8-deposit-value{font-size:21px!important}.b8-podium-first .b8-reward-chip{font-size:16px!important;line-height:1.95}.b8-podium-second,.b8-podium-third{padding:19px 13px;gap:11px}.b8-podium-second{border-right:1px solid #593276}.b8-podium-third{border-right:0}.b8-podium-position{min-width:25px}.b8-medallion{font-size:26px}.b8-podium-rank{font-size:8px;margin-top:8px}.b8-root .b8-player-id{font-size:13px;margin-bottom:10px}.b8-root .b8-deposit-value{font-size:14px!important}.b8-root .b8-reward-chip{font-size:12px!important}.b8-deposit-label{font-size:8px}.b8-podium-stats{gap:5px}.b8-board{margin-top:31px}.b8-board-heading{display:block;padding-bottom:15px}.b8-root h2{font-size:24px}.b8-board-title-row{gap:9px}.b8-season-chip{font-size:9px;padding:2px 6px}.b8-board-heading p{font-size:10px;line-height:1.7;margin-top:7px}.b8-board-controls{display:flex;justify-content:space-between;width:100%;margin-top:17px;gap:10px}.b8-period-tabs button{font-size:10px;padding:7px 12px}.b8-find-button{font-size:10px;padding:9px 12px}.b8-table-panel{border-radius:6px}.b8-table thead th{font-size:9px;padding:12px 6px}.b8-table thead th:first-child,.b8-table tbody td:first-child{padding-left:13px}.b8-table thead th:last-child,.b8-table tbody td:last-child{padding-right:13px}.b8-table tbody td,.b8-table tbody th{font-size:10px;padding:13px 6px;height:49px}.b8-table-deposits{font-size:11px!important}.b8-table-reward{font-size:10px}.b8-table-rank{width:24px;height:23px;font-size:10px;border-radius:3px}.b8-movement{font-size:14px}.b8-table-scroll{overflow-x:auto}.b8-board-bottom{font-size:9px;padding:16px 13px;gap:15px}.b8-board-bottom #b8-update-label{display:none}.b8-text-button{font-size:10px}.b8-rewards{padding-top:31px}.b8-reward-heading{display:block;margin-bottom:17px}.b8-reward-heading p{font-size:10px;line-height:1.7}.b8-reward-context{display:none}.b8-reward-list{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:6px}.b8-reward-list li{padding:20px 17px;border-right:1px solid #4d2c64!important;border-bottom:1px solid #4d2c64!important}.b8-reward-list li:nth-child(even){border-right:0!important}.b8-reward-list li:nth-child(n+5){border-bottom:0!important}.b8-tier-rank{font-size:9px}.b8-tier-amount{font-size:23px;margin-top:13px}.b8-tier-unit{font-size:9px;margin-top:5px}.b8-guide{grid-template-columns:1fr;gap:13px;margin-top:30px;padding:27px 0 32px}.b8-guide-heading p{max-width:100%;font-size:10px;margin-top:8px}.b8-faq-items summary{font-size:11px;padding-block:15px}.b8-faq-items details p{font-size:11px}.b8-footer-inner{padding:24px 0;min-height:auto;flex-wrap:wrap;gap:18px}.b8-footer-brand img{width:102px}.b8-footer-brand span{font-size:11px}.b8-footer-inner>span{font-size:9px}.b8-footer p{order:3;text-align:left;width:100%;font-size:8px}.b8-lookup{padding:23px}.b8-lookup h2{font-size:26px}.b8-lookup>p{font-size:11px}.b8-result-value{font-size:16px}}
@media(max-width:359px){.b8-container{width:calc(100% - 28px)}.b8-home-link{display:none}.b8-root .b8-hero h1{font-size:48px}.b8-trophy-float,.b8-trophy{width:248px}.b8-orbit-frame-a{width:282px;height:282px;left:calc(50% - 141px);top:0}.b8-trophy-stage{height:282px}.b8-plinth{width:253px;left:calc(50% - 126.5px);bottom:17px}.b8-season-rail{gap:16px}.b8-hero-pool>strong{font-size:26px}.b8-countdown strong{font-size:19px}.b8-countdown>div{min-width:21px}.b8-countdown{gap:3px}.b8-table thead th:last-child,.b8-table tbody td:last-child{display:none}.b8-table thead th:nth-child(4),.b8-table tbody td:nth-child(4){padding-right:12px}.b8-podium-second,.b8-podium-third{padding-inline:10px;gap:8px}.b8-podium-first .b8-podium-stats{gap:15px}.b8-podium-first .b8-deposit-value{font-size:19px!important}.b8-podium-first .b8-reward-chip{font-size:14px!important}.b8-root .b8-player-id{font-size:12px}.b8-root .b8-deposit-value{font-size:13px!important}.b8-root .b8-reward-chip{font-size:11px!important}.b8-tier-amount{font-size:21px}.b8-find-button{padding-inline:9px}.b8-period-tabs button{padding-inline:10px}}
html[lang=zh-Hans] .b8-root .b8-hero h1{letter-spacing:0;font-size:57px;line-height:1.18}
@media(max-width:1150px){html[lang=zh-Hans] .b8-root .b8-hero h1{font-size:51px}}
@media(max-width:980px){html[lang=zh-Hans] .b8-root .b8-hero h1{font-size:44px}}
@media(max-width:767px){html[lang=zh-Hans] .b8-root .b8-hero h1{font-size:43px;max-width:300px}.b8-motion-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.b8-root *,.b8-root *::before,.b8-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



/* Configurable podium gifts. Item names and images are supplied by prizes.js. */
.b8-gifts{padding-bottom:36px;margin-bottom:8px}
.b8-gifts-heading{margin-bottom:22px}
.b8-gifts-heading h2{font-size:32px;letter-spacing:-1px}
.b8-gifts-heading p{font-size:13px;color:var(--b8-muted);margin-top:8px;line-height:1.7}
.b8-gift-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:18px;align-items:stretch}
.b8-gift-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #533567;border-radius:8px;background:#20132f;position:relative}
.b8-gift-card[data-rank="1"]{background:linear-gradient(135deg,#332038,#281837 70%);border-color:#88705a}
.b8-gift-visual{height:230px;display:flex;align-items:center;justify-content:center;padding:16px 28px;background:radial-gradient(ellipse at 50% 64%,#6f3d9445,transparent 69%);position:relative;overflow:hidden}
.b8-gift-card[data-rank="1"] .b8-gift-visual{height:248px;background:radial-gradient(ellipse at 50% 64%,#b8864038,transparent 68%)}
.b8-gift-visual::after{content:'';position:absolute;width:65%;height:1px;bottom:14px;left:17.5%;background:linear-gradient(90deg,transparent,#a271c85c,transparent)}
.b8-gift-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px #0c021a66)}
.b8-gift-copy{padding:19px 25px 26px;margin-top:auto;min-height:134px}
.b8-gift-rank{display:block;font-size:12px;color:#c0a1d9;font-weight:600;margin-bottom:10px}
.b8-gift-card[data-rank="1"] .b8-gift-rank{color:#dfc69e}
.b8-root .b8-gift-name{font-size:24px;line-height:1.25;letter-spacing:-.7px;font-weight:600;overflow-wrap:anywhere;text-wrap:balance;max-width:330px}
.b8-gift-detail{font-size:12px;color:#bca7cd;line-height:1.7;margin-top:9px!important}
.b8-gift-note{font-size:10px;color:#b29cc6;margin-top:14px!important}
.b8-gifts[data-layout="equal"] .b8-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.b8-gifts[data-layout="equal"] .b8-gift-visual,.b8-gifts[data-layout="equal"] .b8-gift-card[data-rank="1"] .b8-gift-visual{height:230px}
@media(max-width:980px){.b8-gift-grid{gap:12px;grid-template-columns:1.12fr 1fr 1fr}.b8-gift-visual{height:196px;padding:15px}.b8-gift-card[data-rank="1"] .b8-gift-visual{height:212px}.b8-gift-copy{padding:17px 18px 22px;min-height:147px}.b8-root .b8-gift-name{font-size:21px}.b8-gifts[data-layout="equal"] .b8-gift-visual,.b8-gifts[data-layout="equal"] .b8-gift-card[data-rank="1"] .b8-gift-visual{height:196px}}
@media(max-width:767px){.b8-gifts{padding-bottom:26px;margin-bottom:0}.b8-gifts-heading{margin-bottom:17px}.b8-gifts-heading h2{font-size:26px}.b8-gifts-heading p{font-size:11px}.b8-gift-grid,.b8-gifts[data-layout="equal"] .b8-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b8-gift-card[data-rank="1"]{grid-column:1 / -1;display:grid;grid-template-columns:1.05fr 1fr;align-items:center}.b8-gift-card[data-rank="1"] .b8-gift-visual{height:185px;padding:8px 4px 8px 12px}.b8-gift-card[data-rank="1"] .b8-gift-copy{margin:0;padding:20px 17px 20px 8px;min-height:0}.b8-gift-card[data-rank="1"] .b8-gift-name{font-size:25px}.b8-gift-visual{height:160px;padding:9px 14px}.b8-gift-copy{padding:10px 14px 20px;min-height:135px}.b8-root .b8-gift-name{font-size:18px;line-height:1.3;letter-spacing:-.4px}.b8-gift-rank{font-size:10px;margin-bottom:8px}.b8-gift-detail{font-size:10px;margin-top:7px!important}.b8-gift-note{font-size:9px}.b8-gifts[data-layout="equal"] .b8-gift-card[data-rank="1"]{display:grid;grid-column:auto}.b8-gifts[data-layout="equal"] .b8-gift-grid{grid-template-columns:1fr}.b8-gifts[data-layout="equal"] .b8-gift-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}.b8-gifts[data-layout="equal"] .b8-gift-copy,.b8-gifts[data-layout="equal"] .b8-gift-card[data-rank="1"] .b8-gift-copy{padding:17px;min-height:0;margin:0}.b8-gifts[data-layout="equal"] .b8-gift-visual,.b8-gifts[data-layout="equal"] .b8-gift-card[data-rank="1"] .b8-gift-visual{height:165px;padding:12px}.b8-gifts[data-layout="equal"] .b8-gift-name{font-size:21px}}
@media(max-width:359px){.b8-gift-grid{gap:9px}.b8-gift-card[data-rank="1"] .b8-gift-visual{height:166px}.b8-gift-card[data-rank="1"] .b8-gift-name{font-size:22px}.b8-gift-visual{height:137px;padding:9px}.b8-gift-copy{padding:9px 11px 18px}.b8-root .b8-gift-name{font-size:16px}.b8-gift-rank{font-size:9px}.b8-gift-card[data-rank="1"] .b8-gift-copy{padding-right:12px}}


/* v2.7: branded language popup, raised winners podium and compact phone layout. */
.b8-root .b8-header{position:relative;z-index:20}
.b8-root .b8-language-picker{position:relative;flex:none}
.b8-root .b8-language-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:64px;min-height:40px;padding:8px 11px;border:1px solid #654184;border-radius:6px;background:#241333;color:#f4e7ff;font-size:12px;font-weight:600}
.b8-root .b8-language-toggle:hover,.b8-root .b8-language-toggle[aria-expanded='true']{background:#3a1b53;border-color:#b77ef0}
.b8-root .b8-language-chevron{width:12px;height:12px;flex:none;transition:transform .15s}
.b8-root .b8-language-toggle[aria-expanded='true'] .b8-language-chevron{transform:rotate(180deg)}
.b8-root .b8-language-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:25;min-width:176px;padding:6px;border:1px solid #8d58b6;border-radius:9px;background:#251336;box-shadow:0 12px 32px #07020e80}
.b8-root .b8-language-panel[hidden]{display:none}
.b8-root .b8-language-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border-radius:5px;background:transparent;color:#d8c3e7;text-align:left;font-size:12px}
.b8-root .b8-language-option:hover,.b8-root .b8-language-option:focus-visible{background:#48205f;color:#fff}
.b8-root .b8-language-option[aria-pressed='true']{background:#62308a;color:#fff}
.b8-root .b8-language-code{font-weight:700;min-width:27px}
.b8-root .b8-language-name{font-weight:400;flex:1}
.b8-root .b8-language-check{width:14px;height:14px;opacity:0}
.b8-root .b8-language-option[aria-pressed='true'] .b8-language-check{opacity:1}

/* Independent, editable winner data above three continuous podium faces. */
.b8-root .b8-podium{display:grid;grid-template-columns:1fr 1.14fr 1fr;grid-template-areas:'silver gold bronze';align-items:end;gap:12px;max-width:1000px;margin-inline:auto;padding:22px 20px 0;border:0;border-bottom:1px solid #684287;border-radius:0;background:radial-gradient(ellipse at 50% 90%,#7534b330,transparent 70%);overflow:visible}
.b8-root .b8-podium-card{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;padding:0;min-width:0;border:0!important;background:none;position:relative}
.b8-root .b8-podium-card[data-rank='1']{grid-area:gold}
.b8-root .b8-podium-card[data-rank='2']{grid-area:silver}
.b8-root .b8-podium-card[data-rank='3']{grid-area:bronze}
.b8-root .b8-podium-first::before{display:none;content:none}
.b8-root .b8-podium-info{position:relative;flex:none;text-align:center;padding:0 8px 30px}
.b8-root .b8-podium-crown{display:block;width:30px;height:24px;margin:0 auto 10px;color:#f2d29c;filter:drop-shadow(0 2px 7px #c083cb3b)}
.b8-root .b8-podium .b8-player-id{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}
.b8-root .b8-podium-stats{display:flex;flex-direction:column;align-items:center;gap:7px}
.b8-root .b8-podium .b8-deposit-label{font-size:10px;color:#c6addb}
.b8-root .b8-podium .b8-deposit-value{font-size:22px!important;line-height:1.35;letter-spacing:-.025em}
.b8-root .b8-podium .b8-reward-chip{font-size:14px!important;line-height:1.5;letter-spacing:0}
.b8-root .b8-podium-position{position:relative;isolation:isolate;width:100%;min-width:0;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px solid #8055a0;border-top:0;border-radius:0 0 5px 5px;background:linear-gradient(100deg,#4b276b,#29173e 85%);box-shadow:inset 8px 0 18px #ab6de21a}
.b8-root .b8-podium-position::before{content:'';position:absolute;left:-1px;right:-1px;top:-15px;height:16px;background:linear-gradient(180deg,#79509a,#553074);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);z-index:-1}
.b8-root .b8-podium-position::after{content:'';position:absolute;right:0;top:0;bottom:0;width:8px;background:#16092040;pointer-events:none}
.b8-root .b8-podium-card[data-rank='1'] .b8-podium-position{height:130px;border-color:#bd87ec;background:linear-gradient(100deg,#7336a3,#452064 85%);box-shadow:inset 9px 0 24px #cf97ff26}
.b8-root .b8-podium-card[data-rank='1'] .b8-podium-position::before{background:linear-gradient(180deg,#b485d8,#7d439f)}
.b8-root .b8-podium-card[data-rank='3'] .b8-podium-position{height:80px}
.b8-root .b8-podium .b8-medallion{font-size:42px;color:#cfb7e9;line-height:1;letter-spacing:-.05em}
.b8-root .b8-podium-card[data-rank='1'] .b8-medallion{font-size:56px;color:#fff1d7}
.b8-root .b8-podium-rank{font-size:10px;margin-top:7px;color:#ddc4f0}

@media(max-width:767px){
  .b8-root .b8-container{width:calc(100% - 28px)}
  .b8-root .b8-header{height:60px}
  .b8-root .b8-header-inner{gap:10px}
  .b8-root .b8-brand{gap:9px}
  .b8-root .b8-brand img{width:103px}
  .b8-root .b8-brand-arena{font-size:11px;letter-spacing:.4px}
  .b8-root .b8-header-tools{gap:8px}
  .b8-root .b8-home-link{min-height:40px;padding:8px 10px;gap:8px;font-size:11px}
  .b8-root .b8-language-toggle{min-width:54px;min-height:40px;padding:8px;gap:6px;font-size:11px}
  .b8-root .b8-hero-topline{padding-top:15px}
  .b8-root .b8-arena-badge{font-size:9px}
  .b8-root .b8-arena-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px 8px;padding:17px 0 16px;min-height:0;align-items:center}
  .b8-root .b8-hero-copy{display:block;padding:0;min-width:0}
  .b8-root .b8-hero h1{font-size:34px;max-width:none}
  html[lang='zh-Hans'] .b8-root .b8-hero h1{font-size:31px;max-width:none;line-height:1.14}
  .b8-root .b8-hero-copy>p{font-size:11px;line-height:1.55;margin-top:11px;max-width:none}
  .b8-root .b8-hero-actions{margin-top:14px;gap:8px;flex-wrap:wrap;align-items:flex-start}
  .b8-root .b8-hero-actions .b8-button{min-height:36px;padding:8px 11px;gap:9px;font-size:11px;max-width:100%;white-space:normal;text-align:left;line-height:1.3}
  .b8-root .b8-hero-link{font-size:10px;line-height:1.4;padding-block:4px}
  .b8-root .b8-stage-column{margin:0;min-width:0}
  .b8-root .b8-trophy-stage{height:180px;margin:0}
  .b8-root .b8-trophy-float,.b8-root .b8-trophy{width:165px;max-height:170px}
  .b8-root .b8-trophy-position{top:0}
  .b8-root .b8-stage-number{font-size:185px;top:-7px;line-height:1}
  .b8-root .b8-stage-glow{width:150px;height:168px;left:calc(50% - 75px);top:0}
  .b8-root .b8-orbit-frame-a{width:165px;height:165px;left:calc(50% - 82.5px);top:1px}
  .b8-root .b8-orbit-frame-b{width:143px;height:143px;left:calc(50% - 71.5px);top:4px}
  .b8-root .b8-plinth{width:156px;height:30px;left:calc(50% - 78px);bottom:3px}
  .b8-root .b8-plinth-inner{inset:6px 15px}
  .b8-root .b8-plinth::before{inset:-5px -10px}
  .b8-root .b8-sweep-mask{width:148px;height:154px;left:calc(50% - 74px);top:0}
  .b8-root .b8-season-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 13px;margin-top:3px;padding:12px 0 0;border-left:0;border-top:1px solid #75519a6b}
  .b8-root .b8-hero-pool{grid-row:1;grid-column:1;padding:0;border:0}
  .b8-root .b8-hero-pool>strong{font-size:25px;line-height:1.3;letter-spacing:-.035em}
  .b8-root .b8-countdown-wrap{grid-row:1;grid-column:2;align-self:start;margin:0}
  .b8-root .b8-countdown{justify-content:flex-start;margin-top:6px;gap:4px}
  .b8-root .b8-countdown>div{min-width:22px}
  .b8-root .b8-countdown strong{font-size:18px}
  .b8-root .b8-countdown span{font-size:8px;margin-top:2px}
  .b8-root .b8-countdown>b{font-size:12px;line-height:21px}
  .b8-root .b8-campaign-time{grid-row:2;grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;padding:0}
  .b8-root .b8-campaign-time>strong{font-size:9px;margin:0;line-height:1.4}
  .b8-root .b8-timezone{font-size:8px;margin:0}
  .b8-root .b8-campaign-time>.b8-rail-label{font-size:9px}
  .b8-root .b8-hero-foot{display:none}
  .b8-root .b8-content{padding-top:18px}
  .b8-root .b8-section-heading{margin-bottom:10px;gap:9px}
  .b8-root .b8-section-heading h2{font-size:18px}
  .b8-root .b8-podium{gap:6px;padding:14px 0 0;grid-template-columns:1fr 1.12fr 1fr;grid-template-areas:'silver gold bronze'}
  .b8-root .b8-podium .b8-podium-info{padding:0 3px 22px}
  .b8-root .b8-podium-crown{width:23px;height:18px;margin-bottom:7px}
  .b8-root .b8-podium .b8-player-id{font-size:13px;line-height:1.25;margin-bottom:8px}
  .b8-root .b8-podium .b8-podium-stats{flex-direction:column;gap:4px}
  .b8-root .b8-podium .b8-deposit-label{font-size:9px;line-height:1.4}
  .b8-root .b8-podium .b8-deposit-value{font-size:13px!important;line-height:1.4}
  .b8-root .b8-podium .b8-reward-chip{font-size:11px!important;line-height:1.4}
  .b8-root .b8-podium .b8-podium-position{height:73px;padding:8px 4px}
  .b8-root .b8-podium .b8-podium-position::before{top:-11px;height:12px}
  .b8-root .b8-podium-card[data-rank='1'] .b8-podium-position{height:96px}
  .b8-root .b8-podium-card[data-rank='3'] .b8-podium-position{height:57px}
  .b8-root .b8-podium .b8-medallion{font-size:29px}
  .b8-root .b8-podium-card[data-rank='1'] .b8-medallion{font-size:38px}
  .b8-root .b8-podium .b8-podium-rank{font-size:9px;margin-top:4px}
  .b8-root .b8-board{margin-top:22px}
  .b8-root .b8-board-heading{padding-bottom:12px}
  .b8-root .b8-board-title-row h2{font-size:21px}
  .b8-root .b8-board-controls{margin-top:12px}
  .b8-root .b8-table thead th{padding-block:10px}
  .b8-root .b8-table tbody td,.b8-root .b8-table tbody th{height:36px;padding-block:5px;line-height:1.4}
  .b8-root .b8-board-bottom{padding-block:12px}
  .b8-root .b8-rewards{padding-top:22px}
  .b8-root .b8-reward-heading{margin-bottom:12px}
  .b8-root .b8-reward-heading h2,.b8-root .b8-guide-heading h2{font-size:21px}
  .b8-root .b8-reward-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .b8-root .b8-reward-list li{padding:14px 8px;border-right:1px solid #4d2c64!important;border-bottom:1px solid #4d2c64!important}
  .b8-root .b8-reward-list li:nth-child(3n){border-right:0!important}
  .b8-root .b8-reward-list li:nth-child(n+4){border-bottom:0!important}
  .b8-root .b8-tier-rank{font-size:8px;gap:5px}
  .b8-root .b8-tier-amount{font-size:18px;letter-spacing:-.025em;margin-top:8px}
  .b8-root .b8-tier-unit{font-size:8px;margin-top:3px;min-height:12px}
  .b8-root .b8-guide{gap:10px;margin-top:22px;padding:21px 0 24px}
  .b8-root .b8-faq-items summary{min-height:44px;padding-block:12px;line-height:1.6}
  .b8-root .b8-faq-items summary::after{top:8px}
}
@media(max-width:359px){
  .b8-root .b8-hero h1{font-size:30px}
  html[lang='zh-Hans'] .b8-root .b8-hero h1{font-size:28px}
  .b8-root .b8-hero-pool>strong{font-size:23px}
  .b8-root .b8-countdown{gap:3px}
  .b8-root .b8-countdown>div{min-width:20px}
  .b8-root .b8-countdown strong{font-size:17px}
  .b8-root .b8-podium .b8-player-id{font-size:12px}
  .b8-root .b8-podium .b8-deposit-value{font-size:12px!important}
  .b8-root .b8-podium .b8-reward-chip{font-size:10px!important}
  .b8-root .b8-tier-amount{font-size:16px}
}

/* v2.8: softened podium faces, overhead stage beams and grounded violet light. */
.b8-root .b8-podium{position:relative;isolation:isolate;background:radial-gradient(ellipse 38% 13% at 50% 97%,#ad58ed55,transparent 100%),radial-gradient(ellipse 25% 11% at 17% 99%,#9652cf2e,transparent 100%),radial-gradient(ellipse 25% 11% at 83% 99%,#9652cf2e,transparent 100%);border-bottom-color:#9863c080}
.b8-root .b8-podium::before,.b8-root .b8-podium::after{content:'';position:absolute;top:4px;width:35%;height:96%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#edd3ff55 0%,#b973ec26 24%,#9050ca0d 80%,transparent 100%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);transform-origin:center top}
.b8-root .b8-podium::before{left:10%;transform:rotate(-24deg)}
.b8-root .b8-podium::after{right:10%;transform:rotate(24deg)}
.b8-root .b8-podium .b8-podium-position{border-radius:13px;box-shadow:inset 0 1px 0 #e5c3ff57,inset 8px 0 18px #ab6de21a,0 7px 18px #9137ce21,0 1px 0 #d5a3ff80}
.b8-root .b8-podium .b8-podium-position::before{left:-1px;right:-1px;top:-17px;height:27px;clip-path:none;border-radius:14px 14px 10px 10px;transform:perspective(200px) rotateX(40deg);transform-origin:center bottom;box-shadow:inset 0 1px 1px #efdaff7a}
.b8-root .b8-podium .b8-podium-position::after{border-radius:0 13px 13px 0;background:linear-gradient(90deg,transparent,#16092040)}
.b8-root .b8-podium .b8-podium-card[data-rank='1'] .b8-podium-position{box-shadow:inset 0 1px 0 #f4dcff80,inset 9px 0 24px #cf97ff26,0 6px 23px #9d49db38,0 1px 0 #e1b5ffbf}

/* Preserve readable type and controls; reduce stage scale and vertical spacing. */
@media(max-width:767px){
  .b8-root .b8-hero-topline{padding-top:10px}
  .b8-root .b8-arena-layout{gap:8px;padding:10px 0}
  .b8-root .b8-hero h1{font-size:30px}
  html[lang='zh-Hans'] .b8-root .b8-hero h1{font-size:28px;line-height:1.1}
  .b8-root .b8-hero-copy>p{margin-top:7px;line-height:1.45}
  .b8-root .b8-hero-actions{margin-top:10px;gap:6px}
  .b8-root .b8-hero-actions .b8-button{min-height:36px;padding:7px 9px;gap:7px}
  .b8-root .b8-trophy-stage{height:145px}
  .b8-root .b8-trophy-float,.b8-root .b8-trophy{width:138px;max-height:142px}
  .b8-root .b8-stage-number{font-size:150px;top:-5px}
  .b8-root .b8-stage-glow{width:130px;height:140px;left:calc(50% - 65px)}
  .b8-root .b8-orbit-frame-a{width:141px;height:141px;left:calc(50% - 70.5px);top:0}
  .b8-root .b8-orbit-frame-b{width:120px;height:120px;left:calc(50% - 60px);top:3px}
  .b8-root .b8-plinth{width:132px;height:25px;left:calc(50% - 66px);bottom:2px}
  .b8-root .b8-sweep-mask{width:125px;height:132px;left:calc(50% - 62.5px)}
  .b8-root .b8-season-rail{gap:5px 12px;margin-top:0;padding-top:8px}
  .b8-root .b8-hero-pool>strong{font-size:22px;line-height:1.25}
  .b8-root .b8-countdown{margin-top:4px}
  .b8-root .b8-countdown strong{font-size:16px}
  .b8-root .b8-countdown>b{line-height:19px}
  .b8-root .b8-content{padding-top:12px}
  .b8-root .b8-podium .b8-podium-position{border-radius:10px}
  .b8-root .b8-podium .b8-podium-position::before{top:-12px;height:19px;border-radius:11px 11px 8px 8px;transform:perspective(100px) rotateX(38deg)}
  .b8-root .b8-podium .b8-podium-position::after{border-radius:0 10px 10px 0;width:6px}
  .b8-root .b8-podium::before{left:7%;transform:rotate(-19deg)}
  .b8-root .b8-podium::after{right:7%;transform:rotate(19deg)}
}
@media(max-width:359px){
  .b8-root .b8-hero h1{font-size:28px}
  html[lang='zh-Hans'] .b8-root .b8-hero h1{font-size:26px}
  .b8-root .b8-hero-pool>strong{font-size:21px}
}

/* v2.9: one choreographed neon award stage; geometry and data remain stationary. */
.b8-root .b8-podium::before,.b8-root .b8-podium::after,.b8-root .b8-podium .b8-podium-card::before,.b8-root .b8-podium .b8-podium-card::after{display:none;content:none}
.b8-root .b8-podium{border-bottom-color:#9d5fde65;background:radial-gradient(ellipse 40% 11% at 50% 99%,#af4aff38,transparent 100%),radial-gradient(ellipse 25% 7% at 17% 99%,#9452ce1a,transparent 100%),radial-gradient(ellipse 25% 7% at 83% 99%,#9452ce1a,transparent 100%)}
.b8-root .b8-podium-card{isolation:isolate}
.b8-root .b8-podium-info{z-index:2}
.b8-root .b8-podium .b8-podium-position{z-index:1;border-color:#9258c091;background:linear-gradient(110deg,#35164f 0%,#28123e 42%,#1d102e 100%);box-shadow:inset 0 1px 0 #d0a4ff59,inset 1px 0 0 #c29bea24,inset 0 -1px 0 #9d52db52}
.b8-root .b8-podium .b8-podium-position::before{background:linear-gradient(180deg,#ae74d7 0%,#79439f 24%,#47255d 85%);box-shadow:inset 0 1px 1px #efdaff85}
.b8-root .b8-podium .b8-podium-card[data-rank='1'] .b8-podium-position{border-color:#c582f7cf;background:linear-gradient(112deg,#5a237e 0%,#3e175d 43%,#29133e 100%);box-shadow:inset 0 1px 0 #f4dcff80,inset 1px 0 0 #d9a7ff33,inset 0 -1px 0 #d58eff99}
.b8-root .b8-podium .b8-podium-card[data-rank='1'] .b8-podium-position::before{background:linear-gradient(180deg,#ecc3ff 0%,#b276dc 18%,#754498 70%,#542c73 100%)}
.b8-root .b8-podium-position>.b8-podium-crown,.b8-root .b8-podium-position>.b8-medallion,.b8-root .b8-podium-position>.b8-podium-rank{position:relative;z-index:2}
.b8-root .b8-podium-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}
.b8-root .b8-rank-aura{position:absolute;left:0;right:0;top:-10px;bottom:8px;border-radius:50%;background:radial-gradient(ellipse at 50% 33%,#a943f9 0%,#6e23bd8a 35%,#7023bf26 56%,transparent 72%);opacity:.1;transform-origin:50% 35%}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-aura{top:-20px;background:radial-gradient(ellipse at 50% 32%,#c47cff 0%,#9b3beacc 30%,#7430af52 51%,transparent 70%);opacity:.22}
.b8-root .b8-rank-halo-frame{position:absolute;width:184px;height:184px;left:calc(50% - 92px);top:-12px;filter:drop-shadow(0 0 3px #a84fee)}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo-frame{width:220px;height:220px;left:calc(50% - 110px);top:-26px;filter:drop-shadow(0 0 4px #c589fa)}
.b8-root .b8-rank-halo{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 25deg,transparent 0deg,#ba65fa99 35deg,#e6c6ff 72deg,transparent 95deg,transparent 155deg,#ba65fa99 205deg,#e6c6ff 235deg,transparent 270deg);mask-image:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1.4px));-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1.4px));opacity:.25}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo{background:conic-gradient(from 25deg,transparent 0deg,#c37dff 30deg,#fff0d9 60deg,transparent 96deg,transparent 152deg,#ad64f2 195deg,#f0d4ff 227deg,transparent 270deg);opacity:.58}
.b8-root .b8-rank-halo::before{content:'';position:absolute;inset:12px;border:1px solid #ca88ff24;border-radius:50%}
.b8-root .b8-rank-floor-frame{position:absolute;left:1%;right:1%;height:32px;bottom:-15px}
.b8-root .b8-rank-ring{display:block;width:100%;height:100%;overflow:visible;opacity:.32;filter:drop-shadow(0 0 3px #a950ff)}
.b8-root .b8-rank-ring-path{stroke:#bd76f5;stroke-width:1.2;vector-effect:non-scaling-stroke}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-ring{opacity:.65;filter:drop-shadow(0 0 4px #c981ff)}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-ring-path{stroke:#e4b6ff;stroke-width:1.6}
.b8-root .b8-rank-wave{position:absolute;inset:0;border:1px solid #b36fff;border-radius:50%;opacity:0}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-wave{border-color:#e3b4ff}
.b8-root .b8-rank-sparks{position:absolute;inset:0;overflow:visible}
.b8-root .b8-rank-spark{position:absolute;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:#d5a2ff;box-shadow:0 0 5px #ac54ed;opacity:0}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-spark:nth-child(2n){background:#fff0d9;box-shadow:0 0 5px #e3b4ff}
.b8-root .b8-rank-sheen-frame{position:absolute;inset:1px;border-radius:inherit;overflow:hidden;z-index:0;pointer-events:none}
.b8-root .b8-rank-sheen{position:absolute;left:0;top:0;width:30%;height:100%;background:linear-gradient(110deg,transparent 15%,#c892ff12 35%,#f1dcff60 50%,#c892ff12 65%,transparent 85%);opacity:0}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-sheen{background:linear-gradient(110deg,transparent 15%,#ecd1ff18 35%,#fff0dc80 50%,#ecd1ff18 65%,transparent 85%)}
@media(max-width:767px){
  .b8-root .b8-rank-halo-frame{width:90px;height:122px;left:calc(50% - 45px);top:0}
  .b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo-frame{width:104px;height:140px;left:calc(50% - 52px);top:-4px}
  .b8-root .b8-rank-halo{mask-image:radial-gradient(closest-side,transparent calc(100% - 1.4px),#000 calc(100% - .9px));-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 1.4px),#000 calc(100% - .9px));filter:none}
  .b8-root .b8-rank-floor-frame{height:20px;bottom:-9px}
  .b8-root .b8-rank-ring{filter:drop-shadow(0 0 2px #a950ff)}
  .b8-root .b8-rank-spark{width:2px;height:2px;margin:-1px}
}

/* v2.10: approved white/lilac page with purple Boda8 focal objects. */
.b8-page{background:#f8f6fc;color-scheme:light}
.b8-root{--b8-bg:#f8f6fc;--b8-panel:#fff;--b8-panel-deep:#f0ebf8;--b8-line:#ddd2ea;--b8-ink:#28113f;--b8-muted:#6b597d;--b8-purple:#842fd6;--b8-violet:#7932b8;background:var(--b8-bg);color:var(--b8-ink);color-scheme:light}
.b8-root :focus-visible{outline-color:#842fd6}
.b8-root .b8-header,.b8-root .b8-footer{background:#fff;border-color:var(--b8-line)}
.b8-root .b8-brand img,.b8-root .b8-footer-brand img{filter:none}
.b8-root .b8-brand-separator{background:var(--b8-line)}
.b8-root .b8-brand-arena,.b8-root .b8-nav a{color:#5e357d}
.b8-root .b8-nav a:hover{color:#842fd6}
.b8-root .b8-home-link{color:#542477!important;border-color:#dac4f2;background:#fff}
.b8-root .b8-home-link:hover{background:#f0e7fa;border-color:#b48bda}
.b8-root .b8-hero{background:radial-gradient(ellipse at 58% 52%,#d9bdf525,transparent 54%),linear-gradient(110deg,#fcfbff 0%,#f7f3fc 52%,#fbf9fe 100%);border-color:var(--b8-line)}
.b8-root .b8-hero-grid{opacity:.30;background-image:linear-gradient(#b193ce1a 1px,transparent 1px),linear-gradient(90deg,#b193ce1a 1px,transparent 1px)}
.b8-root .b8-arena-badge{color:#66358a}
.b8-root .b8-arena-badge::before{background:#842fd6}
.b8-root .b8-hero-copy>p{color:var(--b8-muted)}
.b8-root .b8-button-primary{background:#842fd6;color:#fff;box-shadow:inset 0 1px 0 #d9aaff59}
.b8-root .b8-button-primary:hover{background:#7221bf}
.b8-root .b8-hero-link{color:#64288f!important;border-color:#a275c1}
.b8-root .b8-trophy{filter:drop-shadow(0 12px 14px #63359426)}
.b8-root .b8-stage-glow{background:radial-gradient(ellipse,#cc99ef 0%,#dcbcf13d 45%,transparent 72%)}
.b8-root .b8-stage-number{-webkit-text-stroke-color:#9d6bc52e}
.b8-root .b8-orbit-a{border-color:#a96bdd61;border-top-color:#a867df;border-right-color:#b57ce3}
.b8-root .b8-orbit-b{border-color:#b080d330;border-top-color:#a160d187;border-bottom-color:#a160d187}
.b8-root .b8-plinth{border-color:#ae78da66;background:radial-gradient(ellipse,#c191ec21,transparent 70%);box-shadow:0 0 26px #aa6ed41a,inset 0 0 20px #c699e51a}
.b8-root .b8-plinth-inner{border-color:#a765d663}
.b8-root .b8-plinth::before{border-color:#af7bd43b}
.b8-root .b8-season-rail,.b8-root .b8-hero-pool,.b8-root .b8-hero-foot{border-color:var(--b8-line)}
.b8-root .b8-season-heading>span,.b8-root .b8-rail-label,.b8-root .b8-hero-pool>span,.b8-root .b8-timezone,.b8-root .b8-countdown span{color:var(--b8-muted)}
.b8-root .b8-season-heading>strong,.b8-root .b8-hero-pool>strong,.b8-root .b8-campaign-time>strong,.b8-root .b8-countdown strong{color:var(--b8-ink)}
.b8-root .b8-hero-pool>a{color:#7932b8;border-color:#bf9ada}
.b8-root .b8-countdown>b,.b8-root .b8-arena-index{color:#785191}
.b8-root .b8-heading-rule{background:var(--b8-line)}
.b8-root .b8-heading-count{color:#6c3b90}
.b8-root .b8-language-toggle{background:#fff;color:#542477;border-color:#dac4f2}
.b8-root .b8-language-toggle:hover,.b8-root .b8-language-toggle[aria-expanded='true']{background:#f0e7fa;border-color:#b48bda}
.b8-root .b8-language-panel{background:#fff;border-color:#d4bae9;box-shadow:0 12px 30px #67358c24}
.b8-root .b8-language-option{color:#5e357d}
.b8-root .b8-language-option:hover,.b8-root .b8-language-option:focus-visible{background:#f0e7fa;color:#452164}
.b8-root .b8-language-option[aria-pressed='true']{background:#842fd6;color:#fff}
.b8-root .b8-gifts{border-color:#d8bee9;box-shadow:0 5px 16px #7643971a}
.b8-root .b8-gifts .b8-gifts-heading h2{color:#fff8ff}
.b8-root .b8-podium{border-bottom-color:#c6a6e5;background:radial-gradient(ellipse 40% 11% at 50% 99%,#b377e724,transparent 100%),radial-gradient(ellipse 25% 7% at 17% 99%,#ab7dcd12,transparent 100%),radial-gradient(ellipse 25% 7% at 83% 99%,#ab7dcd12,transparent 100%)}
.b8-root .b8-podium .b8-player-id,.b8-root .b8-podium .b8-deposit-value{color:var(--b8-ink)}
.b8-root .b8-podium .b8-deposit-label{color:var(--b8-muted)}
.b8-root .b8-podium .b8-reward-chip{color:#632b92}
.b8-root .b8-podium .b8-podium-position{border-color:#a76ed1;background:linear-gradient(110deg,#7437ad 0%,#602d95 45%,#492170 100%);box-shadow:inset 0 1px 0 #dfc1f959,inset 1px 0 0 #d7b6f524,inset 0 -1px 0 #b17de252}
.b8-root .b8-podium .b8-podium-card[data-rank='1'] .b8-podium-position{border-color:#b47adc;background:linear-gradient(112deg,#9149cb 0%,#7b35b2 43%,#5e2790 100%);box-shadow:inset 0 1px 0 #f4dcff80,inset 1px 0 0 #d9a7ff33,inset 0 -1px 0 #d58eff99}
.b8-root .b8-podium .b8-medallion{color:#f3e6ff}
.b8-root .b8-podium .b8-podium-card[data-rank='1'] .b8-medallion{color:#fff1d7}
.b8-root .b8-podium-rank{color:#f0e0fc}
.b8-root .b8-rank-aura{background:radial-gradient(ellipse at 50% 33%,#cb9fed 0%,#b986df52 35%,#c9a4e51a 56%,transparent 72%)}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-aura{background:radial-gradient(ellipse at 50% 32%,#d5b3f3 0%,#bb85e570 30%,#cda6ea30 51%,transparent 70%)}
.b8-root .b8-rank-halo-frame{filter:drop-shadow(0 0 3px #b987e83b)}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo-frame{filter:drop-shadow(0 0 4px #b881e657)}
.b8-root .b8-rank-halo{background:conic-gradient(from 25deg,transparent 0deg,#a45bdfaa 35deg,#a36bcf 72deg,transparent 95deg,transparent 155deg,#a45bdfaa 205deg,#a36bcf 235deg,transparent 270deg)}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo{background:conic-gradient(from 25deg,transparent 0deg,#b47ee5 30deg,#a765dc 60deg,transparent 96deg,transparent 152deg,#aa67d9 195deg,#b97cec 227deg,transparent 270deg)}
.b8-root .b8-season-chip{background:#fff;color:#613986;border-color:#d4bce9}
.b8-root .b8-period-tabs{background:#fff;border-color:#d4bce9}
.b8-root .b8-period-tabs button{color:#613986}
.b8-root .b8-period-tabs button[aria-pressed='true']{background:#842fd6;color:#fff}
.b8-root .b8-find-button{background:#fff;color:#613986;border-color:#d4bce9!important}
.b8-root .b8-find-button:hover{background:#f0e7fa}
.b8-root .b8-table-panel{background:#fff;border-color:var(--b8-line)}
.b8-root .b8-table thead th{background:#f0ebf8;color:#694a7e}
.b8-root .b8-table tbody td,.b8-root .b8-table tbody th{border-color:#e7dff0}
.b8-root .b8-table tbody th{color:var(--b8-ink)}
.b8-root .b8-table tbody tr:nth-child(even){background:#faf7fd}
.b8-root .b8-table tbody tr:hover{background:#f3eafb}
.b8-root .b8-table .b8-row-selected{background:#eee0fb!important;box-shadow:inset 3px 0 0 #842fd6}
.b8-root .b8-table-deposits{color:var(--b8-ink)!important}
.b8-root .b8-table-reward{color:#703a9b!important}
.b8-root .b8-table-rank{background:#f8f3fc;border-color:#dfcceb;color:#6c3b90}
.b8-root .b8-table-top .b8-table-rank{background:#eee0fb;border-color:#cfafe7;color:#64288f}
.b8-root .b8-movement{font-size:14px;font-weight:800;color:#76647f}
.b8-root .b8-movement-up{color:#6e1eae;background:linear-gradient(135deg,#f5eaff,#ead8fb);border-color:#d2a9ee;box-shadow:0 5px 15px #7628b92e,inset 0 1px #fff}
.b8-root .b8-movement-down{color:#ab2f65;background:linear-gradient(135deg,#fff1f6,#ffe3ee);border-color:#e9afc6;box-shadow:0 5px 15px #ad37662b,inset 0 1px #fff}
.b8-root .b8-movement-stable{color:#76647f;background:transparent;border-color:transparent;box-shadow:none}
.b8-root .b8-board-bottom{border-color:var(--b8-line);color:var(--b8-muted)}
.b8-root .b8-board-bottom #b8-update-label{color:#756080}
.b8-root .b8-text-button{color:#70319f}
.b8-root .b8-reward-context,.b8-root .b8-tier-rank,.b8-root .b8-tier-unit{color:var(--b8-muted)}
.b8-root .b8-reward-list{border-color:var(--b8-line);background:#fff}
.b8-root .b8-reward-list li{background:#fff;border-color:var(--b8-line)!important}
.b8-root .b8-reward-list li:first-child{background:#f0e7fa}
.b8-root .b8-reward-list li::before{background:#a66bd0}
.b8-root .b8-reward-list li:first-child::before{background:#842fd6}
.b8-root .b8-tier-dot{background:#9b56cc}
.b8-root .b8-tier-amount{color:var(--b8-ink)}
.b8-root .b8-guide,.b8-root .b8-faq-items details{border-color:var(--b8-line)}
.b8-root .b8-guide-heading p,.b8-root .b8-faq-items details p{color:var(--b8-muted)}
.b8-root .b8-faq-items summary{color:var(--b8-ink)}
.b8-root .b8-faq-items summary::after{color:#7932b8}
.b8-root .b8-footer-brand span,.b8-root .b8-footer-inner>span,.b8-root .b8-footer p{color:var(--b8-muted);border-color:var(--b8-line)}
.b8-root .b8-rank-dialog{background:#fff;color:var(--b8-ink);border-color:#d4bce9;box-shadow:0 20px 70px #38124f33}
.b8-root .b8-rank-dialog::backdrop{background:#28113f70}
.b8-root .b8-dialog-top{background:#faf7fd;border-color:var(--b8-line)}
.b8-root .b8-dialog-mark{color:#785191}
.b8-root .b8-dialog-close{background:#f0e7fa;color:#613986}
.b8-root .b8-dialog-close:hover{background:#e6d3f7}
.b8-root .b8-lookup>p,.b8-root .b8-lookup label,.b8-root .b8-lookup small{color:var(--b8-muted)}
.b8-root .b8-lookup input{background:#fcfaff;color:var(--b8-ink);border-color:#c6a6df;color-scheme:light}
.b8-root .b8-lookup input::placeholder{color:#786486}
.b8-root .b8-lookup input[aria-invalid='true']{border-color:#a73d62}
.b8-root .b8-rank-result{border-color:var(--b8-line)}
.b8-root .b8-result-error{color:#963454}
.b8-root .b8-result-title,.b8-root .b8-result-value{color:var(--b8-ink)}
.b8-root .b8-result-label{color:var(--b8-muted)}
.b8-root .b8-result-gap,.b8-root .b8-noscript{color:#703a9b}

/* v2.14: violet award relay. Saturated light stays around the data, never over it.
   Gradients, shadows and masks are static; GSAP owns decorative transforms/opacity. */
.b8-root .b8-podium{background:radial-gradient(ellipse 39% 13% at 50% 99%,#9b3ee52d,transparent 100%),radial-gradient(ellipse 25% 9% at 17% 99%,#a653d91a,transparent 100%),radial-gradient(ellipse 25% 9% at 83% 99%,#a653d914,transparent 100%);border-bottom-color:#c5a0e2}
.b8-root .b8-rank-aura{background:radial-gradient(ellipse at 50% 39%,#a348e964 0%,#b578e138 40%,transparent 68%);opacity:.09}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-aura{background:radial-gradient(ellipse at 50% 38%,#a148ed91 0%,#bb80e649 38%,transparent 68%);opacity:.22}
.b8-root .b8-rank-halo-frame{width:204px;height:204px;left:calc(50% - 102px);top:-12px;filter:drop-shadow(0 0 4px #9b39df62)}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo-frame{width:244px;height:244px;left:calc(50% - 122px);top:-27px;filter:drop-shadow(0 0 5px #a841e87a)}
.b8-root .b8-rank-halo{background:conic-gradient(from 12deg,transparent 0deg,#9340db 28deg,#c68af7 58deg,#8332cf 78deg,transparent 90deg,transparent 165deg,#b466ed 192deg,#8f35d8 232deg,transparent 254deg);mask-image:radial-gradient(closest-side,transparent calc(100% - 2.8px),#000 calc(100% - 2.1px));-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 2.8px),#000 calc(100% - 2.1px));opacity:.34}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo{background:conic-gradient(from 12deg,transparent 0deg,#8b28da 22deg,#bc65fc 43deg,#ffe6b1 57deg,#b35aef 73deg,transparent 90deg,transparent 164deg,#9435db 184deg,#d8a6ff 216deg,#a345e8 237deg,transparent 256deg);opacity:.62}
.b8-root .b8-rank-halo::before{display:none;content:none}
.b8-root .b8-rank-orbit{position:absolute;inset:12px;border-radius:50%;background:conic-gradient(from 98deg,transparent 0deg,#9f3de6 20deg,#c078f4 61deg,transparent 87deg,transparent 176deg,#a14ade 197deg,#ba73ed 238deg,transparent 264deg);mask-image:radial-gradient(closest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));opacity:.14}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-orbit{opacity:.26}
.b8-root .b8-rank-ribbons{position:absolute;inset:0;overflow:hidden}
.b8-root .b8-rank-ribbon{position:absolute;top:4%;height:70%;width:18px;border-radius:50%;background:linear-gradient(180deg,transparent 0%,#bf7efb35 28%,#9d3fdfa3 76%,#8c26d5 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent,#000 45%,#000 55%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000 55%,transparent);transform-origin:center bottom;opacity:.04}
.b8-root .b8-rank-ribbon-left{left:10%}
.b8-root .b8-rank-ribbon-right{right:10%}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-ribbon{width:23px;opacity:.10;background:linear-gradient(180deg,transparent 0%,#b969f74d 26%,#a33de8bf 72%,#c578fa 94%,transparent 100%)}
.b8-root .b8-rank-floor-frame{height:36px;bottom:-17px;left:0;right:0}
.b8-root .b8-rank-floor-glow{position:absolute;inset:-10px -1px;background:radial-gradient(ellipse at center,#9f37eae0 0%,#b26bf374 32%,transparent 69%);opacity:.10}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-floor-glow{opacity:.20}
.b8-root .b8-rank-ring,.b8-root .b8-podium-card[data-rank='1'] .b8-rank-ring{position:relative;opacity:1;filter:drop-shadow(0 0 3px #a643e973)}
.b8-root .b8-rank-ring-path{stroke:#a74bdd;stroke-width:1.4}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-ring-path{stroke:#a63cec;stroke-width:1.8}
.b8-root .b8-rank-wave,.b8-root .b8-podium-card[data-rank='1'] .b8-rank-wave{border-color:#a342e4;box-shadow:0 0 5px #ab56e936}
.b8-root .b8-podium .b8-podium-position{box-shadow:inset 0 1px 0 #e8c9ff73,inset 0 -1px 0 #b873e787,0 4px 14px #9b3edf20}
.b8-root .b8-podium .b8-podium-card[data-rank='1'] .b8-podium-position{box-shadow:inset 0 1px 0 #f1d7ff9e,inset 0 -1px 0 #d598ffaa,0 5px 22px #9829d934}
.b8-root .b8-rank-edge{position:absolute;inset:0;border-radius:inherit;border:1px solid #d38eff;box-shadow:inset 0 2px 10px #d799ff5c,inset 0 -2px 7px #c779ff5c;opacity:.28}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-edge{border-color:#e6b8ff;opacity:.44}
.b8-root .b8-rank-sheen{background:linear-gradient(110deg,transparent 15%,#d99eff18 35%,#e1bcff96 50%,#d99eff18 65%,transparent 85%)}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-sheen{background:linear-gradient(110deg,transparent 15%,#ecc3ff26 35%,#ffeac1c9 50%,#ecc3ff26 65%,transparent 85%)}
.b8-root .b8-rank-spark{width:4px;height:4px;margin:-2px;background:#af54e9;box-shadow:0 0 6px #a842e487}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-spark:nth-child(2n){background:#d291ff;box-shadow:0 0 6px #9d2be687}
.b8-root .b8-podium-card[data-rank='1'] .b8-rank-spark:nth-child(3n){width:6px;height:6px;margin:-3px;border-radius:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#b064ea}
@media(max-width:767px){
  .b8-root .b8-rank-halo-frame{width:88px;height:88px;left:calc(50% - 44px);top:10px;overflow:hidden;border-radius:50%;filter:drop-shadow(0 0 2px #9b39df62)}
  .b8-root .b8-podium-card[data-rank='1'] .b8-rank-halo-frame{width:104px;height:104px;left:calc(50% - 52px);top:8px;filter:drop-shadow(0 0 3px #a841e87a)}
  .b8-root .b8-rank-halo{mask-image:radial-gradient(closest-side,transparent calc(100% - 1.8px),#000 calc(100% - 1.2px));-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 1.8px),#000 calc(100% - 1.2px))}
  .b8-root .b8-rank-orbit{inset:6px}
  .b8-root .b8-rank-ribbon,.b8-root .b8-podium-card[data-rank='1'] .b8-rank-ribbon{width:9px;height:65%}
  .b8-root .b8-rank-ribbon-left{left:5%}
  .b8-root .b8-rank-ribbon-right{right:5%}
  .b8-root .b8-rank-floor-frame{height:20px;bottom:-9px}
  .b8-root .b8-rank-floor-glow{inset:-5px 0}
  .b8-root .b8-rank-spark{width:2.5px;height:2.5px;margin:-1.25px}
  .b8-root .b8-podium-card[data-rank='1'] .b8-rank-spark:nth-child(3n){width:4px;height:4px;margin:-2px}
}

/* v2.15: C cross-light + the existing award relay. Scope to the main stage,
   so the independent options study retains its original comparisons. */
.b8-root #b8-podium .b8-podium-card{z-index:1}
.b8-root #b8-podium .b8-podium-wash-frame{position:absolute;inset:0;z-index:0;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.b8-root #b8-podium .b8-podium-wash-plane{position:absolute;top:-80px;width:22%;height:340px;transform-origin:50% 0}
.b8-root #b8-podium .b8-podium-wash-plane-left{left:18%;transform:rotate(-28deg)}
.b8-root #b8-podium .b8-podium-wash-plane-right{right:18%;transform:rotate(28deg)}
.b8-root #b8-podium .b8-podium-wash{position:absolute;inset:0;background:linear-gradient(180deg,#9f3bfa00 0%,#ad59f8 26%,#9731e8 60%,#be76fb88 82%,#ae54f100 100%);mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);filter:blur(12px);opacity:.08}
.b8-root #b8-podium .b8-rank-aura{opacity:.07}
.b8-root #b8-podium .b8-podium-card[data-rank='1'] .b8-rank-aura{opacity:.18}
.b8-root #b8-podium .b8-rank-orbit{opacity:.12}
.b8-root #b8-podium .b8-podium-card[data-rank='1'] .b8-rank-orbit{opacity:.22}
.b8-root #b8-podium .b8-rank-edge{box-shadow:inset 0 2px 12px #deacff91,inset 0 -2px 9px #bc62ff70}
.b8-root #b8-podium .b8-podium-card[data-rank='1'] .b8-rank-edge{opacity:.48;border-color:#f0ceff}
.b8-root #b8-podium .b8-rank-toplight{position:absolute;left:1%;right:1%;top:-10px;height:16px;z-index:1;border-radius:50%;background:radial-gradient(ellipse at center,#f3d9ff 0%,#ca82fcaa 30%,#a646ee40 54%,transparent 74%);box-shadow:0 -2px 12px #a54aed54;opacity:.12;pointer-events:none}
.b8-root #b8-podium .b8-podium-card[data-rank='1'] .b8-rank-toplight{background:radial-gradient(ellipse at center,#fff3d8 0%,#edd2ffdb 24%,#c37bfd80 45%,transparent 73%);box-shadow:0 -2px 18px #a440e975;opacity:.26}
.b8-root #b8-podium .b8-rank-crown-glint{position:absolute;left:calc(50% + 6px);top:14px;width:13px;height:13px;z-index:3;background:#fff6d9;clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 3px #ffe8a6);opacity:0;pointer-events:none}
@media(max-width:767px){
  .b8-root #b8-podium .b8-podium-wash-plane{top:-30px;width:30%;height:240px}
  .b8-root #b8-podium .b8-podium-wash-plane-left{left:9%}
  .b8-root #b8-podium .b8-podium-wash-plane-right{right:9%}
  .b8-root #b8-podium .b8-podium-wash{filter:blur(8px)}
  .b8-root #b8-podium .b8-rank-toplight{top:-8px;height:12px;box-shadow:0 -1px 7px #a54aed45}
  .b8-root #b8-podium .b8-podium-card[data-rank='1'] .b8-rank-toplight{box-shadow:0 -1px 10px #a440e975}
  .b8-root #b8-podium .b8-rank-crown-glint{top:9px;left:calc(50% + 4px);width:9px;height:9px}
}

/* Keep rank movement legible without making the compact mobile table taller. */
@media(max-width:767px){
  .b8-root .b8-movement{font-size:14px}
  .b8-root .b8-movement-up,.b8-root .b8-movement-down{min-width:50px;min-height:28px;padding:4px 7px}
  .b8-root .b8-movement-stable{min-width:0;min-height:0;padding:0}
}
