/* Schedule-only composition. Shared cards, filters and tournament chrome remain unchanged. */
.rm-schedule-card{position:relative;min-width:0;padding:18px 22px;border:1px solid #48443a;border-radius:18px;background:radial-gradient(ellipse at 50% 0,rgba(215,175,75,.08),transparent 65%),linear-gradient(125deg,#202329,#12151a 68%,#1a1c20);box-shadow:0 8px 28px #0003;color:#f4f4f5;overflow:hidden}
.rm-schedule-card::before{content:"";position:absolute;top:0;left:34%;right:34%;height:2px;background:linear-gradient(90deg,transparent,#e7c365,transparent)}
.rm-schedule-card[hidden]{display:none}
.rmsc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.78rem;color:#acb1bb;line-height:1.6;overflow-wrap:anywhere}
.rmsc-meta strong{font-weight:500;color:#d7c590}
.rmsc-arena{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.62fr) minmax(0,1fr);align-items:start;gap:18px;padding:28px 0 16px;max-width:1000px;margin:auto}
.rmsc-team{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.rmsc-team-a{grid-column:1;grid-row:1}.rmsc-team-b{grid-column:3;grid-row:1}.rmsc-core{grid-column:2;grid-row:1;text-align:center;align-self:start;padding-top:25px;min-width:0;font-variant-numeric:tabular-nums}
.rmsc-logo{height:106px;width:100%;display:flex;align-items:center;justify-content:center}
.rmsc-logo img{display:block;max-width:100%;width:116px;height:106px;object-fit:contain;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 4px 9px #0005)}
.rmsc-placeholder{width:72px;height:82px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 18%,88% 74%,50% 100%,12% 74%,6% 18%);background:linear-gradient(145deg,#3a3b3e,#24272b);color:#a99c76;font:600 30px Kanit,sans-serif}
.rmsc-name{font-weight:600;font-size:1.08rem;line-height:1.6;overflow-wrap:anywhere;max-width:100%}
.rmsc-time,.rmsc-score{font-family:Kanit,Prompt,sans-serif;font-size:clamp(32px,3.4vw,54px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#f4f3ed;display:block}
.rmsc-score{display:flex;justify-content:center;align-items:center;gap:9px}.rmsc-separator{font-size:.55em;color:#81765a;font-weight:400}
.rmsc-vs,.rmsc-note,.rmsc-phase,.rmsc-date{display:block;font-size:.72rem;line-height:1.5;color:#b9b7ae;margin-top:6px}.rmsc-vs{letter-spacing:.18em;color:#dfbc66}.rmsc-date{color:#969ca7}
.rm-schedule-card[data-status="live"] .rmsc-phase::after{content:"LIVE";color:#ff7379;letter-spacing:.16em}.rm-schedule-card[data-status="finished"] .rmsc-phase::after{content:"FT";color:#71d7a6;letter-spacing:.16em}
.rmsc-status{text-align:center;padding:0 0 4px}.rmsc-status .rm-ui-status{white-space:normal;font-size:.75rem}
.rmsc-score-long{font-size:34px;gap:4px}
.rmsc-live{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff12}.rmsc-live-label{font-size:.75rem;color:#a4a9b2;flex-shrink:0}.rmsc-links{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.rmsc-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #655737;border-radius:9px;color:#e6cf94;background:#cda64408;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere;max-width:100%;text-decoration:none}.rmsc-links a:hover{background:#cda64418;border-color:#cda644}.rmsc-links a:focus-visible{outline:2px solid #efd17d;outline-offset:3px}
@media(min-width:1024px){.rmsc-live{justify-content:center}.rmsc-meta{justify-content:center}.rmsc-arena{padding-top:32px}.rmsc-name{max-width:310px}}
@media(max-width:600px){.rm-schedule-card{padding:13px 12px;border-radius:15px}.rmsc-meta{font-size:.68rem;gap:4px 10px}.rmsc-arena{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);gap:6px;padding:22px 0 12px}.rmsc-logo{height:76px}.rmsc-logo img{width:80px;height:76px}.rmsc-placeholder{width:56px;height:66px;font-size:24px}.rmsc-team{gap:9px}.rmsc-name{font-size:.85rem;line-height:1.55}.rmsc-core{padding-top:15px}.rmsc-time,.rmsc-score{font-size:32px}.rmsc-score{gap:4px}.rmsc-date,.rmsc-note{font-size:.62rem}.rmsc-live{display:block;margin-top:13px;padding-top:12px}.rmsc-live-label{display:block;margin-bottom:8px}.rmsc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rmsc-links a{padding:7px 9px;font-size:.74rem}.rmsc-status .rm-ui-status{font-size:.68rem}}
@media(max-width:600px){.rmsc-score-long{font-size:22px;gap:3px}}

/* Space between cards without changing the approved card geometry. */
.rm-match-list.rm-schedule-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(max-width:640px){.rm-match-list.rm-schedule-list{gap:14px}}
