/* ============================================================
   DTRI SHOP — shared UI for the 2026 multi-page frontend.
   Prefixed `ds-` so nothing collides with the legacy styles.css.
   ============================================================ */
:root {
    --ds-bg: #060608;
    --ds-card: rgba(12, 12, 18, 0.72);
    --ds-card-solid: #0c0c12;
    --ds-line: rgba(255, 255, 255, 0.06);
    --ds-line-strong: rgba(255, 255, 255, 0.12);
    --ds-accent: #00e5ff;
    --ds-accent-dim: #00b3cc;
    --ds-accent-soft: rgba(0, 229, 255, 0.08);
    --ds-danger: #ff4d6a;
    --ds-ok: #22c55e;
    --ds-warn: #f59e0b;
    --ds-text: #e8eaf0;
    --ds-text-2: #8891a5;
    --ds-text-3: #6b7280;
    --ds-radius: 14px;
    --ds-radius-sm: 10px;
}
body { background: var(--ds-bg); font-family: 'Inter', sans-serif; color: var(--ds-text); }

/* ===== SHARED NIGHT-SKY BACKDROP ===== */
body.ds-sky-theme { background: #030712 !important; min-height: 100vh; }
.ds-sky-backdrop { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ds-sky-image {
    position: absolute; inset: -3%;
    background: #030712 url('../img/star-sky-bg.jpg') center center / cover no-repeat;
    transform: scale(1.035);
}
.ds-sky-shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(1,5,18,0.38) 0%, rgba(2,7,19,0.14) 36%, rgba(2,5,16,0.52) 100%);
}
.ds-meteor-layer { position: absolute; inset: 0; overflow: hidden; }
.ds-meteor-layer i {
    --duration: 12s; --delay: 0s; --lane: 20vh; --size: 280px;
    position: absolute; right: -32vw; bottom: calc(-18vh + var(--lane));
    width: var(--size); height: 2px; border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(99,235,255,0.88) 8%, rgba(79,140,255,0.34) 48%, transparent 100%);
    box-shadow: -4px 0 9px rgba(255,255,255,0.85), 0 0 18px rgba(0,229,255,0.48);
    opacity: 0; transform: translate3d(0, 0, 0) rotate(-36deg);
    animation: ds-meteor-flight var(--duration) linear infinite var(--delay);
}
.ds-meteor-layer i::before {
    content: ''; position: absolute; left: -2px; top: 50%; width: 5px; height: 5px;
    border-radius: 50%; background: #fff; transform: translateY(-50%); box-shadow: 0 0 15px 4px rgba(133,241,255,0.82);
}
@keyframes ds-meteor-flight {
    0%, 68% { opacity: 0; transform: translate3d(0, 0, 0) rotate(-36deg); }
    70% { opacity: 0.95; }
    88% { opacity: 0.82; }
    100% { opacity: 0; transform: translate3d(-145vw, -125vh, 0) rotate(-36deg); }
}
body.ds-sky-theme > .hero,
body.ds-sky-theme > .games-section,
body.ds-sky-theme > .trust-section,
body.ds-sky-theme > .site-footer,
body.ds-sky-theme > .ds-page,
body.ds-sky-theme > #product-content,
body.ds-sky-theme > .product-detail-body,
body.ds-sky-theme > .game-hero-banner,
body.ds-sky-theme > .products-section,
body.ds-sky-theme > footer { position: relative; z-index: 2; }
body.ds-sky-theme > .site-nav { position: fixed; z-index: 250; }
body.ds-sky-theme > .ds-nav { position: sticky; top: 0; z-index: 250; }
body.ds-sky-theme .ds-nav { background: rgba(2, 8, 22, 0.66); border-bottom-color: rgba(117,231,255,0.16); }
body.ds-sky-theme .ds-card,
body.ds-sky-theme .ds-order,
body.ds-sky-theme .pkg-card,
body.ds-sky-theme .info-card {
    background: rgba(4, 11, 26, 0.54) !important;
    border-color: rgba(164, 226, 255, 0.16) !important;
    box-shadow: inset 0 1px rgba(255,255,255,0.035), 0 16px 45px rgba(0,0,0,0.18);
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
}
body.ds-sky-theme .product-card-v2 {
    background: rgba(4, 11, 26, 0.56) !important;
    border-color: rgba(164, 226, 255, 0.18) !important;
    border-radius: 8px !important;
    backdrop-filter: blur(20px) saturate(130%);
    -webkit-backdrop-filter: blur(20px) saturate(130%);
    box-shadow: inset 0 1px rgba(255,255,255,0.045), 0 18px 52px rgba(0,0,0,0.22) !important;
}
body.ds-sky-theme .product-card-v2 .card-body { background: rgba(3, 9, 22, 0.38) !important; }
body.ds-sky-theme .product-card-v2 .card-desc { color: #b8c7da !important; }
body.ds-sky-theme .products-section { background: transparent !important; }
body.ds-sky-theme .game-hero-banner { background: rgba(2, 8, 22, 0.22) !important; }
body.ds-sky-theme .product-hero { background: rgba(3, 10, 25, 0.38) !important; backdrop-filter: blur(8px); }
body.ds-sky-theme .product-hero-info .desc,
body.ds-sky-theme .info-card p,
body.ds-sky-theme .info-card li { color: #b8c7da !important; }

@media (prefers-reduced-motion: reduce) {
    .ds-meteor-layer { display: none; }
}

/* ===== NAVBAR (shared with index.html look) ===== */
.ds-nav {
    position: sticky; top: 0; z-index: 200;
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; height: 64px; padding: 0 5%;
    background: rgba(6, 6, 8, 0.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--ds-line);
    isolation: isolate;
    overflow: visible;
}
.ds-nav-logo {
    display: flex; align-items: center; gap: 10px;
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.12rem;
    color: var(--ds-accent); letter-spacing: 0.5px; text-decoration: none; white-space: nowrap;
}
.ds-nav-links { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.ds-nav-links a {
    color: var(--ds-text-2); text-decoration: none;
    font-size: 0.87rem; font-weight: 500; transition: color 0.2s; white-space: nowrap;
}
.ds-nav-links a:hover { color: #fff; }
.ds-nav-links a.active { color: var(--ds-accent); }

/* auth area */
.ds-nav-auth { display: flex; align-items: center; gap: 12px; }
.ds-account-shell {
    position: relative; display: flex; align-items: center; gap: 10px;
    min-width: 0;
}
.ds-balance {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border-radius: 8px;
    background: rgba(0, 229, 255, 0.06); border: 1px solid rgba(0, 229, 255, 0.18);
    color: var(--ds-accent); font-weight: 700; font-size: 0.86rem; white-space: nowrap;
}
.ds-balance b { font: inherit; }
.ds-account-identity { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.ds-avatar {
    width: 30px; height: 30px; border-radius: 8px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, var(--ds-accent), var(--ds-accent-dim));
    color: #000; font-weight: 800; font-size: 0.86rem; cursor: default;
}
.ds-username { color: var(--ds-accent); font-weight: 700; font-size: 0.86rem; max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-account-menu-btn, .ds-icon-btn {
    width: 38px; height: 38px; flex: 0 0 38px;
    display: inline-grid; place-items: center;
    border: 1px solid rgba(0, 229, 255, 0.22); border-radius: 8px;
    background: rgba(4, 16, 30, 0.68); color: #dffbff;
    cursor: pointer; transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.ds-account-menu-btn:hover, .ds-account-shell.open .ds-account-menu-btn, .ds-icon-btn:hover {
    border-color: var(--ds-accent); background: rgba(0, 229, 255, 0.12); color: var(--ds-accent);
}
.ds-account-menu {
    position: absolute; top: calc(100% + 12px); right: 0; z-index: 520;
    width: min(330px, calc(100vw - 24px)); padding: 10px;
    background: rgba(5, 12, 25, 0.9); border: 1px solid rgba(117, 231, 255, 0.24);
    border-radius: 8px; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55), inset 0 1px rgba(255,255,255,0.05);
    backdrop-filter: blur(24px) saturate(135%); -webkit-backdrop-filter: blur(24px) saturate(135%);
    opacity: 0; visibility: hidden; transform: translateY(-8px) scale(0.98);
    transform-origin: top right; transition: opacity 0.18s, visibility 0.18s, transform 0.18s;
    pointer-events: none;
}
.ds-account-shell.open .ds-account-menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; }
.ds-account-menu-head {
    display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px;
    padding: 10px 8px 14px; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ds-account-menu-head strong, .ds-account-menu-head small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-account-menu-head strong { color: #f3fbff; font-size: 0.88rem; }
.ds-account-menu-head small { color: #91a5bc; font-size: 0.72rem; margin-top: 3px; }
.ds-account-menu-head > b { color: var(--ds-accent); font-size: 0.82rem; white-space: nowrap; }
.ds-account-menu-item {
    width: 100%; min-height: 42px; padding: 0 11px; display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 9px;
    border: 0; border-radius: 6px; background: transparent; color: #b8c7da;
    text-decoration: none; text-align: left; font: 600 0.83rem 'Inter', sans-serif;
    cursor: pointer; transition: color 0.18s, background 0.18s;
    position: relative; z-index: 1; pointer-events: auto;
}
.ds-account-menu-item > i:first-child { color: #6feaff; text-align: center; }
.ds-account-menu-item:hover { color: #fff; background: rgba(0, 229, 255, 0.09); }
.ds-menu-arrow { color: #52657a; font-size: 0.68rem; }
.ds-account-menu-divider { height: 1px; margin: 6px 8px; background: rgba(255,255,255,0.08); }
.ds-menu-logout, .ds-menu-logout > i:first-child { color: #ff7d95; }
.ds-btn-ghost {
    padding: 8px 16px; border-radius: 8px; border: 1px solid var(--ds-line-strong);
    background: transparent; color: var(--ds-text-2); font-size: 0.85rem; font-weight: 600;
    cursor: pointer; text-decoration: none; transition: all 0.2s; white-space: nowrap;
}
.ds-btn-ghost:hover { border-color: var(--ds-accent); color: var(--ds-accent); }
.ds-btn-primary {
    padding: 9px 18px; border-radius: 8px; border: none;
    background: linear-gradient(135deg, var(--ds-accent), var(--ds-accent-dim));
    color: #000; font-size: 0.85rem; font-weight: 800;
    cursor: pointer; text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
}
.ds-btn-primary:hover { box-shadow: 0 4px 16px rgba(0, 229, 255, 0.25); transform: translateY(-1px); }
.ds-btn-primary:disabled, .ds-btn-ghost:disabled, .ds-btn-outline:disabled { opacity: 0.5; cursor: not-allowed; }
.ds-btn-outline {
    padding: 9px 18px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03); color: var(--ds-text-2);
    font-size: 0.85rem; font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.ds-nav-menu-btn { display: none; background: none; border: none; color: var(--ds-text-2); font-size: 1.2rem; cursor: pointer; }

/* ===== LAYOUT HELPERS ===== */
.ds-page { max-width: 1200px; margin: 0 auto; padding: 40px 5% 64px; }
.ds-page-narrow { max-width: 880px; }
.ds-title { font-family: 'Outfit', sans-serif; font-weight: 800; line-height: 1.1; color: var(--ds-text); }
.ds-muted { color: var(--ds-text-2); }
.ds-kicker { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ds-danger); }
.ds-card {
    background: var(--ds-card); border: 1px solid var(--ds-line);
    border-radius: var(--ds-radius); padding: 24px; backdrop-filter: blur(8px);
}
.ds-divider { height: 1px; background: var(--ds-line); }

/* ===== TOAST ===== */
#ds-toast {
    position: fixed; top: 74px; right: 16px; z-index: 400;
    display: flex; flex-direction: column; gap: 10px; pointer-events: none;
}
.ds-toast {
    pointer-events: auto; min-width: 280px; max-width: 420px;
    padding: 14px 18px; border-radius: 10px;
    background: var(--ds-card-solid); border: 1px solid var(--ds-line-strong);
    color: var(--ds-text); font-size: 0.88rem;
    display: flex; align-items: center; gap: 10px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
    animation: ds-toast-in 0.28s ease;
}
.ds-toast.success { border-color: rgba(34, 197, 94, 0.28); }
.ds-toast.error { border-color: rgba(255, 77, 106, 0.28); }
.ds-toast.info { border-color: rgba(59, 130, 246, 0.28); }
.ds-toast.warn { border-color: rgba(245, 158, 11, 0.28); }
.ds-toast i { flex-shrink: 0; }
@keyframes ds-toast-in { from { opacity: 0; transform: translateY(-8px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* ===== FOOTER (light helper if a page doesn't have one) ===== */
.ds-footer { border-top: 1px solid var(--ds-line); padding: 36px 5% 24px; color: var(--ds-text-3); font-size: 0.82rem; text-align: center; }

/* ===== QUANTITY / VOUCHER / BUY MODAL ===== */
.ds-modal {
    position: fixed; inset: 0; z-index: 300;
    display: none; align-items: center; justify-content: center;
    padding: 20px; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(6px);
}
.ds-modal.open { display: flex; }
.ds-modal-card {
    width: min(520px, 100%); background: #0c0c12;
    border: 1px solid rgba(0, 229, 255, 0.15); border-radius: 16px;
    padding: 28px; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
    max-height: 92vh; overflow: auto;
}
.ds-modal-card h3 { font-family: 'Outfit', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--ds-text); margin: 0 0 8px; }
.ds-modal-card .ds-muted { font-size: 0.86rem; line-height: 1.5; }
.ds-account-settings-card { width: min(480px, 100%); background: rgba(5, 12, 25, 0.94); backdrop-filter: blur(24px); }
.ds-settings-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ds-settings-head h3 { margin-bottom: 4px; }
.ds-settings-head p { margin: 0; }
.ds-settings-profile {
    display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px;
    margin-top: 20px; padding: 14px; border: 1px solid rgba(0,229,255,0.16); border-radius: 8px;
    background: rgba(0,229,255,0.055);
}
.ds-settings-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px; background: var(--ds-accent); color: #001018; font-weight: 800; }
.ds-settings-profile strong, .ds-settings-profile span { display: block; }
.ds-settings-profile strong { color: #fff; font-size: 0.93rem; }
.ds-settings-profile span { color: var(--ds-text-2); font-size: 0.74rem; margin-top: 3px; }
.ds-settings-profile b { color: var(--ds-accent); font-size: 0.9rem; white-space: nowrap; }
.ds-settings-submit { width: 100%; justify-content: center; margin-top: 4px; }
.ds-field { margin-top: 14px; }
.ds-field label { display: block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: var(--ds-text-2); margin-bottom: 8px; }
.ds-field input, .ds-field select {
    width: 100%; padding: 12px 14px; border-radius: 10px;
    background: rgba(0, 0, 0, 0.3); border: 1px solid var(--ds-line-strong);
    color: var(--ds-text); font-size: 0.92rem; outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.ds-field input:focus, .ds-field select:focus { border-color: var(--ds-accent); box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.12); }
.ds-field input::placeholder { color: #4a5060; }
.ds-qty { display: flex; align-items: center; gap: 10px; }
.ds-qty button {
    width: 42px; height: 42px; border-radius: 10px;
    border: 1px solid var(--ds-line-strong); background: rgba(255, 255, 255, 0.03);
    color: var(--ds-text-2); font-size: 1rem; cursor: pointer; transition: all 0.2s;
}
.ds-qty button:hover { border-color: var(--ds-accent); color: var(--ds-accent); }
.ds-qty input { flex: 1; text-align: center; font-weight: 700; pointer-events: none; }
.ds-voucher-row { display: flex; gap: 10px; align-items: center; }
.ds-voucher-row input { flex: 1; }
.ds-inline-btn {
    padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(0, 229, 255, 0.25);
    background: var(--ds-accent-soft); color: var(--ds-accent); font-weight: 700; cursor: pointer; white-space: nowrap;
}
.ds-inline-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.ds-price-row {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 18px; padding: 14px 16px; border-radius: 12px;
    background: rgba(0, 229, 255, 0.05); border: 1px solid rgba(0, 229, 255, 0.12);
}
.ds-price-row .lbl { color: var(--ds-text-2); font-size: 0.82rem; }
.ds-price-row .val { color: var(--ds-accent); font-family: 'Outfit', sans-serif; font-size: 1.25rem; font-weight: 800; }
.ds-price-row .orig { color: #6b7280; text-decoration: line-through; font-size: 0.82rem; margin-right: 8px; }
.ds-error { color: var(--ds-danger); font-size: 0.82rem; min-height: 18px; margin-top: 10px; text-align: center; }
.ds-success { color: var(--ds-ok); font-size: 0.82rem; }
.ds-delivered { margin-top: 14px; padding: 14px; border-radius: 12px; background: rgba(34, 197, 94, 0.06); border: 1px solid rgba(34, 197, 94, 0.18); }
.ds-delivered li { font-family: ui-monospace, monospace; font-size: 0.84rem; word-break: break-all; color: #b7f0c9; }

/* quick-amount + QR */
.ds-amounts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.ds-amount-btn {
    flex: 1 1 calc(33% - 10px); min-width: 92px; padding: 11px; border-radius: 10px;
    border: 1px solid var(--ds-line-strong); background: rgba(0, 0, 0, 0.35);
    color: var(--ds-text-2); font-weight: 700; cursor: pointer; transition: all 0.2s;
}
.ds-amount-btn:hover { border-color: var(--ds-accent); color: var(--ds-accent); }
.ds-amount-btn.active { background: rgba(0, 229, 255, 0.1); border-color: var(--ds-accent); color: var(--ds-accent); }

/* deposit details box must stay visible even when old `bank-info` styles load */
.ds-bank-box { background: rgba(0, 0, 0, 0.35); border: 1px dashed rgba(0, 229, 255, 0.28); border-radius: 12px; padding: 14px; }
.ds-bank-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ds-line); }
.ds-bank-row:last-child { border-bottom: none; }
.ds-bank-row span { color: var(--ds-text-2); font-size: 0.82rem; }
.ds-bank-row strong { color: var(--ds-text); letter-spacing: 0.2px; }
.ds-copy { padding: 8px 10px; border-radius: 8px; border: 1px solid var(--ds-line-strong); background: rgba(255, 255, 255, 0.04); color: var(--ds-text-2); cursor: pointer; }

/* puzzle captcha widget (register page) */
.ds-puzzle .puzzle-stage { position: relative; height: 92px; border-radius: 10px; overflow: hidden; border: 1px solid var(--ds-line-strong); background: #0a0a0f; }
.ds-puzzle .puzzle-bg svg { display: block; width: 100%; height: 92px; }
.ds-puzzle .puzzle-piece { position: absolute; width: 56px; height: 56px; transition: left 0.08s; pointer-events: none; }
.ds-puzzle .puzzle-control { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.ds-puzzle .puzzle-slider { flex: 1; accent-color: var(--ds-accent); }
.ds-puzzle .puzzle-refresh { width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--ds-line-strong); background: rgba(255, 255, 255, 0.04); color: var(--ds-text-2); cursor: pointer; }
.ds-puzzle .puzzle-hint { color: var(--ds-text-3); font-size: 0.78rem; margin-top: 8px; text-align: center; }

/* history/deposit lists */
.ds-list { display: flex; flex-direction: column; gap: 12px; }
.ds-order {
    display: flex; flex-direction: column; gap: 12px;
    background: var(--ds-card); border: 1px solid var(--ds-line); border-radius: var(--ds-radius); padding: 16px 18px;
}
.ds-order-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ds-order h3 { margin: 0; font-size: 1rem; font-weight: 700; color: #f0f4f8; }
.ds-order small { color: var(--ds-text-2); font-size: 0.8rem; }
.ds-order-price { color: var(--ds-accent); font-weight: 800; }
.ds-keys { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--ds-line); }
.ds-key-row { display: flex; gap: 8px; align-items: center; }
.ds-key-row code {
    flex: 1; padding: 10px 12px; border-radius: 10px;
    background: rgba(0, 0, 0, 0.35); border: 1px solid var(--ds-line); color: #bff6ff; word-break: break-all; font-size: 0.86rem;
}

/* compact toast overrides for old style collisions */
#ds-toast:empty { display: none; }

@media (max-width: 768px) {
    .ds-nav-links { display: none; }
    .ds-nav-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
    .ds-nav { gap: 10px; padding: 0 12px; }
    .ds-nav-logo { font-size: 0.94rem; }
    .ds-account-shell { gap: 6px; }
    .ds-account-identity { gap: 6px; }
    .ds-account-identity .ds-avatar { display: none; }
    .ds-username { max-width: 74px; font-size: 0.78rem; }
    .ds-balance { padding: 7px 9px; font-size: 0.78rem; gap: 5px; }
    .ds-account-menu-btn { width: 36px; height: 36px; flex-basis: 36px; }
    .ds-page { padding: 28px 16px 48px; }
    .ds-modal-card { padding: 20px 16px; }
}

@media (max-width: 420px) {
    .ds-nav-logo { font-size: 0; gap: 0; }
    .ds-nav-logo i { font-size: 1.1rem; }
    .site-nav .nav-logo { font-size: 0.88rem; }
    .ds-account-identity { display: none; }
    .ds-balance i { display: none; }
    .ds-account-menu { right: -2px; }
    .ds-settings-profile { grid-template-columns: 42px minmax(0, 1fr); }
    .ds-settings-avatar { width: 42px; height: 42px; }
    .ds-settings-profile b { grid-column: 2; }
}

@media (max-width: 600px) {
    .ds-account-identity { display: none; }
}
