/* One readable match sheet, shared by results, profiles and memories. */
:is(.match.match-report,#homeMatches .match.match-report){position:relative;display:flex;flex-direction:column;gap:0;padding:0;background:linear-gradient(160deg,#26364c,#152134 68%);border:1px solid #788ba35c;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #02081524;container-type:inline-size}
:is(.match.match-report,#homeMatches .match.match-report)>*{order:0;grid-column:auto;min-width:0}
.match-report .report-heading{padding:17px 20px 14px;border-bottom:1px solid #8192a52b;background:#0d182a4d}
.match-report .report-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:1.4px;color:#d7bd73}.report-kicker i{font-style:normal;opacity:.35;margin:0 7px}
:is(.match.match-report,#homeMatches .match.match-report) .matchmeta{margin:12px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:12px;color:#b9c8da}.match-report .matchmeta i{font-style:normal;margin:0 5px;opacity:.5}
:is(.match.match-report,#homeMatches .match.match-report) .scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:25px 20px 8px;align-items:center}
:is(.match.match-report,#homeMatches .match.match-report) .team,:is(.match.match-report,#homeMatches .match.match-report) .team.right{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;font-size:16px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
:is(.match.match-report,#homeMatches .match.match-report) .kit{display:grid;place-items:center;width:48px;height:48px;font-size:29px;background:#e3eafb0b;border:1px solid #d0dbe91f;border-radius:14px;filter:none}
:is(.match.match-report,#homeMatches .match.match-report) .kit-logo{width:36px;height:36px;object-fit:contain}
:is(.match.match-report,#homeMatches .match.match-report) .score{display:flex;align-items:center;justify-content:center;gap:9px;min-width:105px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:clamp(39px,9cqw,62px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-2px;line-height:1.15;color:#fff8df;text-shadow:0 3px 20px #0003}.match-report .report-score-separator{color:#8b9bb0;font-size:.65em;font-weight:500}
.match-report .report-outcome{text-align:center;margin:5px 0 23px}.match-report .report-outcome .pill{font-size:11px;border-radius:20px;padding:5px 12px}.match-report .report-outcome .pill.draw{background:#d0a64222;color:#f3d888}
:is(.match.match-report,#homeMatches .match.match-report) .sets{margin:0 20px 16px;font-size:12px;color:#9fb3c9}
:is(.match.match-report,#homeMatches .match.match-report) .lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 17px 18px;padding:0;background:#0c17294d;border:1px solid #8696a52b;border-radius:10px;overflow:hidden;font-size:14px;line-height:1.5}
:is(.match.match-report,#homeMatches .match.match-report) .lineups>.report-roster{padding:0;margin:0;background:none;border:0;border-radius:0;min-width:0}.match-report .report-roster+.report-roster{border-left:1px solid #8493a52b!important}
.match-report .report-roster>header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 12px;background:#f3cc4d0b;border-bottom:2px solid #d5b9539c}
.match-report .report-roster-b>header{background:#edf4ff08;border-bottom-color:#d4dfee94}
:is(.match.match-report,#homeMatches .match.match-report) .report-roster header b{display:block;font-size:11px;color:#f1d991;margin:0;letter-spacing:.8px;text-transform:uppercase;overflow-wrap:anywhere}
:is(.match.match-report,#homeMatches .match.match-report) .report-roster-b header b{color:#e0e8f2}.match-report .report-roster header>span{font-size:9px;color:#a0b2c9;white-space:nowrap}
.match-report .report-roster ol{list-style:none;padding:4px 0;margin:0}.match-report .report-roster li{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 11px;border-bottom:1px solid #91a2b215}.match-report .report-roster li:last-child{border-bottom:0}
.match-report .report-roster-number{flex:0 0 17px;font-size:9px;color:#7489a1;font-variant-numeric:tabular-nums}.match-report .report-roster .pname{font-size:13px;font-weight:600;color:#dfe7f1;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.match-report .report-roster .pname:hover{color:#ffe08e}
:is(.match.match-report,#homeMatches .match.match-report)>.rating-box,:is(.match.match-report,#homeMatches .match.match-report)>.mvp-box{margin:0 17px 14px;padding:14px;border:1px solid #8093a32b;border-radius:10px;background:#15213777;min-width:0}
:is(.match.match-report,#homeMatches .match.match-report) .rating-summary strong{font-size:14px}.match-report .rating-summary{flex-wrap:wrap;gap:10px}
:is(.match.match-report,#homeMatches .match.match-report)>.match-description{margin:2px 17px 17px;padding:16px;background:#eee7d008;border:1px solid #af9b663d;border-radius:10px}.match-report .match-description-title{font-size:11px}
.match-report>.match-insights{margin:0 17px}.match-report>.match-share-actions{display:flex;justify-content:flex-end;margin:12px 17px 17px;padding-top:12px;border-top:1px solid #8193a325}.match-report .match-share-actions>.btn{font-size:12px;background:transparent;min-height:33px}.match-report>.report-edit-actions{display:flex;gap:8px;margin:0 17px 16px}
.match-report>.match-reveal{margin:0 17px 14px}
/* The seal exists only when the server has published actual MVP winners. */
:is(.match.match-report,#homeMatches .match.match-report)>.mvp-box.has-mvp-seal{background:radial-gradient(ellipse at 0 50%,#d5ac3930,transparent 65%),linear-gradient(120deg,#41331c88,#162136);border-color:#e4bd5961;padding:17px 14px;box-shadow:inset 0 1px 0 #ffedb116}
.match-mvp-award{display:flex;align-items:center;gap:20px;min-width:0}.match-mvp-seal{position:relative;flex:0 0 86px;width:86px;height:86px;border:5px double #785015;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff6bc,#e5bb55 48%,#b27c24 82%,#f2d47c);box-shadow:0 0 0 2px #ebc56d,0 5px 15px #050a1455,inset 0 0 0 5px #fff0ac42;color:#533610;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);overflow:hidden;text-shadow:0 1px #fff7c080}
.match-mvp-seal:before{content:'';position:absolute;inset:4px;border:1px dashed #76501d80;border-radius:50%;pointer-events:none}.match-mvp-seal:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,#fffbe899 50%,transparent 65%);animation:mvpSealShine 7s ease-in-out infinite;pointer-events:none}.match-mvp-seal>span{font-size:22px;line-height:1}.match-mvp-seal>b{font-size:19px;letter-spacing:2px;margin-top:2px}.match-mvp-seal>small{font-size:6px;letter-spacing:1.5px;font-weight:900;margin-top:3px}.match-mvp-copy{min-width:0}.mvp-seal-kicker{display:block;font-size:9px;font-weight:850;letter-spacing:1.3px;color:#dfbf77;margin-bottom:7px}.match-mvp-copy>strong{display:grid;gap:4px;font:700 21px/1.3 Georgia,serif;color:#ffe6a3;overflow-wrap:anywhere}.match-mvp-copy>p{font-size:12px;color:#d7c7a1;line-height:1.7;margin:8px 0 2px}.match-mvp-copy>small{font-size:10px;color:#9faebc}.has-mvp-seal>.ceremony-inline-open{margin:14px 0 0;display:inline-block}
@keyframes mvpSealShine{0%,35%{opacity:0;transform:translateX(-80%)}45%{opacity:.7}65%,100%{opacity:0;transform:translateX(80%)}}
@container(max-width:380px){.match-report .report-rosters{grid-template-columns:1fr!important}.match-report .report-roster+.report-roster{border-left:0!important;border-top:1px solid #8193a52b!important}.match-report .report-roster .pname{font-size:14px}.match-report .report-heading{padding:15px}.match-report .report-kicker{font-size:9px}.match-report .report-team-name{font-size:14px}.match-mvp-award{gap:14px}.match-mvp-seal{flex-basis:72px;width:72px;height:72px}.match-mvp-copy>strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.match-mvp-seal:after{animation:none;display:none}}
