.emva-root{--bg:#04172b;--card:#061c33;--line:#0a78c8;--accent:#13c7f4;--blue:#0877e8;--text:#fff;--muted:#cbd7e5;box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin:34px auto;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;font-family:inherit;color:var(--text)}
.emva-root *{box-sizing:border-box}.emva-rail{min-height:100%;border-radius:12px;background:linear-gradient(180deg,#087bf0 0%,#0a57c8 55%,#0cc9ee 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(0,81,170,.18)}
.emva-arrow{position:absolute;top:20px;font-size:29px;color:#4ef4ff;font-weight:800}.emva-rail-title{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;letter-spacing:.04em;font-size:21px;white-space:nowrap}
.emva-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.emva-card{min-width:0;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:var(--card);overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.13);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.emva-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 34px rgba(0,100,210,.18)}
.emva-link{display:block;color:inherit!important;text-decoration:none!important}.emva-media{height:155px;position:relative;overflow:hidden;background:#09223c}.emva-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.emva-card:hover .emva-media img{transform:scale(1.025)}
.emva-rank{position:absolute;left:0;top:0;min-width:58px;padding:8px 11px 9px;background:linear-gradient(135deg,#0c8eff,#0a5ad6);border-radius:0 0 14px 0;color:#fff;font-size:28px;line-height:1;font-weight:800;letter-spacing:-.04em;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.emva-body{padding:11px 12px 15px;min-height:112px}.emva-date{font-size:11.5px;line-height:1.35;color:var(--muted);margin-bottom:7px;font-weight:500}.emva-title{padding:0!important;margin:0!important;color:var(--text)!important;font-size:15.5px!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}
/* Light mode */
.emva-root:not(.emva-dark){--bg:#fff;--card:#fff;--line:#b9d8ee;--text:#101827;--muted:#657285}.emva-root:not(.emva-dark) .emva-card{box-shadow:0 8px 24px rgba(12,42,72,.08)}
/* Explicit common dark theme markers */
html.dark .emva-root,body.dark .emva-root,body.dark-mode .emva-root,body.darkmode .emva-root,body.is-dark .emva-root,[data-theme="dark"] .emva-root,[data-color-scheme="dark"] .emva-root,.emva-root.emva-dark{--bg:#04172b;--card:#061c33;--line:#0a78c8;--text:#fff;--muted:#cbd7e5}
@media(max-width:900px){.emva-root{grid-template-columns:1fr;width:calc(100% - 28px);gap:10px}.emva-rail{height:48px;min-height:48px;justify-content:flex-start;padding:0 16px}.emva-rail-title{writing-mode:horizontal-tb;transform:none;font-size:16px}.emva-arrow{position:static;margin-right:10px;font-size:22px}.emva-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emva-media{height:145px}}
@media(max-width:560px){.emva-root{width:calc(100% - 24px);margin:24px auto}.emva-grid{grid-template-columns:1fr;gap:11px}.emva-card .emva-link{display:grid;grid-template-columns:42% 58%;min-height:150px}.emva-media{height:100%;min-height:150px}.emva-body{min-height:0;padding:13px 12px}.emva-rank{font-size:22px;min-width:48px;padding:7px 9px}.emva-date{font-size:11px;margin-top:34px;margin-bottom:6px}.emva-title{font-size:15px!important;line-height:1.18!important}}
