/* Warrior dashboard — complete private player record */
.hsd-jump{position:sticky;z-index:40;top:122px;display:flex;gap:7px;overflow-x:auto;margin:-4px 0 12px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(9,9,11,.92);backdrop-filter:blur(18px);scrollbar-width:none}.hsd-jump::-webkit-scrollbar{display:none}.hsd-jump a{flex:0 0 auto;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);padding:7px 10px;color:#a1a1aa;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hsd-jump a:hover{border-color:rgba(248,113,113,.28);color:#fff}
.hsd-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:radial-gradient(circle at top right,rgba(220,38,38,.14),transparent 42%),#0c0c0e;padding:20px}.hsd-identity{display:flex;align-items:center;gap:14px}.hsd-identity h2{margin:2px 0 0;font-size:25px;text-transform:uppercase}.hsd-identity>div>p:last-child{margin:5px 0 0;color:#a1a1aa;font-size:12px}.hsd-status{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hsd-status i{width:7px;height:7px;border-radius:50%}.hsd-status.ready{color:#6ee7b7}.hsd-status.ready i{background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.7)}.hsd-status.live{color:#fca5a5}.hsd-status.live i{background:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.7)}.hsd-status.restricted{color:#fda4af}.hsd-status.restricted i{background:#e11d48}
.hsd-stats{grid-template-columns:repeat(6,1fr);margin-top:12px}.hsd-rank{margin-top:12px}.hsd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.hsd-card,.hsd-section{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0c0c0e;padding:17px}.hsd-card h3,.hsd-section h3{margin:5px 0 0;font-size:17px;text-transform:uppercase}.hsd-big{margin:14px 0 0;font-size:22px;font-weight:900;text-transform:uppercase}.hsd-big.win{color:#6ee7b7}.hsd-big.loss{color:#fca5a5}.hsd-big.draw{color:#fde68a}.hsd-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.hsd-meta span{border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);padding:5px 7px;color:#a1a1aa;font-size:9px}.hsd-card .hs-btn{margin-top:7px}
.hsd-ledger{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px}.hsd-ledger>div{border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.022);padding:10px}.hsd-ledger span{display:block;color:#a1a1aa;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hsd-ledger strong{display:block;margin-top:5px;font-size:15px}
.hsd-section{margin-top:12px;scroll-margin-top:128px}.hsd-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.hsd-section-head>a,.hsd-section-head>span,.hsd-section-head>div:last-child{color:#a1a1aa;font-size:9px}.hsd-empty{margin-top:12px;border:1px dashed rgba(255,255,255,.09);border-radius:12px;padding:18px;color:#a1a1aa;text-align:center;font-size:11px}.hsd-empty.success{border-color:rgba(52,211,153,.15);color:#6ee7b7}
.hsd-record-list{display:grid;gap:7px;margin-top:12px}.hsd-record-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.28);padding:11px 12px}.hsd-record-list article>div:first-child{min-width:0}.hsd-record-list strong{display:block;margin-top:4px;font-size:11px}.hsd-record-list small{display:block;margin-top:3px;color:#a1a1aa;font-size:9px;line-height:1.4}.hsd-record-money{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:45%}.hsd-record-money span,.hsd-direction{border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.02);padding:5px 7px;color:#a1a1aa;font-size:8px}.hsd-direction{display:flex;flex-direction:column;align-items:flex-end;border-radius:9px}.hsd-direction small{margin-top:2px!important}
.hsd-record-status{display:inline-flex;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 6px;color:#a1a1aa;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hsd-record-status.confirmed,.hsd-record-status.accepted,.hsd-record-status.registered,.hsd-record-status.revoked{border-color:rgba(52,211,153,.18);background:rgba(16,185,129,.07);color:#6ee7b7}.hsd-record-status.cancelled,.hsd-record-status.rejected,.hsd-record-status.active{border-color:rgba(248,113,113,.18);background:rgba(220,38,38,.07);color:#fca5a5}.hsd-record-status.pending{border-color:rgba(250,204,21,.16);background:rgba(202,138,4,.07);color:#fde68a}.hsd-record-status.completed{border-color:rgba(147,197,253,.15);background:rgba(37,99,235,.07);color:#bfdbfe}
.hsd-record-table{display:grid;margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.hsd-record-table>div{display:grid;grid-template-columns:1.8fr .65fr .7fr .6fr .7fr .7fr;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid rgba(255,255,255,.055);font-size:9px}.hsd-record-table>div:first-child{border-top:0}.hsd-record-table .head{background:rgba(255,255,255,.025);color:#a1a1aa;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hsd-record-table strong{font-size:10px}.hsd-record-table small{display:block;margin-top:3px;color:#a1a1aa;font-size:8px}.hsd-record-table .win{color:#6ee7b7}.hsd-record-table .loss{color:#fca5a5}.hsd-record-table .draw{color:#fde68a}
.hsd-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.hsd-offers article{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.28);padding:12px}.hsd-offers article>span{display:inline-block;border-radius:999px;background:#dc2626;padding:4px 7px;font-size:8px;font-weight:900;text-transform:uppercase}.hsd-offers strong{display:block;margin-top:8px;font-size:12px;text-transform:uppercase}.hsd-offers p{color:#8f8f99;font-size:10px;line-height:1.5}.hsd-offers a{color:#f87171;font-size:9px;font-weight:900;text-transform:uppercase}
.hsd-entries{display:grid;gap:7px;margin-top:12px}.hsd-entries>div{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px}.hsd-entries strong{display:block;font-size:11px}.hsd-entries small{display:block;margin-top:3px;color:#a1a1aa;font-size:9px}.hsd-entries>div>span:last-child{color:#6ee7b7;font-size:9px;font-weight:900;text-transform:uppercase}
.hsd-profile-edit{margin-top:12px;scroll-margin-top:128px}.hsd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hsd-wide{grid-column:1/-1}.hsd-account-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:55%}.hsd-account-meta span{border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:5px 7px;color:#8f8f99;font-size:8px}
@media(max-width:1050px){.hsd-stats{grid-template-columns:repeat(3,1fr)}.hsd-ledger{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hsd-grid{grid-template-columns:1fr}.hsd-offers{grid-template-columns:1fr}.hsd-form-grid{grid-template-columns:1fr}.hsd-wide{grid-column:auto}.hsd-record-table{overflow-x:auto}.hsd-record-table>div{min-width:660px}.hsd-record-money{max-width:52%}}
@media(max-width:620px){.hsd-jump{top:70px}.hsd-hero{align-items:flex-start;flex-direction:column}.hsd-status{align-self:flex-start}.hsd-stats{grid-template-columns:repeat(2,1fr)}.hsd-ledger{grid-template-columns:repeat(2,1fr)}.hsd-section-head{align-items:flex-start;flex-direction:column}.hsd-record-list article{align-items:flex-start;flex-direction:column}.hsd-record-money{justify-content:flex-start;max-width:none}.hsd-direction{align-items:flex-start}.hsd-account-meta{justify-content:flex-start;max-width:none}.hsd-record-table{margin-left:-4px;margin-right:-4px}}


/* Player support, security and case tracking */
.hsd-support-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;margin-top:12px}
.hsd-support-form,.hsd-support-list article{border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.28);padding:14px}
.hsd-support-list{display:grid;gap:8px;align-content:start}
.hsd-support-list article>strong{display:block;margin-top:8px;font-size:13px;text-transform:uppercase}
.hsd-support-list article>small{display:block;margin-top:4px;color:#a1a1aa;font-size:9px;line-height:1.5}
.hsd-support-list article>p{margin:9px 0 0;color:#a1a1aa;font-size:10px;line-height:1.6}
.hsd-case-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hsd-case-top>b{color:#8f8f99;font-size:8px;letter-spacing:.08em}
.hsd-admin-reply{margin-top:10px;border:1px solid rgba(52,211,153,.18);border-radius:10px;background:rgba(16,185,129,.07);padding:10px}.hsd-admin-reply span{color:#6ee7b7;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hsd-admin-reply p{margin:5px 0 0!important;color:#d1fae5!important}
.hsd-preferences{display:grid;gap:8px;margin:12px 0 16px}.hsd-preferences label{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02);padding:10px;color:#d4d4d8;font-size:10px;line-height:1.5}.hsd-preferences input{margin-top:2px;accent-color:#dc2626}
.hsd-danger-zone{margin-top:18px;border:1px solid rgba(248,113,113,.18);border-radius:12px;background:rgba(127,29,29,.08);padding:12px}.hsd-danger-zone summary{cursor:pointer;color:#fca5a5;font-size:10px;font-weight:900;text-transform:uppercase}.hsd-danger-zone p{color:#a1a1aa;font-size:10px;line-height:1.6}
@media(max-width:850px){.hsd-support-grid{grid-template-columns:1fr}}


/* Stat-backed warrior achievements */
.hsd-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.hsd-achievements article{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.28);padding:12px;min-width:0}
.hsd-achievements article.unlocked{border-color:rgba(248,113,113,.24);background:linear-gradient(135deg,rgba(127,29,29,.14),rgba(255,255,255,.018))}
.hsd-achievement-mark{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:#101012;color:#8f8f99;font-weight:900}
.hsd-achievements .unlocked .hsd-achievement-mark{border-color:rgba(248,113,113,.45);background:#dc2626;color:#fff;box-shadow:0 0 22px rgba(220,38,38,.16)}
.hsd-achievements strong{display:block;font-size:11px;text-transform:uppercase}.hsd-achievements p{margin:4px 0;color:#8f8f99;font-size:9px;line-height:1.45}.hsd-achievements small{color:#f87171;font-size:8px;font-weight:800}
.hsd-achievements .locked{opacity:.66}
@media(max-width:850px){.hsd-achievements{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hsd-achievements{grid-template-columns:1fr}}

.hsd-connected-accounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.hsd-connected-accounts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02);padding:10px}
.hsd-connected-accounts span{color:#8f8f99;font-size:9px;font-weight:800;text-transform:uppercase}.hsd-connected-accounts strong{font-size:10px;color:#d4d4d8}
@media(max-width:520px){.hsd-connected-accounts{grid-template-columns:1fr}}


.hsd-action-centre{margin-top:12px;border:1px solid rgba(248,113,113,.18);border-radius:16px;background:linear-gradient(135deg,rgba(127,29,29,.14),rgba(255,255,255,.018));padding:17px}
.hsd-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.hsd-action-grid a{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.28);padding:13px;transition:.2s}
.hsd-action-grid a:hover{border-color:rgba(248,113,113,.34);transform:translateY(-2px)}
.hsd-action-grid b{font-size:21px;color:#fff}
.hsd-action-grid span{font-size:10px;font-weight:900;text-transform:uppercase}
.hsd-action-grid small{color:#f87171;font-size:9px}
@media(max-width:700px){.hsd-action-grid{grid-template-columns:1fr}.hsd-action-centre{padding:13px}}


/* Mobile card-style match history */
@media(max-width:620px){
  .hsd-jump{top:calc(70px + env(safe-area-inset-top))}
  .hsd-section,.hsd-card{padding:14px;border-radius:14px}
  .hsd-identity{align-items:flex-start}
  .hsd-identity h2{font-size:21px}
  .hsd-stats,.hsd-ledger{gap:7px}
  .hsd-stats .hs-stat,.hsd-ledger>div{padding:11px}
  .hsd-record-table{display:grid;gap:8px;border:0;overflow:visible;margin-left:0;margin-right:0}
  .hsd-record-table .head{display:none}
  .hsd-record-table>div.hsd-match-row{
    min-width:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px 12px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    background:rgba(0,0,0,.28);
    padding:12px;
  }
  .hsd-record-table>div.hsd-match-row>span{
    min-width:0;
    display:block;
    padding:0;
  }
  .hsd-record-table>div.hsd-match-row>span:before{
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:#66666f;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .hsd-record-table>div.hsd-match-row>span:first-child{grid-column:1/-1}
  .hsd-record-table strong{font-size:11px}
  .hsd-record-table small{font-size:8px}
  .hsd-support-form .hs-btn{width:100%}
}

.hsd-player-card{position:relative;overflow:hidden;margin:0 0 18px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(135deg,#151515 0%,#090909 58%,#260606 100%);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.hsd-player-card:after{content:"HS";position:absolute;right:-12px;bottom:-40px;font-size:150px;font-weight:1000;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}
.hsd-card-top,.hsd-card-person,.hsd-card-stats{position:relative;z-index:1}.hsd-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.hsd-card-top>div{display:grid;gap:3px}.hsd-card-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#e22}.hsd-card-top strong{font-size:13px;letter-spacing:.08em}.hsd-card-rank{border:1px solid rgba(226,34,34,.45);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase}
.hsd-card-person{display:flex;align-items:center;gap:13px;margin:22px 0}.hsd-card-person .hs-avatar,.hsd-card-person img{width:58px;height:58px}.hsd-card-person h3{margin:0;font-size:24px}.hsd-card-person p{margin:3px 0 0;color:#999;font-size:12px}
.hsd-card-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}.hsd-card-stats div{display:grid;gap:2px}.hsd-card-stats strong{font-size:19px}.hsd-card-stats span,.hsd-player-card>small{color:#8f8f8f;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.hsd-player-card>small{position:relative;z-index:1;display:block;margin-top:15px;text-transform:none;letter-spacing:0}
@media(max-width:600px){.hsd-player-card{padding:18px}.hsd-card-stats{grid-template-columns:repeat(3,1fr)}.hsd-card-person h3{font-size:21px}}

/* Integrated competitive layer */
.hsd-game-layer{margin:18px 0}
.hsd-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hsd-game-card{min-width:0;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(18,18,20,.96),rgba(7,7,8,.98));border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:7px}
.hsd-game-card>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hs-muted)}
.hsd-game-card>strong{font-size:20px;line-height:1.08;color:var(--hs-text)}
.hsd-game-card>small{color:var(--hs-muted);line-height:1.45}
.hsd-game-card.crown{border-color:rgba(220,38,38,.38);background:linear-gradient(145deg,rgba(63,12,15,.58),rgba(9,9,10,.98))}
.hsd-game-card.mission strong{font-size:17px}
.hsd-game-card.share .hs-btn{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.hsd-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hsd-game-grid{grid-template-columns:1fr}.hsd-game-card{padding:16px}.hsd-game-card>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hsd-game-card,.hsd-player-card{scroll-behavior:auto;transition:none!important}}

/* Public verified Battle Card */
.hsd-public-battle-card{max-width:900px;margin:0 auto 18px}
.hsd-public-grid{max-width:900px;margin-left:auto;margin-right:auto}
.hsd-public-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:900px;margin:18px auto 0}
.hsd-game-card .hsd-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.hsd-game-card .hsd-card-actions .hs-btn{margin-top:0}
@media(max-width:620px){.hsd-public-actions .hs-btn{width:100%}.hsd-game-card .hsd-card-actions{display:grid;grid-template-columns:1fr 1fr}.hsd-game-card .hsd-card-actions .hs-btn{padding-left:10px;padding-right:10px}}

/* Mission progress */
.hsd-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.hsd-missions article{display:grid;grid-template-columns:1fr auto;gap:9px 14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.28);padding:14px}
.hsd-missions strong{font-size:12px;text-transform:uppercase}.hsd-missions p{margin:5px 0 0;color:#8f8f99;font-size:10px;line-height:1.5}.hsd-missions small{grid-column:1/-1;color:#8f8f99;font-size:8px}
.hsd-mission-score{text-align:right}.hsd-mission-score b{display:block;font-size:13px}.hsd-mission-score span{display:block;margin-top:3px;color:#f87171;font-size:8px;font-weight:900;text-transform:uppercase}
.hsd-mission-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.hsd-mission-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hs-red),var(--hs-red2))}
@media(max-width:700px){.hsd-missions{grid-template-columns:1fr}}

/* Verified public match result */
.hsd-battle-result{max-width:900px;margin:0 auto}
.hsd-result-grid{display:grid;gap:10px;margin-top:16px}
.hsd-result-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.28);padding:13px}
.hsd-result-player.win{border-color:rgba(52,211,153,.24)}.hsd-result-player.loss{border-color:rgba(248,113,113,.18)}.hsd-result-player.draw{border-color:rgba(250,204,21,.18)}
.hsd-result-player .hs-avatar,.hsd-result-player img{width:46px;height:46px}.hsd-result-player strong{display:block;font-size:13px;text-transform:uppercase}.hsd-result-player span{display:block;margin-top:3px;color:#a1a1aa;font-size:9px}
.hsd-result-score{text-align:right}.hsd-result-score b{display:block;font-size:12px}.hsd-result-score small{display:block;margin-top:3px;color:#8f8f99;font-size:9px}.hsd-result-note{display:block;margin-top:14px;color:#a1a1aa;line-height:1.5}
@media(max-width:600px){.hsd-result-player{grid-template-columns:auto minmax(0,1fr)}.hsd-result-score{grid-column:1/-1;text-align:left;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}}


/* Dashboard notification centre — derived from real account state */
.hsd-notification-centre{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02)}
.hsd-notification-list{display:grid;gap:8px;margin-top:12px}
.hsd-notification{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.28);color:inherit}
.hsd-notification:hover{border-color:rgba(248,113,113,.25);background:rgba(255,255,255,.03)}
.hsd-notification-type{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 7px;background:rgba(220,38,38,.10);color:#fca5a5;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.hsd-notification strong{display:block;font-size:11px;text-transform:uppercase}
.hsd-notification small{display:block;margin-top:3px;color:#8f8f99;font-size:9px;line-height:1.45}
.hsd-notification>b{color:#d4d4d8;font-size:8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.hsd-notification.mission .hsd-notification-type{background:rgba(52,211,153,.08);color:#6ee7b7}
.hsd-notification.booking .hsd-notification-type,.hsd-notification.payment .hsd-notification-type{background:rgba(251,191,36,.08);color:#fcd34d}
.hsd-notification-note{margin:10px 2px 0;color:#65656e;font-size:8px;line-height:1.5}
@media(max-width:700px){
  .hsd-notification-centre{padding:14px}
  .hsd-notification{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:11px}
  .hsd-notification>b{grid-column:2;white-space:normal;margin-top:-4px}
}


/* Warrior DNA — private, derived only from verified completed matches */
.hsd-dna-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.hsd-dna-grid article{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.22)}
.hsd-dna-grid span{display:block;color:#a1a1aa;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hsd-dna-grid strong{display:block;margin-top:6px;color:#f4f4f5;font-size:19px;line-height:1.1}
.hsd-dna-grid small{display:block;margin-top:6px;color:#787881;font-size:8px;line-height:1.45}
.hsd-dna-note{margin:10px 2px 0;color:#65656e;font-size:8px;line-height:1.55}
@media(max-width:820px){.hsd-dna-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hsd-dna-grid{grid-template-columns:1fr}}


/* Guardian-managed minor players */
.hsd-minors{scroll-margin-top:128px}
.hsd-minor-note{margin:8px 0 0;color:#a1a1aa;font-size:9px;line-height:1.55}
.hsd-minor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.hsd-minor-grid>article{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.26);padding:13px}
.hsd-minor-grid>article.active{border-color:rgba(248,113,113,.34);background:linear-gradient(135deg,rgba(127,29,29,.12),rgba(0,0,0,.26))}
.hsd-minor-top{display:flex;align-items:center;gap:10px}.hsd-minor-top .hs-avatar,.hsd-minor-top img{width:44px;height:44px}
.hsd-minor-top span{display:block;color:#f87171;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hsd-minor-top strong{display:block;margin-top:2px;font-size:13px;text-transform:uppercase}
.hsd-minor-top small{display:block;margin-top:3px;color:#a1a1aa;font-size:8px}
.hsd-minor-stats{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.hsd-minor-stats span{border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:5px 7px;color:#8f8f99;font-size:8px}.hsd-minor-stats span.attention{border-color:rgba(248,113,113,.24);background:rgba(220,38,38,.08);color:#fca5a5}
.hsd-minor-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:center;margin-top:10px}.hsd-minor-edit>.hs-input{grid-column:1/-1}.hsd-minor-edit label{display:flex;min-height:40px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:8px;color:#a1a1aa;font-size:8px;line-height:1.35}.hsd-minor-edit input[type=checkbox]{accent-color:#dc2626}
.hsd-minor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.hsd-minor-actions form{margin:0}.hsd-minor-actions details{font-size:8px;color:#8f8f99}.hsd-minor-actions summary{cursor:pointer}.hsd-minor-actions details p{max-width:280px;line-height:1.45}
.hsd-minor-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:10px;align-items:end;margin-top:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.hsd-minor-add .hs-field{margin:0}.hsd-minor-add .hs-auth-consent{margin:0}
@media(max-width:850px){.hsd-minor-grid{grid-template-columns:1fr}.hsd-minor-add{grid-template-columns:1fr}}
@media(max-width:620px){.hsd-minor-edit{grid-template-columns:1fr}.hsd-minor-edit>.hs-input{grid-column:auto}.hsd-minor-edit label{min-height:44px}.hsd-minor-edit .hs-btn{width:100%;min-height:44px}.hsd-minor-actions{display:grid;grid-template-columns:1fr}.hsd-minor-actions .hs-btn{width:100%;min-height:44px}}

@media(max-width:767px){.hsd-jump a{display:inline-flex;min-height:44px;align-items:center;padding-top:9px;padding-bottom:9px}}


/* Keep the dashboard section rail below the fixed site header at every breakpoint. */
@media(min-width:768px) and (max-width:1180px){.hsd-jump{top:100px}}
@media(max-width:767px){.hsd-jump{top:calc(70px + env(safe-area-inset-top))}}

/* 2026-10-07 human-scale dashboard typography */
@media (min-width:951px){
  .hsd-jump a{font-size:12px!important}
  .hsd-status,.hsd-meta span,.hsd-section-head>a,.hsd-section-head>span,.hsd-section-head>div:last-child{font-size:12px!important}
  .hsd-ledger span{font-size:11.5px!important}
  .hsd-record-list small,.hsd-entries small{font-size:12px!important}
  .hsd-record-money span,.hsd-direction,.hsd-entries>div>span:last-child,.hsd-account-meta span{font-size:11.5px!important}
  .hsd-record-status{font-size:11px!important}
  .hsd-record-table>div{font-size:12px!important}
  .hsd-record-table .head{font-size:11px!important}
  .hsd-record-table small{font-size:11.5px!important}
  .hsd-offers article>span{font-size:11.5px!important}
  .hsd-offers p,.hsd-support-list article>p,.hsd-missions p{font-size:14px!important;line-height:1.55!important}
  .hsd-offers a{font-size:12px!important}
  .hsd-support-list article>small,.hsd-case-top>b,.hsd-admin-reply span,.hsd-achievements small,.hsd-connected-accounts span,.hsd-action-grid small,.hsd-missions small,.hsd-result-score small,.hsd-notification small,.hsd-notification-note,.hsd-dna-grid span,.hsd-dna-grid small,.hsd-dna-note,.hsd-minor-top small,.hsd-minor-stats span,.hsd-minor-edit label,.hsd-minor-actions details{font-size:11.5px!important}
  .hsd-preferences label,.hsd-danger-zone summary,.hsd-danger-zone p{font-size:12.5px!important}
  .hsd-card-kicker,.hsd-card-stats span,.hsd-player-card>small,.hsd-result-player span,.hsd-minor-note{font-size:12px!important}
  .hsd-mission-score span,.hsd-notification>b{font-size:11px!important}
  .hsd-notification-type,.hsd-minor-top span{font-size:10.5px!important}
}
