/* The hall deliberately follows the living RHL shell, then gives archive data an
   editorial treatment.  This file is loaded after layout.php and owns only Hall UI. */
.hof-hero a,.hof-section a{color:inherit;text-decoration:none}.hof-section a:hover{color:var(--gold2)}.hof-section.light a:hover{color:var(--red)}
.hof-crumb{display:flex;align-items:center;min-height:42px;background:#09090e;border-top:2px solid var(--red);border-bottom:2px solid var(--red);font:600 11px var(--display);letter-spacing:.12em;text-transform:uppercase}.hof-crumb .hof-wrap{display:flex;align-items:center;gap:11px}.hof-crumb a{color:#aaa}.hof-crumb a:hover{color:#fff}.hof-crumb .sep{color:#555}.hof-crumb .cur{color:#fff}.hof-crumb .quick{display:flex;gap:18px;margin-left:auto}.hof-crumb .quick a{color:#ef3a51}
.hof-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 68% 45%,rgba(214,166,74,.2),transparent 24%),radial-gradient(circle at 1% 84%,rgba(200,16,46,.25),transparent 39%),linear-gradient(104deg,#10080e,#0a0b12 63%);border-bottom:2px solid rgba(214,166,74,.7)}.hof-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:radial-gradient(rgba(255,255,255,.24) .65px,transparent .7px);background-size:6px 6px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:412px;align-items:center}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;color:var(--gold2);font:700 12px var(--display);letter-spacing:.22em;text-transform:uppercase}.eyebrow:before,.section-kicker:before{content:"";width:30px;height:2px;background:currentColor}.hero-title{margin:17px 0 0;font:700 clamp(62px,6.7vw,105px)/.86 var(--display);letter-spacing:.01em;text-transform:uppercase}.hero-title span{background:linear-gradient(#ffe9ad,#d6a64a 48%,#a8761d);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{max-width:570px;margin:20px 0 0;color:#d1d1da;font-size:17px;line-height:1.56}.hero-copy b{color:#fff}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));max-width:760px;margin-top:32px;border:1px solid var(--line);background:rgba(0,0,0,.22)}.hero-stat{min-height:100px;padding:18px 17px;border-right:1px solid var(--line)}.hero-stat:last-child{border:0}.hero-stat b{display:block;font:700 40px/1 var(--display)}.hero-stat small{display:block;margin-top:7px;color:#aaa;font:600 10px var(--display);letter-spacing:.12em;text-transform:uppercase}.hero-cup{position:relative;height:330px;display:grid;place-items:center;animation:hofHeroFloat 5.6s ease-in-out infinite}.hero-cup:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(240,201,112,.35),transparent 66%);filter:blur(10px)}.hero-cup:after{content:"";position:absolute;width:410px;height:410px;border-radius:50%;border:1px solid rgba(214,166,74,.1);box-shadow:0 0 0 34px rgba(214,166,74,.055),0 0 0 68px rgba(214,166,74,.035)}.hero-cup img{position:relative;z-index:2;width:min(280px,78%);height:285px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,0,0,.55))}@keyframes hofHeroFloat{50%{transform:translateY(8px)}}
.hof-section{padding:clamp(54px,6vw,86px) 0;background:#0b0b12}.hof-section.light{color:#1a1a21;background:linear-gradient(180deg,#f7f7f8,#ececef)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:32px}.section-head h2{margin:8px 0 0;font:700 clamp(34px,3.8vw,54px)/.95 var(--display);text-transform:uppercase}.section-note{max-width:410px;color:#aaa;font-size:14px;line-height:1.5;text-align:right}.light .section-note{color:#6c6c78}
/* Journey: each emblem is a clean asset — the monogram only appears if source image failed. */
.journey-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:25px;align-items:center;padding:24px 30px;border:1px solid rgba(214,166,74,.35);background:radial-gradient(circle at 10% 45%,rgba(214,166,74,.2),transparent 20%),linear-gradient(105deg,rgba(214,166,74,.11),rgba(255,255,255,.025));border-radius:12px}.journey-card>img{width:86px;height:116px;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(214,166,74,.35))}.journey-card h3{margin:0;font:700 29px var(--display);text-transform:uppercase}.journey-card h3 span{color:var(--gold2)}.journey-card p{max-width:690px;margin:8px 0 16px;color:#c0c0ca;line-height:1.5}.journey-facts{display:flex;flex-wrap:wrap;gap:34px}.journey-facts b{display:block;font:700 24px var(--display)}.journey-facts small{color:#999;font:700 9px var(--display);letter-spacing:.13em;text-transform:uppercase}.timeline-shell{overflow-x:auto;padding:34px 8px 6px;scrollbar-color:rgba(214,166,74,.5) transparent}.timeline{position:relative;display:flex;min-width:800px;padding-top:8px}.timeline:before,.timeline-fill{content:"";position:absolute;top:91px;left:8.33%;right:8.33%;height:3px;border-radius:3px;background:rgba(255,255,255,.14)}.timeline-fill{right:auto;width:83.33%;background:linear-gradient(90deg,#9c7423,var(--gold2));box-shadow:0 0 14px rgba(214,166,74,.6)}.timeline-node{position:relative;z-index:1;flex:1;text-align:center}.timeline-year{height:42px;color:#aaa;font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase}.timeline-year b{display:block;color:var(--gold2)}.timeline-team{display:flex;justify-content:center;align-items:center;gap:9px;min-height:77px}.mark{position:relative;display:grid;place-items:center;overflow:hidden;width:76px;height:76px;margin:auto;border-radius:50%;background:#fff;border:3px solid rgba(214,166,74,.8);box-shadow:0 0 0 5px #101018}.mark .mark-mono{position:relative;z-index:1;color:#1b1d26;font:700 22px var(--display)}.mark.has-logo .mark-mono{display:none}.mark img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;background:transparent}.mark.empty{color:#aaa;background:#171720}.timeline-node.current .mark{width:88px;height:88px;border-color:var(--gold2);box-shadow:0 0 0 5px #101018,0 0 28px rgba(214,166,74,.72)}.timeline-node.current .timeline-team{min-height:88px}.timeline-final-cup{width:54px;height:72px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(240,201,112,.58));animation:hofCupBreath 2.3s ease-in-out infinite}.timeline.journey-running .timeline-final-cup{opacity:0}.timeline-name{display:block;margin-top:13px;color:#fff;font:700 17px/1 var(--display)}.timeline-tag{display:block;margin-top:5px;color:#999;font:700 9px var(--display);letter-spacing:.12em;text-transform:uppercase}.timeline-node.current .timeline-tag{color:var(--gold2)}.traveller{position:absolute;z-index:4;top:55px;left:8.33%;width:44px;height:62px;object-fit:contain;opacity:0;transform:translateX(-50%);pointer-events:none}.timeline.journey-running .traveller{opacity:1;animation:hofCupRoute 4.8s cubic-bezier(.2,.75,.25,1) forwards}.timeline.journey-running .timeline-fill{width:0;animation:hofFillRoute 4.8s cubic-bezier(.2,.75,.25,1) forwards}.timeline.journey-running .timeline-node{opacity:0;transform:translateY(14px);animation:hofNodeReveal .42s ease forwards}.timeline.journey-running .timeline-node:nth-of-type(3){animation-delay:.2s}.timeline.journey-running .timeline-node:nth-of-type(4){animation-delay:.88s}.timeline.journey-running .timeline-node:nth-of-type(5){animation-delay:1.56s}.timeline.journey-running .timeline-node:nth-of-type(6){animation-delay:2.24s}.timeline.journey-running .timeline-node:nth-of-type(7){animation-delay:2.92s}.timeline.journey-running .timeline-node:nth-of-type(8){animation-delay:3.6s}@keyframes hofNodeReveal{to{opacity:1;transform:none}}@keyframes hofCupRoute{0%,8%{left:8.33%}18%,26%{left:24.99%}36%,44%{left:41.65%}54%,62%{left:58.31%}72%,80%{left:74.99%}100%{left:91.66%;opacity:1}}@keyframes hofFillRoute{0%{width:0}18%,26%{width:16.66%}36%,44%{width:33.32%}54%,62%{width:49.98%}72%,80%{width:66.64%}100%{width:83.33%}}@keyframes hofCupBreath{50%{transform:translateY(-5px) scale(1.07);filter:drop-shadow(0 7px 13px rgba(240,201,112,.84))}}.journey-btn{display:flex;align-items:center;gap:8px;margin:24px auto 0;padding:11px 20px;color:var(--gold2);background:rgba(214,166,74,.08);border:1px solid rgba(214,166,74,.45);border-radius:24px;font:700 11px var(--display);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.journey-btn:hover{background:rgba(214,166,74,.2);color:#fff}
/* Cabinet.  It is a compact trophy display, not a generic white data card. */
.trophy-section{background:linear-gradient(135deg,#0b0b12,#151520 52%,#0c0c13)}.trophy-layout{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(430px,1.08fr);gap:22px;align-items:start}.trophy-left{display:grid;gap:14px}.trophy-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;height:310px;padding:24px 16px 0;background:linear-gradient(180deg,#20202b,#101018);border:1px solid rgba(214,166,74,.38);border-top:3px solid var(--gold)}.trophy-podium-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:68%;padding:16px 9px 18px;text-align:center;background:linear-gradient(180deg,rgba(168,112,71,.42),rgba(81,49,35,.32));border-radius:10px 10px 0 0}.trophy-podium-card:nth-child(1){order:2;height:100%;background:linear-gradient(180deg,#f1cc70,#9b6c15 92%)}.trophy-podium-card:nth-child(2){order:1;height:82%;background:linear-gradient(180deg,#ececf2,#777783 92%)}.trophy-podium-card:nth-child(3){order:3;height:72%}.trophy-medal{margin-bottom:8px;color:#fff;font:700 29px var(--display);text-shadow:0 2px 2px rgba(0,0,0,.24)}.trophy-podium-card .mark{width:68px;height:68px;margin:0 auto 10px;border-color:#fff;box-shadow:0 0 0 4px rgba(13,13,20,.78)}.trophy-place{color:#fff;font:700 10px var(--display);letter-spacing:.14em;text-transform:uppercase}.trophy-podium-card>a{display:block;max-width:100%;overflow:hidden;color:#fff!important;font:700 16px/1.05 var(--display);text-overflow:ellipsis;white-space:nowrap}.trophy-podium-card small{display:block;margin-top:5px;color:rgba(255,255,255,.85);font-size:10px}.trophy-holder{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(214,166,74,.4);background:radial-gradient(circle at 10% 30%,rgba(214,166,74,.25),transparent 35%),linear-gradient(120deg,#191922,#0d0d13)}.trophy-holder img{width:62px;height:86px;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(214,166,74,.35))}.trophy-holder .kicker{color:var(--gold2);font:700 10px var(--display);letter-spacing:.13em;text-transform:uppercase}.trophy-holder h3{margin:5px 0 2px;font:700 24px var(--display)}.trophy-holder h3 a{color:#fff!important}.trophy-holder p{margin:0;color:#a8a8b2;font-size:12px}.trophy-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.trophy-fact{padding:14px;border:1px solid rgba(214,166,74,.38);border-left:3px solid var(--gold);background:#181821}.trophy-fact b{display:block;font:700 28px var(--display)}.trophy-fact span{display:block;margin-top:4px;color:#b7b7c1;font-size:11px;line-height:1.3}.trophy-fact a{color:var(--gold2)!important;font-weight:700}.trophy-ranking{overflow:hidden;border:1px solid rgba(214,166,74,.38);background:linear-gradient(150deg,#1b1b25,#111119);color:#fff}.trophy-ranking-head{padding:18px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(200,16,46,.21),transparent)}.trophy-ranking-head h3{margin:0;font:700 27px var(--display);text-transform:uppercase}.trophy-ranking-head p{margin:5px 0 0;color:#aaa;font-size:12px}.trophy-rank-row{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:0 14px;border-top:1px solid rgba(255,255,255,.08);transition:background .2s}.trophy-rank-row:hover{background:rgba(214,166,74,.08)}.trophy-rank-row .rank{color:var(--gold2);font:700 19px var(--display)}.trophy-rank-row .mark{width:39px;height:39px;margin:0;border-width:2px;box-shadow:none}.trophy-rank-row .club{min-width:0}.trophy-rank-row .club a{display:block;overflow:hidden;color:#fff!important;font:700 17px var(--display);text-overflow:ellipsis;white-space:nowrap}.trophy-rank-row .club small{display:block;margin-top:2px;color:#9898a5;font-size:10px}.medal-pips{display:flex;gap:4px;align-items:center;white-space:nowrap;font-size:11px}.medal-pips span{display:inline-flex;align-items:center;gap:2px;padding:3px 5px;border-radius:9px;background:#705a23;color:#fff0bf}.medal-pips .silver{background:#454550;color:#e9e9f0}.medal-pips .bronze{background:#694631;color:#f2d3ba}.trophy-more{display:block;width:calc(100% - 28px);margin:12px 14px 14px;min-height:40px;border:1px solid rgba(214,166,74,.5);background:transparent;color:var(--gold2);font:700 11px var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.trophy-rank-row:nth-of-type(n+10){display:none}.trophy-ranking.expanded .trophy-rank-row:nth-of-type(n+10){display:grid}
/* Medal archive: filters remain visible and each season explains its own disclosure. */
.champion-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.champion-card{display:flex;gap:14px;align-items:center;padding:18px;background:#fff;border:1px solid #dedee4;box-shadow:0 12px 30px rgba(0,0,0,.05)}.champion-card .mark{flex:0 0 auto;width:56px;height:56px;margin:0;box-shadow:none;border:2px solid #601326}.champion-card b{display:block;font:700 20px var(--display)}.champion-card small{display:block;margin-top:4px;color:#777;font-size:11px}.archive-toolbar{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow:auto;padding:12px 0;background:linear-gradient(180deg,#f2f2f4 85%,rgba(242,242,244,0))}.archive-toolbar a{padding:9px 13px;border:1px solid #d6d6dd;background:#fff;border-radius:20px;white-space:nowrap;color:#31313a;font:700 11px var(--display);letter-spacing:.06em;text-transform:uppercase}.archive-toolbar a:first-child{border-color:var(--red);box-shadow:inset 0 0 0 1px rgba(200,16,46,.14)}.archive{display:grid;gap:14px}.season-card{border:1px solid #dcdce2;background:#fff;box-shadow:0 10px 24px rgba(30,30,40,.04)}.season-card summary{display:flex;align-items:center;gap:14px;min-height:65px;padding:0 19px;cursor:pointer;list-style:none;border-left:4px solid var(--red);font:700 25px var(--display);text-transform:uppercase}.season-card summary::-webkit-details-marker{display:none}.season-card summary:after{content:'Показать дивизионы +';margin-left:auto;color:#8b8b96;font:700 10px var(--display);letter-spacing:.08em}.season-card[open] summary:after{content:'Свернуть −';color:var(--red)}.season-card summary small{color:#777;font:400 13px var(--body);text-transform:none}.season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;padding:0 16px 16px}.division{overflow:hidden;border:1px solid #e1e1e6;border-top:4px solid var(--red);background:#fff}.division.d2{border-top-color:#2378c4}.division.d3{border-top-color:#24844a}.division.start{border-top-color:#7c3aed}.division-head{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:#f7f7f9;font:700 18px var(--display)}.division-head small{color:#777;font:700 10px var(--display);letter-spacing:.08em;text-transform:uppercase}.stage{padding:11px 13px 3px;color:#777;font:700 10px var(--display);letter-spacing:.12em;text-transform:uppercase}.podium-row{display:grid;grid-template-columns:28px 42px minmax(0,1fr);gap:9px;align-items:center;padding:8px 12px;border-top:1px solid #eee}.podium-row.p1{background:linear-gradient(90deg,#fff0bd,#fff)}.place{font:700 20px var(--display);color:#9d7525}.mark.small{width:39px;height:39px;margin:0;box-shadow:none;border:2px solid #66152a}.mark.small .mark-mono{font-size:12px}.podium-row b{display:block;font:700 17px var(--display)}.podium-row small{display:block;margin-top:2px;color:#777;font-size:10px}.podium-row:hover{background:#fff8e2}
/* Tournament catalog is server-rendered from dedicated JoomSport seasons. */
.hof-tournaments{background:linear-gradient(135deg,#11111b,#151522 70%,#0b0b12)}.hof-tournaments-alt{background:#090a10;border-top:1px solid rgba(255,255,255,.06)}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.tournament-card{min-height:230px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 1px rgba(255,255,255,.04)}.tournament-card header{display:flex;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}.tournament-cup{width:38px;height:38px;flex:0 0 auto;fill:var(--gold2);filter:drop-shadow(0 4px 5px rgba(214,166,74,.35))}.tournament-card h3{font:700 21px/1 var(--display)}.tournament-card p{margin:3px 0 0;color:#9898a5;font-size:11px}.tournament-winners{display:grid;gap:8px;margin-top:12px}.tournament-winner{display:grid;grid-template-columns:52px 30px minmax(0,1fr) 20px;gap:8px;align-items:center;min-height:44px;padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.055);transition:background .18s,transform .18s}.tournament-winner:hover{background:rgba(214,166,74,.17);transform:translateX(3px)}.tournament-year{color:var(--gold2);font:700 12px var(--display)}.tournament-logo{position:relative;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid rgba(214,166,74,.7)}.tournament-logo .mark-mono{font:700 10px var(--display);color:#20202a}.tournament-logo.has-logo .mark-mono{display:none}.tournament-logo img{position:absolute;inset:11%;width:78%;height:78%;object-fit:contain}.tournament-winner strong{overflow:hidden;color:#fff;font:700 16px var(--display);text-overflow:ellipsis;white-space:nowrap}.tournament-trophy{color:var(--gold2);font-size:16px}
/* Legend cards take their cues from the player profile: cutout, nameplate, rating, statistics. */
.legends-section{background:#090a11}.legend-tabs{display:flex;gap:8px;margin:0 0 22px}.legend-tabs button{min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#b9b9c4;font:700 11px var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.legend-tabs button.active{border-color:var(--gold);background:linear-gradient(135deg,var(--gold2),#9c7423);color:#2c210b}.legend-panel[hidden]{display:none}.legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hof-player-card{position:relative;overflow:hidden;aspect-ratio:1200/1500;min-height:0;border:1px solid rgba(255,200,80,.48);background:#10121b;box-shadow:0 22px 44px rgba(0,0,0,.36),0 0 28px rgba(200,16,46,.14);transition:transform .35s ease,box-shadow .35s ease}.hof-player-card:hover{transform:translateY(-8px);box-shadow:0 30px 58px rgba(0,0,0,.52),0 0 34px rgba(214,166,74,.24)}.hof-player-card:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 18%,rgba(240,201,112,.38),transparent 1.6%,transparent 34%),repeating-linear-gradient(-30deg,rgba(255,255,255,.045) 0 10px,transparent 10px 25px),linear-gradient(145deg,#35251d,#19121b 52%,#0d101a)}.hof-player-card:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,14,.08) 35%,rgba(4,7,14,.84) 82%,#070910 100%)}.hof-player-card .player-card-link{position:absolute;inset:0;z-index:4;color:#fff!important;text-decoration:none}.hof-player-card-photo{position:absolute;z-index:2;left:50%;bottom:0;width:108%;height:86%;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 18px rgba(0,0,0,.54))}.hof-card-rank{position:absolute;left:17px;top:13px;z-index:6;color:var(--gold2);font:700 42px var(--display)}.hof-card-overall{position:absolute;left:15px;top:78px;z-index:6;padding:9px 11px 6px;background:rgba(8,12,23,.86);border:1px solid rgba(240,201,112,.52);clip-path:polygon(0 0,96% 0,88% 100%,0 100%);font:700 42px/.82 var(--display)}.hof-card-overall small{display:block;margin-top:5px;color:var(--gold2);font:700 9px var(--display);letter-spacing:.1em;text-transform:uppercase}.hof-card-stars{position:absolute;left:18px;top:164px;z-index:6;color:var(--gold2);font-size:15px;letter-spacing:1px;white-space:nowrap;text-shadow:0 0 10px rgba(240,201,112,.45)}.hof-card-name{position:absolute;left:18px;right:18px;bottom:77px;z-index:6;display:flex;flex-direction:column;align-items:flex-start}.hof-card-name b{font:700 clamp(23px,2.3vw,34px)/.95 var(--display);text-transform:uppercase}.hof-card-name span{margin-top:3px;color:var(--gold2);font:700 16px var(--display);text-transform:uppercase}.hof-card-name small{margin-top:7px;color:#dadbe5;font:700 9px var(--display);letter-spacing:.12em;text-transform:uppercase}.hof-card-stats{position:absolute;left:0;right:0;bottom:0;z-index:7;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(240,201,112,.45);background:rgba(5,8,15,.83)}.hof-card-stats span{padding:10px 5px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.hof-card-stats span:last-child{border-right:0}.hof-card-stats b{display:block;color:#fff;font:700 22px var(--display)}.hof-card-stats small{display:block;margin-top:3px;color:var(--gold2);font:700 8px var(--display);letter-spacing:.1em;text-transform:uppercase}.leader-list{margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0b0b12}.leader-table{width:100%;border-collapse:collapse;font-family:var(--body)}.leader-table th{height:42px;padding:0 14px;color:#9898a5;border-bottom:1px solid rgba(255,255,255,.13);font:700 10px var(--display);letter-spacing:.11em;text-align:left;text-transform:uppercase}.leader-table td{height:62px;padding:7px 14px;border-top:1px solid rgba(255,255,255,.09);font-size:15px}.leader-table tbody tr{transition:background .18s}.leader-table tbody tr:hover{background:rgba(214,166,74,.08)}.leader-table .leader-place{width:44px;color:#fff;font:700 17px var(--display)}.leader-player{display:flex;align-items:center;gap:12px;min-width:180px}.leader-avatar{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--gold);border-radius:50%;object-fit:cover;background:#fff}.leader-table .name{color:#fff;font:700 18px var(--display)}.leader-table .accent{color:var(--gold2);font:700 19px var(--display)}.leader-more{display:block;margin:14px auto 0;padding:10px 18px;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;font:700 11px var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.leader-table tbody tr:nth-child(n+11){display:none}.leader-list.expanded .leader-table tbody tr:nth-child(n+11){display:table-row}.na{color:#8d8d99;font-size:12px}
@media(max-width:1080px){.trophy-layout{grid-template-columns:1fr}.trophy-podium,.trophy-ranking{max-width:none}.hero-grid{grid-template-columns:minmax(0,1fr) 330px}.hero-cup{height:300px}.hero-cup img{height:255px}.hero-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-cup{display:none}.hero-grid{min-height:0;padding-block:46px}.section-head{align-items:start}.section-note{display:none}.champion-strip{grid-template-columns:1fr}.journey-card{grid-template-columns:80px minmax(0,1fr)}.journey-card>img{width:68px}.legend-grid{grid-template-columns:repeat(3,minmax(230px,1fr));overflow:auto;padding-bottom:12px}.hof-player-card{min-width:230px}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hof-wrap{padding-inline:16px}.hof-crumb .hof-wrap{gap:8px}.hof-crumb .quick{display:none}.hero-title{font-size:55px}.hero-copy{font-size:15px}.hero-stats{grid-template-columns:repeat(2,1fr);max-width:none}.hero-stat:nth-child(2){border-right:0}.hero-stat{min-height:88px;padding:15px}.hero-stat b{font-size:32px}.journey-card{grid-template-columns:1fr;padding:20px;text-align:center}.journey-card>img{display:none}.journey-facts{justify-content:center;gap:20px}.timeline-shell{margin-inline:-16px;padding-left:16px}.timeline{min-width:730px}.trophy-podium{height:270px;padding-inline:7px}.trophy-podium-card .mark{width:54px;height:54px}.trophy-podium-card>a{font-size:13px}.trophy-layout{gap:16px}.trophy-rank-row{grid-template-columns:24px 38px minmax(0,1fr);gap:7px}.medal-pips{grid-column:3;justify-content:flex-start;margin-top:-8px;margin-bottom:8px}.trophy-rank-row{padding-block:7px}.trophy-facts{grid-template-columns:1fr}.season-card summary{padding:0 13px;font-size:21px}.season-card summary:after{font-size:9px}.season-grid{padding:0 9px 9px}.tournament-grid{grid-template-columns:1fr}.legend-grid{grid-template-columns:repeat(3,82vw);margin-inline:-16px;padding-inline:16px}.leader-table th,.leader-table td{padding-left:9px;padding-right:9px}.leader-table .hide-mobile{display:none}.leader-player{min-width:0;gap:8px}.leader-table .name{font-size:16px}.leader-avatar{width:34px;height:34px}.leader-table td{height:57px}.leader-table th{height:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hof-count{visibility:visible!important}}

/* Archive controls are intentionally independent from the season navigation. */
.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px}.archive-filters button{padding:9px 13px;color:#383842;border:1px solid #d6d6dd;background:#fff;font:700 11px var(--display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.archive-filters button:hover,.archive-filters button.active{color:#fff;border-color:var(--red);background:var(--red)}.division.is-filtered{display:none}

/* Hall 2026: playoff medals only, readable trophy cabinet and live tournaments. */
.hero-stats{border-color:rgba(240,201,112,.28);box-shadow:0 18px 45px rgba(0,0,0,.22)}.hero-stat{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(214,166,74,.025))}.hero-stat:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold2));transform:scaleX(.35);transform-origin:left;transition:.4s}.hero-stat:hover:after{transform:scaleX(1)}.hero-stat b{color:#fff;text-shadow:0 0 24px rgba(240,201,112,.24)}.hero-stat small{max-width:120px;line-height:1.35}
.trophy-layout{grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr)}.trophy-podium{height:auto;min-height:245px;align-items:stretch;padding:14px;gap:10px;background:linear-gradient(145deg,#191923,#0d0e15)}.trophy-podium-card,.trophy-podium-card:nth-child(1),.trophy-podium-card:nth-child(2),.trophy-podium-card:nth-child(3){order:initial;height:auto;min-height:215px;padding:20px 12px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);border-top:3px solid #a96b45;border-radius:0}.trophy-podium-card:nth-child(1){background:radial-gradient(circle at 50% 22%,rgba(240,201,112,.2),transparent 38%),linear-gradient(180deg,#272116,#131319);border-top-color:var(--gold2)}.trophy-podium-card:nth-child(2){border-top-color:#cfd2da}.trophy-podium-card .mark{width:64px;height:64px}.trophy-medal{margin:0 0 7px;font-size:24px}.trophy-place{margin-top:2px;color:#aeb1bb}.trophy-podium-card>a{margin-top:4px;white-space:normal;line-height:1.12}.trophy-podium-card small{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font:700 11px var(--display)}
.trophy-ranking-head{border-bottom:2px solid var(--gold);background:linear-gradient(100deg,rgba(200,16,46,.23),rgba(214,166,74,.08),transparent)}.trophy-rank-row{min-height:64px}.trophy-rank-row:nth-of-type(2){background:linear-gradient(90deg,rgba(240,201,112,.12),transparent)}.medal-pips span{border:1px solid rgba(255,255,255,.1);border-radius:3px}
.regular-stage{color:#657080;background:#f0f2f5;border-top:1px solid #dfe2e7}.medal-stage{color:#8a6518;background:#fff4cf;border-top:1px solid #e6c86d}.regular-row.p1{background:linear-gradient(90deg,#edf2f7,#fff)}.regular-row .place{color:#64748b}.medal-row.p1{box-shadow:inset 4px 0 var(--gold)}
.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tournament-card{min-height:0;border-radius:4px;padding:0;background:linear-gradient(150deg,#1d1d29,#11121a);overflow:hidden}.tournament-card header{min-height:76px;padding:15px 17px;background:rgba(255,255,255,.025);border-bottom:2px solid rgba(214,166,74,.42)}.tournament-winners{gap:0;margin:0}.tournament-winner{grid-template-columns:76px 36px minmax(0,1fr) auto;min-height:60px;padding:9px 14px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}.tournament-winner:last-child{border-bottom:0}.tournament-winner:hover{transform:none;background:rgba(214,166,74,.1)}.tournament-live{grid-template-columns:76px 22px minmax(0,1fr) auto;background:linear-gradient(90deg,rgba(31,143,73,.2),transparent)}.live-puck{display:grid;place-items:center;color:#41d67b;font-size:12px;animation:hofLivePulse 1.6s ease-in-out infinite}.live-meta{color:#8de0aa;font:700 9px var(--display);letter-spacing:.06em;text-transform:uppercase}.tournament-await .live-puck{color:#8b8f9b;animation:none}@keyframes hofLivePulse{50%{opacity:.35;transform:scale(.72)}}
.timeline-node{min-width:0;padding-inline:5px}.timeline-name{min-height:36px;overflow-wrap:anywhere}.timeline-tag{min-height:22px;line-height:1.25}.timeline-node:last-child{padding-right:12px}
@media(max-width:1080px){.trophy-layout{grid-template-columns:1fr}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hero-stats{gap:1px;background:rgba(240,201,112,.22)}.hero-stat{border:0!important}.hero-stat b{font-size:36px}.timeline-shell{scroll-snap-type:x proximity;scrollbar-width:thin;padding-right:16px}.timeline{min-width:760px}.timeline-node{scroll-snap-align:center}.timeline-final-cup{display:none}.timeline-name{padding-inline:3px;font-size:15px;line-height:1.08}.timeline-tag{padding-inline:4px;font-size:8px;white-space:normal}.trophy-podium{grid-template-columns:1fr;min-height:0;padding:10px}.trophy-podium-card,.trophy-podium-card:nth-child(1),.trophy-podium-card:nth-child(2),.trophy-podium-card:nth-child(3){display:grid;grid-template-columns:30px 58px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:104px;padding:12px;text-align:left;align-items:center}.trophy-medal{grid-column:1;grid-row:1/4;margin:0;font-size:22px}.trophy-podium-card .mark{grid-column:2;grid-row:1/4;width:50px;height:50px;margin:0}.trophy-place{grid-column:3;grid-row:1}.trophy-podium-card>a{grid-column:3;grid-row:2;margin:2px 0 0;font-size:17px}.trophy-podium-card small{grid-column:3;grid-row:3;margin:5px 0 0;padding:5px 0 0;font-size:10px}.trophy-rank-row{grid-template-columns:25px 38px minmax(0,1fr);min-height:70px}.medal-pips{grid-column:3;margin:1px 0 5px;flex-wrap:wrap}.tournament-grid{grid-template-columns:1fr;margin-inline:-4px}.tournament-card header{min-height:68px}.tournament-winner,.tournament-live{grid-template-columns:58px 31px minmax(0,1fr) auto;min-height:58px;padding:8px 10px}.tournament-year{font-size:10px}.tournament-winner strong{font-size:14px}.live-meta{grid-column:3/5;margin-top:-6px}.trophy-facts{grid-template-columns:repeat(2,1fr)}.trophy-fact{min-height:100px}.trophy-fact b{font-size:32px}}

/* Restore the podium theatre and keep the Cup with its current holder. */
.trophy-podium{height:330px;min-height:330px;align-items:end;padding:24px 16px 0;gap:12px}.trophy-podium-card,.trophy-podium-card:nth-child(1),.trophy-podium-card:nth-child(2),.trophy-podium-card:nth-child(3){display:flex;min-height:0;padding:16px 9px 18px;text-align:center;border-radius:10px 10px 0 0}.trophy-podium-card:nth-child(1){order:2;height:100%;background:radial-gradient(circle at 50% 18%,rgba(255,241,185,.35),transparent 34%),linear-gradient(180deg,#e8be55,#91610f 94%);border-color:#ffe29a}.trophy-podium-card:nth-child(2){order:1;height:82%;background:linear-gradient(180deg,#e4e6ed,#686b77 94%);border-color:#f2f3f7}.trophy-podium-card:nth-child(3){order:3;height:72%;background:linear-gradient(180deg,#a86f4d,#533728 94%);border-color:#d7a181}.trophy-podium-card .mark{width:66px;height:66px}.trophy-podium-card small{border-top-color:rgba(255,255,255,.24)}
.tournament-winner-name{display:block;overflow:hidden;color:#fff!important;font:700 16px var(--display);text-overflow:ellipsis;white-space:nowrap}.tournament-winner-name:hover{color:var(--gold2)!important}.tournament-card{position:relative}.tournament-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold2),transparent 70%);opacity:.7}.tournament-card header h3{letter-spacing:.01em}.tournament-winner{position:relative}.tournament-winner:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,166,74,.28),transparent)}
@media(max-width:620px){.timeline.journey-running .traveller{display:none}.timeline.journey-running .timeline-final-cup{display:block;opacity:1}.timeline-final-cup{display:block;width:42px;height:58px;animation:hofCupBreath 2.3s ease-in-out infinite}.timeline-node.current .timeline-team{gap:2px}.trophy-podium{grid-template-columns:repeat(3,minmax(0,1fr));height:270px;min-height:270px;padding:18px 6px 0;gap:5px}.trophy-podium-card,.trophy-podium-card:nth-child(1),.trophy-podium-card:nth-child(2),.trophy-podium-card:nth-child(3){display:flex;min-height:0;padding:10px 4px 12px;text-align:center}.trophy-podium-card:nth-child(1){height:100%}.trophy-podium-card:nth-child(2){height:82%}.trophy-podium-card:nth-child(3){height:72%}.trophy-medal{display:block;margin:0 0 5px;font-size:20px}.trophy-podium-card .mark{width:48px;height:48px;margin:0 auto 6px}.trophy-place{margin:0;font-size:8px}.trophy-podium-card>a{display:block;margin:3px 0 0;font-size:12px;line-height:1.05}.trophy-podium-card small{display:block;margin-top:6px;padding-top:5px;font-size:8px;line-height:1.25}.tournament-winner-name{font-size:14px}.tournament-card:before{width:3px}}

/* Keep the shared site shell untouched by Hall-specific decoration. */
.hof-crumb{border-top:0;border-bottom:1px solid rgba(200,16,46,.55)}.header[data-rhl-layout="header"]{margin:0;border-top:0}.rhl-footer[data-rhl-layout="footer"]{margin:0}.legends-section{border-bottom:0}.legend-grid{grid-template-columns:repeat(3,minmax(300px,420px));justify-content:center;gap:28px}.legend-panel[hidden]{display:none!important}
@media(max-width:1080px){.legend-grid{grid-template-columns:repeat(3,minmax(290px,380px));justify-content:start;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 28px}.hof-profile-card-link{scroll-snap-align:center}}
@media(max-width:620px){.hof-crumb{display:none}.legend-grid{grid-template-columns:repeat(3,82vw);margin-inline:-16px;padding-inline:16px;gap:14px}.legends-section .section-head{margin-bottom:18px}}

/* Hall finale 2026: automatic inductees and the live road to the milestone. */
.hof-legends-stage,.hof-road-stage{--hall-gold:#f0c970;--hall-gold-deep:#9c7423;--hall-red:#c8102e;position:relative;isolation:isolate;overflow:hidden;color:#fff}
.hof-legends-stage{padding:clamp(64px,7vw,104px) 0 clamp(76px,8vw,118px);background:radial-gradient(110% 74% at 50% -10%,rgba(214,166,74,.18),transparent 60%),radial-gradient(80% 55% at 50% 112%,rgba(200,16,46,.12),transparent 64%),linear-gradient(180deg,#090910,#0d0b12 46%,#07070c)}
.hof-legends-stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;pointer-events:none;background-image:linear-gradient(115deg,transparent 49.85%,rgba(255,255,255,.035) 50%,transparent 50.15%),linear-gradient(65deg,transparent 49.85%,rgba(255,255,255,.025) 50%,transparent 50.15%);background-size:170px 170px}
.hof-aurora{position:absolute;z-index:-2;left:50%;top:34%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:.78;filter:blur(76px);pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(240,201,112,.13),transparent 28%,rgba(200,16,46,.1),transparent 56%,rgba(240,201,112,.1),transparent);animation:hofAuroraSpin 38s linear infinite}
.hof-ghostword{position:absolute;z-index:-1;left:50%;top:46%;transform:translate(-50%,-50%);color:transparent;-webkit-text-stroke:1px rgba(240,201,112,.065);font:400 clamp(90px,19vw,310px)/1 'Russo One';letter-spacing:.01em;white-space:nowrap;pointer-events:none;user-select:none}
.hof-beam{position:absolute;z-index:-1;top:-18%;width:30%;height:138%;opacity:.42;filter:blur(7px);transform-origin:50% 0;pointer-events:none;background:linear-gradient(180deg,rgba(255,226,153,.18),transparent 72%);mix-blend-mode:screen}
.hof-beam-left{left:17%;animation:hofBeamLeft 8s ease-in-out infinite}.hof-beam-right{right:17%;animation:hofBeamRight 9s ease-in-out infinite}
.hof-ice-lines{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:170px;opacity:.28;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.06) 79px 80px)}
.hof-gold-dust{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hof-gold-dust i{position:absolute;bottom:-14px;width:3px;height:3px;border-radius:50%;opacity:0;background:#f0c970;box-shadow:0 0 9px rgba(240,201,112,.95);animation:hofDustRise linear infinite}
.hof-legends-head{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center}.hof-legends-eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--hall-gold);font:700 11px var(--display);letter-spacing:.32em;text-transform:uppercase}.hof-legends-eyebrow:before,.hof-legends-eyebrow:after{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--hall-gold))}.hof-legends-eyebrow:after{background:linear-gradient(90deg,var(--hall-gold),transparent)}
.hof-legends-head h2{margin:13px 0 0;color:transparent;background:linear-gradient(180deg,#fff,#ffedc0 48%,#d6a64a);-webkit-background-clip:text;background-clip:text;font:400 clamp(40px,5.7vw,72px)/.96 'Russo One';letter-spacing:.01em;text-transform:uppercase;filter:drop-shadow(0 7px 24px rgba(214,166,74,.23))}.hof-legends-head p{max-width:650px;margin:16px auto 0;color:#b8b8c4;font-size:15px;line-height:1.6}
.hof-criteria{position:relative;z-index:2;display:flex;justify-content:center;align-items:stretch;width:max-content;max-width:100%;margin:38px auto 0;padding-top:10px}.hof-criteria-tag{position:absolute;z-index:2;left:50%;top:0;transform:translateX(-50%);padding:4px 13px;color:#171109;background:linear-gradient(90deg,#d6a64a,#f6dc98,#d6a64a);font:700 9px var(--display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.hof-criteria>div{display:grid;min-width:210px;padding:18px 28px 15px;text-align:center;border:1px solid rgba(240,201,112,.3);background:linear-gradient(180deg,rgba(30,26,16,.88),rgba(14,13,10,.76))}.hof-criteria b{color:var(--hall-gold);font:400 29px/1 'Russo One'}.hof-criteria div span{margin-top:6px;color:#9e9eaa;font:700 9px var(--display);letter-spacing:.16em;text-transform:uppercase}.hof-criteria em{display:grid;place-items:center;padding:0 17px;color:#747480;border-block:1px solid rgba(240,201,112,.14);background:rgba(9,9,14,.76);font:700 10px var(--display);font-style:normal;letter-spacing:.18em;text-transform:uppercase}
.hof-inductees{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(270px,380px));align-items:end;justify-content:center;gap:clamp(18px,3vw,48px);margin-top:78px}.hof-inductee{display:flex;min-width:0;flex-direction:column;align-items:center}.hof-inductees-3 .hof-inductee:nth-child(1){order:2;transform:translateY(-28px)}.hof-inductees-3 .hof-inductee:nth-child(2){order:1}.hof-inductees-3 .hof-inductee:nth-child(3){order:3}
.hof-inductee-badge{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:flex-end;margin-bottom:12px;color:var(--hall-gold)}.hof-inductee-badge svg{width:66px;height:48px;filter:drop-shadow(0 3px 10px rgba(240,201,112,.38))}.hof-inductee-badge span{margin-top:2px;font:700 9px var(--display);letter-spacing:.21em;text-transform:uppercase}.hof-inductee.is-record .hof-inductee-badge{color:#fff}.hof-inductee.is-record .hof-inductee-badge span{text-shadow:0 0 17px rgba(240,201,112,.78)}
.hof-inductee-card{position:relative;width:100%}.hof-inductee-card:before{content:"";position:absolute;z-index:-1;left:50%;top:-5%;width:150%;height:115%;transform:translateX(-50%);opacity:.76;filter:blur(28px);pointer-events:none;background:radial-gradient(closest-side,rgba(240,201,112,.24),transparent 73%)}.hof-inductee.is-record .hof-inductee-card:before{opacity:1;background:radial-gradient(closest-side,rgba(255,216,120,.34),transparent 72%)}
.hof-inductee-plaque{position:relative;width:100%;margin-top:20px;padding:17px 18px 16px;text-align:center;border:1px solid rgba(240,201,112,.32);border-top:2px solid #d6a64a;background:linear-gradient(180deg,rgba(27,23,16,.96),rgba(13,12,9,.96));box-shadow:0 18px 40px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.05)}.hof-inductee-plaque:before,.hof-inductee-plaque:after{content:"";position:absolute;top:9px;width:5px;height:5px;border-radius:50%;opacity:.65;background:var(--hall-gold)}.hof-inductee-plaque:before{left:9px}.hof-inductee-plaque:after{right:9px}.hof-plaque-status{color:var(--hall-gold);font:700 9px var(--display);letter-spacing:.19em;text-transform:uppercase}.hof-plaque-numbers{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:11px}.hof-plaque-numbers b{color:#fff;font:400 24px/1 'Russo One'}.hof-plaque-numbers small{margin-left:4px;color:#8e8e99;font:700 9px var(--display);letter-spacing:.05em;text-transform:uppercase}.hof-plaque-numbers i{width:1px;height:25px;background:rgba(240,201,112,.3)}.hof-threshold-done{display:inline-flex;margin-top:12px;padding:6px 12px;color:#171109;border-radius:2px;background:linear-gradient(180deg,#f5d98f,#d6a64a);font:700 9px var(--display);letter-spacing:.07em;text-transform:uppercase}.hof-member-team{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}.hof-member-team>span{color:#73737f;font:700 8px var(--display);letter-spacing:.14em;text-transform:uppercase}.hof-team-link{display:inline-flex;align-items:center;gap:6px;color:#e7e7ee!important;font:700 12px var(--display);text-decoration:none}.hof-team-link:hover{color:var(--hall-gold)!important}.hof-team-link img{width:22px;height:22px;object-fit:contain}.hof-team-link.is-history{color:#8e8e99!important}.hof-pedestal-base{width:80%;height:16px;border-radius:0 0 50% 50%;opacity:.7;filter:blur(2px);background:linear-gradient(180deg,rgba(240,201,112,.25),transparent)}
.hof-empty{position:relative;z-index:2;margin:48px auto 0;color:#aaa;text-align:center}
.hof-road-stage{padding:clamp(58px,6vw,88px) 0 clamp(68px,7vw,100px);border-top:1px solid rgba(240,201,112,.14);background:radial-gradient(80% 75% at 100% 55%,rgba(214,166,74,.1),transparent 62%),linear-gradient(180deg,#07070c,#0b0910 56%,#07070a)}.hof-road-runway{position:absolute;z-index:-1;inset:28% 0 0;opacity:.42;pointer-events:none;background:linear-gradient(112deg,transparent 0 39.8%,rgba(240,201,112,.08) 40%,transparent 40.2% 59.8%,rgba(240,201,112,.08) 60%,transparent 60.2%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(240,201,112,.04) 70px 71px);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}
.hof-road-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hof-road-head>div:first-child>span{color:var(--hall-gold);font:700 10px var(--display);letter-spacing:.28em;text-transform:uppercase}.hof-road-head h2{margin:8px 0 0;color:#fff;font:400 clamp(30px,3.5vw,46px)/1 'Russo One';text-transform:uppercase}.hof-road-head>div:first-child p{max-width:580px;margin-top:11px;color:#92929e;font-size:14px;line-height:1.55}.hof-road-gate{display:flex;align-items:center;gap:13px;flex:0 0 auto}.hof-road-gate>i{position:relative;display:grid;place-items:center;width:48px;height:59px;color:var(--hall-gold);border:2px solid var(--hall-gold);border-bottom:0;border-radius:48px 48px 0 0;background:linear-gradient(180deg,rgba(240,201,112,.14),transparent);box-shadow:0 0 26px rgba(240,201,112,.28);font-size:18px;font-style:normal}.hof-road-gate p{display:grid;margin:0}.hof-road-gate b{color:var(--hall-gold);font:400 13px 'Russo One';letter-spacing:.04em;text-transform:uppercase}.hof-road-gate span{margin-top:4px;color:#777782;font:700 8px var(--display);letter-spacing:.16em;text-transform:uppercase}
.hof-road-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:30px}.hof-road-card{--road-accent:#d9e1ea;--road-soft:rgba(217,225,234,.14);position:relative;display:flex;min-width:0;min-height:348px;flex-direction:column;gap:14px;overflow:hidden;padding:18px 16px 16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(110% 62% at 50% -9%,var(--road-soft),transparent 62%),linear-gradient(180deg,rgba(22,22,30,.96),rgba(9,9,14,.98));box-shadow:0 18px 40px rgba(0,0,0,.3);transition:transform .28s,border-color .28s,box-shadow .28s}.hof-road-card.rarity-legendary{--road-accent:#ffc850;--road-soft:rgba(255,188,66,.22)}.hof-road-card.rarity-elite{--road-accent:#ff6879;--road-soft:rgba(225,45,68,.2)}.hof-road-card.rarity-rare{--road-accent:#64c6ff;--road-soft:rgba(56,134,220,.2)}.hof-road-card.rarity-core{--road-accent:#9df0a9;--road-soft:rgba(65,165,96,.18)}.hof-road-card:hover{z-index:3;transform:translateY(-7px);border-color:color-mix(in srgb,var(--road-accent) 65%,transparent);box-shadow:0 27px 50px rgba(0,0,0,.5),0 0 28px var(--road-soft)}.hof-road-veil{position:absolute;z-index:1;inset:0;opacity:.33;pointer-events:none;background:linear-gradient(180deg,rgba(6,6,10,.16),rgba(6,6,10,.52));backdrop-filter:saturate(.78) brightness(.94);transition:opacity .3s}.hof-road-card:hover .hof-road-veil{opacity:.05}.hof-road-card>*:not(.hof-road-veil){position:relative;z-index:2}.hof-road-rank{position:absolute!important;z-index:4!important;right:13px;top:10px;color:#555560;font:400 12px 'Russo One'}
.hof-road-player{display:flex;align-items:center;gap:11px;padding-right:13px}.hof-road-avatar{position:relative;width:68px;height:68px;flex:0 0 68px;overflow:hidden;border:2px solid color-mix(in srgb,var(--road-accent) 70%,transparent);border-radius:50%;background:#101018;box-shadow:0 0 18px var(--road-soft)}.hof-road-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s}.hof-road-card:hover .hof-road-avatar img{transform:scale(1.07)}.hof-road-avatar b{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);min-width:28px;padding:2px 6px;color:#111;border-radius:2px 2px 0 0;background:var(--road-accent);font:400 11px 'Russo One';text-align:center}.hof-road-who{display:grid;min-width:0;gap:5px}.hof-road-who>a:first-child{color:#fff!important;font:700 17px/1.06 var(--display);text-decoration:none}.hof-road-who>a:first-child:hover{color:var(--road-accent)!important}.hof-road-team{display:flex;min-width:0;align-items:center;gap:5px;color:#90909c!important;font:700 9px var(--display);letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.hof-road-team img{width:18px;height:18px;flex:0 0 18px;object-fit:contain}.hof-road-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hof-road-team:hover{color:var(--road-accent)!important}.hof-road-team.is-history{color:#767681!important}
.hof-road-stats{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid rgba(255,255,255,.08)}.hof-road-stats b{padding:11px 4px;color:#fff;font:400 20px/1 'Russo One';text-align:center}.hof-road-stats b+ b{border-left:1px solid rgba(255,255,255,.08)}.hof-road-stats small{display:block;margin-top:5px;color:#73737f;font:700 8px var(--display);letter-spacing:.12em;text-transform:uppercase}.hof-road-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#777783;font:700 8px var(--display);letter-spacing:.1em;text-transform:uppercase}.hof-road-progress>div:first-child b{color:var(--hall-gold);font-size:11px}.hof-road-track{position:relative;height:8px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.hof-road-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--road-accent),var(--hall-gold));box-shadow:0 0 13px color-mix(in srgb,var(--road-accent) 65%,transparent);transition:width 1.2s cubic-bezier(.2,.75,.3,1)}.hof-road-track span{position:absolute;right:2px;top:50%;transform:translateY(-53%);color:var(--hall-gold);font-size:9px}.hof-road-progress p{margin-top:9px;color:#94949f;font:700 9px/1.45 var(--display);letter-spacing:.04em;text-align:center;text-transform:uppercase}.hof-road-progress strong{display:block;margin-top:2px;color:#fff;font:400 13px 'Russo One'}.hof-road-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;color:#777783!important;border-top:1px solid rgba(255,255,255,.07);font:700 9px var(--display);letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.hof-road-cta span{color:var(--road-accent);font-size:16px;transition:transform .2s}.hof-road-cta:hover{color:#fff!important}.hof-road-cta:hover span{transform:translateX(4px)}
@keyframes hofAuroraSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes hofBeamLeft{0%,100%{transform:rotate(7deg);opacity:.36}50%{transform:rotate(12deg);opacity:.56}}@keyframes hofBeamRight{0%,100%{transform:rotate(-7deg);opacity:.36}50%{transform:rotate(-12deg);opacity:.56}}@keyframes hofDustRise{0%{transform:translate(0,0);opacity:0}10%{opacity:.85}90%{opacity:.55}100%{transform:translate(24px,-90vh);opacity:0}}
@media(max-width:1220px){.hof-inductees{grid-template-columns:repeat(3,minmax(270px,350px));gap:17px}.hof-road-grid{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto;margin-inline:calc(clamp(26px,8vw,152px)*-1);padding:8px clamp(26px,8vw,152px) 24px;scroll-snap-type:x mandatory}.hof-road-card{scroll-snap-align:center}}
@media(max-width:900px){.hof-inductees{grid-template-columns:repeat(3,minmax(270px,78vw));justify-content:start;overflow-x:auto;margin-inline:calc(clamp(26px,8vw,152px)*-1);padding:16px clamp(26px,8vw,152px) 38px;scroll-snap-type:x mandatory}.hof-inductee,.hof-inductees-3 .hof-inductee:nth-child(n){order:initial;transform:none;scroll-snap-align:center}.hof-road-head{align-items:flex-start}.hof-road-gate{display:none}}
@media(max-width:620px){.hof-legends-stage{padding-top:54px}.hof-legends-head p{font-size:14px}.hof-legends-eyebrow{font-size:9px;letter-spacing:.23em}.hof-legends-eyebrow:before,.hof-legends-eyebrow:after{width:24px}.hof-criteria{width:100%;margin-top:31px}.hof-criteria>div{min-width:0;flex:1;padding:17px 8px 13px}.hof-criteria b{font-size:24px}.hof-criteria div span{font-size:7px;letter-spacing:.1em}.hof-criteria em{padding-inline:8px;font-size:8px}.hof-criteria-tag{font-size:7px;letter-spacing:.13em}.hof-inductees{grid-template-columns:repeat(3,82vw);margin-top:50px;margin-inline:-14px;padding-inline:14px}.hof-inductee-badge{min-height:64px}.hof-inductee-plaque{margin-top:15px}.hof-road-stage{padding-top:52px}.hof-road-head h2{font-size:31px}.hof-road-grid{grid-template-columns:repeat(5,82vw);margin-inline:-14px;padding-inline:14px}.hof-road-card{min-height:330px}.hof-ghostword{top:50%;font-size:42vw}}
@media(prefers-reduced-motion:reduce){.hof-aurora,.hof-beam,.hof-gold-dust i{animation:none!important}.hof-road-track i{transition:none!important}.hof-road-card,.hof-road-avatar img,.hof-road-veil{transition:none!important}}
.hof-road-avatar img{object-fit:contain;object-position:center bottom}

/* Hall finale polish: visible ceremonial dust, uncropped road portraits and clean shared shell links. */
.hof-gold-dust{z-index:1;mix-blend-mode:screen}
.hof-gold-dust i{opacity:0;background:#f0c970;box-shadow:0 0 4px rgba(255,229,165,.95),0 0 11px rgba(214,166,74,.68);will-change:transform,opacity}
.hof-gold-dust i:nth-child(3n){background:#fff1bf;box-shadow:0 0 5px rgba(255,245,211,.95),0 0 13px rgba(240,201,112,.72)}
.hof-gold-dust i:nth-child(5n){filter:blur(.35px)}
.hof-road-avatar{width:76px;height:84px;flex:0 0 76px;border-radius:13px 13px 5px 5px;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 11px);background:radial-gradient(75% 64% at 50% 28%,var(--road-soft),transparent 72%),linear-gradient(180deg,#1d1e28,#0b0c12);box-shadow:0 0 0 1px color-mix(in srgb,var(--road-accent) 42%,transparent),0 10px 23px rgba(0,0,0,.38),0 0 18px var(--road-soft)}
.hof-road-avatar:before{content:"";position:absolute;z-index:1;inset:4px;border:1px solid rgba(255,255,255,.08);clip-path:inherit;pointer-events:none}
.hof-road-avatar img{position:absolute;z-index:0;inset:4px 4px 8px;width:calc(100% - 8px);height:calc(100% - 12px);object-fit:contain;object-position:center bottom;filter:contrast(1.06) saturate(1.05) drop-shadow(0 6px 8px rgba(0,0,0,.45));transform:none}
.hof-road-card:hover .hof-road-avatar img{transform:translateY(-1px) scale(1.025)}
.hof-road-avatar b{z-index:2;left:7px;bottom:5px;transform:none;min-width:30px;border-radius:2px;padding:2px 6px}
.header[data-rhl-layout="header"] a,.rhl-footer[data-rhl-layout="footer"] a,.mobile-bottom-nav a{text-decoration:none!important}
@keyframes hofDustRise{0%{transform:translate3d(0,0,0) scale(.72);opacity:0}8%{opacity:var(--hof-alpha,.72)}88%{opacity:.48}100%{transform:translate3d(var(--hof-drift,24px),-170vh,0) scale(1.08);opacity:0}}
@media(prefers-reduced-motion:reduce){.hof-gold-dust i{animation-name:hofDustRise!important;animation-duration:var(--hof-duration,16s)!important;animation-delay:var(--hof-delay,0s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}}

/* ── Qwen 2026-07-21: road-card portrait + typography fix ───────────────
   Overrides the shipped "На пути в Зал славы" card so the player photo
   reads as an intentional centered portrait plaque (not a tiny notched
   crop) and the name/labels use the same type system as the home page
   (name=Oswald, micro-labels=Manrope, numbers stay Russo One). Appended
   last so it wins the cascade; remove this block to revert. ────────── */
.hof-road-player{display:flex;flex-direction:column;align-items:center;gap:12px;padding-right:0;text-align:center}
.hof-road-avatar{width:116px;height:134px;flex:0 0 auto;margin:2px auto 0;border-radius:16px;clip-path:none;background:radial-gradient(82% 60% at 50% 22%,var(--road-soft),transparent 70%),linear-gradient(180deg,#20212c,#0a0b11);box-shadow:0 0 0 1px color-mix(in srgb,var(--road-accent) 46%,transparent),0 14px 30px rgba(0,0,0,.46),0 0 22px var(--road-soft)}
.hof-road-avatar:before{content:"";position:absolute;z-index:1;inset:5px;border:1px solid rgba(255,255,255,.09);border-radius:12px;clip-path:none;pointer-events:none}
.hof-road-avatar:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:44%;border-radius:0 0 16px 16px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,9,14,.5) 80%,rgba(8,9,14,.8))}
.hof-road-avatar img{position:absolute;z-index:0;inset:6px 6px 4px;width:calc(100% - 12px);height:calc(100% - 10px);object-fit:contain;object-position:center bottom;filter:contrast(1.05) saturate(1.06) drop-shadow(0 8px 10px rgba(0,0,0,.5));transform:none}
.hof-road-card:hover .hof-road-avatar img{transform:translateY(-2px) scale(1.03)}
.hof-road-avatar b{z-index:3;left:50%;bottom:8px;transform:translateX(-50%);min-width:34px;padding:3px 9px;border-radius:999px;color:#101018;background:var(--road-accent);font:700 11px 'Russo One';text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.42),0 0 0 2px rgba(8,9,14,.92)}
.hof-road-who{display:grid;justify-items:center;min-width:0;gap:6px;text-align:center}
.hof-road-who>a:first-child{color:#fff!important;font:600 19px/1.12 'Oswald',var(--display);letter-spacing:.2px;text-decoration:none}
.hof-road-team{display:flex;min-width:0;justify-content:center;align-items:center;gap:5px;color:#9a9aa6!important;font:800 9px var(--f-ui);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.hof-road-stats small{font:800 8px var(--f-ui);letter-spacing:.12em}
.hof-road-progress>div:first-child{font:800 8px var(--f-ui);letter-spacing:.1em}
.hof-road-progress p{font:800 9px/1.45 var(--f-ui);letter-spacing:.04em}
.hof-road-cta{font:800 9px var(--f-ui);letter-spacing:.13em}
@media(max-width:620px){.hof-road-avatar{width:104px;height:122px}}

/* Hall of Fame 2026-07-22: responsive Cup relay and honest mobile swipe cues. */
.cup-route{position:relative;isolation:isolate;margin-top:26px;padding:18px clamp(15px,2.4vw,32px) 30px;overflow:hidden;border:1px solid rgba(240,201,112,.23);border-radius:16px;background:radial-gradient(80% 120% at 100% 100%,rgba(200,16,46,.12),transparent 58%),radial-gradient(55% 80% at 0 0,rgba(214,166,74,.11),transparent 64%),linear-gradient(145deg,#12121b 0%,#0b0b12 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 60px rgba(0,0,0,.2)}
.cup-route:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.24;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent 86%)}
.cup-route-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px clamp(-32px,-2.4vw,-15px) 0;padding:12px clamp(15px,2.4vw,32px);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(6,6,11,.54);font-family:var(--f-ui);text-transform:uppercase}
.cup-route-status span{display:flex;align-items:center;gap:9px;color:#d6d6de;font-size:9px;font-weight:800;letter-spacing:.18em}.cup-route-status i{width:7px;height:7px;border-radius:50%;background:#7d7d87;box-shadow:0 0 0 4px rgba(255,255,255,.035)}
.cup-route-status b{color:#777783;font-size:9px;letter-spacing:.12em;text-align:right}.cup-route.is-running .cup-route-status i{background:var(--gold2);box-shadow:0 0 0 4px rgba(240,201,112,.12),0 0 15px rgba(240,201,112,.8);animation:hofRouteBeacon .72s ease-in-out infinite alternate}.cup-route.is-running .cup-route-status b,.cup-route.is-complete .cup-route-status b{color:var(--gold2)}
.cup-chapter{display:flex;align-items:center;gap:12px;margin:22px 0 13px}.cup-chapter>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(240,201,112,.35);border-radius:50%;color:var(--gold2);font:400 9px var(--f-num)}.cup-chapter>div{display:grid;gap:1px}.cup-chapter b{font:700 13px var(--display);letter-spacing:.05em;text-transform:uppercase}.cup-chapter small{color:#747480;font:800 8px var(--f-ui);letter-spacing:.11em;text-transform:uppercase}.cup-chapter-finale{margin-top:28px}
.cup-archive-shell,.cup-finale-shell{position:relative}.cup-archive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.cup-era-card{position:relative;display:grid;min-width:0;min-height:151px;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;gap:5px 10px;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.cup-era-card:after{content:"";position:absolute;right:-25px;bottom:-28px;width:78px;height:78px;border:1px solid rgba(255,255,255,.035);border-radius:50%}.cup-era-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#7f7f8b;font:700 9px var(--f-ui);letter-spacing:.08em;text-transform:uppercase}.cup-era-meta b{color:#c8c8d0}.cup-era-mark{grid-column:1;grid-row:2/4;width:48px;height:48px;margin:0;border-width:2px;box-shadow:0 0 0 3px #101018}.cup-era-mark .mark-mono{font-size:13px}.cup-era-name{position:relative;z-index:2;display:block;align-self:end;overflow:hidden;color:#f2f2f5!important;font:600 15px/1.04 var(--display);text-overflow:ellipsis}.cup-era-card>small{align-self:start;color:#666671;font:800 7px var(--f-ui);letter-spacing:.09em;text-transform:uppercase}.cup-era-card.is-active{z-index:2;transform:translateY(-3px);border-color:rgba(240,201,112,.78);background:linear-gradient(145deg,rgba(214,166,74,.17),rgba(255,255,255,.025));box-shadow:0 0 0 1px rgba(240,201,112,.1),0 10px 28px rgba(0,0,0,.3),0 0 22px rgba(214,166,74,.13)}.cup-era-card.is-visited{border-color:rgba(214,166,74,.23)}.cup-era-card.is-visited .cup-era-meta b{color:var(--gold2)}
.cup-finale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cup-finale-card{position:relative;min-height:206px;overflow:hidden;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:radial-gradient(85% 115% at 100% 0,rgba(255,255,255,.055),transparent 62%),linear-gradient(145deg,#181821,#101017);transition:border-color .3s,box-shadow .3s,transform .3s}.cup-finale-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#42424d}.cup-finale-card.is-current{border-color:rgba(240,201,112,.38);background:radial-gradient(75% 110% at 100% 22%,rgba(214,166,74,.18),transparent 66%),linear-gradient(145deg,#1b1716,#101017)}.cup-finale-card.is-current:before{background:linear-gradient(180deg,var(--gold2),#9d721e);box-shadow:0 0 18px rgba(240,201,112,.5)}.cup-finale-number{position:absolute;right:9px;top:-8px;color:rgba(255,255,255,.035);font:400 72px/1 var(--f-num)}.cup-finale-meta{position:relative;z-index:1;display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07);color:#858590;font:700 10px var(--f-ui);letter-spacing:.08em;text-transform:uppercase}.cup-finale-meta b{color:#e4e4e9}.cup-finale-identity{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-height:132px}.cup-finale-mark{flex:0 0 auto;width:82px;height:82px;margin:0;border-width:3px;box-shadow:0 0 0 4px #101018}.cup-finale-mark .mark-mono{font-size:20px}.cup-finale-identity>div{display:grid;min-width:0;gap:5px}.cup-finale-identity small{color:#777783;font:800 8px var(--f-ui);letter-spacing:.12em;text-transform:uppercase}.cup-finale-identity>div>a{color:#fff!important;font:700 clamp(20px,1.65vw,27px)/1 var(--display);text-transform:uppercase}.cup-finale-card.is-current .cup-finale-identity>div{padding-right:48px}.cup-finale-card.is-current .cup-finale-identity small{color:var(--gold2)}.cup-finale-card.is-active{transform:translateY(-5px);border-color:rgba(240,201,112,.88);box-shadow:0 16px 38px rgba(0,0,0,.4),0 0 30px rgba(214,166,74,.17)}.cup-finale-card.is-visited{border-color:rgba(214,166,74,.27)}
.cup-traveller{position:absolute;z-index:30;left:0;top:0;width:52px;height:70px;object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 12px 14px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(240,201,112,.45));will-change:transform}.cup-route.is-running .cup-traveller{opacity:1}.cup-final-cup{position:absolute;z-index:3;right:-2px;bottom:20px;width:61px;height:82px;object-fit:contain;opacity:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.62)) drop-shadow(0 0 12px rgba(240,201,112,.45))}.cup-route.is-running .cup-final-cup{opacity:0}.cup-route.is-complete .cup-final-cup{animation:hofCupLand .75s cubic-bezier(.18,.78,.2,1.25) both}.cup-route.is-complete .cup-finale-card.is-current{border-color:rgba(240,201,112,.78);box-shadow:0 18px 45px rgba(0,0,0,.36),0 0 33px rgba(214,166,74,.18)}
.journey-replay{display:grid;grid-template-columns:auto auto;justify-content:center;gap:2px 10px;min-width:260px;padding:12px 22px;border-radius:9px}.journey-replay>span{grid-row:1/3;align-self:center;color:#fff}.journey-replay>b{font:800 10px var(--f-ui);letter-spacing:.12em}.journey-replay>small{color:#8b806f;font:800 7px var(--f-ui);letter-spacing:.1em}.journey-replay.is-running{pointer-events:none;opacity:.65}
.hof-swipe-hint{display:none}.hof-swipe-hint[hidden]{display:none!important}
@keyframes hofRouteBeacon{to{transform:scale(1.16);opacity:.72}}@keyframes hofCupLand{0%{opacity:1;transform:translate3d(-26px,-35px,0) rotate(-8deg) scale(.74)}70%{opacity:1;transform:translate3d(3px,2px,0) rotate(2deg) scale(1.06)}100%{opacity:1;transform:none}}@keyframes hofSwipeArrow{0%,100%{transform:translateX(0);opacity:.55}48%{transform:translateX(7px);opacity:1}}
@media(max-width:1060px){.cup-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cup-finale-identity{gap:12px}.cup-finale-mark{width:70px;height:70px}.cup-finale-card.is-current .cup-finale-identity>div{padding-right:34px}.cup-final-cup{width:52px;height:72px}}
@media(max-width:820px){.cup-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cup-finale-grid{gap:9px}.cup-finale-card{padding:14px}.cup-finale-identity{display:grid;justify-items:center;text-align:center}.cup-finale-card.is-current .cup-finale-identity>div{padding-right:0}.cup-final-cup{right:8px;bottom:10px;width:45px;height:64px}}
@media(max-width:620px){
  .journey-card{margin-inline:-2px}.journey-card p{font-size:14px}.journey-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.journey-facts>div{padding:10px 4px;border:1px solid rgba(255,255,255,.06);border-radius:7px}.journey-facts b{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.journey-facts small{font-size:6px}
  .cup-route{margin-inline:-16px;padding:15px 0 25px;border-radius:0;border-inline:0}.cup-route-status{margin:-15px 0 0;padding:11px 16px}.cup-route-status span{font-size:8px}.cup-route-status b{max-width:47%;font-size:7px}.cup-chapter{margin:18px 16px 10px}.cup-chapter-finale{margin-top:24px}
  .cup-archive-shell,.cup-finale-shell{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.cup-archive-shell::-webkit-scrollbar,.cup-finale-shell::-webkit-scrollbar,.champion-strip::-webkit-scrollbar,.hof-inductees::-webkit-scrollbar,.hof-road-grid::-webkit-scrollbar{display:none}
  .cup-archive-grid{display:grid;width:max-content;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,143px);grid-auto-columns:138px;gap:8px;padding:4px 16px 10px}.cup-era-card{width:138px;min-height:143px;scroll-snap-align:center;padding:10px;grid-template-columns:43px minmax(0,1fr);gap:4px 8px}.cup-era-mark{width:41px;height:41px}.cup-era-name{font-size:13px}.cup-era-meta{font-size:8px}
  .cup-finale-grid{display:grid;width:max-content;grid-template-columns:repeat(3,82vw);gap:10px;padding:4px 16px 12px}.cup-finale-card{min-height:177px;scroll-snap-align:center;padding:14px 16px}.cup-finale-identity{display:flex;min-height:105px;text-align:left}.cup-finale-mark{width:70px;height:70px}.cup-finale-identity>div{justify-items:start}.cup-finale-identity>div>a{font-size:23px}.cup-final-cup{right:11px;bottom:12px;width:54px;height:72px}.cup-traveller{width:44px;height:61px}.journey-replay{width:calc(100% - 32px);margin-top:17px}
  .champion-strip{display:grid;width:auto;grid-template-columns:repeat(3,84vw);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;margin-inline:-16px;padding:2px 16px 12px;scroll-snap-type:x mandatory}.champion-card{min-height:92px;scroll-snap-align:center}
  .hof-swipe-hint{display:flex;width:max-content;align-items:center;gap:8px;margin:3px 0 13px auto;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#a5a5af;background:rgba(9,9,14,.68);font:800 8px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.hof-section.light .hof-swipe-hint{border-color:#d7d7dd;color:#61616b;background:#fff;box-shadow:0 5px 14px rgba(20,20,30,.06)}.hof-swipe-hint i{color:var(--gold2);font-style:normal;animation:hofSwipeArrow 1.15s ease-in-out infinite}.hof-section.light .hof-swipe-hint i{color:var(--red)}.cup-route .hof-swipe-hint{margin-right:16px}.hof-legends-stage .hof-swipe-hint,.hof-road-stage .hof-swipe-hint{position:relative;z-index:3;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.cup-route-status i,.cup-final-cup,.hof-swipe-hint i{animation:none!important}.cup-traveller{display:none!important}.cup-final-cup{opacity:1!important;transform:none!important}.cup-era-card,.cup-finale-card{transition:none!important}}
.cup-route.is-complete .cup-final-cup{opacity:1!important}.cup-route.is-complete .cup-finale-card.is-current.is-holder{border-color:rgba(240,201,112,.78)!important}

/* Hall of Fame 2026-07-22 follow-up: compact static archive, full-width mobile rhythm. */
.cup-archive-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.cup-era-card{min-height:78px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;padding:9px 10px;border-color:rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:border-color .2s,background .2s}
.cup-era-card:hover{border-color:rgba(240,201,112,.35);background:linear-gradient(145deg,rgba(214,166,74,.09),rgba(255,255,255,.018))}.cup-era-card:after{display:none}
.cup-era-meta{grid-column:2;grid-row:1;justify-content:flex-start;gap:7px;font-size:7px;letter-spacing:.06em}.cup-era-meta b{color:var(--gold2)}.cup-era-meta span{color:#73737f}
.cup-era-mark{grid-column:1;grid-row:1/3;width:34px;height:34px;align-self:center;border-width:1px;box-shadow:0 0 0 2px #101018}.cup-era-mark .mark-mono{font-size:10px}
.cup-era-name{grid-column:2;grid-row:2;align-self:start;overflow:visible;font-size:14px;line-height:1.02;text-overflow:clip;white-space:normal}.cup-era-card>small{display:none}
.journey-replay{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px;padding:12px 20px}.journey-replay>span{grid-row:auto}.journey-replay>small{display:none}
@media(max-width:1060px){.cup-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.cup-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .hof-wrap{width:100%!important;padding-inline:16px}.hof-section{padding-block:48px}.section-head{margin-bottom:24px}.section-head h2{font-size:clamp(30px,9.4vw,38px)}
  .cup-route{width:calc(100% + 32px);margin-inline:-16px}.cup-route-status{min-height:43px}.cup-chapter{margin-inline:16px}
  .cup-archive-shell{overflow:visible}.cup-archive-grid{width:100%;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-columns:auto;gap:7px;padding:2px 16px 8px}.cup-era-card{width:auto;min-height:72px;padding:8px;scroll-snap-align:none}.cup-era-name{font-size:13px}.cup-era-meta{font-size:6px;gap:5px}.cup-era-mark{width:32px;height:32px}
  .cup-finale-grid{grid-template-columns:repeat(3,calc(100vw - 32px));gap:10px;padding-inline:16px}.cup-finale-card{width:calc(100vw - 32px);min-height:184px}.cup-finale-identity{min-height:111px}.cup-finale-identity>div>a{font-size:24px}
  .journey-replay{width:calc(100% - 32px);min-height:44px;margin-inline:16px;padding-inline:12px}
  .champion-strip{grid-template-columns:repeat(3,calc(100vw - 32px));padding-inline:16px}.champion-card{width:calc(100vw - 32px);min-height:96px}
  .legend-grid{grid-template-columns:repeat(3,calc(100vw - 32px));margin-inline:-16px;padding-inline:16px}
  .hof-inductees{grid-template-columns:repeat(3,calc(100vw - 32px));margin-inline:-16px;padding-inline:16px;gap:12px}
  .hof-road-grid{grid-template-columns:repeat(5,calc(100vw - 32px));margin-inline:-16px;padding-inline:16px;gap:12px}
  .season-grid{grid-template-columns:minmax(0,1fr)}.division-head{align-items:flex-start}.division-head small{max-width:48%;text-align:right}
  .tournament-grid{width:100%;margin-inline:0}.tournament-card{width:100%}
  .hof-swipe-hint{max-width:calc(100vw - 32px);margin-right:0}.cup-route .hof-swipe-hint{margin-right:16px}.hof-legends-stage .hof-swipe-hint,.hof-road-stage .hof-swipe-hint{margin-right:0}
}
@media(max-width:374px){.cup-archive-grid{grid-template-columns:1fr}.cup-era-card{min-height:64px}.cup-finale-identity>div>a{font-size:21px}}
