/* HELL-MU V15.4 — Hall of Legends, based on the approved vertical podium design.
   Scope: Rankings only. Native CMS AJAX ranking and all 11 tabs preserved. */
body.hell-v154-rankings .hell-page-intro {position:relative; isolation:isolate; overflow:hidden;
 background:radial-gradient(ellipse 90% 100% at 30% 50%,rgba(65,18,16,.62),rgba(14,9,11,.94)),linear-gradient(90deg,#321714,#090709)!important;
 border-color:#7e3c28!important; box-shadow:inset 0 0 0 1px rgba(221,151,89,.15),0 10px 27px rgba(0,0,0,.25)!important}
body.hell-v154-rankings .hell-page-intro::after {content:"";position:absolute;pointer-events:none;z-index:0;
 right:0;top:0;width:49%;height:100%;background:url('../images/hell-v154-ranking-hero.webp') center center/cover no-repeat;
 opacity:.85;mask-image:linear-gradient(to right,transparent,#000 36%)}
body.hell-v154-rankings .hell-page-intro > * {position:relative;z-index:1}
body.hell-v154-rankings .hell-page-flame {background:radial-gradient(circle,#9d3d13,#230d0a 69%)!important;color:#ffc566!important;border:1px solid #d18b51!important}
body.hell-v154-rankings .hell-rankings-page #box1{overflow:visible!important}
body.hell-v154-rankings .hell-rankings-page #box1:has(.hell-v154-podium) > .title1{display:none!important}
body.hell-v154-rankings .hell-rankings-page #box1 > .box-style1 {margin-top:0!important}
body.hell-v154-rankings .hell-rankings-page {position:relative;min-width:0!important}
body.hell-v154-rankings .hell-rankings-page .hell-v154-podium {position:relative;isolation:isolate;
 margin:0 0 13px!important;padding:18px 16px 0!important;border:1px solid rgba(175,98,57,.6)!important;
 background:linear-gradient(180deg,rgba(7,6,8,.38),rgba(10,6,6,.94)),url('../images/hell-v154-legend-hall.webp') center/cover no-repeat,#090708;
 box-shadow:inset 0 0 0 3px rgba(12,8,8,.96),inset 0 0 0 4px rgba(221,130,64,.23),0 18px 26px rgba(0,0,0,.3);
 overflow:hidden!important;min-width:0!important}
body.hell-v154-rankings .hell-v154-podium:before {content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
 background:radial-gradient(ellipse at 50% 52%,transparent 22%,rgba(1,1,2,.57) 90%),linear-gradient(90deg,rgba(101,26,13,.19),transparent 14% 86%,rgba(101,26,13,.19));}
body.hell-v154-rankings .hell-v154-podium:after {content:"";position:absolute;top:8px;left:10px;right:10px;bottom:8px;z-index:0;pointer-events:none;
 border:1px solid rgba(210,130,73,.12);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}
body.hell-v154-rankings .hell-v154-podium-title{position:relative;z-index:2;margin:1px auto 22px;padding:0 0 13px;text-align:center;
 font-family:Georgia,'Times New Roman',serif;color:#f7d8a4;text-shadow:0 2px 8px #000,0 0 15px rgba(248,144,50,.25)}
body.hell-v154-rankings .hell-v154-podium-title h2{font-family:Georgia,serif!important;font-size:clamp(23px,2.4vw,32px)!important;
 font-weight:500!important;letter-spacing:.16em!important;color:#f4d6a4!important;margin:0!important;padding:0!important;
 text-transform:uppercase!important;border:0!important;line-height:1.2!important}
body.hell-v154-rankings .hell-v154-podium-title:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;
 background:linear-gradient(90deg,transparent,#d7a35f 20%,#9b4723 50%,#d7a35f 80%,transparent)}
body.hell-v154-rankings .hell-v154-podium-title-icon{display:block;margin:0 auto 4px;font:30px/1 Georgia,serif;color:#edaf4d;text-shadow:0 0 18px #ae4f20}
body.hell-v154-rankings .hell-v154-stage {position:relative;z-index:2;max-width:1010px;margin:0 auto;padding:12px 20px 15px;
 background:linear-gradient(to top,rgba(75,40,22,.54) 0 8px,transparent 8px);
 border-bottom:1px solid rgba(243,153,84,.25)}
body.hell-v154-rankings .hell-v154-stage:after {content:"";position:absolute;z-index:-1;left:5%;right:5%;bottom:0;height:54px;
 background:radial-gradient(ellipse,rgba(194,88,31,.27),transparent 67%)}
body.hell-v154-rankings .hell-v154-podium-row {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px!important;align-items:end!important;justify-content:center!important;max-width:920px;margin:0 auto!important}
body.hell-v154-rankings .hell-v154-card {position:relative;isolation:isolate;display:block!important;min-width:0!important;
 height:300px!important;box-sizing:border-box!important;overflow:visible!important;text-align:center;
 border-radius:38px 38px 12px 12px!important;border:2px solid var(--v154-c)!important;
 background:linear-gradient(158deg,#13171b,#060606 62%,#171114)!important;
 box-shadow:inset 0 0 0 3px rgba(3,3,5,.97),inset 0 0 0 5px var(--v154-muted),0 12px 24px rgba(0,0,0,.72),0 0 12px var(--v154-glow)!important;
 transition:transform .22s ease,box-shadow .22s ease!important;--v154-c:#bdc5d0;--v154-muted:#616e80;--v154-glow:rgba(147,171,200,.17)}
body.hell-v154-rankings .hell-v154-card.hell-v154-place-1{--v154-c:#f4bf66;--v154-muted:#93511d;--v154-glow:rgba(236,125,25,.42);
 background:linear-gradient(140deg,#3d170a,#110806 68%,#2d0b06)!important}
body.hell-v154-rankings .hell-v154-card.hell-v154-place-3{--v154-c:#cb895b;--v154-muted:#805036;--v154-glow:rgba(202,107,55,.25);
 background:linear-gradient(150deg,#28130e,#090707 65%,#26120b)!important}
body.hell-v154-rankings .hell-v154-card::before{content:"";position:absolute;inset:6px;z-index:5;pointer-events:none;border-radius:30px 30px 5px 5px;
 border:1px solid var(--v154-c);box-shadow:inset 0 0 0 1px rgba(11,7,7,.85),0 0 13px var(--v154-glow);
 clip-path:polygon(0 0,91% 0,100% 10%,100% 100%,0 100%)}
body.hell-v154-rankings .hell-v154-card::after{content:"✦";position:absolute;z-index:6;left:50%;bottom:-13px;transform:translateX(-50%) rotate(45deg);
 width:23px;height:23px;line-height:23px;background:#271007;color:var(--v154-c);font:17px/23px Georgia,serif;
 border:1px solid var(--v154-c);box-shadow:0 0 15px var(--v154-glow);pointer-events:none}
body.hell-v154-rankings .hell-v154-portrait{position:absolute!important;inset:3px!important;width:calc(100% - 6px)!important;
 height:calc(100% - 6px)!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;
 opacity:.94!important;z-index:1!important;border-radius:32px 32px 10px 10px!important;
 filter:contrast(1.07) saturate(1.06)!important}
body.hell-v154-rankings .hell-v154-card.hell-v154-place-1 .hell-v154-portrait{filter:contrast(1.06) saturate(1.11)!important}
body.hell-v154-rankings .hell-v154-card .hell-v154-rank-medal{position:absolute!important;z-index:10!important;display:block!important;
 top:-40px!important;left:50%!important;transform:translateX(-50%)!important;width:100px!important;height:100px!important;
 object-fit:contain!important;max-width:none!important;filter:drop-shadow(0 4px 6px rgba(0,0,0,.95))!important;pointer-events:none}
body.hell-v154-rankings .hell-v154-card.hell-v154-place-1 .hell-v154-rank-medal{width:118px!important;height:118px!important;top:-49px!important;
 filter:drop-shadow(0 0 10px rgba(245,129,38,.42)) drop-shadow(0 4px 6px #000)!important}
body.hell-v154-rankings .hell-v154-card-caption {position:absolute;z-index:7;bottom:0;left:0;right:0;min-height:94px;
 padding:12px 11px 16px;box-sizing:border-box;border-radius:0 0 9px 9px;
 background:linear-gradient(to top,rgba(8,5,5,.99) 0%,rgba(10,6,6,.94) 54%,rgba(12,6,6,.38) 100%);
 display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px}
body.hell-v154-rankings .hell-v154-card-name{display:block!important;width:100%!important;max-width:100%!important;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(20px,2.2vw,29px)/1.2 Georgia,serif!important;
 color:#ffe0ad!important;text-shadow:0 2px 6px #000!important;text-decoration:none!important}
body.hell-v154-rankings .hell-v154-card-name:hover{color:#fff2d4!important}
body.hell-v154-rankings .hell-v154-card-class{display:block!important;max-width:100%!important;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;color:#d8c3ae!important}
body.hell-v154-rankings .hell-v154-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 3px rgba(3,3,5,.97),0 17px 30px rgba(0,0,0,.8),0 0 23px var(--v154-glow)!important}
body.hell-v154-rankings .hell-v154-banner{position:absolute;top:25%;font:56px Georgia,serif;opacity:.32;color:#ac4129;text-shadow:0 0 18px #b74b1f}
body.hell-v154-rankings .hell-v154-banner-left{left:-2px}body.hell-v154-rankings .hell-v154-banner-right{right:-2px}
body.hell-v154-rankings .hell-v154-podium-footer{position:relative;z-index:2;padding:13px 0 14px;text-align:center;
 color:#c5935e;font:13px Georgia,serif;letter-spacing:.26em;text-shadow:0 1px 3px #000}
body.hell-v154-rankings .hell-v154-podium-footer:before,body.hell-v154-rankings .hell-v154-podium-footer:after{content:"";display:inline-block;
 vertical-align:middle;margin:0 15px 3px;width:13%;height:1px;background:linear-gradient(90deg,transparent,#ae632d,transparent)}
/* Lower section is restrained but ornate: existing menu labels and CMS results are untouched. */
body.hell-v154-rankings .hell-rankings-page #box1>.box-style1 {border:1px solid rgba(177,97,60,.62)!important;
 background:linear-gradient(180deg,rgba(42,16,11,.66),rgba(6,5,7,.92))!important;
 box-shadow:inset 0 0 0 3px rgba(14,7,7,.93),0 8px 20px rgba(0,0,0,.24)!important;padding:19px 14px 20px!important}
body.hell-v154-rankings .hell-rankings-page #box1>.box-style1>h2.title{font-family:Georgia,serif!important;
 color:#f2ca91!important;text-align:center!important;font-size:20px!important;letter-spacing:.07em!important;
 border-bottom:1px solid rgba(199,114,67,.4)!important;padding:0 0 13px!important;margin:0 0 12px!important}
body.hell-v154-rankings .hell-rankings-page ul.tabrow{margin:0 0 6px!important}
body.hell-v154-rankings .hell-rankings-page ul.tabrow li a{font-size:12px!important}
body.hell-v154-rankings .hell-rankings-page div[id^="rankings_select_"]{gap:7px!important;justify-content:center!important;max-width:100%!important;margin:12px auto 16px!important}
body.hell-v154-rankings .hell-rankings-page div[id^="rankings_select_"] a.custom_button{border:1px solid #85402b!important;
 border-radius:3px!important;font-size:10px!important;padding:9px 11px!important;white-space:nowrap;
 background:linear-gradient(180deg,#662419,#2f0e0b)!important;color:#f4c89d!important;
 transition:background .16s ease,box-shadow .16s ease!important}
body.hell-v154-rankings .hell-rankings-page div[id^="rankings_select_"] a.custom_button.hell-v15-active{background:linear-gradient(180deg,#b73822,#54160e)!important;
 box-shadow:inset 0 1px 0 rgba(255,196,125,.34),0 0 12px rgba(242,84,33,.25)!important;border-color:#e47c46!important}
body.hell-v154-rankings .hell-rankings-page .ranking-table {border:1px solid #733f30!important;
 box-shadow:0 0 0 2px rgba(11,7,8,.86),0 0 14px rgba(127,40,24,.12)!important}
body.hell-v154-rankings .hell-rankings-page .ranking-table thead th{font-size:11px!important;background:linear-gradient(#50251c,#27120f)!important;
 border-top:1px solid #ad6b43!important;border-bottom:1px solid #b95a3b!important;color:#f3cf9e!important;
 padding:13px 6px!important}
body.hell-v154-rankings .hell-rankings-page .ranking-table tbody td{height:38px!important;padding:8px 6px!important;
 background-color:rgba(9,7,8,.13)!important}
body.hell-v154-rankings .hell-rankings-page .ranking-table tbody tr.hell-v153-rank-1 td{box-shadow:inset 0 1px #d49f4b,inset 0 -1px #bd7a23!important}
body.hell-v154-rankings .hell-rankings-page .ranking-table tbody tr.hell-v153-rank-2 td{box-shadow:inset 0 1px #c7c9d0,inset 0 -1px #7e8b9b!important}
body.hell-v154-rankings .hell-rankings-page .ranking-table tbody tr.hell-v153-rank-3 td{box-shadow:inset 0 1px #c8835f,inset 0 -1px #87523d!important}
body.hell-v154-rankings .hell-rankings-page .ranking-table td.hell-v15-accountcell{opacity:.68}
@media(max-width:1130px){body.hell-v154-rankings .hell-v154-podium-row{gap:12px!important}
 body.hell-v154-rankings .hell-v154-stage{padding-left:8px;padding-right:8px}
 body.hell-v154-rankings .hell-v154-card{height:264px!important}
 body.hell-v154-rankings .hell-v154-rank-medal{width:86px!important;height:86px!important;top:-34px!important}}
@media(max-width:780px){body.hell-v154-rankings .hell-v154-podium-row{gap:8px!important}
 body.hell-v154-rankings .hell-v154-card{height:214px!important;border-radius:22px 22px 8px 8px!important}
 body.hell-v154-rankings .hell-v154-card::before{inset:4px;border-radius:18px 18px 4px 4px}
 body.hell-v154-rankings .hell-v154-card .hell-v154-rank-medal{width:66px!important;height:66px!important;top:-27px!important}
 body.hell-v154-rankings .hell-v154-card.hell-v154-place-1 .hell-v154-rank-medal{width:75px!important;height:75px!important;top:-32px!important}
 body.hell-v154-rankings .hell-v154-card-name{font-size:17px!important}
 body.hell-v154-rankings .hell-v154-card-caption{min-height:73px;padding:6px}
 body.hell-v154-rankings .hell-v154-card-class{font-size:10px!important}
 body.hell-v154-rankings .hell-v154-podium{padding-left:8px!important;padding-right:8px!important}
 body.hell-v154-rankings .hell-v154-banner{display:none}}
@media(max-width:500px){body.hell-v154-rankings .hell-v154-podium-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 body.hell-v154-rankings .hell-v154-stage{padding:14px 0 10px}
 body.hell-v154-rankings .hell-v154-card{height:168px!important}
 body.hell-v154-rankings .hell-v154-card-caption{min-height:60px;padding:5px 2px}
 body.hell-v154-rankings .hell-v154-card-name{font-size:13px!important}
 body.hell-v154-rankings .hell-v154-card-class{font-size:9px!important}
 body.hell-v154-rankings .hell-v154-card .hell-v154-rank-medal{width:48px!important;height:48px!important;top:-21px!important}
 body.hell-v154-rankings .hell-v154-card.hell-v154-place-1 .hell-v154-rank-medal{width:55px!important;height:55px!important;top:-25px!important}
 body.hell-v154-rankings .hell-v154-podium-title h2{font-size:20px!important;letter-spacing:.05em!important}
 body.hell-v154-rankings .hell-rankings-page #box1>.box-style1{padding-left:7px!important;padding-right:7px!important}
 body.hell-v154-rankings .hell-rankings-page .ranking-table {font-size:10px!important;}}
@media(prefers-reduced-motion:reduce){body.hell-v154-rankings .hell-v154-card{transition:none!important}}

/* Two exact architectural details from the approved Hall of Legends concept. */
body.hell-v154-rankings .hell-rankings-page .hell-v154-podium{
 background:linear-gradient(180deg,rgba(6,4,6,.33),rgba(12,5,5,.45) 64%,rgba(11,5,4,.95)),
 url('../images/hell-v154-stage-left.webp') left 52%/19% 83% no-repeat,
 url('../images/hell-v154-stage-right.webp') right 52%/19% 83% no-repeat,
 url('../images/hell-v154-legend-hall.webp') center/cover no-repeat,#090708!important;
}
@media(max-width:700px){body.hell-v154-rankings .hell-rankings-page .hell-v154-podium{
 background:linear-gradient(180deg,rgba(6,4,6,.38),rgba(12,5,5,.58) 64%,rgba(11,5,4,.96)),
 url('../images/hell-v154-legend-hall.webp') center/cover no-repeat,#090708!important;}}
