/* [cs2demos] - neutrale farver der fungerer på både lyse og mørke temaer */
.u13d { --u13d-ct: #5b8fd6; --u13d-t: #d9a441; --u13d-line: rgba(128, 128, 128, .25); --u13d-muted: rgba(128, 128, 128, .95); }
.u13d-filters { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 1rem; }
.u13d-filters select, .u13d-filters input[type=search] { padding: .4rem .6rem; border: 1px solid var(--u13d-line); border-radius: 6px; font: inherit; background: transparent; color: inherit; }
.u13d-f-mine-l { display: inline-flex; gap: .35rem; align-items: center; cursor: pointer; }
.u13d-count { margin-left: auto; color: var(--u13d-muted); font-size: .9em; }
.u13d-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1rem; }
.u13d-card { border: 1px solid var(--u13d-line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.u13d-card[hidden] { display: none; }
.u13d-img { position: relative; aspect-ratio: 16 / 7; background: #222; }
.u13d-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Servernavn øverst til højre på map-billedet */
.u13d-server { position: absolute; right: .5rem; top: .5rem; padding: .1rem .45rem; border-radius: 4px; background: rgba(0, 0, 0, .65); color: #fff; font-size: .75em; font-weight: 600; letter-spacing: .02em; }
.u13d-server-dm { background: rgba(160, 40, 40, .8); }
.u13d-map { position: absolute; left: .6rem; bottom: .5rem; color: #fff; font-weight: 700; text-shadow: 0 1px 3px rgba(0, 0, 0, .9); letter-spacing: .02em; }
.u13d-body { padding: .75rem .85rem .85rem; display: flex; flex-direction: column; gap: .45rem; }
.u13d-meta { display: flex; justify-content: space-between; color: var(--u13d-muted); font-size: .9em; }
.u13d-score { font-weight: 700; font-size: 1.1em; }
.u13d-ct { color: var(--u13d-ct); }
.u13d-t { color: var(--u13d-t); }
.u13d-sep { color: var(--u13d-muted); font-weight: 400; font-size: .8em; }
.u13d-history { display: flex; flex-wrap: wrap; gap: 2px; }
.u13d-r { width: 10px; height: 10px; border-radius: 2px; background: var(--u13d-muted); }
.u13d-r.u13d-ct { background: var(--u13d-ct); }
.u13d-r.u13d-t { background: var(--u13d-t); }
.u13d-facts { color: var(--u13d-muted); font-size: .9em; }
.u13d-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .2rem; }
.u13d-btn { display: inline-block; padding: .35rem .7rem; border: 1px solid var(--u13d-line); border-radius: 6px; text-decoration: none; font-size: .92em; }
.u13d-btn.u13d-play { background: var(--u13d-ct); border-color: var(--u13d-ct); color: #fff; }
.u13d-expired { color: var(--u13d-muted); font-size: .9em; font-style: italic; }
.u13d-details summary { cursor: pointer; font-size: .92em; }
.u13d-scroll { overflow-x: auto; }
.u13d-table { width: 100%; border-collapse: collapse; font-size: .88em; margin-top: .4rem; }
.u13d-table th, .u13d-table td { padding: .25rem .35rem; border-bottom: 1px solid var(--u13d-line); text-align: right; white-space: nowrap; }
.u13d-table th:first-child, .u13d-table td:first-child { text-align: left; }
.u13d-side { display: inline-block; min-width: 1.9em; text-align: center; font-size: .75em; font-weight: 700; border-radius: 3px; color: #fff; }
.u13d-side.u13d-ct { background: var(--u13d-ct); }
.u13d-side.u13d-t { background: var(--u13d-t); }
.u13d-ico { font-size: .75em; color: var(--u13d-muted); }
.u13d-bot { font-size: .7em; color: var(--u13d-muted); border: 1px solid var(--u13d-line); border-radius: 3px; padding: 0 .25em; }
.u13d-more { display: block; margin: 1rem auto 0; padding: .5rem 1.2rem; border: 1px solid var(--u13d-line); border-radius: 6px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.u13d-empty, .u13d-none { color: var(--u13d-muted); }
.u13d-live { display: grid; gap: .6rem; margin: 0 0 1rem; }
.u13d-live[hidden] { display: none; }
.u13d-live-card { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; padding: .9rem 1rem; border-radius: 10px; color: #fff; text-decoration: none; background: #1b1b1b center / cover no-repeat; box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, .55); border: 2px solid #c62828; }
.u13d-live-card:hover { box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, .4); }
.u13d-live-dot { background: #c62828; color: #fff; font-weight: 700; font-size: .8em; letter-spacing: .06em; padding: .1rem .5rem; border-radius: 4px; animation: u13d-pulse 1.6s ease-in-out infinite; }
.u13d-live-map { font-weight: 700; font-size: 1.15em; text-shadow: 0 1px 3px rgba(0, 0, 0, .9); }
.u13d-live-info { color: rgba(255, 255, 255, .85); font-size: .9em; }
.u13d-live-card .u13d-btn { margin-left: auto; }
@keyframes u13d-pulse { 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .u13d-live-dot { animation: none; } }
