.aud { --aud-gold: #ffb83c; --aud-cream: #ffefd8; --aud-muted: #ab9d85; --aud-bg: #191418; --aud-panel: #221b20; --aud-line: #3f3733; --aud-red: #ff5858; --aud-green: #c0f162; --aud-violet: #996fd9; }
.aud .inner { max-width: 1180px; padding: 0 16px; box-sizing: border-box; }
.aud code { font-family: Consolas, "Courier New", monospace; color: var(--aud-cream); word-break: break-all; }
.aud a { color: var(--aud-gold); }
.aud-search { margin: 24px 0 16px; padding: 16px; background: var(--aud-panel); border: 1px solid var(--aud-line); border-radius: 6px; }
.aud-modes { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 12px; color: var(--aud-cream); font-family: "Gilroy-Semibold", sans-serif; }
.aud-modes label { cursor: pointer; }
.aud-row { display: flex; gap: 8px; }
.aud-row input[type=search] { flex: 1; min-width: 0; padding: 12px 14px; background: var(--aud-bg); color: var(--aud-cream); border: 1px solid var(--aud-line); border-radius: 4px; font-size: 15px; }
.aud-row input[type=search]:focus, .aud-grid select:focus, .aud-grid input:focus { outline: 2px solid var(--aud-gold); outline-offset: 1px; }
.aud-row button { padding: 0 22px; background: linear-gradient(#ffcf6e, #d98c1a); color: #191418; border: 0; border-radius: 4px; font-family: "Gilroy-Bold", sans-serif; cursor: pointer; }
.aud-row button:hover { filter: brightness(1.08); }
.aud-filters { margin-top: 12px; color: var(--aud-muted); }
.aud-filters summary { cursor: pointer; color: var(--aud-cream); }
.aud-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin-top: 10px; }
.aud-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.aud-grid select, .aud-grid input { padding: 8px; background: var(--aud-bg); color: var(--aud-cream); border: 1px solid var(--aud-line); border-radius: 4px; }
.aud-note { color: var(--aud-muted); font-size: 13px; line-height: 1.5; margin: 8px 0; }
.aud-msg { padding: 14px 16px; margin: 12px 0; background: var(--aud-panel); border-left: 3px solid var(--aud-gold); color: var(--aud-cream); }
.aud-msg.err { border-left-color: var(--aud-red); }
.aud-intro p { color: var(--aud-cream); line-height: 1.6; margin: 10px 0; }
.aud-results, .aud-equip { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.aud-card { display: flex; gap: 12px; padding: 14px; background: var(--aud-panel); border: 1px solid var(--aud-line); border-radius: 6px; min-width: 0; }
.aud-card-body { min-width: 0; flex: 1; }
.aud-card h3 { margin: 0 0 6px; font-size: 16px; color: var(--aud-cream); }
.aud-card h3 a { color: var(--aud-cream); text-decoration: none; }
.aud-icon { width: 44px; height: 44px; object-fit: contain; image-rendering: pixelated; background: var(--aud-bg); border: 1px solid var(--aud-line); border-radius: 4px; flex: none; }
.aud-icon.big { width: 72px; height: 72px; }
.aud-id { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0; font-size: 12px; }
.aud-copy { padding: 3px 8px; background: transparent; color: var(--aud-gold); border: 1px solid var(--aud-gold); border-radius: 3px; font-size: 11px; cursor: pointer; }
.aud-copy:hover { background: rgba(255, 184, 60, .12); }
.aud-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.aud-badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-family: "Gilroy-Semibold", sans-serif; border: 1px solid currentColor; }
.aud-badge.adm { color: var(--aud-red); }
.aud-badge.taint { color: var(--aud-violet); }
.aud-badge.old { color: var(--aud-muted); }
.aud-badge.live { color: var(--aud-green); }
.aud-badge.closed { color: var(--aud-muted); }
.aud-slot { color: var(--aud-gold); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.aud-mini, .aud-panel dl, .aud-ev dl { display: grid; grid-template-columns: max-content 1fr; gap: 3px 10px; margin: 6px 0; font-size: 13px; }
.aud-mini dt, .aud-panel dt, .aud-ev dt { color: var(--aud-muted); }
.aud-mini dd, .aud-panel dd, .aud-ev dd { margin: 0; color: var(--aud-cream); min-width: 0; overflow-wrap: anywhere; }
.aud-link, .aud-more { display: inline-block; margin-top: 6px; font-size: 13px; }
.aud-item-head { display: flex; gap: 16px; align-items: center; margin: 16px 0; }
.aud-item-head h2, .aud-player h2 { margin: 0; color: var(--aud-gold); font-family: "beaufort-for-lol-bold", serif; font-size: 26px; }
.aud-player header p { color: var(--aud-cream); margin: 4px 0; }
.aud-alert { padding: 12px 14px; margin: 10px 0; border-radius: 4px; color: var(--aud-cream); line-height: 1.5; }
.aud-alert.adm { background: rgba(255, 88, 88, .12); border: 1px solid var(--aud-red); }
.aud-alert.taint { background: rgba(153, 111, 217, .12); border: 1px solid var(--aud-violet); }
.aud-alert.old { background: rgba(171, 157, 133, .1); border: 1px solid var(--aud-muted); }
.aud-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aud-panel { padding: 14px 16px; margin: 12px 0; background: var(--aud-panel); border: 1px solid var(--aud-line); border-radius: 6px; }
.aud-panel h3 { margin: 0 0 8px; color: var(--aud-gold); font-size: 16px; }
.aud-panel p, .aud-lineage li { color: var(--aud-cream); }
.aud-lineage { margin: 6px 0 10px; padding-left: 18px; line-height: 1.7; }
.aud-timeline { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--aud-line); }
.aud-ev { position: relative; margin: 0 0 14px; padding: 10px 12px; background: var(--aud-bg); border-radius: 4px; }
.aud-ev::before { content: ""; position: absolute; left: -21px; top: 14px; width: 10px; height: 10px; border-radius: 50%; background: var(--aud-gold); }
.aud-ev.adm::before { background: var(--aud-red); }
.aud-ev.k-consumido::before, .aud-ev.k-destruido::before { background: var(--aud-muted); }
.aud-ev-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; color: var(--aud-cream); }
.aud-ev-head time { margin-left: auto; color: var(--aud-muted); font-size: 12px; }
.aud-seq { color: var(--aud-muted); font-size: 12px; }
.aud-act { color: var(--aud-gold); font-size: 13px; }
.aud-hash { font-size: 11px; }
.aud-pages { display: flex; gap: 16px; margin: 16px 0; }
.aud-sug { color: var(--aud-cream); line-height: 1.8; }
@media (max-width: 720px) {
  .aud-cols { grid-template-columns: 1fr; }
  .aud-results, .aud-equip { grid-template-columns: 1fr; }
  .aud-row { flex-direction: column; }
  .aud-row button { padding: 12px; }
  .aud-item-head { align-items: flex-start; }
  .aud-ev-head time { margin-left: 0; width: 100%; }
}
