.aom-game-profile{--aom-gi-surface:var(--aom-public-surface);--aom-gi-surface-2:var(--aom-public-surface-2);--aom-gi-text:var(--aom-public-text);--aom-gi-muted:var(--aom-public-muted);--aom-gi-border:var(--aom-public-border-soft);--aom-gi-border-strong:var(--aom-public-border-medium);--aom-gi-accent:var(--aom-public-accent);--aom-gi-success:var(--aom-public-success);--aom-gi-warning:var(--aom-public-accent);--aom-gi-danger:var(--aom-public-danger);display:grid;gap:18px;max-width:1200px;margin:20px auto;color:var(--aom-gi-text);font-variant-numeric:tabular-nums}.aom-game-profile,.aom-game-profile *{box-sizing:border-box}.aom-game-profile a{color:var(--aom-gi-accent);text-underline-offset:.18em}.aom-game-profile a:focus-visible,.aom-game-profile summary:focus-visible{outline:3px solid var(--aom-gi-accent);outline-offset:3px}.aom-game-profile__breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0;color:var(--aom-gi-muted);font-size:.9rem}.aom-game-profile__breadcrumbs li+li:before{content:"/";margin-right:10px;color:var(--aom-gi-border-strong)}.aom-game-profile__hero,.aom-game-profile__section{border:1px solid var(--aom-gi-border);border-radius:var(--aom-public-radius-panel);background:linear-gradient(180deg,color-mix(in srgb,var(--aom-gi-surface) 96%,transparent),color-mix(in srgb,var(--aom-public-bg) 98%,transparent));box-shadow:var(--aom-public-shadow-card)}.aom-game-profile__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);gap:20px;align-items:end;padding:28px}.aom-game-profile__eyebrow{margin:0 0 6px;color:var(--aom-gi-accent);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aom-game-profile h1,.aom-game-profile h2,.aom-game-profile h3,.aom-game-profile h4{margin-top:0;color:var(--aom-gi-text);line-height:1.2}.aom-game-profile h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.8rem)}.aom-game-profile h2{margin-bottom:16px;font-size:clamp(1.25rem,3vw,1.8rem)}.aom-game-profile h3{font-size:1.05rem}.aom-game-profile__section{padding:22px}.aom-game-profile__badges{display:flex;flex-wrap:wrap;gap:7px}.aom-game-profile__badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--aom-gi-border-strong);border-radius:999px;background:var(--aom-public-surface-faint);font-size:.76rem;font-weight:800}.aom-game-profile__badge--success{border-color:color-mix(in srgb,var(--aom-gi-success) 65%,transparent);background:var(--aom-public-success-soft)}.aom-game-profile__badge--warning{border-color:color-mix(in srgb,var(--aom-gi-warning) 65%,transparent);background:var(--aom-public-accent-soft)}.aom-game-profile__badge--realm{border-color:color-mix(in srgb,var(--aom-public-blue) 65%,transparent);background:var(--aom-public-blue-soft)}.aom-game-profile__identity,.aom-game-profile__details,.aom-game-profile__metrics{display:grid;gap:10px;margin:0}.aom-game-profile__identity>div,.aom-game-profile__details>div,.aom-game-profile__metrics>div{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--aom-gi-border)}.aom-game-profile dt{color:var(--aom-gi-muted);font-weight:700}.aom-game-profile dd{margin:0;overflow-wrap:anywhere}.aom-game-profile code{font-size:.82em;word-break:break-all}.aom-game-profile__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.aom-game-profile__stat{display:grid;gap:5px;padding:15px;border:1px solid var(--aom-gi-border);border-radius:14px;background:var(--aom-public-surface-soft)}.aom-game-profile__stat span{color:var(--aom-gi-muted);font-size:.8rem;font-weight:700}.aom-game-profile__stat strong{font-size:1.3rem}.aom-game-profile__notice,.aom-game-profile__empty{padding:13px 15px;border-left:4px solid var(--aom-gi-accent);background:var(--aom-public-accent-soft);color:var(--aom-gi-text)}.aom-game-profile__coverage{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--aom-gi-border);border-radius:12px}.aom-game-profile__metric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.aom-game-profile__metric-group,.aom-game-profile__metric-nested{padding:15px;border:1px solid var(--aom-gi-border);border-radius:14px;background:var(--aom-public-surface-faint)}.aom-game-profile__metric-nested{margin:10px 0}.aom-game-profile__metric-nested h4{margin-bottom:8px}.aom-game-profile__table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--aom-gi-border);border-radius:14px}.aom-game-profile__table{width:100%;border-collapse:collapse;min-width:660px}.aom-game-profile__table th,.aom-game-profile__table td{padding:12px 14px;border-bottom:1px solid var(--aom-gi-border);text-align:left;vertical-align:top}.aom-game-profile__table th{background:var(--aom-public-surface-soft);color:var(--aom-gi-muted);font-size:.78rem;text-transform:uppercase}.aom-game-profile__table tr:last-child td{border-bottom:0}.aom-game-profile__card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.aom-game-profile__compact-card{padding:15px;border:1px solid var(--aom-gi-border);border-radius:14px;background:var(--aom-public-surface-faint)}.aom-game-profile__pvp-list{display:grid;gap:12px}.aom-game-profile__event{padding:14px;border:1px solid var(--aom-gi-border);border-radius:15px;background:var(--aom-public-surface-faint)}.aom-game-profile__event-main{display:flex;gap:13px;align-items:center}.aom-game-profile__event-main h3{margin:3px 0}.aom-game-profile__event-main p,.aom-game-profile__event-main time{margin:0;color:var(--aom-gi-muted)}.aom-game-profile__event details{margin-top:12px;border-top:1px solid var(--aom-gi-border);padding-top:12px}.aom-game-profile__event summary{cursor:pointer;color:var(--aom-gi-accent);font-weight:800}.aom-game-profile__weapon{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.aom-game-profile__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:14px 0}.aom-game-profile__items figure{display:flex;align-items:center;gap:8px;margin:0;padding:8px;border:1px solid var(--aom-gi-border);border-radius:11px}.aom-game-profile__item-icon{width:48px;height:48px;object-fit:contain}.aom-game-profile__items figcaption{display:grid;min-width:0;font-size:.78rem}.aom-game-profile__items figcaption strong{overflow-wrap:anywhere}.aom-game-profile__items small{color:var(--aom-gi-muted)}.aom-game-profile__generic-list{display:grid;gap:8px;margin:0;padding-left:20px}.aom-game-profile__description{color:var(--aom-gi-text)}.aom-game-profile--unavailable{max-width:900px;padding:24px;border:1px solid var(--aom-gi-border);border-radius:var(--aom-public-radius-panel);background:var(--aom-gi-surface)}@media(max-width:760px){.aom-game-profile{margin:12px auto}.aom-game-profile__hero{grid-template-columns:1fr;padding:20px}.aom-game-profile__section{padding:16px}.aom-game-profile__identity>div,.aom-game-profile__details>div,.aom-game-profile__metrics>div{grid-template-columns:1fr;gap:3px}.aom-game-profile__event-main{align-items:flex-start}.aom-game-profile__weapon{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.aom-game-profile *{scroll-behavior:auto!important;transition:none!important}}
.aom-game-profile__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.aom-game-profile__build-card{display:grid;align-content:start;gap:10px}.aom-game-profile__build-card>p{margin:0;color:var(--aom-gi-muted)}.aom-game-profile__build-card .aom-game-profile__details>div{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}

/* dev.729: profile and guest demo status semantics are never color-only. */
.aom-game-profile__badge {
    gap: 6px;
}

.aom-game-profile__badge--success::before {
    content: "✓";
}

.aom-game-profile__badge--warning::before {
    content: "!";
}

.aom-game-profile__badge--realm::before {
    content: "◆";
}

.aom-game-profile__badge--neutral::before {
    content: "•";
}

.aom-game-profile__table th {
    background: var(--aom-public-table-head);
}

.aom-game-profile__table tbody tr:nth-child(even) {
    background: var(--aom-public-table-row);
}

.aom-game-profile__event,
.aom-game-profile__compact-card,
.aom-game-profile__metric-group,
.aom-game-profile__metric-nested {
    transition: border-color .16s ease, background-color .16s ease;
}

.aom-game-profile__event:focus-within,
.aom-game-profile__compact-card:focus-within,
.aom-game-profile__metric-group:focus-within,
.aom-game-profile__metric-nested:focus-within {
    border-color: var(--aom-public-focus);
}

.aom-game-profile--demo .aom-game-profile__hero,
.aom-game-profile--demo .aom-game-profile__section {
    box-shadow: none;
}

.aom-game-profile--demo .aom-game-profile__hero {
    background: var(--aom-public-surface);
}

.aom-game-profile--demo .aom-game-profile__section {
    background: var(--aom-public-surface-faint);
}

@media (forced-colors: active) {
    .aom-game-profile__hero,
    .aom-game-profile__section,
    .aom-game-profile__event,
    .aom-game-profile__compact-card,
    .aom-game-profile__metric-group,
    .aom-game-profile__metric-nested,
    .aom-game-profile__table-wrap {
        border-color: CanvasText;
    }
}

/* dev.747: complete canonical Albion API data embedded in local public profiles. */
.aom-canonical-api-public-profile {
    display: grid;
    gap: 16px;
    margin-top: 22px;
    padding: 20px;
    border: 1px solid var(--aom-public-border-soft);
    border-radius: var(--aom-public-radius-panel);
    background: var(--aom-public-surface-soft);
}
.aom-canonical-api-public-profile__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.aom-canonical-api-public-profile__head > div {
    min-width: 0;
}
.aom-canonical-api-public-profile__head h2,
.aom-canonical-api-public-profile__head p {
    margin: 0;
}
.aom-canonical-api-public-profile__head p {
    margin-top: 6px;
    color: var(--aom-public-muted);
}
.aom-canonical-api-public-profile__head > span {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid color-mix(in srgb, var(--aom-public-success) 55%, transparent);
    border-radius: 999px;
    background: var(--aom-public-success-soft);
    font-size: .78rem;
    font-weight: 800;
}
.aom-game-profile--embedded {
    max-width: none;
    margin: 0;
}
.aom-game-profile--embedded > .aom-game-profile__section:first-child {
    margin-top: 0;
}
.aom-game-profile__character-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 14px;
}
.aom-game-profile__character-card {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 14px;
    background: var(--aom-public-surface-faint);
}
.aom-game-profile__character-card > header {
    display: grid;
    gap: 10px;
}
.aom-game-profile__character-card h3 {
    margin-bottom: 4px;
}
.aom-game-profile__character-data {
    border-top: 1px solid var(--aom-gi-border);
    padding-top: 12px;
}
.aom-game-profile__character-data > summary {
    cursor: pointer;
    color: var(--aom-gi-accent);
    font-weight: 800;
}
.aom-game-profile__character-data[open] > summary {
    margin-bottom: 12px;
}
.aom-game-profile__character-data .aom-game-profile__metric-groups {
    grid-template-columns: 1fr;
}
@media (max-width: 760px) {
    .aom-canonical-api-public-profile {
        padding: 14px;
    }
    .aom-canonical-api-public-profile__head {
        display: grid;
    }
    .aom-canonical-api-public-profile__head > span {
        justify-self: start;
    }
}
.aom-game-profile__character-profile-link {
    margin: 14px 0 0;
}
.aom-game-profile__character-profile-link a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--aom-gi-accent);
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
}
.aom-game-profile__feed-meta {
    margin-bottom: 12px;
}
.aom-game-profile__event-details {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 10px;
}
.aom-game-profile__event-details > h4 {
    margin: 0 0 10px;
}
.aom-game-profile__items figure details {
    width: 100%;
    margin-top: 8px;
}
.aom-game-profile__items figure details > summary,
.aom-game-profile__table details > summary {
    cursor: pointer;
    font-weight: 700;
}

/* DEV764: public guild/alliance PvP Relations tab. */
.aom-game-profile__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    padding: 8px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 14px;
    background: var(--aom-public-surface-soft);
}
.aom-game-profile__tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--aom-gi-text);
    font-weight: 800;
    text-decoration: none;
}
.aom-game-profile__tabs a:hover,
.aom-game-profile__tabs a:focus-visible {
    border-color: var(--aom-public-focus);
}
.aom-game-profile__tabs a[aria-current="page"] {
    border-color: var(--aom-gi-accent);
    background: var(--aom-public-accent-soft);
    color: var(--aom-gi-accent);
}
.aom-entity-relations {
    display: grid;
    gap: 18px;
}
.aom-entity-relations__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.aom-entity-relations__header h2,
.aom-entity-relations__header p {
    margin-top: 0;
}
.aom-entity-relations__compare-link,
.aom-entity-relations__filters button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--aom-gi-accent);
    border-radius: 10px;
    background: var(--aom-gi-accent);
    color: var(--aom-public-on-accent);
    font-weight: 800;
    text-decoration: none;
}
.aom-entity-relations__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 14px;
    background: var(--aom-public-surface-faint);
}
.aom-entity-relations__filters label:not(.aom-entity-relations__check) {
    display: grid;
    gap: 6px;
    min-width: 190px;
}
.aom-entity-relations__filters select {
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 9px;
    background: var(--aom-public-surface);
    color: var(--aom-gi-text);
}
.aom-entity-relations__check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
}
.aom-entity-relations__block {
    display: grid;
    gap: 10px;
}
.aom-entity-relations__block > h3 {
    margin: 0;
}
.aom-entity-relations__dimension-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 12px;
}
.aom-entity-relations__dimension-grid article {
    padding: 14px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 13px;
    background: var(--aom-public-surface-faint);
}
.aom-entity-relations__dimension-grid h4 {
    margin: 0 0 10px;
    overflow-wrap: anywhere;
}
.aom-entity-relations__dimension-grid dl {
    display: grid;
    gap: 7px;
    margin: 0;
}
.aom-entity-relations__dimension-grid dl > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.aom-entity-relations__dimension-grid dd {
    text-align: right;
}
.aom-entity-relations__disclaimer {
    margin: 0;
    padding: 12px 14px;
    border-left: 4px solid var(--aom-public-blue);
    background: var(--aom-public-blue-soft);
    color: var(--aom-gi-muted);
}
@media (max-width: 760px) {
    .aom-entity-relations__header {
        display: grid;
    }
    .aom-entity-relations__compare-link {
        justify-self: start;
    }
    .aom-entity-relations__filters {
        display: grid;
    }
    .aom-entity-relations__filters label:not(.aom-entity-relations__check),
    .aom-entity-relations__filters button {
        width: 100%;
    }
}

/* DEV766: canonical Killboard read components embedded in public profiles. */
.aom-game-profile {
    --kb-accent: var(--aom-gi-accent);
    --kb-danger: var(--aom-gi-danger);
    --kb-panel: var(--aom-public-surface-faint);
}
.aom-game-profile__section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.aom-game-profile__section-header h2 { margin-bottom: 8px; }
.aom-game-profile__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    padding: 4px 9px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 999px;
    font-weight: 800;
}
.aom-game-profile__killboard-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.aom-game-profile__killboard-links a,
.aom-killboard-battle-card__open {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid var(--aom-gi-border-strong);
    border-radius: 10px;
    text-decoration: none;
    font-weight: 800;
}
.aom-game-profile__battle-grid,
.aom-game-profile__build-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 12px;
}
.aom-killboard-battle-card,
.aom-game-profile__build-stat {
    display: grid;
    gap: 13px;
    padding: 16px;
    border: 1px solid var(--aom-gi-border);
    border-radius: 15px;
    background: var(--aom-public-surface-faint);
}
.aom-killboard-battle-card header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.aom-killboard-battle-card h3 { margin: 4px 0 0; }
.aom-killboard-battle-card time,
.aom-killboard-battle-card__realm { color: var(--aom-gi-muted); font-size: .82rem; }
.aom-killboard-battle-card__metrics,
.aom-game-profile__build-stat dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}
.aom-killboard-battle-card__metrics > div,
.aom-game-profile__build-stat dl > div {
    padding: 9px;
    border-radius: 10px;
    background: var(--aom-public-surface-soft);
}
.aom-killboard-battle-card__metrics dd,
.aom-game-profile__build-stat dd { margin: 3px 0 0; font-weight: 800; }
.aom-game-profile__build-stat {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
}
.aom-game-profile__build-stat img { width: 64px; height: 64px; object-fit: contain; }
.aom-game-profile__build-stat h3 { overflow-wrap: anywhere; }
.aom-game-profile .aom-killboard-card { box-shadow: none; }
@media (max-width: 760px) {
    .aom-game-profile__section-header { display: grid; }
    .aom-game-profile__killboard-links { justify-content: flex-start; }
    .aom-game-profile__build-stat { grid-template-columns: 52px minmax(0, 1fr); }
    .aom-game-profile__build-stat img { width: 52px; height: 52px; }
}

/* DEV801 Stage 8 — PvP profile overview. Uses the shared public AOM tokens only. */
.aom-game-profile__pvp-overview .aom-game-profile__section-header{align-items:flex-start}
.aom-game-profile__pvp-overview .aom-game-profile__section-header p{margin:0;color:var(--aom-gi-muted)}
.aom-game-profile__threat{display:grid;gap:2px;min-width:150px;padding:10px 13px;border:1px solid var(--aom-gi-border-strong);border-radius:var(--aom-public-radius-card);background:var(--aom-public-surface-soft);text-align:right}
.aom-game-profile__threat span,.aom-game-profile__threat small{color:var(--aom-gi-muted);font-size:.72rem;font-weight:700}
.aom-game-profile__threat strong{font-size:1rem;letter-spacing:.05em}
.aom-game-profile__threat--low{border-color:color-mix(in srgb,var(--aom-gi-success) 52%,var(--aom-gi-border))}
.aom-game-profile__threat--medium{border-color:color-mix(in srgb,var(--aom-gi-accent) 62%,var(--aom-gi-border))}
.aom-game-profile__threat--high,.aom-game-profile__threat--extreme{border-color:color-mix(in srgb,var(--aom-gi-danger) 62%,var(--aom-gi-border));background:color-mix(in srgb,var(--aom-public-danger-soft) 70%,var(--aom-public-surface))}
.aom-game-profile__profile-method-note{margin:0;color:var(--aom-gi-muted);font-size:.82rem}
@media(max-width:760px){.aom-game-profile__threat{width:100%;text-align:left}}

/* DEV806 — personal PvP analytics */
.aom-game-profile__table--compact{min-width:520px}
.aom-game-profile__session-card .aom-game-profile__section-header{align-items:flex-start;margin-bottom:10px}
.aom-game-profile__session-card .aom-game-profile__section-header p{margin:0;color:var(--aom-gi-muted);font-size:.82rem}
.aom-game-profile__percentiles small{display:block;color:var(--aom-gi-muted);font-size:.78rem}
@media(max-width:760px){.aom-game-profile__table--compact{min-width:480px}}
