/* ═══════════════════════════════════════════════════════════════════════
   ERCI Game Center – Frontend v2.0
   Modernes, kartenbasiertes Design · Light/Dark · Mobile-first
   ═══════════════════════════════════════════════════════════════════════ */
.erci-gc, .erci-next, .erci-modal{
    --e-900:#00246B; --e-800:#003F8F; --e-700:#1565C0; --e-600:#1976D2; --e-500:#2196F3; --e-400:#5BAEF7;
    --e-100:#E3F2FD; --e-50:#F3F8FF;
    --bg:#FFFFFF; --bg-soft:#F5F8FD; --txt:#0D1B2E; --txt-2:#5A6F8C; --line:#E1E9F5;
    --win:#1565C0; --loss:#8095B0; --live:#E53935;
    --shadow-1:0 1px 2px rgba(10,30,70,.06), 0 4px 14px rgba(10,30,70,.05);
    --shadow-2:0 8px 28px rgba(10,30,70,.14);
    --radius:18px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
    color:var(--txt); box-sizing:border-box;
}
@media(prefers-color-scheme:dark){
    .erci-gc, .erci-next, .erci-modal{
        --e-100:#1B2B45; --e-50:#142033;
        --bg:#141F2E; --bg-soft:#101927; --txt:#E6EEF9; --txt-2:#8EA6C5; --line:#233349;
        --win:#6CB2FF; --loss:#6F86A6;
        --shadow-1:0 1px 2px rgba(0,0,0,.35), 0 4px 14px rgba(0,0,0,.25);
        --shadow-2:0 10px 34px rgba(0,0,0,.55);
    }
}
.erci-gc *, .erci-next *, .erci-modal *{ box-sizing:border-box; }
.erci-gc [hidden], .erci-modal[hidden]{ display:none !important; }
.erci-gc{ width:100%; max-width:980px; margin:0 auto; }
.erci-no-game{ text-align:center; color:var(--txt-2); padding:40px 0; font-style:italic; }

/* ── Pulsierender Live-Punkt ─────────────────────────────────────────── */
.erci-live-dot{ display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--live); margin-right:6px; animation:erci-pulse 1.3s ease-in-out infinite; flex-shrink:0; }
@keyframes erci-pulse{ 0%,100%{ transform:scale(1); opacity:1; box-shadow:0 0 0 0 rgba(229,57,53,.55);} 50%{ transform:scale(1.15); opacity:.75; box-shadow:0 0 0 6px rgba(229,57,53,0);} }

/* ── Leiste: Saison / Ansicht / Kalender ─────────────────────────────── */
.erci-bar{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin-bottom:14px; }
.erci-bar-right{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-left:auto; }
.erci-season{ display:inline-flex; align-items:center; gap:10px; background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:6px 8px 6px 14px; box-shadow:var(--shadow-1); }
.erci-season-label{ font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--txt-2); }
.erci-season-select{ border:0 !important; background:var(--e-100) !important; color:var(--e-800) !important; font-weight:800; font-size:.9rem; padding:8px 30px 8px 12px !important; border-radius:10px !important; cursor:pointer; box-shadow:none !important; min-height:0 !important; height:auto !important; }
@media(prefers-color-scheme:dark){ .erci-season-select{ color:var(--win) !important; } }

.erci-seg{ display:inline-flex; background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:3px; box-shadow:var(--shadow-1); }
.erci-seg a{ display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:9px; font-size:.8rem; font-weight:700; color:var(--txt-2); text-decoration:none !important; transition:all .18s; border:0 !important; }
.erci-seg a:hover{ color:var(--e-700); }
.erci-seg a.is-active{ background:var(--e-800); color:#fff; box-shadow:0 2px 8px rgba(0,63,143,.35); }

.erci-btn-soft, .erci-btn-solid{ display:inline-flex; align-items:center; gap:6px; padding:9px 14px; border-radius:12px; font-size:.8rem; font-weight:700; cursor:pointer; text-decoration:none !important; transition:all .18s; line-height:1.2; font-family:inherit; }
.erci-btn-soft{ background:var(--e-100); color:var(--e-800); border:1px solid transparent; }
.erci-btn-soft:hover{ background:var(--e-800); color:#fff; }
.erci-btn-solid{ background:var(--e-800); color:#fff; border:1px solid var(--e-800); }
.erci-btn-solid:hover{ background:var(--e-700); color:#fff; }
.erci-btn-solid.is-ok{ background:#2E7D32; border-color:#2E7D32; }
@media(prefers-color-scheme:dark){ .erci-btn-soft{ color:var(--win); } }

/* ── Filter-Chips ────────────────────────────────────────────────────── */
.erci-filters{ display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; margin-bottom:6px; }
.erci-chips{ display:flex; gap:6px; flex-wrap:wrap; }
.erci-chips:empty{ display:none; }
.erci-chip{ display:inline-flex; align-items:center; padding:6px 13px; border-radius:999px; border:1px solid var(--line); background:var(--bg); color:var(--txt-2); font-size:.74rem; font-weight:800; letter-spacing:.03em; cursor:pointer; transition:all .18s; font-family:inherit; line-height:1.2; }
.erci-chip:hover{ border-color:var(--e-600); color:var(--e-700); }
.erci-chip.is-active{ background:var(--e-800); border-color:var(--e-800); color:#fff; }
.erci-chip-jump{ margin-left:auto; background:var(--e-100); border-color:transparent; color:var(--e-800); }
@media(prefers-color-scheme:dark){ .erci-chip-jump{ color:var(--win); } }

/* ── Abschnitts-Überschriften ────────────────────────────────────────── */
.erci-section{ display:flex; align-items:center; gap:12px; margin:22px 2px 10px; scroll-margin-top:90px; }
.erci-section::before,.erci-section::after{ content:''; flex:1; height:1px; background:var(--line); }
.erci-section span{ font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; color:var(--txt-2); }

/* ── Spielkarte ──────────────────────────────────────────────────────── */
.erci-list{ display:flex; flex-direction:column; gap:10px; }
.erci-card{
    position:relative; display:grid; grid-template-columns:128px 1fr 76px; align-items:stretch;
    background:var(--bg); border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:var(--shadow-1); overflow:hidden; transition:transform .16s, box-shadow .16s, border-color .16s;
}
.erci-card::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--e-800); }
.erci-card[data-competition="CHL"]::before{ background:#D45A00; }
.erci-card[data-competition="Preseason"]::before{ background:#00875A; }
.erci-card[data-competition="Pokal"]::before{ background:#6A0DAD; }
.erci-card[data-competition="Sonstiges"]::before{ background:#546E7A; }
.erci-card[role="button"]{ cursor:pointer; }
.erci-card[role="button"]:hover{ transform:translateY(-2px); box-shadow:var(--shadow-2); }
.erci-card:focus-visible{ outline:3px solid var(--e-500); outline-offset:2px; }
.erci-card.is-past{ opacity:.88; }
.erci-card.is-past:hover{ opacity:1; }
.erci-card.is-today{ border-color:var(--e-600); }
.erci-card.is-live{ border-color:var(--live); box-shadow:0 0 0 1px var(--live), 0 8px 26px rgba(229,57,53,.18); }
.erci-card.is-live::before{ background:var(--live); animation:erci-blink 1.2s infinite; }
.erci-card.is-cancelled{ opacity:.6; }
@keyframes erci-blink{ 0%,100%{opacity:1} 50%{opacity:.35} }

.erci-card-when{ display:flex; flex-direction:column; justify-content:center; gap:2px; padding:14px 12px 14px 20px; background:var(--bg-soft); border-right:1px solid var(--line); }
.erci-card-wd{ font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--txt-2); }
.erci-card-date{ font-size:.95rem; font-weight:900; line-height:1.15; }
.erci-card-time{ font-size:.76rem; color:var(--txt-2); font-weight:600; }
.erci-badge{ align-self:flex-start; margin-top:6px; padding:2px 8px; border-radius:7px; font-size:.62rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; background:var(--e-100); color:var(--e-800); }
.erci-badge[data-comp="CHL"]{ background:#FFF0E6; color:#B34700; }
.erci-badge[data-comp="Preseason"]{ background:#E6FAF0; color:#006640; }
.erci-badge[data-comp="Pokal"]{ background:#F3E6FF; color:#6A0DAD; }
.erci-badge[data-comp="Sonstiges"]{ background:#ECEFF1; color:#455A64; }

.erci-card-teams{ display:grid; grid-template-columns:1fr 104px 1fr; align-items:center; gap:10px; padding:14px 14px; min-width:0; }
.erci-team{ display:flex; align-items:center; gap:12px; min-width:0; }
.erci-team-away{ flex-direction:row-reverse; text-align:right; }
.erci-logo{ width:54px; height:54px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--line); border-radius:14px; padding:5px; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.erci-logo img{ width:100%; height:100%; object-fit:contain; }
.erci-logo-ph{ font-size:1.4rem; opacity:.3; }
.erci-logo-lg{ width:76px; height:76px; border-radius:18px; }
.erci-team-name{ font-size:.86rem; font-weight:800; line-height:1.25; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:break-word; }
.erci-team-name.won{ color:var(--win); }
.erci-team-name.lost{ color:var(--txt-2); font-weight:700; }

.erci-card-mid{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; text-align:center; }
.erci-score{ display:flex; align-items:center; justify-content:center; gap:6px; font-size:1.9rem; font-weight:900; line-height:1; font-variant-numeric:tabular-nums; color:var(--e-800); }
.erci-score i{ font-style:normal; opacity:.45; font-size:1.4rem; }
.erci-score .s-win{ color:var(--win); }
.erci-score .s-loss{ color:var(--loss); }
.erci-score-lg{ font-size:3rem; gap:8px; }
.erci-score-note{ font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--txt-2); }
.erci-vs{ font-size:.78rem; font-weight:900; letter-spacing:.12em; color:var(--txt-2); opacity:.75; }
.erci-live-pill{ display:inline-flex; align-items:center; padding:4px 11px; border-radius:999px; background:var(--live); color:#fff; font-size:.7rem; font-weight:900; letter-spacing:.1em; }
.erci-live-pill .erci-live-dot{ background:#fff; margin-right:6px; }
.erci-status-tag{ padding:4px 10px; border-radius:8px; font-size:.64rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; background:var(--e-100); color:var(--e-800); }
.erci-status-tag.is-warn{ background:#FFF3E0; color:#E65100; }
.erci-status-tag.is-bad{ background:#FFEBEE; color:#C62828; }

.erci-card-side{ display:flex; align-items:center; justify-content:center; padding:0 12px; border-left:1px solid var(--line); background:var(--bg-soft); }
.erci-act{ display:inline-flex; align-items:center; justify-content:center; padding:8px 11px; border-radius:11px; background:var(--e-100); color:var(--e-800); border:1px solid transparent; font-size:.72rem; font-weight:900; cursor:pointer; transition:all .18s; font-family:inherit; line-height:1; }
.erci-act:hover{ background:var(--e-800); color:#fff; }
.erci-act-live{ background:var(--live); color:#fff; animation:erci-glow 1.6s infinite; }
.erci-act-live .erci-live-dot{ background:#fff; margin-right:5px; }
.erci-act-live:hover{ background:#C62828; }
@keyframes erci-glow{ 0%,100%{ box-shadow:0 0 0 0 rgba(229,57,53,.5);} 50%{ box-shadow:0 0 0 7px rgba(229,57,53,0);} }
@media(prefers-color-scheme:dark){ .erci-act{ color:var(--win); } }
.erci-chevron{ font-size:1.7rem; line-height:1; color:var(--txt-2); opacity:.6; }

/* ── Nächstes Spiel ──────────────────────────────────────────────────── */
.erci-next{ width:100%; border-radius:22px; padding:24px; color:#fff; position:relative; overflow:hidden;
    background:radial-gradient(1200px 300px at 100% -20%, rgba(91,174,247,.45), transparent 60%), linear-gradient(135deg,#00246B 0%,#003F8F 55%,#1565C0 100%);
    box-shadow:0 14px 40px rgba(0,63,143,.35); }
.erci-next.is-live{ background:radial-gradient(1200px 300px at 100% -20%, rgba(255,120,120,.35), transparent 60%), linear-gradient(135deg,#3B0A12 0%,#00246B 60%,#003F8F 100%); }
.erci-next-label{ display:flex; align-items:center; gap:2px; font-size:.68rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; opacity:.8; margin-bottom:18px; }
.erci-next-label .erci-live-dot{ background:#7CC0FF; }
.erci-next.is-live .erci-next-label .erci-live-dot{ background:#FF5A5A; }
.erci-next-matchup{ display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; }
.erci-next-club{ display:flex; flex-direction:column; align-items:center; gap:10px; min-width:0; }
.erci-next-logo{ width:76px; height:76px; background:#fff; border-radius:20px; display:flex; align-items:center; justify-content:center; padding:8px; box-shadow:0 8px 22px rgba(0,0,0,.28); font-size:2rem; color:#003F8F; }
.erci-next-logo img{ width:100%; height:100%; object-fit:contain; }
.erci-next-name{ font-size:.9rem; font-weight:800; text-align:center; line-height:1.2; word-break:break-word; }
.erci-next-center{ text-align:center; min-width:0; }
.erci-next-kick{ font-size:.64rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; opacity:.65; margin-bottom:6px; }
.erci-next-date{ font-size:1.05rem; font-weight:900; }
.erci-next-time{ font-size:.95rem; opacity:.85; margin-top:2px; font-weight:700; }
.erci-next-venue{ font-size:.7rem; opacity:.6; margin-top:8px; }
.erci-countdown{ display:flex; gap:6px; justify-content:center; flex-wrap:wrap; margin-top:14px; }
.erci-cd-unit{ display:flex; flex-direction:column; align-items:center; min-width:48px; padding:7px 6px; border-radius:12px; background:rgba(255,255,255,.13); backdrop-filter:blur(4px); font-size:.58rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.erci-cd-unit b{ font-size:1.15rem; font-weight:900; letter-spacing:0; font-variant-numeric:tabular-nums; }
.erci-next-btn{ display:inline-flex; align-items:center; margin-top:14px; padding:10px 18px; border-radius:12px; background:#fff; color:#B71C1C !important; font-weight:900; font-size:.82rem; text-decoration:none !important; }
.erci-next-btn .erci-live-dot{ background:#E53935; }

/* ── Kalender ────────────────────────────────────────────────────────── */
.erci-cal-month{ margin-top:18px; background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-1); }
.erci-cal-month-head{ padding:13px 18px; font-weight:900; font-size:1rem; color:#fff; background:linear-gradient(135deg,var(--e-900),var(--e-800)); }
.erci-cal-grid{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:1px; background:var(--line); }
.erci-cal-wd{ background:var(--bg-soft); text-align:center; padding:8px 2px; font-size:.64rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:var(--txt-2); }
.erci-cal-day{ background:var(--bg); min-height:84px; padding:6px; position:relative; min-width:0; }
.erci-cal-day.is-empty{ background:var(--bg-soft); opacity:.55; }
.erci-cal-nr{ display:inline-flex; align-items:center; justify-content:center; font-size:.7rem; font-weight:800; color:var(--txt-2); margin-bottom:4px; min-width:20px; height:20px; }
.erci-cal-day.is-today .erci-cal-nr{ background:var(--e-800); color:#fff; border-radius:50%; }
.erci-cal-event{ position:relative; display:flex; flex-direction:column; gap:2px; padding:5px 6px; margin-bottom:4px; border-radius:9px; font-size:.64rem; color:#fff; cursor:pointer; overflow:hidden; background:var(--e-700); transition:transform .14s; }
.erci-cal-event.is-away{ background:var(--e-900); }
.erci-cal-event:hover{ transform:translateY(-1px); }
.erci-cal-event.is-live{ background:var(--live); animation:erci-blink 1.3s infinite; }
.erci-cal-event.is-cancelled{ opacity:.55; }
.erci-cal-logo{ position:absolute; top:4px; right:4px; width:18px; height:18px; object-fit:contain; background:#fff; border-radius:4px; padding:1px; }
.erci-cal-comp{ font-size:.54rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; opacity:.75; padding-right:22px; }
.erci-cal-opp{ font-weight:800; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-right:20px; }
.erci-cal-score{ font-weight:900; font-size:.72rem; }
.erci-cal-score.win{ color:#A8D4FF; }
.erci-cal-score.loss{ color:rgba(255,255,255,.6); }
.erci-cal-live{ font-weight:900; font-size:.58rem; letter-spacing:.06em; }
.erci-cal-time{ opacity:.8; font-size:.62rem; }

/* ── Modals ──────────────────────────────────────────────────────────── */
body.erci-modal-open{ overflow:hidden; }
.erci-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:16px; }
.erci-modal-backdrop{ position:absolute; inset:0; background:rgba(6,16,36,.62); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); animation:erci-fade .2s ease; }
.erci-modal-box{ position:relative; width:100%; max-height:94vh; background:var(--bg); border:1px solid var(--line); border-radius:22px; overflow:hidden; box-shadow:var(--shadow-2); display:flex; flex-direction:column; animation:erci-pop .22s cubic-bezier(.2,.9,.3,1.2); }
.erci-modal-narrow{ max-width:480px; }
.erci-modal-wide{ max-width:1100px; height:min(90vh,780px); }
@keyframes erci-fade{ from{opacity:0} to{opacity:1} }
@keyframes erci-pop{ from{opacity:0; transform:translateY(14px) scale(.97)} to{opacity:1; transform:none} }
.erci-modal-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 18px; color:#fff; background:linear-gradient(135deg,#00246B,#003F8F); flex-shrink:0; }
.erci-modal-head-dark{ background:linear-gradient(135deg,#00246B,#003F8F); }
.erci-modal-head-plain{ background:var(--bg-soft); color:var(--txt); border-bottom:1px solid var(--line); }
.erci-modal-title{ display:flex; align-items:center; gap:10px; font-weight:900; font-size:.95rem; }
.erci-chip-light{ padding:3px 10px; border-radius:999px; background:rgba(255,255,255,.2); font-size:.68rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
#erci-result-date{ font-size:.8rem; font-weight:700; opacity:.8; }
.erci-x{ width:32px; height:32px; border-radius:50%; border:0; cursor:pointer; font-size:1.2rem; line-height:1; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.18); color:#fff; transition:background .15s; padding:0; }
.erci-x:hover{ background:rgba(255,255,255,.32); }
.erci-modal-head-plain .erci-x{ background:var(--e-100); color:var(--txt-2); }
.erci-modal-frame{ flex:1; min-height:0; }
.erci-modal-frame iframe{ width:100%; height:100%; border:0; display:block; }
.erci-modal-foot{ padding:10px 18px; text-align:right; border-top:1px solid var(--line); background:var(--bg-soft); flex-shrink:0; }
.erci-modal-foot a{ font-size:.82rem; font-weight:800; color:var(--e-700); text-decoration:none; }
.erci-modal-body{ padding:22px 20px 20px; overflow:auto; }

.erci-res-grid{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; margin-bottom:20px; }
.erci-res-team{ display:flex; flex-direction:column; align-items:center; gap:10px; min-width:0; }
.erci-res-name{ font-size:.88rem; font-weight:800; text-align:center; line-height:1.2; }
.erci-res-name.won{ color:var(--win); } .erci-res-name.lost{ color:var(--txt-2); }
.erci-res-mid{ text-align:center; min-width:104px; display:flex; flex-direction:column; align-items:center; gap:6px; }
.erci-outcome{ margin-top:4px; padding:4px 14px; border-radius:999px; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.erci-outcome.is-win{ background:var(--e-100); color:var(--e-800); }
.erci-outcome.is-loss{ background:#EEF1F6; color:#6B7F9B; }
.erci-outcome.is-draw{ background:#FFF8E1; color:#856404; }
.erci-res-info{ display:flex; flex-direction:column; gap:8px; padding:13px 15px; border-radius:14px; background:var(--bg-soft); border:1px solid var(--line); }
.erci-res-row{ display:flex; gap:10px; align-items:flex-start; font-size:.84rem; color:var(--txt-2); }

.erci-step{ display:flex; gap:12px; margin-bottom:18px; }
.erci-step-nr{ width:26px; height:26px; flex-shrink:0; border-radius:50%; background:var(--e-800); color:#fff; font-weight:900; font-size:.8rem; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.erci-step-main{ flex:1; min-width:0; } .erci-step-main strong{ display:block; font-size:.88rem; margin-bottom:8px; }
.erci-copy-row{ display:flex; gap:8px; }
.erci-copy-row input{ flex:1; min-width:0; padding:10px 12px; border:1px solid var(--line); border-radius:11px; background:var(--bg-soft); color:var(--txt); font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.72rem; }
.erci-btn-row{ display:flex; gap:8px; flex-wrap:wrap; }
.erci-hint{ margin:0; padding:11px 13px; background:var(--bg-soft); border:1px solid var(--line); border-radius:12px; font-size:.78rem; color:var(--txt-2); }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media(max-width:720px){
    .erci-card{ grid-template-columns:1fr 64px; grid-template-areas:"when side" "teams side"; }
    .erci-card-when{ grid-area:when; flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 10px; padding:10px 14px 8px 18px; border-right:0; border-bottom:1px solid var(--line); }
    .erci-card-wd{ order:0; } .erci-badge{ margin-top:0; margin-left:auto; }
    .erci-card-teams{ grid-area:teams; grid-template-columns:1fr 78px 1fr; padding:12px 10px 14px 14px; gap:6px; }
    .erci-card-side{ grid-area:side; padding:0 8px; }
    .erci-logo{ width:42px; height:42px; border-radius:11px; }
    .erci-team{ flex-direction:column; gap:6px; text-align:center; } .erci-team-away{ flex-direction:column; text-align:center; }
    .erci-team-name{ font-size:.74rem; text-align:center; }
    .erci-score{ font-size:1.5rem; } .erci-score i{ font-size:1.1rem; }
    .erci-next{ padding:18px 14px; } .erci-next-logo{ width:58px; height:58px; border-radius:16px; } .erci-next-name{ font-size:.78rem; }
    .erci-next-date{ font-size:.9rem; } .erci-cd-unit{ min-width:42px; }
    .erci-bar-right{ margin-left:0; width:100%; } .erci-seg a span{ display:none; }
    .erci-chip-jump{ margin-left:0; }
    .erci-cal-day{ min-height:58px; padding:3px; } .erci-cal-event{ padding:3px 4px; font-size:.56rem; } .erci-cal-comp,.erci-cal-logo{ display:none; } .erci-cal-opp{ padding-right:0; }
    .erci-res-grid{ gap:6px; } .erci-logo-lg{ width:62px; height:62px; } .erci-score-lg{ font-size:2.4rem; }
}
@media(prefers-reduced-motion:reduce){
    .erci-gc *, .erci-next *, .erci-modal *{ animation:none !important; transition:none !important; }
}
