/* GoldenAge readability layer. Loaded after all section-specific styles. */
body {
    font-size: 16px;
}

.site-header .main-nav a {
    font-size: 13px !important;
}

.site-shell small,
.site-shell .eyebrow,
.site-shell .status,
.site-shell .status-pill,
.site-shell .operation-dates,
.site-shell .map-name,
.site-shell .latency,
.site-shell .form-note,
.site-shell .check,
.site-shell .own-label,
.site-shell .category-chip,
.site-shell .text-danger,
.site-shell th {
    font-size: 12px !important;
    line-height: 1.45;
}

.site-shell td,
.site-shell input,
.site-shell select,
.site-shell textarea,
.site-shell .form-stack label,
.site-shell .form-grid label,
.site-shell .admin-record p,
.site-shell .connection-card p,
.site-shell .item-meta,
.site-shell .seller-row,
.site-shell .purchase-row,
.site-shell .footer-column > a {
    font-size: 14px !important;
    line-height: 1.55;
}

.site-shell .button,
.site-shell .button-small,
.site-shell .tactical-button,
.site-shell .account-popover a {
    font-size: 12px !important;
}

.tactical-label,
.tactical-heading > div > span,
.tactical-heading > a,
.hero-network-note,
.operation-kicker,
.operation-live,
.operation-cta,
.server-identity small,
.server-map small,
.server-population small,
.ranking-head,
.intel-copy time,
.intel-copy > span,
.footer-column > strong,
.copyright {
    font-size: 10px !important;
    line-height: 1.45;
}

.global-stats span,
.brand-copy small,
.steam-copy small {
    font-size: 9px !important;
}

.hero-operation-card p,
.intel-copy p,
.operation-preview p,
.footer-identity > p {
    font-size: 14px !important;
    line-height: 1.65;
}

/* Marketplace */
.ga-market p {
    font-size: 13px !important;
    line-height: 1.6;
}

.ga-market small,
.market-kicker,
.market-panel-heading,
.market-title-actions,
.market-filter-group legend,
.market-item-copy > small,
.selected-heading > small,
.rarity-text,
.wallet-balance small,
.wallet-guest span,
.market-stats span,
.dialog-heading > span,
.market-confirm-dialog > span,
.market-panel-heading i,
.market-card-seller span,
.market-card-price > span,
.market-card-price > strong small,
.rarity-filter small,
.market-price-fields label span,
.market-reset,
.market-pagination,
.dialog-footer-links a,
.market-record-list article > span small,
.market-record-list article > b,
.market-warning,
.selected-market-data > span,
.selected-market-data strong {
    font-size: 11px !important;
    line-height: 1.45;
}

.ga-market label,
.ga-market input,
.ga-market select,
.market-search input,
.market-card-seller strong,
.market-record-list article > span strong,
.recent-sales [data-recent-sales] > div,
.recent-sales strong {
    font-size: 13px !important;
}

.market-primary,
.market-secondary,
.market-wallet > button,
.market-wallet > a,
.market-record-list button,
.market-danger,
.market-listing-toolbar select {
    font-size: 12px !important;
}

/* Operations */
.opx-shell p {
    font-size: 13px !important;
    line-height: 1.6;
}

.opx-shell small,
.opx-kicker,
.opx-live,
.opx-lore small,
.opx-hero-meta span,
.opx-hero-meta b,
.opx-metrics small,
.opx-panel > header small,
.opx-ledger-rows em,
.opx-ledger-rows strong,
.opx-ledger footer,
.opx-next-coin span,
.opx-next-coin p,
.opx-tier,
.opx-mission-card-top em,
.opx-mission-card footer,
.opx-milestone-track span,
.opx-milestone-track small,
.opx-claimed-reward span,
.opx-claimed-reward small,
.opx-claimed-reward a {
    font-size: 11px !important;
    line-height: 1.45;
}

.opx-ledger nav button,
.opx-week-tabs button,
.opx-mission-tabs span,
.opx-claim-form button,
.opx-milestone-track button,
.opx-progress-body > a,
.opx-ledger footer a {
    font-size: 12px !important;
}

.opx-mission-card h3,
.opx-mission-list h3 {
    font-size: 18px !important;
}

.opx-ledger footer:has(.opx-pass-purchase) {
    padding: 0;
}

.opx-pass-purchase {
    width: 100%;
    min-height: 48px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 13px;
    padding: 0 17px;
    background: linear-gradient(90deg, #d88408, #f2ad24);
    border: 1px solid #ffc14a;
    color: #080a0b !important;
    font-size: 12px !important;
    font-weight: 900;
    letter-spacing: .1em;
    transition: filter .18s ease;
}

.opx-pass-purchase:hover {
    filter: brightness(1.12);
}

.opx-pass-purchase strong {
    font-size: 17px;
    letter-spacing: .04em;
}

.opx-pass-purchase b {
    font-size: 15px;
}

@media (max-width: 680px) {
    .site-shell small,
    .site-shell .status,
    .site-shell .status-pill,
    .ga-market small,
    .opx-shell small {
        font-size: 10px !important;
    }

    .ga-market p,
    .opx-shell p,
    .site-shell td,
    .site-shell input,
    .site-shell select,
    .site-shell textarea {
        font-size: 12px !important;
    }
}

/* Marketplace Steam identities */
.market-identity {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    color: #d9dcda;
    text-decoration: none;
}

.market-identity:hover strong {
    color: #efb22b;
}

.market-identity > img,
.market-identity > i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    object-fit: cover;
    flex: 0 0 auto;
    background: #111719;
    color: #e9a515;
    border: 1px solid rgba(233, 165, 21, .32);
    border-radius: 3px;
    font: 900 14px/1 var(--market-mono);
    font-style: normal;
}

.market-identity > span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.market-identity small {
    color: #737a7c;
    font: 700 8px/1.2 var(--market-mono) !important;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.market-identity strong {
    overflow: hidden;
    color: #d9dcda;
    font-size: 12px !important;
    line-height: 1.25;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.market-identity code {
    overflow: hidden;
    color: #82898b;
    font: 600 9px/1.25 var(--market-mono);
    white-space: nowrap;
    text-overflow: ellipsis;
}

.market-card-seller {
    display: block;
    padding: 9px 0 2px;
}

.market-card-seller .market-identity {
    grid-template-columns: 30px minmax(0, 1fr);
}

.market-card-seller .market-identity > img,
.market-card-seller .market-identity > i {
    width: 30px;
    height: 30px;
}

.market-card-seller .market-identity > span {
    display: grid;
}

.market-card-seller .market-identity strong {
    max-width: none;
    color: #c5c8c6;
}

.market-card-seller .market-identity code {
    font-size: 8px;
}

.market-selected-seller {
    padding: 11px 2px;
    border-block: 1px solid rgba(255, 255, 255, .07);
}

.market-selected-seller > span {
    display: block;
    margin-bottom: 7px;
    color: #747b7d;
    font: 700 8px var(--market-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
}

.recent-sales [data-recent-sales] > div {
    min-height: 56px;
    gap: 10px;
    padding: 7px 0;
}

.recent-sales .market-identity {
    grid-template-columns: 30px minmax(0, 1fr);
}

.recent-sales .market-identity > img,
.recent-sales .market-identity > i {
    width: 30px;
    height: 30px;
}

.recent-sales .market-identity code {
    font-size: 8px;
}

.market-trade-people {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 9px;
}

.market-trade-records article {
    min-height: 96px;
}

.history-table {
    min-width: 1540px;
}

.history-table .market-identity {
    min-width: 185px;
}

.history-table .history-account-empty {
    color: #676d6f;
}

@media (max-width: 680px) {
    .market-trade-people {
        grid-template-columns: 1fr;
    }
}
