.post-season .hero-description { max-width:520px }
.post-season .creator-note { grid-template-columns:220px minmax(0,1fr);align-items:center }
.post-season .creator-signature { align-items:center;text-align:center }
/* Keep the source's full vertical span: face AND Rayongevity shirt, not a face-only zoom. */
.post-season .creator-portrait { display:block;width:152px;height:152px;max-width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 50%;border:3px solid #d6bd7e;border-radius:50%;box-shadow:0 5px 16px #163a2920;margin:0 0 6px;background:#153529 }
.post-season .ss1-memories-strip img { object-position:center }
.post-season .ss1-swipe-hint { display:none }
@media(min-width:761px){.post-season .ss1-memories-strip{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:14px}}
@media(max-width:760px){.post-season .creator-note{grid-template-columns:1fr}.post-season .creator-signature{border-right:0;border-bottom:1px solid #c4b486;padding:0 0 20px}.post-season .creator-portrait{width:132px;height:132px;align-self:center}.post-season .ss1-swipe-hint{display:inline}}
.post-season .memory-film { margin-top:24px;margin-bottom:30px;box-shadow:0 20px 54px #153c3029 }
.post-season .memory-film-screen { padding:0;background:#081c17;min-height:200px }
@media(max-width:700px){.post-season .memory-film-screen{width:100%;min-width:0;min-height:0}}
.memory-film-poster { position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#081c17;color:#fff;cursor:pointer;overflow:hidden;font:inherit }
.memory-film-poster img { display:block;width:100%;height:100%;object-fit:contain }
.memory-film-play { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:54px;border-radius:15px;background:#e62117;color:white;font-size:27px;line-height:1;padding-left:4px;box-shadow:0 5px 28px #0007;transition:transform .18s,background .18s }
.memory-film-poster:hover .memory-film-play,.memory-film-poster:focus-visible .memory-film-play { background:#ff3024;transform:translate(-50%,-50%) scale(1.08) }
.memory-film-caption { position:absolute;inset:auto 0 0;padding:30px 14px 12px;background:linear-gradient(transparent,#000c);text-align:left;font-size:13px;font-weight:600;line-height:1.5;text-shadow:0 1px 4px #000 }
.memory-film-poster:focus-visible { outline:3px solid #f4d594;outline-offset:-5px }
@media(prefers-reduced-motion:reduce){.memory-film-play{transition:none}}
.post-season .memory-film-emblem { text-shadow:0 5px 35px #042919;letter-spacing:-.04em }
.club-champion { display:flex;gap:20px;align-items:center;text-decoration:none;border:1px solid #ccb16b;background:linear-gradient(115deg,#2f5b42,#163f32);border-radius:20px;padding:16px;margin:24px 0;color:#fff4d9;box-shadow:0 15px 25px #0a2b2020 }
.club-champion img { width:105px;height:120px;object-fit:cover;object-position:center 32%;border-radius:12px;border:1px solid #e9ce8a }
.club-champion div { display:flex;flex-direction:column;gap:7px }
.club-champion strong { font-size:clamp(25px,2.8vw,36px);font-family:'Noto Serif Thai',serif;color:#f9d999 }
.club-champion span { font-size:12px;line-height:1.6;letter-spacing:.02em }
.club-story-invite { display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:38px;padding:24px;border:1px solid #b99b60;border-radius:20px;background:#284d3c;color:#fff9e8 }
.club-story-invite strong { font-size:22px;color:#f1d99d }.club-story-invite p { max-width:720px;line-height:1.8 }
.club-story-invite a { padding:15px 24px;background:#f0d496;color:#173c30;border-radius:99px;white-space:nowrap;text-decoration:none;font-weight:700 }
@media(max-width:760px){.post-season .hero-description{max-width:165px;font-size:12px}.club-champion{padding:13px;gap:14px}.club-champion img{width:78px;height:98px}.club-champion span{font-size:10px}.club-story-invite{flex-direction:column;align-items:stretch;padding:20px}.club-story-invite a{text-align:center}}
