/* Shared page rhythm: introduction 36/30px, sections 64/48px. */
:root{--page-intro-gap:36px;--page-section-gap:64px}
@media(max-width:920px){:root{--page-intro-gap:30px;--page-section-gap:48px}}

.home-awards{position:relative;max-width:1180px;margin:0 auto 70px;padding:30px 20px 25px;text-align:center;color:#f4f2ee;background:linear-gradient(90deg,transparent,#090a0dbb 12%,#090a0de0 50%,#090a0dbb 88%,transparent);border-top:1px solid #ffffff40;text-shadow:0 3px 9px #000}.home-awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.home-award-stat{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;border-right:1px solid #b71a2a8c;padding:0 14px}.home-award-stat:last-child{border:0}.home-awards-figure{height:132px;display:flex;align-items:center;justify-content:center;position:relative}.home-trophy{width:110px;height:125px;object-fit:contain;filter:drop-shadow(0 4px 10px #000)}.home-total-number,.home-wreath strong{font:700 clamp(38px,5vw,69px)/1 Oswald,"Arial Narrow",sans-serif;color:#f5f4f1;text-shadow:0 3px 5px #000,0 0 12px #000}.home-wreath{width:clamp(100px,12vw,145px);height:clamp(100px,12vw,145px);position:relative;display:grid;place-items:center}.home-wreath img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.home-wreath strong{position:relative;z-index:1;font-size:clamp(35px,4vw,58px)}.home-wreath.silver img{filter:grayscale(1) brightness(1.1)}.home-wreath.bronze img{filter:sepia(.4) saturate(.7) hue-rotate(335deg) brightness(.85)}.home-award-label{font:600 clamp(13px,1.5vw,18px) Oswald,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}.home-award-label.gold{color:#e9c15e}.home-award-label.silver{color:#d0d2d4}.home-award-label.bronze{color:#dd9c6d}.home-latest-title{display:flex;align-items:center;gap:18px;font:600 14px Oswald,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:27px auto 4px}.home-latest-title:before,.home-latest-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#c21a2b)}.home-latest-title:after{background:linear-gradient(90deg,#c21a2b,transparent)}.home-latest{display:flex;justify-content:center;align-items:center;gap:20px;min-height:110px}.home-latest-medal{display:grid;place-items:center;position:relative;width:100px;height:110px;flex:none}.home-latest-medal img{position:absolute;width:100%;height:100%;object-fit:contain}.home-latest-medal.gold img{filter:hue-rotate(14deg) saturate(1.2) brightness(1.15)}.home-latest-medal.silver img{filter:grayscale(1) brightness(1.15)}.home-latest-medal b{position:relative;z-index:1;font:700 32px/1 Oswald,Arial,sans-serif;color:#fff3d8;text-shadow:0 2px 4px #000;transform:translateY(12px)}.home-latest-copy{text-align:left}.home-latest-main{font:600 clamp(20px,2.5vw,30px)/1.2 Oswald,Arial,sans-serif;text-transform:uppercase}.home-latest-rank{color:#e7a577}.home-latest-rank.gold{color:#eac767}.home-latest-rank.silver{color:#d5d6d8}.home-latest-details{margin-top:6px;color:#d0d0d0;font:500 15px Oswald,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.home-awards-status{color:#c9c9c9;font-size:15px}.home-awards-status:empty{display:none}@media(max-width:700px){.home-awards{margin-bottom:48px;padding:25px 4px 20px}.home-awards-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.home-award-stat:nth-child(2){border-right:0}.home-awards-figure{height:95px}.home-trophy{width:75px;height:90px}.home-wreath{width:100px;height:100px}.home-total-number{font-size:42px}.home-wreath strong{font-size:40px}.home-latest{gap:12px}.home-latest-medal{width:78px;height:90px}.home-latest-medal b{font-size:26px;transform:translateY(10px)}.home-latest-main{font-size:20px}.home-latest-details{font-size:12px}}


.home-latest-medal{width:110px;height:110px;position:relative;flex:none}.home-latest-medal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.home-latest-medal b{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);margin:0;line-height:1;text-align:center}@media(max-width:700px){.home-latest-medal{width:90px;height:90px}.home-latest-medal b{left:50%;top:60%;transform:translate(-50%,-50%)}}


.home-wreath strong{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:block;min-width:1.35em;text-align:center;line-height:1;margin:0;padding:0;font-variant-numeric:tabular-nums;white-space:nowrap}.home-latest-medal b{font-variant-numeric:tabular-nums;text-align:center}


.home-wreath strong{left:50%;top:48%;transform:translate(-50%,-50%);width:60%;min-width:0;font-size:clamp(30px,3.4vw,48px);line-height:1;text-align:center;letter-spacing:0}@media(max-width:700px){.home-wreath strong{font-size:34px}}


.home-latest-medal b{left:50%;top:58%;transform:translate(-50%,-50%);font-size:24px;line-height:1;letter-spacing:0;text-align:center}@media(max-width:700px){.home-latest-medal b{left:50%;top:58%;transform:translate(-50%,-50%);font-size:20px}}

.home-awards{background:transparent;border:0}.home-award-stat{border-right-color:#c41a2b66}.home-award-label{font-size:13px;letter-spacing:.16em}.home-latest-title{font-size:11px;letter-spacing:.2em;margin:24px auto 0}.home-latest-title:before,.home-latest-title:after{opacity:.7}.home-latest{min-height:100px}.home-latest-main{font-size:clamp(19px,2vw,25px);letter-spacing:.04em}.home-latest-details{font-size:13px;letter-spacing:.13em}
@media(max-width:700px){.home-latest-main{font-size:20px}.home-latest-details{font-size:12px}}
/* Centered month lettering with red accent lines */
@media(min-width:921px){
.more-control{justify-content:center}
.date-wall,.history-section .date-wall,.fame-board .date-wall{position:relative;writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:.28em;line-height:1.2;margin:0;padding:84px 8px;border:0;color:#d6d6d9;text-shadow:0 2px 10px #000}
.date-wall::before,.date-wall::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;height:58px;background:linear-gradient(180deg,#c9182b22,#e11930,#c9182b22);box-shadow:0 0 10px #d7182b66}
.date-wall::before{top:0}.date-wall::after{bottom:0}
}
@media(max-width:920px){
.date-wall{display:flex;align-items:center;justify-content:center;gap:18px;border:0;padding:8px 0;letter-spacing:.22em}
.date-wall::before,.date-wall::after{content:"";flex:0 0 clamp(24px,8vw,60px);height:2px;background:#d7192d;box-shadow:0 0 8px #d7192d55}
}

.page-intro,.ranking-intro,.fame-intro{margin-bottom:var(--page-intro-gap)}
.section#standings,.team-content{padding-top:20px;margin-top:0}
#history{margin-top:var(--page-section-gap)}
#history .history-section{margin-top:var(--page-section-gap);padding-top:0;border-top:0}
#history .history-section:first-child{margin-top:0}
.home-hero{min-height:0;padding-bottom:0}
main .content{padding-top:var(--page-intro-gap);padding-bottom:var(--page-section-gap)}
.content .content-grid{padding:0}
.content .roadmap-layout{margin-top:var(--page-section-gap);padding:0}
.team-content .team-section{margin-top:var(--page-section-gap)}
.team-content .team-status + .team-section{margin-top:0}
#standings > .home-awards{padding:0;margin:0 auto var(--page-section-gap)}
main#top,.team-content{padding-bottom:var(--page-section-gap)}
.game-board-head{margin-bottom:20px}
@media(max-width:920px){.boards-grid{row-gap:var(--page-section-gap)}}
@media(max-width:760px){.content .content-grid,.content .roadmap-layout{gap:var(--page-section-gap)}.roadmap-layout .crew-directory{padding-top:0}}
@media(max-width:600px){.game-board-head{margin-bottom:18px}}
