.aki-record{--aki-line:var(--border,#d8d1c3);--aki-panel:var(--surface,#fff);--aki-muted:var(--muted,#6e6a62)}
.aki-stats-grid{border-radius:12px;overflow:hidden}.aki-stats-grid>div{background:var(--aki-panel);min-height:76px}
.aki-versus{gap:22px}.aki-combatant{border-radius:14px;box-shadow:0 16px 38px rgba(0,0,0,.08);padding:24px}.aki-combatant h2{font-size:clamp(20px,3vw,30px)}.aki-combatant h2 a{text-decoration:none}.aki-combatant h2 a:hover{color:var(--gold,#b9924d)}.aki-versus-summary{align-self:center;display:grid;gap:7px;justify-items:center;min-width:112px;text-align:center}.aki-versus-summary>strong{font-size:20px}.aki-versus-summary>b{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.aki-versus-summary time{color:var(--aki-muted);font-size:10px;line-height:1.4;max-width:100px}.aki-versus-mark{background:var(--aki-panel);color:var(--gold,#9c7635);font-weight:800}
.aki-equipment-title{color:var(--aki-muted);font-size:11px;letter-spacing:.1em;margin:22px 0 10px;text-align:center;text-transform:uppercase}.aki-equipment{display:grid;grid-template-areas:"bag head cape" "main armor off" "potion shoes food" ". mount .";grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0 auto;max-width:440px;position:relative}.aki-gear-slot{align-items:center;background:linear-gradient(145deg,rgba(127,127,127,.12),rgba(127,127,127,.035));border:1px solid var(--aki-line);border-radius:10px;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;min-width:0;padding:8px;text-align:center;transition:border-color .2s,transform .2s}.aki-gear-slot:hover{border-color:var(--gold,#9c7635);transform:translateY(-1px)}.aki-gear-slot.is-empty{opacity:.46}.aki-gear-slot[data-slot="Bag"]{grid-area:bag}.aki-gear-slot[data-slot="Head"]{grid-area:head}.aki-gear-slot[data-slot="Cape"]{grid-area:cape}.aki-gear-slot[data-slot="MainHand"]{grid-area:main}.aki-gear-slot[data-slot="Armor"]{grid-area:armor}.aki-gear-slot[data-slot="OffHand"]{grid-area:off}.aki-gear-slot[data-slot="Potion"]{grid-area:potion}.aki-gear-slot[data-slot="Shoes"]{grid-area:shoes}.aki-gear-slot[data-slot="Food"]{grid-area:food}.aki-gear-slot[data-slot="Mount"]{grid-area:mount}.aki-item-icon{align-items:center;background:radial-gradient(circle at 35% 30%,#465149,#1e2421 72%);border:2px solid #59645c;border-radius:9px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.24),0 3px 8px rgba(0,0,0,.18);color:#d7c18d;display:flex;font-size:11px;font-weight:800;height:58px;justify-content:center;overflow:hidden;width:58px}.aki-item-icon img{height:100%;object-fit:cover;width:100%}.aki-item-copy{max-width:100%;min-width:0;width:100%}.aki-item-copy small,.aki-item-copy strong,.aki-item-copy span{display:block}.aki-item-copy small{color:var(--aki-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aki-item-copy strong{font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aki-item-copy span{color:var(--aki-muted);font-size:9px;margin-top:2px}
.aki-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.aki-section{background:var(--aki-panel);border:1px solid var(--aki-line);border-radius:12px;padding:20px}.aki-section h2{margin-top:0}.aki-record th,.aki-record td{padding:12px}.aki-members{gap:10px}.aki-members a{border-radius:8px;text-decoration:none;transition:border-color .2s,background .2s}.aki-members a:hover{background:rgba(127,127,127,.07);border-color:var(--gold,#9c7635)}.aki-raw{background:var(--aki-panel);border:1px solid var(--aki-line);border-radius:10px;padding:14px 16px}.aki-raw pre{border-radius:8px}
.aki-result--assist{background:#e4e7f7;color:#35438a}
.aki-kill-detail .aki-equipment{grid-template-areas:"bag head cape" "main armor off" "food shoes potion" ". mount .";gap:8px 12px;max-width:330px}.aki-kill-detail .aki-equipment:before{background:linear-gradient(90deg,transparent 0,rgba(127,127,127,.07) 30%,rgba(127,127,127,.12) 50%,rgba(127,127,127,.07) 70%,transparent 100%);clip-path:polygon(37% 0,63% 0,68% 17%,88% 30%,73% 43%,69% 100%,31% 100%,27% 43%,12% 30%,32% 17%);content:"";inset:4% 13% 22%;pointer-events:none;position:absolute}.aki-kill-detail .aki-equipment .aki-gear-slot{background:transparent;border-color:transparent;padding:4px;position:relative}.aki-kill-detail .aki-equipment .aki-gear-slot:hover{background:rgba(127,127,127,.06);border-color:var(--gold,#9c7635)}.aki-kill-detail .aki-equipment .aki-item-icon{height:68px;width:68px}.aki-kill-detail .aki-equipment .aki-item-copy strong{font-size:8px}.aki-kill-detail>.aki-inventory{background:var(--aki-panel);border:1px solid var(--aki-line);border-radius:12px;margin-top:24px;padding:18px 20px}.aki-kill-detail>.aki-inventory h3{font-size:12px;letter-spacing:.1em;margin:0 0 14px;text-align:center;text-transform:uppercase}.aki-kill-detail>.aki-inventory .aki-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.aki-kill-detail>.aki-inventory .aki-gear-slot{padding:7px}.aki-kill-detail>.aki-inventory .aki-item-icon{height:54px;width:54px}
.aki-section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.aki-section-heading h2{margin:3px 0 0}.aki-section-heading>span{color:var(--aki-muted);font-size:12px}.aki-participant-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.aki-participant-card{background:rgba(127,127,127,.035);border:1px solid var(--aki-line);border-radius:10px;padding:15px}.aki-participant-card header{align-items:start;display:flex;gap:16px;justify-content:space-between}.aki-participant-card h3{font-size:17px;margin:0}.aki-participant-card h3 a{text-decoration:none}.aki-participant-card header p{color:var(--aki-muted);font-size:11px;margin:4px 0 0}.aki-participant-card header dl{display:flex;gap:12px;margin:0;text-align:right}.aki-participant-card header dl div{min-width:42px}.aki-participant-card header dt{color:var(--aki-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aki-participant-card header dd{font-size:12px;font-weight:700;margin:3px 0 0}.aki-participant-equipment{display:grid;gap:7px;grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.aki-participant-equipment .aki-gear-slot{background:transparent;border-color:transparent;gap:4px;grid-area:auto;min-width:0;padding:2px}.aki-participant-equipment .aki-gear-slot:hover{background:rgba(127,127,127,.06);border-color:var(--gold,#9c7635)}.aki-participant-equipment .aki-item-icon{height:44px;width:44px}.aki-participant-equipment .aki-item-copy small,.aki-participant-equipment .aki-item-copy strong,.aki-participant-equipment .aki-item-copy span{font-size:7px}.aki-group-members td:first-child{font-weight:700}
@media(max-width:700px){.aki-versus-summary{order:2}.aki-versus .aki-combatant:first-child{order:1}.aki-versus .aki-combatant:last-child{order:3}.aki-combatant{padding:18px}.aki-equipment{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.aki-gear-slot{padding:6px}.aki-item-icon{height:50px;width:50px}.aki-kill-detail .aki-equipment .aki-item-icon{height:60px;width:60px}.aki-kill-detail>.aki-inventory{padding:14px}.aki-section{padding:14px}.aki-participant-grid{grid-template-columns:1fr}.aki-participant-card header{display:block}.aki-participant-card header dl{justify-content:flex-start;margin-top:10px;text-align:left}.aki-participant-equipment{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aki-backfill-control { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 14px; }
.aki-backfill-force { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; border: 1px solid rgba(213,173,92,.28); border-radius: 6px; background: rgba(213,173,92,.08); color: #d5ad5c; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.aki-backfill-force:hover { background: rgba(213,173,92,.14); }
.aki-backfill-force:disabled { cursor: wait; opacity: .58; }
.aki-backfill-force svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aki-backfill-status { color: #879189; font-size: 10px; }
