/* EVE Corp Killboard — styled after the in-game interface. */
.eck {
	--eck-accent: #ff6a00;
	--k-void: var(--nx-void, #0a0f16);
	--k-hull: var(--nx-hull, #111a25);
	--k-plate: var(--nx-plate, #182433);
	--k-plate-2: var(--nx-plate-2, #1e2c3d);
	--k-frame: var(--nx-frame, #2a3a4d);
	--k-text: var(--nx-text, #d6dee8);
	--k-muted: var(--nx-muted, #8a99ab);
	--k-kill: var(--nx-kill, #3ecf8e);
	--k-loss: var(--nx-loss, #ff4f5e);
	--k-hud: var(--nx-hud, "Rajdhani", system-ui, sans-serif);
	--k-body: var(--nx-body, "Barlow", system-ui, sans-serif);
	--k-cut: 12px;
	color: var(--k-text);
	font-family: var(--k-body);
	font-size: 15px;
	line-height: 1.45;
	margin: 1.5em 0;
}
.eck *, .eck *::before, .eck *::after { box-sizing: border-box; }
.eck img { display: block; max-width: none; height: auto; border: 0; overflow: hidden; color: transparent; font-size: 0; background: var(--k-void); }
.eck a { color: inherit; text-decoration: none; }
.eck h3, .eck h4, .eck h5 { margin: 0; color: #fff; font-family: var(--k-hud); font-weight: 700; letter-spacing: .01em; line-height: 1.1; }
.eck p { margin: 0; }
.eck :focus-visible { outline: 2px solid var(--eck-accent); outline-offset: 2px; }
.eck .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.eck-good { color: var(--k-kill) !important; }
.eck-bad { color: var(--k-loss) !important; }

/* Chamfered, framed panels (the frame is the outer layer, the fill sits 1px inside). */
.eck-panel, .eck-head, .eck-hero, .eck-slot, .eck-rankcard, .eck-summary, .eck-monthbar, .eck-empty {
	position: relative;
	background: var(--k-frame);
	clip-path: polygon(var(--k-cut) 0, 100% 0, 100% calc(100% - var(--k-cut)), calc(100% - var(--k-cut)) 100%, 0 100%, 0 var(--k-cut));
}
.eck-panel::before, .eck-head::before, .eck-hero::before, .eck-slot::before, .eck-rankcard::before, .eck-summary::before, .eck-monthbar::before, .eck-empty::before {
	content: ""; position: absolute; inset: 1px; z-index: 0;
	background: var(--k-hull);
	clip-path: polygon(calc(var(--k-cut) - .4px) 0, 100% 0, 100% calc(100% - var(--k-cut) + .4px), calc(100% - var(--k-cut) + .4px) 100%, 0 100%, 0 calc(var(--k-cut) - .4px));
}
.eck-panel > *, .eck-head > *, .eck-hero > *, .eck-slot > *, .eck-rankcard > *, .eck-summary > *, .eck-monthbar > *, .eck-empty > * { position: relative; z-index: 1; }
.eck-panel { padding: 16px 18px; }
.eck-empty { padding: 22px; }
.eck-empty p { color: var(--k-muted); }

.eck-h { font-size: 1.05em; color: #fff; margin-bottom: 12px !important; display: flex; align-items: center; gap: 8px; }
.eck-h::before { content: ""; width: 3px; height: 1em; background: var(--eck-accent); }
.eck-title2 { font-size: 1.45em; margin: 28px 0 12px !important; }
.eck-lead { color: var(--k-muted); margin: -4px 0 16px !important; max-width: 70ch; }
.eck-titlebar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.eck-titlebar .eck-title2 { margin: 6px 0 12px !important; }

.eck-btn {
	display: inline-flex; align-items: center; gap: 6px; font-family: var(--k-hud); font-weight: 700; font-size: 1em; letter-spacing: .03em;
	background: var(--eck-accent); color: #160a00 !important; padding: 8px 18px; border: 0; cursor: pointer;
	clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.eck-btn:hover { filter: brightness(1.12); }
.eck-btn.eck-ghost { background: var(--k-plate-2); color: var(--k-text) !important; }
.eck-btn.eck-ghost:hover { color: #fff !important; background: var(--k-frame); }
.eck-block { width: 100%; justify-content: center; }

/* Header */
.eck-head { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 20px; }
.eck-logo { width: 72px; height: 72px; }
.eck-kicker { font-family: var(--k-hud); font-weight: 600; color: var(--eck-accent); font-size: .95em; }
.eck-name { font-size: 1.9em; }
.eck-ticker { color: var(--k-muted); font-weight: 600; margin-left: 4px; }
.eck-sub { color: var(--k-muted); font-size: .9em; margin-top: 3px; }
.eck-headstats { display: flex; margin: 0; }
.eck-headstats > div { padding: 0 18px; border-left: 1px solid var(--k-frame); min-width: 110px; }
.eck-headstats dt { font-size: .8em; color: var(--k-muted); }
.eck-headstats dd { margin: 0; font-family: var(--k-hud); font-weight: 700; font-size: 1.7em; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; }
.eck-headstats dd.eck-subv { font-family: var(--k-body); font-weight: 500; font-size: .8em; color: var(--k-muted); }
.eck-bar { display: block !important; height: 4px; background: var(--k-loss); margin-top: 7px !important; overflow: hidden; }
.eck-bar span { display: block; height: 100%; background: var(--k-kill); }

/* Menu */
.eck-nav-tabs { display: flex; flex-wrap: wrap; gap: 2px; margin: 14px 0 18px; border-bottom: 1px solid var(--k-frame); position: relative; z-index: 5; }
.eck-nav-tabs > a, .eck-dd > summary {
	font-family: var(--k-hud); font-weight: 600; font-size: 1.08em; color: var(--k-muted); padding: 9px 16px 8px;
	border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer; list-style: none; display: block;
}
.eck-dd > summary::-webkit-details-marker { display: none; }
.eck-dd > summary::after { content: ""; display: inline-block; margin-left: 7px; border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px); }
.eck-nav-tabs > a:hover, .eck-dd > summary:hover { color: #fff; }
.eck-nav-tabs > a[aria-current="page"], .eck-dd.eck-on > summary { color: #fff; border-bottom-color: var(--eck-accent); }
.eck-dd { position: relative; }
.eck-dd-menu { position: absolute; top: calc(100% + 4px); left: 0; min-width: 170px; background: var(--k-plate); border: 1px solid var(--k-frame); padding: 6px; box-shadow: 0 14px 30px rgba(0, 0, 0, .5); }
.eck-dd-menu a { display: block; padding: 8px 12px; color: var(--k-text); }
.eck-dd-menu a:hover, .eck-dd-menu a[aria-current="page"] { background: var(--k-plate-2); color: #fff; }
.eck-dd-menu a[aria-current="page"] { box-shadow: inset 2px 0 0 var(--eck-accent); }

/* Month bar */
.eck-monthbar { display: flex; align-items: center; gap: 8px; padding: 10px 12px; margin-bottom: 14px; flex-wrap: wrap; }
.eck-mnav { width: 34px; height: 34px; display: grid; place-items: center; font-size: 1.5em; line-height: 1; background: var(--k-plate-2); color: #fff; }
.eck-mnav:hover { background: var(--k-frame); }
.eck-mnav.eck-off { opacity: .3; pointer-events: none; }
.eck-mform select {
	appearance: none; background: var(--k-void) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a99ab'/%3E%3C/svg%3E") no-repeat right 12px center;
	color: #fff; border: 1px solid var(--k-frame); font-family: var(--k-hud); font-weight: 600; font-size: 1.1em; padding: 5px 34px 5px 12px; min-width: 250px; border-radius: 0;
}
.eck-mform select:focus { border-color: var(--eck-accent); outline: none; }
.eck-count { color: var(--k-muted); margin-left: auto; font-size: .92em; }
.eck-monthbar .eck-btn { margin-left: 10px; }

.eck-notice { display: flex; align-items: center; gap: 10px; background: color-mix(in srgb, var(--eck-accent) 10%, var(--k-hull)); border-left: 3px solid var(--eck-accent); padding: 10px 14px; margin-bottom: 14px !important; font-size: .92em; }
.eck-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--eck-accent); flex: none; animation: eck-pulse 1.6s ease-in-out infinite; }
@keyframes eck-pulse { 50% { opacity: .25; } }

/* Kill rows, like the in-game overview */
.eck-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--k-frame); }
.eck-row a {
	display: grid; grid-template-columns: 44px minmax(0, 1.5fr) minmax(0, 1fr) 96px; gap: 14px; align-items: center;
	padding: 7px 12px 7px 10px; border-bottom: 1px solid var(--k-frame); border-left: 3px solid transparent;
	background: var(--k-hull);
}
.eck-row:nth-child(even) a { background: color-mix(in srgb, var(--k-hull) 70%, var(--k-plate)); }
.eck-row a:hover { background: var(--k-plate-2); }
.eck-row.eck-kill a { border-left-color: var(--k-kill); }
.eck-row.eck-loss a { border-left-color: var(--k-loss); }
.eck-ship { width: 44px; height: 44px; }
.eck-what, .eck-where, .eck-worth { display: flex; flex-direction: column; min-width: 0; }
.eck-what > span, .eck-where > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eck-shipname { font-family: var(--k-hud); font-weight: 700; font-size: 1.12em; color: #fff; line-height: 1.15; }
.eck-victim, .eck-by { font-size: .86em; color: var(--k-muted); }
.eck-victim small { font-size: 1em; opacity: .7; }
.eck-sys { font-weight: 500; }
.eck-sys b { font-family: var(--k-hud); margin-left: 5px; }
.eck-tag { font-style: normal; font-family: var(--k-hud); font-size: .78em; font-weight: 700; color: var(--eck-accent); border: 1px solid currentColor; padding: 0 5px; margin-left: 6px; vertical-align: 2px; }
.eck-worth { align-items: flex-end; text-align: right; }
.eck-isk { font-family: var(--k-hud); font-weight: 700; font-size: 1.15em; color: #fff; font-variant-numeric: tabular-nums; }
.eck-row.eck-big .eck-isk { color: var(--eck-accent); }
.eck-worth time { font-size: .8em; color: var(--k-muted); white-space: nowrap; }
.eck-none { color: var(--k-muted); padding: 26px; text-align: center; background: var(--k-hull); list-style: none; border-bottom: 1px solid var(--k-frame); }
.eck-more { display: flex; gap: 8px; margin-top: 14px !important; }
.eck-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; color: var(--k-muted); font-family: var(--k-hud); font-weight: 600; }

/* Overview columns */
.eck-cols { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; align-items: start; }
.eck-side { display: flex; flex-direction: column; gap: 14px; }
.eck-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.eck-mini dt { font-size: .8em; color: var(--k-muted); }
.eck-mini dd { margin: 0; font-family: var(--k-hud); font-weight: 700; font-size: 1.5em; color: #fff; }

/* Ranked lists */
.eck-rank { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.eck-rank li { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 4px 6px 6px 4px; }
.eck-rank img { width: 28px; height: 28px; }
.eck-rank-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .94em; }
.eck-rank b { font-family: var(--k-hud); font-size: 1.1em; color: #fff; }
.eck-rank-bar { position: absolute; left: 42px; bottom: 1px; height: 2px; width: calc((100% - 46px) * var(--w, 0) / 100); background: color-mix(in srgb, var(--eck-accent) 55%, transparent); }
.eck-secdot { font-family: var(--k-hud); font-weight: 700; text-align: center; font-size: .92em; }

.eck-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 14px; }

/* Summary readout */
.eck-summary { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 14px; }
.eck-summary > div { padding: 14px 18px; border-left: 1px solid var(--k-frame); }
.eck-summary > div:first-child { border-left: 0; }
.eck-summary b { display: block; font-family: var(--k-hud); font-size: 1.8em; color: #fff; line-height: 1.1; }
.eck-summary span { font-size: .82em; color: var(--k-muted); }

/* Tables */
.eck-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.eck-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; margin: 0; border: 0; }
.eck-table th { text-align: right; font-weight: 600; font-size: .8em; color: var(--k-muted); padding: 6px 10px; border: 0; border-bottom: 1px solid var(--k-frame); background: transparent; white-space: nowrap; }
.eck-table td { text-align: right; padding: 7px 10px; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--k-frame) 60%, transparent); white-space: nowrap; background: transparent; }
.eck-table th:first-child, .eck-table td:first-child, .eck-table th:nth-child(2), .eck-table td.eck-who { text-align: left; }
.eck-table tbody tr:hover td { background: var(--k-plate); }
.eck-pos { font-family: var(--k-hud); font-weight: 700; color: var(--k-muted); width: 36px; }
.eck-whoin { display: flex; align-items: center; gap: 10px; }
.eck-who img { width: 32px; height: 32px; }
.eck-who span { color: #fff; font-weight: 500; }
.eck-strong { font-family: var(--k-hud); font-weight: 700; font-size: 1.1em; color: #fff; }
.eck-podium .eck-pos { color: var(--eck-accent); font-size: 1.2em; }
.eck-p1 .eck-who img { box-shadow: 0 0 0 2px var(--eck-accent); }
.eck-compact td, .eck-compact th { padding: 6px 10px; }
.eck-table a { color: #fff; border-bottom: 1px dotted var(--k-muted); }
.eck-effcell { display: inline-block; width: 60px; height: 4px; background: var(--k-loss); vertical-align: middle; margin-right: 6px; overflow: hidden; }
.eck-effcell i { display: block; height: 100%; background: var(--k-kill); }

/* Ranks */
.eck-ranks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.eck-rankcard { padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.eck-rankcard span { color: var(--k-muted); font-size: .88em; }
.eck-rankcard b { font-family: var(--k-hud); font-size: 1.9em; color: #fff; line-height: 1.1; }
.eck-rankcard small { color: var(--k-muted); font-size: .8em; }
.eck-rankcard:not(.eck-rank-bad) b { color: #fff; }
.eck-rank-bad b { color: var(--k-loss); }

/* Stats */
.eck-years { display: flex; gap: 2px; }
.eck-years a { font-family: var(--k-hud); font-weight: 600; padding: 4px 12px; background: var(--k-plate); color: var(--k-muted); }
.eck-years a[aria-current="page"] { background: var(--eck-accent); color: #160a00; }
.eck-chart { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; height: 220px; align-items: end; padding-top: 10px; }
.eck-col { display: flex; flex-direction: column; height: 100%; }
.eck-col.eck-off { opacity: .25; pointer-events: none; }
.eck-bars { flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 3px; border-bottom: 1px solid var(--k-frame); }
.eck-bars i { width: 38%; max-width: 22px; min-height: 1px; display: block; transition: filter .15s; }
.eck-bk { background: var(--k-kill); }
.eck-bl { background: var(--k-loss); }
.eck-col:hover .eck-bars i { filter: brightness(1.25); }
.eck-mlabel { text-align: center; font-size: .8em; color: var(--k-muted); padding-top: 6px; }
.eck-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .8em; color: var(--k-muted); margin: 12px 0 !important; }
.eck-dropped-key::before, .eck-destroyed-key::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; background: var(--k-kill); }
.eck-destroyed-key::before { background: var(--k-loss); }
.eck-heat { border-collapse: separate; border-spacing: 3px; margin: 0; border: 0; width: 100%; min-width: 620px; }
.eck-heat th { font-size: .75em; color: var(--k-muted); font-weight: 500; padding: 0 4px 0 0; border: 0; background: transparent; text-align: left; }
.eck-heat td { padding: 0; border: 0; height: 24px; background: var(--k-void); }
.eck-heat th:first-child { width: 40px; }
.eck-heat td i { display: block; width: 100%; height: 100%; background: var(--eck-accent); }

.eck-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--k-frame); font-size: .8em; color: var(--k-muted); }

/* ---------- Kill detail ---------- */
.eck-nav { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.eck-back { font-family: var(--k-hud); font-weight: 700; font-size: 1.05em; color: var(--k-muted) !important; }
.eck-back:hover { color: #fff !important; }
.eck-zkill { font-size: .85em; color: var(--k-muted) !important; border: 1px solid var(--k-frame); padding: 5px 12px; }
.eck-zkill:hover { color: #fff !important; border-color: var(--k-muted); }

.eck-hero { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 22px; align-items: start; padding: 18px; }
.eck-hero::after { content: ""; position: absolute; left: 0; top: var(--k-cut); bottom: 0; width: 3px; z-index: 2; background: var(--k-kill); }
.eck-hero.eck-loss::after { background: var(--k-loss); }
.eck-hero-ship { width: 180px; height: 180px; }
.eck-badge { display: inline-block; font-family: var(--k-hud); font-weight: 700; font-size: .95em; color: var(--k-kill); margin-bottom: 2px; }
.eck-hero.eck-loss .eck-badge { color: var(--k-loss); }
.eck-hero .eck-name { font-size: 2.3em; }
.eck-victim-card { display: flex; align-items: center; gap: 8px; margin: 12px 0 16px; }
.eck-victim-card img { width: 44px; height: 44px; }
.eck-victim-card > span { display: flex; flex-direction: column; margin-left: 4px; min-width: 0; }
.eck-victim-card b { color: #fff; font-weight: 600; }
.eck-victim-card small { color: var(--k-muted); }
.eck-facts { display: grid; grid-template-columns: repeat(4, minmax(0, auto)); gap: 6px 26px; margin: 0; }
.eck-facts dt { font-size: .8em; color: var(--k-muted); }
.eck-facts dd { margin: 0; font-family: var(--k-hud); font-weight: 700; font-size: 1.15em; color: #fff; }
.eck-facts dd b { margin-left: 4px; }
.eck-hero-value { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 3px; }
.eck-hero-value .eck-k { font-size: .85em; color: var(--k-muted); }
.eck-total { font-family: var(--k-hud); font-size: 2.4em; font-weight: 700; color: #fff; line-height: 1; }
.eck-total small { font-size: .45em; color: var(--k-muted); }
.eck-split { display: flex; flex-direction: column; font-size: .88em; font-weight: 600; }

.eck-detail-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 18px; align-items: start; }
.eck-detail-body > section > h4 { font-size: 1.25em; margin-bottom: 10px; }
.eck-slot { padding: 10px 14px 8px; margin-bottom: 8px; }
.eck-slot h5 { font-size: .98em; color: var(--eck-accent); margin-bottom: 6px; }
.eck-slot ul { list-style: none; margin: 0; padding: 0; }
.eck-slot li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto 64px; gap: 10px; align-items: center; padding: 4px 0 4px 8px; font-size: .92em; border-left: 2px solid transparent; }
.eck-slot li + li { border-top: 1px solid color-mix(in srgb, var(--k-frame) 60%, transparent); }
.eck-slot img { width: 28px; height: 28px; }
.eck-slot li.eck-in { padding-left: 26px; }
.eck-slot li.eck-dropped { border-left-color: var(--k-kill); }
.eck-slot li.eck-destroyed { border-left-color: var(--k-loss); }
.eck-dropped .eck-item { color: var(--k-kill); }
.eck-item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eck-qty { color: var(--k-muted); font-size: .9em; }
.eck-price { text-align: right; color: var(--k-muted); font-size: .88em; font-variant-numeric: tabular-nums; }

.eck-att ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--k-frame); }
.eck-attacker { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto 64px; gap: 10px; align-items: center; background: var(--k-hull); padding: 7px 10px 9px; border-bottom: 1px solid var(--k-frame); }
.eck-attacker.eck-ours { box-shadow: inset 3px 0 0 var(--eck-accent); background: color-mix(in srgb, var(--eck-accent) 9%, var(--k-hull)); }
.eck-pp { width: 40px; height: 40px; }
.eck-att-who { display: flex; flex-direction: column; min-width: 0; }
.eck-att-who b, .eck-att-who small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eck-att-who b { color: #fff; font-weight: 600; }
.eck-att-who small { color: var(--k-muted); font-size: .84em; }
.eck-att-gear { display: flex; gap: 4px; }
.eck-att-gear img { width: 28px; height: 28px; }
.eck-att-dmg { display: flex; flex-direction: column; align-items: flex-end; }
.eck-att-dmg b { font-family: var(--k-hud); font-size: 1.1em; color: #fff; }
.eck-att-dmg small { color: var(--k-muted); font-size: .8em; }
.eck-dmgbar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; }
.eck-dmgbar span { display: block; height: 100%; background: var(--eck-accent); opacity: .75; }
.eck-note { font-size: .82em; color: var(--k-muted); margin-top: 8px !important; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
	.eck-head { grid-template-columns: 60px minmax(0, 1fr); }
	.eck-logo { width: 60px; height: 60px; }
	.eck-headstats { grid-column: 1 / -1; }
	.eck-headstats > div:first-child { border-left: 0; padding-left: 0; }
	.eck-cols, .eck-detail-body { grid-template-columns: 1fr; }
	.eck-summary { grid-template-columns: repeat(3, 1fr); }
	.eck-summary > div:nth-child(4) { border-left: 0; }
	.eck-hero { grid-template-columns: 130px minmax(0, 1fr); }
	.eck-hero-ship { width: 130px; height: 130px; }
	.eck-hero-value { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 14px; text-align: left; }
	.eck-split { flex-direction: row; gap: 14px; }
	.eck-facts { grid-template-columns: repeat(2, minmax(0, auto)); }
}
@media (max-width: 620px) {
	.eck { font-size: 14px; }
	.eck-head { padding: 14px; gap: 12px; }
	.eck-name { font-size: 1.5em; }
	.eck-headstats > div { padding: 0 10px; min-width: 0; flex: 1; }
	.eck-headstats dd { font-size: 1.35em; }
	.eck-nav-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.eck-nav-tabs > a, .eck-dd > summary { padding: 8px 11px; white-space: nowrap; }
	.eck-dd { position: static; }
	.eck-dd-menu { left: auto; right: 0; }
	.eck-mform select { min-width: 0; width: 100%; }
	.eck-mform { flex: 1; }
	.eck-count { width: 100%; margin-left: 0; }
	.eck-row a { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; }
	.eck-ship { width: 40px; height: 40px; }
	.eck-where { grid-column: 2; grid-row: 2; }
	.eck-worth { grid-column: 3; grid-row: 1 / 3; }
	.eck-summary { grid-template-columns: repeat(2, 1fr); }
	.eck-summary > div:nth-child(odd) { border-left: 0; }
	.eck-summary > div:nth-child(4) { border-left: 1px solid var(--k-frame); }
	.eck-chart { height: 160px; gap: 3px; }
	.eck-hero { grid-template-columns: 1fr; }
	.eck-hero-ship { width: 100px; height: 100px; }
	.eck-slot li { grid-template-columns: 28px minmax(0, 1fr) auto 54px; }
}
@media (prefers-reduced-motion: reduce) {
	.eck-pulse { animation: none; }
}

/* Our corporation stands out among attackers and victims. */
.eck .eck-ourcorp { color: var(--eck-accent) !important; font-weight: 700; opacity: 1 !important; }
.eck-ourcount { font-family: var(--k-body); font-weight: 600; font-size: .7em; color: var(--eck-accent); margin-left: 8px; vertical-align: 2px; }
