/* Each slide is an intact championship team. */
#stats-champions{min-width:0;color:#eee2c5}
.hall-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.hall-page-heading small{font-size:11px;color:#86929f;letter-spacing:1px}
#stats-page .hall-page-heading h1{margin:8px 0 0;font-size:30px;letter-spacing:5px;color:#f0ddb2}.hall-page-heading h1 span{display:inline-block;font:10px Georgia,serif;letter-spacing:3px;vertical-align:middle;margin-left:12px;color:#84775e}
.hall-theatre{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a587494f;border-radius:4px;background:radial-gradient(ellipse at 65% 0%,#b18b4024,transparent 52%),radial-gradient(ellipse at 3% 80%,#15486c28,transparent 45%),radial-gradient(ellipse at 98% 80%,#65322922,transparent 45%),#0a0d12;padding:30px 40px 0;box-shadow:0 25px 65px #0005,inset 0 0 70px #0004}
.hall-theatre:before,.hall-theatre:after{content:"";position:absolute;z-index:2;pointer-events:none;width:65px;height:65px;border-color:#d6b56b;border-style:solid}.hall-theatre:before{top:8px;left:8px;border-width:1px 0 0 1px}.hall-theatre:after{bottom:8px;right:8px;border-width:0 1px 1px 0}
.hall-scenery{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hall-watermark{position:absolute;top:70px;left:50%;transform:translateX(-50%);font:900 clamp(65px,8.4vw,145px)/1 Georgia,serif;letter-spacing:8px;color:#e7c48204;-webkit-text-stroke:1px #a4895120;white-space:nowrap}
.hall-beam{position:absolute;width:180px;height:850px;top:-360px;background:linear-gradient(180deg,#f3d89128,#b8a47709 70%,transparent);filter:blur(12px);transform-origin:top;animation:hall-light 12s ease-in-out infinite alternate}.hall-beam-left{left:13%;transform:rotate(-27deg)}.hall-beam-right{right:14%;transform:rotate(27deg);animation-delay:-6s}
.hall-orbit{position:absolute;left:50%;top:64%;width:1100px;max-width:115%;height:370px;border:1px solid #c8a35a33;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 23px #a8863807,0 0 0 24px #b89a4615,0 0 0 100px #b9973703}
.hall-sparks i{position:absolute;width:2px;height:2px;left:var(--x);top:var(--y);background:#ffe4a2;box-shadow:0 0 8px 2px #efd1904d;animation:hall-spark 7s var(--delay) ease-in-out infinite}
.hall-championship{display:flex;align-items:center;justify-content:center;gap:65px;max-width:940px;margin:0 auto 20px;min-height:220px;position:relative}.hall-title-block{min-width:0;padding:10px 0 20px}.hall-event{font-size:12px;letter-spacing:3px;color:#c1aa7b}.hall-winner-tag{display:flex;align-items:center;gap:12px;font:600 10px 'Segoe UI',sans-serif;letter-spacing:4px;color:#e5c481;margin-top:23px}.hall-winner-tag>span{width:35px;height:1px;background:#e5c481;box-shadow:0 0 12px #e5c481}
#stats-champions .hall-championship h2{font-family:'Microsoft YaHei',sans-serif;font-weight:900;font-size:clamp(36px,3.8vw,64px);line-height:1.2;letter-spacing:6px;margin:10px 0 17px;color:#f4da9d;background:linear-gradient(180deg,#fff9de 18%,#e7c17a 70%,#b2823c);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 0 #392915) drop-shadow(0 0 23px #e1b55c25);overflow-wrap:anywhere}
.hall-team-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;color:#8f918d;letter-spacing:1px}.hall-team-meta i{width:3px;height:3px;background:#b18d4b;transform:rotate(45deg)}
.hall-trophy{position:relative;flex:0 0 210px;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column}.hall-trophy img{width:190px;height:220px;position:relative;filter:drop-shadow(0 5px 8px #000) drop-shadow(0 0 24px #d7ad413c)}.hall-trophy>span{font:8px Georgia,serif;letter-spacing:3px;color:#c3a66c;margin-top:-6px}.hall-trophy-halo{position:absolute;top:40px;left:13px;width:184px;height:184px;border:1px solid #c5a26538;border-radius:50%;background:radial-gradient(#ba8c3225,transparent 68%);box-shadow:0 0 0 12px #e4c17b04,0 0 0 13px #e4c17b13}.hall-trophy-halo:after{content:"";position:absolute;inset:19px;border:1px dashed #e2bd6d33;border-radius:50%}
.hall-roster-stage{position:relative;max-width:1080px;margin:auto;padding:20px 15px 28px}.hall-flags{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px;perspective:1400px}.hall-flag{position:relative;min-width:0;padding-top:14px;filter:drop-shadow(0 18px 15px #0009);transition:transform .25s,filter .25s}.hall-flag:nth-child(1),.hall-flag:nth-child(5){margin-top:14px}.hall-flag:nth-child(3){margin-top:-9px}.hall-flag:hover{transform:translateY(-7px);filter:drop-shadow(0 16px 19px #cfaa4428)}
.hall-banner-rod{position:absolute;top:10px;left:-5px;right:-5px;height:5px;background:linear-gradient(#ffeeae,#99712f 55%,#3b2d1b);box-shadow:0 1px 5px #000;border-radius:2px;z-index:3}.hall-banner-rod:before,.hall-banner-rod:after{content:"";position:absolute;width:8px;height:8px;border:1px solid #d8b96e;background:#9d7945;top:-2px;transform:rotate(45deg)}.hall-banner-rod:before{left:-2px}.hall-banner-rod:after{right:-2px}
.hall-pennant{position:relative;isolation:isolate;text-align:center;min-height:315px;padding:16px 13px 50px;box-sizing:border-box;background:linear-gradient(95deg,#6c522e,#d4b36d 40%,#7e6137 70%,#c2a465);clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%)}.hall-pennant:before{content:"";position:absolute;z-index:-2;inset:1px 1px 3px;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);background:repeating-linear-gradient(0deg,#ffffff08 0,transparent 1px,transparent 4px),linear-gradient(90deg,#121923,#21282b 17%,#101921 49%,#262b2c 82%,#10151b)}.hall-pennant:after{content:"";position:absolute;inset:8px 7px 12px;border:1px solid #b49b6021;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);z-index:-1;pointer-events:none}
.hall-flag-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c3ad7d;font-size:10px;letter-spacing:2px;margin:0 2px 18px}.hall-player-number{font:10px 'Segoe UI',sans-serif;letter-spacing:2px;color:#998a6e}.hall-portrait{width:104px;height:116px;margin:0 auto 16px;padding:4px;border:1px solid #b6a06b77;border-radius:55px 55px 5px 5px;position:relative;background:linear-gradient(145deg,#d9b96e55,#0a111b);box-shadow:0 0 0 4px #b5985112,0 8px 20px #0008;overflow:hidden}.hall-portrait img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50px 50px 2px 2px;filter:saturate(.75)}
#stats-champions .hall-pennant h3{font-size:clamp(13px,1.1vw,19px);font-weight:700;letter-spacing:1px;color:#eee4cc;margin:0 0 9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hall-player-honor{font:8px 'Segoe UI','Microsoft YaHei',sans-serif;color:#a39168;letter-spacing:2px}.hall-banner-crest{display:block;width:31px;height:25px;margin:17px auto 0;color:#b39756;opacity:.6}.hall-banner-crest svg{width:100%;height:100%}.hall-flag-lines{height:11px;width:1px;background:#a88b4544;margin:7px auto -8px}
.hall-flag.hall-fmvp{transform:translateY(-12px);filter:drop-shadow(0 0 21px #d7ab433d);z-index:2}.hall-flag.hall-fmvp:hover{transform:translateY(-19px)}.hall-fmvp .hall-pennant{background:linear-gradient(95deg,#a27327,#fff0b2 50%,#ab782e);min-height:332px}.hall-fmvp .hall-pennant:before{background:repeating-linear-gradient(0deg,#ffebc008 0,transparent 1px,transparent 4px),linear-gradient(90deg,#322716,#635030 17%,#34291a 49%,#605030 82%,#282115)}.hall-fmvp .hall-pennant:after{border-color:#f4d48b50}.hall-fmvp-title{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;padding:5px 12px;color:#231a0d;background:linear-gradient(100deg,#b98a3e,#fff0b9 50%,#c49748);font:800 9px 'Segoe UI',sans-serif;letter-spacing:1px;box-shadow:0 2px 13px #e5b94b36;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}
.hall-fmvp .hall-portrait{border-color:#ffdf89;box-shadow:0 0 0 4px #edc57518,0 0 30px #d8a44b38}.hall-fmvp .hall-portrait img{filter:saturate(1.1)}#stats-champions .hall-fmvp h3{color:#ffe7a9}.hall-fmvp .hall-player-honor{color:#f6d889;letter-spacing:1px}.hall-fmvp .hall-banner-crest{color:#ffe7a1;opacity:1}
.hall-podium{position:absolute;left:-1%;right:-1%;height:80px;bottom:-9px;border:1px solid #cda65b55;border-bottom:4px solid #7e63333b;border-radius:50%;background:radial-gradient(ellipse at center,#c9a25418,transparent 65%),linear-gradient(180deg,#1a1d2088,#15171bcc);box-shadow:0 9px 0 #13161b,0 10px 0 #9b7a362b,0 25px 25px #0008,inset 0 2px 0 #f0d89722}
.hall-team-inscription{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;margin:22px 0 26px}.hall-team-inscription b{font-size:10px;letter-spacing:5px;font-weight:400;color:#bba16d}.hall-team-inscription span{height:1px;width:70px;background:linear-gradient(90deg,transparent,#bd9d5766,transparent)}
.hall-carousel-footer{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:88px;padding:12px 0;border-top:1px solid #b4995833}.hall-archive-label{font-size:12px;letter-spacing:3px;color:#ccb484}.hall-archive-label span{display:block;font:7px 'Segoe UI',sans-serif;letter-spacing:2px;color:#6f736f;margin-top:7px}.hall-controls{display:flex;gap:23px;align-items:center;justify-content:center}
#stats-champions .hall-controls button{width:40px;height:40px;min-height:0;padding:0;border:1px solid #b69a5255;border-radius:50%;color:#ebd09a;background:#e1c48208;font-size:20px;cursor:pointer}#stats-champions .hall-controls button:hover:not(:disabled){background:#b38c3638;border-color:#e5c680;box-shadow:0 0 17px #d6b26822}.hall-controls button:disabled{opacity:.25;cursor:default}.hall-dial{position:relative;display:flex;gap:7px;align-items:center;justify-content:center;height:46px;width:46px;border-radius:50%;background:#12171b;color:#7b807e;font-size:9px}.hall-dial:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(#e7c477 var(--turn,0deg),#33372f 0);z-index:-1}.hall-current{font:18px Georgia,serif;color:#f4d698}.hall-dial i{height:12px;width:1px;transform:rotate(20deg);background:#817044}
.hall-editions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-height:90px;overflow:auto}#stats-champions .hall-editions button{background:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:7px 2px;font-size:10px;color:#818781;cursor:pointer}#stats-champions .hall-editions button[aria-current="true"]{color:#e5c681;border-color:#c3a567}
.hall-empty{min-height:500px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b5995c}.hall-empty svg{width:100px;height:85px;opacity:.8}.hall-empty h2{font-size:22px;letter-spacing:3px;color:#e8d3a7}.hall-empty p{font-size:12px;color:#879089}.hall-status{font-size:12px;color:#c5ad7c}.hall-theatre button:focus-visible{outline:2px solid #ffe0a2;outline-offset:4px}
@keyframes hall-spark{0%,100%{opacity:.08;transform:translateY(8px)}50%{opacity:.8;transform:translateY(-15px)}}@keyframes hall-light{from{opacity:.45}to{opacity:1}}
@media(max-width:1200px){.hall-theatre{padding:24px 22px 0}.hall-championship{gap:20px}.hall-flags{gap:12px}.hall-roster-stage{padding-inline:5px}.hall-portrait{width:85px;height:100px}.hall-pennant{padding-inline:8px}.hall-page-heading h1 span{display:none}.hall-team-meta{font-size:9px}.hall-trophy{flex-basis:180px}.hall-trophy img{width:160px;height:195px}.hall-trophy-halo{width:155px;height:155px}.hall-carousel-footer{gap:10px}}
@media(max-width:800px){#stats-page .performance-nav{flex-wrap:wrap}#stats-page .performance-nav a{min-width:20%;box-sizing:border-box}.hall-theatre{padding:20px 12px 0}.hall-slide{overflow-x:auto;padding-top:8px}.hall-roster-stage{min-width:650px;padding-top:25px}.hall-championship{gap:0;min-height:170px}.hall-trophy{flex-basis:100px;align-self:center}.hall-trophy img{width:100px;height:130px}.hall-trophy-halo{width:90px;height:90px;top:20px;left:5px}.hall-trophy>span{display:none}#stats-champions .hall-championship h2{font-size:32px;letter-spacing:2px}.hall-winner-tag{font-size:8px;letter-spacing:2px;margin-top:16px}.hall-event{font-size:10px;letter-spacing:1px}.hall-team-meta{gap:7px;font-size:8px}.hall-team-meta>span:last-child{display:none}.hall-carousel-footer{grid-template-columns:1fr;justify-items:center;gap:18px;padding:20px 0}.hall-archive-label{display:none}.hall-editions{justify-content:center}.hall-team-inscription b{white-space:nowrap;font-size:9px;letter-spacing:3px}.hall-page-heading{gap:8px}#stats-page .hall-page-heading h1{font-size:26px}.hall-watermark{font-size:65px}.hall-beam{display:none}}
@media(prefers-reduced-motion:reduce){.hall-sparks i,.hall-beam{animation:none}.hall-flag{transition:none}}
