/* ============================================================================
   ARCADIA PLAYER PROFILE V1
   Public character identity + PvP + Hunting Log shell.
   Equipment / achievements / cosmetics are visually reserved for later backend
   phases and deliberately do not display fabricated game data.
   ============================================================================ */

body.arc-inner-page--profile .arc-inner-content-section.is-standalone {
    padding-top: 28px;
    padding-bottom: 80px;
}

.arc-player-profile {
    --profile-gold: #e3a63a;
    --profile-gold-light: #f1c66c;
    --profile-gold-deep: #8f5a1f;
    --profile-line: rgba(193, 125, 56, .24);
    --profile-line-soft: rgba(255, 255, 255, .065);
    --profile-bg: #0b0909;
    --profile-panel: #12100f;
    --profile-panel-2: #171311;
    --profile-text: #f2ede7;
    --profile-muted: #9f8d7d;
    --profile-dim: #716459;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    color: var(--profile-text);
    font-family: Inter, Arial, sans-serif;
}

.arc-player-profile [hidden] {
    display: none !important;
}

.arc-player-profile button,
.arc-player-profile a {
    -webkit-tap-highlight-color: transparent;
}

.arc-profile-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;
}

.arc-profile-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    color: #6f6257;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.arc-player-profile .arc-profile-breadcrumb a {
    color: #8c7968;
    text-decoration: none;
    transition: color .18s ease;
}

.arc-player-profile .arc-profile-breadcrumb a:hover {
    color: var(--profile-gold-light);
}

.arc-profile-breadcrumb strong {
    overflow: hidden;
    max-width: 230px;
    color: var(--profile-gold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arc-profile-toolbar__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.arc-profile-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid rgba(205, 138, 58, .28);
    border-radius: 2px;
    background: rgba(17, 13, 12, .86);
    color: #c7b5a2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

.arc-profile-action svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.arc-profile-action:hover {
    border-color: rgba(230, 164, 65, .58);
    background: rgba(34, 23, 17, .92);
    color: #f0c676;
    transform: translateY(-1px);
}

.arc-profile-action--primary {
    border-color: rgba(230, 164, 65, .52);
    background: linear-gradient(180deg, rgba(96, 58, 21, .42), rgba(35, 24, 15, .82));
    color: #efbd61;
}

/* Hero --------------------------------------------------------------------- */
.arc-profile-hero {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid var(--profile-line);
    border-radius: 3px 3px 0 0;
    background:
        radial-gradient(circle at 81% 28%, rgba(156, 87, 35, .095), transparent 31%),
        linear-gradient(115deg, #0d0b0a 0%, #0c0a09 46%, #100d0c 100%);
    box-shadow: 0 28px 72px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .018);
}

.arc-profile-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0%, transparent 42%, rgba(10, 8, 8, .64) 52%, rgba(10, 8, 8, .96) 69%, rgba(10, 8, 8, .98) 100%),
        linear-gradient(0deg, rgba(7, 6, 6, .95) 0%, transparent 33%);
}

.arc-profile-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244, 182, 76, .4), transparent);
    pointer-events: none;
}

.arc-profile-hero__media {
    position: absolute;
    inset: 0 auto 88px 0;
    z-index: 0;
    width: 61%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    filter: saturate(.92) contrast(1.03) brightness(.91);
    transform: scale(1.005);
}

.arc-profile-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 45%, rgba(219, 143, 47, .07), transparent 28%),
        linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(0, 0, 0, .28) 62%, rgba(0, 0, 0, .86));
}

.arc-profile-hero__crest {
    position: absolute;
    z-index: 1;
    top: 76px;
    right: 42px;
    color: rgba(190, 123, 48, .055);
    font-family: Cinzel, Georgia, serif;
    font-size: 230px;
    font-weight: 800;
    line-height: .8;
    user-select: none;
}

.DW.arc-profile-hero .arc-profile-hero__media,
.SM.arc-profile-hero .arc-profile-hero__media,
.GM.arc-profile-hero .arc-profile-hero__media,
.SW.arc-profile-hero .arc-profile-hero__media,
.DSW.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/wiz.jpg'); }

.DK.arc-profile-hero .arc-profile-hero__media,
.BK.arc-profile-hero .arc-profile-hero__media,
.BM.arc-profile-hero .arc-profile-hero__media,
.DGK.arc-profile-hero .arc-profile-hero__media,
.IGK.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/knight.jpg'); }

.ELF.arc-profile-hero .arc-profile-hero__media,
.ME.arc-profile-hero .arc-profile-hero__media,
.HE.arc-profile-hero .arc-profile-hero__media,
.NE.arc-profile-hero .arc-profile-hero__media,
.RYE.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/elf.jpg'); }

.MG.arc-profile-hero .arc-profile-hero__media,
.DM.arc-profile-hero .arc-profile-hero__media,
.MK.arc-profile-hero .arc-profile-hero__media,
.DPK.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/mg.jpg'); }

.DL.arc-profile-hero .arc-profile-hero__media,
.LE.arc-profile-hero .arc-profile-hero__media,
.EL.arc-profile-hero .arc-profile-hero__media,
.FCE.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/dl.jpg'); }

.SUM.arc-profile-hero .arc-profile-hero__media,
.BS.arc-profile-hero .arc-profile-hero__media,
.DSM.arc-profile-hero .arc-profile-hero__media,
.DS.arc-profile-hero .arc-profile-hero__media,
.ESUM.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/sum.jpg'); }

.RF.arc-profile-hero .arc-profile-hero__media,
.FM.arc-profile-hero .arc-profile-hero__media,
.FB.arc-profile-hero .arc-profile-hero__media,
.BF.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/rf.jpg'); }

.GL.arc-profile-hero .arc-profile-hero__media,
.ML.arc-profile-hero .arc-profile-hero__media,
.SL.arc-profile-hero .arc-profile-hero__media,
.AL.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/gl.jpg'); }

.RW.arc-profile-hero .arc-profile-hero__media,
.RSM.arc-profile-hero .arc-profile-hero__media,
.GRM.arc-profile-hero .arc-profile-hero__media,
.MRW.arc-profile-hero .arc-profile-hero__media,
.IRW.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/rw.jpg'); }

.SLR.arc-profile-hero .arc-profile-hero__media,
.SLRR.arc-profile-hero .arc-profile-hero__media,
.MSLR.arc-profile-hero .arc-profile-hero__media,
.SLTR.arc-profile-hero .arc-profile-hero__media,
.RS.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/sl.jpg'); }

.GC.arc-profile-hero .arc-profile-hero__media,
.GB.arc-profile-hero .arc-profile-hero__media,
.MGB.arc-profile-hero .arc-profile-hero__media,
.HGC.arc-profile-hero .arc-profile-hero__media,
.MGC.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/gc.jpg'); }

.LIW.arc-profile-hero .arc-profile-hero__media,
.LIM.arc-profile-hero .arc-profile-hero__media,
.SHW.arc-profile-hero .arc-profile-hero__media,
.LUW.arc-profile-hero .arc-profile-hero__media,
.GLW.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/liw.jpg'); }

.LEM.arc-profile-hero .arc-profile-hero__media,
.WAM.arc-profile-hero .arc-profile-hero__media,
.ARM.arc-profile-hero .arc-profile-hero__media,
.MYM.arc-profile-hero .arc-profile-hero__media,
.BAM.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/lem.jpg'); }

.IK.arc-profile-hero .arc-profile-hero__media,
.MIK.arc-profile-hero .arc-profile-hero__media,
.IM.arc-profile-hero .arc-profile-hero__media,
.MYK.arc-profile-hero .arc-profile-hero__media,
.PPK.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/ik.jpg'); }

.ALC.arc-profile-hero .arc-profile-hero__media,
.ALMN.arc-profile-hero .arc-profile-hero__media,
.ALMTR.arc-profile-hero .arc-profile-hero__media,
.ALFC.arc-profile-hero .arc-profile-hero__media,
.CRE.arc-profile-hero .arc-profile-hero__media { background-image: url('../img/profiles/alc.jpg'); }

.arc-profile-hero__content {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    align-items: center;
    gap: 28px;
    min-height: 430px;
    margin-left: 43%;
    padding: 52px 34px 118px 26px;
}

.arc-profile-identity__eyebrows {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.arc-profile-identity__eyebrows > span:first-child {
    color: #857466;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.arc-profile-rank-chip {
    padding: 5px 8px 4px;
    border: 1px solid rgba(228, 159, 61, .3);
    border-radius: 2px;
    background: rgba(116, 68, 18, .18);
    color: #e5ae55 !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
}

.arc-profile-identity h1 {
    margin: 0;
    color: #fff;
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(36px, 4.2vw, 58px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
    text-shadow: 0 4px 22px rgba(0, 0, 0, .44);
    overflow-wrap: anywhere;
}

.arc-player-profile .arc-profile-class-line {
    margin: 10px 0 0;
    color: #cdb9a5;
    font-size: 15px;
    font-weight: 600;
}

.arc-profile-meta-lines {
    display: grid;
    gap: 8px;
    margin-top: 25px;
}

.arc-profile-meta-lines > div {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
}

.arc-profile-meta-lines span {
    color: #6f6258;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.arc-profile-meta-lines strong,
.arc-profile-meta-lines strong a {
    color: #d9c8b7;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.arc-profile-meta-lines strong a:hover {
    color: #efbd61;
}

.arc-profile-status-card {
    align-self: center;
    padding: 19px 0 19px 20px;
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.arc-profile-status-card__top {
    display: grid;
    gap: 7px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.arc-profile-status-card__top > span,
.arc-profile-pvp-emblem span,
.arc-profile-pvp-emblem small {
    color: #73665b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.arc-profile-status-card__top strong {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 700;
}

.arc-profile-status-card__top strong i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px currentColor;
    opacity: .9;
}

.arc-profile-status-card__top strong.is-online { color: #63c65c; }
.arc-profile-status-card__top strong.is-online i { box-shadow: 0 0 0 4px rgba(99, 198, 92, .09), 0 0 12px rgba(99, 198, 92, .4); }
.arc-profile-status-card__top strong.is-offline { color: #e05b55; }
.arc-profile-status-card__top strong.is-offline i { box-shadow: 0 0 0 4px rgba(224, 91, 85, .08); }

.arc-profile-pvp-emblem {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding-top: 18px;
}

.arc-profile-pvp-emblem img {
    display: block;
    width: 48px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 7px 16px rgba(0, 0, 0, .45));
}

.arc-profile-pvp-emblem div {
    display: grid;
    gap: 3px;
}

.arc-profile-pvp-emblem strong {
    overflow: hidden;
    color: #e8dbc9;
    font-family: Cinzel, Georgia, serif;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arc-profile-level-plate {
    position: absolute;
    z-index: 5;
    left: 30px;
    bottom: 108px;
    display: grid;
    place-items: center;
    width: 120px;
    min-height: 118px;
    padding: 17px 12px;
    border: 1px solid rgba(220, 154, 55, .48);
    background:
        linear-gradient(145deg, rgba(43, 28, 14, .94), rgba(14, 11, 9, .94));
    box-shadow: 0 14px 32px rgba(0, 0, 0, .34), inset 0 0 0 4px rgba(209, 139, 43, .045);
    text-align: center;
    clip-path: polygon(50% 0, 100% 18%, 100% 82%, 50% 100%, 0 82%, 0 18%);
}

.arc-profile-level-plate span,
.arc-profile-level-plate small {
    color: #8a7662;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.arc-profile-level-plate strong {
    color: #efbd61;
    font-family: Cinzel, Georgia, serif;
    font-size: 29px;
    font-weight: 700;
    line-height: 1;
}

.arc-profile-level-plate small {
    letter-spacing: .025em;
    text-transform: none;
}

.arc-profile-quick-stats {
    position: absolute;
    z-index: 6;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    min-height: 88px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: rgba(10, 8, 8, .91);
    backdrop-filter: blur(9px);
}

.arc-profile-quick-stats > div {
    display: grid;
    align-content: center;
    gap: 6px;
    min-width: 0;
    padding: 13px 18px;
    border-right: 1px solid rgba(255, 255, 255, .055);
    text-align: center;
}

.arc-profile-quick-stats > div:last-child { border-right: 0; }

.arc-profile-quick-stats span {
    overflow: hidden;
    color: #71655b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .075em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.arc-profile-quick-stats strong {
    overflow: hidden;
    color: #e9dfd3;
    font-family: Cinzel, Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arc-profile-quick-stats strong.is-positive { color: #78c85f; }
.arc-profile-quick-stats strong.is-negative { color: #e3655f; }

/* Tabs --------------------------------------------------------------------- */
.arc-profile-tabs {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    border: 1px solid var(--profile-line);
    border-top: 0;
    background: #0e0c0b;
    scrollbar-width: thin;
    scrollbar-color: #6c451f transparent;
}

.arc-profile-tabs button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 150px;
    min-height: 58px;
    padding: 0 20px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .045);
    background: transparent;
    color: #837468;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .18s ease, background .18s ease;
}

.arc-profile-tabs button > span {
    width: 6px;
    height: 6px;
    border: 1px solid currentColor;
    transform: rotate(45deg);
    opacity: .65;
}

.arc-profile-tabs button > em {
    padding: 3px 5px;
    border: 1px solid rgba(213, 145, 52, .2);
    border-radius: 2px;
    color: #9a7138;
    font-size: 10px;
    font-style: normal;
    letter-spacing: .05em;
}

.arc-profile-tabs button::after {
    content: '';
    position: absolute;
    right: 22px;
    bottom: 0;
    left: 22px;
    height: 2px;
    background: var(--profile-gold);
    opacity: 0;
    transform: scaleX(.3);
    transition: opacity .18s ease, transform .18s ease;
}

.arc-profile-tabs button:hover,
.arc-profile-tabs button.is-active {
    background: linear-gradient(180deg, rgba(138, 84, 25, .06), rgba(138, 84, 25, .025));
    color: #e6b762;
}

.arc-profile-tabs button.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

/* Panels / cards ----------------------------------------------------------- */
.arc-profile-panels {
    padding-top: 24px;
}

.arc-profile-panel {
    animation: arcProfilePanelIn .22s ease both;
}

@keyframes arcProfilePanelIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.arc-profile-grid {
    display: grid;
    gap: 18px;
}

.arc-profile-grid--overview {
    grid-template-columns: .92fr 1.15fr 1.08fr;
}

.arc-profile-grid--lower {
    grid-template-columns: 1.55fr 1fr;
    margin-top: 18px;
}

.arc-profile-card {
    position: relative;
    min-width: 0;
    padding: 23px;
    overflow: hidden;
    border: 1px solid rgba(180, 116, 49, .18);
    border-radius: 2px;
    background:
        radial-gradient(circle at 88% 8%, rgba(148, 83, 32, .055), transparent 30%),
        linear-gradient(145deg, rgba(22, 18, 16, .98), rgba(13, 11, 10, .99));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .15), inset 0 1px rgba(255, 255, 255, .015);
}

.arc-profile-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 22px;
    width: 55px;
    height: 1px;
    background: rgba(232, 167, 70, .42);
}

.arc-profile-card__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
}

.arc-profile-card__heading > div > span,
.arc-profile-section-head > span {
    display: block;
    margin-bottom: 6px;
    color: #735f4d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.arc-profile-card__heading h2,
.arc-profile-section-head h2 {
    margin: 0;
    color: #e7d4b9;
    font-family: Cinzel, Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.arc-profile-card__heading > b {
    flex: 0 0 auto;
    padding: 5px 7px;
    border: 1px solid rgba(197, 129, 45, .22);
    border-radius: 2px;
    background: rgba(113, 67, 20, .09);
    color: #9e7137;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.arc-profile-detail-list {
    display: grid;
    gap: 0;
    margin: 0;
}

.arc-profile-detail-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .045);
}

.arc-profile-detail-list > div:last-child { border-bottom: 0; }

.arc-profile-detail-list dt {
    color: #7b6c60;
    font-size: 12px;
    font-weight: 600;
}

.arc-profile-detail-list dd,
.arc-profile-detail-list dd a {
    margin: 0;
    color: #d4c5b4;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    text-decoration: none;
}

.arc-profile-detail-list dd a:hover { color: #efbd61; }
.arc-profile-detail-list dd.is-online-text { color: #73c668; }
.arc-profile-detail-list dd.is-offline-text { color: #d95e58; }

.arc-profile-card-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 39px;
    margin-top: 18px;
    padding: 0 13px;
    border: 1px solid rgba(222, 151, 53, .28);
    border-radius: 1px;
    background: rgba(83, 50, 18, .08);
    color: #c99241;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.arc-profile-card-button:hover {
    border-color: rgba(229, 165, 67, .5);
    background: rgba(113, 68, 21, .13);
    color: #efbd61;
}

.arc-profile-card-button span { font-size: 16px; }

.arc-equipment-preview {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 48px);
    justify-content: center;
    gap: 8px;
    min-height: 128px;
    padding-top: 5px;
}

.arc-equipment-preview i {
    display: block;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(188, 118, 48, .18);
    background:
        linear-gradient(135deg, transparent 49%, rgba(189, 120, 49, .06) 50%, transparent 51%),
        rgba(8, 7, 7, .62);
}

.arc-equipment-preview i:nth-child(2),
.arc-equipment-preview i:nth-child(5) { border-color: rgba(220, 153, 60, .26); }

.arc-equipment-preview__mark {
    position: absolute;
    top: 41px;
    left: 50%;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(216, 145, 48, .15);
    border-radius: 50%;
    background: rgba(12, 10, 9, .94);
    color: rgba(222, 153, 59, .36);
    font-family: Cinzel, Georgia, serif;
    font-size: 25px;
    transform: translateX(-50%);
}

.arc-hunt-snapshot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.arc-hunt-snapshot > div {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px 10px;
    border: 1px solid rgba(255, 255, 255, .045);
    background: rgba(5, 5, 5, .25);
}

.arc-hunt-snapshot span {
    overflow: hidden;
    color: #74665b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.arc-hunt-snapshot strong {
    overflow: hidden;
    color: #dfd2c4;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arc-player-profile .arc-profile-empty-copy,
.arc-player-profile .arc-profile-collection-copy {
    margin: 0;
    color: #8e7d6d;
    font-size: 13px;
    line-height: 1.65;
}

.arc-profile-cosmetics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 22px;
}

.arc-profile-cosmetics > div {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 0;
}

.arc-profile-cosmetics i {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(210, 139, 49, .24);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(131, 77, 25, .12), rgba(0, 0, 0, .1));
}

.arc-profile-cosmetics i::before,
.arc-profile-cosmetics i::after {
    content: '';
    position: absolute;
    background: rgba(224, 156, 58, .28);
}

.arc-profile-cosmetics i::before { inset: 12px; border: 1px solid rgba(224, 156, 58, .28); background: transparent; transform: rotate(45deg); }
.arc-profile-cosmetics i::after { width: 16px; height: 1px; top: 24px; left: 17px; }
.arc-profile-cosmetics span { color: #6f6258; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.arc-profile-emblem-showcase {
    display: grid;
    grid-template-columns: 1.25fr .8fr .8fr;
    gap: 10px;
    min-height: 112px;
}

.arc-profile-emblem-showcase__main,
.arc-profile-emblem-slot {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    border: 1px solid rgba(194, 124, 45, .14);
    background: rgba(5, 5, 5, .25);
    text-align: center;
}

.arc-profile-emblem-showcase__main img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.arc-profile-emblem-showcase__main strong {
    color: #d6c4b1;
    font-size: 10px;
    font-weight: 700;
}

.arc-profile-emblem-slot span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px dashed rgba(206, 135, 48, .22);
    border-radius: 50%;
    color: #75552f;
    font-size: 18px;
}

.arc-profile-emblem-slot small {
    color: #665b52;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Stats -------------------------------------------------------------------- */
.arc-profile-section-head {
    margin-bottom: 20px;
}

.arc-profile-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.arc-profile-stat-grid > div {
    display: grid;
    gap: 9px;
    min-height: 96px;
    padding: 18px;
    border: 1px solid rgba(184, 117, 48, .16);
    background: linear-gradient(145deg, rgba(21, 17, 15, .97), rgba(11, 10, 9, .99));
}

.arc-profile-stat-grid span {
    color: #76675c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.arc-profile-stat-grid strong {
    color: #eadcc9;
    font-family: Cinzel, Georgia, serif;
    font-size: 21px;
    font-weight: 700;
}

/* Future-system states ----------------------------------------------------- */
.arc-profile-coming {
    display: grid;
    justify-items: center;
    min-height: 350px;
    padding: 58px 28px;
    border: 1px solid rgba(181, 112, 43, .16);
    background:
        radial-gradient(circle at 50% 14%, rgba(146, 86, 31, .08), transparent 29%),
        linear-gradient(145deg, rgba(20, 16, 14, .98), rgba(10, 9, 8, .99));
    text-align: center;
}

.arc-profile-coming__icon {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    margin-bottom: 22px;
    border: 1px solid rgba(223, 150, 53, .22);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(136, 80, 24, .14), transparent 67%);
    color: #b67d37;
    font-family: Cinzel, Georgia, serif;
    font-size: 28px;
}

.arc-profile-coming__icon img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.arc-profile-coming > b,
.arc-profile-coming__copy > b {
    color: #9a6c35;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.arc-profile-coming h2,
.arc-profile-coming h3 {
    margin: 8px 0 10px;
    color: #e2d0b6;
    font-family: Cinzel, Georgia, serif;
    font-size: 20px;
    font-weight: 700;
}

.arc-player-profile .arc-profile-coming p,
.arc-player-profile .arc-profile-coming__copy p {
    max-width: 660px;
    margin: 0;
    color: #8b7a6b;
    font-size: 13px;
    line-height: 1.7;
}

.arc-profile-coming--armory {
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1fr);
    justify-items: stretch;
    align-items: center;
    gap: 46px;
    min-height: 470px;
    text-align: left;
}

.arc-profile-coming--armory .arc-profile-section-head {
    grid-column: 1 / -1;
    width: 100%;
    margin: -20px 0 -14px;
    text-align: left;
}

.arc-profile-coming__copy {
    justify-self: start;
}

.arc-profile-coming__copy h3 {
    max-width: 430px;
    font-size: 24px;
}

.arc-armory-placeholder {
    position: relative;
    width: min(100%, 440px);
    height: 300px;
    margin: 0 auto;
}

.arc-armory-placeholder::before {
    content: '';
    position: absolute;
    inset: 38px 108px 18px;
    border: 1px solid rgba(183, 113, 41, .09);
    border-radius: 50% 50% 42% 42%;
    background: radial-gradient(ellipse, rgba(128, 75, 27, .06), transparent 68%);
}

.arc-armory-placeholder__core {
    position: absolute;
    top: 103px;
    left: 50%;
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(211, 138, 47, .2);
    border-radius: 50%;
    color: rgba(212, 142, 52, .38);
    font-family: Cinzel, Georgia, serif;
    font-size: 30px;
    transform: translateX(-50%);
}

.arc-armory-placeholder .slot {
    position: absolute;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(192, 120, 44, .18);
    background:
        linear-gradient(135deg, transparent 49%, rgba(183, 116, 46, .055) 50%, transparent 51%),
        rgba(5, 5, 5, .32);
}

.arc-armory-placeholder .slot--helm { top: 0; left: calc(50% - 29px); }
.arc-armory-placeholder .slot--wings { top: 8px; right: 22px; width: 78px; height: 78px; }
.arc-armory-placeholder .slot--pendant { top: 30px; left: 44px; width: 44px; height: 44px; border-radius: 50%; }
.arc-armory-placeholder .slot--armor { top: 80px; left: calc(50% - 34px); width: 68px; height: 78px; }
.arc-armory-placeholder .slot--left { top: 110px; left: 0; width: 72px; height: 92px; }
.arc-armory-placeholder .slot--right { top: 110px; right: 0; width: 72px; height: 92px; }
.arc-armory-placeholder .slot--gloves { top: 190px; left: 86px; }
.arc-armory-placeholder .slot--pants { top: 174px; left: calc(50% - 29px); height: 72px; }
.arc-armory-placeholder .slot--boots { top: 238px; left: calc(50% - 29px); }
.arc-armory-placeholder .slot--ring-left { top: 209px; left: 18px; width: 42px; height: 42px; border-radius: 50%; }
.arc-armory-placeholder .slot--ring-right { top: 209px; right: 18px; width: 42px; height: 42px; border-radius: 50%; }

/* Hunting Log modal -------------------------------------------------------- */
html.arc-profile-modal-open,
body.arc-profile-modal-open {
    overflow: hidden !important;
}

.arc-hunting-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    transition: opacity .18s ease;
}

.arc-hunting-modal.is-open { opacity: 1; }

.arc-hunting-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 3, 3, .82);
    backdrop-filter: blur(7px);
}

.arc-hunting-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1260px, 100%);
    max-height: min(90vh, 860px);
    overflow: auto;
    outline: 0;
    border: 1px solid rgba(213, 142, 52, .28);
    border-radius: 3px;
    background:
        radial-gradient(circle at 90% 0%, rgba(131, 74, 26, .11), transparent 28%),
        #100d0c;
    box-shadow: 0 35px 100px rgba(0, 0, 0, .58);
    transform: translateY(8px) scale(.995);
    transition: transform .18s ease;
}

.arc-hunting-modal.is-open .arc-hunting-modal__dialog {
    transform: translateY(0) scale(1);
}

.arc-hunting-modal__header {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 30px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: rgba(16, 13, 12, .96);
    backdrop-filter: blur(12px);
}

.arc-hunting-modal__header > div > span {
    display: block;
    margin-bottom: 7px;
    color: #9c6b31;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.arc-hunting-modal__header h2 {
    margin: 0;
    color: #efe1cc;
    font-family: Cinzel, Georgia, serif;
    font-size: 22px;
    font-weight: 700;
}

.arc-player-profile .arc-hunting-modal__header p {
    margin: 6px 0 0;
    color: #817266;
    font-size: 11px;
}

.arc-hunting-modal__close {
    position: relative;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    box-sizing: border-box;
    border: 1px solid rgba(205, 133, 49, .22);
    border-radius: 50%;
    appearance: none;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, .18);
    color: #a98d70;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.arc-hunting-modal__close::before,
.arc-hunting-modal__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    pointer-events: none;
}

.arc-hunting-modal__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.arc-hunting-modal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.arc-hunting-modal__close:hover { color: #efbd61; border-color: rgba(228, 156, 56, .5); }

.arc-hunting-modal__notice {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 30px 0;
    padding: 12px 14px;
    border: 1px solid rgba(194, 126, 47, .16);
    background: rgba(94, 56, 20, .07);
    color: #8d7a68;
    font-size: 12px;
    line-height: 1.5;
}

.arc-hunting-modal__notice i {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ba7d33;
    box-shadow: 0 0 0 4px rgba(186, 125, 51, .08);
}

.arc-hunting-summary {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
    padding: 18px 30px;
}

.arc-hunting-summary > div {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .05);
    background: rgba(5, 5, 5, .24);
}

.arc-hunting-summary span {
    overflow: hidden;
    color: #74675d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .065em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.arc-hunting-summary strong {
    overflow: hidden;
    color: #e0d2c1;
    font-family: Cinzel, Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arc-hunting-table-wrap {
    overflow-x: auto;
    margin: 0 30px 30px;
    border: 1px solid rgba(255, 255, 255, .055);
}

.arc-player-profile .arc-hunting-table {
    width: 100%;
    min-width: 980px;
    margin: 0;
    border-collapse: collapse;
    background: #0c0a09;
    color: #a99582;
    table-layout: auto;
}

.arc-player-profile .arc-hunting-table thead th {
    padding: 12px 11px;
    border: 0;
    border-bottom: 1px solid rgba(201, 130, 47, .19);
    background: #15110f;
    color: #9b7b59;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .055em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.arc-player-profile .arc-hunting-table tbody td {
    padding: 11px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .035);
    color: #927f6f;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
}

.arc-player-profile .arc-hunting-table tbody tr:last-child td { border-bottom: 0; }
.arc-player-profile .arc-hunting-table tbody tr:hover td { background: rgba(124, 72, 25, .055); }
.arc-player-profile .arc-hunting-table tbody td strong { color: #cdb9a5; font-weight: 700; }
.arc-player-profile .arc-hunting-table tbody td.is-exp { color: #dbab5d; font-weight: 700; }

.arc-hunting-empty {
    display: grid;
    place-items: center;
    gap: 12px;
    min-height: 280px;
    padding: 40px;
    text-align: center;
}

.arc-hunting-empty > span {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(202, 129, 45, .18);
    border-radius: 50%;
    color: #956731;
    font-size: 24px;
}

.arc-player-profile .arc-hunting-empty p {
    max-width: 520px;
    margin: 0;
    color: #817166;
    font-size: 13px;
    line-height: 1.6;
}

/* Share toast -------------------------------------------------------------- */
.arc-profile-toast {
    position: fixed;
    z-index: 10100;
    right: 24px;
    bottom: 24px;
    padding: 12px 16px;
    border: 1px solid rgba(215, 146, 51, .32);
    border-radius: 2px;
    background: #17110d;
    box-shadow: 0 16px 44px rgba(0, 0, 0, .45);
    color: #d7b675;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease;
}

.arc-profile-toast.is-visible { opacity: 1; transform: translateY(0); }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1100px) {
    .arc-profile-hero__content {
        grid-template-columns: minmax(0, 1fr) 190px;
        margin-left: 39%;
        padding-right: 24px;
    }

    .arc-profile-hero::before {
        background:
            linear-gradient(90deg, transparent 0%, transparent 33%, rgba(10, 8, 8, .68) 48%, rgba(10, 8, 8, .97) 67%, rgba(10, 8, 8, .99) 100%),
            linear-gradient(0deg, rgba(7, 6, 6, .95) 0%, transparent 33%);
    }

    .arc-profile-grid--overview { grid-template-columns: 1fr 1fr; }
    .arc-profile-card--hunting { grid-column: 1 / -1; }
    .arc-hunt-snapshot { grid-template-columns: repeat(4, 1fr); }
    .arc-hunting-summary { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
    body.arc-inner-page--profile .arc-inner-content-section.is-standalone { padding-top: 18px; }

    .arc-profile-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .arc-profile-toolbar__actions {
        width: 100%;
    }

    .arc-profile-action { flex: 1 1 0; }

    .arc-profile-hero {
        min-height: 690px;
    }

    .arc-profile-hero__media {
        inset: 0 0 auto 0;
        width: 100%;
        height: 330px;
        background-position: center center;
    }

    .arc-profile-hero::before {
        background:
            linear-gradient(180deg, rgba(7, 6, 6, .03) 0%, rgba(8, 7, 7, .12) 34%, rgba(10, 8, 8, .88) 51%, rgba(10, 8, 8, .99) 66%, rgba(10, 8, 8, .99) 100%);
    }

    .arc-profile-hero__shade {
        background: linear-gradient(180deg, transparent 0%, rgba(8, 7, 7, .18) 34%, rgba(8, 7, 7, .95) 53%, #0b0909 70%);
    }

    .arc-profile-hero__crest { display: none; }

    .arc-profile-hero__content {
        display: block;
        min-height: 0;
        margin: 0;
        padding: 300px 24px 186px;
    }

    .arc-profile-status-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        margin-top: 22px;
        padding: 18px 0 0;
        border-top: 1px solid rgba(255, 255, 255, .06);
        border-left: 0;
    }

    .arc-profile-status-card__top { padding: 0; border-bottom: 0; }
    .arc-profile-pvp-emblem { padding: 0; }

    .arc-profile-level-plate {
        top: 232px;
        bottom: auto;
        left: 24px;
        width: 108px;
        min-height: 104px;
    }

    .arc-profile-quick-stats {
        grid-template-columns: repeat(3, 1fr);
        min-height: 156px;
    }

    .arc-profile-quick-stats > div:nth-child(3) { border-right: 0; }
    .arc-profile-quick-stats > div:nth-child(-n+3) { border-bottom: 1px solid rgba(255, 255, 255, .05); }

    .arc-profile-tabs { scroll-snap-type: x proximity; }
    .arc-profile-tabs button { min-width: 136px; scroll-snap-align: start; }

    .arc-profile-grid--overview,
    .arc-profile-grid--lower { grid-template-columns: 1fr; }
    .arc-profile-card--hunting { grid-column: auto; }
    .arc-hunt-snapshot { grid-template-columns: 1fr 1fr; }

    .arc-profile-stat-grid { grid-template-columns: repeat(2, 1fr); }

    .arc-profile-coming--armory {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .arc-profile-coming--armory .arc-profile-section-head { margin: -12px 0 0; }
    .arc-profile-coming__copy { justify-self: center; text-align: center; }

    .arc-hunting-modal { padding: 12px; }
    .arc-hunting-modal__dialog { max-height: 94vh; }
    .arc-hunting-modal__header { padding: 21px 20px 17px; }
    .arc-hunting-modal__notice { margin: 14px 20px 0; }
    .arc-hunting-summary { grid-template-columns: repeat(2, 1fr); padding: 14px 20px; }
    .arc-hunting-table-wrap { margin: 0 20px 20px; }
}

@media (max-width: 560px) {
    body.arc-inner-page--profile .arc-inner-content-section.is-standalone { padding-bottom: 50px; }

    .arc-profile-breadcrumb strong { max-width: 120px; }
    .arc-profile-action { min-height: 42px; padding: 0 10px; font-size: 11px; }

    .arc-profile-hero { min-height: 710px; }
    .arc-profile-hero__media { height: 286px; background-position: 45% center; }
    .arc-profile-hero__content { padding: 260px 18px 200px; }
    .arc-profile-level-plate { top: 210px; left: 16px; width: 96px; min-height: 94px; }
    .arc-profile-level-plate strong { font-size: 24px; }

    .arc-profile-identity h1 { font-size: clamp(31px, 11vw, 44px); }
    .arc-profile-meta-lines > div { grid-template-columns: 72px minmax(0, 1fr); }

    .arc-profile-status-card { grid-template-columns: 1fr; gap: 14px; }
    .arc-profile-pvp-emblem { grid-template-columns: 42px minmax(0, 1fr); }
    .arc-profile-pvp-emblem img { width: 40px; height: 40px; }

    .arc-profile-quick-stats { min-height: 174px; }
    .arc-profile-quick-stats > div { padding: 10px 6px; }
    .arc-profile-quick-stats span { font-size: 10px; letter-spacing: .04em; }
    .arc-profile-quick-stats strong { font-size: 14px; }

    .arc-profile-panels { padding-top: 16px; }
    .arc-profile-card { padding: 19px 17px; }
    .arc-hunt-snapshot { grid-template-columns: 1fr 1fr; }
    .arc-profile-cosmetics { grid-template-columns: repeat(2, 1fr); }
    .arc-profile-emblem-showcase { grid-template-columns: 1fr 1fr; }
    .arc-profile-emblem-showcase__main { grid-column: 1 / -1; }

    .arc-profile-stat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .arc-profile-stat-grid > div { min-height: 84px; padding: 14px; }
    .arc-profile-stat-grid strong { font-size: 19px; }

    .arc-profile-coming { min-height: 320px; padding: 42px 18px; }
    .arc-profile-coming--armory { padding-top: 38px; }
    .arc-armory-placeholder { transform: scale(.82); margin: -18px auto -24px; }

    .arc-hunting-summary { grid-template-columns: 1fr 1fr; gap: 7px; }
    .arc-hunting-summary > div { padding: 11px; }
    .arc-hunting-summary strong { font-size: 13px; }

    .arc-profile-toast { right: 14px; bottom: 14px; left: 14px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .arc-player-profile *,
    .arc-player-profile *::before,
    .arc-player-profile *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
