:root {
    --bg: #100c08;
    --bg-soft: #17110c;
    --panel: rgba(31, 24, 17, 0.94);
    --panel-2: rgba(42, 32, 22, 0.92);
    --line: rgba(224, 180, 88, 0.18);
    --line-strong: rgba(224, 180, 88, 0.42);
    --gold: #e0b458;
    --gold-bright: #f6d88c;
    --cream: #f4ead7;
    --muted: #aa9b87;
    --green: #7fd68b;
    --red: #ec817b;
    --blue: #79b8ef;
    --purple: #b891f4;
    --shadow: 0 22px 65px rgba(0, 0, 0, 0.38);
    --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--cream);
    background:
        radial-gradient(circle at 10% 0%, rgba(169, 104, 42, 0.18), transparent 32rem),
        radial-gradient(circle at 100% 25%, rgba(74, 88, 134, 0.14), transparent 34rem),
        linear-gradient(180deg, #100c08, #0b0907 60%, #100c08);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.site-main { flex: 1 0 auto; }

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
img { max-width: 100%; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.site-ambient {
    position: fixed;
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.12;
    pointer-events: none;
    z-index: -1;
}
.ambient-a { top: 5rem; left: -15rem; background: #d58b37; }
.ambient-b { right: -16rem; top: 28rem; background: #536cc0; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    min-height: 72px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    padding: 12px clamp(18px, 4vw, 58px);
    border-bottom: 1px solid var(--line);
    background: rgba(13, 10, 7, 0.87);
    backdrop-filter: blur(22px);
}
.site-brand { display: inline-flex; align-items: center; gap: 11px; }
.site-brand img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0,0,0,.45)); }
.site-brand span { display: grid; }
.site-brand strong { letter-spacing: .08em; font-size: .97rem; }
.site-brand small { color: var(--muted); font-size: .67rem; margin-top: 2px; }

.site-nav { display: flex; justify-content: center; align-items: center; gap: 5px; }
.site-nav a {
    padding: 10px 13px;
    border-radius: 11px;
    color: var(--muted);
    font-weight: 700;
    font-size: .84rem;
    transition: .2s ease;
}
.site-nav a:hover, .site-nav a.is-active { color: var(--cream); background: rgba(224,180,88,.10); }
.site-nav a.is-active { box-shadow: inset 0 0 0 1px rgba(224,180,88,.18); }

.header-app-button, .primary-link, .secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 12px;
    font-weight: 850;
    font-size: .82rem;
    transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.header-app-button, .primary-link {
    color: #1b1308;
    background: linear-gradient(135deg, var(--gold-bright), var(--gold));
    box-shadow: 0 10px 26px rgba(224,180,88,.16);
}
.header-app-button:hover, .primary-link:hover { transform: translateY(-1px); filter: brightness(1.06); }
.secondary-link { color: var(--cream); border: 1px solid var(--line-strong); background: rgba(255,255,255,.035); }
.secondary-link:hover { border-color: var(--gold); }
.discord-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(118, 130, 255, .42);
    border-radius: 12px;
    color: #eef0ff;
    background: linear-gradient(135deg, rgba(88,101,242,.30), rgba(67,56,202,.17));
    box-shadow: 0 10px 26px rgba(88,101,242,.12);
    font-size: .82rem;
    font-weight: 850;
    transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.discord-link:hover { transform: translateY(-1px); filter: brightness(1.12); border-color: rgba(145,154,255,.72); }
.discord-link span { font-size: .92rem; }
.discord-community-banner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin:30px 0 8px;
    padding:25px 28px;
    border:1px solid rgba(118,130,255,.26);
    border-radius:18px;
    background:radial-gradient(circle at 82% 20%,rgba(88,101,242,.18),transparent 18rem),linear-gradient(135deg,rgba(31,26,54,.92),rgba(13,11,20,.96));
    box-shadow:0 20px 52px rgba(27,25,66,.14);
}
.discord-community-banner h2 { margin:.2rem 0 .45rem; }
.discord-community-banner p { max-width:760px; margin:0; color:var(--muted); line-height:1.65; }
.discord-community-banner .discord-link { flex:0 0 auto; min-height:46px; padding-inline:20px; }
@media (max-width:760px) { .discord-community-banner { align-items:flex-start; flex-direction:column; padding:21px; } .discord-community-banner .discord-link { width:100%; } }
.mobile-menu-button { display: none; }

.site-main { width: min(1420px, calc(100% - 36px)); margin: 0 auto; padding: 42px 0 70px; }

.hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: center;
    gap: 38px;
    padding: clamp(30px, 5vw, 66px);
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(64,43,24,.96), rgba(23,18,13,.96) 58%, rgba(25,28,38,.94)),
        url('../../alt1/assets/cards/default-back.png') center/320px no-repeat;
    box-shadow: var(--shadow);
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 76% 45%, rgba(224,180,88,.18), transparent 24rem);
    pointer-events: none;
}
.hero-copy { position: relative; z-index: 1; }
.eyebrow { color: var(--gold); font-size: .7rem; letter-spacing: .18em; font-weight: 900; text-transform: uppercase; }
.hero h1 { margin: 12px 0 14px; max-width: 780px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem, 6vw, 5.8rem); line-height: .96; letter-spacing: -.045em; }
.hero p { max-width: 680px; color: #c6b9a7; font-size: clamp(1rem, 1.8vw, 1.18rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.hero-showcase { position: relative; min-height: 330px; display: flex; align-items: center; justify-content: center; }
.hero-card-back { width: 216px; transform: rotate(-8deg) translateX(-45px); filter: drop-shadow(0 30px 30px rgba(0,0,0,.5)); }
.hero-pack { position: absolute; width: 185px; right: 7%; bottom: 1%; transform: rotate(9deg); filter: drop-shadow(0 22px 28px rgba(0,0,0,.55)); }
.hero-orbit {
    position: absolute;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(224,180,88,.25);
    border-radius: 50%;
    box-shadow: inset 0 0 75px rgba(224,180,88,.06), 0 0 75px rgba(224,180,88,.06);
}

.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; margin: 20px 0 48px; }
.metric-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(42,32,23,.88), rgba(24,19,14,.88));
    box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.metric-card span { display: block; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.metric-card strong { display: block; margin-top: 8px; font-size: clamp(1.35rem, 2.4vw, 2rem); letter-spacing: -.03em; }
.metric-card small { display: block; margin-top: 4px; color: #776d61; font-size: .7rem; }

.section { margin-top: 52px; }
.section-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.section-header h2, .page-heading h1 { margin: 5px 0 0; font-family: Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
.section-header h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.section-header p, .page-heading p { color: var(--muted); line-height: 1.6; }
.text-link { color: var(--gold-bright); font-size: .82rem; font-weight: 800; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 20px; }
.panel {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(180deg, var(--panel), rgba(24,18,13,.96));
    box-shadow: 0 18px 48px rgba(0,0,0,.22);
}
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.panel-heading h2, .panel-heading h3 { margin: 0; font-size: 1rem; }
.panel-heading span { color: var(--muted); font-size: .72rem; }
.panel-body { padding: 20px; }

.pack-showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 14px; }
.pack-showcase {
    position: relative;
    overflow: hidden;
    min-height: 270px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(45,34,23,.9), rgba(20,15,11,.95));
    text-align: center;
}
.pack-showcase::before { content: ''; position: absolute; width: 160px; height: 160px; left: 50%; top: 50px; transform: translateX(-50%); border-radius: 50%; background: rgba(224,180,88,.11); filter: blur(28px); }
.pack-showcase img { position: relative; width: 132px; height: 170px; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(0,0,0,.5)); transition: transform .25s ease; }
.pack-showcase:hover img { transform: translateY(-4px) rotate(1deg); }
.pack-showcase h3 { margin: 9px 0 3px; font-size: .95rem; }
.pack-showcase p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.45; }

.activity-list { display: grid; }
.activity-row { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 13px 18px; border-bottom: 1px solid rgba(224,180,88,.09); }
.activity-row:last-child { border-bottom: 0; }
.activity-art { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.035); overflow: hidden; border: 1px solid var(--line); }
.activity-art img { width: 88%; height: 88%; object-fit: contain; }
.activity-copy { min-width: 0; }
.activity-copy strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .85rem; }
.activity-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: .7rem; }
.activity-meta { text-align: right; }
.activity-meta small { display: block; color: #7f7466; font-size: .66rem; margin-top: 4px; }

.rarity-pill, .set-pill, .rank-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: rgba(255,255,255,.04);
}
.rarity-common { color: #d4d0c8; }
.rarity-uncommon { color: #79d78c; }
.rarity-rare { color: #75b8ff; }
.rarity-epic { color: #c18dff; }
.rarity-legendary { color: #ffb85c; }
.rarity-mythic { color: #ff78af; }
.rarity-godly { color: #fff29a; box-shadow: 0 0 18px rgba(255,236,120,.08); }
.foil-mark { color: #9eefff; }

.leader-list { padding: 7px 0; }
.leader-row { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 18px; }
.leader-row + .leader-row { border-top: 1px solid rgba(224,180,88,.08); }
.rank-number { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--muted); background: rgba(255,255,255,.035); font-size: .72rem; font-weight: 900; }
.leader-row:nth-child(1) .rank-number { color: #1a1309; background: linear-gradient(135deg,#ffe79c,#d9a92d); }
.leader-row:nth-child(2) .rank-number { color: #1a1712; background: linear-gradient(135deg,#eef1f5,#9da7b4); }
.leader-row:nth-child(3) .rank-number { color: #211209; background: linear-gradient(135deg,#f0a466,#9c552f); }
.leader-name { min-width: 0; }
.leader-name strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .85rem; }
.leader-name span { display: block; margin-top: 2px; color: var(--muted); font-size: .67rem; }
.leader-score { text-align: right; }
.leader-score strong { display: block; font-size: .95rem; }
.leader-score span { color: var(--muted); font-size: .65rem; }

.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px 0 28px; }
.page-heading h1 { font-size: clamp(2.2rem, 5vw, 4.5rem); }
.page-heading p { max-width: 650px; margin: 9px 0 0; }

.toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(30,23,17,.75); }
.toolbar label { display: grid; gap: 5px; color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .08em; }
.toolbar input, .toolbar select {
    min-height: 40px;
    padding: 0 12px;
    color: var(--cream);
    border: 1px solid var(--line);
    border-radius: 10px;
    outline: 0;
    background: #17120e;
}
.toolbar input:focus, .toolbar select:focus { border-color: var(--gold); }
.toolbar .grow { flex: 1 1 270px; }
.toolbar button { align-self: end; min-height: 40px; padding: 0 16px; color: #1c1408; border: 0; border-radius: 10px; background: var(--gold); font-weight: 900; cursor: pointer; }

.player-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 14px; }
.player-card { padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(180deg,rgba(42,32,23,.9),rgba(22,17,12,.94)); transition: transform .2s ease, border-color .2s ease; }
.player-card:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.player-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.player-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #211608; background: linear-gradient(135deg,var(--gold-bright),var(--gold)); font-weight: 950; }
.player-avatar { overflow:hidden; }
.player-avatar img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.player-card h3 { margin: 13px 0 3px; }
.player-card > span { color: var(--muted); font-size: .7rem; }
.player-mini-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.player-mini-stats div { padding: 9px; border-radius: 10px; background: rgba(255,255,255,.03); }
.player-mini-stats strong, .player-mini-stats span { display: block; }
.player-mini-stats strong { font-size: .86rem; }
.player-mini-stats span { margin-top: 2px; color: var(--muted); font-size: .59rem; text-transform: uppercase; }

.leaderboard-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.leaderboard-tabs a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .72rem; font-weight: 850; }
.leaderboard-tabs a:hover, .leaderboard-tabs a.is-active { color: #1b1308; background: var(--gold); border-color: var(--gold); }
.leaderboard-table { width: 100%; border-collapse: collapse; }
.leaderboard-table th { padding: 12px 15px; color: var(--muted); font-size: .66rem; text-align: left; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--line); }
.leaderboard-table td { padding: 14px 15px; border-bottom: 1px solid rgba(224,180,88,.08); font-size: .82rem; }
.leaderboard-table tr:last-child td { border-bottom: 0; }
.leaderboard-table .numeric { text-align: right; font-variant-numeric: tabular-nums; }
.player-cell { display: flex; align-items: center; gap: 10px; }
.player-cell .player-avatar { width: 34px; height: 34px; border-radius: 10px; font-size: .75rem; }

.profile-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 22px;
    padding: clamp(24px,4vw,44px);
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(120deg, rgba(72,47,26,.92), rgba(25,19,14,.96) 55%, rgba(26,28,37,.93));
    box-shadow: var(--shadow);
}
.profile-hero::after { content: ''; position: absolute; inset: auto -8rem -12rem auto; width: 28rem; height: 28rem; border-radius: 50%; background: rgba(224,180,88,.1); filter: blur(50px); }
.profile-avatar { position: relative; z-index: 1; width: 94px; height: 94px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 28px; color: #201508; background: linear-gradient(135deg,#ffe5a0,#c48d2b); box-shadow: 0 17px 36px rgba(0,0,0,.32); font-size: 2rem; font-weight: 950; }
.profile-copy { position: relative; z-index: 1; }
.profile-copy h1 { margin: 5px 0 4px; font-family: Georgia,'Times New Roman',serif; font-size: clamp(2rem,5vw,4.3rem); letter-spacing: -.04em; }
.profile-copy p { margin: 0; color: var(--muted); }
.profile-status { position: relative; z-index: 1; text-align: right; }
.profile-status strong { display: block; color: var(--green); font-size: .78rem; }
.profile-status span { display: block; margin-top: 4px; color: var(--muted); font-size: .7rem; }

.profile-metrics { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 11px; margin-top: 15px; }
.profile-metric { padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(33,25,18,.9); }
.profile-metric span { color: var(--muted); font-size: .63rem; text-transform: uppercase; letter-spacing: .08em; }
.profile-metric strong { display: block; margin-top: 6px; font-size: 1.22rem; }

.progress-list { display: grid; gap: 15px; }
.progress-row { display: grid; grid-template-columns: minmax(110px,.35fr) minmax(180px,1fr) auto; align-items: center; gap: 13px; }
.progress-label strong { display: block; font-size: .8rem; }
.progress-label span { color: var(--muted); font-size: .63rem; }
.progress-track { height: 9px; border-radius: 999px; background: rgba(255,255,255,.045); overflow: hidden; }
.progress-fill { height: 100%; width: var(--progress,0%); border-radius: inherit; background: linear-gradient(90deg,#a77428,var(--gold-bright)); box-shadow: 0 0 18px rgba(224,180,88,.22); }
.progress-value { color: var(--muted); font-size: .69rem; font-variant-numeric: tabular-nums; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 14px; }
.catalog-card { position: relative; min-height: 292px; overflow: hidden; display: flex; flex-direction: column; padding: 13px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(180deg,#2c2118,#17110d); transition: transform .2s ease,border-color .2s ease; }
.catalog-card:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.catalog-card.is-foil::before { content: ''; position: absolute; inset: 0; opacity: .16; background: linear-gradient(120deg,transparent 20%,#8ff 35%,#f9c 48%,#ffb 62%,transparent 75%); background-size: 250% 250%; background-repeat: no-repeat; animation: foilSweep 4s linear infinite; pointer-events: none; }
@keyframes foilSweep { 0% { background-position:0% 0%; opacity:0; } 10% { background-position:10% 10%; opacity:.16; } 90% { background-position:90% 90%; opacity:.16; } 100% { background-position:100% 100%; opacity:0; } }

/* v3.2 administration, roles and achievements */
.profile-badges { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.profile-badges span,
.role-list span { border:1px solid var(--badge-color,#d6b86a); color:var(--badge-color,#d6b86a); background:color-mix(in srgb,var(--badge-color,#d6b86a) 12%,transparent); border-radius:999px; padding:.35rem .65rem; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.profile-page .profile-badges .profile-role-badge,
.profile-badges .profile-role-badge {
    display:inline-flex !important;
    align-items:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:.35rem .65rem !important;
    border:1px solid var(--badge-color,#d6b86a) !important;
    border-radius:999px !important;
    outline:0 !important;
    color:var(--badge-color,#d6b86a) !important;
    background:color-mix(in srgb,var(--badge-color,#d6b86a) 12%,transparent) !important;
    box-shadow:none !important;
    text-shadow:none !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:.76rem !important;
    font-style:normal !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.06em !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
}
.achievement-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1rem; padding:1rem; }
.achievement-grid article { display:flex; align-items:center; gap:1rem; border:1px solid color-mix(in srgb,var(--badge-color) 45%,#473b2c); background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color) 10%,#17120d),#100d0a); border-radius:16px; padding:1rem; }
.achievement-grid article > strong { display:grid; place-items:center; min-width:64px; min-height:64px; border-radius:50%; border:2px solid var(--badge-color); color:var(--badge-color); text-align:center; font-size:.72rem; text-transform:uppercase; }
.achievement-grid h3,.achievement-grid p { margin:.1rem 0; }
.achievement-grid p { color:#bdb29f; font-size:.86rem; }
.admin-entry-link { border-color:#7c6640 !important; color:#d6b86a !important; }
.admin-shell { max-width:1500px; margin:0 auto; padding-bottom:4rem; }
.admin-hero { display:flex; justify-content:space-between; gap:2rem; align-items:flex-end; padding:2rem; border:1px solid #4b3c27; border-radius:22px; background:radial-gradient(circle at 85% 10%,rgba(214,184,106,.15),transparent 38%),linear-gradient(145deg,#1d1710,#100c08); }
.admin-hero h1 { margin:.25rem 0; font-size:clamp(2rem,5vw,4rem); }
.admin-hero p { color:#bcb19d; max-width:760px; margin:0; }
.admin-identity { padding:.6rem .9rem; border:1px solid #725b32; border-radius:999px; color:#e5c678; }
.admin-tabs { display:flex; gap:.4rem; overflow:auto; padding:1rem 0 1.25rem; scrollbar-width:thin; }
.admin-tabs a { white-space:nowrap; color:#bdb29d; border:1px solid #393027; padding:.65rem .9rem; border-radius:10px; text-decoration:none; }
.admin-tabs a.is-active,.admin-tabs a:hover { color:#f2d98e; border-color:#8b6f3d; background:#241c11; }
.admin-notice { margin-bottom:1rem; border:1px solid #397860; background:#102a21; color:#a8efd2; border-radius:12px; padding:.85rem 1rem; }
.admin-metric-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; margin-bottom:1rem; }
.admin-metric-grid article { border:1px solid #403529; border-radius:16px; padding:1.1rem; background:#15100c; }
.admin-metric-grid span { color:#a99c88; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
.admin-metric-grid strong { display:block; color:#f2d98e; font-size:1.8rem; margin-top:.35rem; }
.admin-panel { border:1px solid #40352a; border-radius:18px; background:linear-gradient(150deg,#18130e,#100c09); padding:1.15rem; margin-bottom:1rem; overflow:hidden; }
.admin-panel h2,.admin-panel h3 { margin:.1rem 0 .65rem; }
.admin-panel p { color:#b9ad99; }
.admin-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.admin-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.admin-form label,.compact-admin-form label { display:grid; gap:.4rem; }
.admin-form label > span { color:#bfb29e; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; }
.admin-form input,.admin-form select,.admin-form textarea,.admin-inline-form input,.admin-inline-form select,.compact-admin-form input,.compact-admin-form select,.report-card input,.report-card select { width:100%; border:1px solid #4a3d2f; border-radius:9px; background:#0d0a08; color:#eee4d2; padding:.65rem .75rem; }
.admin-form textarea { resize:vertical; min-height:80px; }
.admin-form fieldset { border:1px solid #3c3228; border-radius:12px; padding:1rem; }
.admin-form legend { color:#d7bc75; padding:0 .4rem; }
.admin-wide { grid-column:1/-1; }
.weight-grid { display:grid; grid-template-columns:repeat(7,minmax(80px,1fr)); gap:.65rem; }
.permission-grid { display:flex; flex-wrap:wrap; gap:1rem; }
.permission-grid label { display:flex; align-items:center; gap:.4rem; color:#d6c9b6; }
.permission-grid input { width:auto; }
.admin-panel button,.admin-inline-actions button,.admin-inline-form button,.report-card button { border:1px solid #7a6135; background:#271d10; color:#f0d386; border-radius:8px; padding:.58rem .8rem; cursor:pointer; }
.admin-panel button:hover { background:#382914; }
.admin-table-wrap { overflow:auto; }
.admin-table-wrap table { width:100%; border-collapse:collapse; min-width:800px; }
.admin-table-wrap th,.admin-table-wrap td { text-align:left; border-bottom:1px solid #302820; padding:.75rem; vertical-align:top; }
.admin-table-wrap th { color:#a99c88; font-size:.74rem; text-transform:uppercase; }
.admin-table-wrap td small { display:block; color:#8f8372; margin-top:.25rem; }
.compact-admin-form { display:grid; grid-template-columns:repeat(3,minmax(90px,1fr)); gap:.35rem; min-width:380px; }
.compact-admin-form input[name=moderation_note],.compact-admin-form button { grid-column:span 2; }
.admin-inline-form,.admin-inline-actions form,.report-card form { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
.admin-inline-form select { width:auto; min-width:190px; }
.admin-card-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:1rem; }
.pack-admin-card { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.status-badge { display:inline-block; border:1px solid #6b5839; border-radius:999px; color:#d9be79; padding:.25rem .5rem; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.status-draft { color:#bbb; border-color:#555; }.status-finalized { color:#8bd3ff;border-color:#366b83 }.status-published { color:#91e2b4;border-color:#387753 }
.status-pending { color:#f3cf75; border-color:#8a6a28; background:rgba(138,106,40,.12); }
.status-changes_requested { color:#ff9d87; border-color:#914b3c; background:rgba(145,75,60,.12); }
.status-approved { color:#91e2b4; border-color:#387753; background:rgba(56,119,83,.12); }
.admin-form small { color:#8f8372; line-height:1.45; }
.upload-fieldset > p { margin:.1rem 0 1rem; font-size:.86rem; }
.upload-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; align-items:end; }
.admin-art-preview { display:flex; align-items:center; gap:.8rem; margin-top:1rem; color:#9f927f; font-size:.78rem; overflow-wrap:anywhere; }
.admin-art-preview img { width:84px; height:104px; object-fit:contain; border:1px solid #4a3d2f; border-radius:10px; background:#090705; }
.review-request { padding:1rem; border:1px solid #914b3c; border-radius:12px; background:rgba(145,75,60,.11); color:#ffd0c5; }
.review-request p { margin:.4rem 0 0; color:#dcb1a7; }
.review-note-inline { display:block; max-width:500px; margin:.5rem 0; color:#ffab96; }
.admin-panel button:disabled { opacity:.38; cursor:not-allowed; }
.content-admin-card { display:grid; grid-template-columns:82px 1fr; gap:1rem; align-items:center; }
.content-admin-card > img { width:82px; height:104px; object-fit:contain; border-radius:9px; background:#090705; }
.review-queue { display:grid; gap:1rem; }
.review-card { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:1.2rem; }
.review-card-summary { display:grid; grid-template-columns:110px 1fr; gap:1rem; align-items:start; }
.review-card-summary > img { width:110px; max-height:150px; object-fit:contain; border:1px solid #40352a; border-radius:12px; background:#090705; }
.review-card-summary small { color:#8f8372; }
.submission-note { padding:.7rem; border-left:3px solid #6f5934; background:#0d0a08; }
.review-form { display:grid; gap:.7rem; align-content:start; }
.review-form label { display:grid; gap:.35rem; color:#bfb29e; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; }
.review-form textarea { min-height:105px; resize:vertical; border:1px solid #4a3d2f; border-radius:9px; background:#0d0a08; color:#eee4d2; padding:.65rem .75rem; }
.review-form > div { display:flex; flex-wrap:wrap; gap:.65rem; }
.review-form .request-info-button { border-color:#914b3c; color:#ffb29f; }
.role-list { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem; }
.report-list { display:grid; gap:1rem; }
.report-card { border:1px solid #352c24; border-radius:13px; padding:1rem; background:#0f0c09; }
.report-card header { display:flex; justify-content:space-between; gap:1rem; color:#dac486; }
.report-card header span { color:#8f8372; font-size:.78rem; }
.report-card pre { max-height:320px; overflow:auto; white-space:pre-wrap; color:#b9d9ce; background:#090c0b; border-radius:9px; padding:.8rem; }
@media (max-width:900px) {
  .admin-form { grid-template-columns:1fr 1fr; }
  .weight-grid { grid-template-columns:repeat(3,1fr); }
  .upload-grid { grid-template-columns:1fr 1fr; }
  .review-card { grid-template-columns:1fr; }
  .admin-hero { align-items:flex-start; flex-direction:column; }
}
@media (max-width:600px) {
  .admin-form { grid-template-columns:1fr; }
  .admin-wide { grid-column:auto; }
  .weight-grid { grid-template-columns:1fr 1fr; }
  .upload-grid { grid-template-columns:1fr; }
  .review-card-summary { grid-template-columns:76px 1fr; }
  .review-card-summary > img { width:76px; max-height:104px; }
  .pack-admin-card,.admin-panel-heading,.report-card header { align-items:flex-start; flex-direction:column; }
}
.catalog-art { position: relative; height: 132px; display: grid; place-items: center; border-radius: 13px; background: radial-gradient(circle,rgba(224,180,88,.12),rgba(0,0,0,.18)); overflow: hidden; }
.catalog-art img { width: 82%; height: 82%; object-fit: contain; filter: drop-shadow(0 10px 10px rgba(0,0,0,.4)); }
.catalog-card h3 { position: relative; margin: 11px 0 4px; font-size: .91rem; line-height: 1.2; }
.catalog-card p { position: relative; margin: 0; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.catalog-card-footer { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 7px; margin-top: auto; padding-top: 10px; }
.quantity-pill { padding: 4px 7px; border-radius: 999px; background: rgba(255,255,255,.06); color: var(--cream); font-size: .63rem; font-weight: 850; }

.stat-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.chart-bars { display: grid; gap: 12px; }
.chart-row { display: grid; grid-template-columns: 105px minmax(0,1fr) 70px; align-items: center; gap: 10px; }
.chart-row label { color: var(--muted); font-size: .7rem; }
.chart-track { height: 11px; border-radius: 999px; background: rgba(255,255,255,.04); overflow: hidden; }
.chart-fill { height: 100%; width: var(--value,0%); border-radius: inherit; background: linear-gradient(90deg,#775126,var(--gold)); }
.chart-row strong { text-align: right; font-size: .72rem; font-variant-numeric: tabular-nums; }
.timeline-body { min-height: 286px; display: flex; align-items: stretch; }
.timeline-body > .empty-state { width: 100%; display: grid; place-items: center; }
.timeline-chart {
    position: relative;
    width: 100%;
    height: 238px;
    display: grid;
    grid-template-columns: repeat(30, minmax(3px, 1fr));
    align-items: end;
    gap: clamp(2px, .42vw, 6px);
    padding: 18px 2px 28px;
    border-bottom: 1px solid rgba(224,180,88,.13);
}
.timeline-chart::before {
    content: '';
    position: absolute;
    inset: 18px 0 27px;
    background: repeating-linear-gradient(to top, rgba(255,255,255,.038) 0 1px, transparent 1px 25%);
    pointer-events: none;
}
.timeline-bar {
    position: relative;
    z-index: 1;
    width: 100%;
    height: var(--height, 0%);
    min-height: 4px;
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg,var(--gold-bright),#795024);
    box-shadow: 0 0 14px rgba(224,180,88,.1);
    opacity: .82;
    transition: opacity .18s ease, filter .18s ease, transform .18s ease;
}
.timeline-bar.is-zero { height: 3px; min-height: 3px; opacity: .18; box-shadow: none; }
.timeline-bar:hover { opacity: 1; filter: brightness(1.15); transform: scaleX(1.08); }
.timeline-bar span {
    display: none;
    position: absolute;
    z-index: 4;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 8px;
    border-radius: 7px;
    white-space: nowrap;
    color: var(--cream);
    background: #0b0907;
    border: 1px solid var(--line-strong);
    box-shadow: 0 10px 24px rgba(0,0,0,.35);
    font-size: .62rem;
}
.timeline-bar:hover span { display: block; }
.timeline-bar small {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    color: #786d60;
    font-size: .56rem;
    white-space: nowrap;
}
.xp-timeline .timeline-bar { background: linear-gradient(180deg,#9ad2ff,#447da8); box-shadow: 0 0 14px rgba(121,184,239,.12); }
.pack-timeline .timeline-bar { background: linear-gradient(180deg,var(--gold-bright),#795024); }
.compact-activity-list { max-height: 286px; overflow: auto; scrollbar-width: thin; }
.pack-opening-row { grid-template-columns: 52px minmax(0,1fr) auto; }
.pack-art-thumb { height: 52px; }
.pack-art-thumb img { width: 92%; height: 92%; object-fit: contain; }


.empty-state, .error-state { padding: 40px 24px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 17px; }
.error-state strong { color: var(--red); display: block; margin-bottom: 7px; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.pagination a, .pagination span { min-width: 38px; min-height: 38px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: .72rem; font-weight: 850; }
.pagination .is-current { color: #1c1408; background: var(--gold); border-color: var(--gold); }

.site-footer { width: min(1420px,calc(100% - 36px)); margin: 0 auto; padding: 30px 0 42px; display: grid; grid-template-columns: 1fr auto; gap: 18px; border-top: 1px solid var(--line); color: var(--muted); }
.site-footer strong { display: block; color: var(--cream); font-size: .85rem; }
.site-footer span { display: block; margin-top: 4px; font-size: .69rem; }
.footer-links { display: flex; gap: 14px; font-size: .7rem; }
.site-footer p { grid-column: 1/-1; margin: 0; color: #6f655a; font-size: .65rem; }
.creator-support {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid rgba(224,180,88,.12);
}
.site-footer .creator-support > span {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: #a99b88;
    font-size: .7rem;
}
.site-footer .creator-support strong { display: inline; color: var(--cream); font-size: inherit; }
.site-footer .creator-heart,
.site-footer .creator-coffee { display: inline; margin: 0; font-size: .9rem; line-height: 1; }
.creator-heart { filter: drop-shadow(0 0 7px rgba(224,75,89,.32)); }
.creator-coffee { text-decoration: none; filter: drop-shadow(0 0 7px rgba(224,180,88,.24)); transition: transform .16s ease,filter .16s ease; }
.creator-coffee:hover { transform: translateY(-1px) rotate(-5deg); filter: drop-shadow(0 0 9px rgba(224,180,88,.48)); }
.creator-support-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--gold-bright);
    font-size: .69rem;
    font-weight: 850;
}
.creator-support-link:hover { color: #fff0c8; }

@media (max-width: 1100px) {
    .metric-grid, .profile-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .hero { grid-template-columns: 1fr; }
    .hero-showcase { min-height: 270px; }
    .content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .site-header { grid-template-columns: auto auto 1fr; gap: 12px; }
    .mobile-menu-button { display: grid; place-items: center; justify-self: end; width: 40px; height: 40px; color: var(--cream); border: 1px solid var(--line); border-radius: 10px; background: transparent; cursor: pointer; }
    .site-nav { display: none; position: absolute; left: 18px; right: 18px; top: 68px; padding: 10px; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 15px; background: #15100c; box-shadow: var(--shadow); }
    .site-nav.is-open { display: flex; }
    .site-nav a { padding: 12px; }
    .header-app-button { justify-self: end; }
    .site-main { padding-top: 25px; }
    .profile-hero { grid-template-columns: auto 1fr; }
    .profile-status { grid-column: 1/-1; text-align: left; }
    .stat-layout { grid-template-columns: 1fr; }
    .leaderboard-table th:nth-child(n+5), .leaderboard-table td:nth-child(n+5) { display: none; }
}

@media (max-width: 620px) {
    .site-header { padding: 10px 14px; }
    .site-brand small { display: none; }
    .header-app-button { display: none; }
    .site-header { grid-template-columns: 1fr auto; }
    .site-main, .site-footer { width: min(100% - 24px,1420px); }
    .hero { padding: 26px 20px; border-radius: 22px; }
    .hero h1 { font-size: 2.8rem; }
    .hero-showcase { min-height: 230px; }
    .hero-card-back { width: 155px; }
    .hero-pack { width: 130px; }
    .hero-orbit { width: 230px; height: 230px; }
    .metric-grid, .profile-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .section-header, .page-heading { align-items: flex-start; flex-direction: column; }
    .profile-hero { grid-template-columns: 1fr; text-align: center; }
    .profile-avatar { margin: auto; }
    .profile-status { text-align: center; }
    .progress-row { grid-template-columns: 1fr auto; }
    .progress-track { grid-column: 1/-1; grid-row: 2; }
    .chart-row { grid-template-columns: 80px minmax(0,1fr) 55px; }
    .site-footer { grid-template-columns: 1fr; }
    .footer-links { flex-wrap: wrap; }
    .site-footer p { grid-column: 1; }
    .creator-support { grid-column: 1; align-items: flex-start; flex-direction: column; }
}

/* v3.4.0 platform and administration studio ----------------------------- */
.legacy-footer { display:none !important; }
.platform-footer { flex:0 0 auto; width:min(100% - 32px,1420px); margin:58px auto 18px; padding:26px 28px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,rgba(30,23,17,.96),rgba(13,11,10,.98)); box-shadow:0 24px 70px rgba(0,0,0,.3); }
.footer-main { display:grid; grid-template-columns:minmax(250px,1.1fr) minmax(360px,1.65fr) minmax(230px,.8fr); gap:30px; align-items:center; }
.footer-brand { display:flex; gap:15px; align-items:center; max-width:430px; }
.footer-brand img { width:54px; height:54px; border-radius:15px; box-shadow:0 0 0 1px rgba(225,183,91,.28),0 12px 30px rgba(0,0,0,.35); }
.footer-brand div,.footer-link-group { display:grid; gap:7px; }
.footer-nav-cluster { display:grid; grid-template-columns:repeat(3,minmax(100px,1fr)); gap:24px; align-items:start; }
.footer-brand strong,.footer-link-group strong { color:var(--cream); font-size:.76rem; }
.footer-brand span,.footer-link-group a,.footer-disclaimer { color:var(--muted); font-size:.67rem; line-height:1.5; }
.footer-link-group a:hover { color:var(--gold-bright); }
.footer-support-card { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:11px; min-height:76px; padding:13px 15px; border:1px solid rgba(224,180,88,.28); border-radius:16px; background:linear-gradient(135deg,rgba(224,180,88,.14),rgba(224,180,88,.035)); }
.footer-support-card>span { display:grid; place-items:center; width:36px; height:36px; margin:0; border-radius:11px; background:rgba(224,180,88,.12); font-size:1.15rem; }
.footer-support-card div { display:grid; gap:3px; }.footer-support-card strong { color:var(--gold-bright); font-size:.72rem; }.footer-support-card small { color:var(--muted); font-size:.61rem; line-height:1.4; }.footer-support-card b { color:var(--gold); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:23px; padding-top:18px; border-top:1px solid var(--line); color:#8f8273; font-size:.64rem; }
.footer-bottom>span { display:flex; align-items:center; gap:5px; margin:0; white-space:nowrap; }
.footer-bottom strong { display:inline; color:var(--cream); font-size:inherit; }
.footer-disclaimer { margin:0; padding:0; border:0; }
.site-account-profile { gap:8px; }
.site-account-profile img,.site-account-profile i { width:25px; height:25px; border-radius:8px; object-fit:cover; display:grid; place-items:center; background:rgba(224,180,88,.16); color:var(--gold-bright); font-style:normal; }
.profile-avatar { overflow:hidden; border-color:var(--profile-accent,var(--gold)) !important; box-shadow:0 0 34px color-mix(in srgb,var(--profile-accent,var(--gold)) 28%,transparent); }
.profile-avatar img { width:100%; height:100%; object-fit:cover; }
.profile-hero { border-color:color-mix(in srgb,var(--profile-accent,var(--gold)) 40%,var(--line)); }
.profile-bio { max-width:680px; color:var(--cream) !important; }
.account-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:22px; }
.profile-settings-panel { min-width:0; }
.account-settings-form { display:grid; gap:14px; margin-top:18px; }
.account-settings-form label { display:grid; gap:7px; color:var(--cream); font-size:.7rem; font-weight:800; }
.account-settings-form input:not([type=checkbox]):not([type=color]),.account-settings-form textarea,.account-settings-form select { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line-strong); border-radius:11px; color:var(--cream); background:#0d0a08; font:inherit; }
.account-settings-form input[type=color] { width:68px; height:44px; padding:3px; border:1px solid var(--line-strong); border-radius:10px; background:#0d0a08; }
.account-settings-form small,.session-revoke-form small { color:var(--muted); font-weight:500; }
.avatar-setting { display:grid; grid-template-columns:78px 1fr; gap:14px; align-items:center; }
.avatar-setting .profile-avatar { width:72px; height:72px; font-size:1.4rem; }
.settings-inline { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.inline-check { display:flex !important; grid-template-columns:none !important; align-items:center; gap:9px !important; }
.session-revoke-form { display:grid; gap:7px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
.release-timeline { max-width:1050px; margin:28px auto; }
.release-entry { display:grid; grid-template-columns:26px 1fr; gap:16px; }
.release-marker { position:relative; }
.release-marker::after { content:""; position:absolute; top:21px; bottom:-2px; left:12px; width:1px; background:var(--line-strong); }
.release-marker span { position:relative; z-index:1; display:block; width:15px; height:15px; margin:15px 0 0 5px; border:3px solid #18120d; border-radius:50%; background:#80705c; }
.release-entry.is-latest .release-marker span { background:var(--gold-bright); box-shadow:0 0 16px rgba(224,180,88,.6); }
.release-entry:last-child .release-marker::after { display:none; }
.release-card { margin-bottom:18px; padding:25px; border:1px solid var(--line); border-radius:19px; background:linear-gradient(145deg,rgba(38,29,20,.92),rgba(19,15,12,.96)); }
.release-card header { display:flex; justify-content:space-between; gap:20px; }
.release-card h2 { margin:7px 0; color:var(--cream); }
.release-card p,.release-card li,.release-card time { color:var(--muted); line-height:1.55; font-size:.72rem; }
.release-version { color:var(--gold-bright); font-weight:900; }

.admin-shell { display:grid; grid-template-columns:220px minmax(0,1fr); gap:22px; align-items:start; }
.admin-hero { grid-column:1/-1; }
.admin-tabs { position:sticky; top:82px; display:flex; flex-direction:column; gap:5px; padding:12px; max-height:calc(100vh - 102px); overflow:auto; border:1px solid var(--line); border-radius:18px; background:rgba(15,12,9,.95); }
.admin-tabs ~ * { grid-column:2; min-width:0; }
.admin-nav-heading { padding:10px 12px; color:var(--gold); font-size:.65rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.admin-tabs a { width:100%; padding:12px 13px; border-radius:11px; }
.admin-tabs a.is-active { background:linear-gradient(135deg,rgba(224,180,88,.2),rgba(224,180,88,.07)); }
.catalogue-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:13px 0; }
.catalogue-toolbar input,.catalogue-toolbar select { min-height:42px; flex:1 1 170px; padding:0 11px; border:1px solid var(--line-strong); border-radius:10px; color:var(--cream); background:#0d0a08; }
.catalogue-toolbar strong { margin-left:auto; color:var(--gold-bright); white-space:nowrap; font-size:.7rem; }
.catalogue-check { display:flex !important; grid-template-columns:none !important; flex:0 0 auto !important; align-items:center; gap:7px; }
.catalogue-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,218px)); justify-content:center; align-items:start; gap:18px 14px; min-height:200px; }
.catalogue-card { display:grid; gap:9px; padding:6px; overflow:visible; border:1px solid transparent; border-radius:19px; background:transparent; }
.catalogue-card.is-selected { border-color:var(--gold); box-shadow:0 0 0 2px rgba(224,180,88,.12); background:rgba(224,180,88,.04); }
.catalogue-preview { display:block; width:100%; padding:0; text-align:left; color:var(--cream); border:0; background:none; cursor:pointer; }
.catalogue-preview .trading-card { width:100%; pointer-events:none; }
.catalogue-toggle { margin:0; min-height:38px; border:1px solid var(--line-strong); border-radius:10px; color:var(--gold-bright); background:rgba(224,180,88,.08); cursor:pointer; }
.catalogue-card.is-selected .catalogue-toggle { color:#ffb7b7; border-color:rgba(220,91,91,.35); background:rgba(170,45,45,.1); }
.catalogue-pager { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:12px; }
.catalogue-pager button { min-height:36px; padding:0 13px; border:1px solid var(--line); border-radius:9px; color:var(--cream); background:#17120e; }
.catalogue-pager span { color:var(--muted); font-size:.65rem; }
.card-editor-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr); gap:24px; align-items:start; }
.card-live-preview { position:sticky; top:90px; display:grid; gap:14px; justify-items:center; padding:20px; border:1px solid var(--line); border-radius:18px; background:#100c09; }
.card-live-preview .trading-card { width:240px; }
.image-source-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.image-source-tabs label { display:flex !important; flex-direction:row; align-items:center; gap:6px; padding:8px 10px; border:1px solid var(--line); border-radius:9px; }
.library-result-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:8px; max-height:520px; overflow:auto; }
.library-item { display:grid; gap:4px; padding:7px; min-width:0; text-align:left; border:1px solid var(--line); border-radius:10px; color:var(--cream); background:#0e0b08; cursor:pointer; }
.library-item.is-selected { border-color:var(--gold); background:rgba(224,180,88,.1); }
.library-item img { width:100%; height:78px; object-fit:contain; }
.library-item span,.library-item small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.library-item span { font-size:.62rem; }.library-item small { color:var(--muted); font-size:.54rem; }
.admin-preview-modal { position:fixed; inset:0; z-index:500; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.admin-preview-modal.is-hidden { display:none; }
.admin-preview-close { position:absolute; top:22px; right:24px; width:44px; height:44px; border:1px solid var(--line-strong); border-radius:50%; color:#fff; background:#18100b; font-size:1.4rem; }
.catalogue-full-preview { display:grid; grid-template-columns:280px minmax(280px,430px); gap:26px; max-width:780px; padding:26px; border:1px solid var(--gold); border-radius:22px; background:#17110d; }
.catalogue-full-card { display:grid; place-items:center; }
.catalogue-full-card .trading-card { width:260px; }
.catalogue-full-preview span,.catalogue-full-preview small,.catalogue-full-preview p { color:var(--muted); }
.catalogue-full-preview h2,.catalogue-full-preview strong { color:var(--cream); }
.card-directory-launch { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.card-directory-launch h2 { margin:5px 0; }
.admin-editor-modal { position:fixed; inset:0; z-index:480; overflow:auto; padding:28px; background:rgba(0,0,0,.82); backdrop-filter:blur(10px); }
.admin-editor-modal.is-hidden { display:none; }
.admin-editor-dialog { position:relative; width:min(1180px,100%); margin:0 auto; padding:28px; }
.admin-editor-close { position:sticky; z-index:3; top:0; float:right; width:42px; height:42px; border:1px solid var(--line-strong); border-radius:50%; color:var(--cream); background:#18100b; font-size:1.35rem; cursor:pointer; }
body.has-admin-modal { overflow:hidden; }
.admin-directory-panel { padding:20px; }
.admin-directory-panel .admin-panel-heading input { width:min(310px,100%); min-height:42px; padding:0 12px; border:1px solid var(--line-strong); border-radius:10px; color:var(--cream); background:#0d0a08; }
.admin-pack-directory,.admin-card-directory { display:grid; gap:8px; margin-top:14px; }
.pack-admin-row { display:grid; grid-template-columns:84px minmax(0,1fr) auto; align-items:center; gap:16px; padding:12px; border:1px solid var(--line); border-radius:14px; background:rgba(0,0,0,.18); }
.pack-admin-row>img { width:76px; height:94px; object-fit:contain; border-radius:9px; background:rgba(0,0,0,.2); }
.pack-admin-row h3 { margin:6px 0 3px; }.pack-admin-row p { margin:0 0 5px; color:var(--muted); font-size:.66rem; }
.admin-card-row { display:grid; grid-template-columns:58px minmax(170px,1.2fr) minmax(170px,1fr) auto auto; align-items:center; gap:13px; min-height:70px; padding:8px 11px; border:1px solid var(--line); border-radius:12px; background:rgba(0,0,0,.18); }
.admin-card-row-preview { width:52px; height:52px; padding:4px; border:1px solid var(--line); border-radius:10px; background:#09101a; cursor:pointer; }
.admin-card-row-preview img { width:100%; height:100%; object-fit:contain; }
.admin-card-row-name,.admin-card-row-info { display:grid; gap:3px; min-width:0; cursor:pointer; }
.admin-card-row-name strong,.admin-card-row-name small,.admin-card-row-info span,.admin-card-row-info small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-card-row-name small,.admin-card-row-info small { color:var(--muted); font-size:.6rem; }
.admin-card-row-info span { color:var(--gold); font-size:.61rem; font-weight:900; text-transform:uppercase; }
.admin-card-row .secondary-link { min-height:34px; padding-inline:12px; }
.role-creator-panel { margin:16px 0; padding:14px; border:1px solid var(--line); border-radius:14px; background:rgba(0,0,0,.18); }
.role-creator-panel summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; color:var(--cream); }
.role-creator-panel summary span { display:grid; gap:4px; }.role-creator-panel summary small { color:var(--muted); font-weight:400; }
.role-creator-panel .admin-form { margin-top:16px; }
.player-role-directory { display:grid; gap:8px; margin:14px 0 20px; max-height:540px; overflow:auto; }
.role-catalogue { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0; }
.role-edit-chip { display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid color-mix(in srgb,var(--badge-color) 34%,var(--line)); border-radius:9px; color:var(--cream); background:color-mix(in srgb,var(--badge-color) 10%,rgba(0,0,0,.25)); cursor:pointer; }
.role-edit-chip i { width:10px; height:10px; border-radius:50%; background:var(--badge-color); }
.role-edit-chip span { display:grid; text-align:left; }.role-edit-chip small { color:var(--muted); font-size:.55rem; }.role-edit-chip b { color:var(--gold); font-size:.6rem; }
.player-role-row { display:grid; grid-template-columns:minmax(150px,230px) 1fr; gap:15px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(0,0,0,.18); }
.player-role-row > div:first-child { display:grid; gap:3px; }.player-role-row small { color:var(--muted); }
.discord-role-list { display:flex; flex-wrap:wrap; gap:6px; }
.discord-role-list form { margin:0; }
.discord-role-list button { display:flex; align-items:center; gap:6px; min-height:31px; padding:0 9px; border:1px solid transparent; border-radius:7px; color:#8f8981; background:rgba(255,255,255,.035); cursor:pointer; }
.discord-role-list button i { width:9px; height:9px; border-radius:50%; background:var(--badge-color); }
.discord-role-list button.is-assigned { color:var(--cream); border-color:color-mix(in srgb,var(--badge-color) 35%,transparent); background:color-mix(in srgb,var(--badge-color) 13%,transparent); }
.discord-role-list button span { font-weight:900; }

/* Unified player and role administration -------------------------------- */
.player-workspace { padding:20px; }
.player-workspace-heading { align-items:flex-start; }
.player-workspace-heading h2 { margin-top:5px; }
.player-workspace-heading p { margin:.25rem 0 0; }
.player-workspace-stats { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; padding:10px; border:1px solid var(--line); border-radius:12px; background:rgba(0,0,0,.16); }
.player-workspace-stats span { display:flex; align-items:baseline; gap:5px; padding:7px 10px; border-radius:9px; color:var(--muted); background:rgba(255,255,255,.025); font-size:.67rem; }
.player-workspace-stats b { color:var(--cream); font-size:.78rem; }
.player-workspace-stats .has-alert,.player-flags-panel .has-alert { color:#ffb09d; background:rgba(167,53,38,.14); }
.role-creator-panel { margin-bottom:18px; }
.role-creator-panel>summary>b { color:var(--gold); font-size:.64rem; text-transform:uppercase; letter-spacing:.06em; }
.role-creator-panel[open]>summary { padding-bottom:13px; border-bottom:1px solid var(--line); }
.role-editor-form { padding-top:4px; }
.player-directory-toolbar { display:grid; grid-template-columns:minmax(230px,1fr) minmax(145px,.32fr) minmax(145px,.32fr) auto auto; gap:9px; align-items:end; margin:16px 0 12px; }
.player-directory-toolbar label { display:grid; gap:6px; min-width:0; }
.player-directory-toolbar label>span { color:var(--muted); font-size:.61rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.player-directory-toolbar input,.player-directory-toolbar select { width:100%; min-height:42px; padding:0 11px; border:1px solid var(--line-strong); border-radius:10px; color:var(--cream); background:#0d0a08; }
.player-directory-toolbar button { min-height:42px; white-space:nowrap; }
.player-directory-toolbar>strong { min-height:42px; display:flex; align-items:center; justify-content:flex-end; color:var(--gold-bright); font-size:.67rem; white-space:nowrap; }
.player-admin-directory { display:grid; gap:8px; }
.player-admin-card { border:1px solid var(--line); border-radius:13px; background:linear-gradient(145deg,rgba(25,20,15,.92),rgba(12,10,8,.97)); overflow:hidden; }
.player-admin-card[hidden] { display:none; }
.player-admin-card[open] { border-color:rgba(224,180,88,.34); box-shadow:0 10px 28px rgba(0,0,0,.2); }
.player-admin-summary { list-style:none; display:grid; grid-template-columns:minmax(210px,1.15fr) minmax(155px,1fr) minmax(125px,.55fr) minmax(105px,.42fr) 18px; align-items:center; gap:14px; min-height:76px; padding:11px 13px; cursor:pointer; }
.player-admin-summary::-webkit-details-marker,.player-flags-panel>summary::-webkit-details-marker { display:none; }
.player-admin-card[open]>.player-admin-summary { background:rgba(224,180,88,.035); }
.player-admin-identity { display:flex; align-items:center; gap:11px; min-width:0; }
.player-admin-identity>span:last-child { display:grid; gap:3px; min-width:0; }
.player-admin-identity strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--cream); font-size:.76rem; }
.player-admin-identity small,.player-summary-economy small,.player-summary-health small { color:var(--muted); font-size:.6rem; }
.player-admin-avatar { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(224,180,88,.28); border-radius:12px; color:#1b1208; background:linear-gradient(135deg,#f0cf78,#9f6f25); font-size:.67rem; font-weight:950; }
.player-admin-avatar img { width:100%; height:100%; object-fit:cover; }
.player-summary-roles { display:flex; flex-wrap:wrap; gap:5px; min-width:0; }
.player-summary-roles i { max-width:125px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:4px 7px; border:1px solid color-mix(in srgb,var(--badge-color,#6f6253) 42%,transparent); border-radius:999px; color:color-mix(in srgb,var(--badge-color,#b9ad99) 75%,#fff); background:color-mix(in srgb,var(--badge-color,#6f6253) 11%,transparent); font-size:.55rem; font-style:normal; font-weight:800; }
.player-summary-roles i.is-default { color:var(--muted); border-color:var(--line); background:rgba(255,255,255,.025); }
.player-summary-economy,.player-summary-health { display:grid; gap:4px; min-width:0; }
.player-summary-economy strong { color:var(--cream); font-size:.69rem; }
.player-summary-health { justify-items:start; }
.player-status { padding:4px 7px; border:1px solid var(--line); border-radius:999px; font-size:.55rem; font-style:normal; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.player-status-active { color:#8cddb0; border-color:rgba(76,171,118,.38); background:rgba(49,130,84,.13); }
.player-status-suspended { color:#ffd37d; border-color:rgba(210,153,53,.4); background:rgba(166,108,22,.13); }
.player-status-banned { color:#ff9d91; border-color:rgba(205,75,61,.42); background:rgba(158,46,34,.14); }
.player-summary-health small.has-risk { color:#f0bd6d; }
.player-summary-toggle { color:var(--gold); transition:transform .18s ease; }
.player-admin-card[open] .player-summary-toggle { transform:rotate(180deg); }
.player-admin-body { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:12px; padding:14px; border-top:1px solid rgba(224,180,88,.14); background:rgba(0,0,0,.14); }
.player-control-section { min-width:0; padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.018); }
.player-control-section>header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.player-control-section>header h3 { margin:3px 0 0; }
.player-control-section>header small,.player-control-section>p { color:var(--muted); font-size:.61rem; }
.player-control-section>p { margin:4px 0 12px; }
.player-moderation-form { display:grid; grid-template-columns:repeat(2,minmax(120px,1fr)); gap:9px; align-items:end; }
.player-moderation-form label { display:grid; gap:5px; min-width:0; }
.player-moderation-form label>span { color:var(--muted); font-size:.59rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.player-moderation-form label>small { color:var(--muted); font-size:.54rem; }
.player-moderation-form input,.player-moderation-form select { width:100%; min-height:40px; padding:8px 10px; border:1px solid var(--line-strong); border-radius:9px; color:var(--cream); background:#0d0a08; }
.player-moderation-form .player-note-field,.player-moderation-form>button { grid-column:1/-1; }
.player-moderation-form>button { min-height:40px; }
.player-directory-empty { padding:30px 16px; border:1px dashed var(--line-strong); border-radius:12px; color:var(--muted); text-align:center; }
.player-flags-panel { padding:0; }
.player-flags-panel>summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 18px; cursor:pointer; }
.player-flags-panel>summary>span { display:grid; gap:4px; }
.player-flags-panel>summary strong { color:var(--cream); font-size:1rem; }
.player-flags-panel>summary small { color:var(--muted); font-size:.63rem; }
.player-flags-panel>summary>b { padding:6px 9px; border-radius:999px; color:var(--muted); background:rgba(255,255,255,.035); font-size:.61rem; }
.player-flags-panel>.admin-table-wrap,.player-flags-panel>.player-directory-empty { margin:0; border-top:1px solid var(--line); border-radius:0; }

@media (max-width:1050px) {
    .footer-main { grid-template-columns:1fr 1.5fr; }.footer-support-card { grid-column:1/-1; }
    .admin-shell { grid-template-columns:1fr; }.admin-hero,.admin-tabs,.admin-tabs~* { grid-column:1; }
    .admin-tabs { position:static; flex-direction:row; overflow:auto; }.admin-tabs a { width:auto; white-space:nowrap; }.admin-nav-heading { display:none; }
    .card-editor-layout { grid-template-columns:1fr; }.card-live-preview { position:static; }
    .player-directory-toolbar { grid-template-columns:minmax(220px,1fr) repeat(2,minmax(135px,.45fr)) auto; }
    .player-directory-toolbar>strong { grid-column:1/-1; min-height:auto; justify-content:flex-start; }
    .player-admin-summary { grid-template-columns:minmax(210px,1fr) minmax(155px,.8fr) minmax(120px,.55fr) minmax(100px,.4fr) 18px; }
    .player-moderation-form { grid-template-columns:repeat(2,minmax(120px,1fr)); }
}
@media (max-width:760px) {
    .footer-main,.account-settings-grid { grid-template-columns:1fr; }.footer-link-group:last-child { grid-column:auto; }
    .footer-nav-cluster { grid-template-columns:repeat(2,minmax(0,1fr)); }.platform-footer { width:min(100% - 20px,1480px); padding:22px 18px; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:10px; }
    .settings-inline,.catalogue-full-preview,.player-role-row { grid-template-columns:1fr; }
    .account-settings-grid { gap:14px; }
    .admin-editor-modal { padding:10px; }.admin-editor-dialog { padding:18px 13px; }
    .pack-admin-row { grid-template-columns:64px minmax(0,1fr); }.pack-admin-row>img { width:58px; height:72px; }.pack-admin-row .admin-inline-actions { grid-column:1/-1; }
    .admin-card-row { grid-template-columns:48px minmax(0,1fr) auto; }.admin-card-row-preview { width:44px; height:44px; }.admin-card-row-info { grid-column:2; }.admin-card-row .status-badge { grid-column:3; grid-row:1; }.admin-card-row .secondary-link { grid-column:3; grid-row:2; }
    .card-directory-launch { align-items:flex-start; flex-direction:column; }
    .player-workspace { padding:14px; }
    .player-directory-toolbar { grid-template-columns:1fr 1fr; }
    .player-search-field,.player-directory-toolbar>strong { grid-column:1/-1; }
    .player-directory-toolbar .player-filter-reset { width:100%; }
    .player-admin-summary { grid-template-columns:minmax(0,1fr) auto; gap:9px 12px; padding:12px; }
    .player-admin-identity { grid-column:1; }
    .player-summary-toggle { grid-column:2; grid-row:1; }
    .player-summary-roles { grid-column:1/-1; }
    .player-summary-economy { grid-column:1; }
    .player-summary-health { grid-column:2; justify-items:end; }
    .player-admin-body { grid-template-columns:1fr; padding:10px; }
    .player-moderation-form { grid-template-columns:1fr; }
    .player-moderation-form .player-note-field { grid-column:auto; }
    .player-control-section>header { flex-direction:column; gap:5px; }
}

/* v3.0.1 shared Alt1 card presentation ----------------------------------- */
.tcg-card-grid {
    grid-template-columns: repeat(auto-fill, minmax(190px, 218px));
    justify-content: center;
    align-items: start;
    gap: 22px 18px;
}

.website-card-shell {
    width: 100%;
    max-width: 218px;
    border-radius: 18px;
    background: transparent;
}

.website-card-shell .trading-card {
    width: 100%;
}

.public-card-meta {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
    padding: 0;
    color: var(--muted);
    font-size: .65rem;
    font-weight: 750;
}

.public-card-meta span {
    min-width:0;
    padding:5px 8px;
    border:1px solid rgba(224,180,88,.13);
    border-radius:999px;
    background:rgba(17,13,9,.78);
}

.public-card-meta span:last-child {
    text-align: right;
}

@media (max-width: 520px) {
    .tcg-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px 10px;
    }

    .website-card-shell {
        max-width: none;
    }
}


/* v3.0.4 Lucky Friend identity ------------------------------------------- */
.site-brand strong { color: var(--gold-bright); letter-spacing: .035em; }
.site-brand small { color: var(--cream); letter-spacing: .12em; text-transform: uppercase; font-weight: 850; }
.site-header::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px; height: 1px;
    background: linear-gradient(90deg,transparent,rgba(246,216,140,.48),transparent);
    pointer-events: none;
}

/* v3.1 account access ---------------------------------------------------- */
.site-account-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.site-account-actions form { margin:0; }
.site-account-link,
.site-account-actions form button {
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border:1px solid var(--line);
    border-radius:11px;
    color:var(--cream);
    background:rgba(255,255,255,.025);
    font:inherit;
    font-size:.68rem;
    font-weight:850;
    cursor:pointer;
}
.site-account-link:hover,
.site-account-link.is-active,
.site-account-actions form button:hover { border-color:var(--gold); color:var(--gold-bright); background:rgba(224,180,88,.07); }
.auth-layout { min-height:calc(100vh - 240px); display:grid; place-items:center; padding:46px 0 80px; }
.auth-card { width:min(100%,520px); padding:34px; border:1px solid var(--line-strong); border-radius:26px; background:linear-gradient(145deg,rgba(35,25,16,.98),rgba(17,13,10,.98)); box-shadow:var(--shadow); }
.auth-card h1 { margin:8px 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:2.25rem; color:var(--cream); }
.auth-card > p { margin:0 0 22px; color:var(--muted); line-height:1.65; }
.auth-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:20px; padding:5px; border:1px solid var(--line); border-radius:14px; background:rgba(0,0,0,.2); }
.auth-tabs a { padding:10px; border-radius:9px; text-align:center; color:var(--muted); font-size:.72rem; font-weight:900; }
.auth-tabs a.is-active { color:#211608; background:var(--gold-bright); }
.auth-form { display:grid; gap:15px; }
.auth-form label { display:grid; gap:7px; color:var(--cream); font-size:.7rem; font-weight:850; }
.auth-form input { width:100%; min-height:48px; padding:0 14px; border:1px solid var(--line-strong); border-radius:12px; color:var(--cream); background:#0d0a08; font:inherit; outline:none; }
.auth-form input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(224,180,88,.1); }
.auth-form small { color:var(--muted); }
.auth-submit { border:0; cursor:pointer; font:inherit; font-weight:900; }
.auth-error { margin-bottom:16px; padding:12px 14px; border:1px solid rgba(211,84,96,.4); border-radius:11px; color:#ffadb5; background:rgba(160,38,48,.12); font-size:.72rem; line-height:1.5; }
.auth-notice { margin-bottom:16px; padding:12px 14px; border:1px solid rgba(111,177,220,.35); border-radius:11px; color:#b9def5; background:rgba(65,126,165,.1); font-size:.72rem; line-height:1.5; }
.password-safety-warning { display:grid; gap:4px; margin-bottom:18px; padding:14px 15px; border:1px solid rgba(255,174,75,.48); border-radius:12px; background:linear-gradient(135deg,rgba(149,71,22,.2),rgba(85,37,16,.1)); box-shadow:inset 3px 0 #ffad4a; }
.password-safety-warning strong { color:#ffd08a; font-size:.78rem; letter-spacing:.025em; text-transform:uppercase; }
.password-safety-warning span { color:#d9c3a6; font-size:.69rem; line-height:1.5; }
.auth-security-note { display:grid; gap:3px; margin-top:22px; padding:14px; border:1px solid rgba(111,177,220,.24); border-radius:13px; background:rgba(75,137,177,.07); }
.auth-security-note strong { color:#a8daf7; font-size:.72rem; }
.auth-security-note span { color:var(--muted); font-size:.66rem; line-height:1.45; }
.anonymous-access-note { display:grid; gap:7px; margin-bottom:18px; padding:15px; border:1px solid rgba(112,201,187,.3); border-radius:13px; background:rgba(47,128,116,.08); }
.anonymous-access-note strong { color:#a9eadf; font-size:.76rem; }
.anonymous-access-note span { color:var(--muted); font-size:.68rem; line-height:1.5; }
.anonymous-access-note .header-app-button { width:max-content; margin-top:4px; }
.anonymous-account-warning { margin-top:16px; padding:14px 16px; border:1px solid rgba(255,174,75,.35); border-radius:13px; color:#d9c3a6; background:rgba(126,62,19,.1); font-size:.7rem; line-height:1.55; }
.anonymous-account-warning strong { color:#ffd08a; }
.account-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:34px; border:1px solid var(--line-strong); border-radius:26px; background:linear-gradient(135deg,rgba(55,38,20,.95),rgba(17,13,10,.98)); box-shadow:var(--shadow); }
.account-hero h1 { margin:7px 0; color:var(--cream); font-family:Georgia,"Times New Roman",serif; font-size:2.7rem; }
.account-hero p { max-width:680px; margin:0; color:var(--muted); line-height:1.6; }
.account-actions { display:flex; gap:9px; flex-wrap:wrap; }
.account-metrics { margin-top:22px; }
.account-metrics article { padding:18px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(180deg,rgba(42,32,23,.88),rgba(24,19,14,.88)); box-shadow:0 14px 34px rgba(0,0,0,.18); }
.account-metrics article > span { display:block; color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.account-metrics article > strong { display:block; margin-top:8px; color:var(--cream); font-size:clamp(1.3rem,2.4vw,2rem); }
.account-metrics article > small { display:block; margin-top:4px; color:#776d61; font-size:.68rem; }
.site-panel { padding:22px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg,var(--panel),rgba(24,18,13,.96)); box-shadow:0 18px 48px rgba(0,0,0,.22); }
.account-collection { margin-top:22px; }
.account-set-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.account-set-grid article { padding:15px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.02); }
.account-set-grid article > div:first-child { display:flex; justify-content:space-between; gap:10px; margin-bottom:10px; }
.account-set-grid strong { color:var(--cream); font-size:.76rem; }
.account-set-grid span,.account-set-grid small { color:var(--muted); font-size:.65rem; }
.account-set-grid .progress-track { height:7px; margin-bottom:7px; }

@media (max-width: 900px) {
    .site-account-actions .header-app-button { display:none; }
    .account-set-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .site-account-actions form { display:none; }
    .account-hero { align-items:flex-start; flex-direction:column; padding:25px 20px; }
    .account-set-grid { grid-template-columns:1fr; }
    .auth-card { padding:26px 20px; }
}

/* v3.4.2 live administration, support command center, and achievement engine */
.admin-tabs ~ * { grid-column:auto; }
.admin-content {
    grid-column:2;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:1rem;
    align-content:flex-start;
}
.admin-content > * { min-width:0; }
.admin-content > .admin-panel,
.admin-content > .admin-metric-grid,
.admin-content > .admin-card-list,
.admin-content > .review-queue,
.admin-content > .report-list,
.admin-content > .empty-state,
.admin-content > .error-state,
.admin-content > .admin-notice { margin:0; }
.admin-content .admin-panel-heading h2 { margin-bottom:.3rem; }
.admin-content .admin-panel-heading p { margin:.15rem 0 0; }
.admin-content > .empty-state { padding:24px; }
.admin-notice {
    position:relative;
    margin:0;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    animation:admin-notice-in .22s ease-out;
}
.admin-notice::before { content:"✓"; margin-right:.55rem; font-weight:950; }
@keyframes admin-notice-in { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
.admin-shell.is-updating .admin-content { opacity:.58; pointer-events:none; filter:saturate(.7); }
.admin-shell.is-updating::after {
    content:"Updating control center…";
    position:fixed;
    z-index:700;
    right:22px;
    bottom:22px;
    padding:11px 15px;
    border:1px solid var(--line-strong);
    border-radius:12px;
    color:var(--gold-bright);
    background:#15100c;
    box-shadow:var(--shadow);
    font-size:.72rem;
    font-weight:900;
}
.admin-panel button.is-busy { opacity:.65; cursor:progress; }
.danger-button { border-color:#8c403d !important; color:#ffaaa3 !important; background:#2b1211 !important; }

.status-triaged { color:#9bc8ff; border-color:#426a92; background:rgba(66,106,146,.12); }
.status-in_progress { color:#d7b5ff; border-color:#76529a; background:rgba(118,82,154,.12); }
.status-waiting_on_player { color:#ffcf83; border-color:#91642d; background:rgba(145,100,45,.12); }
.status-resolved { color:#91e2b4; border-color:#387753; background:rgba(56,119,83,.12); }
.status-closed { color:#aaa39a; border-color:#57514b; background:rgba(87,81,75,.12); }
.status-duplicate { color:#d4a6d9; border-color:#704b75; background:rgba(112,75,117,.12); }

/* Achievement administration */
.achievement-command-panel { display:grid; gap:1rem; }
.achievement-admin-actions { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding-top:1rem; border-top:1px solid var(--line); }
.achievement-admin-actions form { align-content:start; }
.achievement-creator-panel { padding:0; }
.achievement-creator-panel > summary {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    padding:1rem 1.15rem;
    cursor:pointer;
    list-style:none;
}
.achievement-creator-panel > summary::-webkit-details-marker { display:none; }
.achievement-creator-panel > summary span { display:grid; gap:.25rem; }
.achievement-creator-panel > summary small { color:var(--muted); font-weight:400; }
.achievement-creator-panel > summary b { color:var(--gold); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.achievement-creator-panel[open] > summary { border-bottom:1px solid var(--line); }
.achievement-creator-panel .admin-form { padding:1.15rem; }
.achievement-toolbar,
.report-toolbar {
    display:flex;
    flex-wrap:wrap;
    gap:.65rem;
    margin-top:1rem;
}
.achievement-toolbar input,
.achievement-toolbar select,
.report-toolbar input,
.report-toolbar select,
.report-bulk-form select {
    min-height:42px;
    padding:0 .75rem;
    border:1px solid var(--line-strong);
    border-radius:10px;
    color:var(--cream);
    background:#0d0a08;
}
.achievement-toolbar input { flex:1 1 320px; }
.achievement-admin-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:.85rem; margin-top:1rem; }
.achievement-admin-card {
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:1rem;
    padding:1rem;
    border:1px solid color-mix(in srgb,var(--badge-color) 38%,var(--line));
    border-radius:15px;
    background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color) 9%,#17120e),#0f0c09);
}
.achievement-admin-card[hidden] { display:none; }
.achievement-admin-badge {
    display:grid;
    place-items:center;
    align-self:start;
    min-height:74px;
    padding:.45rem;
    border:2px solid var(--badge-color);
    border-radius:50%;
    color:var(--badge-color);
    text-align:center;
    font-size:.65rem;
    line-height:1.1;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}
.achievement-admin-copy { min-width:0; }
.achievement-admin-copy > div:first-child { display:flex; align-items:center; gap:.55rem; }
.achievement-admin-copy > div:first-child small { color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
.achievement-admin-copy h3 { margin:.55rem 0 .3rem; }
.achievement-admin-copy p { margin:0 0 .65rem; font-size:.8rem; line-height:1.45; }
.achievement-admin-copy code {
    display:block;
    max-width:100%;
    padding:.55rem .65rem;
    overflow:auto;
    border:1px solid rgba(255,255,255,.06);
    border-radius:8px;
    color:#b7d9d1;
    background:#090b0a;
    font-size:.62rem;
    white-space:nowrap;
}
.achievement-admin-copy footer { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:.75rem; color:var(--muted); font-size:.68rem; }
.achievement-admin-copy footer button { min-height:34px; padding:.35rem .7rem; }

/* Error report command center */
.report-command-center { overflow:visible; }
.report-toolbar > input { flex:1 1 320px; }
.report-select-all { display:flex; align-items:center; gap:.5rem; padding:0 .7rem; border:1px solid var(--line); border-radius:10px; color:var(--muted); }
.report-bulk-form {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.65rem;
    margin-top:.85rem;
    padding:.8rem;
    border:1px solid var(--line);
    border-radius:12px;
    background:rgba(0,0,0,.16);
}
.report-bulk-form strong { margin-right:auto; color:var(--gold-bright); }
.admin-report-list { gap:.85rem; }
.report-admin-card {
    position:relative;
    padding:0;
    overflow:hidden;
    border-color:var(--line);
    background:linear-gradient(150deg,#17120e,#0d0a08);
}
.report-admin-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#8a7e70; }
.report-admin-card.priority-low::before { background:#6d7b83; }
.report-admin-card.priority-normal::before { background:#d6b86a; }
.report-admin-card.priority-high::before { background:#e18b50; }
.report-admin-card.priority-critical::before { background:#ed625d; box-shadow:0 0 16px rgba(237,98,93,.55); }
.report-admin-card[hidden] { display:none; }
.report-card-header {
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:start;
    gap:1rem;
    padding:1rem 1.1rem 1rem 1.25rem;
    border-bottom:1px solid var(--line);
    background:rgba(255,255,255,.015);
}
.report-checkbox { position:relative; display:grid; place-items:center; padding-top:.2rem; }
.report-checkbox input { position:absolute; opacity:0; }
.report-checkbox span { width:21px; height:21px; border:1px solid var(--line-strong); border-radius:6px; background:#0b0907; }
.report-checkbox input:checked + span { border-color:var(--gold); background:var(--gold); box-shadow:inset 0 0 0 4px #15100c; }
.report-heading-copy { min-width:0; }
.report-heading-copy h3 { margin:.5rem 0 .25rem; color:var(--cream); }
.report-heading-copy p { margin:0; color:var(--muted); font-size:.7rem; }
.report-badges { display:flex; flex-wrap:wrap; gap:.4rem; }
.priority-badge,
.report-category-badge {
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:.2rem .5rem;
    border:1px solid var(--line);
    border-radius:999px;
    color:var(--muted);
    font-size:.62rem;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.priority-badge.priority-critical { color:#ff9e99; border-color:#9b403d; background:rgba(155,64,61,.13); }
.priority-badge.priority-high { color:#ffc18c; border-color:#91582f; background:rgba(145,88,47,.13); }
.priority-badge.priority-normal { color:#ebd18d; border-color:#786236; }
.priority-badge.priority-low { color:#9db5c2; border-color:#4b626d; }
.report-owner { display:grid; justify-items:end; gap:.18rem; min-width:145px; }
.report-owner span,.report-owner small { color:var(--muted); font-size:.62rem; }
.report-owner strong { color:var(--gold-bright); }
.report-message { margin:1rem 1.1rem 0 1.25rem; padding:.9rem 1rem; border-left:3px solid var(--line-strong); background:rgba(0,0,0,.18); }
.report-message > strong { color:var(--gold); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.report-message p { margin:.45rem 0 0; color:#d5c9b7; line-height:1.55; }
.report-diagnostics { margin:.85rem 1.1rem 0 1.25rem; border:1px solid var(--line); border-radius:11px; background:#0a0c0b; }
.report-diagnostics summary { display:flex; justify-content:space-between; gap:1rem; padding:.8rem .9rem; cursor:pointer; color:#b9d9ce; }
.report-diagnostics summary small { color:#718c84; }
.report-diagnostic-actions { display:flex; justify-content:flex-end; padding:0 .8rem; }
.report-diagnostic-actions button { min-height:32px; padding:.35rem .65rem; }
.report-diagnostics pre { margin:.65rem .8rem .8rem; max-height:420px; }
.report-admin-form {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start !important;
    gap:.75rem !important;
    margin-top:1rem;
    padding:1rem 1.1rem 1.1rem 1.25rem;
    border-top:1px solid var(--line);
    background:rgba(0,0,0,.12);
}
.report-admin-form label { display:grid; gap:.35rem; min-width:0; }
.report-admin-form label > span { color:var(--muted); font-size:.66rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.report-admin-form input,
.report-admin-form select,
.report-admin-form textarea { width:100%; border:1px solid #4a3d2f; border-radius:9px; background:#0d0a08; color:#eee4d2; padding:.65rem .75rem; }
.report-admin-form textarea { resize:vertical; }
.report-form-wide { grid-column:1/-1; }
.report-form-footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.report-form-footer small { color:var(--muted); }
.report-form-footer .primary-link { min-width:210px; }

@media (max-width:1050px) {
    .admin-shell { grid-template-columns:1fr; }
    .admin-hero,.admin-tabs,.admin-content { grid-column:1; }
    .achievement-admin-actions { grid-template-columns:1fr; }
}
@media (max-width:820px) {
    .report-card-header { grid-template-columns:auto 1fr; }
    .report-owner { grid-column:2; justify-items:start; }
    .report-admin-form { grid-template-columns:1fr 1fr; }
    .report-form-wide,.report-form-footer { grid-column:1/-1; }
}
@media (max-width:600px) {
    .achievement-admin-grid { grid-template-columns:1fr; }
    .achievement-admin-card { grid-template-columns:60px minmax(0,1fr); }
    .achievement-admin-badge { min-height:60px; }
    .report-card-header { grid-template-columns:auto minmax(0,1fr) !important; }
    .report-admin-form { grid-template-columns:1fr; }
    .report-admin-form > * { grid-column:1 !important; }
    .report-form-footer { align-items:stretch; flex-direction:column; }
    .report-form-footer .primary-link { width:100%; }
}

/* v3.4.3 compact public achievements and collapsible report administration */
.profile-achievements-panel {
    overflow: hidden;
}
.profile-achievements > summary {
    list-style: none;
    cursor: pointer;
    user-select: none;
}
.profile-achievements > summary::-webkit-details-marker { display: none; }
.profile-achievements-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.25rem;
    min-height: 92px;
    padding: 1rem 1.2rem;
    transition: background .18s ease;
}
.profile-achievements-summary:hover { background: rgba(224,180,88,.035); }
.profile-achievements-heading {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    min-width: 0;
}
.profile-achievements-heading > div:first-child { min-width: 0; }
.profile-achievements-heading h2 { margin: 0; font-size: 1rem; }
.profile-achievements-heading p { margin: .35rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.profile-achievement-peek {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding-left: .45rem;
}
.profile-achievement-peek span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-left: -.45rem;
    padding: .25rem;
    overflow: hidden;
    border: 2px solid var(--badge-color);
    border-radius: 50%;
    color: var(--badge-color);
    background: #15100c;
    box-shadow: 0 0 0 3px #15100c, 0 5px 14px rgba(0,0,0,.35);
    text-align: center;
    font-size: .48rem;
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}
.profile-achievements-toggle {
    display: grid;
    grid-template-columns: auto auto;
    align-items: baseline;
    justify-items: end;
    column-gap: .35rem;
    min-width: 112px;
}
.profile-achievements-toggle strong { color: var(--gold-bright); font-size: 1.2rem; }
.profile-achievements-toggle span { color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .07em; }
.profile-achievements-toggle b {
    grid-column: 1 / -1;
    margin-top: .25rem;
    color: var(--gold);
    font-size: .68rem;
}
.profile-achievements-toggle b::after { content: "  ▾"; }
.profile-achievements[open] .profile-achievements-summary { border-bottom: 1px solid var(--line); }
.profile-achievements[open] .profile-achievements-toggle b { font-size: 0; }
.profile-achievements[open] .profile-achievements-toggle b::before { content: "Hide archive"; font-size: .68rem; }
.profile-achievements[open] .profile-achievements-toggle b::after { content: "  ▴"; font-size: .68rem; }
.profile-achievement-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    max-height: min(56vh, 560px);
    gap: .7rem;
    padding: 1rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
.profile-achievement-grid article { gap: .75rem; min-height: 76px; padding: .7rem .8rem; border-radius: 12px; }
.profile-achievement-grid article > strong { min-width: 50px; min-height: 50px; width: 50px; height: 50px; padding: .25rem; font-size: .56rem; line-height: 1.05; overflow-wrap: anywhere; }
.profile-achievement-grid h3 { font-size: .82rem; }
.profile-achievement-grid p { font-size: .68rem; line-height: 1.35; }
.profile-achievements-panel + .content-grid { margin-top: 28px; }

.report-card-header {
    grid-template-columns: auto minmax(0,1fr) auto auto !important;
    align-items: center;
    border-bottom: 0;
    cursor: pointer;
}
.report-admin-card.is-expanded .report-card-header { border-bottom: 1px solid var(--line); }
.report-admin-card:not(.is-expanded) .report-card-header:hover { background: rgba(224,180,88,.035); }
.report-card-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-width: 88px;
    min-height: 36px;
    padding: 0 .65rem !important;
    border-color: var(--line-strong) !important;
    color: var(--gold-bright) !important;
    background: rgba(224,180,88,.055) !important;
}
.report-card-toggle b { font-size: 1rem; line-height: 1; transition: transform .18s ease; }
.report-admin-card.is-expanded .report-card-toggle b { transform: rotate(180deg); }
.report-admin-body[hidden] { display: none !important; }
.report-admin-body { animation: report-body-in .18s ease-out; }
@keyframes report-body-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
    .profile-achievements-heading p { display: none; }
    .profile-achievement-peek span:nth-child(n+5) { display: none; }
    .report-card-header { grid-template-columns: auto minmax(0,1fr) auto !important; align-items: start; }
    .report-owner { grid-column: 2; justify-items: start; }
    .report-card-toggle { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
}
@media (max-width: 640px) {
    .profile-achievements-summary { grid-template-columns: 1fr auto; min-height: 78px; padding: .85rem 1rem; }
    .profile-achievement-peek { display: none; }
    .profile-achievements-heading { gap: 0; }
    .profile-achievements-heading p { display: block; max-width: 310px; }
    .profile-achievements-toggle { min-width: 76px; }
    .profile-achievements-toggle b { white-space: nowrap; }
    .profile-achievement-grid { grid-template-columns: 1fr; max-height: 480px; }
    .report-card-header { grid-template-columns: auto minmax(0,1fr) 42px !important; gap: .7rem; padding-right: .75rem; }
    .report-card-toggle { min-width: 38px; width: 38px; padding: 0 !important; }
    .report-card-toggle span { display: none; }
    .report-owner { display: none; }
}

/* v3.4.5 economy safety controls */
.admin-check-field .admin-check-control {
    display:flex;
    align-items:center;
    gap:.65rem;
    min-height:42px;
    padding:.65rem .75rem;
    border:1px solid #4a3d2f;
    border-radius:9px;
    background:#0d0a08;
    color:#eee4d2;
}
.admin-form .admin-check-field input[type="checkbox"] {
    width:1.1rem;
    height:1.1rem;
    margin:0;
    padding:0;
    accent-color:#d7bc75;
}
.admin-check-field .admin-check-control b {
    font-size:.82rem;
    letter-spacing:.04em;
}


/* v3.5.0 large XP audit command center */
.xp-audit-list{display:grid;gap:10px}.xp-audit-card{border:1px solid rgba(214,184,106,.24);border-radius:12px;background:linear-gradient(145deg,rgba(34,25,16,.96),rgba(16,13,10,.98));overflow:hidden}.xp-audit-card>summary{list-style:none;display:grid;grid-template-columns:auto minmax(190px,1.35fr) minmax(130px,.75fr) minmax(150px,.85fr) auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.xp-audit-card>summary::-webkit-details-marker,.xp-audit-archive>summary::-webkit-details-marker{display:none}.xp-audit-card>summary span{display:grid;gap:3px}.xp-audit-card>summary small{color:var(--muted);font-size:.74rem}.xp-audit-card>summary>b{transition:transform .18s ease}.xp-audit-card[open]>summary>b{transform:rotate(180deg)}.xp-audit-id{display:inline-flex!important;place-items:center;justify-content:center;width:46px;height:34px;border-radius:999px;background:rgba(214,184,106,.12);color:var(--gold)}.xp-audit-body{border-top:1px solid rgba(214,184,106,.16);padding:16px;display:grid;gap:14px}.xp-audit-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xp-audit-evidence-grid section{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;background:rgba(0,0,0,.2)}.xp-audit-evidence-grid h3{margin:0 0 9px;font-size:.92rem}.xp-audit-value-table{display:grid;gap:4px}.xp-audit-value-table>div{display:grid;grid-template-columns:.55fr .8fr 1fr;gap:8px;align-items:center;padding:7px 8px;border-radius:7px;background:rgba(255,255,255,.025)}.xp-audit-value-table>div:first-child{color:var(--muted);background:transparent;padding-top:0}.xp-audit-value-table code{color:#f0d78e;overflow-wrap:anywhere}.xp-audit-proof-meta{display:flex;flex-wrap:wrap;gap:7px}.xp-audit-proof-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted);font-size:.76rem}.xp-audit-raw{border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px}.xp-audit-raw summary{cursor:pointer;font-weight:700}.xp-audit-raw pre{max-height:330px;overflow:auto;white-space:pre-wrap}.xp-audit-review-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.xp-audit-review-form label{display:grid;gap:6px}.xp-audit-review-form textarea{width:100%}.xp-audit-review-form>div{display:flex;gap:8px;flex-wrap:wrap}.danger-button{border:1px solid rgba(255,94,94,.42)!important;background:rgba(125,21,21,.36)!important;color:#ffb2b2!important}.xp-audit-archive{padding:0!important;overflow:hidden}.xp-audit-archive>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;cursor:pointer}.xp-audit-archive>summary span{display:grid;gap:3px}.xp-audit-archive>summary small{color:var(--muted)}.xp-audit-archive>.admin-table-wrap{border-top:1px solid rgba(214,184,106,.16)}
.xp-audit-screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xp-audit-screenshot-grid section{display:grid;gap:8px;min-width:0;border:1px solid rgba(214,184,106,.2);border-radius:10px;padding:12px;background:rgba(0,0,0,.28)}.xp-audit-screenshot-grid h3{margin:0;font-size:.92rem}.xp-audit-screenshot-grid a{display:block;min-height:90px;border-radius:8px;overflow:auto;background:#090806}.xp-audit-screenshot-grid img{display:block;width:100%;height:auto;min-width:180px}.xp-audit-screenshot-grid small{color:var(--muted);font-size:.72rem}.xp-audit-screenshot-empty{display:grid;min-height:110px;place-items:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.02)}
.tracking-repair-screenshot{grid-template-columns:minmax(0,720px);margin-top:14px}.tracking-repair-screenshot section{width:100%}
@media(max-width:850px){.xp-audit-card>summary{grid-template-columns:auto 1fr auto}.xp-audit-card>summary span:nth-of-type(3),.xp-audit-card>summary span:nth-of-type(4){grid-column:2}.xp-audit-screenshot-grid,.xp-audit-evidence-grid{grid-template-columns:1fr}.xp-audit-review-form{grid-template-columns:1fr}}

/* v3.5.1 resilient control-center transport */
.admin-ajax-error { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
.admin-ajax-error span { flex:1 1 28rem; }
.admin-reload-button { border:1px solid rgba(214,184,106,.45); border-radius:8px; padding:.55rem .8rem; background:rgba(214,184,106,.1); color:inherit; cursor:pointer; }
.admin-reload-button:hover { background:rgba(214,184,106,.18); }

/* v3.5.2 control-center form target hotfix */


/* v3.5.4 administrator-issued Alt1 refresh control */
.admin-force-refresh-panel { display:grid; gap:1rem; border-color:rgba(199,106,82,.52); }
.force-refresh-status { display:grid; gap:.25rem; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); }
.force-refresh-status span { color:var(--muted); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.force-refresh-status strong { color:var(--gold-bright); }
.force-refresh-status small { color:var(--muted); }
.force-refresh-form { border-top:1px solid var(--line); padding-top:1rem; }
.force-refresh-form .danger-button { justify-self:start; min-height:44px; padding:0 18px; border-radius:10px; font-weight:950; }


/* v3.5.6 safe animated username studio */
.username-style {
    display: inline-block;
    max-width: 100%;
    vertical-align: baseline;
    transform-origin: center;
}
.username-style-editor { display:grid; gap:.8rem; }
.username-style-preview {
    display:grid;
    gap:.45rem;
    min-height:76px;
    align-content:center;
    justify-items:start;
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:12px;
    background:radial-gradient(circle at 18% 20%,rgba(214,184,106,.09),transparent 45%),rgba(0,0,0,.18);
    overflow:hidden;
}
.username-style-preview>span { color:var(--muted); font-size:.7rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.username-style-preview>strong { font-size:1.15rem; }
.username-style-help { border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.02); overflow:hidden; }
.username-style-help>summary { cursor:pointer; padding:11px 13px; font-weight:850; color:var(--gold-bright); }
.username-style-help[open]>summary { border-bottom:1px solid var(--line); }
.username-style-preset-toolbar { display:grid; grid-template-columns:minmax(190px,1fr) minmax(150px,.55fr) auto auto; gap:8px; padding:12px; border-bottom:1px solid var(--line); background:rgba(0,0,0,.12); }
.username-style-preset-toolbar label { margin:0; }
.username-style-preset-toolbar input,.username-style-preset-toolbar select,.username-style-preset-toolbar button { width:100%; min-height:38px; border:1px solid rgba(214,184,106,.25); border-radius:9px; padding:0 10px; background:rgba(10,8,14,.72); color:var(--cream); font:inherit; font-size:.76rem; }
.username-style-preset-toolbar button { width:auto; cursor:pointer; font-weight:850; white-space:nowrap; }
.username-style-preset-toolbar button:hover { border-color:rgba(214,184,106,.55); background:rgba(214,184,106,.1); }
.username-style-preset-meta { display:flex; justify-content:space-between; gap:14px; padding:9px 12px; color:var(--muted); font-size:.72rem; border-bottom:1px solid rgba(255,255,255,.045); }
.username-style-preset-library { max-height:510px; overflow:auto; overscroll-behavior:contain; padding:0 12px 12px; scrollbar-color:rgba(214,184,106,.35) rgba(255,255,255,.035); }
.username-style-preset-group { padding-top:12px; }
.username-style-preset-group h4 { display:flex; align-items:center; gap:8px; margin:0 0 8px; color:var(--gold-bright); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.username-style-preset-group h4 span { display:inline-grid; place-items:center; min-width:22px; min-height:22px; padding:0 6px; border:1px solid rgba(214,184,106,.22); border-radius:999px; color:var(--muted); font-size:.65rem; }
.username-style-recipes { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:8px; }
.username-style-recipes button { display:grid; gap:5px; min-width:0; min-height:64px; align-content:center; justify-items:start; border:1px solid rgba(214,184,106,.24); border-radius:10px; padding:9px 10px; background:linear-gradient(145deg,rgba(214,184,106,.055),rgba(255,255,255,.018)); color:inherit; cursor:pointer; font:inherit; text-align:left; overflow:hidden; }
.username-style-recipes button:hover { border-color:rgba(214,184,106,.55); background:rgba(214,184,106,.1); transform:translateY(-1px); }
.username-style-recipes button .preset-label { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.82rem; animation-play-state:paused !important; }
.username-style-recipes button:hover .preset-label,.username-style-recipes button:focus-visible .preset-label { animation-play-state:running !important; }
.username-style-recipes button small { color:var(--muted); font-size:.62rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.username-style-preset-empty { margin:14px 0 2px; padding:20px; border:1px dashed var(--line); border-radius:10px; color:var(--muted); text-align:center; }
.username-style-help p { margin:0; padding:11px 13px 13px; color:var(--muted); font-size:.78rem; line-height:1.55; border-top:1px solid var(--line); }
@media (max-width:760px) {
    .username-style-preset-toolbar { grid-template-columns:1fr 1fr; }
    .username-style-preset-toolbar label:first-child { grid-column:1/-1; }
    .username-style-preset-meta { display:grid; gap:3px; }
    .username-style-preset-library { max-height:430px; }
    .username-style-recipes { grid-template-columns:repeat(auto-fill,minmax(135px,1fr)); }
}

@keyframes rs3tcg-username-sparkle {
    0%,100% { text-shadow:0 0 4px currentColor,0 0 10px currentColor; filter:brightness(1); }
    24% { text-shadow:-4px -2px 2px #fff,0 0 9px currentColor,0 0 18px currentColor; filter:brightness(1.12); }
    52% { text-shadow:5px 1px 2px #fff,0 0 12px currentColor,0 0 24px currentColor; filter:brightness(1.28); }
    76% { text-shadow:1px -5px 2px #fff,0 0 8px currentColor,0 0 17px currentColor; filter:brightness(1.08); }
}
@keyframes rs3tcg-username-shimmer {
    0% { background-position:0% 50%; text-shadow:0 0 5px rgba(255,255,255,.2); }
    50% { background-position:100% 50%; text-shadow:0 0 12px rgba(255,255,255,.65); }
    100% { background-position:0% 50%; text-shadow:0 0 5px rgba(255,255,255,.2); }
}
@keyframes rs3tcg-username-pulse {
    0%,100% { transform:scale(1); filter:brightness(1); }
    50% { transform:scale(1.045); filter:brightness(1.2); }
}
@keyframes rs3tcg-username-rainbow {
    0% { color:#ff5fa2; text-shadow:0 0 10px #ff5fa2; }
    20% { color:#ffdf6b; text-shadow:0 0 10px #ffdf6b; }
    40% { color:#72f1b8; text-shadow:0 0 10px #72f1b8; }
    60% { color:#67d8ff; text-shadow:0 0 10px #67d8ff; }
    80% { color:#a78bfa; text-shadow:0 0 10px #a78bfa; }
    100% { color:#ff5fa2; text-shadow:0 0 10px #ff5fa2; }
}
@keyframes rs3tcg-username-float {
    0%,100% { transform:translateY(0); }
    50% { transform:translateY(-2px); }
}
@keyframes rs3tcg-username-aura {
    0%,100% { text-shadow:0 0 5px currentColor,0 0 12px currentColor; filter:brightness(1); }
    50% { text-shadow:0 0 8px #fff,0 0 17px currentColor,0 0 28px currentColor; filter:brightness(1.24); }
}
@keyframes rs3tcg-username-twinkle {
    0%,100% { text-shadow:-3px 0 2px #fff,0 0 8px currentColor; }
    33% { text-shadow:3px -2px 2px #fff,0 0 14px currentColor; }
    66% { text-shadow:0 3px 2px #fff,0 0 10px currentColor; }
}
@media (prefers-reduced-motion: reduce) {
    .username-style { animation:none !important; transform:none !important; }
}


/* v3.5.8 profile stylesheet sandbox --------------------------------------- */
.profile-custom-scope {
    display: flow-root;
    isolation: isolate;
    border-radius: 24px;
}

.profile-css-editor {
    display: grid;
    gap: 12px;
    margin-top: 8px;
    padding: 14px;
    border: 1px solid rgba(214,184,106,.22);
    border-radius: 16px;
    background: rgba(8,12,18,.5);
}

.profile-css-heading {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
}
.profile-css-heading span { display:block; font-weight:900; color:#f2dfb1; }
.profile-css-heading small { display:block; margin-top:4px; color:var(--muted); line-height:1.45; }
.profile-css-heading strong { flex:0 0 auto; padding:5px 8px; border-radius:999px; background:rgba(100,224,180,.1); color:#85e9bf; font-size:.65rem; }
#profile-css-input { min-height:260px; font-family:"Courier New",monospace; font-size:.72rem; line-height:1.5; tab-size:2; }
.profile-css-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:14px; align-items:start; }
.profile-css-preset-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:420px; overflow:auto; padding-right:4px; }
.profile-css-preset-grid button { display:grid; gap:4px; min-height:76px; padding:10px; border:1px solid rgba(214,184,106,.18); border-radius:12px; background:rgba(255,255,255,.025); color:inherit; text-align:left; cursor:pointer; }
.profile-css-preset-grid button:hover { border-color:rgba(214,184,106,.55); background:rgba(214,184,106,.07); }
.profile-css-preset-grid strong { color:#f0ddb0; font-size:.74rem; }
.profile-css-preset-grid small { color:var(--muted); font-size:.62rem; line-height:1.35; }
.profile-css-preview-wrap { display:grid; gap:7px; position:sticky; top:84px; }
.profile-css-preview-wrap > span { color:#f0ddb0; font-weight:900; font-size:.72rem; }
#profile-css-preview { width:100%; min-height:390px; border:1px solid rgba(214,184,106,.22); border-radius:14px; background:#070b12; }
.profile-css-preview-wrap > small { color:var(--muted); font-size:.62rem; line-height:1.4; }
.profile-css-guide summary { cursor:pointer; color:#e9d39d; font-weight:850; }
.profile-css-guide code { display:block; margin-top:10px; padding:10px; border-radius:10px; background:#070b12; color:#9edfff; white-space:normal; line-height:1.7; }
.profile-css-guide p { color:var(--muted); font-size:.68rem; line-height:1.55; }

@keyframes rs3tcg-profile-sparkle { 0%,100%{filter:brightness(.96)} 50%{filter:brightness(1.16)} }
@keyframes rs3tcg-profile-shimmer { from{background-position:left center} to{background-position:right center} }
@keyframes rs3tcg-profile-pulse { from{opacity:.82} to{opacity:1} }
@keyframes rs3tcg-profile-rainbow { 0%{filter:hue-rotate(0deg)} 100%{filter:hue-rotate(360deg)} }
@keyframes rs3tcg-profile-float { from{transform:translateY(0)} to{transform:translateY(-4px)} }
@keyframes rs3tcg-profile-aura { from{box-shadow:0 0 8px rgba(160,210,255,.2)} to{box-shadow:0 0 24px rgba(190,120,255,.5)} }
@keyframes rs3tcg-profile-twinkle { 0%,100%{filter:brightness(.9)} 45%{filter:brightness(1.18)} 60%{filter:brightness(1)} }

@media (prefers-reduced-motion: reduce) {
    .profile-custom-scope,
    .profile-custom-scope * { animation:none!important; }
}

@media (max-width: 860px) {
    .profile-css-split { grid-template-columns:1fr; }
    .profile-css-preview-wrap { position:static; }
}
@media (max-width: 560px) {
    .profile-css-preset-grid { grid-template-columns:1fr; }
}

/* v3.5.9 account settings workspace and expanded profile themes ---------- */
.account-settings-shell {
    display: grid;
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    margin-top: 22px;
}
.account-settings-sidebar {
    position: sticky;
    top: 82px;
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(155deg, rgba(31,23,17,.98), rgba(12,10,9,.98));
    box-shadow: 0 18px 45px rgba(0,0,0,.25);
}
.account-settings-sidebar-head { display:grid; gap:6px; padding:4px 4px 12px; border-bottom:1px solid var(--line); }
.account-settings-sidebar-head strong { color:var(--cream); font-size:1.08rem; }
.account-settings-sidebar-head small { color:var(--muted); font-size:.68rem; line-height:1.45; }
.account-settings-nav { display:grid; gap:7px; }
.account-settings-nav a {
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    min-height:58px;
    padding:10px;
    border:1px solid transparent;
    border-radius:12px;
    color:var(--muted);
    text-decoration:none;
    background:rgba(255,255,255,.018);
}
.account-settings-nav a > span { grid-row:1/3; display:grid; place-items:center; width:30px; height:30px; border-radius:9px; color:var(--gold-bright); background:rgba(214,184,106,.08); }
.account-settings-nav a b { align-self:end; color:var(--cream); font-size:.76rem; }
.account-settings-nav a small { align-self:start; color:var(--muted); font-size:.59rem; }
.account-settings-nav a:hover,.account-settings-nav a.is-active { border-color:rgba(214,184,106,.35); background:rgba(214,184,106,.09); }
.account-settings-nav a.is-active > span { color:#191008; background:linear-gradient(135deg,#f0cf79,#b98135); box-shadow:0 0 18px rgba(214,184,106,.22); }
.account-settings-sidebar-foot { display:grid; gap:5px; padding:12px 4px 2px; border-top:1px solid var(--line); color:var(--muted); font-size:.63rem; }
.account-settings-sidebar-foot a { color:var(--gold-bright); font-weight:850; text-decoration:none; }
.account-settings-workspace { min-width:0; }
.account-settings-section { margin-bottom:18px; scroll-margin-top:92px; }
.account-settings-enhanced .account-settings-section { display:none; }
.account-settings-enhanced .account-settings-section.is-active { display:block; animation:account-section-in .18s ease; }
@keyframes account-section-in { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }
.account-settings-section .site-panel { padding:clamp(18px,3vw,28px); }
.account-settings-section .section-header p { margin:6px 0 0; color:var(--muted); font-size:.72rem; line-height:1.5; }
.identity-name-card { display:grid; gap:5px; padding:14px; border:1px solid var(--line); border-radius:13px; background:rgba(0,0,0,.15); }
.identity-name-card > span { color:var(--muted); font-size:.62rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.identity-name-card > strong { width:max-content; max-width:100%; font-size:1.25rem; }
.identity-name-card > small { color:var(--muted); }
.account-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:4px; }
.account-empty-section { padding:18px; border:1px dashed var(--line-strong); border-radius:14px; background:rgba(0,0,0,.14); }
.account-empty-section p { margin-bottom:0; color:var(--muted); }
.session-management-card { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px; border:1px solid var(--line); border-radius:14px; background:rgba(0,0,0,.16); }
.session-management-card + .session-management-card { margin-top:12px; }
.session-management-card > div { display:grid; gap:5px; }
.session-management-card strong { color:var(--cream); }
.session-management-card span { color:var(--muted); font-size:.7rem; line-height:1.5; }
.session-management-card form { margin:0; }

.username-style-help.is-expanded { border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.02); overflow:hidden; }
.username-style-help.is-expanded .username-style-preset-library { max-height:620px; }

.profile-css-settings-panel { overflow:visible; }
.profile-css-editor { padding:16px; gap:14px; }
.profile-css-preset-toolbar {
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto auto;
    gap:8px;
    padding:12px;
    border:1px solid rgba(214,184,106,.16);
    border-radius:12px;
    background:rgba(0,0,0,.16);
}
.profile-css-preset-toolbar label { margin:0; }
.profile-css-preset-toolbar input,.profile-css-preset-toolbar select,.profile-css-preset-toolbar button {
    width:100%; min-height:40px; padding:0 11px; border:1px solid rgba(214,184,106,.25); border-radius:9px;
    color:var(--cream); background:#0b0a0d; font:inherit; font-size:.72rem;
}
.profile-css-preset-toolbar button { width:auto; cursor:pointer; font-weight:850; white-space:nowrap; }
.profile-css-preset-toolbar button:hover { border-color:rgba(214,184,106,.58); background:rgba(214,184,106,.1); }
.profile-css-preset-meta { display:flex; justify-content:space-between; gap:14px; color:var(--muted); font-size:.68rem; }
.profile-css-split { grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:16px; }
.profile-css-preset-library { max-height:700px; overflow:auto; overscroll-behavior:contain; padding-right:5px; scrollbar-color:rgba(214,184,106,.35) rgba(255,255,255,.03); }
.profile-css-preset-group + .profile-css-preset-group { margin-top:18px; }
.profile-css-preset-group > h3 { display:flex; align-items:center; gap:8px; margin:0 0 9px; color:var(--gold-bright); font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; }
.profile-css-preset-group > h3 span { display:inline-grid; place-items:center; min-width:23px; min-height:23px; padding:0 6px; border:1px solid rgba(214,184,106,.22); border-radius:999px; color:var(--muted); font-size:.62rem; }
.profile-css-preset-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; overflow:visible; gap:10px; padding:0; }
.profile-css-preset-grid button {
    position:relative; display:grid; grid-template-columns:56px minmax(0,1fr); grid-template-rows:auto auto auto; column-gap:11px;
    min-height:118px; padding:11px; align-content:center; border-radius:14px; overflow:hidden;
}
.profile-css-preset-grid button > i { grid-row:1/4; width:56px; min-height:88px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:var(--profile-preset-swatch); box-shadow:inset 0 0 20px rgba(255,255,255,.08),0 7px 16px rgba(0,0,0,.28); }
.profile-css-preset-grid button strong { align-self:end; font-size:.78rem; }
.profile-css-preset-grid button small { align-self:start; font-size:.63rem; line-height:1.42; }
.profile-css-preset-grid button em { align-self:start; color:var(--gold); font-size:.58rem; font-style:normal; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.profile-css-preset-grid button:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(0,0,0,.25); }
.profile-style-preset-empty { padding:24px; border:1px dashed var(--line); border-radius:12px; color:var(--muted); text-align:center; }
#profile-css-preview { min-height:520px; }
#profile-css-input { min-height:430px; }
.profile-css-preview-wrap { top:82px; }

@media (max-width:1080px) {
    .account-settings-shell { grid-template-columns:210px minmax(0,1fr); }
    .profile-css-split { grid-template-columns:1fr; }
    .profile-css-preview-wrap { position:static; }
    #profile-css-preview { min-height:440px; }
}
@media (max-width:820px) {
    .account-settings-shell { grid-template-columns:1fr; }
    .account-settings-sidebar { position:static; }
    .account-settings-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .account-settings-sidebar-foot { display:none; }
    .profile-css-preset-toolbar { grid-template-columns:1fr 1fr; }
    .profile-css-preset-toolbar label:first-child { grid-column:1/-1; }
}
@media (max-width:620px) {
    .account-settings-nav { grid-template-columns:1fr; }
    .session-management-card { align-items:stretch; flex-direction:column; }
    .session-management-card .secondary-link { width:100%; text-align:center; }
    .profile-css-preset-grid { grid-template-columns:1fr; }
    .profile-css-preset-toolbar { grid-template-columns:1fr; }
    .profile-css-preset-toolbar label:first-child { grid-column:auto; }
    .profile-css-preset-toolbar button { width:100%; }
    .profile-css-preset-meta { display:grid; gap:4px; }
    #profile-css-input { min-height:340px; }
}

/* v3.5.25 paginated Large XP audit archive ------------------------------ */
.xp-audit-archive > .admin-panel-heading {
    padding: 18px;
    border-bottom: 1px solid rgba(214,184,106,.16);
}
.xp-audit-archive-list {
    display: grid;
    gap: 7px;
    padding: 12px;
}
.xp-audit-archive-row {
    display: grid;
    grid-template-columns: minmax(84px,.45fr) minmax(180px,1.15fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(150px,.85fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(214,184,106,.15);
    border-radius: 11px;
    color: var(--cream);
    background: rgba(0,0,0,.19);
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.xp-audit-archive-row:hover,
.xp-audit-archive-row:focus-visible {
    border-color: rgba(214,184,106,.48);
    background: rgba(214,184,106,.075);
    transform: translateY(-1px);
    outline: none;
}
.xp-audit-archive-row > span:not(.status-badge) { display:grid; gap:3px; min-width:0; }
.xp-audit-archive-row strong,
.xp-audit-archive-row small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.xp-audit-archive-row strong { color:var(--cream); font-size:.75rem; }
.xp-audit-archive-row small { color:var(--muted); font-size:.62rem; }
.xp-audit-archive-open { display:flex!important; grid-auto-flow:column; align-items:center; gap:7px!important; color:var(--gold-bright); font-size:.68rem; font-weight:900; white-space:nowrap; }
.xp-audit-archive-open b { font-size:1rem; transition:transform .16s ease; }
.xp-audit-archive-row:hover .xp-audit-archive-open b { transform:translateX(3px); }
.xp-audit-pagination { margin:5px 12px 0; padding-top:13px; border-top:1px solid rgba(214,184,106,.12); }
.xp-audit-pagination span[aria-disabled="true"] { opacity:.38; }
.xp-audit-page-summary { margin:10px 12px 16px; color:var(--muted); font-size:.62rem; text-align:center; }
.xp-audit-modal { z-index:520; overscroll-behavior:contain; }
.xp-audit-modal-dialog {
    width: min(1180px,100%);
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.xp-audit-modal-dialog > .xp-audit-modal-close { margin:12px 12px 0 0; }
.xp-audit-modal-header {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:20px;
    align-items:end;
    padding:24px;
    border-bottom:1px solid rgba(214,184,106,.17);
    background:linear-gradient(135deg,rgba(214,184,106,.08),transparent 58%);
}
.xp-audit-modal-header h2 { margin:8px 0 4px; }
.xp-audit-modal-header p { margin:0; color:var(--muted); }
.xp-audit-modal-totals { display:grid; grid-template-columns:repeat(3,minmax(120px,1fr)); gap:8px; }
.xp-audit-modal-totals > span { display:grid; gap:3px; padding:10px; border:1px solid var(--line); border-radius:10px; background:rgba(0,0,0,.2); }
.xp-audit-modal-totals small,
.xp-audit-review-record small { color:var(--muted); font-size:.58rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.xp-audit-modal-totals strong { color:var(--cream); font-size:.7rem; }
.xp-audit-review-record {
    display:grid;
    grid-template-columns:minmax(140px,.5fr) minmax(180px,.65fr) minmax(260px,1.85fr);
    gap:9px;
}
.xp-audit-review-record > div { display:grid; align-content:start; gap:5px; padding:11px; border:1px solid var(--line); border-radius:10px; background:rgba(0,0,0,.17); }
.xp-audit-review-note p { margin:0; color:var(--cream); line-height:1.5; overflow-wrap:anywhere; }

@media (max-width:1050px) {
    .xp-audit-archive-row { grid-template-columns:minmax(82px,.4fr) minmax(180px,1.2fr) repeat(2,minmax(135px,.8fr)) auto; }
    .xp-audit-archive-row > span:nth-child(5) { display:none; }
    .xp-audit-modal-header { grid-template-columns:1fr; }
}
@media (max-width:760px) {
    .xp-audit-archive-row { grid-template-columns:auto minmax(0,1fr) auto; }
    .xp-audit-archive-row > span:nth-child(3),
    .xp-audit-archive-row > span:nth-child(4) { grid-column:2; }
    .xp-audit-archive-open { grid-column:3; grid-row:1/4; }
    .xp-audit-modal { padding:10px; }
    .xp-audit-modal-header { padding:18px 14px; }
    .xp-audit-modal-totals,
    .xp-audit-review-record { grid-template-columns:1fr; }
    .xp-audit-review-note { grid-column:auto; }
}

.tracking-repair-list { display:grid; gap:10px; }
.tracking-repair-card {
    border:1px solid rgba(214,184,106,.24);
    border-radius:12px;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(34,25,16,.96),rgba(16,13,10,.98));
}
.tracking-repair-card > summary {
    list-style:none;
    display:grid;
    grid-template-columns:auto minmax(160px,.8fr) minmax(240px,1.4fr) minmax(155px,.75fr) auto;
    align-items:center;
    gap:14px;
    padding:14px 16px;
    cursor:pointer;
}
.tracking-repair-card > summary::-webkit-details-marker { display:none; }
.tracking-repair-card > summary > span:not(.status-badge) { display:grid; gap:3px; min-width:0; }
.tracking-repair-card > summary strong,
.tracking-repair-card > summary small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tracking-repair-card > summary small { color:var(--muted); font-size:.66rem; }
.tracking-repair-card > summary > b { transition:transform .18s ease; }
.tracking-repair-card[open] > summary > b { transform:rotate(180deg); }
.tracking-repair-body { display:grid; gap:12px; padding:16px; border-top:1px solid rgba(214,184,106,.16); }
.tracking-repair-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.tracking-repair-meta > div {
    display:grid;
    align-content:start;
    gap:4px;
    min-width:0;
    padding:11px;
    border:1px solid var(--line);
    border-radius:10px;
    background:rgba(0,0,0,.18);
}
.tracking-repair-meta small { color:var(--muted); font-size:.58rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.tracking-repair-meta strong { color:var(--cream); font-size:.72rem; overflow-wrap:anywhere; }
.tracking-repair-meta span { color:var(--muted); font-size:.63rem; line-height:1.45; overflow-wrap:anywhere; }
.tracking-repair-log { border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:11px; background:rgba(0,0,0,.18); }
.tracking-repair-log summary { cursor:pointer; color:var(--cream); font-weight:800; }
.tracking-repair-log pre {
    max-height:520px;
    margin:10px 0 0;
    padding:12px;
    overflow:auto;
    border-radius:8px;
    color:#b9d9ce;
    background:#090c0b;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}
.tracking-repair-pagination { margin-top:14px; }
@media(max-width:900px) {
    .tracking-repair-card > summary { grid-template-columns:auto minmax(0,1fr) auto; }
    .tracking-repair-card > summary > span:nth-child(3),
    .tracking-repair-card > summary > span:nth-child(4) { grid-column:2; }
    .tracking-repair-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:580px) {
    .tracking-repair-card > summary { grid-template-columns:minmax(0,1fr) auto; }
    .tracking-repair-card > summary > .status-badge { grid-column:1 / -1; justify-self:start; }
    .tracking-repair-card > summary > span:nth-child(2),
    .tracking-repair-card > summary > span:nth-child(3),
    .tracking-repair-card > summary > span:nth-child(4) { grid-column:1; }
    .tracking-repair-card > summary > b { grid-column:2; grid-row:2 / 5; }
    .tracking-repair-meta { grid-template-columns:1fr; }
}
@media (max-width:480px) {
    .xp-audit-archive-row { grid-template-columns:minmax(0,1fr) auto; }
    .xp-audit-archive-row > .status-badge { position:absolute; opacity:0; pointer-events:none; }
    .xp-audit-archive-player { grid-column:1; }
    .xp-audit-archive-row > span:nth-child(3),
    .xp-audit-archive-row > span:nth-child(4) { grid-column:1; }
    .xp-audit-archive-open { grid-column:2; grid-row:1/4; }
}
