/* This period reuses the published red/cream visual language and original assets. */
body{min-width:0}html,body{overflow-x:visible}.hero{min-height:620px}.hero h1{font-size:clamp(2rem,4.5vw,4.4rem);letter-spacing:-.03em}.hero-art{background-size:cover;background-position:center 40%}.hero::after{background:linear-gradient(90deg,rgba(123,12,29,.94),rgba(157,18,35,.75) 45%,rgba(178,31,45,.1)),linear-gradient(0deg,var(--red-800),transparent 70%)}.brand-logo{max-height:128px;width:auto;max-width:240px}.preview-note{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;font-size:14px}.preview-note strong{color:#a31c32}.preview-note a{margin-left:auto}.round-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:30px 0 40px}.round-stat{text-align:center;padding:18px 10px}.round-stat strong{display:block;font-size:38px;color:var(--red-800)}.round-stat span{font-size:15px;color:var(--muted)}.overall-section{padding-top:64px}.public-like{border:1px solid currentColor;color:inherit;background:transparent;font:inherit;font-size:14px;border-radius:99px;padding:10px 18px;margin-top:16px;cursor:pointer;min-height:44px}.public-like[aria-pressed=true]{background:#ffe2df;color:#8b1830}.public-like:hover{background:#ffe2df;color:#8b1830}.public-like:focus-visible,summary:focus-visible{outline:3px solid #efa23a;outline-offset:3px}.overall-ranking{margin-top:24px;color:#fff}.overall-ranking summary{cursor:pointer;font-size:16px;font-weight:700;padding:14px 0}#overall-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overall-row{border:1px solid #ffffff40;border-radius:16px;padding:18px}.overall-row>b{font-size:18px;overflow-wrap:anywhere}.overall-row>strong{float:right}.overall-row p{font-size:14px;line-height:1.7;margin:10px 0 0;clear:both}.score-detail{font-size:14px;line-height:1.7;border-top:1px solid #e2c9bf;margin-top:18px;padding-top:14px;overflow-wrap:anywhere}.score-detail summary{cursor:pointer;font-weight:700;min-height:32px}.score-detail p{margin:10px 0}.score-detail h4{margin:18px 0 8px;font-size:15px}.map-detail{padding-left:10px;border-left:2px solid #eccbbd}.sample-note{font-size:13px;color:inherit;opacity:.83}.character-card{display:flex;flex-direction:column}.character-card>.public-like{align-self:flex-start;margin-top:auto}.character-card>.score-detail{margin-bottom:22px}.winner-name,.rank-player,.featured-player{overflow-wrap:anywhere}.rank-item{grid-template-columns:26px minmax(0,1fr) auto}.rank-score{white-space:normal;max-width:130px}.rank-score small{font-size:12px}.storage-section{background:#fff1e3;padding-top:50px;padding-bottom:50px}.storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.storage-card{border:1px solid #ecd2b8;border-radius:24px;background:#fffaf3;padding:28px}.storage-card h3{font-size:22px;margin:0 0 14px}.storage-rating{font-size:26px;color:#aa2437}.storage-card p{font-size:15px;color:var(--muted)}.award-card{display:flex;flex-direction:column}.award-card .award-value{display:block;font-size:17px;line-height:1.6}.award-card .public-like{align-self:flex-start;margin-top:auto}.award-card .score-detail{margin-bottom:18px}.award-card .score-detail,.fun-card .score-detail{color:inherit}.all-winners{font-weight:700;overflow-wrap:anywhere}.award-card h3{font-size:23px;line-height:1.4}.award-player{font-size:22px!important;line-height:1.6!important}.section-heading p{line-height:1.8}.fun-card{display:flex;flex-direction:column}.fun-card .public-like{align-self:flex-start;margin-top:auto}.fun-card .score-detail{margin-bottom:18px}.profile-stats{gap:6px}.profile-stats span{font-size:13px}.hero-legend{font-size:14px}.data-notes{scroll-margin-top:20px}.champion-chip{min-width:0}.champion-chip span{overflow-wrap:anywhere}.fun-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-award,.award-card,.character-card{opacity:1;transform:none}
@media(max-width:700px){.hero{min-height:580px}.hero-content{padding-top:55px;padding-bottom:90px}.hero h1{font-size:clamp(1.9rem,6.7vw,3rem);line-height:1.35}.hero-art{background-position:60% center}.brand-logo{max-width:185px}.hero-subtitle{font-size:16px}.round-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:18px 0}.round-stat{padding:14px}.round-stat strong{font-size:32px}.preview-note{width:var(--shell);margin:18px auto!important;padding:18px}.preview-note a{margin-left:0}.storage-grid,#overall-ranking{grid-template-columns:1fr}.fun-grid{grid-template-columns:1fr}.section-heading h2{font-size:30px}.overall-row>strong{float:none;display:block;margin-top:8px}.section{padding-block:48px}.mvp-stats{gap:10px}.featured-player{font-size:clamp(30px,8vw,42px)}.character-card{min-width:0}.rank-score{max-width:110px}.rank-item{gap:8px}.date-pill{white-space:normal}.profile-story{min-height:0}.period-nav a{font-size:13px}.hero-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
#featured-award{display:grid;gap:24px}.award-character{font-size:15px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.few-game-row{padding:14px 0;border-bottom:1px solid #ffffff35;display:grid;gap:7px;font-size:15px}.few-game-row span{line-height:1.6}.few-game-panel>p{font-size:14px}.data-notes{margin-top:48px!important;margin-bottom:48px!important}
.character-code{align-self:flex-start;width:auto;max-width:100%}.character-image{top:24px;right:18px;width:min(42%,200px);border-radius:24px}.character-card{isolation:isolate}.character-card::after{right:18px;width:40%}@media(max-width:700px){.character-image{top:24px;right:16px;width:min(42%,160px)}.character-card::after{right:16px;width:40%}}
.award-card-head{align-items:center}.award-icon{flex:none}.award-card-head .award-value{min-width:0;overflow-wrap:anywhere}
.fun-card .award-icon{background:#fff2d8;color:#a5273b}.fun-card .award-card-head{align-items:center}.fun-card .fun-label{min-width:0;font-size:14px;letter-spacing:0;font-weight:800;line-height:1.6;text-align:right}.fun-record-detail{font-size:15px;line-height:1.75;overflow-wrap:anywhere}

.public-like{display:inline-flex;align-items:center;gap:8px}.public-like:disabled{cursor:wait;opacity:.65}.public-like .like-count{font-variant-numeric:tabular-nums;font-weight:700}.like-status{color:#8b1830;line-height:1.7;margin:16px auto}.like-status:empty{display:none}
