.account-entry{background:linear-gradient(100deg,#102018ed,#10191590),url('/rad/tcg/graveyard.webp') center/cover;padding:30px;border:1px solid #40543c}
.account-page[data-auth=signed-in] .account-entry{padding:18px 26px;margin-bottom:20px;align-items:center}
.account-page[data-auth=signed-in] .account-title{font:38px/1 Impact,sans-serif;letter-spacing:0}
.account-page[data-auth=signed-in] .account-intro .micro{color:#bbdd85}
.player-pass{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;background:linear-gradient(100deg,#102019f5,#111c1bc9),url('/rad/tcg/graveyard.webp') center 35%/cover;border:1px solid #607743}
.player-pass .profile-avatar.profile-avatar{width:92px;height:92px;padding:4px}.player-pass .avatar-emblem{display:inline-block;position:relative}.player-pass .avatar-emblem>.holder-badge{width:28px;height:28px}
.player-pass h2{font:700 clamp(26px,4vw,38px)/1.15 Arial,sans-serif;overflow-wrap:anywhere;margin:10px 0;color:#eff5dd}
.player-pass p{font-size:13px;line-height:1.6;color:#b4c4ad}.player-pass .micro{font-size:9px;letter-spacing:1.5px;color:#c3f766}
.player-pass-record{display:flex;gap:20px;font:9px monospace;color:#b2bfaa}.player-pass-record b{display:block;font:36px/1.3 Arial;color:#c3f766}
.player-shortcuts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid #4e613c}
.player-shortcuts a{padding:14px 16px;color:#ddedc6;background:#17251b;border:1px solid #50613f;font:700 10px Arial;min-height:44px;display:flex;align-items:center}.player-shortcuts a:first-child{background:#c3f766;color:#101511}
.account-sidebar .account-panel{border-radius:4px}.account-panel .btn{margin-top:8px;max-width:100%;white-space:normal}
#profileOrders{border-color:#819f4c;background:linear-gradient(140deg,#23321c,#142019)}
.profile-order{padding:20px 0;border-bottom:1px solid #44533b}.profile-order h3{font-size:16px;margin:0 0 10px}.profile-order p{font-size:12px;margin:8px 0}.profile-order .order-state{font:10px monospace;color:#d3e8ab}.profile-order .order-paid{color:#c3f766}.profile-order a{display:inline-flex;min-height:44px;align-items:center;color:#c3f766;font-size:12px;font-weight:bold}
#profileSaveNotice{color:#c3f766;font-size:13px;min-height:20px}
.account-page #holderClaims{grid-column:1/-1}.account-page [hidden]{display:none!important}
@media(max-width:1050px){.account-main .account-entry,.account-main .player-pass{border-left:0;border-right:0;border-radius:0}.account-main .account-entry{padding:24px 20px}.account-main .account-entry .account-intro{padding-inline:0}.player-pass{padding:24px 20px;gap:18px}.account-main .account-panel{padding:24px 20px}.account-main #holderClaims{padding:24px 20px}}
@media(max-width:600px){.player-pass{grid-template-columns:68px minmax(0,1fr)}.player-pass .profile-avatar.profile-avatar{width:68px;height:68px}.player-pass-record{grid-column:1/-1;justify-content:space-around}.player-shortcuts{display:grid;grid-template-columns:1fr 1fr}.player-shortcuts a{padding:14px 10px;font-size:9px}.player-pass h2{font-size:26px}.account-page[data-auth=signed-in] .account-entry{display:block}.account-page[data-auth=signed-in] .account-auth{margin-top:16px}}

.profile-legacy-orders summary{cursor:pointer;color:#c3f766;font-size:14px;font-weight:bold;min-height:24px}.profile-legacy-orders[open] summary{margin-bottom:20px}

/* Reserve the full portrait width, including its larger rim and badge. */
#playerPassAvatar{width:92px;min-width:92px;align-self:center}
.player-pass #playerPassAvatar>.avatar-emblem{width:92px;height:92px}
@media(min-width:601px) and (max-width:1050px){
 .player-pass{grid-template-columns:92px minmax(0,1fr)}
 .player-pass-record{grid-column:1/-1;justify-content:space-around;padding-top:10px}
 .player-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .account-page[data-auth=signed-in] .account-entry{display:block}
 .account-page[data-auth=signed-in] .account-auth{max-width:none;margin-top:12px}
}
@media(max-width:600px){#playerPassAvatar{width:68px;min-width:68px}.player-pass #playerPassAvatar>.avatar-emblem{width:68px;height:68px}}

/* Purchased packs have their own stage inside the player's profile. */
.purchased-haul{padding:clamp(24px,5vw,64px);border:1px solid #43533e;background:linear-gradient(120deg,#111d15ed,#111922e8),url('/rad/tcg/graveyard.webp') center/cover;margin-bottom:32px;scroll-margin-top:20px}
.purchased-haul>h1{font:700 clamp(42px,6vw,76px)/1 'RAD Stencil',Impact,sans-serif;letter-spacing:-2px;color:#cffd78;margin:24px 0}
.purchased-haul .micro{color:#c6ef89;letter-spacing:2px}.haul-copy{font-size:20px;line-height:1.6}.haul-status{color:#b5c3aa;font-size:13px;line-height:1.6}
.haul-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin:36px 0}
.haul-pack{min-width:0;text-align:center;padding:28px 20px;border:1px solid #4b593d;background:radial-gradient(ellipse at 50% 35%,#57377555,transparent 65%),#111a15;display:flex;flex-direction:column;align-items:center}
.haul-pack-art{width:min(100%,190px);margin:12px auto 30px;transform:rotate(-5deg)}.haul-pack-art .burial-art{width:100%!important}.haul-pack h2{font:700 20px monospace;letter-spacing:1px;margin:12px 0}.haul-pack p{color:#b9c6ac;font-size:14px;line-height:1.6}.haul-pack .btn{width:100%;margin-top:auto;justify-content:center}
.haul-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.haul-actions .btn{justify-content:center}.haul-physical{border-top:1px solid #43533e;padding-top:24px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.haul-packs{grid-template-columns:1fr;gap:20px}.haul-pack-art{width:190px}.haul-actions{flex-direction:column}.haul-actions .btn{width:100%}.purchased-haul{border-inline:0}.purchased-haul>h1{letter-spacing:-1px}}

.owned-avatar-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px;margin:20px 0 30px;max-height:420px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:#657b49 #162119}.owned-avatar-choices .avatar-choice{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;margin:0}.owned-avatar-choices .avatar-choice img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}.owned-avatar-choices .avatar-choice span{font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}

#avatarChoices{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px;padding:6px}#avatarChoices .avatar-choice{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;min-width:0}#avatarChoices .profile-avatar{width:88px;height:88px}#avatarChoices .avatar-choice>span:last-child{font-size:12px;line-height:1.4;text-align:center}#avatarChoices .avatar-choice:has(input:checked) .profile-avatar{box-shadow:0 0 0 3px #c5fc70}
