.hof-page{--hof-bg: #09080e;--hof-line: rgba(190, 169, 221, .2);--hof-line-soft: rgba(190, 169, 221, .09);--hof-muted: #92899d;--hof-soft: #ddd6e5;--hof-white: #f6f1f8;--hof-accent: #b89cff;--hof-gold: #d9bb73;padding-bottom:0}.hof-intro{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden}.hof-intro:before{content:"";position:absolute;width:720px;height:420px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(145,112,203,.13),transparent 68%);pointer-events:none}.hof-intro-inner{position:relative;z-index:1;max-width:850px}.hof-kicker{color:var(--hof-accent);font-size:10px;font-weight:850;letter-spacing:.24em;text-transform:uppercase}.hof-intro h1{margin:12px 0 18px;font-size:clamp(56px,9vw,108px);letter-spacing:-.065em;line-height:.88;font-weight:900}.hof-intro p{max-width:560px;margin:0;color:var(--hof-muted);font-size:14px;line-height:1.7}.hof-season{min-height:100vh;padding:92px 0 130px;border-top:1px solid var(--hof-line-soft);display:flex;align-items:center;position:relative;overflow:hidden;opacity:0;transform:translateY(30px)}.hof-season:before{content:"";position:absolute;width:900px;height:620px;left:50%;top:57%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(119,87,170,.11),transparent 67%);pointer-events:none}.hof-season.is-visible{animation:hof-season-in .85s cubic-bezier(.22,.61,.36,1) forwards}@keyframes hof-season-in{to{opacity:1;transform:translateY(0)}}.hof-season-inner{width:100%;position:relative;z-index:1}.hof-season-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.hof-season-title-wrap{position:relative}.hof-season-title{margin:7px 0 0;font-size:clamp(42px,6vw,72px);line-height:.9;letter-spacing:-.055em;font-weight:900}.hof-logo-placeholder{width:230px;height:150px;flex:0 0 230px;display:flex;justify-content:center;align-items:center;text-align:center;position:relative}.hof-logo-placeholder img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.hof-logo-placeholder span{color:#655b70;font-size:8px;font-weight:850;letter-spacing:.13em;line-height:1.7}.hof-category+.hof-category{margin-top:130px}.hof-category-title{margin:0 auto 42px;width:fit-content;color:var(--hof-soft);font-size:11px;font-weight:850;letter-spacing:.24em;text-align:center;position:relative}.hof-category-title:before,.hof-category-title:after{content:"";position:absolute;top:50%;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--hof-line))}.hof-category-title:before{right:calc(100% + 18px)}.hof-category-title:after{left:calc(100% + 18px);transform:rotate(180deg)}.hof-podium{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.12fr) minmax(0,1fr);grid-template-areas:"second first third";align-items:end;gap:12px;max-width:980px;margin:0 auto;padding:170px 0 0}.hof-place-column{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.hof-place-column.place-1{grid-area:first;z-index:4}.hof-place-column.place-2{grid-area:second;z-index:3;transform:translateY(42px)}.hof-place-column.place-3{grid-area:third;z-index:2;transform:translateY(66px)}.hof-character{position:relative;z-index:3;width:100%;height:245px;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.hof-character:before{content:"";position:absolute;left:50%;bottom:2px;width:180px;height:170px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(164,134,222,.2),transparent 70%);filter:blur(8px);z-index:-1}.hof-character img{display:block;width:auto;height:100%;max-width:94%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 22px 26px rgba(0,0,0,.42))}.hof-place-column.place-1 .hof-character{height:345px}.hof-place-column.place-1 .hof-character:before{width:270px;height:260px;background:radial-gradient(ellipse,rgba(187,153,255,.27),transparent 68%)}.hof-place-column.place-2 .hof-character{height:245px}.hof-place-column.place-3 .hof-character{height:225px}.hof-place-column.place-2 .hof-character img{max-width:90%}.hof-place-column.place-3 .hof-character img{max-width:87%}.hof-pedestal{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;padding:27px 14px 28px;text-align:center;background:linear-gradient(180deg,#2d2537c2,#141119f5);border-top:1px solid rgba(205,190,226,.2);border-bottom:1px solid rgba(205,190,226,.1);box-shadow:0 26px 45px #00000038}.hof-pedestal:before{content:"";position:absolute;top:-1px;left:12%;right:12%;height:2px;background:#5b4b6c}.hof-pedestal:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--hof-line)}.place-1 .hof-pedestal{min-height:205px;padding-top:31px;background:linear-gradient(180deg,#372c45e6,#16121dfa);border-top-color:#cdbee261}.place-1 .hof-pedestal:before{left:7%;right:7%;height:3px;background:linear-gradient(90deg,transparent,var(--hof-accent),transparent)}.place-2 .hof-pedestal{min-height:150px}.place-3 .hof-pedestal{min-height:130px}.hof-rank{margin-bottom:12px;color:#756b80;font-size:9px;font-weight:850;letter-spacing:.22em}.place-1 .hof-rank{color:#d3bfff}.hof-trainer{width:100%;color:#e9e3ed;font-size:clamp(13px,1.5vw,18px);font-weight:850;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.place-1 .hof-trainer{font-size:clamp(17px,2vw,25px);color:#faf6fb}.hof-podium-base{grid-column:1 / -1;grid-row:2;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,rgba(184,156,255,.3),transparent);box-shadow:0 18px 35px #00000040}.hof-reveal-item{opacity:0;transform:translateY(28px)}.hof-season.is-visible .hof-reveal-item{animation:hof-item-in .75s cubic-bezier(.22,.61,.36,1) forwards}.hof-season.is-visible .hof-season-head{animation:hof-item-in .75s cubic-bezier(.22,.61,.36,1) .04s forwards;opacity:0}.hof-season.is-visible .place-1 .hof-reveal-item{animation-delay:.18s}.hof-season.is-visible .place-2 .hof-reveal-item{animation-delay:.3s}.hof-season.is-visible .place-3 .hof-reveal-item{animation-delay:.4s}@keyframes hof-item-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hof-season,.hof-reveal-item{opacity:1;transform:none}.hof-season.is-visible,.hof-season.is-visible .hof-reveal-item,.hof-season.is-visible .hof-season-head{animation:none;opacity:1;transform:none}}@media(max-width:700px){.hof-intro{min-height:62vh;padding:45px 0}.hof-intro h1{font-size:clamp(52px,17vw,78px)}.hof-season{min-height:auto;padding:48px 0 72px}.hof-season-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,30vw);column-gap:12px;align-items:center;margin-bottom:16px}.hof-season-title-wrap{grid-column:1;min-width:0}.hof-season-title-wrap .hof-kicker{margin-bottom:8px}.hof-logo-placeholder{grid-column:2;width:100%;height:92px;flex:0 0 auto;align-self:center;justify-self:end;min-width:0}.hof-logo-placeholder img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}.hof-logo-placeholder span{font-size:7px}.hof-season-title{font-size:clamp(32px,9.5vw,44px);max-width:100%;line-height:.94;overflow-wrap:normal;word-break:normal}.hof-category+.hof-category{margin-top:72px}.hof-category-title{margin-bottom:18px;max-width:calc(100% - 70px);line-height:1.4}.hof-category-title:before,.hof-category-title:after{width:28px}.hof-category-title:before{right:calc(100% + 8px)}.hof-category-title:after{left:calc(100% + 8px)}.hof-podium{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);gap:5px;padding-top:42px}.hof-place-column.place-2{transform:translateY(18px)}.hof-place-column.place-3{transform:translateY(28px)}.hof-character{height:112px}.hof-place-column.place-1 .hof-character{height:165px}.hof-place-column.place-2 .hof-character{height:112px}.hof-place-column.place-3 .hof-character{height:104px}.hof-place-column.place-1:before{top:44px;font-size:90px}.hof-place-column.place-2:before,.hof-place-column.place-3:before{top:38px;font-size:60px}.hof-pedestal{padding:14px 5px 16px;text-align:center}.place-1 .hof-pedestal{min-height:125px}.place-2 .hof-pedestal{min-height:88px}.place-3 .hof-pedestal{min-height:80px}.hof-rank{font-size:6px;margin-bottom:7px;letter-spacing:.13em}.hof-trainer{font-size:9px;line-height:1.15}.place-1 .hof-trainer{font-size:12px}}
